From c8e9a8c854d64246eb7df4c9297070d1020cc9b3 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Mon, 18 Mar 2024 17:22:37 -0400 Subject: [PATCH 01/52] [Firestore] Add a check to ensure FirestoreInternal has same public headers as Firestore (#12575) --- .github/workflows/firestore.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/firestore.yml b/.github/workflows/firestore.yml index cc257911e3f..8552922accc 100644 --- a/.github/workflows/firestore.yml +++ b/.github/workflows/firestore.yml @@ -483,6 +483,37 @@ jobs: - name: Swift Build run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseFirestoreSwift iOS spmbuildonly + check-firestore-internal-public-headers: + # Either a scheduled run from public repo, or a pull request with firestore changes. + if: | + (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || + (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') + runs-on: macos-12 + needs: check + steps: + - uses: actions/checkout@v4 + - name: Assert that Firestore and FirestoreInternal have identically named headers. + run: | + fst_dir=Firestore/Source/Public/FirebaseFirestore/ + fst_internal_dir=FirebaseFirestoreInternal/FirebaseFirestore/ + + comparison=$(comm -3 <(ls $fst_dir | sort) <(ls $fst_internal_dir | sort)) + + if [[ -z "$comparison" ]]; then + echo "Success: Directories '$fst_dir' and '$fst_internal_dir' match." + else + echo "Error: Directories '$fst_dir' and '$fst_internal_dir' differ:" + echo "Files only in '$fst_dir':" + # Files in this set do not start with whitespace. Grep for them and a + # dashed prefix for nicer formatting. + echo "$comparison" | grep -v '^\s' | sed 's/^/- /' + echo "Files only in '$fst_internal_dir':" + # Files in this set start with whitespace. Grep for them and a dashed + # prefix for nicer formatting. + echo "$comparison" | grep '^\s' | sed 's/^ /- /' + exit 1 + fi + # TODO: Re-enable either in or after #11706. # spm-source-cron: # # Don't run on private repo. From 351230124e2046b2f78db1ff1c0d472885f46835 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Tue, 19 Mar 2024 11:15:13 -0700 Subject: [PATCH 02/52] Carthage 10.23.0 (#12588) --- ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json | 1 + .../CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json | 1 + 19 files changed, 19 insertions(+) diff --git a/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json index 606d9c06920..bd49567b55e 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseABTesting-8dad3d6af34cb26c.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseABTesting-0ad6c6c2f729706c.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseABTesting-2823ac22562f1fbe.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseABTesting-999c4183ee13b8d3.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseABTesting-e87c686cee02758a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseABTesting-6a65ab8b888172af.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseABTesting-197f0cb4125363b6.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json index 8d3f22bb190..b71140b28f9 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/Google-Mobile-Ads-SDK-5f8bb98bb2467b85.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/Google-Mobile-Ads-SDK-23be5a73a2ce3dcc.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/Google-Mobile-Ads-SDK-bf8077d30296e04a.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/Google-Mobile-Ads-SDK-ea1e4524d0df93f6.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/Google-Mobile-Ads-SDK-8b0d1ce3d1162b67.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/Google-Mobile-Ads-SDK-046511c3fd0189eb.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/Google-Mobile-Ads-SDK-50008c143ad8f268.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json index b28bbd0ea7f..8cdedacecd9 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseAnalytics-4d7ca295e8b44c0c.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAnalytics-620570dc24ce7d7b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAnalytics-a121058bc5824bfa.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAnalytics-ed7624b45fb9f7f1.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAnalytics-95669fcf109f74a2.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAnalytics-c0db6cb0e858e397.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAnalytics-e8ebe991b5743f71.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json index e4dbe4f3dfc..430848ea401 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseAnalyticsOnDeviceConversion-d3913995b7344202.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAnalyticsOnDeviceConversion-202ed30074984af7.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAnalyticsOnDeviceConversion-4b5874979659af63.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAnalyticsOnDeviceConversion-8e03f5b073a147b0.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAnalyticsOnDeviceConversion-091f5252d693a9f9.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAnalyticsOnDeviceConversion-7bbb73d46383a042.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAnalyticsOnDeviceConversion-eca2f83d40e0278d.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json index a1e400157fd..da74a539936 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseAppCheck-8f7dfe411eeaccdf.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAppCheck-a458ebf606a7b451.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAppCheck-2b52807979acf863.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAppCheck-24146838e19ccc61.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAppCheck-d19e46a728b1ac4f.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAppCheck-8339fde989fe8f24.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAppCheck-3ce0f074bfcd2596.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json index d96e5583946..296d78dd107 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseAppDistribution-264a5e036b72a526.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAppDistribution-e08ef26e391c7b0b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAppDistribution-139211bb5dd3dbc3.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAppDistribution-fc3d9f20f693b734.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAppDistribution-cefc3327ddfceda6.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAppDistribution-7931e42d39575534.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAppDistribution-79dc2b1348d9aee9.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json index aef6428aef4..7b0c4c9eb67 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseAuth-222a2417c3c21b41.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAuth-da6796caf834f09f.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAuth-529e82147fbbd402.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAuth-2bbb81f2b4cbac77.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAuth-e43e66353617f093.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAuth-8a9591e6daa7e207.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAuth-7e18a510d0a5b02e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json index f321ad7f10a..9a13e9442e7 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseCrashlytics-029c76d79754388c.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseCrashlytics-0f5ccfdbf0de85f7.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseCrashlytics-47c05619edb8ae9b.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseCrashlytics-913794b28b7424dc.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseCrashlytics-d29d3285a7d9fa1d.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseCrashlytics-165beb64483b4278.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseCrashlytics-53604573442e756b.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json b/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json index c1a787120f4..30144657ed9 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseDatabase-a7f5c6d032473b01.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseDatabase-a05cb524bec955b2.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseDatabase-f5156c8169b6358f.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseDatabase-61799b2e188bed5b.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseDatabase-5b22f689cb66d83a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseDatabase-e1a9d1f0c4222cf7.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseDatabase-aea9249d81841ee1.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json b/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json index b099f6ead0d..3df3b2555b5 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseDynamicLinks-693c6213bc87f8c0.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseDynamicLinks-ad0ac7b8fdf4c1b5.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseDynamicLinks-c17c59949b7cc573.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseDynamicLinks-ffffc66283665cc3.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseDynamicLinks-7cf4ae5e96882ca8.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseDynamicLinks-c3bdeb37651a5d5d.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseDynamicLinks-bcb5df6ec32f6684.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json b/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json index b853a2b2d5e..11bb8c9c1e3 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseFirestore-88b0aaac6fe277fe.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseFirestore-dcf15ce0975bfa3c.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseFirestore-e4570e4863fe2044.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseFirestore-7d1481e62eb86231.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseFirestore-73ba0700b1aa6d6a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseFirestore-02eb8da05f81fca5.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseFirestore-46fa68ddf287f76e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json index 448dfb89814..ee154db5483 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseFunctions-23d6ba97d95db62c.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseFunctions-b77aca8c98dba58d.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseFunctions-d98d21836c2f2130.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseFunctions-30a434d6b70589d3.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseFunctions-47189f2c99cdf806.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseFunctions-17c4b760141e38ad.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseFunctions-688a38b567392fcf.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json b/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json index 4125b2318ca..6788ea32e59 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/GoogleSignIn-e55954e1a3ca9ee8.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/GoogleSignIn-82fc8f5e20a9345b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/GoogleSignIn-a16b78c06ef8f77c.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/GoogleSignIn-fa5daf30aae63bc6.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/GoogleSignIn-a5b49807be66100b.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/GoogleSignIn-0d2e746eb3ff9f92.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/GoogleSignIn-5cb2a2f1f74efd5e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json index 7de061a8fd2..2cd065cdeb2 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseInAppMessaging-c6a82f2dccc9a092.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseInAppMessaging-940786963f9ac384.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseInAppMessaging-fbb53083384bea1e.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseInAppMessaging-0a6028f71dc4dad9.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseInAppMessaging-91e5426eade46bca.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseInAppMessaging-10801bd111df59de.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseInAppMessaging-91d4dd9878a06b7e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json b/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json index d81b3861de8..6c9794285a4 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseMLModelDownloader-e45969e88bf879cd.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseMLModelDownloader-d779b84cfdf214f3.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseMLModelDownloader-b3bffe302a074d0e.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseMLModelDownloader-acc3b6f7b4beb3d8.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseMLModelDownloader-559cb113c0cfd8f2.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseMLModelDownloader-9c909894999c92e4.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseMLModelDownloader-9abf9b0e24bfb921.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json index dcd884a8317..e13b0c6b5c9 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseMessaging-236bb6f578c05ed1.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseMessaging-4a481ad8d3446844.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseMessaging-812bc4f1c2d27e93.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseMessaging-3289b9f5d636eda0.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseMessaging-59ef1cc63c660712.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseMessaging-76c02a69e3fe1008.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseMessaging-439a17dcc8b8172b.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json b/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json index 4ab36e1a255..7ce3fe11c74 100644 --- a/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebasePerformance-6494eb8091be4e03.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebasePerformance-4b6c574e0645b449.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebasePerformance-2a39f03d02fcbc5f.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebasePerformance-daf49762760bcd28.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebasePerformance-36ac6dfb99caa11b.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebasePerformance-f9f5be8ffad5cbb0.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebasePerformance-0ffe559f7554d8a5.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json b/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json index d9bdcfcdc9a..adf4dc013a2 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseRemoteConfig-44d640335ebdfea7.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseRemoteConfig-933eae5291c343cc.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseRemoteConfig-be4764f1b3e07c4f.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseRemoteConfig-33cb2acece724af5.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseRemoteConfig-edd1b427b8bbe782.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseRemoteConfig-10b62ee5663aaab3.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseRemoteConfig-2237eb5fcd4a4525.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json b/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json index 857c97f7e05..dd57877a6e0 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json @@ -15,6 +15,7 @@ "10.20.0": "https://dl.google.com/dl/firebase/ios/carthage/10.20.0/FirebaseStorage-fac47c17aae220e0.zip", "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseStorage-6f3adc4f2b871f04.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseStorage-e3b2849afc9f0f95.zip", + "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseStorage-251d7827e3fc52e4.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseStorage-ac463d14593d10a8.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseStorage-fdf8479115660ce6.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseStorage-04f255ea8c3a7420.zip", From 4c138e64e8553dcd0cee0823d91fefaff810cd84 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Wed, 20 Mar 2024 08:41:13 -0700 Subject: [PATCH 03/52] Initial CI for visionOS (#12578) --- .github/workflows/spm.yml | 10 ++++++- .github/workflows/storage.yml | 33 +++++------------------ SwiftPMTests/swift-test/all-imports.swift | 3 ++- 3 files changed, 17 insertions(+), 29 deletions(-) diff --git a/.github/workflows/spm.yml b/.github/workflows/spm.yml index a2563af2cc4..317f710f662 100644 --- a/.github/workflows/spm.yml +++ b/.github/workflows/spm.yml @@ -36,6 +36,9 @@ jobs: - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly + - os: macos-14 + xcode: Xcode_15.2 + test: spmbuildonly runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -84,12 +87,17 @@ jobs: matrix: # Full set of Firebase-Package tests only run on iOS. Run subset on other platforms. target: [tvOS, macOS, catalyst] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + target: visionOS + xcode: Xcode_15.2 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/storage.yml b/.github/workflows/storage.yml index d5ae8073ddf..580e4bedd9d 100644 --- a/.github/workflows/storage.yml +++ b/.github/workflows/storage.yml @@ -64,36 +64,18 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: + target: [iOS, tvOS, macOS, catalyst, watchOS] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 - with: - cache_key: ${{ matrix.os }} - - name: Xcode - run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer - - name: Initialize xcodebuild - run: scripts/setup_spm_tests.sh - - name: Swift Unit Tests - run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseStorageUnit iOS spm - - spm-cron: - # Don't run on private repo. - if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - strategy: - matrix: - target: [tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] - include: - - os: macos-12 - xcode: Xcode_14.2 - - os: macos-13 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -121,9 +103,6 @@ jobs: - swift: swift os: macos-13 xcode: Xcode_15.2 - - swift: swift - os: macos-13 - xcode: Xcode_15.2 env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} diff --git a/SwiftPMTests/swift-test/all-imports.swift b/SwiftPMTests/swift-test/all-imports.swift index 2b1c5cd8ad5..6486c1be833 100644 --- a/SwiftPMTests/swift-test/all-imports.swift +++ b/SwiftPMTests/swift-test/all-imports.swift @@ -70,7 +70,8 @@ class importTest: XCTestCase { #else // Device model should show up as x86_64 for iOS, tvOS, and watchOS // simulators. - XCTAssertEqual(GULAppEnvironmentUtil.deviceModel(), "x86_64") + let model = GULAppEnvironmentUtil.deviceModel() + XCTAssertTrue(model == "x86_64" || model == "arm64") #endif let versionParts = FirebaseVersion().split(separator: ".") From ab606e002e84d0e12ef0a13d7591815426e089a4 Mon Sep 17 00:00:00 2001 From: wu-hui <53845758+wu-hui@users.noreply.github.com> Date: Thu, 21 Mar 2024 13:29:06 -0400 Subject: [PATCH 04/52] Upgrade cmake build to grpc 162 (#12417) --- .github/workflows/firestore.yml | 2 +- CMakeLists.txt | 15 +- .../xcschemes/Firestore_Example_iOS.xcscheme | 22 +- .../Firestore_Example_macOS.xcscheme | 22 +- .../xcschemes/Firestore_Example_tvOS.xcscheme | 22 +- Firestore/Example/Podfile | 6 + Firestore/Example/ProtobufCpp.podspec | 14 +- Firestore/Protos/cpp/firestore/bundle.pb.cc | 2803 +- Firestore/Protos/cpp/firestore/bundle.pb.h | 2789 +- .../cpp/firestore/local/maybe_document.pb.cc | 1466 +- .../cpp/firestore/local/maybe_document.pb.h | 1330 +- .../Protos/cpp/firestore/local/mutation.pb.cc | 995 +- .../Protos/cpp/firestore/local/mutation.pb.h | 831 +- .../Protos/cpp/firestore/local/target.pb.cc | 1405 +- .../Protos/cpp/firestore/local/target.pb.h | 1383 +- .../Protos/cpp/google/api/annotations.pb.cc | 125 +- .../Protos/cpp/google/api/annotations.pb.h | 111 +- Firestore/Protos/cpp/google/api/http.pb.cc | 1648 +- Firestore/Protos/cpp/google/api/http.pb.h | 2242 +- .../Protos/cpp/google/api/resource.pb.cc | 1195 +- Firestore/Protos/cpp/google/api/resource.pb.h | 1578 +- .../cpp/google/firestore/admin/index.pb.cc | 1151 +- .../cpp/google/firestore/admin/index.pb.h | 1170 +- .../firestore/v1/aggregation_result.pb.cc | 568 +- .../firestore/v1/aggregation_result.pb.h | 365 +- .../google/firestore/v1/bloom_filter.pb.cc | 871 +- .../cpp/google/firestore/v1/bloom_filter.pb.h | 695 +- .../cpp/google/firestore/v1/common.pb.cc | 1942 +- .../cpp/google/firestore/v1/common.pb.h | 1709 +- .../cpp/google/firestore/v1/document.pb.cc | 2443 +- .../cpp/google/firestore/v1/document.pb.h | 2469 +- .../cpp/google/firestore/v1/firestore.pb.cc | 14998 +++--- .../cpp/google/firestore/v1/firestore.pb.h | 15814 +++--- .../cpp/google/firestore/v1/query.pb.cc | 6631 ++- .../Protos/cpp/google/firestore/v1/query.pb.h | 6671 ++- .../cpp/google/firestore/v1/write.pb.cc | 4419 +- .../Protos/cpp/google/firestore/v1/write.pb.h | 4691 +- Firestore/Protos/cpp/google/rpc/status.pb.cc | 528 +- Firestore/Protos/cpp/google/rpc/status.pb.h | 456 +- Firestore/Protos/cpp/google/type/latlng.pb.cc | 467 +- Firestore/Protos/cpp/google/type/latlng.pb.h | 312 +- .../Protos/nanopb/firestore/bundle.nanopb.cc | 2 +- .../Protos/nanopb/firestore/bundle.nanopb.h | 2 +- .../firestore/local/maybe_document.nanopb.cc | 2 +- .../firestore/local/maybe_document.nanopb.h | 2 +- .../nanopb/firestore/local/mutation.nanopb.cc | 2 +- .../nanopb/firestore/local/mutation.nanopb.h | 2 +- .../nanopb/firestore/local/target.nanopb.cc | 2 +- .../nanopb/firestore/local/target.nanopb.h | 2 +- .../nanopb/google/api/annotations.nanopb.cc | 2 +- .../nanopb/google/api/annotations.nanopb.h | 2 +- .../Protos/nanopb/google/api/http.nanopb.cc | 2 +- .../Protos/nanopb/google/api/http.nanopb.h | 2 +- .../nanopb/google/api/resource.nanopb.cc | 2 +- .../nanopb/google/api/resource.nanopb.h | 2 +- .../google/firestore/admin/index.nanopb.cc | 2 +- .../google/firestore/admin/index.nanopb.h | 2 +- .../firestore/v1/aggregation_result.nanopb.cc | 2 +- .../firestore/v1/aggregation_result.nanopb.h | 2 +- .../firestore/v1/bloom_filter.nanopb.cc | 2 +- .../google/firestore/v1/bloom_filter.nanopb.h | 2 +- .../google/firestore/v1/common.nanopb.cc | 2 +- .../google/firestore/v1/common.nanopb.h | 2 +- .../google/firestore/v1/document.nanopb.cc | 2 +- .../google/firestore/v1/document.nanopb.h | 2 +- .../google/firestore/v1/firestore.nanopb.cc | 2 +- .../google/firestore/v1/firestore.nanopb.h | 2 +- .../google/firestore/v1/query.nanopb.cc | 2 +- .../nanopb/google/firestore/v1/query.nanopb.h | 2 +- .../google/firestore/v1/write.nanopb.cc | 2 +- .../nanopb/google/firestore/v1/write.nanopb.h | 2 +- .../nanopb/google/protobuf/any.nanopb.cc | 2 +- .../nanopb/google/protobuf/any.nanopb.h | 2 +- .../nanopb/google/protobuf/empty.nanopb.cc | 2 +- .../nanopb/google/protobuf/empty.nanopb.h | 2 +- .../nanopb/google/protobuf/struct.nanopb.cc | 2 +- .../nanopb/google/protobuf/struct.nanopb.h | 2 +- .../google/protobuf/timestamp.nanopb.cc | 2 +- .../nanopb/google/protobuf/timestamp.nanopb.h | 2 +- .../nanopb/google/protobuf/wrappers.nanopb.cc | 2 +- .../nanopb/google/protobuf/wrappers.nanopb.h | 2 +- .../Protos/nanopb/google/rpc/status.nanopb.cc | 2 +- .../Protos/nanopb/google/rpc/status.nanopb.h | 2 +- .../nanopb/google/type/latlng.nanopb.cc | 2 +- .../Protos/nanopb/google/type/latlng.nanopb.h | 2 +- .../grpc_root_certificates_generated.cc | 43843 ++++++++-------- Firestore/core/src/util/string_format.cc | 4 +- .../test/unit/bundle/bundle_reader_test.cc | 7 +- .../unit/bundle/bundle_serializer_test.cc | 7 +- cmake/external/abseil-cpp.cmake | 7 +- cmake/external/boringssl.cmake | 6 +- cmake/external/grpc.cmake | 4 +- cmake/external/protobuf.cmake | 7 +- 93 files changed, 68350 insertions(+), 63997 deletions(-) diff --git a/.github/workflows/firestore.yml b/.github/workflows/firestore.yml index 8552922accc..17e522ba48d 100644 --- a/.github/workflows/firestore.yml +++ b/.github/workflows/firestore.yml @@ -328,7 +328,7 @@ jobs: strategy: matrix: - target: [iOS, tvOS, macOS] + target: [iOS, macOS, tvOS] steps: - uses: actions/checkout@v4 diff --git a/CMakeLists.txt b/CMakeLists.txt index 311e7299b4b..fd734f45389 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -160,6 +160,10 @@ unset(RANDOM_FILE CACHE) set(CARES_INSTALL OFF CACHE BOOL "Disabled") set(protobuf_BUILD_TESTS OFF CACHE BOOL "Disabled") +# See https://github.com/protocolbuffers/protobuf/issues/12185#issuecomment-1887892723 +set(protobuf_INSTALL OFF) +set(utf8_range_ENABLE_INSTALL OFF) + if(IOS OR ANDROID) # C-Ares includes a number of example binaries (e.g. `ahost`) that fail to # build when compiling for non-host targets. @@ -207,17 +211,6 @@ set(PROTOBUF_ROOT_DIR ${FIREBASE_EXTERNAL_SOURCE_DIR}/protobuf) add_external_subdirectory(grpc) - -# Fix up targets included by gRPC -if(CXX_CLANG) - target_compile_options( - absl_time_zone PRIVATE - -Wno-unused-template - -Wno-shadow - -Wno-tautological-type-limit-compare - ) -endif() - # Fix up targets included by boringssl (ver: b9232f9e27e5668bc0414879dcdedb2a59ea75f2) # We might be able to remove this with newer versions. if(CXX_CLANG) diff --git a/Firestore/Example/Firestore.xcodeproj/xcshareddata/xcschemes/Firestore_Example_iOS.xcscheme b/Firestore/Example/Firestore.xcodeproj/xcshareddata/xcschemes/Firestore_Example_iOS.xcscheme index 7ea2e2018e5..1df610c09a8 100644 --- a/Firestore/Example/Firestore.xcodeproj/xcshareddata/xcschemes/Firestore_Example_iOS.xcscheme +++ b/Firestore/Example/Firestore.xcodeproj/xcshareddata/xcschemes/Firestore_Example_iOS.xcscheme @@ -27,6 +27,15 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + @@ -59,17 +68,6 @@ - - - - - - - - + + + + @@ -49,17 +58,6 @@ - - - - - - - - + + + + @@ -49,17 +58,6 @@ - - - - - - - - 1.20240116.1' + target 'Firestore_Tests_iOS' do inherit! :search_paths @@ -141,6 +143,8 @@ if is_platform(:osx) configure_local_pods() + pod 'abseil', '~> 1.20240116.1' + target 'Firestore_Tests_macOS' do inherit! :search_paths @@ -170,6 +174,8 @@ if is_platform(:tvos) configure_local_pods() + pod 'abseil', '~> 1.20240116.1' + target 'Firestore_Tests_tvOS' do inherit! :search_paths diff --git a/Firestore/Example/ProtobufCpp.podspec b/Firestore/Example/ProtobufCpp.podspec index 208a5faa7b1..956f9d3186c 100644 --- a/Firestore/Example/ProtobufCpp.podspec +++ b/Firestore/Example/ProtobufCpp.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.name = 'ProtobufCpp' - s.version = '3.11.4' + s.version = '25.0' s.summary = 'Protocol Buffers v.3 runtime library for C++.' s.homepage = 'https://github.com/protocolbuffers/protobuf' s.license = '3-Clause BSD License' @@ -33,7 +33,9 @@ Pod::Spec.new do |s| s.osx.deployment_target = '10.13' s.tvos.deployment_target = '12.0' - s.source_files = 'src/**/*.{h,cc,inc}' + s.source_files = 'src/**/*.{h,cc,inc}', + # utf8_range is needed too, to avoid build errors. + 'third_party/utf8_range/*.{h,cc,inc}' s.exclude_files = # skip test files. (Yes, the test files are intermixed with # the source. No there doesn't seem to be a common/simple # pattern we could use to exclude them; 'test' appears in @@ -46,6 +48,9 @@ Pod::Spec.new do |s| 'src/**/*[^y]test*.*', 'src/**/testing/**', 'src/**/mock*', + 'third_party/utf8_range/*_test.{h,cc,inc}', + # skip benchmark code that failed to compile. + 'src/**/map_probe_benchmark.cc', # skip the javascript handling code. 'src/**/js/**', # skip the protoc compiler @@ -53,13 +58,16 @@ Pod::Spec.new do |s| s.header_mappings_dir = 'src/' + s.dependency 'abseil', '~> 1.20240116.1' + # Set a CPP symbol so the code knows to use framework imports. s.pod_target_xcconfig = { + 'CLANG_CXX_LANGUAGE_STANDARD' => 'c++14', 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) ' + 'GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 ' + 'HAVE_PTHREAD=1', - 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/ProtobufCpp/src"', + 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/ProtobufCpp/src" "${PODS_ROOT}/ProtobufCpp/third_party/utf8_range"', # Cocoapods flattens header imports, leading to much anguish. The # following two statements work around this. diff --git a/Firestore/Protos/cpp/firestore/bundle.pb.cc b/Firestore/Protos/cpp/firestore/bundle.pb.cc index f77f2428956..dea27558a70 100644 --- a/Firestore/Protos/cpp/firestore/bundle.pb.cc +++ b/Firestore/Protos/cpp/firestore/bundle.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,568 +20,611 @@ #include "firestore/bundle.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_firestore_2fbundle_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundleMetadata_firestore_2fbundle_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_firestore_2fbundle_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_firestore_2fbundle_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundledQuery_firestore_2fbundle_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_firestore_2fbundle_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_NamedQuery_firestore_2fbundle_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; -namespace firestore { -class BundledQueryDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery* structured_query_; -} _BundledQuery_default_instance_; -class NamedQueryDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _NamedQuery_default_instance_; -class BundledDocumentMetadataDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BundledDocumentMetadata_default_instance_; -class BundleMetadataDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BundleMetadata_default_instance_; -class BundleElementDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::firestore::BundleMetadata* metadata_; - const ::firestore::NamedQuery* named_query_; - const ::firestore::BundledDocumentMetadata* document_metadata_; - const ::google::firestore::v1::Document* document_; -} _BundleElement_default_instance_; -} // namespace firestore -static void InitDefaultsscc_info_BundleElement_firestore_2fbundle_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::firestore::_BundleElement_default_instance_; - new (ptr) ::firestore::BundleElement(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::BundleElement::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_BundleElement_firestore_2fbundle_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 4, 0, InitDefaultsscc_info_BundleElement_firestore_2fbundle_2eproto}, { - &scc_info_BundleMetadata_firestore_2fbundle_2eproto.base, - &scc_info_NamedQuery_firestore_2fbundle_2eproto.base, - &scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto.base, - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static void InitDefaultsscc_info_BundleMetadata_firestore_2fbundle_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::firestore::_BundleMetadata_default_instance_; - new (ptr) ::firestore::BundleMetadata(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::BundleMetadata::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundleMetadata_firestore_2fbundle_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_BundleMetadata_firestore_2fbundle_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::firestore::_BundledDocumentMetadata_default_instance_; - new (ptr) ::firestore::BundledDocumentMetadata(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::BundledDocumentMetadata::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; +namespace firestore { -static void InitDefaultsscc_info_BundledQuery_firestore_2fbundle_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr BundledDocumentMetadata::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + queries_{}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + read_time_{nullptr}, + exists_{false} {} + +template +PROTOBUF_CONSTEXPR BundledDocumentMetadata::BundledDocumentMetadata(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BundledDocumentMetadataDefaultTypeInternal { + PROTOBUF_CONSTEXPR BundledDocumentMetadataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BundledDocumentMetadataDefaultTypeInternal() {} + union { + BundledDocumentMetadata _instance; + }; +}; - { - void* ptr = &::firestore::_BundledQuery_default_instance_; - new (ptr) ::firestore::BundledQuery(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::BundledQuery::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BundledDocumentMetadataDefaultTypeInternal _BundledDocumentMetadata_default_instance_; + +inline constexpr BundleMetadata::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + create_time_{nullptr}, + version_{0u}, + total_documents_{0u}, + total_bytes_{::uint64_t{0u}} {} + +template +PROTOBUF_CONSTEXPR BundleMetadata::BundleMetadata(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BundleMetadataDefaultTypeInternal { + PROTOBUF_CONSTEXPR BundleMetadataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BundleMetadataDefaultTypeInternal() {} + union { + BundleMetadata _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BundledQuery_firestore_2fbundle_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_BundledQuery_firestore_2fbundle_2eproto}, { - &scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BundleMetadataDefaultTypeInternal _BundleMetadata_default_instance_; + +inline constexpr BundledQuery::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + limit_type_{static_cast< ::firestore::BundledQuery_LimitType >(0)}, + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR BundledQuery::BundledQuery(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BundledQueryDefaultTypeInternal { + PROTOBUF_CONSTEXPR BundledQueryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BundledQueryDefaultTypeInternal() {} + union { + BundledQuery _instance; + }; +}; -static void InitDefaultsscc_info_NamedQuery_firestore_2fbundle_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BundledQueryDefaultTypeInternal _BundledQuery_default_instance_; + +inline constexpr NamedQuery::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + bundled_query_{nullptr}, + read_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR NamedQuery::NamedQuery(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct NamedQueryDefaultTypeInternal { + PROTOBUF_CONSTEXPR NamedQueryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~NamedQueryDefaultTypeInternal() {} + union { + NamedQuery _instance; + }; +}; - { - void* ptr = &::firestore::_NamedQuery_default_instance_; - new (ptr) ::firestore::NamedQuery(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::NamedQuery::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_NamedQuery_firestore_2fbundle_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_NamedQuery_firestore_2fbundle_2eproto}, { - &scc_info_BundledQuery_firestore_2fbundle_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_firestore_2fbundle_2eproto[5]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_firestore_2fbundle_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_firestore_2fbundle_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_firestore_2fbundle_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, parent_), - offsetof(::firestore::BundledQueryDefaultTypeInternal, structured_query_), - PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, limit_type_), - PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, query_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, name_), - PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, bundled_query_), - PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, read_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, name_), - PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, read_time_), - PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, exists_), - PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, queries_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, id_), - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, create_time_), - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, version_), - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, total_documents_), - PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, total_bytes_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::firestore::BundleElementDefaultTypeInternal, metadata_), - offsetof(::firestore::BundleElementDefaultTypeInternal, named_query_), - offsetof(::firestore::BundleElementDefaultTypeInternal, document_metadata_), - offsetof(::firestore::BundleElementDefaultTypeInternal, document_), - PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, element_type_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NamedQueryDefaultTypeInternal _NamedQuery_default_instance_; + +inline constexpr BundleElement::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : element_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR BundleElement::BundleElement(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BundleElementDefaultTypeInternal { + PROTOBUF_CONSTEXPR BundleElementDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BundleElementDefaultTypeInternal() {} + union { + BundleElement _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::firestore::BundledQuery)}, - { 9, -1, sizeof(::firestore::NamedQuery)}, - { 17, -1, sizeof(::firestore::BundledDocumentMetadata)}, - { 26, -1, sizeof(::firestore::BundleMetadata)}, - { 36, -1, sizeof(::firestore::BundleElement)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BundleElementDefaultTypeInternal _BundleElement_default_instance_; +} // namespace firestore +static ::_pb::Metadata file_level_metadata_firestore_2fbundle_2eproto[5]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_firestore_2fbundle_2eproto[1]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_firestore_2fbundle_2eproto = nullptr; +const ::uint32_t TableStruct_firestore_2fbundle_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _impl_.parent_), + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _impl_.limit_type_), + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _impl_.query_type_), + PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _impl_.bundled_query_), + PROTOBUF_FIELD_OFFSET(::firestore::NamedQuery, _impl_.read_time_), + ~0u, + 0, + 1, + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _impl_.read_time_), + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _impl_.exists_), + PROTOBUF_FIELD_OFFSET(::firestore::BundledDocumentMetadata, _impl_.queries_), + ~0u, + 0, + ~0u, + ~0u, + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_.id_), + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_.create_time_), + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_.version_), + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_.total_documents_), + PROTOBUF_FIELD_OFFSET(::firestore::BundleMetadata, _impl_.total_bytes_), + ~0u, + 0, + ~0u, + ~0u, + ~0u, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _impl_.element_type_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::firestore::_BundledQuery_default_instance_), - reinterpret_cast(&::firestore::_NamedQuery_default_instance_), - reinterpret_cast(&::firestore::_BundledDocumentMetadata_default_instance_), - reinterpret_cast(&::firestore::_BundleMetadata_default_instance_), - reinterpret_cast(&::firestore::_BundleElement_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::firestore::BundledQuery)}, + {12, 23, -1, sizeof(::firestore::NamedQuery)}, + {26, 38, -1, sizeof(::firestore::BundledDocumentMetadata)}, + {42, 55, -1, sizeof(::firestore::BundleMetadata)}, + {60, -1, -1, sizeof(::firestore::BundleElement)}, }; -const char descriptor_table_protodef_firestore_2fbundle_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\026firestore/bundle.proto\022\tfirestore\032\"goo" - "gle/firestore/v1/document.proto\032\037google/" - "firestore/v1/query.proto\032\037google/protobu" - "f/timestamp.proto\"\307\001\n\014BundledQuery\022\016\n\006pa" - "rent\030\001 \001(\t\022@\n\020structured_query\030\002 \001(\0132$.g" - "oogle.firestore.v1.StructuredQueryH\000\0225\n\n" - "limit_type\030\003 \001(\0162!.firestore.BundledQuer" - "y.LimitType\" \n\tLimitType\022\t\n\005FIRST\020\000\022\010\n\004L" - "AST\020\001B\014\n\nquery_type\"y\n\nNamedQuery\022\014\n\004nam" - "e\030\001 \001(\t\022.\n\rbundled_query\030\002 \001(\0132\027.firesto" - "re.BundledQuery\022-\n\tread_time\030\003 \001(\0132\032.goo" - "gle.protobuf.Timestamp\"w\n\027BundledDocumen" - "tMetadata\022\014\n\004name\030\001 \001(\t\022-\n\tread_time\030\002 \001" - "(\0132\032.google.protobuf.Timestamp\022\016\n\006exists" - "\030\003 \001(\010\022\017\n\007queries\030\004 \003(\t\"\214\001\n\016BundleMetada" - "ta\022\n\n\002id\030\001 \001(\t\022/\n\013create_time\030\002 \001(\0132\032.go" - "ogle.protobuf.Timestamp\022\017\n\007version\030\003 \001(\r" - "\022\027\n\017total_documents\030\004 \001(\r\022\023\n\013total_bytes" - "\030\005 \001(\004\"\360\001\n\rBundleElement\022-\n\010metadata\030\001 \001" - "(\0132\031.firestore.BundleMetadataH\000\022,\n\013named" - "_query\030\002 \001(\0132\025.firestore.NamedQueryH\000\022\?\n" - "\021document_metadata\030\003 \001(\0132\".firestore.Bun" - "dledDocumentMetadataH\000\0221\n\010document\030\004 \001(\013" - "2\035.google.firestore.v1.DocumentH\000B\016\n\014ele" - "ment_typeB\215\001\n\032com.google.firestore.proto" - "B\013BundleProtoP\001Z4google.golang.org/genpr" - "oto/firestore/proto;firestore\242\002\005FSTPB\252\002\017" - "Firestore.Proto\312\002\017Firestore\\Protob\006proto" - "3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_firestore_2fbundle_2eproto_deps[3] = { - &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto, - &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::firestore::_BundledQuery_default_instance_._instance, + &::firestore::_NamedQuery_default_instance_._instance, + &::firestore::_BundledDocumentMetadata_default_instance_._instance, + &::firestore::_BundleMetadata_default_instance_._instance, + &::firestore::_BundleElement_default_instance_._instance, +}; +const char descriptor_table_protodef_firestore_2fbundle_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\026firestore/bundle.proto\022\tfirestore\032\"goo" + "gle/firestore/v1/document.proto\032\037google/" + "firestore/v1/query.proto\032\037google/protobu" + "f/timestamp.proto\"\307\001\n\014BundledQuery\022\016\n\006pa" + "rent\030\001 \001(\t\022@\n\020structured_query\030\002 \001(\0132$.g" + "oogle.firestore.v1.StructuredQueryH\000\0225\n\n" + "limit_type\030\003 \001(\0162!.firestore.BundledQuer" + "y.LimitType\" \n\tLimitType\022\t\n\005FIRST\020\000\022\010\n\004L" + "AST\020\001B\014\n\nquery_type\"y\n\nNamedQuery\022\014\n\004nam" + "e\030\001 \001(\t\022.\n\rbundled_query\030\002 \001(\0132\027.firesto" + "re.BundledQuery\022-\n\tread_time\030\003 \001(\0132\032.goo" + "gle.protobuf.Timestamp\"w\n\027BundledDocumen" + "tMetadata\022\014\n\004name\030\001 \001(\t\022-\n\tread_time\030\002 \001" + "(\0132\032.google.protobuf.Timestamp\022\016\n\006exists" + "\030\003 \001(\010\022\017\n\007queries\030\004 \003(\t\"\214\001\n\016BundleMetada" + "ta\022\n\n\002id\030\001 \001(\t\022/\n\013create_time\030\002 \001(\0132\032.go" + "ogle.protobuf.Timestamp\022\017\n\007version\030\003 \001(\r" + "\022\027\n\017total_documents\030\004 \001(\r\022\023\n\013total_bytes" + "\030\005 \001(\004\"\360\001\n\rBundleElement\022-\n\010metadata\030\001 \001" + "(\0132\031.firestore.BundleMetadataH\000\022,\n\013named" + "_query\030\002 \001(\0132\025.firestore.NamedQueryH\000\022\?\n" + "\021document_metadata\030\003 \001(\0132\".firestore.Bun" + "dledDocumentMetadataH\000\0221\n\010document\030\004 \001(\013" + "2\035.google.firestore.v1.DocumentH\000B\016\n\014ele" + "ment_typeB\215\001\n\032com.google.firestore.proto" + "B\013BundleProtoP\001Z4google.golang.org/genpr" + "oto/firestore/proto;firestore\242\002\005FSTPB\252\002\017" + "Firestore.Proto\312\002\017Firestore\\Protob\006proto" + "3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_firestore_2fbundle_2eproto_sccs[5] = { - &scc_info_BundleElement_firestore_2fbundle_2eproto.base, - &scc_info_BundleMetadata_firestore_2fbundle_2eproto.base, - &scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto.base, - &scc_info_BundledQuery_firestore_2fbundle_2eproto.base, - &scc_info_NamedQuery_firestore_2fbundle_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_firestore_2fbundle_2eproto_deps[3] = + { + &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto, + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_firestore_2fbundle_2eproto_once; -static bool descriptor_table_firestore_2fbundle_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2fbundle_2eproto = { - &descriptor_table_firestore_2fbundle_2eproto_initialized, descriptor_table_protodef_firestore_2fbundle_2eproto, "firestore/bundle.proto", 1121, - &descriptor_table_firestore_2fbundle_2eproto_once, descriptor_table_firestore_2fbundle_2eproto_sccs, descriptor_table_firestore_2fbundle_2eproto_deps, 5, 3, - schemas, file_default_instances, TableStruct_firestore_2fbundle_2eproto::offsets, - file_level_metadata_firestore_2fbundle_2eproto, 5, file_level_enum_descriptors_firestore_2fbundle_2eproto, file_level_service_descriptors_firestore_2fbundle_2eproto, +static ::absl::once_flag descriptor_table_firestore_2fbundle_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_firestore_2fbundle_2eproto = { + false, + false, + 1121, + descriptor_table_protodef_firestore_2fbundle_2eproto, + "firestore/bundle.proto", + &descriptor_table_firestore_2fbundle_2eproto_once, + descriptor_table_firestore_2fbundle_2eproto_deps, + 3, + 5, + schemas, + file_default_instances, + TableStruct_firestore_2fbundle_2eproto::offsets, + file_level_metadata_firestore_2fbundle_2eproto, + file_level_enum_descriptors_firestore_2fbundle_2eproto, + file_level_service_descriptors_firestore_2fbundle_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_firestore_2fbundle_2eproto_getter() { + return &descriptor_table_firestore_2fbundle_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_firestore_2fbundle_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_firestore_2fbundle_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_firestore_2fbundle_2eproto(&descriptor_table_firestore_2fbundle_2eproto); namespace firestore { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BundledQuery_LimitType_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_firestore_2fbundle_2eproto); +const ::google::protobuf::EnumDescriptor* BundledQuery_LimitType_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_firestore_2fbundle_2eproto); return file_level_enum_descriptors_firestore_2fbundle_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t BundledQuery_LimitType_internal_data_[] = { + 131072u, 0u, }; bool BundledQuery_LimitType_IsValid(int value) { - switch (value) { - case 0: - case 1: - return true; - default: - return false; - } + return 0 <= value && value <= 1; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr BundledQuery_LimitType BundledQuery::FIRST; constexpr BundledQuery_LimitType BundledQuery::LAST; constexpr BundledQuery_LimitType BundledQuery::LimitType_MIN; constexpr BundledQuery_LimitType BundledQuery::LimitType_MAX; constexpr int BundledQuery::LimitType_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void BundledQuery::InitAsDefaultInstance() { - ::firestore::_BundledQuery_default_instance_.structured_query_ = const_cast< ::google::firestore::v1::StructuredQuery*>( - ::google::firestore::v1::StructuredQuery::internal_default_instance()); -} class BundledQuery::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::firestore::BundledQuery, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery& structured_query(const BundledQuery* msg); }; -const ::google::firestore::v1::StructuredQuery& -BundledQuery::_Internal::structured_query(const BundledQuery* msg) { - return *msg->query_type_.structured_query_; +const ::google::firestore::v1::StructuredQuery& BundledQuery::_Internal::structured_query(const BundledQuery* msg) { + return *msg->_impl_.query_type_.structured_query_; } void BundledQuery::set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_query_type(); if (structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(structured_query)->GetArena(); if (message_arena != submessage_arena) { - structured_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, structured_query, submessage_arena); + structured_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, structured_query, submessage_arena); } set_has_structured_query(); - query_type_.structured_query_ = structured_query; + _impl_.query_type_.structured_query_ = structured_query; } // @@protoc_insertion_point(field_set_allocated:firestore.BundledQuery.structured_query) } void BundledQuery::clear_structured_query() { - if (_internal_has_structured_query()) { - delete query_type_.structured_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (query_type_case() == kStructuredQuery) { + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } clear_has_query_type(); } } -BundledQuery::BundledQuery() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.BundledQuery) -} -BundledQuery::BundledQuery(const BundledQuery& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - limit_type_ = from.limit_type_; - clear_has_query_type(); - switch (from.query_type_case()) { - case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); - break; - } - case QUERY_TYPE_NOT_SET: { +BundledQuery::BundledQuery(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.BundledQuery) +} +inline PROTOBUF_NDEBUG_INLINE BundledQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : parent_(arena, from.parent_), + query_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +BundledQuery::BundledQuery( + ::google::protobuf::Arena* arena, + const BundledQuery& from) + : ::google::protobuf::Message(arena) { + BundledQuery* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.limit_type_ = from._impl_.limit_type_; + switch (query_type_case()) { + case QUERY_TYPE_NOT_SET: break; - } + case kStructuredQuery: + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(arena, *from._impl_.query_type_.structured_query_); + break; } + // @@protoc_insertion_point(copy_constructor:firestore.BundledQuery) } +inline PROTOBUF_NDEBUG_INLINE BundledQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : parent_(arena), + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void BundledQuery::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BundledQuery_firestore_2fbundle_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - limit_type_ = 0; - clear_has_query_type(); +inline void BundledQuery::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.limit_type_ = {}; } - BundledQuery::~BundledQuery() { // @@protoc_insertion_point(destructor:firestore.BundledQuery) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BundledQuery::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void BundledQuery::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); if (has_query_type()) { clear_query_type(); } + _impl_.~Impl_(); } -void BundledQuery::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BundledQuery& BundledQuery::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BundledQuery_firestore_2fbundle_2eproto.base); - return *internal_default_instance(); -} - - void BundledQuery::clear_query_type() { // @@protoc_insertion_point(one_of_clear_start:firestore.BundledQuery) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (query_type_case()) { case kStructuredQuery: { - delete query_type_.structured_query_; + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } break; } case QUERY_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } -void BundledQuery::Clear() { +PROTOBUF_NOINLINE void BundledQuery::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.BundledQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - limit_type_ = 0; + _impl_.parent_.ClearToEmpty(); + _impl_.limit_type_ = 0; clear_query_type(); - _internal_metadata_.Clear(); -} - -const char* BundledQuery::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.BundledQuery.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery structured_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_structured_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .firestore.BundledQuery.LimitType limit_type = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_limit_type(static_cast<::firestore::BundledQuery_LimitType>(val)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BundledQuery::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BundledQuery::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 37, 2> BundledQuery::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BundledQuery_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BundledQuery, _impl_.parent_)}}, + {::_pbi::TcParser::MiniParse, {}}, + // .firestore.BundledQuery.LimitType limit_type = 3; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(BundledQuery, _impl_.limit_type_), 63>(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(BundledQuery, _impl_.limit_type_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(BundledQuery, _impl_.parent_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.StructuredQuery structured_query = 2; + {PROTOBUF_FIELD_OFFSET(BundledQuery, _impl_.query_type_.structured_query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .firestore.BundledQuery.LimitType limit_type = 3; + {PROTOBUF_FIELD_OFFSET(BundledQuery, _impl_.limit_type_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery>()}, + }}, {{ + "\26\6\0\0\0\0\0\0" + "firestore.BundledQuery" + "parent" + }}, +}; + +::uint8_t* BundledQuery::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.BundledQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.BundledQuery.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.BundledQuery.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // .google.firestore.v1.StructuredQuery structured_query = 2; - if (_internal_has_structured_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::structured_query(this), target, stream); + if (query_type_case() == kStructuredQuery) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::structured_query(this), + _Internal::structured_query(this).GetCachedSize(), target, stream); } // .firestore.BundledQuery.LimitType limit_type = 3; - if (this->limit_type() != 0) { + if (this->_internal_limit_type() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 3, this->_internal_limit_type(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 3, this->_internal_limit_type(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.BundledQuery) return target; } -size_t BundledQuery::ByteSizeLong() const { +::size_t BundledQuery::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.BundledQuery) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } // .firestore.BundledQuery.LimitType limit_type = 3; - if (this->limit_type() != 0) { + if (this->_internal_limit_type() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_limit_type()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_limit_type()); } switch (query_type_case()) { // .google.firestore.v1.StructuredQuery structured_query = 2; case kStructuredQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *query_type_.structured_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.query_type_.structured_query_); break; } case QUERY_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BundledQuery::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.BundledQuery) - GOOGLE_DCHECK_NE(&from, this); - const BundledQuery* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.BundledQuery) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.BundledQuery) - MergeFrom(*source); - } -} - -void BundledQuery::MergeFrom(const BundledQuery& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundledQuery) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.parent().size() > 0) { +const ::google::protobuf::Message::ClassData BundledQuery::_class_data_ = { + BundledQuery::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BundledQuery::GetClassData() const { + return &_class_data_; +} + +void BundledQuery::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundledQuery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } - if (from.limit_type() != 0) { - _internal_set_limit_type(from._internal_limit_type()); + if (from._internal_limit_type() != 0) { + _this->_internal_set_limit_type(from._internal_limit_type()); } switch (from.query_type_case()) { case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); + _this->_internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom( + from._internal_structured_query()); break; } case QUERY_TYPE_NOT_SET: { break; } } -} - -void BundledQuery::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.BundledQuery) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BundledQuery::CopyFrom(const BundledQuery& from) { @@ -591,292 +634,295 @@ void BundledQuery::CopyFrom(const BundledQuery& from) { MergeFrom(from); } -bool BundledQuery::IsInitialized() const { +PROTOBUF_NOINLINE bool BundledQuery::IsInitialized() const { return true; } -void BundledQuery::InternalSwap(BundledQuery* other) { +::_pbi::CachedSize* BundledQuery::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BundledQuery::InternalSwap(BundledQuery* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(limit_type_, other->limit_type_); - swap(query_type_, other->query_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + swap(_impl_.limit_type_, other->_impl_.limit_type_); + swap(_impl_.query_type_, other->_impl_.query_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata BundledQuery::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BundledQuery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2fbundle_2eproto_getter, &descriptor_table_firestore_2fbundle_2eproto_once, + file_level_metadata_firestore_2fbundle_2eproto[0]); } - - // =================================================================== -void NamedQuery::InitAsDefaultInstance() { - ::firestore::_NamedQuery_default_instance_._instance.get_mutable()->bundled_query_ = const_cast< ::firestore::BundledQuery*>( - ::firestore::BundledQuery::internal_default_instance()); - ::firestore::_NamedQuery_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class NamedQuery::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_._has_bits_); static const ::firestore::BundledQuery& bundled_query(const NamedQuery* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const NamedQuery* msg); + static void set_has_bundled_query(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const NamedQuery* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::firestore::BundledQuery& -NamedQuery::_Internal::bundled_query(const NamedQuery* msg) { - return *msg->bundled_query_; +const ::firestore::BundledQuery& NamedQuery::_Internal::bundled_query(const NamedQuery* msg) { + return *msg->_impl_.bundled_query_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -NamedQuery::_Internal::read_time(const NamedQuery* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& NamedQuery::_Internal::read_time(const NamedQuery* msg) { + return *msg->_impl_.read_time_; } void NamedQuery::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -NamedQuery::NamedQuery() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.NamedQuery) -} -NamedQuery::NamedQuery(const NamedQuery& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_bundled_query()) { - bundled_query_ = new ::firestore::BundledQuery(*from.bundled_query_); - } else { - bundled_query_ = nullptr; - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +NamedQuery::NamedQuery(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.NamedQuery) +} +inline PROTOBUF_NDEBUG_INLINE NamedQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + name_(arena, from.name_) {} + +NamedQuery::NamedQuery( + ::google::protobuf::Arena* arena, + const NamedQuery& from) + : ::google::protobuf::Message(arena) { + NamedQuery* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.bundled_query_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::firestore::BundledQuery>(arena, *from._impl_.bundled_query_) + : nullptr; + _impl_.read_time_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:firestore.NamedQuery) } - -void NamedQuery::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_NamedQuery_firestore_2fbundle_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&bundled_query_, 0, static_cast( - reinterpret_cast(&read_time_) - - reinterpret_cast(&bundled_query_)) + sizeof(read_time_)); +inline PROTOBUF_NDEBUG_INLINE NamedQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + name_(arena) {} + +inline void NamedQuery::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, bundled_query_), + 0, + offsetof(Impl_, read_time_) - + offsetof(Impl_, bundled_query_) + + sizeof(Impl_::read_time_)); } - NamedQuery::~NamedQuery() { // @@protoc_insertion_point(destructor:firestore.NamedQuery) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void NamedQuery::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete bundled_query_; - if (this != internal_default_instance()) delete read_time_; -} - -void NamedQuery::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const NamedQuery& NamedQuery::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_NamedQuery_firestore_2fbundle_2eproto.base); - return *internal_default_instance(); +inline void NamedQuery::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.bundled_query_; + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void NamedQuery::Clear() { +PROTOBUF_NOINLINE void NamedQuery::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.NamedQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && bundled_query_ != nullptr) { - delete bundled_query_; - } - bundled_query_ = nullptr; - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* NamedQuery::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.NamedQuery.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .firestore.BundledQuery bundled_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_bundled_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.bundled_query_ != nullptr); + _impl_.bundled_query_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* NamedQuery::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* NamedQuery::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 2, 33, 2> NamedQuery::_table_ = { + { + PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_._has_bits_), + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_NamedQuery_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.name_)}}, + // .firestore.BundledQuery bundled_query = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.bundled_query_)}}, + // .google.protobuf.Timestamp read_time = 3; + {::_pbi::TcParser::FastMtS1, + {26, 1, 1, PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.read_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .firestore.BundledQuery bundled_query = 2; + {PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.bundled_query_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp read_time = 3; + {PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.read_time_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::firestore::BundledQuery>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\24\4\0\0\0\0\0\0" + "firestore.NamedQuery" + "name" + }}, +}; + +::uint8_t* NamedQuery::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.NamedQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.NamedQuery.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.NamedQuery.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .firestore.BundledQuery bundled_query = 2; - if (this->has_bundled_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::bundled_query(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::bundled_query(this), + _Internal::bundled_query(this).GetCachedSize(), target, stream); } // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.NamedQuery) return target; } -size_t NamedQuery::ByteSizeLong() const { +::size_t NamedQuery::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.NamedQuery) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } - // .firestore.BundledQuery bundled_query = 2; - if (this->has_bundled_query()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *bundled_query_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .firestore.BundledQuery bundled_query = 2; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.bundled_query_); + } + + // .google.protobuf.Timestamp read_time = 3; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); + } - // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void NamedQuery::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.NamedQuery) - GOOGLE_DCHECK_NE(&from, this); - const NamedQuery* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.NamedQuery) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.NamedQuery) - MergeFrom(*source); - } -} - -void NamedQuery::MergeFrom(const NamedQuery& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.NamedQuery) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData NamedQuery::_class_data_ = { + NamedQuery::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* NamedQuery::GetClassData() const { + return &_class_data_; +} - if (from.name().size() > 0) { +void NamedQuery::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.NamedQuery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from.has_bundled_query()) { - _internal_mutable_bundled_query()->::firestore::BundledQuery::MergeFrom(from._internal_bundled_query()); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_bundled_query()->::firestore::BundledQuery::MergeFrom( + from._internal_bundled_query()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); + } } -} - -void NamedQuery::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.NamedQuery) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void NamedQuery::CopyFrom(const NamedQuery& from) { @@ -886,307 +932,300 @@ void NamedQuery::CopyFrom(const NamedQuery& from) { MergeFrom(from); } -bool NamedQuery::IsInitialized() const { +PROTOBUF_NOINLINE bool NamedQuery::IsInitialized() const { return true; } -void NamedQuery::InternalSwap(NamedQuery* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(bundled_query_, other->bundled_query_); - swap(read_time_, other->read_time_); +::_pbi::CachedSize* NamedQuery::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata NamedQuery::GetMetadata() const { - return GetMetadataStatic(); +void NamedQuery::InternalSwap(NamedQuery* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.read_time_) + + sizeof(NamedQuery::_impl_.read_time_) + - PROTOBUF_FIELD_OFFSET(NamedQuery, _impl_.bundled_query_)>( + reinterpret_cast(&_impl_.bundled_query_), + reinterpret_cast(&other->_impl_.bundled_query_)); +} + +::google::protobuf::Metadata NamedQuery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2fbundle_2eproto_getter, &descriptor_table_firestore_2fbundle_2eproto_once, + file_level_metadata_firestore_2fbundle_2eproto[1]); } - - // =================================================================== -void BundledDocumentMetadata::InitAsDefaultInstance() { - ::firestore::_BundledDocumentMetadata_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class BundledDocumentMetadata::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const BundledDocumentMetadata* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& read_time(const BundledDocumentMetadata* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -BundledDocumentMetadata::_Internal::read_time(const BundledDocumentMetadata* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& BundledDocumentMetadata::_Internal::read_time(const BundledDocumentMetadata* msg) { + return *msg->_impl_.read_time_; } void BundledDocumentMetadata::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -BundledDocumentMetadata::BundledDocumentMetadata() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.BundledDocumentMetadata) -} -BundledDocumentMetadata::BundledDocumentMetadata(const BundledDocumentMetadata& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - queries_(from.queries_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } - exists_ = from.exists_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +BundledDocumentMetadata::BundledDocumentMetadata(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.BundledDocumentMetadata) +} +inline PROTOBUF_NDEBUG_INLINE BundledDocumentMetadata::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + queries_{visibility, arena, from.queries_}, + name_(arena, from.name_) {} + +BundledDocumentMetadata::BundledDocumentMetadata( + ::google::protobuf::Arena* arena, + const BundledDocumentMetadata& from) + : ::google::protobuf::Message(arena) { + BundledDocumentMetadata* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.read_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + _impl_.exists_ = from._impl_.exists_; + // @@protoc_insertion_point(copy_constructor:firestore.BundledDocumentMetadata) } - -void BundledDocumentMetadata::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&read_time_, 0, static_cast( - reinterpret_cast(&exists_) - - reinterpret_cast(&read_time_)) + sizeof(exists_)); +inline PROTOBUF_NDEBUG_INLINE BundledDocumentMetadata::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + queries_{visibility, arena}, + name_(arena) {} + +inline void BundledDocumentMetadata::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, read_time_), + 0, + offsetof(Impl_, exists_) - + offsetof(Impl_, read_time_) + + sizeof(Impl_::exists_)); } - BundledDocumentMetadata::~BundledDocumentMetadata() { // @@protoc_insertion_point(destructor:firestore.BundledDocumentMetadata) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BundledDocumentMetadata::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete read_time_; -} - -void BundledDocumentMetadata::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BundledDocumentMetadata& BundledDocumentMetadata::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BundledDocumentMetadata_firestore_2fbundle_2eproto.base); - return *internal_default_instance(); +inline void BundledDocumentMetadata::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void BundledDocumentMetadata::Clear() { +PROTOBUF_NOINLINE void BundledDocumentMetadata::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.BundledDocumentMetadata) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - queries_.Clear(); - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - exists_ = false; - _internal_metadata_.Clear(); -} - -const char* BundledDocumentMetadata::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.BundledDocumentMetadata.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bool exists = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - exists_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated string queries = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_queries(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.BundledDocumentMetadata.queries")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.queries_.Clear(); + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + _impl_.exists_ = false; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BundledDocumentMetadata::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BundledDocumentMetadata::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 1, 53, 2> BundledDocumentMetadata::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BundledDocumentMetadata_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated string queries = 4; + {::_pbi::TcParser::FastUR1, + {34, 63, 0, PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.queries_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.name_)}}, + // .google.protobuf.Timestamp read_time = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.read_time_)}}, + // bool exists = 3; + {::_pbi::TcParser::SingularVarintNoZag1(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.exists_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 2; + {PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bool exists = 3; + {PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.exists_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // repeated string queries = 4; + {PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.queries_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\41\4\0\0\7\0\0\0" + "firestore.BundledDocumentMetadata" + "name" + "queries" + }}, +}; + +::uint8_t* BundledDocumentMetadata::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.BundledDocumentMetadata) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.BundledDocumentMetadata.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.BundledDocumentMetadata.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp read_time = 2; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } // bool exists = 3; - if (this->exists() != 0) { + if (this->_internal_exists() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_exists(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_exists(), target); } // repeated string queries = 4; - for (int i = 0, n = this->_internal_queries_size(); i < n; i++) { - const auto& s = this->_internal_queries(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.BundledDocumentMetadata.queries"); + for (int i = 0, n = this->_internal_queries_size(); i < n; ++i) { + const auto& s = this->_internal_queries().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.BundledDocumentMetadata.queries"); target = stream->WriteString(4, s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.BundledDocumentMetadata) return target; } -size_t BundledDocumentMetadata::ByteSizeLong() const { +::size_t BundledDocumentMetadata::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.BundledDocumentMetadata) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string queries = 4; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(queries_.size()); - for (int i = 0, n = queries_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - queries_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_queries().size()); + for (int i = 0, n = _internal_queries().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_queries().Get(i)); } - // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.protobuf.Timestamp read_time = 2; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); } // bool exists = 3; - if (this->exists() != 0) { - total_size += 1 + 1; + if (this->_internal_exists() != 0) { + total_size += 2; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BundledDocumentMetadata::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.BundledDocumentMetadata) - GOOGLE_DCHECK_NE(&from, this); - const BundledDocumentMetadata* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.BundledDocumentMetadata) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.BundledDocumentMetadata) - MergeFrom(*source); - } -} - -void BundledDocumentMetadata::MergeFrom(const BundledDocumentMetadata& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundledDocumentMetadata) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - queries_.MergeFrom(from.queries_); - if (from.name().size() > 0) { +const ::google::protobuf::Message::ClassData BundledDocumentMetadata::_class_data_ = { + BundledDocumentMetadata::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BundledDocumentMetadata::GetClassData() const { + return &_class_data_; +} + +void BundledDocumentMetadata::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundledDocumentMetadata) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + _this->_internal_mutable_queries()->MergeFrom(from._internal_queries()); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); } - if (from.exists() != 0) { - _internal_set_exists(from._internal_exists()); + if (from._internal_exists() != 0) { + _this->_internal_set_exists(from._internal_exists()); } -} - -void BundledDocumentMetadata::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.BundledDocumentMetadata) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BundledDocumentMetadata::CopyFrom(const BundledDocumentMetadata& from) { @@ -1196,325 +1235,332 @@ void BundledDocumentMetadata::CopyFrom(const BundledDocumentMetadata& from) { MergeFrom(from); } -bool BundledDocumentMetadata::IsInitialized() const { +PROTOBUF_NOINLINE bool BundledDocumentMetadata::IsInitialized() const { return true; } -void BundledDocumentMetadata::InternalSwap(BundledDocumentMetadata* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - queries_.InternalSwap(&other->queries_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(read_time_, other->read_time_); - swap(exists_, other->exists_); +::_pbi::CachedSize* BundledDocumentMetadata::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata BundledDocumentMetadata::GetMetadata() const { - return GetMetadataStatic(); +void BundledDocumentMetadata::InternalSwap(BundledDocumentMetadata* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.queries_.InternalSwap(&other->_impl_.queries_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.exists_) + + sizeof(BundledDocumentMetadata::_impl_.exists_) + - PROTOBUF_FIELD_OFFSET(BundledDocumentMetadata, _impl_.read_time_)>( + reinterpret_cast(&_impl_.read_time_), + reinterpret_cast(&other->_impl_.read_time_)); +} + +::google::protobuf::Metadata BundledDocumentMetadata::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2fbundle_2eproto_getter, &descriptor_table_firestore_2fbundle_2eproto_once, + file_level_metadata_firestore_2fbundle_2eproto[2]); } - - // =================================================================== -void BundleMetadata::InitAsDefaultInstance() { - ::firestore::_BundleMetadata_default_instance_._instance.get_mutable()->create_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class BundleMetadata::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& create_time(const BundleMetadata* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& create_time(const BundleMetadata* msg); + static void set_has_create_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -BundleMetadata::_Internal::create_time(const BundleMetadata* msg) { - return *msg->create_time_; +const ::google::protobuf::Timestamp& BundleMetadata::_Internal::create_time(const BundleMetadata* msg) { + return *msg->_impl_.create_time_; } void BundleMetadata::clear_create_time() { - if (GetArenaNoVirtual() == nullptr && create_time_ != nullptr) { - delete create_time_; - } - create_time_ = nullptr; -} -BundleMetadata::BundleMetadata() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.BundleMetadata) -} -BundleMetadata::BundleMetadata(const BundleMetadata& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_id().empty()) { - id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.id_); - } - if (from._internal_has_create_time()) { - create_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.create_time_); - } else { - create_time_ = nullptr; - } - ::memcpy(&version_, &from.version_, - static_cast(reinterpret_cast(&total_bytes_) - - reinterpret_cast(&version_)) + sizeof(total_bytes_)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.create_time_ != nullptr) _impl_.create_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +BundleMetadata::BundleMetadata(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.BundleMetadata) +} +inline PROTOBUF_NDEBUG_INLINE BundleMetadata::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + id_(arena, from.id_) {} + +BundleMetadata::BundleMetadata( + ::google::protobuf::Arena* arena, + const BundleMetadata& from) + : ::google::protobuf::Message(arena) { + BundleMetadata* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.create_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.create_time_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, version_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, version_), + offsetof(Impl_, total_bytes_) - + offsetof(Impl_, version_) + + sizeof(Impl_::total_bytes_)); + // @@protoc_insertion_point(copy_constructor:firestore.BundleMetadata) } - -void BundleMetadata::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BundleMetadata_firestore_2fbundle_2eproto.base); - id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&create_time_, 0, static_cast( - reinterpret_cast(&total_bytes_) - - reinterpret_cast(&create_time_)) + sizeof(total_bytes_)); +inline PROTOBUF_NDEBUG_INLINE BundleMetadata::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + id_(arena) {} + +inline void BundleMetadata::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, create_time_), + 0, + offsetof(Impl_, total_bytes_) - + offsetof(Impl_, create_time_) + + sizeof(Impl_::total_bytes_)); } - BundleMetadata::~BundleMetadata() { // @@protoc_insertion_point(destructor:firestore.BundleMetadata) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BundleMetadata::SharedDtor() { - id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete create_time_; +inline void BundleMetadata::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.id_.Destroy(); + delete _impl_.create_time_; + _impl_.~Impl_(); } -void BundleMetadata::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BundleMetadata& BundleMetadata::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BundleMetadata_firestore_2fbundle_2eproto.base); - return *internal_default_instance(); -} - - -void BundleMetadata::Clear() { +PROTOBUF_NOINLINE void BundleMetadata::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.BundleMetadata) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && create_time_ != nullptr) { - delete create_time_; - } - create_time_ = nullptr; - ::memset(&version_, 0, static_cast( - reinterpret_cast(&total_bytes_) - - reinterpret_cast(&version_)) + sizeof(total_bytes_)); - _internal_metadata_.Clear(); -} - -const char* BundleMetadata::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.BundleMetadata.id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp create_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_create_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // uint32 version = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // uint32 total_documents = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - total_documents_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // uint64 total_bytes = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) { - total_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.id_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.create_time_ != nullptr); + _impl_.create_time_->Clear(); + } + ::memset(&_impl_.version_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.total_bytes_) - + reinterpret_cast(&_impl_.version_)) + sizeof(_impl_.total_bytes_)); + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BundleMetadata::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BundleMetadata::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 5, 1, 35, 2> BundleMetadata::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_._has_bits_), + 0, // no _extensions_ + 5, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967264, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BundleMetadata_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string id = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.id_)}}, + // .google.protobuf.Timestamp create_time = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.create_time_)}}, + // uint32 version = 3; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(BundleMetadata, _impl_.version_), 63>(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.version_)}}, + // uint32 total_documents = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(BundleMetadata, _impl_.total_documents_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.total_documents_)}}, + // uint64 total_bytes = 5; + {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(BundleMetadata, _impl_.total_bytes_), 63>(), + {40, 63, 0, PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.total_bytes_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string id = 1; + {PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp create_time = 2; + {PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.create_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // uint32 version = 3; + {PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.version_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUInt32)}, + // uint32 total_documents = 4; + {PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.total_documents_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUInt32)}, + // uint64 total_bytes = 5; + {PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.total_bytes_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUInt64)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\30\2\0\0\0\0\0\0" + "firestore.BundleMetadata" + "id" + }}, +}; + +::uint8_t* BundleMetadata::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.BundleMetadata) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string id = 1; - if (this->id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_id().data(), static_cast(this->_internal_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.BundleMetadata.id"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_id(), target); + if (!this->_internal_id().empty()) { + const std::string& _s = this->_internal_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.BundleMetadata.id"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp create_time = 2; - if (this->has_create_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::create_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::create_time(this), + _Internal::create_time(this).GetCachedSize(), target, stream); } // uint32 version = 3; - if (this->version() != 0) { + if (this->_internal_version() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_version(), target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_version(), target); } // uint32 total_documents = 4; - if (this->total_documents() != 0) { + if (this->_internal_total_documents() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_total_documents(), target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_total_documents(), target); } // uint64 total_bytes = 5; - if (this->total_bytes() != 0) { + if (this->_internal_total_bytes() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(5, this->_internal_total_bytes(), target); + target = ::_pbi::WireFormatLite::WriteUInt64ToArray( + 5, this->_internal_total_bytes(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.BundleMetadata) return target; } -size_t BundleMetadata::ByteSizeLong() const { +::size_t BundleMetadata::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.BundleMetadata) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string id = 1; - if (this->id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_id()); + if (!this->_internal_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_id()); } // .google.protobuf.Timestamp create_time = 2; - if (this->has_create_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *create_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.create_time_); } // uint32 version = 3; - if (this->version() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + if (this->_internal_version() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( this->_internal_version()); } // uint32 total_documents = 4; - if (this->total_documents() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + if (this->_internal_total_documents() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( this->_internal_total_documents()); } // uint64 total_bytes = 5; - if (this->total_bytes() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + if (this->_internal_total_bytes() != 0) { + total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne( this->_internal_total_bytes()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BundleMetadata::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.BundleMetadata) - GOOGLE_DCHECK_NE(&from, this); - const BundleMetadata* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.BundleMetadata) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.BundleMetadata) - MergeFrom(*source); - } -} - -void BundleMetadata::MergeFrom(const BundleMetadata& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundleMetadata) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.id().size() > 0) { +const ::google::protobuf::Message::ClassData BundleMetadata::_class_data_ = { + BundleMetadata::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BundleMetadata::GetClassData() const { + return &_class_data_; +} - id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.id_); +void BundleMetadata::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundleMetadata) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_id().empty()) { + _this->_internal_set_id(from._internal_id()); } - if (from.has_create_time()) { - _internal_mutable_create_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_create_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_create_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_create_time()); } - if (from.version() != 0) { - _internal_set_version(from._internal_version()); + if (from._internal_version() != 0) { + _this->_internal_set_version(from._internal_version()); } - if (from.total_documents() != 0) { - _internal_set_total_documents(from._internal_total_documents()); + if (from._internal_total_documents() != 0) { + _this->_internal_set_total_documents(from._internal_total_documents()); } - if (from.total_bytes() != 0) { - _internal_set_total_bytes(from._internal_total_bytes()); + if (from._internal_total_bytes() != 0) { + _this->_internal_set_total_bytes(from._internal_total_bytes()); } -} - -void BundleMetadata::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.BundleMetadata) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BundleMetadata::CopyFrom(const BundleMetadata& from) { @@ -1524,421 +1570,401 @@ void BundleMetadata::CopyFrom(const BundleMetadata& from) { MergeFrom(from); } -bool BundleMetadata::IsInitialized() const { +PROTOBUF_NOINLINE bool BundleMetadata::IsInitialized() const { return true; } -void BundleMetadata::InternalSwap(BundleMetadata* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - id_.Swap(&other->id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(create_time_, other->create_time_); - swap(version_, other->version_); - swap(total_documents_, other->total_documents_); - swap(total_bytes_, other->total_bytes_); +::_pbi::CachedSize* BundleMetadata::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata BundleMetadata::GetMetadata() const { - return GetMetadataStatic(); +void BundleMetadata::InternalSwap(BundleMetadata* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.total_bytes_) + + sizeof(BundleMetadata::_impl_.total_bytes_) + - PROTOBUF_FIELD_OFFSET(BundleMetadata, _impl_.create_time_)>( + reinterpret_cast(&_impl_.create_time_), + reinterpret_cast(&other->_impl_.create_time_)); +} + +::google::protobuf::Metadata BundleMetadata::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2fbundle_2eproto_getter, &descriptor_table_firestore_2fbundle_2eproto_once, + file_level_metadata_firestore_2fbundle_2eproto[3]); } - - // =================================================================== -void BundleElement::InitAsDefaultInstance() { - ::firestore::_BundleElement_default_instance_.metadata_ = const_cast< ::firestore::BundleMetadata*>( - ::firestore::BundleMetadata::internal_default_instance()); - ::firestore::_BundleElement_default_instance_.named_query_ = const_cast< ::firestore::NamedQuery*>( - ::firestore::NamedQuery::internal_default_instance()); - ::firestore::_BundleElement_default_instance_.document_metadata_ = const_cast< ::firestore::BundledDocumentMetadata*>( - ::firestore::BundledDocumentMetadata::internal_default_instance()); - ::firestore::_BundleElement_default_instance_.document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); -} class BundleElement::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::firestore::BundleElement, _impl_._oneof_case_); static const ::firestore::BundleMetadata& metadata(const BundleElement* msg); static const ::firestore::NamedQuery& named_query(const BundleElement* msg); static const ::firestore::BundledDocumentMetadata& document_metadata(const BundleElement* msg); static const ::google::firestore::v1::Document& document(const BundleElement* msg); }; -const ::firestore::BundleMetadata& -BundleElement::_Internal::metadata(const BundleElement* msg) { - return *msg->element_type_.metadata_; +const ::firestore::BundleMetadata& BundleElement::_Internal::metadata(const BundleElement* msg) { + return *msg->_impl_.element_type_.metadata_; } -const ::firestore::NamedQuery& -BundleElement::_Internal::named_query(const BundleElement* msg) { - return *msg->element_type_.named_query_; +const ::firestore::NamedQuery& BundleElement::_Internal::named_query(const BundleElement* msg) { + return *msg->_impl_.element_type_.named_query_; } -const ::firestore::BundledDocumentMetadata& -BundleElement::_Internal::document_metadata(const BundleElement* msg) { - return *msg->element_type_.document_metadata_; +const ::firestore::BundledDocumentMetadata& BundleElement::_Internal::document_metadata(const BundleElement* msg) { + return *msg->_impl_.element_type_.document_metadata_; } -const ::google::firestore::v1::Document& -BundleElement::_Internal::document(const BundleElement* msg) { - return *msg->element_type_.document_; +const ::google::firestore::v1::Document& BundleElement::_Internal::document(const BundleElement* msg) { + return *msg->_impl_.element_type_.document_; } void BundleElement::set_allocated_metadata(::firestore::BundleMetadata* metadata) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_element_type(); if (metadata) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = metadata->GetArena(); if (message_arena != submessage_arena) { - metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, metadata, submessage_arena); + metadata = ::google::protobuf::internal::GetOwnedMessage(message_arena, metadata, submessage_arena); } set_has_metadata(); - element_type_.metadata_ = metadata; + _impl_.element_type_.metadata_ = metadata; } // @@protoc_insertion_point(field_set_allocated:firestore.BundleElement.metadata) } void BundleElement::set_allocated_named_query(::firestore::NamedQuery* named_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_element_type(); if (named_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = named_query->GetArena(); if (message_arena != submessage_arena) { - named_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, named_query, submessage_arena); + named_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, named_query, submessage_arena); } set_has_named_query(); - element_type_.named_query_ = named_query; + _impl_.element_type_.named_query_ = named_query; } // @@protoc_insertion_point(field_set_allocated:firestore.BundleElement.named_query) } void BundleElement::set_allocated_document_metadata(::firestore::BundledDocumentMetadata* document_metadata) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_element_type(); if (document_metadata) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = document_metadata->GetArena(); if (message_arena != submessage_arena) { - document_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document_metadata, submessage_arena); + document_metadata = ::google::protobuf::internal::GetOwnedMessage(message_arena, document_metadata, submessage_arena); } set_has_document_metadata(); - element_type_.document_metadata_ = document_metadata; + _impl_.element_type_.document_metadata_ = document_metadata; } // @@protoc_insertion_point(field_set_allocated:firestore.BundleElement.document_metadata) } void BundleElement::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_element_type(); if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(document)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + document = ::google::protobuf::internal::GetOwnedMessage(message_arena, document, submessage_arena); } set_has_document(); - element_type_.document_ = document; + _impl_.element_type_.document_ = document; } // @@protoc_insertion_point(field_set_allocated:firestore.BundleElement.document) } void BundleElement::clear_document() { - if (_internal_has_document()) { - delete element_type_.document_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (element_type_case() == kDocument) { + if (GetArena() == nullptr) { + delete _impl_.element_type_.document_; + } clear_has_element_type(); } } -BundleElement::BundleElement() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.BundleElement) -} -BundleElement::BundleElement(const BundleElement& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_element_type(); - switch (from.element_type_case()) { - case kMetadata: { - _internal_mutable_metadata()->::firestore::BundleMetadata::MergeFrom(from._internal_metadata()); - break; - } - case kNamedQuery: { - _internal_mutable_named_query()->::firestore::NamedQuery::MergeFrom(from._internal_named_query()); - break; - } - case kDocumentMetadata: { - _internal_mutable_document_metadata()->::firestore::BundledDocumentMetadata::MergeFrom(from._internal_document_metadata()); - break; - } - case kDocument: { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); - break; - } - case ELEMENT_TYPE_NOT_SET: { +BundleElement::BundleElement(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.BundleElement) +} +inline PROTOBUF_NDEBUG_INLINE BundleElement::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : element_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +BundleElement::BundleElement( + ::google::protobuf::Arena* arena, + const BundleElement& from) + : ::google::protobuf::Message(arena) { + BundleElement* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (element_type_case()) { + case ELEMENT_TYPE_NOT_SET: break; - } + case kMetadata: + _impl_.element_type_.metadata_ = CreateMaybeMessage<::firestore::BundleMetadata>(arena, *from._impl_.element_type_.metadata_); + break; + case kNamedQuery: + _impl_.element_type_.named_query_ = CreateMaybeMessage<::firestore::NamedQuery>(arena, *from._impl_.element_type_.named_query_); + break; + case kDocumentMetadata: + _impl_.element_type_.document_metadata_ = CreateMaybeMessage<::firestore::BundledDocumentMetadata>(arena, *from._impl_.element_type_.document_metadata_); + break; + case kDocument: + _impl_.element_type_.document_ = CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.element_type_.document_); + break; } + // @@protoc_insertion_point(copy_constructor:firestore.BundleElement) } +inline PROTOBUF_NDEBUG_INLINE BundleElement::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : element_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void BundleElement::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BundleElement_firestore_2fbundle_2eproto.base); - clear_has_element_type(); +inline void BundleElement::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - BundleElement::~BundleElement() { // @@protoc_insertion_point(destructor:firestore.BundleElement) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BundleElement::SharedDtor() { +inline void BundleElement::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_element_type()) { clear_element_type(); } + _impl_.~Impl_(); } -void BundleElement::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BundleElement& BundleElement::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BundleElement_firestore_2fbundle_2eproto.base); - return *internal_default_instance(); -} - - void BundleElement::clear_element_type() { // @@protoc_insertion_point(one_of_clear_start:firestore.BundleElement) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (element_type_case()) { case kMetadata: { - delete element_type_.metadata_; + if (GetArena() == nullptr) { + delete _impl_.element_type_.metadata_; + } break; } case kNamedQuery: { - delete element_type_.named_query_; + if (GetArena() == nullptr) { + delete _impl_.element_type_.named_query_; + } break; } case kDocumentMetadata: { - delete element_type_.document_metadata_; + if (GetArena() == nullptr) { + delete _impl_.element_type_.document_metadata_; + } break; } case kDocument: { - delete element_type_.document_; + if (GetArena() == nullptr) { + delete _impl_.element_type_.document_; + } break; } case ELEMENT_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = ELEMENT_TYPE_NOT_SET; + _impl_._oneof_case_[0] = ELEMENT_TYPE_NOT_SET; } -void BundleElement::Clear() { +PROTOBUF_NOINLINE void BundleElement::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.BundleElement) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_element_type(); - _internal_metadata_.Clear(); -} - -const char* BundleElement::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .firestore.BundleMetadata metadata = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_metadata(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .firestore.NamedQuery named_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_named_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .firestore.BundledDocumentMetadata document_metadata = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_document_metadata(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Document document = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -::PROTOBUF_NAMESPACE_ID::uint8* BundleElement::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:firestore.BundleElement) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const char* BundleElement::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); + return ptr; +} - // .firestore.BundleMetadata metadata = 1; - if (_internal_has_metadata()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::metadata(this), target, stream); - } - // .firestore.NamedQuery named_query = 2; - if (_internal_has_named_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::named_query(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 4, 4, 0, 2> BundleElement::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 4, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BundleElement_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .firestore.BundleMetadata metadata = 1; + {PROTOBUF_FIELD_OFFSET(BundleElement, _impl_.element_type_.metadata_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .firestore.NamedQuery named_query = 2; + {PROTOBUF_FIELD_OFFSET(BundleElement, _impl_.element_type_.named_query_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .firestore.BundledDocumentMetadata document_metadata = 3; + {PROTOBUF_FIELD_OFFSET(BundleElement, _impl_.element_type_.document_metadata_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Document document = 4; + {PROTOBUF_FIELD_OFFSET(BundleElement, _impl_.element_type_.document_), _Internal::kOneofCaseOffset + 0, 3, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::firestore::BundleMetadata>()}, + {::_pbi::TcParser::GetTable<::firestore::NamedQuery>()}, + {::_pbi::TcParser::GetTable<::firestore::BundledDocumentMetadata>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + }}, {{ + }}, +}; - // .firestore.BundledDocumentMetadata document_metadata = 3; - if (_internal_has_document_metadata()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::document_metadata(this), target, stream); - } +::uint8_t* BundleElement::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:firestore.BundleElement) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .google.firestore.v1.Document document = 4; - if (_internal_has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::document(this), target, stream); + switch (element_type_case()) { + case kMetadata: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::metadata(this), + _Internal::metadata(this).GetCachedSize(), target, stream); + break; + } + case kNamedQuery: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::named_query(this), + _Internal::named_query(this).GetCachedSize(), target, stream); + break; + } + case kDocumentMetadata: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::document_metadata(this), + _Internal::document_metadata(this).GetCachedSize(), target, stream); + break; + } + case kDocument: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.BundleElement) return target; } -size_t BundleElement::ByteSizeLong() const { +::size_t BundleElement::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.BundleElement) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (element_type_case()) { // .firestore.BundleMetadata metadata = 1; case kMetadata: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *element_type_.metadata_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.element_type_.metadata_); break; } // .firestore.NamedQuery named_query = 2; case kNamedQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *element_type_.named_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.element_type_.named_query_); break; } // .firestore.BundledDocumentMetadata document_metadata = 3; case kDocumentMetadata: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *element_type_.document_metadata_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.element_type_.document_metadata_); break; } // .google.firestore.v1.Document document = 4; case kDocument: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *element_type_.document_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.element_type_.document_); break; } case ELEMENT_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BundleElement::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.BundleElement) - GOOGLE_DCHECK_NE(&from, this); - const BundleElement* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.BundleElement) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.BundleElement) - MergeFrom(*source); - } -} - -void BundleElement::MergeFrom(const BundleElement& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundleElement) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData BundleElement::_class_data_ = { + BundleElement::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BundleElement::GetClassData() const { + return &_class_data_; +} + +void BundleElement::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.BundleElement) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.element_type_case()) { case kMetadata: { - _internal_mutable_metadata()->::firestore::BundleMetadata::MergeFrom(from._internal_metadata()); + _this->_internal_mutable_metadata()->::firestore::BundleMetadata::MergeFrom( + from._internal_metadata()); break; } case kNamedQuery: { - _internal_mutable_named_query()->::firestore::NamedQuery::MergeFrom(from._internal_named_query()); + _this->_internal_mutable_named_query()->::firestore::NamedQuery::MergeFrom( + from._internal_named_query()); break; } case kDocumentMetadata: { - _internal_mutable_document_metadata()->::firestore::BundledDocumentMetadata::MergeFrom(from._internal_document_metadata()); + _this->_internal_mutable_document_metadata()->::firestore::BundledDocumentMetadata::MergeFrom( + from._internal_document_metadata()); break; } case kDocument: { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); break; } case ELEMENT_TYPE_NOT_SET: { break; } } -} - -void BundleElement::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.BundleElement) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BundleElement::CopyFrom(const BundleElement& from) { @@ -1948,41 +1974,30 @@ void BundleElement::CopyFrom(const BundleElement& from) { MergeFrom(from); } -bool BundleElement::IsInitialized() const { +PROTOBUF_NOINLINE bool BundleElement::IsInitialized() const { return true; } -void BundleElement::InternalSwap(BundleElement* other) { +::_pbi::CachedSize* BundleElement::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BundleElement::InternalSwap(BundleElement* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(element_type_, other->element_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.element_type_, other->_impl_.element_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata BundleElement::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BundleElement::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2fbundle_2eproto_getter, &descriptor_table_firestore_2fbundle_2eproto_once, + file_level_metadata_firestore_2fbundle_2eproto[4]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::firestore::BundledQuery* Arena::CreateMaybeMessage< ::firestore::BundledQuery >(Arena* arena) { - return Arena::CreateInternal< ::firestore::BundledQuery >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::NamedQuery* Arena::CreateMaybeMessage< ::firestore::NamedQuery >(Arena* arena) { - return Arena::CreateInternal< ::firestore::NamedQuery >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::BundledDocumentMetadata* Arena::CreateMaybeMessage< ::firestore::BundledDocumentMetadata >(Arena* arena) { - return Arena::CreateInternal< ::firestore::BundledDocumentMetadata >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::BundleMetadata* Arena::CreateMaybeMessage< ::firestore::BundleMetadata >(Arena* arena) { - return Arena::CreateInternal< ::firestore::BundleMetadata >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::BundleElement* Arena::CreateMaybeMessage< ::firestore::BundleElement >(Arena* arena) { - return Arena::CreateInternal< ::firestore::BundleElement >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/firestore/bundle.pb.h b/Firestore/Protos/cpp/firestore/bundle.pb.h index 1971487364b..db434fce62c 100644 --- a/Firestore/Protos/cpp/firestore/bundle.pb.h +++ b/Firestore/Protos/cpp/firestore/bundle.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,876 +16,1080 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: firestore/bundle.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/document.pb.h" #include "google/firestore/v1/query.pb.h" -#include +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_firestore_2fbundle_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_firestore_2fbundle_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2fbundle_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_firestore_2fbundle_2eproto; namespace firestore { class BundleElement; -class BundleElementDefaultTypeInternal; +struct BundleElementDefaultTypeInternal; extern BundleElementDefaultTypeInternal _BundleElement_default_instance_; class BundleMetadata; -class BundleMetadataDefaultTypeInternal; +struct BundleMetadataDefaultTypeInternal; extern BundleMetadataDefaultTypeInternal _BundleMetadata_default_instance_; class BundledDocumentMetadata; -class BundledDocumentMetadataDefaultTypeInternal; +struct BundledDocumentMetadataDefaultTypeInternal; extern BundledDocumentMetadataDefaultTypeInternal _BundledDocumentMetadata_default_instance_; class BundledQuery; -class BundledQueryDefaultTypeInternal; +struct BundledQueryDefaultTypeInternal; extern BundledQueryDefaultTypeInternal _BundledQuery_default_instance_; class NamedQuery; -class NamedQueryDefaultTypeInternal; +struct NamedQueryDefaultTypeInternal; extern NamedQueryDefaultTypeInternal _NamedQuery_default_instance_; } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> ::firestore::BundleElement* Arena::CreateMaybeMessage<::firestore::BundleElement>(Arena*); -template<> ::firestore::BundleMetadata* Arena::CreateMaybeMessage<::firestore::BundleMetadata>(Arena*); -template<> ::firestore::BundledDocumentMetadata* Arena::CreateMaybeMessage<::firestore::BundledDocumentMetadata>(Arena*); -template<> ::firestore::BundledQuery* Arena::CreateMaybeMessage<::firestore::BundledQuery>(Arena*); -template<> ::firestore::NamedQuery* Arena::CreateMaybeMessage<::firestore::NamedQuery>(Arena*); -PROTOBUF_NAMESPACE_CLOSE -namespace firestore { +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google +namespace firestore { enum BundledQuery_LimitType : int { BundledQuery_LimitType_FIRST = 0, BundledQuery_LimitType_LAST = 1, - BundledQuery_LimitType_BundledQuery_LimitType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - BundledQuery_LimitType_BundledQuery_LimitType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + BundledQuery_LimitType_BundledQuery_LimitType_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + BundledQuery_LimitType_BundledQuery_LimitType_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool BundledQuery_LimitType_IsValid(int value); -constexpr BundledQuery_LimitType BundledQuery_LimitType_LimitType_MIN = BundledQuery_LimitType_FIRST; -constexpr BundledQuery_LimitType BundledQuery_LimitType_LimitType_MAX = BundledQuery_LimitType_LAST; -constexpr int BundledQuery_LimitType_LimitType_ARRAYSIZE = BundledQuery_LimitType_LimitType_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BundledQuery_LimitType_descriptor(); -template -inline const std::string& BundledQuery_LimitType_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function BundledQuery_LimitType_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - BundledQuery_LimitType_descriptor(), enum_t_value); -} -inline bool BundledQuery_LimitType_Parse( - const std::string& name, BundledQuery_LimitType* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - BundledQuery_LimitType_descriptor(), name, value); +extern const uint32_t BundledQuery_LimitType_internal_data_[]; +constexpr BundledQuery_LimitType BundledQuery_LimitType_LimitType_MIN = static_cast(0); +constexpr BundledQuery_LimitType BundledQuery_LimitType_LimitType_MAX = static_cast(1); +constexpr int BundledQuery_LimitType_LimitType_ARRAYSIZE = 1 + 1; +const ::google::protobuf::EnumDescriptor* +BundledQuery_LimitType_descriptor(); +template +const std::string& BundledQuery_LimitType_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to LimitType_Name()."); + return BundledQuery_LimitType_Name(static_cast(value)); } +template <> +inline const std::string& BundledQuery_LimitType_Name(BundledQuery_LimitType value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool BundledQuery_LimitType_Parse(absl::string_view name, BundledQuery_LimitType* value) { + return ::google::protobuf::internal::ParseNamedEnum( + BundledQuery_LimitType_descriptor(), name, value); +} + // =================================================================== -class BundledQuery : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.BundledQuery) */ { + +// ------------------------------------------------------------------- + +class BundledDocumentMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.BundledDocumentMetadata) */ { public: - BundledQuery(); - virtual ~BundledQuery(); + inline BundledDocumentMetadata() : BundledDocumentMetadata(nullptr) {} + ~BundledDocumentMetadata() override; + template + explicit PROTOBUF_CONSTEXPR BundledDocumentMetadata(::google::protobuf::internal::ConstantInitialized); - BundledQuery(const BundledQuery& from); - BundledQuery(BundledQuery&& from) noexcept - : BundledQuery() { + inline BundledDocumentMetadata(const BundledDocumentMetadata& from) + : BundledDocumentMetadata(nullptr, from) {} + BundledDocumentMetadata(BundledDocumentMetadata&& from) noexcept + : BundledDocumentMetadata() { *this = ::std::move(from); } - inline BundledQuery& operator=(const BundledQuery& from) { + inline BundledDocumentMetadata& operator=(const BundledDocumentMetadata& from) { CopyFrom(from); return *this; } - inline BundledQuery& operator=(BundledQuery&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BundledDocumentMetadata& operator=(BundledDocumentMetadata&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const BundledQuery& default_instance(); - - enum QueryTypeCase { - kStructuredQuery = 2, - QUERY_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BundledQuery* internal_default_instance() { - return reinterpret_cast( - &_BundledQuery_default_instance_); + static const BundledDocumentMetadata& default_instance() { + return *internal_default_instance(); + } + static inline const BundledDocumentMetadata* internal_default_instance() { + return reinterpret_cast( + &_BundledDocumentMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 2; - friend void swap(BundledQuery& a, BundledQuery& b) { + friend void swap(BundledDocumentMetadata& a, BundledDocumentMetadata& b) { a.Swap(&b); } - inline void Swap(BundledQuery* other) { + inline void Swap(BundledDocumentMetadata* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BundledDocumentMetadata* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BundledQuery* New() const final { - return CreateMaybeMessage(nullptr); + BundledDocumentMetadata* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - BundledQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BundledDocumentMetadata& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BundledDocumentMetadata& from) { + BundledDocumentMetadata::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BundledQuery& from); - void MergeFrom(const BundledQuery& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BundledQuery* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.BundledQuery"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BundledDocumentMetadata* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.BundledDocumentMetadata"; } + protected: + explicit BundledDocumentMetadata(::google::protobuf::Arena* arena); + BundledDocumentMetadata(::google::protobuf::Arena* arena, const BundledDocumentMetadata& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2fbundle_2eproto); - return ::descriptor_table_firestore_2fbundle_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef BundledQuery_LimitType LimitType; - static constexpr LimitType FIRST = - BundledQuery_LimitType_FIRST; - static constexpr LimitType LAST = - BundledQuery_LimitType_LAST; - static inline bool LimitType_IsValid(int value) { - return BundledQuery_LimitType_IsValid(value); - } - static constexpr LimitType LimitType_MIN = - BundledQuery_LimitType_LimitType_MIN; - static constexpr LimitType LimitType_MAX = - BundledQuery_LimitType_LimitType_MAX; - static constexpr int LimitType_ARRAYSIZE = - BundledQuery_LimitType_LimitType_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - LimitType_descriptor() { - return BundledQuery_LimitType_descriptor(); - } - template - static inline const std::string& LimitType_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function LimitType_Name."); - return BundledQuery_LimitType_Name(enum_t_value); - } - static inline bool LimitType_Parse(const std::string& name, - LimitType* value) { - return BundledQuery_LimitType_Parse(name, value); - } - // accessors ------------------------------------------------------- enum : int { - kParentFieldNumber = 1, - kLimitTypeFieldNumber = 3, - kStructuredQueryFieldNumber = 2, + kQueriesFieldNumber = 4, + kNameFieldNumber = 1, + kReadTimeFieldNumber = 2, + kExistsFieldNumber = 3, }; - // string parent = 1; - void clear_parent(); - const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); - std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); + // repeated string queries = 4; + int queries_size() const; private: - const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); - std::string* _internal_mutable_parent(); + int _internal_queries_size() const; + public: + void clear_queries() ; + const std::string& queries(int index) const; + std::string* mutable_queries(int index); + void set_queries(int index, const std::string& value); + void set_queries(int index, std::string&& value); + void set_queries(int index, const char* value); + void set_queries(int index, const char* value, std::size_t size); + void set_queries(int index, absl::string_view value); + std::string* add_queries(); + void add_queries(const std::string& value); + void add_queries(std::string&& value); + void add_queries(const char* value); + void add_queries(const char* value, std::size_t size); + void add_queries(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& queries() const; + ::google::protobuf::RepeatedPtrField* mutable_queries(); - // .firestore.BundledQuery.LimitType limit_type = 3; - void clear_limit_type(); - ::firestore::BundledQuery_LimitType limit_type() const; - void set_limit_type(::firestore::BundledQuery_LimitType value); private: - ::firestore::BundledQuery_LimitType _internal_limit_type() const; - void _internal_set_limit_type(::firestore::BundledQuery_LimitType value); + const ::google::protobuf::RepeatedPtrField& _internal_queries() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_queries(); + public: + // string name = 1; + void clear_name() ; + const std::string& name() const; + template + void set_name(Arg_&& arg, Args_... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); - // .google.firestore.v1.StructuredQuery structured_query = 2; - bool has_structured_query() const; private: - bool _internal_has_structured_query() const; + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); + std::string* _internal_mutable_name(); + public: - void clear_structured_query(); - const ::google::firestore::v1::StructuredQuery& structured_query() const; - ::google::firestore::v1::StructuredQuery* release_structured_query(); - ::google::firestore::v1::StructuredQuery* mutable_structured_query(); - void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query); + // .google.protobuf.Timestamp read_time = 2; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + private: - const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; - ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + public: + // bool exists = 3; + void clear_exists() ; + bool exists() const; + void set_exists(bool value); - void clear_query_type(); - QueryTypeCase query_type_case() const; - // @@protoc_insertion_point(class_scope:firestore.BundledQuery) + private: + bool _internal_exists() const; + void _internal_set_exists(bool value); + + public: + // @@protoc_insertion_point(class_scope:firestore.BundledDocumentMetadata) private: class _Internal; - void set_has_structured_query(); - - inline bool has_query_type() const; - inline void clear_has_query_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - int limit_type_; - union QueryTypeUnion { - QueryTypeUnion() {} - ::google::firestore::v1::StructuredQuery* structured_query_; - } query_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 1, + 53, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField queries_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::protobuf::Timestamp* read_time_; + bool exists_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2fbundle_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class NamedQuery : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.NamedQuery) */ { +class BundleMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.BundleMetadata) */ { public: - NamedQuery(); - virtual ~NamedQuery(); + inline BundleMetadata() : BundleMetadata(nullptr) {} + ~BundleMetadata() override; + template + explicit PROTOBUF_CONSTEXPR BundleMetadata(::google::protobuf::internal::ConstantInitialized); - NamedQuery(const NamedQuery& from); - NamedQuery(NamedQuery&& from) noexcept - : NamedQuery() { + inline BundleMetadata(const BundleMetadata& from) + : BundleMetadata(nullptr, from) {} + BundleMetadata(BundleMetadata&& from) noexcept + : BundleMetadata() { *this = ::std::move(from); } - inline NamedQuery& operator=(const NamedQuery& from) { + inline BundleMetadata& operator=(const BundleMetadata& from) { CopyFrom(from); return *this; } - inline NamedQuery& operator=(NamedQuery&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BundleMetadata& operator=(BundleMetadata&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const NamedQuery& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const NamedQuery* internal_default_instance() { - return reinterpret_cast( - &_NamedQuery_default_instance_); + static const BundleMetadata& default_instance() { + return *internal_default_instance(); + } + static inline const BundleMetadata* internal_default_instance() { + return reinterpret_cast( + &_BundleMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 3; - friend void swap(NamedQuery& a, NamedQuery& b) { + friend void swap(BundleMetadata& a, BundleMetadata& b) { a.Swap(&b); } - inline void Swap(NamedQuery* other) { + inline void Swap(BundleMetadata* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BundleMetadata* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline NamedQuery* New() const final { - return CreateMaybeMessage(nullptr); + BundleMetadata* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - NamedQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BundleMetadata& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BundleMetadata& from) { + BundleMetadata::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const NamedQuery& from); - void MergeFrom(const NamedQuery& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(NamedQuery* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.NamedQuery"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BundleMetadata* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.BundleMetadata"; } + protected: + explicit BundleMetadata(::google::protobuf::Arena* arena); + BundleMetadata(::google::protobuf::Arena* arena, const BundleMetadata& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2fbundle_2eproto); - return ::descriptor_table_firestore_2fbundle_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kNameFieldNumber = 1, - kBundledQueryFieldNumber = 2, - kReadTimeFieldNumber = 3, + kIdFieldNumber = 1, + kCreateTimeFieldNumber = 2, + kVersionFieldNumber = 3, + kTotalDocumentsFieldNumber = 4, + kTotalBytesFieldNumber = 5, }; - // string name = 1; - void clear_name(); - const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); - std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + // string id = 1; + void clear_id() ; + const std::string& id() const; + template + void set_id(Arg_&& arg, Args_... args); + std::string* mutable_id(); + PROTOBUF_NODISCARD std::string* release_id(); + void set_allocated_id(std::string* value); + private: - const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); + const std::string& _internal_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_id( + const std::string& value); + std::string* _internal_mutable_id(); + public: + // .google.protobuf.Timestamp create_time = 2; + bool has_create_time() const; + void clear_create_time() ; + const ::google::protobuf::Timestamp& create_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_create_time(); + ::google::protobuf::Timestamp* mutable_create_time(); + void set_allocated_create_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_create_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_create_time(); - // .firestore.BundledQuery bundled_query = 2; - bool has_bundled_query() const; private: - bool _internal_has_bundled_query() const; + const ::google::protobuf::Timestamp& _internal_create_time() const; + ::google::protobuf::Timestamp* _internal_mutable_create_time(); + public: - void clear_bundled_query(); - const ::firestore::BundledQuery& bundled_query() const; - ::firestore::BundledQuery* release_bundled_query(); - ::firestore::BundledQuery* mutable_bundled_query(); - void set_allocated_bundled_query(::firestore::BundledQuery* bundled_query); + // uint32 version = 3; + void clear_version() ; + ::uint32_t version() const; + void set_version(::uint32_t value); + private: - const ::firestore::BundledQuery& _internal_bundled_query() const; - ::firestore::BundledQuery* _internal_mutable_bundled_query(); + ::uint32_t _internal_version() const; + void _internal_set_version(::uint32_t value); + public: + // uint32 total_documents = 4; + void clear_total_documents() ; + ::uint32_t total_documents() const; + void set_total_documents(::uint32_t value); - // .google.protobuf.Timestamp read_time = 3; - bool has_read_time() const; private: - bool _internal_has_read_time() const; + ::uint32_t _internal_total_documents() const; + void _internal_set_total_documents(::uint32_t value); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // uint64 total_bytes = 5; + void clear_total_bytes() ; + ::uint64_t total_bytes() const; + void set_total_bytes(::uint64_t value); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + ::uint64_t _internal_total_bytes() const; + void _internal_set_total_bytes(::uint64_t value); - // @@protoc_insertion_point(class_scope:firestore.NamedQuery) + public: + // @@protoc_insertion_point(class_scope:firestore.BundleMetadata) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::firestore::BundledQuery* bundled_query_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 5, 1, + 35, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr id_; + ::google::protobuf::Timestamp* create_time_; + ::uint32_t version_; + ::uint32_t total_documents_; + ::uint64_t total_bytes_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2fbundle_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BundledDocumentMetadata : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.BundledDocumentMetadata) */ { +class BundledQuery final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.BundledQuery) */ { public: - BundledDocumentMetadata(); - virtual ~BundledDocumentMetadata(); + inline BundledQuery() : BundledQuery(nullptr) {} + ~BundledQuery() override; + template + explicit PROTOBUF_CONSTEXPR BundledQuery(::google::protobuf::internal::ConstantInitialized); - BundledDocumentMetadata(const BundledDocumentMetadata& from); - BundledDocumentMetadata(BundledDocumentMetadata&& from) noexcept - : BundledDocumentMetadata() { + inline BundledQuery(const BundledQuery& from) + : BundledQuery(nullptr, from) {} + BundledQuery(BundledQuery&& from) noexcept + : BundledQuery() { *this = ::std::move(from); } - inline BundledDocumentMetadata& operator=(const BundledDocumentMetadata& from) { + inline BundledQuery& operator=(const BundledQuery& from) { CopyFrom(from); return *this; } - inline BundledDocumentMetadata& operator=(BundledDocumentMetadata&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BundledQuery& operator=(BundledQuery&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const BundledQuery& default_instance() { + return *internal_default_instance(); } - static const BundledDocumentMetadata& default_instance(); + enum QueryTypeCase { + kStructuredQuery = 2, + QUERY_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BundledDocumentMetadata* internal_default_instance() { - return reinterpret_cast( - &_BundledDocumentMetadata_default_instance_); + static inline const BundledQuery* internal_default_instance() { + return reinterpret_cast( + &_BundledQuery_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 0; - friend void swap(BundledDocumentMetadata& a, BundledDocumentMetadata& b) { + friend void swap(BundledQuery& a, BundledQuery& b) { a.Swap(&b); } - inline void Swap(BundledDocumentMetadata* other) { + inline void Swap(BundledQuery* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BundledQuery* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BundledDocumentMetadata* New() const final { - return CreateMaybeMessage(nullptr); + BundledQuery* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - BundledDocumentMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BundledQuery& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BundledQuery& from) { + BundledQuery::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BundledDocumentMetadata& from); - void MergeFrom(const BundledDocumentMetadata& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BundledDocumentMetadata* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.BundledDocumentMetadata"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BundledQuery* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.BundledQuery"; } + protected: + explicit BundledQuery(::google::protobuf::Arena* arena); + BundledQuery(::google::protobuf::Arena* arena, const BundledQuery& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2fbundle_2eproto); - return ::descriptor_table_firestore_2fbundle_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using LimitType = BundledQuery_LimitType; + static constexpr LimitType FIRST = BundledQuery_LimitType_FIRST; + static constexpr LimitType LAST = BundledQuery_LimitType_LAST; + static inline bool LimitType_IsValid(int value) { + return BundledQuery_LimitType_IsValid(value); + } + static constexpr LimitType LimitType_MIN = BundledQuery_LimitType_LimitType_MIN; + static constexpr LimitType LimitType_MAX = BundledQuery_LimitType_LimitType_MAX; + static constexpr int LimitType_ARRAYSIZE = BundledQuery_LimitType_LimitType_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* LimitType_descriptor() { + return BundledQuery_LimitType_descriptor(); + } + template + static inline const std::string& LimitType_Name(T value) { + return BundledQuery_LimitType_Name(value); + } + static inline bool LimitType_Parse(absl::string_view name, LimitType* value) { + return BundledQuery_LimitType_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { - kQueriesFieldNumber = 4, - kNameFieldNumber = 1, - kReadTimeFieldNumber = 2, - kExistsFieldNumber = 3, + kParentFieldNumber = 1, + kLimitTypeFieldNumber = 3, + kStructuredQueryFieldNumber = 2, }; - // repeated string queries = 4; - int queries_size() const; - private: - int _internal_queries_size() const; - public: - void clear_queries(); - const std::string& queries(int index) const; - std::string* mutable_queries(int index); - void set_queries(int index, const std::string& value); - void set_queries(int index, std::string&& value); - void set_queries(int index, const char* value); - void set_queries(int index, const char* value, size_t size); - std::string* add_queries(); - void add_queries(const std::string& value); - void add_queries(std::string&& value); - void add_queries(const char* value); - void add_queries(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& queries() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_queries(); - private: - const std::string& _internal_queries(int index) const; - std::string* _internal_add_queries(); - public: + // string parent = 1; + void clear_parent() ; + const std::string& parent() const; + template + void set_parent(Arg_&& arg, Args_... args); + std::string* mutable_parent(); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); - // string name = 1; - void clear_name(); - const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); - std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); private: - const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); + const std::string& _internal_parent() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); + std::string* _internal_mutable_parent(); + public: + // .firestore.BundledQuery.LimitType limit_type = 3; + void clear_limit_type() ; + ::firestore::BundledQuery_LimitType limit_type() const; + void set_limit_type(::firestore::BundledQuery_LimitType value); - // .google.protobuf.Timestamp read_time = 2; - bool has_read_time() const; private: - bool _internal_has_read_time() const; + ::firestore::BundledQuery_LimitType _internal_limit_type() const; + void _internal_set_limit_type(::firestore::BundledQuery_LimitType value); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.firestore.v1.StructuredQuery structured_query = 2; + bool has_structured_query() const; private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + bool _internal_has_structured_query() const; + public: + void clear_structured_query() ; + const ::google::firestore::v1::StructuredQuery& structured_query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery* release_structured_query(); + ::google::firestore::v1::StructuredQuery* mutable_structured_query(); + void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + void unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + ::google::firestore::v1::StructuredQuery* unsafe_arena_release_structured_query(); - // bool exists = 3; - void clear_exists(); - bool exists() const; - void set_exists(bool value); private: - bool _internal_exists() const; - void _internal_set_exists(bool value); - public: + const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; + ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); - // @@protoc_insertion_point(class_scope:firestore.BundledDocumentMetadata) + public: + void clear_query_type(); + QueryTypeCase query_type_case() const; + // @@protoc_insertion_point(class_scope:firestore.BundledQuery) private: class _Internal; + void set_has_structured_query(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField queries_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - bool exists_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + inline bool has_query_type() const; + inline void clear_has_query_type(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 37, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr parent_; + int limit_type_; + union QueryTypeUnion { + constexpr QueryTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery* structured_query_; + } query_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2fbundle_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BundleMetadata : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.BundleMetadata) */ { +class NamedQuery final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.NamedQuery) */ { public: - BundleMetadata(); - virtual ~BundleMetadata(); + inline NamedQuery() : NamedQuery(nullptr) {} + ~NamedQuery() override; + template + explicit PROTOBUF_CONSTEXPR NamedQuery(::google::protobuf::internal::ConstantInitialized); - BundleMetadata(const BundleMetadata& from); - BundleMetadata(BundleMetadata&& from) noexcept - : BundleMetadata() { + inline NamedQuery(const NamedQuery& from) + : NamedQuery(nullptr, from) {} + NamedQuery(NamedQuery&& from) noexcept + : NamedQuery() { *this = ::std::move(from); } - inline BundleMetadata& operator=(const BundleMetadata& from) { + inline NamedQuery& operator=(const NamedQuery& from) { CopyFrom(from); return *this; } - inline BundleMetadata& operator=(BundleMetadata&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline NamedQuery& operator=(NamedQuery&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const BundleMetadata& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BundleMetadata* internal_default_instance() { - return reinterpret_cast( - &_BundleMetadata_default_instance_); + static const NamedQuery& default_instance() { + return *internal_default_instance(); + } + static inline const NamedQuery* internal_default_instance() { + return reinterpret_cast( + &_NamedQuery_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 1; - friend void swap(BundleMetadata& a, BundleMetadata& b) { + friend void swap(NamedQuery& a, NamedQuery& b) { a.Swap(&b); } - inline void Swap(BundleMetadata* other) { + inline void Swap(NamedQuery* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(NamedQuery* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BundleMetadata* New() const final { - return CreateMaybeMessage(nullptr); + NamedQuery* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - BundleMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const NamedQuery& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const NamedQuery& from) { + NamedQuery::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BundleMetadata& from); - void MergeFrom(const BundleMetadata& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BundleMetadata* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.BundleMetadata"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(NamedQuery* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.NamedQuery"; } + protected: + explicit NamedQuery(::google::protobuf::Arena* arena); + NamedQuery(::google::protobuf::Arena* arena, const NamedQuery& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2fbundle_2eproto); - return ::descriptor_table_firestore_2fbundle_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kIdFieldNumber = 1, - kCreateTimeFieldNumber = 2, - kVersionFieldNumber = 3, - kTotalDocumentsFieldNumber = 4, - kTotalBytesFieldNumber = 5, + kNameFieldNumber = 1, + kBundledQueryFieldNumber = 2, + kReadTimeFieldNumber = 3, }; - // string id = 1; - void clear_id(); - const std::string& id() const; - void set_id(const std::string& value); - void set_id(std::string&& value); - void set_id(const char* value); - void set_id(const char* value, size_t size); - std::string* mutable_id(); - std::string* release_id(); - void set_allocated_id(std::string* id); - private: - const std::string& _internal_id() const; - void _internal_set_id(const std::string& value); - std::string* _internal_mutable_id(); - public: + // string name = 1; + void clear_name() ; + const std::string& name() const; + template + void set_name(Arg_&& arg, Args_... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); - // .google.protobuf.Timestamp create_time = 2; - bool has_create_time() const; private: - bool _internal_has_create_time() const; - public: - void clear_create_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& create_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_create_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_create_time(); - void set_allocated_create_time(PROTOBUF_NAMESPACE_ID::Timestamp* create_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_create_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_create_time(); - public: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); + std::string* _internal_mutable_name(); - // uint32 version = 3; - void clear_version(); - ::PROTOBUF_NAMESPACE_ID::uint32 version() const; - void set_version(::PROTOBUF_NAMESPACE_ID::uint32 value); - private: - ::PROTOBUF_NAMESPACE_ID::uint32 _internal_version() const; - void _internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value); public: + // .firestore.BundledQuery bundled_query = 2; + bool has_bundled_query() const; + void clear_bundled_query() ; + const ::firestore::BundledQuery& bundled_query() const; + PROTOBUF_NODISCARD ::firestore::BundledQuery* release_bundled_query(); + ::firestore::BundledQuery* mutable_bundled_query(); + void set_allocated_bundled_query(::firestore::BundledQuery* value); + void unsafe_arena_set_allocated_bundled_query(::firestore::BundledQuery* value); + ::firestore::BundledQuery* unsafe_arena_release_bundled_query(); - // uint32 total_documents = 4; - void clear_total_documents(); - ::PROTOBUF_NAMESPACE_ID::uint32 total_documents() const; - void set_total_documents(::PROTOBUF_NAMESPACE_ID::uint32 value); private: - ::PROTOBUF_NAMESPACE_ID::uint32 _internal_total_documents() const; - void _internal_set_total_documents(::PROTOBUF_NAMESPACE_ID::uint32 value); + const ::firestore::BundledQuery& _internal_bundled_query() const; + ::firestore::BundledQuery* _internal_mutable_bundled_query(); + public: + // .google.protobuf.Timestamp read_time = 3; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // uint64 total_bytes = 5; - void clear_total_bytes(); - ::PROTOBUF_NAMESPACE_ID::uint64 total_bytes() const; - void set_total_bytes(::PROTOBUF_NAMESPACE_ID::uint64 value); private: - ::PROTOBUF_NAMESPACE_ID::uint64 _internal_total_bytes() const; - void _internal_set_total_bytes(::PROTOBUF_NAMESPACE_ID::uint64 value); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - // @@protoc_insertion_point(class_scope:firestore.BundleMetadata) + public: + // @@protoc_insertion_point(class_scope:firestore.NamedQuery) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_; - PROTOBUF_NAMESPACE_ID::Timestamp* create_time_; - ::PROTOBUF_NAMESPACE_ID::uint32 version_; - ::PROTOBUF_NAMESPACE_ID::uint32 total_documents_; - ::PROTOBUF_NAMESPACE_ID::uint64 total_bytes_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 2, + 33, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::firestore::BundledQuery* bundled_query_; + ::google::protobuf::Timestamp* read_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2fbundle_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BundleElement : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.BundleElement) */ { +class BundleElement final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.BundleElement) */ { public: - BundleElement(); - virtual ~BundleElement(); + inline BundleElement() : BundleElement(nullptr) {} + ~BundleElement() override; + template + explicit PROTOBUF_CONSTEXPR BundleElement(::google::protobuf::internal::ConstantInitialized); - BundleElement(const BundleElement& from); + inline BundleElement(const BundleElement& from) + : BundleElement(nullptr, from) {} BundleElement(BundleElement&& from) noexcept : BundleElement() { *this = ::std::move(from); @@ -896,25 +1100,40 @@ class BundleElement : return *this; } inline BundleElement& operator=(BundleElement&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BundleElement& default_instance() { + return *internal_default_instance(); } - static const BundleElement& default_instance(); - enum ElementTypeCase { kMetadata = 1, kNamedQuery = 2, @@ -923,7 +1142,6 @@ class BundleElement : ELEMENT_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const BundleElement* internal_default_instance() { return reinterpret_cast( &_BundleElement_default_instance_); @@ -936,57 +1154,66 @@ class BundleElement : } inline void Swap(BundleElement* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BundleElement* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BundleElement* New() const final { - return CreateMaybeMessage(nullptr); - } - - BundleElement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + BundleElement* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const BundleElement& from); - void MergeFrom(const BundleElement& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BundleElement& from) { + BundleElement::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(BundleElement* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.BundleElement"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.BundleElement"; } + protected: + explicit BundleElement(::google::protobuf::Arena* arena); + BundleElement(::google::protobuf::Arena* arena, const BundleElement& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2fbundle_2eproto); - return ::descriptor_table_firestore_2fbundle_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -1002,62 +1229,78 @@ class BundleElement : bool has_metadata() const; private: bool _internal_has_metadata() const; + public: - void clear_metadata(); + void clear_metadata() ; const ::firestore::BundleMetadata& metadata() const; - ::firestore::BundleMetadata* release_metadata(); + PROTOBUF_NODISCARD ::firestore::BundleMetadata* release_metadata(); ::firestore::BundleMetadata* mutable_metadata(); - void set_allocated_metadata(::firestore::BundleMetadata* metadata); + void set_allocated_metadata(::firestore::BundleMetadata* value); + void unsafe_arena_set_allocated_metadata(::firestore::BundleMetadata* value); + ::firestore::BundleMetadata* unsafe_arena_release_metadata(); + private: const ::firestore::BundleMetadata& _internal_metadata() const; ::firestore::BundleMetadata* _internal_mutable_metadata(); - public: + public: // .firestore.NamedQuery named_query = 2; bool has_named_query() const; private: bool _internal_has_named_query() const; + public: - void clear_named_query(); + void clear_named_query() ; const ::firestore::NamedQuery& named_query() const; - ::firestore::NamedQuery* release_named_query(); + PROTOBUF_NODISCARD ::firestore::NamedQuery* release_named_query(); ::firestore::NamedQuery* mutable_named_query(); - void set_allocated_named_query(::firestore::NamedQuery* named_query); + void set_allocated_named_query(::firestore::NamedQuery* value); + void unsafe_arena_set_allocated_named_query(::firestore::NamedQuery* value); + ::firestore::NamedQuery* unsafe_arena_release_named_query(); + private: const ::firestore::NamedQuery& _internal_named_query() const; ::firestore::NamedQuery* _internal_mutable_named_query(); - public: + public: // .firestore.BundledDocumentMetadata document_metadata = 3; bool has_document_metadata() const; private: bool _internal_has_document_metadata() const; + public: - void clear_document_metadata(); + void clear_document_metadata() ; const ::firestore::BundledDocumentMetadata& document_metadata() const; - ::firestore::BundledDocumentMetadata* release_document_metadata(); + PROTOBUF_NODISCARD ::firestore::BundledDocumentMetadata* release_document_metadata(); ::firestore::BundledDocumentMetadata* mutable_document_metadata(); - void set_allocated_document_metadata(::firestore::BundledDocumentMetadata* document_metadata); + void set_allocated_document_metadata(::firestore::BundledDocumentMetadata* value); + void unsafe_arena_set_allocated_document_metadata(::firestore::BundledDocumentMetadata* value); + ::firestore::BundledDocumentMetadata* unsafe_arena_release_document_metadata(); + private: const ::firestore::BundledDocumentMetadata& _internal_document_metadata() const; ::firestore::BundledDocumentMetadata* _internal_mutable_document_metadata(); - public: + public: // .google.firestore.v1.Document document = 4; bool has_document() const; private: bool _internal_has_document() const; + public: - void clear_document(); + void clear_document() ; const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); + private: const ::google::firestore::v1::Document& _internal_document() const; ::google::firestore::v1::Document* _internal_mutable_document(); - public: + public: void clear_element_type(); ElementTypeCase element_type_case() const; // @@protoc_insertion_point(class_scope:firestore.BundleElement) @@ -1071,162 +1314,209 @@ class BundleElement : inline bool has_element_type() const; inline void clear_has_element_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ElementTypeUnion { - ElementTypeUnion() {} - ::firestore::BundleMetadata* metadata_; - ::firestore::NamedQuery* named_query_; - ::firestore::BundledDocumentMetadata* document_metadata_; - ::google::firestore::v1::Document* document_; - } element_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 4, 4, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ElementTypeUnion { + constexpr ElementTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::firestore::BundleMetadata* metadata_; + ::firestore::NamedQuery* named_query_; + ::firestore::BundledDocumentMetadata* document_metadata_; + ::google::firestore::v1::Document* document_; + } element_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2fbundle_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // BundledQuery // string parent = 1; inline void BundledQuery::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& BundledQuery::parent() const { +inline const std::string& BundledQuery::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundledQuery.parent) return _internal_parent(); } -inline void BundledQuery::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void BundledQuery::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.BundledQuery.parent) } -inline std::string* BundledQuery::mutable_parent() { +inline std::string* BundledQuery::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:firestore.BundledQuery.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& BundledQuery::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void BundledQuery::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BundledQuery::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.BundledQuery.parent) -} -inline void BundledQuery::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.BundledQuery.parent) -} -inline void BundledQuery::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.BundledQuery.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* BundledQuery::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* BundledQuery::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.BundledQuery.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BundledQuery::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void BundledQuery::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.BundledQuery.parent) } // .google.firestore.v1.StructuredQuery structured_query = 2; -inline bool BundledQuery::_internal_has_structured_query() const { +inline bool BundledQuery::has_structured_query() const { return query_type_case() == kStructuredQuery; } -inline bool BundledQuery::has_structured_query() const { - return _internal_has_structured_query(); +inline bool BundledQuery::_internal_has_structured_query() const { + return query_type_case() == kStructuredQuery; } inline void BundledQuery::set_has_structured_query() { - _oneof_case_[0] = kStructuredQuery; + _impl_._oneof_case_[0] = kStructuredQuery; } inline ::google::firestore::v1::StructuredQuery* BundledQuery::release_structured_query() { // @@protoc_insertion_point(field_release:firestore.BundledQuery.structured_query) - if (_internal_has_structured_query()) { + if (query_type_case() == kStructuredQuery) { clear_has_query_type(); - ::google::firestore::v1::StructuredQuery* temp = query_type_.structured_query_; - query_type_.structured_query_ = nullptr; + auto* temp = _impl_.query_type_.structured_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.query_type_.structured_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery& BundledQuery::_internal_structured_query() const { - return _internal_has_structured_query() - ? *query_type_.structured_query_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery*>(&::google::firestore::v1::_StructuredQuery_default_instance_); + return query_type_case() == kStructuredQuery ? *_impl_.query_type_.structured_query_ : reinterpret_cast<::google::firestore::v1::StructuredQuery&>(::google::firestore::v1::_StructuredQuery_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery& BundledQuery::structured_query() const { +inline const ::google::firestore::v1::StructuredQuery& BundledQuery::structured_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundledQuery.structured_query) return _internal_structured_query(); } +inline ::google::firestore::v1::StructuredQuery* BundledQuery::unsafe_arena_release_structured_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.BundledQuery.structured_query) + if (query_type_case() == kStructuredQuery) { + clear_has_query_type(); + auto* temp = _impl_.query_type_.structured_query_; + _impl_.query_type_.structured_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BundledQuery::unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_query_type(); + if (value) { + set_has_structured_query(); + _impl_.query_type_.structured_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundledQuery.structured_query) +} inline ::google::firestore::v1::StructuredQuery* BundledQuery::_internal_mutable_structured_query() { - if (!_internal_has_structured_query()) { + if (query_type_case() != kStructuredQuery) { clear_query_type(); set_has_structured_query(); - query_type_.structured_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >( - GetArenaNoVirtual()); + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(GetArena()); } - return query_type_.structured_query_; + return _impl_.query_type_.structured_query_; } -inline ::google::firestore::v1::StructuredQuery* BundledQuery::mutable_structured_query() { +inline ::google::firestore::v1::StructuredQuery* BundledQuery::mutable_structured_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery* _msg = _internal_mutable_structured_query(); // @@protoc_insertion_point(field_mutable:firestore.BundledQuery.structured_query) - return _internal_mutable_structured_query(); + return _msg; } // .firestore.BundledQuery.LimitType limit_type = 3; inline void BundledQuery::clear_limit_type() { - limit_type_ = 0; -} -inline ::firestore::BundledQuery_LimitType BundledQuery::_internal_limit_type() const { - return static_cast< ::firestore::BundledQuery_LimitType >(limit_type_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.limit_type_ = 0; } inline ::firestore::BundledQuery_LimitType BundledQuery::limit_type() const { // @@protoc_insertion_point(field_get:firestore.BundledQuery.limit_type) return _internal_limit_type(); } -inline void BundledQuery::_internal_set_limit_type(::firestore::BundledQuery_LimitType value) { - - limit_type_ = value; -} inline void BundledQuery::set_limit_type(::firestore::BundledQuery_LimitType value) { _internal_set_limit_type(value); // @@protoc_insertion_point(field_set:firestore.BundledQuery.limit_type) } +inline ::firestore::BundledQuery_LimitType BundledQuery::_internal_limit_type() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::firestore::BundledQuery_LimitType>(_impl_.limit_type_); +} +inline void BundledQuery::_internal_set_limit_type(::firestore::BundledQuery_LimitType value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.limit_type_ = value; +} inline bool BundledQuery::has_query_type() const { return query_type_case() != QUERY_TYPE_NOT_SET; } inline void BundledQuery::clear_has_query_type() { - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } inline BundledQuery::QueryTypeCase BundledQuery::query_type_case() const { - return BundledQuery::QueryTypeCase(_oneof_case_[0]); + return BundledQuery::QueryTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -1234,176 +1524,241 @@ inline BundledQuery::QueryTypeCase BundledQuery::query_type_case() const { // string name = 1; inline void NamedQuery::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& NamedQuery::name() const { +inline const std::string& NamedQuery::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.NamedQuery.name) return _internal_name(); } -inline void NamedQuery::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void NamedQuery::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.NamedQuery.name) } -inline std::string* NamedQuery::mutable_name() { +inline std::string* NamedQuery::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:firestore.NamedQuery.name) - return _internal_mutable_name(); + return _s; } inline const std::string& NamedQuery::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void NamedQuery::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void NamedQuery::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.NamedQuery.name) -} -inline void NamedQuery::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.NamedQuery.name) -} -inline void NamedQuery::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.NamedQuery.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* NamedQuery::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* NamedQuery::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.NamedQuery.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void NamedQuery::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void NamedQuery::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.NamedQuery.name) } // .firestore.BundledQuery bundled_query = 2; -inline bool NamedQuery::_internal_has_bundled_query() const { - return this != internal_default_instance() && bundled_query_ != nullptr; -} inline bool NamedQuery::has_bundled_query() const { - return _internal_has_bundled_query(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.bundled_query_ != nullptr); + return value; } inline void NamedQuery::clear_bundled_query() { - if (GetArenaNoVirtual() == nullptr && bundled_query_ != nullptr) { - delete bundled_query_; - } - bundled_query_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.bundled_query_ != nullptr) _impl_.bundled_query_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::firestore::BundledQuery& NamedQuery::_internal_bundled_query() const { - const ::firestore::BundledQuery* p = bundled_query_; - return p != nullptr ? *p : *reinterpret_cast( - &::firestore::_BundledQuery_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::firestore::BundledQuery* p = _impl_.bundled_query_; + return p != nullptr ? *p : reinterpret_cast(::firestore::_BundledQuery_default_instance_); } -inline const ::firestore::BundledQuery& NamedQuery::bundled_query() const { +inline const ::firestore::BundledQuery& NamedQuery::bundled_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.NamedQuery.bundled_query) return _internal_bundled_query(); } +inline void NamedQuery::unsafe_arena_set_allocated_bundled_query(::firestore::BundledQuery* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.bundled_query_); + } + _impl_.bundled_query_ = reinterpret_cast<::firestore::BundledQuery*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.NamedQuery.bundled_query) +} inline ::firestore::BundledQuery* NamedQuery::release_bundled_query() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::firestore::BundledQuery* released = _impl_.bundled_query_; + _impl_.bundled_query_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::firestore::BundledQuery* NamedQuery::unsafe_arena_release_bundled_query() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.NamedQuery.bundled_query) - - ::firestore::BundledQuery* temp = bundled_query_; - bundled_query_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::firestore::BundledQuery* temp = _impl_.bundled_query_; + _impl_.bundled_query_ = nullptr; return temp; } inline ::firestore::BundledQuery* NamedQuery::_internal_mutable_bundled_query() { - - if (bundled_query_ == nullptr) { - auto* p = CreateMaybeMessage<::firestore::BundledQuery>(GetArenaNoVirtual()); - bundled_query_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.bundled_query_ == nullptr) { + auto* p = CreateMaybeMessage<::firestore::BundledQuery>(GetArena()); + _impl_.bundled_query_ = reinterpret_cast<::firestore::BundledQuery*>(p); } - return bundled_query_; + return _impl_.bundled_query_; } -inline ::firestore::BundledQuery* NamedQuery::mutable_bundled_query() { +inline ::firestore::BundledQuery* NamedQuery::mutable_bundled_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::BundledQuery* _msg = _internal_mutable_bundled_query(); // @@protoc_insertion_point(field_mutable:firestore.NamedQuery.bundled_query) - return _internal_mutable_bundled_query(); + return _msg; } -inline void NamedQuery::set_allocated_bundled_query(::firestore::BundledQuery* bundled_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void NamedQuery::set_allocated_bundled_query(::firestore::BundledQuery* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete bundled_query_; + delete reinterpret_cast<::firestore::BundledQuery*>(_impl_.bundled_query_); } - if (bundled_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::firestore::BundledQuery*>(value)->GetArena(); if (message_arena != submessage_arena) { - bundled_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, bundled_query, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - bundled_query_ = bundled_query; + + _impl_.bundled_query_ = reinterpret_cast<::firestore::BundledQuery*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.NamedQuery.bundled_query) } // .google.protobuf.Timestamp read_time = 3; -inline bool NamedQuery::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool NamedQuery::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& NamedQuery::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& NamedQuery::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& NamedQuery::read_time() const { +inline const ::google::protobuf::Timestamp& NamedQuery::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.NamedQuery.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NamedQuery::release_read_time() { +inline void NamedQuery::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.NamedQuery.read_time) +} +inline ::google::protobuf::Timestamp* NamedQuery::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* NamedQuery::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.NamedQuery.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NamedQuery::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* NamedQuery::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NamedQuery::mutable_read_time() { +inline ::google::protobuf::Timestamp* NamedQuery::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:firestore.NamedQuery.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void NamedQuery::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void NamedQuery::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.NamedQuery.read_time) } @@ -1413,211 +1768,270 @@ inline void NamedQuery::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp // string name = 1; inline void BundledDocumentMetadata::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& BundledDocumentMetadata::name() const { +inline const std::string& BundledDocumentMetadata::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundledDocumentMetadata.name) return _internal_name(); } -inline void BundledDocumentMetadata::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void BundledDocumentMetadata::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.BundledDocumentMetadata.name) } -inline std::string* BundledDocumentMetadata::mutable_name() { +inline std::string* BundledDocumentMetadata::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:firestore.BundledDocumentMetadata.name) - return _internal_mutable_name(); + return _s; } inline const std::string& BundledDocumentMetadata::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void BundledDocumentMetadata::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BundledDocumentMetadata::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.BundledDocumentMetadata.name) -} -inline void BundledDocumentMetadata::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.BundledDocumentMetadata.name) -} -inline void BundledDocumentMetadata::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.BundledDocumentMetadata.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* BundledDocumentMetadata::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* BundledDocumentMetadata::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.BundledDocumentMetadata.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BundledDocumentMetadata::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void BundledDocumentMetadata::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.BundledDocumentMetadata.name) } // .google.protobuf.Timestamp read_time = 2; -inline bool BundledDocumentMetadata::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool BundledDocumentMetadata::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BundledDocumentMetadata::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& BundledDocumentMetadata::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BundledDocumentMetadata::read_time() const { +inline const ::google::protobuf::Timestamp& BundledDocumentMetadata::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundledDocumentMetadata.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundledDocumentMetadata::release_read_time() { +inline void BundledDocumentMetadata::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundledDocumentMetadata.read_time) +} +inline ::google::protobuf::Timestamp* BundledDocumentMetadata::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* BundledDocumentMetadata::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.BundledDocumentMetadata.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundledDocumentMetadata::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* BundledDocumentMetadata::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundledDocumentMetadata::mutable_read_time() { +inline ::google::protobuf::Timestamp* BundledDocumentMetadata::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:firestore.BundledDocumentMetadata.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void BundledDocumentMetadata::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BundledDocumentMetadata::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.BundledDocumentMetadata.read_time) } // bool exists = 3; inline void BundledDocumentMetadata::clear_exists() { - exists_ = false; -} -inline bool BundledDocumentMetadata::_internal_exists() const { - return exists_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.exists_ = false; } inline bool BundledDocumentMetadata::exists() const { // @@protoc_insertion_point(field_get:firestore.BundledDocumentMetadata.exists) return _internal_exists(); } -inline void BundledDocumentMetadata::_internal_set_exists(bool value) { - - exists_ = value; -} inline void BundledDocumentMetadata::set_exists(bool value) { _internal_set_exists(value); // @@protoc_insertion_point(field_set:firestore.BundledDocumentMetadata.exists) } +inline bool BundledDocumentMetadata::_internal_exists() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.exists_; +} +inline void BundledDocumentMetadata::_internal_set_exists(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.exists_ = value; +} // repeated string queries = 4; inline int BundledDocumentMetadata::_internal_queries_size() const { - return queries_.size(); + return _internal_queries().size(); } inline int BundledDocumentMetadata::queries_size() const { return _internal_queries_size(); } inline void BundledDocumentMetadata::clear_queries() { - queries_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.queries_.Clear(); } -inline std::string* BundledDocumentMetadata::add_queries() { +inline std::string* BundledDocumentMetadata::add_queries() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_queries()->Add(); // @@protoc_insertion_point(field_add_mutable:firestore.BundledDocumentMetadata.queries) - return _internal_add_queries(); + return _s; } -inline const std::string& BundledDocumentMetadata::_internal_queries(int index) const { - return queries_.Get(index); -} -inline const std::string& BundledDocumentMetadata::queries(int index) const { +inline const std::string& BundledDocumentMetadata::queries(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundledDocumentMetadata.queries) - return _internal_queries(index); + return _internal_queries().Get(index); } -inline std::string* BundledDocumentMetadata::mutable_queries(int index) { +inline std::string* BundledDocumentMetadata::mutable_queries(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:firestore.BundledDocumentMetadata.queries) - return queries_.Mutable(index); + return _internal_mutable_queries()->Mutable(index); } inline void BundledDocumentMetadata::set_queries(int index, const std::string& value) { + _internal_mutable_queries()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:firestore.BundledDocumentMetadata.queries) - queries_.Mutable(index)->assign(value); } inline void BundledDocumentMetadata::set_queries(int index, std::string&& value) { + _internal_mutable_queries()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:firestore.BundledDocumentMetadata.queries) - queries_.Mutable(index)->assign(std::move(value)); } inline void BundledDocumentMetadata::set_queries(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - queries_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_queries()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:firestore.BundledDocumentMetadata.queries) } -inline void BundledDocumentMetadata::set_queries(int index, const char* value, size_t size) { - queries_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void BundledDocumentMetadata::set_queries(int index, const char* value, + std::size_t size) { + _internal_mutable_queries()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:firestore.BundledDocumentMetadata.queries) } -inline std::string* BundledDocumentMetadata::_internal_add_queries() { - return queries_.Add(); +inline void BundledDocumentMetadata::set_queries(int index, absl::string_view value) { + _internal_mutable_queries()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:firestore.BundledDocumentMetadata.queries) } inline void BundledDocumentMetadata::add_queries(const std::string& value) { - queries_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_queries()->Add()->assign(value); // @@protoc_insertion_point(field_add:firestore.BundledDocumentMetadata.queries) } inline void BundledDocumentMetadata::add_queries(std::string&& value) { - queries_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_queries()->Add(std::move(value)); // @@protoc_insertion_point(field_add:firestore.BundledDocumentMetadata.queries) } inline void BundledDocumentMetadata::add_queries(const char* value) { - GOOGLE_DCHECK(value != nullptr); - queries_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_queries()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:firestore.BundledDocumentMetadata.queries) } -inline void BundledDocumentMetadata::add_queries(const char* value, size_t size) { - queries_.Add()->assign(reinterpret_cast(value), size); +inline void BundledDocumentMetadata::add_queries(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_queries()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:firestore.BundledDocumentMetadata.queries) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -BundledDocumentMetadata::queries() const { +inline void BundledDocumentMetadata::add_queries(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_queries()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:firestore.BundledDocumentMetadata.queries) +} +inline const ::google::protobuf::RepeatedPtrField& +BundledDocumentMetadata::queries() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:firestore.BundledDocumentMetadata.queries) - return queries_; + return _internal_queries(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -BundledDocumentMetadata::mutable_queries() { +inline ::google::protobuf::RepeatedPtrField* +BundledDocumentMetadata::mutable_queries() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:firestore.BundledDocumentMetadata.queries) - return &queries_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_queries(); +} +inline const ::google::protobuf::RepeatedPtrField& +BundledDocumentMetadata::_internal_queries() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.queries_; +} +inline ::google::protobuf::RepeatedPtrField* +BundledDocumentMetadata::_internal_mutable_queries() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.queries_; } // ------------------------------------------------------------------- @@ -1626,413 +2040,548 @@ BundledDocumentMetadata::mutable_queries() { // string id = 1; inline void BundleMetadata::clear_id() { - id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.id_.ClearToEmpty(); } -inline const std::string& BundleMetadata::id() const { +inline const std::string& BundleMetadata::id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleMetadata.id) return _internal_id(); } -inline void BundleMetadata::set_id(const std::string& value) { - _internal_set_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void BundleMetadata::set_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.BundleMetadata.id) } -inline std::string* BundleMetadata::mutable_id() { +inline std::string* BundleMetadata::mutable_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_id(); // @@protoc_insertion_point(field_mutable:firestore.BundleMetadata.id) - return _internal_mutable_id(); + return _s; } inline const std::string& BundleMetadata::_internal_id() const { - return id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.id_.Get(); } inline void BundleMetadata::_internal_set_id(const std::string& value) { - - id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BundleMetadata::set_id(std::string&& value) { - - id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.BundleMetadata.id) -} -inline void BundleMetadata::set_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.BundleMetadata.id) -} -inline void BundleMetadata::set_id(const char* value, size_t size) { - - id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.BundleMetadata.id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.id_.Set(value, GetArena()); } inline std::string* BundleMetadata::_internal_mutable_id() { - - return id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.id_.Mutable( GetArena()); } inline std::string* BundleMetadata::release_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.BundleMetadata.id) - - return id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BundleMetadata::set_allocated_id(std::string* id) { - if (id != nullptr) { - - } else { - - } - id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id); + return _impl_.id_.Release(); +} +inline void BundleMetadata::set_allocated_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.id_.IsDefault()) { + _impl_.id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.BundleMetadata.id) } // .google.protobuf.Timestamp create_time = 2; -inline bool BundleMetadata::_internal_has_create_time() const { - return this != internal_default_instance() && create_time_ != nullptr; -} inline bool BundleMetadata::has_create_time() const { - return _internal_has_create_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.create_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BundleMetadata::_internal_create_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = create_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& BundleMetadata::_internal_create_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.create_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BundleMetadata::create_time() const { +inline const ::google::protobuf::Timestamp& BundleMetadata::create_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleMetadata.create_time) return _internal_create_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundleMetadata::release_create_time() { +inline void BundleMetadata::unsafe_arena_set_allocated_create_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.create_time_); + } + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundleMetadata.create_time) +} +inline ::google::protobuf::Timestamp* BundleMetadata::release_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.create_time_; + _impl_.create_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* BundleMetadata::unsafe_arena_release_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.BundleMetadata.create_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = create_time_; - create_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.create_time_; + _impl_.create_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundleMetadata::_internal_mutable_create_time() { - - if (create_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - create_time_ = p; +inline ::google::protobuf::Timestamp* BundleMetadata::_internal_mutable_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.create_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return create_time_; + return _impl_.create_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BundleMetadata::mutable_create_time() { +inline ::google::protobuf::Timestamp* BundleMetadata::mutable_create_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_create_time(); // @@protoc_insertion_point(field_mutable:firestore.BundleMetadata.create_time) - return _internal_mutable_create_time(); + return _msg; } -inline void BundleMetadata::set_allocated_create_time(PROTOBUF_NAMESPACE_ID::Timestamp* create_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BundleMetadata::set_allocated_create_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(create_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.create_time_); } - if (create_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(create_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - create_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, create_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - create_time_ = create_time; + + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.BundleMetadata.create_time) } // uint32 version = 3; inline void BundleMetadata::clear_version() { - version_ = 0u; -} -inline ::PROTOBUF_NAMESPACE_ID::uint32 BundleMetadata::_internal_version() const { - return version_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.version_ = 0u; } -inline ::PROTOBUF_NAMESPACE_ID::uint32 BundleMetadata::version() const { +inline ::uint32_t BundleMetadata::version() const { // @@protoc_insertion_point(field_get:firestore.BundleMetadata.version) return _internal_version(); } -inline void BundleMetadata::_internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { - - version_ = value; -} -inline void BundleMetadata::set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { +inline void BundleMetadata::set_version(::uint32_t value) { _internal_set_version(value); // @@protoc_insertion_point(field_set:firestore.BundleMetadata.version) } +inline ::uint32_t BundleMetadata::_internal_version() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.version_; +} +inline void BundleMetadata::_internal_set_version(::uint32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.version_ = value; +} // uint32 total_documents = 4; inline void BundleMetadata::clear_total_documents() { - total_documents_ = 0u; -} -inline ::PROTOBUF_NAMESPACE_ID::uint32 BundleMetadata::_internal_total_documents() const { - return total_documents_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.total_documents_ = 0u; } -inline ::PROTOBUF_NAMESPACE_ID::uint32 BundleMetadata::total_documents() const { +inline ::uint32_t BundleMetadata::total_documents() const { // @@protoc_insertion_point(field_get:firestore.BundleMetadata.total_documents) return _internal_total_documents(); } -inline void BundleMetadata::_internal_set_total_documents(::PROTOBUF_NAMESPACE_ID::uint32 value) { - - total_documents_ = value; -} -inline void BundleMetadata::set_total_documents(::PROTOBUF_NAMESPACE_ID::uint32 value) { +inline void BundleMetadata::set_total_documents(::uint32_t value) { _internal_set_total_documents(value); // @@protoc_insertion_point(field_set:firestore.BundleMetadata.total_documents) } +inline ::uint32_t BundleMetadata::_internal_total_documents() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.total_documents_; +} +inline void BundleMetadata::_internal_set_total_documents(::uint32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.total_documents_ = value; +} // uint64 total_bytes = 5; inline void BundleMetadata::clear_total_bytes() { - total_bytes_ = PROTOBUF_ULONGLONG(0); -} -inline ::PROTOBUF_NAMESPACE_ID::uint64 BundleMetadata::_internal_total_bytes() const { - return total_bytes_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.total_bytes_ = ::uint64_t{0u}; } -inline ::PROTOBUF_NAMESPACE_ID::uint64 BundleMetadata::total_bytes() const { +inline ::uint64_t BundleMetadata::total_bytes() const { // @@protoc_insertion_point(field_get:firestore.BundleMetadata.total_bytes) return _internal_total_bytes(); } -inline void BundleMetadata::_internal_set_total_bytes(::PROTOBUF_NAMESPACE_ID::uint64 value) { - - total_bytes_ = value; -} -inline void BundleMetadata::set_total_bytes(::PROTOBUF_NAMESPACE_ID::uint64 value) { +inline void BundleMetadata::set_total_bytes(::uint64_t value) { _internal_set_total_bytes(value); // @@protoc_insertion_point(field_set:firestore.BundleMetadata.total_bytes) } +inline ::uint64_t BundleMetadata::_internal_total_bytes() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.total_bytes_; +} +inline void BundleMetadata::_internal_set_total_bytes(::uint64_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.total_bytes_ = value; +} // ------------------------------------------------------------------- // BundleElement // .firestore.BundleMetadata metadata = 1; -inline bool BundleElement::_internal_has_metadata() const { +inline bool BundleElement::has_metadata() const { return element_type_case() == kMetadata; } -inline bool BundleElement::has_metadata() const { - return _internal_has_metadata(); +inline bool BundleElement::_internal_has_metadata() const { + return element_type_case() == kMetadata; } inline void BundleElement::set_has_metadata() { - _oneof_case_[0] = kMetadata; + _impl_._oneof_case_[0] = kMetadata; } inline void BundleElement::clear_metadata() { - if (_internal_has_metadata()) { - delete element_type_.metadata_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (element_type_case() == kMetadata) { + if (GetArena() == nullptr) { + delete _impl_.element_type_.metadata_; + } clear_has_element_type(); } } inline ::firestore::BundleMetadata* BundleElement::release_metadata() { // @@protoc_insertion_point(field_release:firestore.BundleElement.metadata) - if (_internal_has_metadata()) { + if (element_type_case() == kMetadata) { clear_has_element_type(); - ::firestore::BundleMetadata* temp = element_type_.metadata_; - element_type_.metadata_ = nullptr; + auto* temp = _impl_.element_type_.metadata_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.element_type_.metadata_ = nullptr; return temp; } else { return nullptr; } } inline const ::firestore::BundleMetadata& BundleElement::_internal_metadata() const { - return _internal_has_metadata() - ? *element_type_.metadata_ - : *reinterpret_cast< ::firestore::BundleMetadata*>(&::firestore::_BundleMetadata_default_instance_); + return element_type_case() == kMetadata ? *_impl_.element_type_.metadata_ : reinterpret_cast<::firestore::BundleMetadata&>(::firestore::_BundleMetadata_default_instance_); } -inline const ::firestore::BundleMetadata& BundleElement::metadata() const { +inline const ::firestore::BundleMetadata& BundleElement::metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleElement.metadata) return _internal_metadata(); } +inline ::firestore::BundleMetadata* BundleElement::unsafe_arena_release_metadata() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.BundleElement.metadata) + if (element_type_case() == kMetadata) { + clear_has_element_type(); + auto* temp = _impl_.element_type_.metadata_; + _impl_.element_type_.metadata_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BundleElement::unsafe_arena_set_allocated_metadata(::firestore::BundleMetadata* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_element_type(); + if (value) { + set_has_metadata(); + _impl_.element_type_.metadata_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundleElement.metadata) +} inline ::firestore::BundleMetadata* BundleElement::_internal_mutable_metadata() { - if (!_internal_has_metadata()) { + if (element_type_case() != kMetadata) { clear_element_type(); set_has_metadata(); - element_type_.metadata_ = CreateMaybeMessage< ::firestore::BundleMetadata >( - GetArenaNoVirtual()); + _impl_.element_type_.metadata_ = CreateMaybeMessage<::firestore::BundleMetadata>(GetArena()); } - return element_type_.metadata_; + return _impl_.element_type_.metadata_; } -inline ::firestore::BundleMetadata* BundleElement::mutable_metadata() { +inline ::firestore::BundleMetadata* BundleElement::mutable_metadata() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::BundleMetadata* _msg = _internal_mutable_metadata(); // @@protoc_insertion_point(field_mutable:firestore.BundleElement.metadata) - return _internal_mutable_metadata(); + return _msg; } // .firestore.NamedQuery named_query = 2; -inline bool BundleElement::_internal_has_named_query() const { +inline bool BundleElement::has_named_query() const { return element_type_case() == kNamedQuery; } -inline bool BundleElement::has_named_query() const { - return _internal_has_named_query(); +inline bool BundleElement::_internal_has_named_query() const { + return element_type_case() == kNamedQuery; } inline void BundleElement::set_has_named_query() { - _oneof_case_[0] = kNamedQuery; + _impl_._oneof_case_[0] = kNamedQuery; } inline void BundleElement::clear_named_query() { - if (_internal_has_named_query()) { - delete element_type_.named_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (element_type_case() == kNamedQuery) { + if (GetArena() == nullptr) { + delete _impl_.element_type_.named_query_; + } clear_has_element_type(); } } inline ::firestore::NamedQuery* BundleElement::release_named_query() { // @@protoc_insertion_point(field_release:firestore.BundleElement.named_query) - if (_internal_has_named_query()) { + if (element_type_case() == kNamedQuery) { clear_has_element_type(); - ::firestore::NamedQuery* temp = element_type_.named_query_; - element_type_.named_query_ = nullptr; + auto* temp = _impl_.element_type_.named_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.element_type_.named_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::firestore::NamedQuery& BundleElement::_internal_named_query() const { - return _internal_has_named_query() - ? *element_type_.named_query_ - : *reinterpret_cast< ::firestore::NamedQuery*>(&::firestore::_NamedQuery_default_instance_); + return element_type_case() == kNamedQuery ? *_impl_.element_type_.named_query_ : reinterpret_cast<::firestore::NamedQuery&>(::firestore::_NamedQuery_default_instance_); } -inline const ::firestore::NamedQuery& BundleElement::named_query() const { +inline const ::firestore::NamedQuery& BundleElement::named_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleElement.named_query) return _internal_named_query(); } +inline ::firestore::NamedQuery* BundleElement::unsafe_arena_release_named_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.BundleElement.named_query) + if (element_type_case() == kNamedQuery) { + clear_has_element_type(); + auto* temp = _impl_.element_type_.named_query_; + _impl_.element_type_.named_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BundleElement::unsafe_arena_set_allocated_named_query(::firestore::NamedQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_element_type(); + if (value) { + set_has_named_query(); + _impl_.element_type_.named_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundleElement.named_query) +} inline ::firestore::NamedQuery* BundleElement::_internal_mutable_named_query() { - if (!_internal_has_named_query()) { + if (element_type_case() != kNamedQuery) { clear_element_type(); set_has_named_query(); - element_type_.named_query_ = CreateMaybeMessage< ::firestore::NamedQuery >( - GetArenaNoVirtual()); + _impl_.element_type_.named_query_ = CreateMaybeMessage<::firestore::NamedQuery>(GetArena()); } - return element_type_.named_query_; + return _impl_.element_type_.named_query_; } -inline ::firestore::NamedQuery* BundleElement::mutable_named_query() { +inline ::firestore::NamedQuery* BundleElement::mutable_named_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::NamedQuery* _msg = _internal_mutable_named_query(); // @@protoc_insertion_point(field_mutable:firestore.BundleElement.named_query) - return _internal_mutable_named_query(); + return _msg; } // .firestore.BundledDocumentMetadata document_metadata = 3; -inline bool BundleElement::_internal_has_document_metadata() const { +inline bool BundleElement::has_document_metadata() const { return element_type_case() == kDocumentMetadata; } -inline bool BundleElement::has_document_metadata() const { - return _internal_has_document_metadata(); +inline bool BundleElement::_internal_has_document_metadata() const { + return element_type_case() == kDocumentMetadata; } inline void BundleElement::set_has_document_metadata() { - _oneof_case_[0] = kDocumentMetadata; + _impl_._oneof_case_[0] = kDocumentMetadata; } inline void BundleElement::clear_document_metadata() { - if (_internal_has_document_metadata()) { - delete element_type_.document_metadata_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (element_type_case() == kDocumentMetadata) { + if (GetArena() == nullptr) { + delete _impl_.element_type_.document_metadata_; + } clear_has_element_type(); } } inline ::firestore::BundledDocumentMetadata* BundleElement::release_document_metadata() { // @@protoc_insertion_point(field_release:firestore.BundleElement.document_metadata) - if (_internal_has_document_metadata()) { + if (element_type_case() == kDocumentMetadata) { clear_has_element_type(); - ::firestore::BundledDocumentMetadata* temp = element_type_.document_metadata_; - element_type_.document_metadata_ = nullptr; + auto* temp = _impl_.element_type_.document_metadata_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.element_type_.document_metadata_ = nullptr; return temp; } else { return nullptr; } } inline const ::firestore::BundledDocumentMetadata& BundleElement::_internal_document_metadata() const { - return _internal_has_document_metadata() - ? *element_type_.document_metadata_ - : *reinterpret_cast< ::firestore::BundledDocumentMetadata*>(&::firestore::_BundledDocumentMetadata_default_instance_); + return element_type_case() == kDocumentMetadata ? *_impl_.element_type_.document_metadata_ : reinterpret_cast<::firestore::BundledDocumentMetadata&>(::firestore::_BundledDocumentMetadata_default_instance_); } -inline const ::firestore::BundledDocumentMetadata& BundleElement::document_metadata() const { +inline const ::firestore::BundledDocumentMetadata& BundleElement::document_metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleElement.document_metadata) return _internal_document_metadata(); } +inline ::firestore::BundledDocumentMetadata* BundleElement::unsafe_arena_release_document_metadata() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.BundleElement.document_metadata) + if (element_type_case() == kDocumentMetadata) { + clear_has_element_type(); + auto* temp = _impl_.element_type_.document_metadata_; + _impl_.element_type_.document_metadata_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BundleElement::unsafe_arena_set_allocated_document_metadata(::firestore::BundledDocumentMetadata* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_element_type(); + if (value) { + set_has_document_metadata(); + _impl_.element_type_.document_metadata_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundleElement.document_metadata) +} inline ::firestore::BundledDocumentMetadata* BundleElement::_internal_mutable_document_metadata() { - if (!_internal_has_document_metadata()) { + if (element_type_case() != kDocumentMetadata) { clear_element_type(); set_has_document_metadata(); - element_type_.document_metadata_ = CreateMaybeMessage< ::firestore::BundledDocumentMetadata >( - GetArenaNoVirtual()); + _impl_.element_type_.document_metadata_ = CreateMaybeMessage<::firestore::BundledDocumentMetadata>(GetArena()); } - return element_type_.document_metadata_; + return _impl_.element_type_.document_metadata_; } -inline ::firestore::BundledDocumentMetadata* BundleElement::mutable_document_metadata() { +inline ::firestore::BundledDocumentMetadata* BundleElement::mutable_document_metadata() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::BundledDocumentMetadata* _msg = _internal_mutable_document_metadata(); // @@protoc_insertion_point(field_mutable:firestore.BundleElement.document_metadata) - return _internal_mutable_document_metadata(); + return _msg; } // .google.firestore.v1.Document document = 4; -inline bool BundleElement::_internal_has_document() const { +inline bool BundleElement::has_document() const { return element_type_case() == kDocument; } -inline bool BundleElement::has_document() const { - return _internal_has_document(); +inline bool BundleElement::_internal_has_document() const { + return element_type_case() == kDocument; } inline void BundleElement::set_has_document() { - _oneof_case_[0] = kDocument; + _impl_._oneof_case_[0] = kDocument; } inline ::google::firestore::v1::Document* BundleElement::release_document() { // @@protoc_insertion_point(field_release:firestore.BundleElement.document) - if (_internal_has_document()) { + if (element_type_case() == kDocument) { clear_has_element_type(); - ::google::firestore::v1::Document* temp = element_type_.document_; - element_type_.document_ = nullptr; + auto* temp = _impl_.element_type_.document_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.element_type_.document_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Document& BundleElement::_internal_document() const { - return _internal_has_document() - ? *element_type_.document_ - : *reinterpret_cast< ::google::firestore::v1::Document*>(&::google::firestore::v1::_Document_default_instance_); + return element_type_case() == kDocument ? *_impl_.element_type_.document_ : reinterpret_cast<::google::firestore::v1::Document&>(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& BundleElement::document() const { +inline const ::google::firestore::v1::Document& BundleElement::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.BundleElement.document) return _internal_document(); } +inline ::google::firestore::v1::Document* BundleElement::unsafe_arena_release_document() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.BundleElement.document) + if (element_type_case() == kDocument) { + clear_has_element_type(); + auto* temp = _impl_.element_type_.document_; + _impl_.element_type_.document_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BundleElement::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_element_type(); + if (value) { + set_has_document(); + _impl_.element_type_.document_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.BundleElement.document) +} inline ::google::firestore::v1::Document* BundleElement::_internal_mutable_document() { - if (!_internal_has_document()) { + if (element_type_case() != kDocument) { clear_element_type(); set_has_document(); - element_type_.document_ = CreateMaybeMessage< ::google::firestore::v1::Document >( - GetArenaNoVirtual()); + _impl_.element_type_.document_ = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); } - return element_type_.document_; + return _impl_.element_type_.document_; } -inline ::google::firestore::v1::Document* BundleElement::mutable_document() { +inline ::google::firestore::v1::Document* BundleElement::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:firestore.BundleElement.document) - return _internal_mutable_document(); + return _msg; } inline bool BundleElement::has_element_type() const { return element_type_case() != ELEMENT_TYPE_NOT_SET; } inline void BundleElement::clear_has_element_type() { - _oneof_case_[0] = ELEMENT_TYPE_NOT_SET; + _impl_._oneof_case_[0] = ELEMENT_TYPE_NOT_SET; } inline BundleElement::ElementTypeCase BundleElement::element_type_case() const { - return BundleElement::ElementTypeCase(_oneof_case_[0]); + return BundleElement::ElementTypeCase(_impl_._oneof_case_[0]); } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::firestore::BundledQuery_LimitType> : ::std::true_type {}; +namespace google { +namespace protobuf { + template <> -inline const EnumDescriptor* GetEnumDescriptor< ::firestore::BundledQuery_LimitType>() { +struct is_proto_enum<::firestore::BundledQuery_LimitType> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::firestore::BundledQuery_LimitType>() { return ::firestore::BundledQuery_LimitType_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_firestore_2fbundle_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc index c7ac1e97d68..1358658bb2f 100644 --- a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc +++ b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,391 +20,423 @@ #include "firestore/local/maybe_document.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_firestore_2flocal_2fmaybe_5fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_firestore_2flocal_2fmaybe_5fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace firestore { namespace client { -class NoDocumentDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _NoDocument_default_instance_; -class UnknownDocumentDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _UnknownDocument_default_instance_; -class MaybeDocumentDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::firestore::client::NoDocument* no_document_; - const ::google::firestore::v1::Document* document_; - const ::firestore::client::UnknownDocument* unknown_document_; -} _MaybeDocument_default_instance_; -} // namespace client -} // namespace firestore -static void InitDefaultsscc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::firestore::client::_MaybeDocument_default_instance_; - new (ptr) ::firestore::client::MaybeDocument(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::MaybeDocument::InitAsDefaultInstance(); -} -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto}, { - &scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base, - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base,}}; - -static void InitDefaultsscc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::firestore::client::_NoDocument_default_instance_; - new (ptr) ::firestore::client::NoDocument(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::NoDocument::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr UnknownDocument::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + version_{nullptr} {} + +template +PROTOBUF_CONSTEXPR UnknownDocument::UnknownDocument(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct UnknownDocumentDefaultTypeInternal { + PROTOBUF_CONSTEXPR UnknownDocumentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~UnknownDocumentDefaultTypeInternal() {} + union { + UnknownDocument _instance; + }; +}; - { - void* ptr = &::firestore::client::_UnknownDocument_default_instance_; - new (ptr) ::firestore::client::UnknownDocument(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::UnknownDocument::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UnknownDocumentDefaultTypeInternal _UnknownDocument_default_instance_; + +inline constexpr NoDocument::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + read_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR NoDocument::NoDocument(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct NoDocumentDefaultTypeInternal { + PROTOBUF_CONSTEXPR NoDocumentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~NoDocumentDefaultTypeInternal() {} + union { + NoDocument _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto[3]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, name_), - PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, read_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, name_), - PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, version_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::firestore::client::MaybeDocumentDefaultTypeInternal, no_document_), - offsetof(::firestore::client::MaybeDocumentDefaultTypeInternal, document_), - offsetof(::firestore::client::MaybeDocumentDefaultTypeInternal, unknown_document_), - PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, has_committed_mutations_), - PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, document_type_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NoDocumentDefaultTypeInternal _NoDocument_default_instance_; + +inline constexpr MaybeDocument::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : has_committed_mutations_{false}, + document_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR MaybeDocument::MaybeDocument(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct MaybeDocumentDefaultTypeInternal { + PROTOBUF_CONSTEXPR MaybeDocumentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~MaybeDocumentDefaultTypeInternal() {} + union { + MaybeDocument _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::firestore::client::NoDocument)}, - { 7, -1, sizeof(::firestore::client::UnknownDocument)}, - { 14, -1, sizeof(::firestore::client::MaybeDocument)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MaybeDocumentDefaultTypeInternal _MaybeDocument_default_instance_; +} // namespace client +} // namespace firestore +static ::_pb::Metadata file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto[3]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto = nullptr; +const ::uint32_t TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::firestore::client::NoDocument, _impl_.read_time_), + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::firestore::client::UnknownDocument, _impl_.version_), + ~0u, + 0, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _impl_.has_committed_mutations_), + PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _impl_.document_type_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::firestore::client::_NoDocument_default_instance_), - reinterpret_cast(&::firestore::client::_UnknownDocument_default_instance_), - reinterpret_cast(&::firestore::client::_MaybeDocument_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 10, -1, sizeof(::firestore::client::NoDocument)}, + {12, 22, -1, sizeof(::firestore::client::UnknownDocument)}, + {24, -1, -1, sizeof(::firestore::client::MaybeDocument)}, }; -const char descriptor_table_protodef_firestore_2flocal_2fmaybe_5fdocument_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n$firestore/local/maybe_document.proto\022\020" - "firestore.client\032\"google/firestore/v1/do" - "cument.proto\032\037google/protobuf/timestamp." - "proto\"I\n\nNoDocument\022\014\n\004name\030\001 \001(\t\022-\n\trea" - "d_time\030\002 \001(\0132\032.google.protobuf.Timestamp" - "\"L\n\017UnknownDocument\022\014\n\004name\030\001 \001(\t\022+\n\007ver" - "sion\030\002 \001(\0132\032.google.protobuf.Timestamp\"\350" - "\001\n\rMaybeDocument\0223\n\013no_document\030\001 \001(\0132\034." - "firestore.client.NoDocumentH\000\0221\n\010documen" - "t\030\002 \001(\0132\035.google.firestore.v1.DocumentH\000" - "\022=\n\020unknown_document\030\003 \001(\0132!.firestore.c" - "lient.UnknownDocumentH\000\022\037\n\027has_committed" - "_mutations\030\004 \001(\010B\017\n\rdocument_typeB/\n#com" - ".google.firebase.firestore.protoP\001\242\002\005FST" - "PBb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_deps[2] = { - &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, - &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::firestore::client::_NoDocument_default_instance_._instance, + &::firestore::client::_UnknownDocument_default_instance_._instance, + &::firestore::client::_MaybeDocument_default_instance_._instance, +}; +const char descriptor_table_protodef_firestore_2flocal_2fmaybe_5fdocument_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n$firestore/local/maybe_document.proto\022\020" + "firestore.client\032\"google/firestore/v1/do" + "cument.proto\032\037google/protobuf/timestamp." + "proto\"I\n\nNoDocument\022\014\n\004name\030\001 \001(\t\022-\n\trea" + "d_time\030\002 \001(\0132\032.google.protobuf.Timestamp" + "\"L\n\017UnknownDocument\022\014\n\004name\030\001 \001(\t\022+\n\007ver" + "sion\030\002 \001(\0132\032.google.protobuf.Timestamp\"\350" + "\001\n\rMaybeDocument\0223\n\013no_document\030\001 \001(\0132\034." + "firestore.client.NoDocumentH\000\0221\n\010documen" + "t\030\002 \001(\0132\035.google.firestore.v1.DocumentH\000" + "\022=\n\020unknown_document\030\003 \001(\0132!.firestore.c" + "lient.UnknownDocumentH\000\022\037\n\027has_committed" + "_mutations\030\004 \001(\010B\017\n\rdocument_typeB/\n#com" + ".google.firebase.firestore.protoP\001\242\002\005FST" + "PBb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_sccs[3] = { - &scc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base, - &scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base, - &scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_deps[2] = + { + &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once; -static bool descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto = { - &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_initialized, descriptor_table_protodef_firestore_2flocal_2fmaybe_5fdocument_2eproto, "firestore/local/maybe_document.proto", 570, - &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once, descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_sccs, descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_deps, 3, 2, - schemas, file_default_instances, TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto::offsets, - file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto, 3, file_level_enum_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto, file_level_service_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto, +static ::absl::once_flag descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto = { + false, + false, + 570, + descriptor_table_protodef_firestore_2flocal_2fmaybe_5fdocument_2eproto, + "firestore/local/maybe_document.proto", + &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once, + descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_deps, + 2, + 3, + schemas, + file_default_instances, + TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto::offsets, + file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto, + file_level_enum_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto, + file_level_service_descriptors_firestore_2flocal_2fmaybe_5fdocument_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_getter() { + return &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_firestore_2flocal_2fmaybe_5fdocument_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_firestore_2flocal_2fmaybe_5fdocument_2eproto(&descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto); namespace firestore { namespace client { - // =================================================================== -void NoDocument::InitAsDefaultInstance() { - ::firestore::client::_NoDocument_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class NoDocument::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const NoDocument* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(NoDocument, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& read_time(const NoDocument* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -NoDocument::_Internal::read_time(const NoDocument* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& NoDocument::_Internal::read_time(const NoDocument* msg) { + return *msg->_impl_.read_time_; } void NoDocument::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -NoDocument::NoDocument() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.NoDocument) -} -NoDocument::NoDocument(const NoDocument& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +NoDocument::NoDocument(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.NoDocument) +} +inline PROTOBUF_NDEBUG_INLINE NoDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + name_(arena, from.name_) {} + +NoDocument::NoDocument( + ::google::protobuf::Arena* arena, + const NoDocument& from) + : ::google::protobuf::Message(arena) { + NoDocument* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.read_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:firestore.client.NoDocument) } +inline PROTOBUF_NDEBUG_INLINE NoDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + name_(arena) {} -void NoDocument::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - read_time_ = nullptr; +inline void NoDocument::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.read_time_ = {}; } - NoDocument::~NoDocument() { // @@protoc_insertion_point(destructor:firestore.client.NoDocument) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void NoDocument::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete read_time_; -} - -void NoDocument::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const NoDocument& NoDocument::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_NoDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - return *internal_default_instance(); +inline void NoDocument::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void NoDocument::Clear() { +PROTOBUF_NOINLINE void NoDocument::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.NoDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); } - read_time_ = nullptr; - _internal_metadata_.Clear(); + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* NoDocument::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.client.NoDocument.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* NoDocument::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* NoDocument::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 40, 2> NoDocument::_table_ = { + { + PROTOBUF_FIELD_OFFSET(NoDocument, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_NoDocument_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp read_time = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(NoDocument, _impl_.read_time_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(NoDocument, _impl_.name_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(NoDocument, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 2; + {PROTOBUF_FIELD_OFFSET(NoDocument, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\33\4\0\0\0\0\0\0" + "firestore.client.NoDocument" + "name" + }}, +}; + +::uint8_t* NoDocument::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.NoDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.client.NoDocument.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.client.NoDocument.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp read_time = 2; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.NoDocument) return target; } -size_t NoDocument::ByteSizeLong() const { +::size_t NoDocument::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.NoDocument) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.protobuf.Timestamp read_time = 2; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void NoDocument::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.NoDocument) - GOOGLE_DCHECK_NE(&from, this); - const NoDocument* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.NoDocument) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.NoDocument) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData NoDocument::_class_data_ = { + NoDocument::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* NoDocument::GetClassData() const { + return &_class_data_; } -void NoDocument::MergeFrom(const NoDocument& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.NoDocument) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void NoDocument::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.NoDocument) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.name().size() > 0) { - - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); } -} - -void NoDocument::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.NoDocument) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void NoDocument::CopyFrom(const NoDocument& from) { @@ -414,246 +446,242 @@ void NoDocument::CopyFrom(const NoDocument& from) { MergeFrom(from); } -bool NoDocument::IsInitialized() const { +PROTOBUF_NOINLINE bool NoDocument::IsInitialized() const { return true; } -void NoDocument::InternalSwap(NoDocument* other) { +::_pbi::CachedSize* NoDocument::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void NoDocument::InternalSwap(NoDocument* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(read_time_, other->read_time_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + swap(_impl_.read_time_, other->_impl_.read_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata NoDocument::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata NoDocument::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_getter, &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once, + file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto[0]); } - - // =================================================================== -void UnknownDocument::InitAsDefaultInstance() { - ::firestore::client::_UnknownDocument_default_instance_._instance.get_mutable()->version_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class UnknownDocument::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& version(const UnknownDocument* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& version(const UnknownDocument* msg); + static void set_has_version(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -UnknownDocument::_Internal::version(const UnknownDocument* msg) { - return *msg->version_; +const ::google::protobuf::Timestamp& UnknownDocument::_Internal::version(const UnknownDocument* msg) { + return *msg->_impl_.version_; } void UnknownDocument::clear_version() { - if (GetArenaNoVirtual() == nullptr && version_ != nullptr) { - delete version_; - } - version_ = nullptr; -} -UnknownDocument::UnknownDocument() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.UnknownDocument) -} -UnknownDocument::UnknownDocument(const UnknownDocument& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_version()) { - version_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.version_); - } else { - version_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.version_ != nullptr) _impl_.version_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +UnknownDocument::UnknownDocument(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.UnknownDocument) +} +inline PROTOBUF_NDEBUG_INLINE UnknownDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + name_(arena, from.name_) {} + +UnknownDocument::UnknownDocument( + ::google::protobuf::Arena* arena, + const UnknownDocument& from) + : ::google::protobuf::Message(arena) { + UnknownDocument* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.version_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.version_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:firestore.client.UnknownDocument) } +inline PROTOBUF_NDEBUG_INLINE UnknownDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + name_(arena) {} -void UnknownDocument::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - version_ = nullptr; +inline void UnknownDocument::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.version_ = {}; } - UnknownDocument::~UnknownDocument() { // @@protoc_insertion_point(destructor:firestore.client.UnknownDocument) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void UnknownDocument::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete version_; -} - -void UnknownDocument::SetCachedSize(int size) const { - _cached_size_.Set(size); +inline void UnknownDocument::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.version_; + _impl_.~Impl_(); } -const UnknownDocument& UnknownDocument::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UnknownDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - return *internal_default_instance(); -} - -void UnknownDocument::Clear() { +PROTOBUF_NOINLINE void UnknownDocument::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.UnknownDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && version_ != nullptr) { - delete version_; + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.version_ != nullptr); + _impl_.version_->Clear(); } - version_ = nullptr; - _internal_metadata_.Clear(); + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* UnknownDocument::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "firestore.client.UnknownDocument.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp version = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_version(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* UnknownDocument::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* UnknownDocument::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 45, 2> UnknownDocument::_table_ = { + { + PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_UnknownDocument_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp version = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_.version_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_.name_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp version = 2; + {PROTOBUF_FIELD_OFFSET(UnknownDocument, _impl_.version_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\40\4\0\0\0\0\0\0" + "firestore.client.UnknownDocument" + "name" + }}, +}; + +::uint8_t* UnknownDocument::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.UnknownDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "firestore.client.UnknownDocument.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "firestore.client.UnknownDocument.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp version = 2; - if (this->has_version()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::version(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::version(this), + _Internal::version(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.UnknownDocument) return target; } -size_t UnknownDocument::ByteSizeLong() const { +::size_t UnknownDocument::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.UnknownDocument) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.protobuf.Timestamp version = 2; - if (this->has_version()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *version_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.version_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void UnknownDocument::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.UnknownDocument) - GOOGLE_DCHECK_NE(&from, this); - const UnknownDocument* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.UnknownDocument) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.UnknownDocument) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData UnknownDocument::_class_data_ = { + UnknownDocument::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* UnknownDocument::GetClassData() const { + return &_class_data_; } -void UnknownDocument::MergeFrom(const UnknownDocument& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.UnknownDocument) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void UnknownDocument::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.UnknownDocument) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.name().size() > 0) { - - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_version()) { - _internal_mutable_version()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_version()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_version()->::google::protobuf::Timestamp::MergeFrom( + from._internal_version()); } -} - -void UnknownDocument::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.UnknownDocument) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void UnknownDocument::CopyFrom(const UnknownDocument& from) { @@ -663,387 +691,372 @@ void UnknownDocument::CopyFrom(const UnknownDocument& from) { MergeFrom(from); } -bool UnknownDocument::IsInitialized() const { +PROTOBUF_NOINLINE bool UnknownDocument::IsInitialized() const { return true; } -void UnknownDocument::InternalSwap(UnknownDocument* other) { +::_pbi::CachedSize* UnknownDocument::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void UnknownDocument::InternalSwap(UnknownDocument* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(version_, other->version_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + swap(_impl_.version_, other->_impl_.version_); } -::PROTOBUF_NAMESPACE_ID::Metadata UnknownDocument::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata UnknownDocument::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_getter, &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once, + file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto[1]); } - - // =================================================================== -void MaybeDocument::InitAsDefaultInstance() { - ::firestore::client::_MaybeDocument_default_instance_.no_document_ = const_cast< ::firestore::client::NoDocument*>( - ::firestore::client::NoDocument::internal_default_instance()); - ::firestore::client::_MaybeDocument_default_instance_.document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::firestore::client::_MaybeDocument_default_instance_.unknown_document_ = const_cast< ::firestore::client::UnknownDocument*>( - ::firestore::client::UnknownDocument::internal_default_instance()); -} class MaybeDocument::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::firestore::client::MaybeDocument, _impl_._oneof_case_); static const ::firestore::client::NoDocument& no_document(const MaybeDocument* msg); static const ::google::firestore::v1::Document& document(const MaybeDocument* msg); static const ::firestore::client::UnknownDocument& unknown_document(const MaybeDocument* msg); }; -const ::firestore::client::NoDocument& -MaybeDocument::_Internal::no_document(const MaybeDocument* msg) { - return *msg->document_type_.no_document_; +const ::firestore::client::NoDocument& MaybeDocument::_Internal::no_document(const MaybeDocument* msg) { + return *msg->_impl_.document_type_.no_document_; } -const ::google::firestore::v1::Document& -MaybeDocument::_Internal::document(const MaybeDocument* msg) { - return *msg->document_type_.document_; +const ::google::firestore::v1::Document& MaybeDocument::_Internal::document(const MaybeDocument* msg) { + return *msg->_impl_.document_type_.document_; } -const ::firestore::client::UnknownDocument& -MaybeDocument::_Internal::unknown_document(const MaybeDocument* msg) { - return *msg->document_type_.unknown_document_; +const ::firestore::client::UnknownDocument& MaybeDocument::_Internal::unknown_document(const MaybeDocument* msg) { + return *msg->_impl_.document_type_.unknown_document_; } void MaybeDocument::set_allocated_no_document(::firestore::client::NoDocument* no_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_document_type(); if (no_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = no_document->GetArena(); if (message_arena != submessage_arena) { - no_document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, no_document, submessage_arena); + no_document = ::google::protobuf::internal::GetOwnedMessage(message_arena, no_document, submessage_arena); } set_has_no_document(); - document_type_.no_document_ = no_document; + _impl_.document_type_.no_document_ = no_document; } // @@protoc_insertion_point(field_set_allocated:firestore.client.MaybeDocument.no_document) } void MaybeDocument::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_document_type(); if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(document)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + document = ::google::protobuf::internal::GetOwnedMessage(message_arena, document, submessage_arena); } set_has_document(); - document_type_.document_ = document; + _impl_.document_type_.document_ = document; } // @@protoc_insertion_point(field_set_allocated:firestore.client.MaybeDocument.document) } void MaybeDocument::clear_document() { - if (_internal_has_document()) { - delete document_type_.document_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (document_type_case() == kDocument) { + if (GetArena() == nullptr) { + delete _impl_.document_type_.document_; + } clear_has_document_type(); } } void MaybeDocument::set_allocated_unknown_document(::firestore::client::UnknownDocument* unknown_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_document_type(); if (unknown_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = unknown_document->GetArena(); if (message_arena != submessage_arena) { - unknown_document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, unknown_document, submessage_arena); + unknown_document = ::google::protobuf::internal::GetOwnedMessage(message_arena, unknown_document, submessage_arena); } set_has_unknown_document(); - document_type_.unknown_document_ = unknown_document; + _impl_.document_type_.unknown_document_ = unknown_document; } // @@protoc_insertion_point(field_set_allocated:firestore.client.MaybeDocument.unknown_document) } -MaybeDocument::MaybeDocument() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.MaybeDocument) -} -MaybeDocument::MaybeDocument(const MaybeDocument& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - has_committed_mutations_ = from.has_committed_mutations_; - clear_has_document_type(); - switch (from.document_type_case()) { - case kNoDocument: { - _internal_mutable_no_document()->::firestore::client::NoDocument::MergeFrom(from._internal_no_document()); - break; - } - case kDocument: { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); - break; - } - case kUnknownDocument: { - _internal_mutable_unknown_document()->::firestore::client::UnknownDocument::MergeFrom(from._internal_unknown_document()); - break; - } - case DOCUMENT_TYPE_NOT_SET: { +MaybeDocument::MaybeDocument(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.MaybeDocument) +} +inline PROTOBUF_NDEBUG_INLINE MaybeDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : document_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +MaybeDocument::MaybeDocument( + ::google::protobuf::Arena* arena, + const MaybeDocument& from) + : ::google::protobuf::Message(arena) { + MaybeDocument* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.has_committed_mutations_ = from._impl_.has_committed_mutations_; + switch (document_type_case()) { + case DOCUMENT_TYPE_NOT_SET: break; - } + case kNoDocument: + _impl_.document_type_.no_document_ = CreateMaybeMessage<::firestore::client::NoDocument>(arena, *from._impl_.document_type_.no_document_); + break; + case kDocument: + _impl_.document_type_.document_ = CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_type_.document_); + break; + case kUnknownDocument: + _impl_.document_type_.unknown_document_ = CreateMaybeMessage<::firestore::client::UnknownDocument>(arena, *from._impl_.document_type_.unknown_document_); + break; } + // @@protoc_insertion_point(copy_constructor:firestore.client.MaybeDocument) } +inline PROTOBUF_NDEBUG_INLINE MaybeDocument::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : document_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void MaybeDocument::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - has_committed_mutations_ = false; - clear_has_document_type(); +inline void MaybeDocument::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.has_committed_mutations_ = {}; } - MaybeDocument::~MaybeDocument() { // @@protoc_insertion_point(destructor:firestore.client.MaybeDocument) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void MaybeDocument::SharedDtor() { +inline void MaybeDocument::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_document_type()) { clear_document_type(); } + _impl_.~Impl_(); } -void MaybeDocument::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const MaybeDocument& MaybeDocument::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MaybeDocument_firestore_2flocal_2fmaybe_5fdocument_2eproto.base); - return *internal_default_instance(); -} - - void MaybeDocument::clear_document_type() { // @@protoc_insertion_point(one_of_clear_start:firestore.client.MaybeDocument) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (document_type_case()) { case kNoDocument: { - delete document_type_.no_document_; + if (GetArena() == nullptr) { + delete _impl_.document_type_.no_document_; + } break; } case kDocument: { - delete document_type_.document_; + if (GetArena() == nullptr) { + delete _impl_.document_type_.document_; + } break; } case kUnknownDocument: { - delete document_type_.unknown_document_; + if (GetArena() == nullptr) { + delete _impl_.document_type_.unknown_document_; + } break; } case DOCUMENT_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = DOCUMENT_TYPE_NOT_SET; + _impl_._oneof_case_[0] = DOCUMENT_TYPE_NOT_SET; } -void MaybeDocument::Clear() { +PROTOBUF_NOINLINE void MaybeDocument::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.MaybeDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - has_committed_mutations_ = false; + _impl_.has_committed_mutations_ = false; clear_document_type(); - _internal_metadata_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* MaybeDocument::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .firestore.client.NoDocument no_document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_no_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Document document = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .firestore.client.UnknownDocument unknown_document = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_unknown_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bool has_committed_mutations = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - has_committed_mutations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* MaybeDocument::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* MaybeDocument::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:firestore.client.MaybeDocument) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .firestore.client.NoDocument no_document = 1; - if (_internal_has_no_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::no_document(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 4, 3, 0, 2> MaybeDocument::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 4, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_MaybeDocument_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bool has_committed_mutations = 4; + {::_pbi::TcParser::SingularVarintNoZag1(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(MaybeDocument, _impl_.has_committed_mutations_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .firestore.client.NoDocument no_document = 1; + {PROTOBUF_FIELD_OFFSET(MaybeDocument, _impl_.document_type_.no_document_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Document document = 2; + {PROTOBUF_FIELD_OFFSET(MaybeDocument, _impl_.document_type_.document_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .firestore.client.UnknownDocument unknown_document = 3; + {PROTOBUF_FIELD_OFFSET(MaybeDocument, _impl_.document_type_.unknown_document_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // bool has_committed_mutations = 4; + {PROTOBUF_FIELD_OFFSET(MaybeDocument, _impl_.has_committed_mutations_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, {{ + {::_pbi::TcParser::GetTable<::firestore::client::NoDocument>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::firestore::client::UnknownDocument>()}, + }}, {{ + }}, +}; - // .google.firestore.v1.Document document = 2; - if (_internal_has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::document(this), target, stream); - } +::uint8_t* MaybeDocument::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:firestore.client.MaybeDocument) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .firestore.client.UnknownDocument unknown_document = 3; - if (_internal_has_unknown_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::unknown_document(this), target, stream); + switch (document_type_case()) { + case kNoDocument: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::no_document(this), + _Internal::no_document(this).GetCachedSize(), target, stream); + break; + } + case kDocument: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); + break; + } + case kUnknownDocument: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::unknown_document(this), + _Internal::unknown_document(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - // bool has_committed_mutations = 4; - if (this->has_committed_mutations() != 0) { + if (this->_internal_has_committed_mutations() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_has_committed_mutations(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_has_committed_mutations(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.MaybeDocument) return target; } -size_t MaybeDocument::ByteSizeLong() const { +::size_t MaybeDocument::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.MaybeDocument) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bool has_committed_mutations = 4; - if (this->has_committed_mutations() != 0) { - total_size += 1 + 1; + if (this->_internal_has_committed_mutations() != 0) { + total_size += 2; } switch (document_type_case()) { // .firestore.client.NoDocument no_document = 1; case kNoDocument: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_type_.no_document_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_type_.no_document_); break; } // .google.firestore.v1.Document document = 2; case kDocument: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_type_.document_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_type_.document_); break; } // .firestore.client.UnknownDocument unknown_document = 3; case kUnknownDocument: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_type_.unknown_document_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_type_.unknown_document_); break; } case DOCUMENT_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void MaybeDocument::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.MaybeDocument) - GOOGLE_DCHECK_NE(&from, this); - const MaybeDocument* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.MaybeDocument) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.MaybeDocument) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData MaybeDocument::_class_data_ = { + MaybeDocument::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* MaybeDocument::GetClassData() const { + return &_class_data_; } -void MaybeDocument::MergeFrom(const MaybeDocument& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MaybeDocument) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void MaybeDocument::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MaybeDocument) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_committed_mutations() != 0) { - _internal_set_has_committed_mutations(from._internal_has_committed_mutations()); + if (from._internal_has_committed_mutations() != 0) { + _this->_internal_set_has_committed_mutations(from._internal_has_committed_mutations()); } switch (from.document_type_case()) { case kNoDocument: { - _internal_mutable_no_document()->::firestore::client::NoDocument::MergeFrom(from._internal_no_document()); + _this->_internal_mutable_no_document()->::firestore::client::NoDocument::MergeFrom( + from._internal_no_document()); break; } case kDocument: { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); break; } case kUnknownDocument: { - _internal_mutable_unknown_document()->::firestore::client::UnknownDocument::MergeFrom(from._internal_unknown_document()); + _this->_internal_mutable_unknown_document()->::firestore::client::UnknownDocument::MergeFrom( + from._internal_unknown_document()); break; } case DOCUMENT_TYPE_NOT_SET: { break; } } -} - -void MaybeDocument::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.MaybeDocument) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void MaybeDocument::CopyFrom(const MaybeDocument& from) { @@ -1053,37 +1066,32 @@ void MaybeDocument::CopyFrom(const MaybeDocument& from) { MergeFrom(from); } -bool MaybeDocument::IsInitialized() const { +PROTOBUF_NOINLINE bool MaybeDocument::IsInitialized() const { return true; } -void MaybeDocument::InternalSwap(MaybeDocument* other) { +::_pbi::CachedSize* MaybeDocument::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void MaybeDocument::InternalSwap(MaybeDocument* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(has_committed_mutations_, other->has_committed_mutations_); - swap(document_type_, other->document_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.has_committed_mutations_, other->_impl_.has_committed_mutations_); + swap(_impl_.document_type_, other->_impl_.document_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata MaybeDocument::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata MaybeDocument::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_getter, &descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto_once, + file_level_metadata_firestore_2flocal_2fmaybe_5fdocument_2eproto[2]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::firestore::client::NoDocument* Arena::CreateMaybeMessage< ::firestore::client::NoDocument >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::NoDocument >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::client::UnknownDocument* Arena::CreateMaybeMessage< ::firestore::client::UnknownDocument >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::UnknownDocument >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::client::MaybeDocument* Arena::CreateMaybeMessage< ::firestore::client::MaybeDocument >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::MaybeDocument >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h index 57a50a2e344..87485480df7 100644 --- a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h +++ b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,185 +16,215 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: firestore/local/maybe_document.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/document.pb.h" -#include +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_firestore_2flocal_2fmaybe_5fdocument_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto; namespace firestore { namespace client { class MaybeDocument; -class MaybeDocumentDefaultTypeInternal; +struct MaybeDocumentDefaultTypeInternal; extern MaybeDocumentDefaultTypeInternal _MaybeDocument_default_instance_; class NoDocument; -class NoDocumentDefaultTypeInternal; +struct NoDocumentDefaultTypeInternal; extern NoDocumentDefaultTypeInternal _NoDocument_default_instance_; class UnknownDocument; -class UnknownDocumentDefaultTypeInternal; +struct UnknownDocumentDefaultTypeInternal; extern UnknownDocumentDefaultTypeInternal _UnknownDocument_default_instance_; } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> ::firestore::client::MaybeDocument* Arena::CreateMaybeMessage<::firestore::client::MaybeDocument>(Arena*); -template<> ::firestore::client::NoDocument* Arena::CreateMaybeMessage<::firestore::client::NoDocument>(Arena*); -template<> ::firestore::client::UnknownDocument* Arena::CreateMaybeMessage<::firestore::client::UnknownDocument>(Arena*); -PROTOBUF_NAMESPACE_CLOSE +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google + namespace firestore { namespace client { // =================================================================== -class NoDocument : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.NoDocument) */ { + +// ------------------------------------------------------------------- + +class UnknownDocument final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.UnknownDocument) */ { public: - NoDocument(); - virtual ~NoDocument(); + inline UnknownDocument() : UnknownDocument(nullptr) {} + ~UnknownDocument() override; + template + explicit PROTOBUF_CONSTEXPR UnknownDocument(::google::protobuf::internal::ConstantInitialized); - NoDocument(const NoDocument& from); - NoDocument(NoDocument&& from) noexcept - : NoDocument() { + inline UnknownDocument(const UnknownDocument& from) + : UnknownDocument(nullptr, from) {} + UnknownDocument(UnknownDocument&& from) noexcept + : UnknownDocument() { *this = ::std::move(from); } - inline NoDocument& operator=(const NoDocument& from) { + inline UnknownDocument& operator=(const UnknownDocument& from) { CopyFrom(from); return *this; } - inline NoDocument& operator=(NoDocument&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline UnknownDocument& operator=(UnknownDocument&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const NoDocument& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const NoDocument* internal_default_instance() { - return reinterpret_cast( - &_NoDocument_default_instance_); + static const UnknownDocument& default_instance() { + return *internal_default_instance(); + } + static inline const UnknownDocument* internal_default_instance() { + return reinterpret_cast( + &_UnknownDocument_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 1; - friend void swap(NoDocument& a, NoDocument& b) { + friend void swap(UnknownDocument& a, UnknownDocument& b) { a.Swap(&b); } - inline void Swap(NoDocument* other) { + inline void Swap(UnknownDocument* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UnknownDocument* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline NoDocument* New() const final { - return CreateMaybeMessage(nullptr); + UnknownDocument* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - NoDocument* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const UnknownDocument& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const UnknownDocument& from) { + UnknownDocument::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const NoDocument& from); - void MergeFrom(const NoDocument& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(NoDocument* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.NoDocument"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(UnknownDocument* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.UnknownDocument"; } + protected: + explicit UnknownDocument(::google::protobuf::Arena* arena); + UnknownDocument(::google::protobuf::Arena* arena, const UnknownDocument& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto); - return ::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -202,151 +232,198 @@ class NoDocument : enum : int { kNameFieldNumber = 1, - kReadTimeFieldNumber = 2, + kVersionFieldNumber = 2, }; // string name = 1; - void clear_name(); + void clear_name() ; const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); + template + void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + private: const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); std::string* _internal_mutable_name(); - public: - // .google.protobuf.Timestamp read_time = 2; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.protobuf.Timestamp version = 2; + bool has_version() const; + void clear_version() ; + const ::google::protobuf::Timestamp& version() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_version(); + ::google::protobuf::Timestamp* mutable_version(); + void set_allocated_version(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_version(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_version(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + const ::google::protobuf::Timestamp& _internal_version() const; + ::google::protobuf::Timestamp* _internal_mutable_version(); - // @@protoc_insertion_point(class_scope:firestore.client.NoDocument) + public: + // @@protoc_insertion_point(class_scope:firestore.client.UnknownDocument) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 45, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::protobuf::Timestamp* version_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class UnknownDocument : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.UnknownDocument) */ { +class NoDocument final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.NoDocument) */ { public: - UnknownDocument(); - virtual ~UnknownDocument(); + inline NoDocument() : NoDocument(nullptr) {} + ~NoDocument() override; + template + explicit PROTOBUF_CONSTEXPR NoDocument(::google::protobuf::internal::ConstantInitialized); - UnknownDocument(const UnknownDocument& from); - UnknownDocument(UnknownDocument&& from) noexcept - : UnknownDocument() { + inline NoDocument(const NoDocument& from) + : NoDocument(nullptr, from) {} + NoDocument(NoDocument&& from) noexcept + : NoDocument() { *this = ::std::move(from); } - inline UnknownDocument& operator=(const UnknownDocument& from) { + inline NoDocument& operator=(const NoDocument& from) { CopyFrom(from); return *this; } - inline UnknownDocument& operator=(UnknownDocument&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline NoDocument& operator=(NoDocument&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const UnknownDocument& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const UnknownDocument* internal_default_instance() { - return reinterpret_cast( - &_UnknownDocument_default_instance_); + static const NoDocument& default_instance() { + return *internal_default_instance(); + } + static inline const NoDocument* internal_default_instance() { + return reinterpret_cast( + &_NoDocument_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 0; - friend void swap(UnknownDocument& a, UnknownDocument& b) { + friend void swap(NoDocument& a, NoDocument& b) { a.Swap(&b); } - inline void Swap(UnknownDocument* other) { + inline void Swap(NoDocument* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(NoDocument* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline UnknownDocument* New() const final { - return CreateMaybeMessage(nullptr); + NoDocument* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - UnknownDocument* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const NoDocument& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const NoDocument& from) { + NoDocument::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const UnknownDocument& from); - void MergeFrom(const UnknownDocument& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(UnknownDocument* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.UnknownDocument"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(NoDocument* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.NoDocument"; } + protected: + explicit NoDocument(::google::protobuf::Arena* arena); + NoDocument(::google::protobuf::Arena* arena, const NoDocument& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto); - return ::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -354,58 +431,82 @@ class UnknownDocument : enum : int { kNameFieldNumber = 1, - kVersionFieldNumber = 2, + kReadTimeFieldNumber = 2, }; // string name = 1; - void clear_name(); + void clear_name() ; const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); + template + void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + private: const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); std::string* _internal_mutable_name(); - public: - // .google.protobuf.Timestamp version = 2; - bool has_version() const; - private: - bool _internal_has_version() const; public: - void clear_version(); - const PROTOBUF_NAMESPACE_ID::Timestamp& version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_version(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_version(); - void set_allocated_version(PROTOBUF_NAMESPACE_ID::Timestamp* version); + // .google.protobuf.Timestamp read_time = 2; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_version(); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - // @@protoc_insertion_point(class_scope:firestore.client.UnknownDocument) + public: + // @@protoc_insertion_point(class_scope:firestore.client.NoDocument) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - PROTOBUF_NAMESPACE_ID::Timestamp* version_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 40, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::protobuf::Timestamp* read_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class MaybeDocument : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.MaybeDocument) */ { +class MaybeDocument final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.MaybeDocument) */ { public: - MaybeDocument(); - virtual ~MaybeDocument(); + inline MaybeDocument() : MaybeDocument(nullptr) {} + ~MaybeDocument() override; + template + explicit PROTOBUF_CONSTEXPR MaybeDocument(::google::protobuf::internal::ConstantInitialized); - MaybeDocument(const MaybeDocument& from); + inline MaybeDocument(const MaybeDocument& from) + : MaybeDocument(nullptr, from) {} MaybeDocument(MaybeDocument&& from) noexcept : MaybeDocument() { *this = ::std::move(from); @@ -416,25 +517,40 @@ class MaybeDocument : return *this; } inline MaybeDocument& operator=(MaybeDocument&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MaybeDocument& default_instance() { + return *internal_default_instance(); } - static const MaybeDocument& default_instance(); - enum DocumentTypeCase { kNoDocument = 1, kDocument = 2, @@ -442,7 +558,6 @@ class MaybeDocument : DOCUMENT_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const MaybeDocument* internal_default_instance() { return reinterpret_cast( &_MaybeDocument_default_instance_); @@ -455,57 +570,66 @@ class MaybeDocument : } inline void Swap(MaybeDocument* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MaybeDocument* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline MaybeDocument* New() const final { - return CreateMaybeMessage(nullptr); - } - - MaybeDocument* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + MaybeDocument* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const MaybeDocument& from); - void MergeFrom(const MaybeDocument& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const MaybeDocument& from) { + MaybeDocument::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(MaybeDocument* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.MaybeDocument"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.MaybeDocument"; } + protected: + explicit MaybeDocument(::google::protobuf::Arena* arena); + MaybeDocument(::google::protobuf::Arena* arena, const MaybeDocument& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto); - return ::descriptor_table_firestore_2flocal_2fmaybe_5fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -518,59 +642,72 @@ class MaybeDocument : kUnknownDocumentFieldNumber = 3, }; // bool has_committed_mutations = 4; - void clear_has_committed_mutations(); + void clear_has_committed_mutations() ; bool has_committed_mutations() const; void set_has_committed_mutations(bool value); + private: bool _internal_has_committed_mutations() const; void _internal_set_has_committed_mutations(bool value); - public: + public: // .firestore.client.NoDocument no_document = 1; bool has_no_document() const; private: bool _internal_has_no_document() const; + public: - void clear_no_document(); + void clear_no_document() ; const ::firestore::client::NoDocument& no_document() const; - ::firestore::client::NoDocument* release_no_document(); + PROTOBUF_NODISCARD ::firestore::client::NoDocument* release_no_document(); ::firestore::client::NoDocument* mutable_no_document(); - void set_allocated_no_document(::firestore::client::NoDocument* no_document); + void set_allocated_no_document(::firestore::client::NoDocument* value); + void unsafe_arena_set_allocated_no_document(::firestore::client::NoDocument* value); + ::firestore::client::NoDocument* unsafe_arena_release_no_document(); + private: const ::firestore::client::NoDocument& _internal_no_document() const; ::firestore::client::NoDocument* _internal_mutable_no_document(); - public: + public: // .google.firestore.v1.Document document = 2; bool has_document() const; private: bool _internal_has_document() const; + public: - void clear_document(); + void clear_document() ; const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); + private: const ::google::firestore::v1::Document& _internal_document() const; ::google::firestore::v1::Document* _internal_mutable_document(); - public: + public: // .firestore.client.UnknownDocument unknown_document = 3; bool has_unknown_document() const; private: bool _internal_has_unknown_document() const; + public: - void clear_unknown_document(); + void clear_unknown_document() ; const ::firestore::client::UnknownDocument& unknown_document() const; - ::firestore::client::UnknownDocument* release_unknown_document(); + PROTOBUF_NODISCARD ::firestore::client::UnknownDocument* release_unknown_document(); ::firestore::client::UnknownDocument* mutable_unknown_document(); - void set_allocated_unknown_document(::firestore::client::UnknownDocument* unknown_document); + void set_allocated_unknown_document(::firestore::client::UnknownDocument* value); + void unsafe_arena_set_allocated_unknown_document(::firestore::client::UnknownDocument* value); + ::firestore::client::UnknownDocument* unsafe_arena_release_unknown_document(); + private: const ::firestore::client::UnknownDocument& _internal_unknown_document() const; ::firestore::client::UnknownDocument* _internal_mutable_unknown_document(); - public: + public: void clear_document_type(); DocumentTypeCase document_type_case() const; // @@protoc_insertion_point(class_scope:firestore.client.MaybeDocument) @@ -583,142 +720,199 @@ class MaybeDocument : inline bool has_document_type() const; inline void clear_has_document_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - bool has_committed_mutations_; - union DocumentTypeUnion { - DocumentTypeUnion() {} - ::firestore::client::NoDocument* no_document_; - ::google::firestore::v1::Document* document_; - ::firestore::client::UnknownDocument* unknown_document_; - } document_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 4, 3, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + bool has_committed_mutations_; + union DocumentTypeUnion { + constexpr DocumentTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::firestore::client::NoDocument* no_document_; + ::google::firestore::v1::Document* document_; + ::firestore::client::UnknownDocument* unknown_document_; + } document_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2fmaybe_5fdocument_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // NoDocument // string name = 1; inline void NoDocument::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& NoDocument::name() const { +inline const std::string& NoDocument::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.NoDocument.name) return _internal_name(); } -inline void NoDocument::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void NoDocument::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.client.NoDocument.name) } -inline std::string* NoDocument::mutable_name() { +inline std::string* NoDocument::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:firestore.client.NoDocument.name) - return _internal_mutable_name(); + return _s; } inline const std::string& NoDocument::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void NoDocument::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void NoDocument::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.client.NoDocument.name) -} -inline void NoDocument::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.client.NoDocument.name) -} -inline void NoDocument::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.client.NoDocument.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* NoDocument::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* NoDocument::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.NoDocument.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void NoDocument::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void NoDocument::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.client.NoDocument.name) } // .google.protobuf.Timestamp read_time = 2; -inline bool NoDocument::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool NoDocument::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& NoDocument::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& NoDocument::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& NoDocument::read_time() const { +inline const ::google::protobuf::Timestamp& NoDocument::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.NoDocument.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NoDocument::release_read_time() { +inline void NoDocument::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.NoDocument.read_time) +} +inline ::google::protobuf::Timestamp* NoDocument::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* NoDocument::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.NoDocument.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NoDocument::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* NoDocument::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* NoDocument::mutable_read_time() { +inline ::google::protobuf::Timestamp* NoDocument::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:firestore.client.NoDocument.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void NoDocument::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void NoDocument::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.NoDocument.read_time) } @@ -728,116 +922,145 @@ inline void NoDocument::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp // string name = 1; inline void UnknownDocument::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& UnknownDocument::name() const { +inline const std::string& UnknownDocument::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.UnknownDocument.name) return _internal_name(); } -inline void UnknownDocument::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void UnknownDocument::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.client.UnknownDocument.name) } -inline std::string* UnknownDocument::mutable_name() { +inline std::string* UnknownDocument::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:firestore.client.UnknownDocument.name) - return _internal_mutable_name(); + return _s; } inline const std::string& UnknownDocument::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void UnknownDocument::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void UnknownDocument::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.client.UnknownDocument.name) -} -inline void UnknownDocument::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.client.UnknownDocument.name) -} -inline void UnknownDocument::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.client.UnknownDocument.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* UnknownDocument::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* UnknownDocument::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.UnknownDocument.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void UnknownDocument::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void UnknownDocument::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.client.UnknownDocument.name) } // .google.protobuf.Timestamp version = 2; -inline bool UnknownDocument::_internal_has_version() const { - return this != internal_default_instance() && version_ != nullptr; -} inline bool UnknownDocument::has_version() const { - return _internal_has_version(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.version_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& UnknownDocument::_internal_version() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = version_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& UnknownDocument::_internal_version() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.version_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& UnknownDocument::version() const { +inline const ::google::protobuf::Timestamp& UnknownDocument::version() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.UnknownDocument.version) return _internal_version(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* UnknownDocument::release_version() { +inline void UnknownDocument::unsafe_arena_set_allocated_version(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.version_); + } + _impl_.version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.UnknownDocument.version) +} +inline ::google::protobuf::Timestamp* UnknownDocument::release_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.version_; + _impl_.version_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* UnknownDocument::unsafe_arena_release_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.UnknownDocument.version) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = version_; - version_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.version_; + _impl_.version_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* UnknownDocument::_internal_mutable_version() { - - if (version_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - version_ = p; +inline ::google::protobuf::Timestamp* UnknownDocument::_internal_mutable_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.version_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.version_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return version_; + return _impl_.version_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* UnknownDocument::mutable_version() { +inline ::google::protobuf::Timestamp* UnknownDocument::mutable_version() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_version(); // @@protoc_insertion_point(field_mutable:firestore.client.UnknownDocument.version) - return _internal_mutable_version(); + return _msg; } -inline void UnknownDocument::set_allocated_version(PROTOBUF_NAMESPACE_ID::Timestamp* version) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void UnknownDocument::set_allocated_version(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(version_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.version_); } - if (version) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(version)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - version = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, version, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - version_ = version; + + _impl_.version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.UnknownDocument.version) } @@ -846,192 +1069,267 @@ inline void UnknownDocument::set_allocated_version(PROTOBUF_NAMESPACE_ID::Timest // MaybeDocument // .firestore.client.NoDocument no_document = 1; -inline bool MaybeDocument::_internal_has_no_document() const { +inline bool MaybeDocument::has_no_document() const { return document_type_case() == kNoDocument; } -inline bool MaybeDocument::has_no_document() const { - return _internal_has_no_document(); +inline bool MaybeDocument::_internal_has_no_document() const { + return document_type_case() == kNoDocument; } inline void MaybeDocument::set_has_no_document() { - _oneof_case_[0] = kNoDocument; + _impl_._oneof_case_[0] = kNoDocument; } inline void MaybeDocument::clear_no_document() { - if (_internal_has_no_document()) { - delete document_type_.no_document_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (document_type_case() == kNoDocument) { + if (GetArena() == nullptr) { + delete _impl_.document_type_.no_document_; + } clear_has_document_type(); } } inline ::firestore::client::NoDocument* MaybeDocument::release_no_document() { // @@protoc_insertion_point(field_release:firestore.client.MaybeDocument.no_document) - if (_internal_has_no_document()) { + if (document_type_case() == kNoDocument) { clear_has_document_type(); - ::firestore::client::NoDocument* temp = document_type_.no_document_; - document_type_.no_document_ = nullptr; + auto* temp = _impl_.document_type_.no_document_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.document_type_.no_document_ = nullptr; return temp; } else { return nullptr; } } inline const ::firestore::client::NoDocument& MaybeDocument::_internal_no_document() const { - return _internal_has_no_document() - ? *document_type_.no_document_ - : *reinterpret_cast< ::firestore::client::NoDocument*>(&::firestore::client::_NoDocument_default_instance_); + return document_type_case() == kNoDocument ? *_impl_.document_type_.no_document_ : reinterpret_cast<::firestore::client::NoDocument&>(::firestore::client::_NoDocument_default_instance_); } -inline const ::firestore::client::NoDocument& MaybeDocument::no_document() const { +inline const ::firestore::client::NoDocument& MaybeDocument::no_document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.no_document) return _internal_no_document(); } +inline ::firestore::client::NoDocument* MaybeDocument::unsafe_arena_release_no_document() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.MaybeDocument.no_document) + if (document_type_case() == kNoDocument) { + clear_has_document_type(); + auto* temp = _impl_.document_type_.no_document_; + _impl_.document_type_.no_document_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void MaybeDocument::unsafe_arena_set_allocated_no_document(::firestore::client::NoDocument* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_document_type(); + if (value) { + set_has_no_document(); + _impl_.document_type_.no_document_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.MaybeDocument.no_document) +} inline ::firestore::client::NoDocument* MaybeDocument::_internal_mutable_no_document() { - if (!_internal_has_no_document()) { + if (document_type_case() != kNoDocument) { clear_document_type(); set_has_no_document(); - document_type_.no_document_ = CreateMaybeMessage< ::firestore::client::NoDocument >( - GetArenaNoVirtual()); + _impl_.document_type_.no_document_ = CreateMaybeMessage<::firestore::client::NoDocument>(GetArena()); } - return document_type_.no_document_; + return _impl_.document_type_.no_document_; } -inline ::firestore::client::NoDocument* MaybeDocument::mutable_no_document() { +inline ::firestore::client::NoDocument* MaybeDocument::mutable_no_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::client::NoDocument* _msg = _internal_mutable_no_document(); // @@protoc_insertion_point(field_mutable:firestore.client.MaybeDocument.no_document) - return _internal_mutable_no_document(); + return _msg; } // .google.firestore.v1.Document document = 2; -inline bool MaybeDocument::_internal_has_document() const { +inline bool MaybeDocument::has_document() const { return document_type_case() == kDocument; } -inline bool MaybeDocument::has_document() const { - return _internal_has_document(); +inline bool MaybeDocument::_internal_has_document() const { + return document_type_case() == kDocument; } inline void MaybeDocument::set_has_document() { - _oneof_case_[0] = kDocument; + _impl_._oneof_case_[0] = kDocument; } inline ::google::firestore::v1::Document* MaybeDocument::release_document() { // @@protoc_insertion_point(field_release:firestore.client.MaybeDocument.document) - if (_internal_has_document()) { + if (document_type_case() == kDocument) { clear_has_document_type(); - ::google::firestore::v1::Document* temp = document_type_.document_; - document_type_.document_ = nullptr; + auto* temp = _impl_.document_type_.document_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.document_type_.document_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Document& MaybeDocument::_internal_document() const { - return _internal_has_document() - ? *document_type_.document_ - : *reinterpret_cast< ::google::firestore::v1::Document*>(&::google::firestore::v1::_Document_default_instance_); + return document_type_case() == kDocument ? *_impl_.document_type_.document_ : reinterpret_cast<::google::firestore::v1::Document&>(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& MaybeDocument::document() const { +inline const ::google::firestore::v1::Document& MaybeDocument::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.document) return _internal_document(); } +inline ::google::firestore::v1::Document* MaybeDocument::unsafe_arena_release_document() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.MaybeDocument.document) + if (document_type_case() == kDocument) { + clear_has_document_type(); + auto* temp = _impl_.document_type_.document_; + _impl_.document_type_.document_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void MaybeDocument::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_document_type(); + if (value) { + set_has_document(); + _impl_.document_type_.document_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.MaybeDocument.document) +} inline ::google::firestore::v1::Document* MaybeDocument::_internal_mutable_document() { - if (!_internal_has_document()) { + if (document_type_case() != kDocument) { clear_document_type(); set_has_document(); - document_type_.document_ = CreateMaybeMessage< ::google::firestore::v1::Document >( - GetArenaNoVirtual()); + _impl_.document_type_.document_ = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); } - return document_type_.document_; + return _impl_.document_type_.document_; } -inline ::google::firestore::v1::Document* MaybeDocument::mutable_document() { +inline ::google::firestore::v1::Document* MaybeDocument::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:firestore.client.MaybeDocument.document) - return _internal_mutable_document(); + return _msg; } // .firestore.client.UnknownDocument unknown_document = 3; -inline bool MaybeDocument::_internal_has_unknown_document() const { +inline bool MaybeDocument::has_unknown_document() const { return document_type_case() == kUnknownDocument; } -inline bool MaybeDocument::has_unknown_document() const { - return _internal_has_unknown_document(); +inline bool MaybeDocument::_internal_has_unknown_document() const { + return document_type_case() == kUnknownDocument; } inline void MaybeDocument::set_has_unknown_document() { - _oneof_case_[0] = kUnknownDocument; + _impl_._oneof_case_[0] = kUnknownDocument; } inline void MaybeDocument::clear_unknown_document() { - if (_internal_has_unknown_document()) { - delete document_type_.unknown_document_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (document_type_case() == kUnknownDocument) { + if (GetArena() == nullptr) { + delete _impl_.document_type_.unknown_document_; + } clear_has_document_type(); } } inline ::firestore::client::UnknownDocument* MaybeDocument::release_unknown_document() { // @@protoc_insertion_point(field_release:firestore.client.MaybeDocument.unknown_document) - if (_internal_has_unknown_document()) { + if (document_type_case() == kUnknownDocument) { clear_has_document_type(); - ::firestore::client::UnknownDocument* temp = document_type_.unknown_document_; - document_type_.unknown_document_ = nullptr; + auto* temp = _impl_.document_type_.unknown_document_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.document_type_.unknown_document_ = nullptr; return temp; } else { return nullptr; } } inline const ::firestore::client::UnknownDocument& MaybeDocument::_internal_unknown_document() const { - return _internal_has_unknown_document() - ? *document_type_.unknown_document_ - : *reinterpret_cast< ::firestore::client::UnknownDocument*>(&::firestore::client::_UnknownDocument_default_instance_); + return document_type_case() == kUnknownDocument ? *_impl_.document_type_.unknown_document_ : reinterpret_cast<::firestore::client::UnknownDocument&>(::firestore::client::_UnknownDocument_default_instance_); } -inline const ::firestore::client::UnknownDocument& MaybeDocument::unknown_document() const { +inline const ::firestore::client::UnknownDocument& MaybeDocument::unknown_document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.unknown_document) return _internal_unknown_document(); } +inline ::firestore::client::UnknownDocument* MaybeDocument::unsafe_arena_release_unknown_document() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.MaybeDocument.unknown_document) + if (document_type_case() == kUnknownDocument) { + clear_has_document_type(); + auto* temp = _impl_.document_type_.unknown_document_; + _impl_.document_type_.unknown_document_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void MaybeDocument::unsafe_arena_set_allocated_unknown_document(::firestore::client::UnknownDocument* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_document_type(); + if (value) { + set_has_unknown_document(); + _impl_.document_type_.unknown_document_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.MaybeDocument.unknown_document) +} inline ::firestore::client::UnknownDocument* MaybeDocument::_internal_mutable_unknown_document() { - if (!_internal_has_unknown_document()) { + if (document_type_case() != kUnknownDocument) { clear_document_type(); set_has_unknown_document(); - document_type_.unknown_document_ = CreateMaybeMessage< ::firestore::client::UnknownDocument >( - GetArenaNoVirtual()); + _impl_.document_type_.unknown_document_ = CreateMaybeMessage<::firestore::client::UnknownDocument>(GetArena()); } - return document_type_.unknown_document_; + return _impl_.document_type_.unknown_document_; } -inline ::firestore::client::UnknownDocument* MaybeDocument::mutable_unknown_document() { +inline ::firestore::client::UnknownDocument* MaybeDocument::mutable_unknown_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::firestore::client::UnknownDocument* _msg = _internal_mutable_unknown_document(); // @@protoc_insertion_point(field_mutable:firestore.client.MaybeDocument.unknown_document) - return _internal_mutable_unknown_document(); + return _msg; } // bool has_committed_mutations = 4; inline void MaybeDocument::clear_has_committed_mutations() { - has_committed_mutations_ = false; -} -inline bool MaybeDocument::_internal_has_committed_mutations() const { - return has_committed_mutations_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.has_committed_mutations_ = false; } inline bool MaybeDocument::has_committed_mutations() const { // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.has_committed_mutations) return _internal_has_committed_mutations(); } -inline void MaybeDocument::_internal_set_has_committed_mutations(bool value) { - - has_committed_mutations_ = value; -} inline void MaybeDocument::set_has_committed_mutations(bool value) { _internal_set_has_committed_mutations(value); // @@protoc_insertion_point(field_set:firestore.client.MaybeDocument.has_committed_mutations) } +inline bool MaybeDocument::_internal_has_committed_mutations() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.has_committed_mutations_; +} +inline void MaybeDocument::_internal_set_has_committed_mutations(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.has_committed_mutations_ = value; +} inline bool MaybeDocument::has_document_type() const { return document_type_case() != DOCUMENT_TYPE_NOT_SET; } inline void MaybeDocument::clear_has_document_type() { - _oneof_case_[0] = DOCUMENT_TYPE_NOT_SET; + _impl_._oneof_case_[0] = DOCUMENT_TYPE_NOT_SET; } inline MaybeDocument::DocumentTypeCase MaybeDocument::document_type_case() const { - return MaybeDocument::DocumentTypeCase(_oneof_case_[0]); + return MaybeDocument::DocumentTypeCase(_impl_._oneof_case_[0]); } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace client } // namespace firestore + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmaybe_5fdocument_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/firestore/local/mutation.pb.cc b/Firestore/Protos/cpp/firestore/local/mutation.pb.cc index d1a78846302..8f3f2106ada 100644 --- a/Firestore/Protos/cpp/firestore/local/mutation.pb.cc +++ b/Firestore/Protos/cpp/firestore/local/mutation.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,322 +20,352 @@ #include "firestore/local/mutation.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace firestore { namespace client { -class MutationQueueDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _MutationQueue_default_instance_; -class WriteBatchDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _WriteBatch_default_instance_; -} // namespace client -} // namespace firestore -static void InitDefaultsscc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::firestore::client::_MutationQueue_default_instance_; - new (ptr) ::firestore::client::MutationQueue(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::MutationQueue::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto}, {}}; - -static void InitDefaultsscc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr MutationQueue::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : last_stream_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + last_acknowledged_batch_id_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR MutationQueue::MutationQueue(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct MutationQueueDefaultTypeInternal { + PROTOBUF_CONSTEXPR MutationQueueDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~MutationQueueDefaultTypeInternal() {} + union { + MutationQueue _instance; + }; +}; - { - void* ptr = &::firestore::client::_WriteBatch_default_instance_; - new (ptr) ::firestore::client::WriteBatch(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::WriteBatch::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto}, { - &scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_firestore_2flocal_2fmutation_2eproto[2]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_firestore_2flocal_2fmutation_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_firestore_2flocal_2fmutation_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_firestore_2flocal_2fmutation_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, last_acknowledged_batch_id_), - PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, last_stream_token_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, batch_id_), - PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, writes_), - PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, local_write_time_), - PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, base_writes_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MutationQueueDefaultTypeInternal _MutationQueue_default_instance_; + +inline constexpr WriteBatch::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + writes_{}, + base_writes_{}, + local_write_time_{nullptr}, + batch_id_{0} {} + +template +PROTOBUF_CONSTEXPR WriteBatch::WriteBatch(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct WriteBatchDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteBatchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteBatchDefaultTypeInternal() {} + union { + WriteBatch _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::firestore::client::MutationQueue)}, - { 7, -1, sizeof(::firestore::client::WriteBatch)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteBatchDefaultTypeInternal _WriteBatch_default_instance_; +} // namespace client +} // namespace firestore +static ::_pb::Metadata file_level_metadata_firestore_2flocal_2fmutation_2eproto[2]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_firestore_2flocal_2fmutation_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_firestore_2flocal_2fmutation_2eproto = nullptr; +const ::uint32_t TableStruct_firestore_2flocal_2fmutation_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, _impl_.last_acknowledged_batch_id_), + PROTOBUF_FIELD_OFFSET(::firestore::client::MutationQueue, _impl_.last_stream_token_), + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _impl_.batch_id_), + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _impl_.writes_), + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _impl_.local_write_time_), + PROTOBUF_FIELD_OFFSET(::firestore::client::WriteBatch, _impl_.base_writes_), + ~0u, + ~0u, + 0, + ~0u, }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::firestore::client::_MutationQueue_default_instance_), - reinterpret_cast(&::firestore::client::_WriteBatch_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::firestore::client::MutationQueue)}, + {10, 22, -1, sizeof(::firestore::client::WriteBatch)}, }; -const char descriptor_table_protodef_firestore_2flocal_2fmutation_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\036firestore/local/mutation.proto\022\020firest" - "ore.client\032\037google/firestore/v1/write.pr" - "oto\032\037google/protobuf/timestamp.proto\"N\n\r" - "MutationQueue\022\"\n\032last_acknowledged_batch" - "_id\030\001 \001(\005\022\031\n\021last_stream_token\030\002 \001(\014\"\261\001\n" - "\nWriteBatch\022\020\n\010batch_id\030\001 \001(\005\022*\n\006writes\030" - "\002 \003(\0132\032.google.firestore.v1.Write\0224\n\020loc" - "al_write_time\030\003 \001(\0132\032.google.protobuf.Ti" - "mestamp\022/\n\013base_writes\030\004 \003(\0132\032.google.fi" - "restore.v1.WriteB/\n#com.google.firebase." - "firestore.protoP\001\242\002\005FSTPBb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_firestore_2flocal_2fmutation_2eproto_deps[2] = { - &::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto, - &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::firestore::client::_MutationQueue_default_instance_._instance, + &::firestore::client::_WriteBatch_default_instance_._instance, +}; +const char descriptor_table_protodef_firestore_2flocal_2fmutation_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\036firestore/local/mutation.proto\022\020firest" + "ore.client\032\037google/firestore/v1/write.pr" + "oto\032\037google/protobuf/timestamp.proto\"N\n\r" + "MutationQueue\022\"\n\032last_acknowledged_batch" + "_id\030\001 \001(\005\022\031\n\021last_stream_token\030\002 \001(\014\"\261\001\n" + "\nWriteBatch\022\020\n\010batch_id\030\001 \001(\005\022*\n\006writes\030" + "\002 \003(\0132\032.google.firestore.v1.Write\0224\n\020loc" + "al_write_time\030\003 \001(\0132\032.google.protobuf.Ti" + "mestamp\022/\n\013base_writes\030\004 \003(\0132\032.google.fi" + "restore.v1.WriteB/\n#com.google.firebase." + "firestore.protoP\001\242\002\005FSTPBb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_firestore_2flocal_2fmutation_2eproto_sccs[2] = { - &scc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto.base, - &scc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_firestore_2flocal_2fmutation_2eproto_deps[2] = + { + &::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto, + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_firestore_2flocal_2fmutation_2eproto_once; -static bool descriptor_table_firestore_2flocal_2fmutation_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2fmutation_2eproto = { - &descriptor_table_firestore_2flocal_2fmutation_2eproto_initialized, descriptor_table_protodef_firestore_2flocal_2fmutation_2eproto, "firestore/local/mutation.proto", 433, - &descriptor_table_firestore_2flocal_2fmutation_2eproto_once, descriptor_table_firestore_2flocal_2fmutation_2eproto_sccs, descriptor_table_firestore_2flocal_2fmutation_2eproto_deps, 2, 2, - schemas, file_default_instances, TableStruct_firestore_2flocal_2fmutation_2eproto::offsets, - file_level_metadata_firestore_2flocal_2fmutation_2eproto, 2, file_level_enum_descriptors_firestore_2flocal_2fmutation_2eproto, file_level_service_descriptors_firestore_2flocal_2fmutation_2eproto, +static ::absl::once_flag descriptor_table_firestore_2flocal_2fmutation_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_firestore_2flocal_2fmutation_2eproto = { + false, + false, + 433, + descriptor_table_protodef_firestore_2flocal_2fmutation_2eproto, + "firestore/local/mutation.proto", + &descriptor_table_firestore_2flocal_2fmutation_2eproto_once, + descriptor_table_firestore_2flocal_2fmutation_2eproto_deps, + 2, + 2, + schemas, + file_default_instances, + TableStruct_firestore_2flocal_2fmutation_2eproto::offsets, + file_level_metadata_firestore_2flocal_2fmutation_2eproto, + file_level_enum_descriptors_firestore_2flocal_2fmutation_2eproto, + file_level_service_descriptors_firestore_2flocal_2fmutation_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_firestore_2flocal_2fmutation_2eproto_getter() { + return &descriptor_table_firestore_2flocal_2fmutation_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_firestore_2flocal_2fmutation_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_firestore_2flocal_2fmutation_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_firestore_2flocal_2fmutation_2eproto(&descriptor_table_firestore_2flocal_2fmutation_2eproto); namespace firestore { namespace client { - // =================================================================== -void MutationQueue::InitAsDefaultInstance() { -} class MutationQueue::_Internal { public: }; -MutationQueue::MutationQueue() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.MutationQueue) -} -MutationQueue::MutationQueue(const MutationQueue& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - last_stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_last_stream_token().empty()) { - last_stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.last_stream_token_); - } - last_acknowledged_batch_id_ = from.last_acknowledged_batch_id_; +MutationQueue::MutationQueue(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.MutationQueue) +} +inline PROTOBUF_NDEBUG_INLINE MutationQueue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : last_stream_token_(arena, from.last_stream_token_), + _cached_size_{0} {} + +MutationQueue::MutationQueue( + ::google::protobuf::Arena* arena, + const MutationQueue& from) + : ::google::protobuf::Message(arena) { + MutationQueue* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.last_acknowledged_batch_id_ = from._impl_.last_acknowledged_batch_id_; + // @@protoc_insertion_point(copy_constructor:firestore.client.MutationQueue) } +inline PROTOBUF_NDEBUG_INLINE MutationQueue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : last_stream_token_(arena), + _cached_size_{0} {} -void MutationQueue::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto.base); - last_stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - last_acknowledged_batch_id_ = 0; +inline void MutationQueue::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.last_acknowledged_batch_id_ = {}; } - MutationQueue::~MutationQueue() { // @@protoc_insertion_point(destructor:firestore.client.MutationQueue) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void MutationQueue::SharedDtor() { - last_stream_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void MutationQueue::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const MutationQueue& MutationQueue::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MutationQueue_firestore_2flocal_2fmutation_2eproto.base); - return *internal_default_instance(); +inline void MutationQueue::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.last_stream_token_.Destroy(); + _impl_.~Impl_(); } - -void MutationQueue::Clear() { +PROTOBUF_NOINLINE void MutationQueue::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.MutationQueue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - last_stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - last_acknowledged_batch_id_ = 0; - _internal_metadata_.Clear(); -} - -const char* MutationQueue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 last_acknowledged_batch_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - last_acknowledged_batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes last_stream_token = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_last_stream_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.last_stream_token_.ClearToEmpty(); + _impl_.last_acknowledged_batch_id_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* MutationQueue::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* MutationQueue::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 0, 2> MutationQueue::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_MutationQueue_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bytes last_stream_token = 2; + {::_pbi::TcParser::FastBS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(MutationQueue, _impl_.last_stream_token_)}}, + // int32 last_acknowledged_batch_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(MutationQueue, _impl_.last_acknowledged_batch_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(MutationQueue, _impl_.last_acknowledged_batch_id_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 last_acknowledged_batch_id = 1; + {PROTOBUF_FIELD_OFFSET(MutationQueue, _impl_.last_acknowledged_batch_id_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bytes last_stream_token = 2; + {PROTOBUF_FIELD_OFFSET(MutationQueue, _impl_.last_stream_token_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + }}, +}; + +::uint8_t* MutationQueue::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.MutationQueue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 last_acknowledged_batch_id = 1; - if (this->last_acknowledged_batch_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_last_acknowledged_batch_id(), target); + if (this->_internal_last_acknowledged_batch_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_last_acknowledged_batch_id(), target); } // bytes last_stream_token = 2; - if (this->last_stream_token().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_last_stream_token(), target); + if (!this->_internal_last_stream_token().empty()) { + const std::string& _s = this->_internal_last_stream_token(); + target = stream->WriteBytesMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.MutationQueue) return target; } -size_t MutationQueue::ByteSizeLong() const { +::size_t MutationQueue::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.MutationQueue) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes last_stream_token = 2; - if (this->last_stream_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_last_stream_token()); + if (!this->_internal_last_stream_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_last_stream_token()); } // int32 last_acknowledged_batch_id = 1; - if (this->last_acknowledged_batch_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_last_acknowledged_batch_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_last_acknowledged_batch_id()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void MutationQueue::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.MutationQueue) - GOOGLE_DCHECK_NE(&from, this); - const MutationQueue* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.MutationQueue) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.MutationQueue) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void MutationQueue::MergeFrom(const MutationQueue& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MutationQueue) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData MutationQueue::_class_data_ = { + MutationQueue::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* MutationQueue::GetClassData() const { + return &_class_data_; +} - if (from.last_stream_token().size() > 0) { +void MutationQueue::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MutationQueue) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - last_stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.last_stream_token_); + if (!from._internal_last_stream_token().empty()) { + _this->_internal_set_last_stream_token(from._internal_last_stream_token()); } - if (from.last_acknowledged_batch_id() != 0) { - _internal_set_last_acknowledged_batch_id(from._internal_last_acknowledged_batch_id()); + if (from._internal_last_acknowledged_batch_id() != 0) { + _this->_internal_set_last_acknowledged_batch_id(from._internal_last_acknowledged_batch_id()); } -} - -void MutationQueue::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.MutationQueue) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void MutationQueue::CopyFrom(const MutationQueue& from) { @@ -345,302 +375,300 @@ void MutationQueue::CopyFrom(const MutationQueue& from) { MergeFrom(from); } -bool MutationQueue::IsInitialized() const { +PROTOBUF_NOINLINE bool MutationQueue::IsInitialized() const { return true; } -void MutationQueue::InternalSwap(MutationQueue* other) { +::_pbi::CachedSize* MutationQueue::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void MutationQueue::InternalSwap(MutationQueue* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - last_stream_token_.Swap(&other->last_stream_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(last_acknowledged_batch_id_, other->last_acknowledged_batch_id_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.last_stream_token_, &other->_impl_.last_stream_token_, arena); + swap(_impl_.last_acknowledged_batch_id_, other->_impl_.last_acknowledged_batch_id_); } -::PROTOBUF_NAMESPACE_ID::Metadata MutationQueue::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata MutationQueue::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2fmutation_2eproto_getter, &descriptor_table_firestore_2flocal_2fmutation_2eproto_once, + file_level_metadata_firestore_2flocal_2fmutation_2eproto[0]); } - - // =================================================================== -void WriteBatch::InitAsDefaultInstance() { - ::firestore::client::_WriteBatch_default_instance_._instance.get_mutable()->local_write_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class WriteBatch::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& local_write_time(const WriteBatch* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& local_write_time(const WriteBatch* msg); + static void set_has_local_write_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -WriteBatch::_Internal::local_write_time(const WriteBatch* msg) { - return *msg->local_write_time_; +const ::google::protobuf::Timestamp& WriteBatch::_Internal::local_write_time(const WriteBatch* msg) { + return *msg->_impl_.local_write_time_; } void WriteBatch::clear_writes() { - writes_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.writes_.Clear(); } void WriteBatch::clear_local_write_time() { - if (GetArenaNoVirtual() == nullptr && local_write_time_ != nullptr) { - delete local_write_time_; - } - local_write_time_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.local_write_time_ != nullptr) _impl_.local_write_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void WriteBatch::clear_base_writes() { - base_writes_.Clear(); -} -WriteBatch::WriteBatch() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.WriteBatch) -} -WriteBatch::WriteBatch(const WriteBatch& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - writes_(from.writes_), - base_writes_(from.base_writes_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_local_write_time()) { - local_write_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.local_write_time_); - } else { - local_write_time_ = nullptr; - } - batch_id_ = from.batch_id_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.base_writes_.Clear(); +} +WriteBatch::WriteBatch(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.WriteBatch) +} +inline PROTOBUF_NDEBUG_INLINE WriteBatch::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + writes_{visibility, arena, from.writes_}, + base_writes_{visibility, arena, from.base_writes_} {} + +WriteBatch::WriteBatch( + ::google::protobuf::Arena* arena, + const WriteBatch& from) + : ::google::protobuf::Message(arena) { + WriteBatch* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.local_write_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.local_write_time_) + : nullptr; + _impl_.batch_id_ = from._impl_.batch_id_; + // @@protoc_insertion_point(copy_constructor:firestore.client.WriteBatch) } - -void WriteBatch::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto.base); - ::memset(&local_write_time_, 0, static_cast( - reinterpret_cast(&batch_id_) - - reinterpret_cast(&local_write_time_)) + sizeof(batch_id_)); +inline PROTOBUF_NDEBUG_INLINE WriteBatch::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + writes_{visibility, arena}, + base_writes_{visibility, arena} {} + +inline void WriteBatch::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, local_write_time_), + 0, + offsetof(Impl_, batch_id_) - + offsetof(Impl_, local_write_time_) + + sizeof(Impl_::batch_id_)); } - WriteBatch::~WriteBatch() { // @@protoc_insertion_point(destructor:firestore.client.WriteBatch) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void WriteBatch::SharedDtor() { - if (this != internal_default_instance()) delete local_write_time_; -} - -void WriteBatch::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const WriteBatch& WriteBatch::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_WriteBatch_firestore_2flocal_2fmutation_2eproto.base); - return *internal_default_instance(); +inline void WriteBatch::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.local_write_time_; + _impl_.~Impl_(); } - -void WriteBatch::Clear() { +PROTOBUF_NOINLINE void WriteBatch::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.WriteBatch) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - writes_.Clear(); - base_writes_.Clear(); - if (GetArenaNoVirtual() == nullptr && local_write_time_ != nullptr) { - delete local_write_time_; + _impl_.writes_.Clear(); + _impl_.base_writes_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.local_write_time_ != nullptr); + _impl_.local_write_time_->Clear(); } - local_write_time_ = nullptr; - batch_id_ = 0; - _internal_metadata_.Clear(); -} - -const char* WriteBatch::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 batch_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.Write writes = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_writes(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp local_write_time = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_local_write_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.Write base_writes = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_base_writes(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.batch_id_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* WriteBatch::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* WriteBatch::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 3, 0, 2> WriteBatch::_table_ = { + { + PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_WriteBatch_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.Write base_writes = 4; + {::_pbi::TcParser::FastMtR1, + {34, 63, 2, PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.base_writes_)}}, + // int32 batch_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(WriteBatch, _impl_.batch_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.batch_id_)}}, + // repeated .google.firestore.v1.Write writes = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.writes_)}}, + // .google.protobuf.Timestamp local_write_time = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 1, PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.local_write_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 batch_id = 1; + {PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.batch_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // repeated .google.firestore.v1.Write writes = 2; + {PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.writes_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp local_write_time = 3; + {PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.local_write_time_), _Internal::kHasBitsOffset + 0, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.Write base_writes = 4; + {PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.base_writes_), -1, 2, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Write>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Write>()}, + }}, {{ + }}, +}; + +::uint8_t* WriteBatch::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.WriteBatch) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 batch_id = 1; - if (this->batch_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_batch_id(), target); + if (this->_internal_batch_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_batch_id(), target); } // repeated .google.firestore.v1.Write writes = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_writes_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_writes(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_writes_size()); i < n; i++) { + const auto& repfield = this->_internal_writes().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp local_write_time = 3; - if (this->has_local_write_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::local_write_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::local_write_time(this), + _Internal::local_write_time(this).GetCachedSize(), target, stream); } // repeated .google.firestore.v1.Write base_writes = 4; - for (unsigned int i = 0, - n = static_cast(this->_internal_base_writes_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(4, this->_internal_base_writes(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_base_writes_size()); i < n; i++) { + const auto& repfield = this->_internal_base_writes().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.WriteBatch) return target; } -size_t WriteBatch::ByteSizeLong() const { +::size_t WriteBatch::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.WriteBatch) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Write writes = 2; total_size += 1UL * this->_internal_writes_size(); - for (const auto& msg : this->writes_) { + for (const auto& msg : this->_internal_writes()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // repeated .google.firestore.v1.Write base_writes = 4; total_size += 1UL * this->_internal_base_writes_size(); - for (const auto& msg : this->base_writes_) { + for (const auto& msg : this->_internal_base_writes()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // .google.protobuf.Timestamp local_write_time = 3; - if (this->has_local_write_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *local_write_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.local_write_time_); } // int32 batch_id = 1; - if (this->batch_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_batch_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_batch_id()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void WriteBatch::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.WriteBatch) - GOOGLE_DCHECK_NE(&from, this); - const WriteBatch* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.WriteBatch) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.WriteBatch) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData WriteBatch::_class_data_ = { + WriteBatch::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* WriteBatch::GetClassData() const { + return &_class_data_; } -void WriteBatch::MergeFrom(const WriteBatch& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.WriteBatch) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void WriteBatch::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.WriteBatch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - writes_.MergeFrom(from.writes_); - base_writes_.MergeFrom(from.base_writes_); - if (from.has_local_write_time()) { - _internal_mutable_local_write_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_local_write_time()); + _this->_internal_mutable_writes()->MergeFrom( + from._internal_writes()); + _this->_internal_mutable_base_writes()->MergeFrom( + from._internal_base_writes()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_local_write_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_local_write_time()); } - if (from.batch_id() != 0) { - _internal_set_batch_id(from._internal_batch_id()); + if (from._internal_batch_id() != 0) { + _this->_internal_set_batch_id(from._internal_batch_id()); } -} - -void WriteBatch::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.WriteBatch) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void WriteBatch::CopyFrom(const WriteBatch& from) { @@ -650,35 +678,38 @@ void WriteBatch::CopyFrom(const WriteBatch& from) { MergeFrom(from); } -bool WriteBatch::IsInitialized() const { +PROTOBUF_NOINLINE bool WriteBatch::IsInitialized() const { return true; } -void WriteBatch::InternalSwap(WriteBatch* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - writes_.InternalSwap(&other->writes_); - base_writes_.InternalSwap(&other->base_writes_); - swap(local_write_time_, other->local_write_time_); - swap(batch_id_, other->batch_id_); +::_pbi::CachedSize* WriteBatch::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata WriteBatch::GetMetadata() const { - return GetMetadataStatic(); +void WriteBatch::InternalSwap(WriteBatch* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.writes_.InternalSwap(&other->_impl_.writes_); + _impl_.base_writes_.InternalSwap(&other->_impl_.base_writes_); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.batch_id_) + + sizeof(WriteBatch::_impl_.batch_id_) + - PROTOBUF_FIELD_OFFSET(WriteBatch, _impl_.local_write_time_)>( + reinterpret_cast(&_impl_.local_write_time_), + reinterpret_cast(&other->_impl_.local_write_time_)); +} + +::google::protobuf::Metadata WriteBatch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2fmutation_2eproto_getter, &descriptor_table_firestore_2flocal_2fmutation_2eproto_once, + file_level_metadata_firestore_2flocal_2fmutation_2eproto[1]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::firestore::client::MutationQueue* Arena::CreateMaybeMessage< ::firestore::client::MutationQueue >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::MutationQueue >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::client::WriteBatch* Arena::CreateMaybeMessage< ::firestore::client::WriteBatch >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::WriteBatch >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/firestore/local/mutation.pb.h b/Firestore/Protos/cpp/firestore/local/mutation.pb.h index 9a83076605c..2fb6b0fc7ae 100644 --- a/Firestore/Protos/cpp/firestore/local/mutation.pb.h +++ b/Firestore/Protos/cpp/firestore/local/mutation.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,88 +16,96 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: firestore/local/mutation.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/write.pb.h" -#include +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_firestore_2flocal_2fmutation_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_firestore_2flocal_2fmutation_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2fmutation_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_firestore_2flocal_2fmutation_2eproto; namespace firestore { namespace client { class MutationQueue; -class MutationQueueDefaultTypeInternal; +struct MutationQueueDefaultTypeInternal; extern MutationQueueDefaultTypeInternal _MutationQueue_default_instance_; class WriteBatch; -class WriteBatchDefaultTypeInternal; +struct WriteBatchDefaultTypeInternal; extern WriteBatchDefaultTypeInternal _WriteBatch_default_instance_; } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> ::firestore::client::MutationQueue* Arena::CreateMaybeMessage<::firestore::client::MutationQueue>(Arena*); -template<> ::firestore::client::WriteBatch* Arena::CreateMaybeMessage<::firestore::client::WriteBatch>(Arena*); -PROTOBUF_NAMESPACE_CLOSE +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google + namespace firestore { namespace client { // =================================================================== -class MutationQueue : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.MutationQueue) */ { + +// ------------------------------------------------------------------- + +class MutationQueue final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.MutationQueue) */ { public: - MutationQueue(); - virtual ~MutationQueue(); + inline MutationQueue() : MutationQueue(nullptr) {} + ~MutationQueue() override; + template + explicit PROTOBUF_CONSTEXPR MutationQueue(::google::protobuf::internal::ConstantInitialized); - MutationQueue(const MutationQueue& from); + inline MutationQueue(const MutationQueue& from) + : MutationQueue(nullptr, from) {} MutationQueue(MutationQueue&& from) noexcept : MutationQueue() { *this = ::std::move(from); @@ -108,26 +116,40 @@ class MutationQueue : return *this; } inline MutationQueue& operator=(MutationQueue&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MutationQueue& default_instance() { + return *internal_default_instance(); } - static const MutationQueue& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const MutationQueue* internal_default_instance() { return reinterpret_cast( &_MutationQueue_default_instance_); @@ -140,57 +162,66 @@ class MutationQueue : } inline void Swap(MutationQueue* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MutationQueue* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline MutationQueue* New() const final { - return CreateMaybeMessage(nullptr); - } - - MutationQueue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + MutationQueue* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const MutationQueue& from); - void MergeFrom(const MutationQueue& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const MutationQueue& from) { + MutationQueue::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(MutationQueue* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.MutationQueue"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.MutationQueue"; } + protected: + explicit MutationQueue(::google::protobuf::Arena* arena); + MutationQueue(::google::protobuf::Arena* arena, const MutationQueue& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2fmutation_2eproto); - return ::descriptor_table_firestore_2flocal_2fmutation_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -201,49 +232,73 @@ class MutationQueue : kLastAcknowledgedBatchIdFieldNumber = 1, }; // bytes last_stream_token = 2; - void clear_last_stream_token(); + void clear_last_stream_token() ; const std::string& last_stream_token() const; - void set_last_stream_token(const std::string& value); - void set_last_stream_token(std::string&& value); - void set_last_stream_token(const char* value); - void set_last_stream_token(const void* value, size_t size); + template + void set_last_stream_token(Arg_&& arg, Args_... args); std::string* mutable_last_stream_token(); - std::string* release_last_stream_token(); - void set_allocated_last_stream_token(std::string* last_stream_token); + PROTOBUF_NODISCARD std::string* release_last_stream_token(); + void set_allocated_last_stream_token(std::string* value); + private: const std::string& _internal_last_stream_token() const; - void _internal_set_last_stream_token(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_last_stream_token( + const std::string& value); std::string* _internal_mutable_last_stream_token(); - public: + public: // int32 last_acknowledged_batch_id = 1; - void clear_last_acknowledged_batch_id(); - ::PROTOBUF_NAMESPACE_ID::int32 last_acknowledged_batch_id() const; - void set_last_acknowledged_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_last_acknowledged_batch_id() ; + ::int32_t last_acknowledged_batch_id() const; + void set_last_acknowledged_batch_id(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_last_acknowledged_batch_id() const; - void _internal_set_last_acknowledged_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_last_acknowledged_batch_id() const; + void _internal_set_last_acknowledged_batch_id(::int32_t value); + public: // @@protoc_insertion_point(class_scope:firestore.client.MutationQueue) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr last_stream_token_; - ::PROTOBUF_NAMESPACE_ID::int32 last_acknowledged_batch_id_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr last_stream_token_; + ::int32_t last_acknowledged_batch_id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2fmutation_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class WriteBatch : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.WriteBatch) */ { +class WriteBatch final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.WriteBatch) */ { public: - WriteBatch(); - virtual ~WriteBatch(); + inline WriteBatch() : WriteBatch(nullptr) {} + ~WriteBatch() override; + template + explicit PROTOBUF_CONSTEXPR WriteBatch(::google::protobuf::internal::ConstantInitialized); - WriteBatch(const WriteBatch& from); + inline WriteBatch(const WriteBatch& from) + : WriteBatch(nullptr, from) {} WriteBatch(WriteBatch&& from) noexcept : WriteBatch() { *this = ::std::move(from); @@ -254,26 +309,40 @@ class WriteBatch : return *this; } inline WriteBatch& operator=(WriteBatch&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const WriteBatch& default_instance() { + return *internal_default_instance(); } - static const WriteBatch& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const WriteBatch* internal_default_instance() { return reinterpret_cast( &_WriteBatch_default_instance_); @@ -286,57 +355,66 @@ class WriteBatch : } inline void Swap(WriteBatch* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(WriteBatch* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline WriteBatch* New() const final { - return CreateMaybeMessage(nullptr); - } - - WriteBatch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + WriteBatch* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const WriteBatch& from); - void MergeFrom(const WriteBatch& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const WriteBatch& from) { + WriteBatch::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(WriteBatch* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.WriteBatch"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.WriteBatch"; } + protected: + explicit WriteBatch(::google::protobuf::Arena* arena); + WriteBatch(::google::protobuf::Arena* arena, const WriteBatch& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2fmutation_2eproto); - return ::descriptor_table_firestore_2flocal_2fmutation_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -352,162 +430,187 @@ class WriteBatch : int writes_size() const; private: int _internal_writes_size() const; + public: - void clear_writes(); + void clear_writes() ; ::google::firestore::v1::Write* mutable_writes(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >* mutable_writes(); private: - const ::google::firestore::v1::Write& _internal_writes(int index) const; - ::google::firestore::v1::Write* _internal_add_writes(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& _internal_writes() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* _internal_mutable_writes(); public: const ::google::firestore::v1::Write& writes(int index) const; ::google::firestore::v1::Write* add_writes(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >& writes() const; - // repeated .google.firestore.v1.Write base_writes = 4; int base_writes_size() const; private: int _internal_base_writes_size() const; + public: - void clear_base_writes(); + void clear_base_writes() ; ::google::firestore::v1::Write* mutable_base_writes(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >* mutable_base_writes(); private: - const ::google::firestore::v1::Write& _internal_base_writes(int index) const; - ::google::firestore::v1::Write* _internal_add_base_writes(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& _internal_base_writes() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* _internal_mutable_base_writes(); public: const ::google::firestore::v1::Write& base_writes(int index) const; ::google::firestore::v1::Write* add_base_writes(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >& base_writes() const; - // .google.protobuf.Timestamp local_write_time = 3; bool has_local_write_time() const; + void clear_local_write_time() ; + const ::google::protobuf::Timestamp& local_write_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_local_write_time(); + ::google::protobuf::Timestamp* mutable_local_write_time(); + void set_allocated_local_write_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_local_write_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_local_write_time(); + private: - bool _internal_has_local_write_time() const; - public: - void clear_local_write_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& local_write_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_local_write_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_local_write_time(); - void set_allocated_local_write_time(PROTOBUF_NAMESPACE_ID::Timestamp* local_write_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_local_write_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_local_write_time(); - public: + const ::google::protobuf::Timestamp& _internal_local_write_time() const; + ::google::protobuf::Timestamp* _internal_mutable_local_write_time(); + public: // int32 batch_id = 1; - void clear_batch_id(); - ::PROTOBUF_NAMESPACE_ID::int32 batch_id() const; - void set_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_batch_id() ; + ::int32_t batch_id() const; + void set_batch_id(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_batch_id() const; - void _internal_set_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_batch_id() const; + void _internal_set_batch_id(::int32_t value); + public: // @@protoc_insertion_point(class_scope:firestore.client.WriteBatch) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write > writes_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write > base_writes_; - PROTOBUF_NAMESPACE_ID::Timestamp* local_write_time_; - ::PROTOBUF_NAMESPACE_ID::int32 batch_id_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 3, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write > writes_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write > base_writes_; + ::google::protobuf::Timestamp* local_write_time_; + ::int32_t batch_id_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2fmutation_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // MutationQueue // int32 last_acknowledged_batch_id = 1; inline void MutationQueue::clear_last_acknowledged_batch_id() { - last_acknowledged_batch_id_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.last_acknowledged_batch_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 MutationQueue::_internal_last_acknowledged_batch_id() const { - return last_acknowledged_batch_id_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 MutationQueue::last_acknowledged_batch_id() const { +inline ::int32_t MutationQueue::last_acknowledged_batch_id() const { // @@protoc_insertion_point(field_get:firestore.client.MutationQueue.last_acknowledged_batch_id) return _internal_last_acknowledged_batch_id(); } -inline void MutationQueue::_internal_set_last_acknowledged_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - last_acknowledged_batch_id_ = value; -} -inline void MutationQueue::set_last_acknowledged_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void MutationQueue::set_last_acknowledged_batch_id(::int32_t value) { _internal_set_last_acknowledged_batch_id(value); // @@protoc_insertion_point(field_set:firestore.client.MutationQueue.last_acknowledged_batch_id) } +inline ::int32_t MutationQueue::_internal_last_acknowledged_batch_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.last_acknowledged_batch_id_; +} +inline void MutationQueue::_internal_set_last_acknowledged_batch_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.last_acknowledged_batch_id_ = value; +} // bytes last_stream_token = 2; inline void MutationQueue::clear_last_stream_token() { - last_stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.last_stream_token_.ClearToEmpty(); } -inline const std::string& MutationQueue::last_stream_token() const { +inline const std::string& MutationQueue::last_stream_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.MutationQueue.last_stream_token) return _internal_last_stream_token(); } -inline void MutationQueue::set_last_stream_token(const std::string& value) { - _internal_set_last_stream_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void MutationQueue::set_last_stream_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.last_stream_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.client.MutationQueue.last_stream_token) } -inline std::string* MutationQueue::mutable_last_stream_token() { +inline std::string* MutationQueue::mutable_last_stream_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_last_stream_token(); // @@protoc_insertion_point(field_mutable:firestore.client.MutationQueue.last_stream_token) - return _internal_mutable_last_stream_token(); + return _s; } inline const std::string& MutationQueue::_internal_last_stream_token() const { - return last_stream_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.last_stream_token_.Get(); } inline void MutationQueue::_internal_set_last_stream_token(const std::string& value) { - - last_stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void MutationQueue::set_last_stream_token(std::string&& value) { - - last_stream_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.client.MutationQueue.last_stream_token) -} -inline void MutationQueue::set_last_stream_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - last_stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.client.MutationQueue.last_stream_token) -} -inline void MutationQueue::set_last_stream_token(const void* value, size_t size) { - - last_stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.client.MutationQueue.last_stream_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.last_stream_token_.Set(value, GetArena()); } inline std::string* MutationQueue::_internal_mutable_last_stream_token() { - - return last_stream_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.last_stream_token_.Mutable( GetArena()); } inline std::string* MutationQueue::release_last_stream_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.MutationQueue.last_stream_token) - - return last_stream_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void MutationQueue::set_allocated_last_stream_token(std::string* last_stream_token) { - if (last_stream_token != nullptr) { - - } else { - - } - last_stream_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), last_stream_token); + return _impl_.last_stream_token_.Release(); +} +inline void MutationQueue::set_allocated_last_stream_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.last_stream_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.last_stream_token_.IsDefault()) { + _impl_.last_stream_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.client.MutationQueue.last_stream_token) } @@ -517,163 +620,219 @@ inline void MutationQueue::set_allocated_last_stream_token(std::string* last_str // int32 batch_id = 1; inline void WriteBatch::clear_batch_id() { - batch_id_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.batch_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 WriteBatch::_internal_batch_id() const { - return batch_id_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 WriteBatch::batch_id() const { +inline ::int32_t WriteBatch::batch_id() const { // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.batch_id) return _internal_batch_id(); } -inline void WriteBatch::_internal_set_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - batch_id_ = value; -} -inline void WriteBatch::set_batch_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void WriteBatch::set_batch_id(::int32_t value) { _internal_set_batch_id(value); // @@protoc_insertion_point(field_set:firestore.client.WriteBatch.batch_id) } +inline ::int32_t WriteBatch::_internal_batch_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.batch_id_; +} +inline void WriteBatch::_internal_set_batch_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.batch_id_ = value; +} // repeated .google.firestore.v1.Write writes = 2; inline int WriteBatch::_internal_writes_size() const { - return writes_.size(); + return _internal_writes().size(); } inline int WriteBatch::writes_size() const { return _internal_writes_size(); } -inline ::google::firestore::v1::Write* WriteBatch::mutable_writes(int index) { +inline ::google::firestore::v1::Write* WriteBatch::mutable_writes(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:firestore.client.WriteBatch.writes) - return writes_.Mutable(index); + return _internal_mutable_writes()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* -WriteBatch::mutable_writes() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* WriteBatch::mutable_writes() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:firestore.client.WriteBatch.writes) - return &writes_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_writes(); } -inline const ::google::firestore::v1::Write& WriteBatch::_internal_writes(int index) const { - return writes_.Get(index); -} -inline const ::google::firestore::v1::Write& WriteBatch::writes(int index) const { +inline const ::google::firestore::v1::Write& WriteBatch::writes(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.writes) - return _internal_writes(index); -} -inline ::google::firestore::v1::Write* WriteBatch::_internal_add_writes() { - return writes_.Add(); + return _internal_writes().Get(index); } -inline ::google::firestore::v1::Write* WriteBatch::add_writes() { +inline ::google::firestore::v1::Write* WriteBatch::add_writes() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Write* _add = _internal_mutable_writes()->Add(); // @@protoc_insertion_point(field_add:firestore.client.WriteBatch.writes) - return _internal_add_writes(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& -WriteBatch::writes() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& WriteBatch::writes() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:firestore.client.WriteBatch.writes) - return writes_; + return _internal_writes(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& +WriteBatch::_internal_writes() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.writes_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* +WriteBatch::_internal_mutable_writes() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.writes_; } // .google.protobuf.Timestamp local_write_time = 3; -inline bool WriteBatch::_internal_has_local_write_time() const { - return this != internal_default_instance() && local_write_time_ != nullptr; -} inline bool WriteBatch::has_local_write_time() const { - return _internal_has_local_write_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.local_write_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteBatch::_internal_local_write_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = local_write_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& WriteBatch::_internal_local_write_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.local_write_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteBatch::local_write_time() const { +inline const ::google::protobuf::Timestamp& WriteBatch::local_write_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.local_write_time) return _internal_local_write_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteBatch::release_local_write_time() { +inline void WriteBatch::unsafe_arena_set_allocated_local_write_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.local_write_time_); + } + _impl_.local_write_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.WriteBatch.local_write_time) +} +inline ::google::protobuf::Timestamp* WriteBatch::release_local_write_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.local_write_time_; + _impl_.local_write_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* WriteBatch::unsafe_arena_release_local_write_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.WriteBatch.local_write_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = local_write_time_; - local_write_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.local_write_time_; + _impl_.local_write_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteBatch::_internal_mutable_local_write_time() { - - if (local_write_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - local_write_time_ = p; +inline ::google::protobuf::Timestamp* WriteBatch::_internal_mutable_local_write_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.local_write_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.local_write_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return local_write_time_; + return _impl_.local_write_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteBatch::mutable_local_write_time() { +inline ::google::protobuf::Timestamp* WriteBatch::mutable_local_write_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_local_write_time(); // @@protoc_insertion_point(field_mutable:firestore.client.WriteBatch.local_write_time) - return _internal_mutable_local_write_time(); + return _msg; } -inline void WriteBatch::set_allocated_local_write_time(PROTOBUF_NAMESPACE_ID::Timestamp* local_write_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void WriteBatch::set_allocated_local_write_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_write_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.local_write_time_); } - if (local_write_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_write_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - local_write_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, local_write_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - local_write_time_ = local_write_time; + + _impl_.local_write_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.WriteBatch.local_write_time) } // repeated .google.firestore.v1.Write base_writes = 4; inline int WriteBatch::_internal_base_writes_size() const { - return base_writes_.size(); + return _internal_base_writes().size(); } inline int WriteBatch::base_writes_size() const { return _internal_base_writes_size(); } -inline ::google::firestore::v1::Write* WriteBatch::mutable_base_writes(int index) { +inline ::google::firestore::v1::Write* WriteBatch::mutable_base_writes(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:firestore.client.WriteBatch.base_writes) - return base_writes_.Mutable(index); + return _internal_mutable_base_writes()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* -WriteBatch::mutable_base_writes() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* WriteBatch::mutable_base_writes() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:firestore.client.WriteBatch.base_writes) - return &base_writes_; -} -inline const ::google::firestore::v1::Write& WriteBatch::_internal_base_writes(int index) const { - return base_writes_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_base_writes(); } -inline const ::google::firestore::v1::Write& WriteBatch::base_writes(int index) const { +inline const ::google::firestore::v1::Write& WriteBatch::base_writes(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.base_writes) - return _internal_base_writes(index); -} -inline ::google::firestore::v1::Write* WriteBatch::_internal_add_base_writes() { - return base_writes_.Add(); + return _internal_base_writes().Get(index); } -inline ::google::firestore::v1::Write* WriteBatch::add_base_writes() { +inline ::google::firestore::v1::Write* WriteBatch::add_base_writes() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Write* _add = _internal_mutable_base_writes()->Add(); // @@protoc_insertion_point(field_add:firestore.client.WriteBatch.base_writes) - return _internal_add_base_writes(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& -WriteBatch::base_writes() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& WriteBatch::base_writes() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:firestore.client.WriteBatch.base_writes) - return base_writes_; + return _internal_base_writes(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& +WriteBatch::_internal_base_writes() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.base_writes_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* +WriteBatch::_internal_mutable_base_writes() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.base_writes_; } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace client } // namespace firestore + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2fmutation_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/firestore/local/target.pb.cc b/Firestore/Protos/cpp/firestore/local/target.pb.cc index 435222b8651..03d00b6ca6b 100644 --- a/Firestore/Protos/cpp/firestore/local/target.pb.cc +++ b/Firestore/Protos/cpp/firestore/local/target.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,619 +20,670 @@ #include "firestore/local/target.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace firestore { namespace client { -class TargetDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::Target_QueryTarget* query_; - const ::google::firestore::v1::Target_DocumentsTarget* documents_; -} _Target_default_instance_; -class TargetGlobalDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _TargetGlobal_default_instance_; -} // namespace client -} // namespace firestore -static void InitDefaultsscc_info_Target_firestore_2flocal_2ftarget_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::firestore::client::_Target_default_instance_; - new (ptr) ::firestore::client::Target(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::Target::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_Target_firestore_2flocal_2ftarget_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_Target_firestore_2flocal_2ftarget_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, - &scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base,}}; - -static void InitDefaultsscc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr TargetGlobal::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + last_remote_snapshot_version_{nullptr}, + highest_listen_sequence_number_{::int64_t{0}}, + highest_target_id_{0}, + target_count_{0} {} + +template +PROTOBUF_CONSTEXPR TargetGlobal::TargetGlobal(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TargetGlobalDefaultTypeInternal { + PROTOBUF_CONSTEXPR TargetGlobalDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TargetGlobalDefaultTypeInternal() {} + union { + TargetGlobal _instance; + }; +}; - { - void* ptr = &::firestore::client::_TargetGlobal_default_instance_; - new (ptr) ::firestore::client::TargetGlobal(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::firestore::client::TargetGlobal::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_firestore_2flocal_2ftarget_2eproto[2]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_firestore_2flocal_2ftarget_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_firestore_2flocal_2ftarget_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_firestore_2flocal_2ftarget_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, target_id_), - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, snapshot_version_), - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, resume_token_), - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, last_listen_sequence_number_), - offsetof(::firestore::client::TargetDefaultTypeInternal, query_), - offsetof(::firestore::client::TargetDefaultTypeInternal, documents_), - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, last_limbo_free_snapshot_version_), - PROTOBUF_FIELD_OFFSET(::firestore::client::Target, target_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, highest_target_id_), - PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, highest_listen_sequence_number_), - PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, last_remote_snapshot_version_), - PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, target_count_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TargetGlobalDefaultTypeInternal _TargetGlobal_default_instance_; + +inline constexpr Target::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + resume_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + snapshot_version_{nullptr}, + last_limbo_free_snapshot_version_{nullptr}, + last_listen_sequence_number_{::int64_t{0}}, + target_id_{0}, + target_type_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Target::Target(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TargetDefaultTypeInternal { + PROTOBUF_CONSTEXPR TargetDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TargetDefaultTypeInternal() {} + union { + Target _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::firestore::client::Target)}, - { 13, -1, sizeof(::firestore::client::TargetGlobal)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TargetDefaultTypeInternal _Target_default_instance_; +} // namespace client +} // namespace firestore +static ::_pb::Metadata file_level_metadata_firestore_2flocal_2ftarget_2eproto[2]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_firestore_2flocal_2ftarget_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_firestore_2flocal_2ftarget_2eproto = nullptr; +const ::uint32_t TableStruct_firestore_2flocal_2ftarget_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.target_id_), + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.snapshot_version_), + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.resume_token_), + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.last_listen_sequence_number_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.last_limbo_free_snapshot_version_), + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.target_type_), + ~0u, + 0, + ~0u, + ~0u, + ~0u, + ~0u, + 1, + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_.highest_target_id_), + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_.highest_listen_sequence_number_), + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_.last_remote_snapshot_version_), + PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_.target_count_), + ~0u, + ~0u, + 0, + ~0u, }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::firestore::client::_Target_default_instance_), - reinterpret_cast(&::firestore::client::_TargetGlobal_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 16, -1, sizeof(::firestore::client::Target)}, + {23, 35, -1, sizeof(::firestore::client::TargetGlobal)}, }; -const char descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\034firestore/local/target.proto\022\020firestor" - "e.client\032#google/firestore/v1/firestore." - "proto\032\037google/protobuf/timestamp.proto\"\335" - "\002\n\006Target\022\021\n\ttarget_id\030\001 \001(\005\0224\n\020snapshot" - "_version\030\002 \001(\0132\032.google.protobuf.Timesta" - "mp\022\024\n\014resume_token\030\003 \001(\014\022#\n\033last_listen_" - "sequence_number\030\004 \001(\003\0228\n\005query\030\005 \001(\0132\'.g" - "oogle.firestore.v1.Target.QueryTargetH\000\022" - "@\n\tdocuments\030\006 \001(\0132+.google.firestore.v1" - ".Target.DocumentsTargetH\000\022D\n last_limbo_" - "free_snapshot_version\030\007 \001(\0132\032.google.pro" - "tobuf.TimestampB\r\n\013target_type\"\251\001\n\014Targe" - "tGlobal\022\031\n\021highest_target_id\030\001 \001(\005\022&\n\036hi" - "ghest_listen_sequence_number\030\002 \001(\003\022@\n\034la" - "st_remote_snapshot_version\030\003 \001(\0132\032.googl" - "e.protobuf.Timestamp\022\024\n\014target_count\030\004 \001" - "(\005B/\n#com.google.firebase.firestore.prot" - "oP\001\242\002\005FSTPBb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_firestore_2flocal_2ftarget_2eproto_deps[2] = { - &::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto, - &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::firestore::client::_Target_default_instance_._instance, + &::firestore::client::_TargetGlobal_default_instance_._instance, +}; +const char descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\034firestore/local/target.proto\022\020firestor" + "e.client\032#google/firestore/v1/firestore." + "proto\032\037google/protobuf/timestamp.proto\"\335" + "\002\n\006Target\022\021\n\ttarget_id\030\001 \001(\005\0224\n\020snapshot" + "_version\030\002 \001(\0132\032.google.protobuf.Timesta" + "mp\022\024\n\014resume_token\030\003 \001(\014\022#\n\033last_listen_" + "sequence_number\030\004 \001(\003\0228\n\005query\030\005 \001(\0132\'.g" + "oogle.firestore.v1.Target.QueryTargetH\000\022" + "@\n\tdocuments\030\006 \001(\0132+.google.firestore.v1" + ".Target.DocumentsTargetH\000\022D\n last_limbo_" + "free_snapshot_version\030\007 \001(\0132\032.google.pro" + "tobuf.TimestampB\r\n\013target_type\"\251\001\n\014Targe" + "tGlobal\022\031\n\021highest_target_id\030\001 \001(\005\022&\n\036hi" + "ghest_listen_sequence_number\030\002 \001(\003\022@\n\034la" + "st_remote_snapshot_version\030\003 \001(\0132\032.googl" + "e.protobuf.Timestamp\022\024\n\014target_count\030\004 \001" + "(\005B/\n#com.google.firebase.firestore.prot" + "oP\001\242\002\005FSTPBb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_firestore_2flocal_2ftarget_2eproto_sccs[2] = { - &scc_info_Target_firestore_2flocal_2ftarget_2eproto.base, - &scc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_firestore_2flocal_2ftarget_2eproto_deps[2] = + { + &::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto, + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_firestore_2flocal_2ftarget_2eproto_once; -static bool descriptor_table_firestore_2flocal_2ftarget_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2ftarget_2eproto = { - &descriptor_table_firestore_2flocal_2ftarget_2eproto_initialized, descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto, "firestore/local/target.proto", 699, - &descriptor_table_firestore_2flocal_2ftarget_2eproto_once, descriptor_table_firestore_2flocal_2ftarget_2eproto_sccs, descriptor_table_firestore_2flocal_2ftarget_2eproto_deps, 2, 2, - schemas, file_default_instances, TableStruct_firestore_2flocal_2ftarget_2eproto::offsets, - file_level_metadata_firestore_2flocal_2ftarget_2eproto, 2, file_level_enum_descriptors_firestore_2flocal_2ftarget_2eproto, file_level_service_descriptors_firestore_2flocal_2ftarget_2eproto, +static ::absl::once_flag descriptor_table_firestore_2flocal_2ftarget_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_firestore_2flocal_2ftarget_2eproto = { + false, + false, + 699, + descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto, + "firestore/local/target.proto", + &descriptor_table_firestore_2flocal_2ftarget_2eproto_once, + descriptor_table_firestore_2flocal_2ftarget_2eproto_deps, + 2, + 2, + schemas, + file_default_instances, + TableStruct_firestore_2flocal_2ftarget_2eproto::offsets, + file_level_metadata_firestore_2flocal_2ftarget_2eproto, + file_level_enum_descriptors_firestore_2flocal_2ftarget_2eproto, + file_level_service_descriptors_firestore_2flocal_2ftarget_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_firestore_2flocal_2ftarget_2eproto_getter() { + return &descriptor_table_firestore_2flocal_2ftarget_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_firestore_2flocal_2ftarget_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_firestore_2flocal_2ftarget_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_firestore_2flocal_2ftarget_2eproto(&descriptor_table_firestore_2flocal_2ftarget_2eproto); namespace firestore { namespace client { - // =================================================================== -void Target::InitAsDefaultInstance() { - ::firestore::client::_Target_default_instance_._instance.get_mutable()->snapshot_version_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); - ::firestore::client::_Target_default_instance_.query_ = const_cast< ::google::firestore::v1::Target_QueryTarget*>( - ::google::firestore::v1::Target_QueryTarget::internal_default_instance()); - ::firestore::client::_Target_default_instance_.documents_ = const_cast< ::google::firestore::v1::Target_DocumentsTarget*>( - ::google::firestore::v1::Target_DocumentsTarget::internal_default_instance()); - ::firestore::client::_Target_default_instance_._instance.get_mutable()->last_limbo_free_snapshot_version_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class Target::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& snapshot_version(const Target* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(Target, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_._oneof_case_); + static const ::google::protobuf::Timestamp& snapshot_version(const Target* msg); + static void set_has_snapshot_version(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::Target_QueryTarget& query(const Target* msg); static const ::google::firestore::v1::Target_DocumentsTarget& documents(const Target* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& last_limbo_free_snapshot_version(const Target* msg); + static const ::google::protobuf::Timestamp& last_limbo_free_snapshot_version(const Target* msg); + static void set_has_last_limbo_free_snapshot_version(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -Target::_Internal::snapshot_version(const Target* msg) { - return *msg->snapshot_version_; +const ::google::protobuf::Timestamp& Target::_Internal::snapshot_version(const Target* msg) { + return *msg->_impl_.snapshot_version_; } -const ::google::firestore::v1::Target_QueryTarget& -Target::_Internal::query(const Target* msg) { - return *msg->target_type_.query_; +const ::google::firestore::v1::Target_QueryTarget& Target::_Internal::query(const Target* msg) { + return *msg->_impl_.target_type_.query_; } -const ::google::firestore::v1::Target_DocumentsTarget& -Target::_Internal::documents(const Target* msg) { - return *msg->target_type_.documents_; +const ::google::firestore::v1::Target_DocumentsTarget& Target::_Internal::documents(const Target* msg) { + return *msg->_impl_.target_type_.documents_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -Target::_Internal::last_limbo_free_snapshot_version(const Target* msg) { - return *msg->last_limbo_free_snapshot_version_; +const ::google::protobuf::Timestamp& Target::_Internal::last_limbo_free_snapshot_version(const Target* msg) { + return *msg->_impl_.last_limbo_free_snapshot_version_; } void Target::clear_snapshot_version() { - if (GetArenaNoVirtual() == nullptr && snapshot_version_ != nullptr) { - delete snapshot_version_; - } - snapshot_version_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.snapshot_version_ != nullptr) _impl_.snapshot_version_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void Target::set_allocated_query(::google::firestore::v1::Target_QueryTarget* query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_target_type(); if (query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(query)->GetArena(); if (message_arena != submessage_arena) { - query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, query, submessage_arena); + query = ::google::protobuf::internal::GetOwnedMessage(message_arena, query, submessage_arena); } set_has_query(); - target_type_.query_ = query; + _impl_.target_type_.query_ = query; } // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.query) } void Target::clear_query() { - if (_internal_has_query()) { - delete target_type_.query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_type_case() == kQuery) { + if (GetArena() == nullptr) { + delete _impl_.target_type_.query_; + } clear_has_target_type(); } } void Target::set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* documents) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_target_type(); if (documents) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(documents)->GetArena(); if (message_arena != submessage_arena) { - documents = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, documents, submessage_arena); + documents = ::google::protobuf::internal::GetOwnedMessage(message_arena, documents, submessage_arena); } set_has_documents(); - target_type_.documents_ = documents; + _impl_.target_type_.documents_ = documents; } // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.documents) } void Target::clear_documents() { - if (_internal_has_documents()) { - delete target_type_.documents_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_type_case() == kDocuments) { + if (GetArena() == nullptr) { + delete _impl_.target_type_.documents_; + } clear_has_target_type(); } } void Target::clear_last_limbo_free_snapshot_version() { - if (GetArenaNoVirtual() == nullptr && last_limbo_free_snapshot_version_ != nullptr) { - delete last_limbo_free_snapshot_version_; - } - last_limbo_free_snapshot_version_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.last_limbo_free_snapshot_version_ != nullptr) _impl_.last_limbo_free_snapshot_version_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; } -Target::Target() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.Target) +Target::Target(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.Target) } -Target::Target(const Target& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_resume_token().empty()) { - resume_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.resume_token_); - } - if (from._internal_has_snapshot_version()) { - snapshot_version_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.snapshot_version_); - } else { - snapshot_version_ = nullptr; - } - if (from._internal_has_last_limbo_free_snapshot_version()) { - last_limbo_free_snapshot_version_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_limbo_free_snapshot_version_); - } else { - last_limbo_free_snapshot_version_ = nullptr; - } - ::memcpy(&last_listen_sequence_number_, &from.last_listen_sequence_number_, - static_cast(reinterpret_cast(&target_id_) - - reinterpret_cast(&last_listen_sequence_number_)) + sizeof(target_id_)); - clear_has_target_type(); - switch (from.target_type_case()) { - case kQuery: { - _internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom(from._internal_query()); - break; - } - case kDocuments: { - _internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom(from._internal_documents()); - break; - } - case TARGET_TYPE_NOT_SET: { +inline PROTOBUF_NDEBUG_INLINE Target::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + resume_token_(arena, from.resume_token_), + target_type_{}, + _oneof_case_{from._oneof_case_[0]} {} + +Target::Target( + ::google::protobuf::Arena* arena, + const Target& from) + : ::google::protobuf::Message(arena) { + Target* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.snapshot_version_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.snapshot_version_) + : nullptr; + _impl_.last_limbo_free_snapshot_version_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.last_limbo_free_snapshot_version_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, last_listen_sequence_number_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, last_listen_sequence_number_), + offsetof(Impl_, target_id_) - + offsetof(Impl_, last_listen_sequence_number_) + + sizeof(Impl_::target_id_)); + switch (target_type_case()) { + case TARGET_TYPE_NOT_SET: break; - } + case kQuery: + _impl_.target_type_.query_ = CreateMaybeMessage<::google::firestore::v1::Target_QueryTarget>(arena, *from._impl_.target_type_.query_); + break; + case kDocuments: + _impl_.target_type_.documents_ = CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(arena, *from._impl_.target_type_.documents_); + break; } + // @@protoc_insertion_point(copy_constructor:firestore.client.Target) } - -void Target::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Target_firestore_2flocal_2ftarget_2eproto.base); - resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&snapshot_version_, 0, static_cast( - reinterpret_cast(&target_id_) - - reinterpret_cast(&snapshot_version_)) + sizeof(target_id_)); - clear_has_target_type(); +inline PROTOBUF_NDEBUG_INLINE Target::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + resume_token_(arena), + target_type_{}, + _oneof_case_{} {} + +inline void Target::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, snapshot_version_), + 0, + offsetof(Impl_, target_id_) - + offsetof(Impl_, snapshot_version_) + + sizeof(Impl_::target_id_)); } - Target::~Target() { // @@protoc_insertion_point(destructor:firestore.client.Target) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Target::SharedDtor() { - resume_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete snapshot_version_; - if (this != internal_default_instance()) delete last_limbo_free_snapshot_version_; +inline void Target::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.resume_token_.Destroy(); + delete _impl_.snapshot_version_; + delete _impl_.last_limbo_free_snapshot_version_; if (has_target_type()) { clear_target_type(); } + _impl_.~Impl_(); } -void Target::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Target& Target::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Target_firestore_2flocal_2ftarget_2eproto.base); - return *internal_default_instance(); -} - - void Target::clear_target_type() { // @@protoc_insertion_point(one_of_clear_start:firestore.client.Target) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (target_type_case()) { case kQuery: { - delete target_type_.query_; + if (GetArena() == nullptr) { + delete _impl_.target_type_.query_; + } break; } case kDocuments: { - delete target_type_.documents_; + if (GetArena() == nullptr) { + delete _impl_.target_type_.documents_; + } break; } case TARGET_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = TARGET_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_TYPE_NOT_SET; } -void Target::Clear() { +PROTOBUF_NOINLINE void Target::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.Target) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - resume_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && snapshot_version_ != nullptr) { - delete snapshot_version_; - } - snapshot_version_ = nullptr; - if (GetArenaNoVirtual() == nullptr && last_limbo_free_snapshot_version_ != nullptr) { - delete last_limbo_free_snapshot_version_; + _impl_.resume_token_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.snapshot_version_ != nullptr); + _impl_.snapshot_version_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.last_limbo_free_snapshot_version_ != nullptr); + _impl_.last_limbo_free_snapshot_version_->Clear(); + } } - last_limbo_free_snapshot_version_ = nullptr; - ::memset(&last_listen_sequence_number_, 0, static_cast( - reinterpret_cast(&target_id_) - - reinterpret_cast(&last_listen_sequence_number_)) + sizeof(target_id_)); + ::memset(&_impl_.last_listen_sequence_number_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.target_id_) - + reinterpret_cast(&_impl_.last_listen_sequence_number_)) + sizeof(_impl_.target_id_)); clear_target_type(); - _internal_metadata_.Clear(); -} - -const char* Target::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 target_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - target_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp snapshot_version = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_snapshot_version(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes resume_token = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_resume_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int64 last_listen_sequence_number = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - last_listen_sequence_number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Target.QueryTarget query = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Target.DocumentsTarget documents = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_documents(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_last_limbo_free_snapshot_version(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Target::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Target::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 7, 4, 0, 2> Target::_table_ = { + { + PROTOBUF_FIELD_OFFSET(Target, _impl_._has_bits_), + 0, // no _extensions_ + 7, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967168, // skipmap + offsetof(decltype(_table_), field_entries), + 7, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Target_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // int32 target_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Target, _impl_.target_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.target_id_)}}, + // .google.protobuf.Timestamp snapshot_version = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.snapshot_version_)}}, + // bytes resume_token = 3; + {::_pbi::TcParser::FastBS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.resume_token_)}}, + // int64 last_listen_sequence_number = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Target, _impl_.last_listen_sequence_number_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.last_listen_sequence_number_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; + {::_pbi::TcParser::FastMtS1, + {58, 1, 3, PROTOBUF_FIELD_OFFSET(Target, _impl_.last_limbo_free_snapshot_version_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 target_id = 1; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // .google.protobuf.Timestamp snapshot_version = 2; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.snapshot_version_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes resume_token = 3; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.resume_token_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // int64 last_listen_sequence_number = 4; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.last_listen_sequence_number_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt64)}, + // .google.firestore.v1.Target.QueryTarget query = 5; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_type_.query_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Target.DocumentsTarget documents = 6; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_type_.documents_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.last_limbo_free_snapshot_version_), _Internal::kHasBitsOffset + 1, 3, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Target_QueryTarget>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Target_DocumentsTarget>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* Target::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.Target) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 target_id = 1; - if (this->target_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target_id(), target); + if (this->_internal_target_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_target_id(), target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp snapshot_version = 2; - if (this->has_snapshot_version()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::snapshot_version(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::snapshot_version(this), + _Internal::snapshot_version(this).GetCachedSize(), target, stream); } // bytes resume_token = 3; - if (this->resume_token().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 3, this->_internal_resume_token(), target); + if (!this->_internal_resume_token().empty()) { + const std::string& _s = this->_internal_resume_token(); + target = stream->WriteBytesMaybeAliased(3, _s, target); } // int64 last_listen_sequence_number = 4; - if (this->last_listen_sequence_number() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_last_listen_sequence_number(), target); + if (this->_internal_last_listen_sequence_number() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt64ToArrayWithField<4>( + stream, this->_internal_last_listen_sequence_number(), target); } - // .google.firestore.v1.Target.QueryTarget query = 5; - if (_internal_has_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::query(this), target, stream); - } - - // .google.firestore.v1.Target.DocumentsTarget documents = 6; - if (_internal_has_documents()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::documents(this), target, stream); + switch (target_type_case()) { + case kQuery: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::query(this), + _Internal::query(this).GetCachedSize(), target, stream); + break; + } + case kDocuments: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::documents(this), + _Internal::documents(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; - if (this->has_last_limbo_free_snapshot_version()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::last_limbo_free_snapshot_version(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::last_limbo_free_snapshot_version(this), + _Internal::last_limbo_free_snapshot_version(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.Target) return target; } -size_t Target::ByteSizeLong() const { +::size_t Target::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.Target) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes resume_token = 3; - if (this->resume_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_resume_token()); + if (!this->_internal_resume_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_resume_token()); } - // .google.protobuf.Timestamp snapshot_version = 2; - if (this->has_snapshot_version()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *snapshot_version_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.protobuf.Timestamp snapshot_version = 2; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.snapshot_version_); + } - // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; - if (this->has_last_limbo_free_snapshot_version()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *last_limbo_free_snapshot_version_); - } + // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.last_limbo_free_snapshot_version_); + } + } // int64 last_listen_sequence_number = 4; - if (this->last_listen_sequence_number() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size( + if (this->_internal_last_listen_sequence_number() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne( this->_internal_last_listen_sequence_number()); } // int32 target_id = 1; - if (this->target_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_target_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_target_id()); } switch (target_type_case()) { // .google.firestore.v1.Target.QueryTarget query = 5; case kQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *target_type_.query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.query_); break; } // .google.firestore.v1.Target.DocumentsTarget documents = 6; case kDocuments: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *target_type_.documents_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.documents_); break; } case TARGET_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Target::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.Target) - GOOGLE_DCHECK_NE(&from, this); - const Target* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.Target) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.Target) - MergeFrom(*source); - } -} - -void Target::MergeFrom(const Target& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.Target) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.resume_token().size() > 0) { +const ::google::protobuf::Message::ClassData Target::_class_data_ = { + Target::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Target::GetClassData() const { + return &_class_data_; +} - resume_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.resume_token_); - } - if (from.has_snapshot_version()) { - _internal_mutable_snapshot_version()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_snapshot_version()); +void Target::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.Target) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_resume_token().empty()) { + _this->_internal_set_resume_token(from._internal_resume_token()); } - if (from.has_last_limbo_free_snapshot_version()) { - _internal_mutable_last_limbo_free_snapshot_version()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_limbo_free_snapshot_version()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_snapshot_version()->::google::protobuf::Timestamp::MergeFrom( + from._internal_snapshot_version()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_last_limbo_free_snapshot_version()->::google::protobuf::Timestamp::MergeFrom( + from._internal_last_limbo_free_snapshot_version()); + } } - if (from.last_listen_sequence_number() != 0) { - _internal_set_last_listen_sequence_number(from._internal_last_listen_sequence_number()); + if (from._internal_last_listen_sequence_number() != 0) { + _this->_internal_set_last_listen_sequence_number(from._internal_last_listen_sequence_number()); } - if (from.target_id() != 0) { - _internal_set_target_id(from._internal_target_id()); + if (from._internal_target_id() != 0) { + _this->_internal_set_target_id(from._internal_target_id()); } switch (from.target_type_case()) { case kQuery: { - _internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom(from._internal_query()); + _this->_internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom( + from._internal_query()); break; } case kDocuments: { - _internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom(from._internal_documents()); + _this->_internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom( + from._internal_documents()); break; } case TARGET_TYPE_NOT_SET: { break; } } -} - -void Target::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.Target) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Target::CopyFrom(const Target& from) { @@ -642,291 +693,300 @@ void Target::CopyFrom(const Target& from) { MergeFrom(from); } -bool Target::IsInitialized() const { +PROTOBUF_NOINLINE bool Target::IsInitialized() const { return true; } -void Target::InternalSwap(Target* other) { +::_pbi::CachedSize* Target::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Target::InternalSwap(Target* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - resume_token_.Swap(&other->resume_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(snapshot_version_, other->snapshot_version_); - swap(last_limbo_free_snapshot_version_, other->last_limbo_free_snapshot_version_); - swap(last_listen_sequence_number_, other->last_listen_sequence_number_); - swap(target_id_, other->target_id_); - swap(target_type_, other->target_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.resume_token_, &other->_impl_.resume_token_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(Target, _impl_.target_id_) + + sizeof(Target::_impl_.target_id_) + - PROTOBUF_FIELD_OFFSET(Target, _impl_.snapshot_version_)>( + reinterpret_cast(&_impl_.snapshot_version_), + reinterpret_cast(&other->_impl_.snapshot_version_)); + swap(_impl_.target_type_, other->_impl_.target_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata Target::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Target::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2ftarget_2eproto_getter, &descriptor_table_firestore_2flocal_2ftarget_2eproto_once, + file_level_metadata_firestore_2flocal_2ftarget_2eproto[0]); } - - // =================================================================== -void TargetGlobal::InitAsDefaultInstance() { - ::firestore::client::_TargetGlobal_default_instance_._instance.get_mutable()->last_remote_snapshot_version_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class TargetGlobal::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& last_remote_snapshot_version(const TargetGlobal* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& last_remote_snapshot_version(const TargetGlobal* msg); + static void set_has_last_remote_snapshot_version(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -TargetGlobal::_Internal::last_remote_snapshot_version(const TargetGlobal* msg) { - return *msg->last_remote_snapshot_version_; +const ::google::protobuf::Timestamp& TargetGlobal::_Internal::last_remote_snapshot_version(const TargetGlobal* msg) { + return *msg->_impl_.last_remote_snapshot_version_; } void TargetGlobal::clear_last_remote_snapshot_version() { - if (GetArenaNoVirtual() == nullptr && last_remote_snapshot_version_ != nullptr) { - delete last_remote_snapshot_version_; - } - last_remote_snapshot_version_ = nullptr; -} -TargetGlobal::TargetGlobal() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:firestore.client.TargetGlobal) -} -TargetGlobal::TargetGlobal(const TargetGlobal& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_last_remote_snapshot_version()) { - last_remote_snapshot_version_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_remote_snapshot_version_); - } else { - last_remote_snapshot_version_ = nullptr; - } - ::memcpy(&highest_listen_sequence_number_, &from.highest_listen_sequence_number_, - static_cast(reinterpret_cast(&target_count_) - - reinterpret_cast(&highest_listen_sequence_number_)) + sizeof(target_count_)); - // @@protoc_insertion_point(copy_constructor:firestore.client.TargetGlobal) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.last_remote_snapshot_version_ != nullptr) _impl_.last_remote_snapshot_version_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } - -void TargetGlobal::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto.base); - ::memset(&last_remote_snapshot_version_, 0, static_cast( - reinterpret_cast(&target_count_) - - reinterpret_cast(&last_remote_snapshot_version_)) + sizeof(target_count_)); +TargetGlobal::TargetGlobal(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:firestore.client.TargetGlobal) } +inline PROTOBUF_NDEBUG_INLINE TargetGlobal::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +TargetGlobal::TargetGlobal( + ::google::protobuf::Arena* arena, + const TargetGlobal& from) + : ::google::protobuf::Message(arena) { + TargetGlobal* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.last_remote_snapshot_version_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.last_remote_snapshot_version_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, highest_listen_sequence_number_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, highest_listen_sequence_number_), + offsetof(Impl_, target_count_) - + offsetof(Impl_, highest_listen_sequence_number_) + + sizeof(Impl_::target_count_)); + // @@protoc_insertion_point(copy_constructor:firestore.client.TargetGlobal) +} +inline PROTOBUF_NDEBUG_INLINE TargetGlobal::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} + +inline void TargetGlobal::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, last_remote_snapshot_version_), + 0, + offsetof(Impl_, target_count_) - + offsetof(Impl_, last_remote_snapshot_version_) + + sizeof(Impl_::target_count_)); +} TargetGlobal::~TargetGlobal() { // @@protoc_insertion_point(destructor:firestore.client.TargetGlobal) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void TargetGlobal::SharedDtor() { - if (this != internal_default_instance()) delete last_remote_snapshot_version_; +inline void TargetGlobal::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.last_remote_snapshot_version_; + _impl_.~Impl_(); } -void TargetGlobal::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TargetGlobal& TargetGlobal::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TargetGlobal_firestore_2flocal_2ftarget_2eproto.base); - return *internal_default_instance(); -} - - -void TargetGlobal::Clear() { +PROTOBUF_NOINLINE void TargetGlobal::Clear() { // @@protoc_insertion_point(message_clear_start:firestore.client.TargetGlobal) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && last_remote_snapshot_version_ != nullptr) { - delete last_remote_snapshot_version_; - } - last_remote_snapshot_version_ = nullptr; - ::memset(&highest_listen_sequence_number_, 0, static_cast( - reinterpret_cast(&target_count_) - - reinterpret_cast(&highest_listen_sequence_number_)) + sizeof(target_count_)); - _internal_metadata_.Clear(); -} - -const char* TargetGlobal::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 highest_target_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - highest_target_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int64 highest_listen_sequence_number = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - highest_listen_sequence_number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp last_remote_snapshot_version = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_last_remote_snapshot_version(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 target_count = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - target_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.last_remote_snapshot_version_ != nullptr); + _impl_.last_remote_snapshot_version_->Clear(); + } + ::memset(&_impl_.highest_listen_sequence_number_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.target_count_) - + reinterpret_cast(&_impl_.highest_listen_sequence_number_)) + sizeof(_impl_.target_count_)); + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* TargetGlobal::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* TargetGlobal::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 1, 0, 2> TargetGlobal::_table_ = { + { + PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_TargetGlobal_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // int32 target_count = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(TargetGlobal, _impl_.target_count_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.target_count_)}}, + // int32 highest_target_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(TargetGlobal, _impl_.highest_target_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.highest_target_id_)}}, + // int64 highest_listen_sequence_number = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TargetGlobal, _impl_.highest_listen_sequence_number_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.highest_listen_sequence_number_)}}, + // .google.protobuf.Timestamp last_remote_snapshot_version = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 0, PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.last_remote_snapshot_version_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 highest_target_id = 1; + {PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.highest_target_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // int64 highest_listen_sequence_number = 2; + {PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.highest_listen_sequence_number_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt64)}, + // .google.protobuf.Timestamp last_remote_snapshot_version = 3; + {PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.last_remote_snapshot_version_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // int32 target_count = 4; + {PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.target_count_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* TargetGlobal::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:firestore.client.TargetGlobal) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 highest_target_id = 1; - if (this->highest_target_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_highest_target_id(), target); + if (this->_internal_highest_target_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_highest_target_id(), target); } // int64 highest_listen_sequence_number = 2; - if (this->highest_listen_sequence_number() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_highest_listen_sequence_number(), target); + if (this->_internal_highest_listen_sequence_number() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt64ToArrayWithField<2>( + stream, this->_internal_highest_listen_sequence_number(), target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp last_remote_snapshot_version = 3; - if (this->has_last_remote_snapshot_version()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::last_remote_snapshot_version(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::last_remote_snapshot_version(this), + _Internal::last_remote_snapshot_version(this).GetCachedSize(), target, stream); } // int32 target_count = 4; - if (this->target_count() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_target_count(), target); + if (this->_internal_target_count() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<4>( + stream, this->_internal_target_count(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:firestore.client.TargetGlobal) return target; } -size_t TargetGlobal::ByteSizeLong() const { +::size_t TargetGlobal::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:firestore.client.TargetGlobal) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.protobuf.Timestamp last_remote_snapshot_version = 3; - if (this->has_last_remote_snapshot_version()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *last_remote_snapshot_version_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.last_remote_snapshot_version_); } // int64 highest_listen_sequence_number = 2; - if (this->highest_listen_sequence_number() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size( + if (this->_internal_highest_listen_sequence_number() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne( this->_internal_highest_listen_sequence_number()); } // int32 highest_target_id = 1; - if (this->highest_target_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_highest_target_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_highest_target_id()); } // int32 target_count = 4; - if (this->target_count() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_target_count() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_target_count()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TargetGlobal::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.TargetGlobal) - GOOGLE_DCHECK_NE(&from, this); - const TargetGlobal* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.TargetGlobal) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.TargetGlobal) - MergeFrom(*source); - } -} - -void TargetGlobal::MergeFrom(const TargetGlobal& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.TargetGlobal) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData TargetGlobal::_class_data_ = { + TargetGlobal::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* TargetGlobal::GetClassData() const { + return &_class_data_; +} + +void TargetGlobal::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.TargetGlobal) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_last_remote_snapshot_version()) { - _internal_mutable_last_remote_snapshot_version()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_remote_snapshot_version()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_last_remote_snapshot_version()->::google::protobuf::Timestamp::MergeFrom( + from._internal_last_remote_snapshot_version()); } - if (from.highest_listen_sequence_number() != 0) { - _internal_set_highest_listen_sequence_number(from._internal_highest_listen_sequence_number()); + if (from._internal_highest_listen_sequence_number() != 0) { + _this->_internal_set_highest_listen_sequence_number(from._internal_highest_listen_sequence_number()); } - if (from.highest_target_id() != 0) { - _internal_set_highest_target_id(from._internal_highest_target_id()); + if (from._internal_highest_target_id() != 0) { + _this->_internal_set_highest_target_id(from._internal_highest_target_id()); } - if (from.target_count() != 0) { - _internal_set_target_count(from._internal_target_count()); + if (from._internal_target_count() != 0) { + _this->_internal_set_target_count(from._internal_target_count()); } -} - -void TargetGlobal::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.TargetGlobal) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void TargetGlobal::CopyFrom(const TargetGlobal& from) { @@ -936,35 +996,36 @@ void TargetGlobal::CopyFrom(const TargetGlobal& from) { MergeFrom(from); } -bool TargetGlobal::IsInitialized() const { +PROTOBUF_NOINLINE bool TargetGlobal::IsInitialized() const { return true; } -void TargetGlobal::InternalSwap(TargetGlobal* other) { +::_pbi::CachedSize* TargetGlobal::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void TargetGlobal::InternalSwap(TargetGlobal* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(last_remote_snapshot_version_, other->last_remote_snapshot_version_); - swap(highest_listen_sequence_number_, other->highest_listen_sequence_number_); - swap(highest_target_id_, other->highest_target_id_); - swap(target_count_, other->target_count_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.target_count_) + + sizeof(TargetGlobal::_impl_.target_count_) + - PROTOBUF_FIELD_OFFSET(TargetGlobal, _impl_.last_remote_snapshot_version_)>( + reinterpret_cast(&_impl_.last_remote_snapshot_version_), + reinterpret_cast(&other->_impl_.last_remote_snapshot_version_)); } -::PROTOBUF_NAMESPACE_ID::Metadata TargetGlobal::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata TargetGlobal::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_firestore_2flocal_2ftarget_2eproto_getter, &descriptor_table_firestore_2flocal_2ftarget_2eproto_once, + file_level_metadata_firestore_2flocal_2ftarget_2eproto[1]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::firestore::client::Target* Arena::CreateMaybeMessage< ::firestore::client::Target >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::Target >(arena); -} -template<> PROTOBUF_NOINLINE ::firestore::client::TargetGlobal* Arena::CreateMaybeMessage< ::firestore::client::TargetGlobal >(Arena* arena) { - return Arena::CreateInternal< ::firestore::client::TargetGlobal >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/firestore/local/target.pb.h b/Firestore/Protos/cpp/firestore/local/target.pb.h index fc91b04a194..4e6a3f23c68 100644 --- a/Firestore/Protos/cpp/firestore/local/target.pb.h +++ b/Firestore/Protos/cpp/firestore/local/target.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,795 +16,1032 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: firestore/local/target.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/firestore.pb.h" -#include +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_firestore_2flocal_2ftarget_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_firestore_2flocal_2ftarget_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_firestore_2flocal_2ftarget_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_firestore_2flocal_2ftarget_2eproto; namespace firestore { namespace client { class Target; -class TargetDefaultTypeInternal; +struct TargetDefaultTypeInternal; extern TargetDefaultTypeInternal _Target_default_instance_; class TargetGlobal; -class TargetGlobalDefaultTypeInternal; +struct TargetGlobalDefaultTypeInternal; extern TargetGlobalDefaultTypeInternal _TargetGlobal_default_instance_; } // namespace client } // namespace firestore -PROTOBUF_NAMESPACE_OPEN -template<> ::firestore::client::Target* Arena::CreateMaybeMessage<::firestore::client::Target>(Arena*); -template<> ::firestore::client::TargetGlobal* Arena::CreateMaybeMessage<::firestore::client::TargetGlobal>(Arena*); -PROTOBUF_NAMESPACE_CLOSE +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google + namespace firestore { namespace client { // =================================================================== -class Target : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.Target) */ { + +// ------------------------------------------------------------------- + +class TargetGlobal final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.TargetGlobal) */ { public: - Target(); - virtual ~Target(); + inline TargetGlobal() : TargetGlobal(nullptr) {} + ~TargetGlobal() override; + template + explicit PROTOBUF_CONSTEXPR TargetGlobal(::google::protobuf::internal::ConstantInitialized); - Target(const Target& from); - Target(Target&& from) noexcept - : Target() { + inline TargetGlobal(const TargetGlobal& from) + : TargetGlobal(nullptr, from) {} + TargetGlobal(TargetGlobal&& from) noexcept + : TargetGlobal() { *this = ::std::move(from); } - inline Target& operator=(const Target& from) { + inline TargetGlobal& operator=(const TargetGlobal& from) { CopyFrom(from); return *this; } - inline Target& operator=(Target&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline TargetGlobal& operator=(TargetGlobal&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Target& default_instance(); - - enum TargetTypeCase { - kQuery = 5, - kDocuments = 6, - TARGET_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Target* internal_default_instance() { - return reinterpret_cast( - &_Target_default_instance_); + static const TargetGlobal& default_instance() { + return *internal_default_instance(); + } + static inline const TargetGlobal* internal_default_instance() { + return reinterpret_cast( + &_TargetGlobal_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 1; - friend void swap(Target& a, Target& b) { + friend void swap(TargetGlobal& a, TargetGlobal& b) { a.Swap(&b); } - inline void Swap(Target* other) { + inline void Swap(TargetGlobal* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TargetGlobal* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Target* New() const final { - return CreateMaybeMessage(nullptr); + TargetGlobal* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Target* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const TargetGlobal& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const TargetGlobal& from) { + TargetGlobal::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Target& from); - void MergeFrom(const Target& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Target* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.Target"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(TargetGlobal* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.TargetGlobal"; } + protected: + explicit TargetGlobal(::google::protobuf::Arena* arena); + TargetGlobal(::google::protobuf::Arena* arena, const TargetGlobal& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2ftarget_2eproto); - return ::descriptor_table_firestore_2flocal_2ftarget_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kResumeTokenFieldNumber = 3, - kSnapshotVersionFieldNumber = 2, - kLastLimboFreeSnapshotVersionFieldNumber = 7, - kLastListenSequenceNumberFieldNumber = 4, - kTargetIdFieldNumber = 1, - kQueryFieldNumber = 5, - kDocumentsFieldNumber = 6, + kLastRemoteSnapshotVersionFieldNumber = 3, + kHighestListenSequenceNumberFieldNumber = 2, + kHighestTargetIdFieldNumber = 1, + kTargetCountFieldNumber = 4, }; - // bytes resume_token = 3; - void clear_resume_token(); - const std::string& resume_token() const; - void set_resume_token(const std::string& value); - void set_resume_token(std::string&& value); - void set_resume_token(const char* value); - void set_resume_token(const void* value, size_t size); - std::string* mutable_resume_token(); - std::string* release_resume_token(); - void set_allocated_resume_token(std::string* resume_token); - private: - const std::string& _internal_resume_token() const; - void _internal_set_resume_token(const std::string& value); - std::string* _internal_mutable_resume_token(); - public: + // .google.protobuf.Timestamp last_remote_snapshot_version = 3; + bool has_last_remote_snapshot_version() const; + void clear_last_remote_snapshot_version() ; + const ::google::protobuf::Timestamp& last_remote_snapshot_version() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_last_remote_snapshot_version(); + ::google::protobuf::Timestamp* mutable_last_remote_snapshot_version(); + void set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_last_remote_snapshot_version(); - // .google.protobuf.Timestamp snapshot_version = 2; - bool has_snapshot_version() const; - private: - bool _internal_has_snapshot_version() const; - public: - void clear_snapshot_version(); - const PROTOBUF_NAMESPACE_ID::Timestamp& snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_snapshot_version(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_snapshot_version(); - void set_allocated_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* snapshot_version); private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_snapshot_version(); - public: + const ::google::protobuf::Timestamp& _internal_last_remote_snapshot_version() const; + ::google::protobuf::Timestamp* _internal_mutable_last_remote_snapshot_version(); - // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; - bool has_last_limbo_free_snapshot_version() const; - private: - bool _internal_has_last_limbo_free_snapshot_version() const; - public: - void clear_last_limbo_free_snapshot_version(); - const PROTOBUF_NAMESPACE_ID::Timestamp& last_limbo_free_snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_last_limbo_free_snapshot_version(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_limbo_free_snapshot_version(); - void set_allocated_last_limbo_free_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* last_limbo_free_snapshot_version); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_limbo_free_snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_limbo_free_snapshot_version(); public: + // int64 highest_listen_sequence_number = 2; + void clear_highest_listen_sequence_number() ; + ::int64_t highest_listen_sequence_number() const; + void set_highest_listen_sequence_number(::int64_t value); - // int64 last_listen_sequence_number = 4; - void clear_last_listen_sequence_number(); - ::PROTOBUF_NAMESPACE_ID::int64 last_listen_sequence_number() const; - void set_last_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value); private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_last_listen_sequence_number() const; - void _internal_set_last_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value); - public: + ::int64_t _internal_highest_listen_sequence_number() const; + void _internal_set_highest_listen_sequence_number(::int64_t value); - // int32 target_id = 1; - void clear_target_id(); - ::PROTOBUF_NAMESPACE_ID::int32 target_id() const; - void set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_id() const; - void _internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); public: + // int32 highest_target_id = 1; + void clear_highest_target_id() ; + ::int32_t highest_target_id() const; + void set_highest_target_id(::int32_t value); - // .google.firestore.v1.Target.QueryTarget query = 5; - bool has_query() const; - private: - bool _internal_has_query() const; - public: - void clear_query(); - const ::google::firestore::v1::Target_QueryTarget& query() const; - ::google::firestore::v1::Target_QueryTarget* release_query(); - ::google::firestore::v1::Target_QueryTarget* mutable_query(); - void set_allocated_query(::google::firestore::v1::Target_QueryTarget* query); private: - const ::google::firestore::v1::Target_QueryTarget& _internal_query() const; - ::google::firestore::v1::Target_QueryTarget* _internal_mutable_query(); - public: + ::int32_t _internal_highest_target_id() const; + void _internal_set_highest_target_id(::int32_t value); - // .google.firestore.v1.Target.DocumentsTarget documents = 6; - bool has_documents() const; - private: - bool _internal_has_documents() const; public: - void clear_documents(); - const ::google::firestore::v1::Target_DocumentsTarget& documents() const; - ::google::firestore::v1::Target_DocumentsTarget* release_documents(); - ::google::firestore::v1::Target_DocumentsTarget* mutable_documents(); - void set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* documents); + // int32 target_count = 4; + void clear_target_count() ; + ::int32_t target_count() const; + void set_target_count(::int32_t value); + private: - const ::google::firestore::v1::Target_DocumentsTarget& _internal_documents() const; - ::google::firestore::v1::Target_DocumentsTarget* _internal_mutable_documents(); - public: + ::int32_t _internal_target_count() const; + void _internal_set_target_count(::int32_t value); - void clear_target_type(); - TargetTypeCase target_type_case() const; - // @@protoc_insertion_point(class_scope:firestore.client.Target) + public: + // @@protoc_insertion_point(class_scope:firestore.client.TargetGlobal) private: class _Internal; - void set_has_query(); - void set_has_documents(); - - inline bool has_target_type() const; - inline void clear_has_target_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr resume_token_; - PROTOBUF_NAMESPACE_ID::Timestamp* snapshot_version_; - PROTOBUF_NAMESPACE_ID::Timestamp* last_limbo_free_snapshot_version_; - ::PROTOBUF_NAMESPACE_ID::int64 last_listen_sequence_number_; - ::PROTOBUF_NAMESPACE_ID::int32 target_id_; - union TargetTypeUnion { - TargetTypeUnion() {} - ::google::firestore::v1::Target_QueryTarget* query_; - ::google::firestore::v1::Target_DocumentsTarget* documents_; - } target_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::Timestamp* last_remote_snapshot_version_; + ::int64_t highest_listen_sequence_number_; + ::int32_t highest_target_id_; + ::int32_t target_count_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2ftarget_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class TargetGlobal : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:firestore.client.TargetGlobal) */ { +class Target final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.Target) */ { public: - TargetGlobal(); - virtual ~TargetGlobal(); + inline Target() : Target(nullptr) {} + ~Target() override; + template + explicit PROTOBUF_CONSTEXPR Target(::google::protobuf::internal::ConstantInitialized); - TargetGlobal(const TargetGlobal& from); - TargetGlobal(TargetGlobal&& from) noexcept - : TargetGlobal() { + inline Target(const Target& from) + : Target(nullptr, from) {} + Target(Target&& from) noexcept + : Target() { *this = ::std::move(from); } - inline TargetGlobal& operator=(const TargetGlobal& from) { + inline Target& operator=(const Target& from) { CopyFrom(from); return *this; } - inline TargetGlobal& operator=(TargetGlobal&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Target& operator=(Target&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const Target& default_instance() { + return *internal_default_instance(); } - static const TargetGlobal& default_instance(); + enum TargetTypeCase { + kQuery = 5, + kDocuments = 6, + TARGET_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TargetGlobal* internal_default_instance() { - return reinterpret_cast( - &_TargetGlobal_default_instance_); + static inline const Target* internal_default_instance() { + return reinterpret_cast( + &_Target_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 0; - friend void swap(TargetGlobal& a, TargetGlobal& b) { + friend void swap(Target& a, Target& b) { a.Swap(&b); } - inline void Swap(TargetGlobal* other) { + inline void Swap(Target* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Target* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline TargetGlobal* New() const final { - return CreateMaybeMessage(nullptr); + Target* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - TargetGlobal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Target& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Target& from) { + Target::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const TargetGlobal& from); - void MergeFrom(const TargetGlobal& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TargetGlobal* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "firestore.client.TargetGlobal"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Target* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "firestore.client.Target"; } + protected: + explicit Target(::google::protobuf::Arena* arena); + Target(::google::protobuf::Arena* arena, const Target& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_firestore_2flocal_2ftarget_2eproto); - return ::descriptor_table_firestore_2flocal_2ftarget_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kLastRemoteSnapshotVersionFieldNumber = 3, - kHighestListenSequenceNumberFieldNumber = 2, - kHighestTargetIdFieldNumber = 1, - kTargetCountFieldNumber = 4, + kResumeTokenFieldNumber = 3, + kSnapshotVersionFieldNumber = 2, + kLastLimboFreeSnapshotVersionFieldNumber = 7, + kLastListenSequenceNumberFieldNumber = 4, + kTargetIdFieldNumber = 1, + kQueryFieldNumber = 5, + kDocumentsFieldNumber = 6, }; - // .google.protobuf.Timestamp last_remote_snapshot_version = 3; - bool has_last_remote_snapshot_version() const; + // bytes resume_token = 3; + void clear_resume_token() ; + const std::string& resume_token() const; + template + void set_resume_token(Arg_&& arg, Args_... args); + std::string* mutable_resume_token(); + PROTOBUF_NODISCARD std::string* release_resume_token(); + void set_allocated_resume_token(std::string* value); + private: - bool _internal_has_last_remote_snapshot_version() const; + const std::string& _internal_resume_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_resume_token( + const std::string& value); + std::string* _internal_mutable_resume_token(); + public: - void clear_last_remote_snapshot_version(); - const PROTOBUF_NAMESPACE_ID::Timestamp& last_remote_snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_last_remote_snapshot_version(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_remote_snapshot_version(); - void set_allocated_last_remote_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* last_remote_snapshot_version); + // .google.protobuf.Timestamp snapshot_version = 2; + bool has_snapshot_version() const; + void clear_snapshot_version() ; + const ::google::protobuf::Timestamp& snapshot_version() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_snapshot_version(); + ::google::protobuf::Timestamp* mutable_snapshot_version(); + void set_allocated_snapshot_version(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_snapshot_version(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_snapshot_version(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_remote_snapshot_version() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_remote_snapshot_version(); + const ::google::protobuf::Timestamp& _internal_snapshot_version() const; + ::google::protobuf::Timestamp* _internal_mutable_snapshot_version(); + public: + // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; + bool has_last_limbo_free_snapshot_version() const; + void clear_last_limbo_free_snapshot_version() ; + const ::google::protobuf::Timestamp& last_limbo_free_snapshot_version() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_last_limbo_free_snapshot_version(); + ::google::protobuf::Timestamp* mutable_last_limbo_free_snapshot_version(); + void set_allocated_last_limbo_free_snapshot_version(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_last_limbo_free_snapshot_version(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_last_limbo_free_snapshot_version(); - // int64 highest_listen_sequence_number = 2; - void clear_highest_listen_sequence_number(); - ::PROTOBUF_NAMESPACE_ID::int64 highest_listen_sequence_number() const; - void set_highest_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value); private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_highest_listen_sequence_number() const; - void _internal_set_highest_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value); + const ::google::protobuf::Timestamp& _internal_last_limbo_free_snapshot_version() const; + ::google::protobuf::Timestamp* _internal_mutable_last_limbo_free_snapshot_version(); + public: + // int64 last_listen_sequence_number = 4; + void clear_last_listen_sequence_number() ; + ::int64_t last_listen_sequence_number() const; + void set_last_listen_sequence_number(::int64_t value); - // int32 highest_target_id = 1; - void clear_highest_target_id(); - ::PROTOBUF_NAMESPACE_ID::int32 highest_target_id() const; - void set_highest_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_highest_target_id() const; - void _internal_set_highest_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); + ::int64_t _internal_last_listen_sequence_number() const; + void _internal_set_last_listen_sequence_number(::int64_t value); + public: + // int32 target_id = 1; + void clear_target_id() ; + ::int32_t target_id() const; + void set_target_id(::int32_t value); - // int32 target_count = 4; - void clear_target_count(); - ::PROTOBUF_NAMESPACE_ID::int32 target_count() const; - void set_target_count(::PROTOBUF_NAMESPACE_ID::int32 value); private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_count() const; - void _internal_set_target_count(::PROTOBUF_NAMESPACE_ID::int32 value); + ::int32_t _internal_target_id() const; + void _internal_set_target_id(::int32_t value); + + public: + // .google.firestore.v1.Target.QueryTarget query = 5; + bool has_query() const; + private: + bool _internal_has_query() const; + public: + void clear_query() ; + const ::google::firestore::v1::Target_QueryTarget& query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Target_QueryTarget* release_query(); + ::google::firestore::v1::Target_QueryTarget* mutable_query(); + void set_allocated_query(::google::firestore::v1::Target_QueryTarget* value); + void unsafe_arena_set_allocated_query(::google::firestore::v1::Target_QueryTarget* value); + ::google::firestore::v1::Target_QueryTarget* unsafe_arena_release_query(); - // @@protoc_insertion_point(class_scope:firestore.client.TargetGlobal) + private: + const ::google::firestore::v1::Target_QueryTarget& _internal_query() const; + ::google::firestore::v1::Target_QueryTarget* _internal_mutable_query(); + + public: + // .google.firestore.v1.Target.DocumentsTarget documents = 6; + bool has_documents() const; + private: + bool _internal_has_documents() const; + + public: + void clear_documents() ; + const ::google::firestore::v1::Target_DocumentsTarget& documents() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Target_DocumentsTarget* release_documents(); + ::google::firestore::v1::Target_DocumentsTarget* mutable_documents(); + void set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value); + void unsafe_arena_set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value); + ::google::firestore::v1::Target_DocumentsTarget* unsafe_arena_release_documents(); + + private: + const ::google::firestore::v1::Target_DocumentsTarget& _internal_documents() const; + ::google::firestore::v1::Target_DocumentsTarget* _internal_mutable_documents(); + + public: + void clear_target_type(); + TargetTypeCase target_type_case() const; + // @@protoc_insertion_point(class_scope:firestore.client.Target) private: class _Internal; + void set_has_query(); + void set_has_documents(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - PROTOBUF_NAMESPACE_ID::Timestamp* last_remote_snapshot_version_; - ::PROTOBUF_NAMESPACE_ID::int64 highest_listen_sequence_number_; - ::PROTOBUF_NAMESPACE_ID::int32 highest_target_id_; - ::PROTOBUF_NAMESPACE_ID::int32 target_count_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + inline bool has_target_type() const; + inline void clear_has_target_type(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 7, 4, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr resume_token_; + ::google::protobuf::Timestamp* snapshot_version_; + ::google::protobuf::Timestamp* last_limbo_free_snapshot_version_; + ::int64_t last_listen_sequence_number_; + ::int32_t target_id_; + union TargetTypeUnion { + constexpr TargetTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::Target_QueryTarget* query_; + ::google::firestore::v1::Target_DocumentsTarget* documents_; + } target_type_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_firestore_2flocal_2ftarget_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // Target // int32 target_id = 1; inline void Target::clear_target_id() { - target_id_ = 0; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 Target::_internal_target_id() const { - return target_id_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 Target::target_id() const { +inline ::int32_t Target::target_id() const { // @@protoc_insertion_point(field_get:firestore.client.Target.target_id) return _internal_target_id(); } -inline void Target::_internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - target_id_ = value; -} -inline void Target::set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void Target::set_target_id(::int32_t value) { _internal_set_target_id(value); // @@protoc_insertion_point(field_set:firestore.client.Target.target_id) } +inline ::int32_t Target::_internal_target_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_id_; +} +inline void Target::_internal_set_target_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.target_id_ = value; +} // .google.protobuf.Timestamp snapshot_version = 2; -inline bool Target::_internal_has_snapshot_version() const { - return this != internal_default_instance() && snapshot_version_ != nullptr; -} inline bool Target::has_snapshot_version() const { - return _internal_has_snapshot_version(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.snapshot_version_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::_internal_snapshot_version() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = snapshot_version_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Target::_internal_snapshot_version() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.snapshot_version_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::snapshot_version() const { +inline const ::google::protobuf::Timestamp& Target::snapshot_version() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.Target.snapshot_version) return _internal_snapshot_version(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::release_snapshot_version() { +inline void Target::unsafe_arena_set_allocated_snapshot_version(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.snapshot_version_); + } + _impl_.snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.Target.snapshot_version) +} +inline ::google::protobuf::Timestamp* Target::release_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.snapshot_version_; + _impl_.snapshot_version_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* Target::unsafe_arena_release_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.Target.snapshot_version) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = snapshot_version_; - snapshot_version_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.snapshot_version_; + _impl_.snapshot_version_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::_internal_mutable_snapshot_version() { - - if (snapshot_version_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - snapshot_version_ = p; +inline ::google::protobuf::Timestamp* Target::_internal_mutable_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.snapshot_version_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return snapshot_version_; + return _impl_.snapshot_version_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::mutable_snapshot_version() { +inline ::google::protobuf::Timestamp* Target::mutable_snapshot_version() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_snapshot_version(); // @@protoc_insertion_point(field_mutable:firestore.client.Target.snapshot_version) - return _internal_mutable_snapshot_version(); + return _msg; } -inline void Target::set_allocated_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Target::set_allocated_snapshot_version(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(snapshot_version_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.snapshot_version_); } - if (snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(snapshot_version)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - snapshot_version = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, snapshot_version, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - snapshot_version_ = snapshot_version; + + _impl_.snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.snapshot_version) } // bytes resume_token = 3; inline void Target::clear_resume_token() { - resume_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.resume_token_.ClearToEmpty(); } -inline const std::string& Target::resume_token() const { +inline const std::string& Target::resume_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.Target.resume_token) return _internal_resume_token(); } -inline void Target::set_resume_token(const std::string& value) { - _internal_set_resume_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void Target::set_resume_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.resume_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:firestore.client.Target.resume_token) } -inline std::string* Target::mutable_resume_token() { +inline std::string* Target::mutable_resume_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_resume_token(); // @@protoc_insertion_point(field_mutable:firestore.client.Target.resume_token) - return _internal_mutable_resume_token(); + return _s; } inline const std::string& Target::_internal_resume_token() const { - return resume_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.resume_token_.Get(); } inline void Target::_internal_set_resume_token(const std::string& value) { - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Target::set_resume_token(std::string&& value) { - - resume_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:firestore.client.Target.resume_token) -} -inline void Target::set_resume_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:firestore.client.Target.resume_token) -} -inline void Target::set_resume_token(const void* value, size_t size) { - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:firestore.client.Target.resume_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.resume_token_.Set(value, GetArena()); } inline std::string* Target::_internal_mutable_resume_token() { - - return resume_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.resume_token_.Mutable( GetArena()); } inline std::string* Target::release_resume_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.Target.resume_token) - - return resume_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void Target::set_allocated_resume_token(std::string* resume_token) { - if (resume_token != nullptr) { - - } else { - - } - resume_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), resume_token); + return _impl_.resume_token_.Release(); +} +inline void Target::set_allocated_resume_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.resume_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.resume_token_.IsDefault()) { + _impl_.resume_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.resume_token) } // int64 last_listen_sequence_number = 4; inline void Target::clear_last_listen_sequence_number() { - last_listen_sequence_number_ = PROTOBUF_LONGLONG(0); -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Target::_internal_last_listen_sequence_number() const { - return last_listen_sequence_number_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.last_listen_sequence_number_ = ::int64_t{0}; } -inline ::PROTOBUF_NAMESPACE_ID::int64 Target::last_listen_sequence_number() const { +inline ::int64_t Target::last_listen_sequence_number() const { // @@protoc_insertion_point(field_get:firestore.client.Target.last_listen_sequence_number) return _internal_last_listen_sequence_number(); } -inline void Target::_internal_set_last_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value) { - - last_listen_sequence_number_ = value; -} -inline void Target::set_last_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value) { +inline void Target::set_last_listen_sequence_number(::int64_t value) { _internal_set_last_listen_sequence_number(value); // @@protoc_insertion_point(field_set:firestore.client.Target.last_listen_sequence_number) } +inline ::int64_t Target::_internal_last_listen_sequence_number() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.last_listen_sequence_number_; +} +inline void Target::_internal_set_last_listen_sequence_number(::int64_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.last_listen_sequence_number_ = value; +} // .google.firestore.v1.Target.QueryTarget query = 5; -inline bool Target::_internal_has_query() const { +inline bool Target::has_query() const { return target_type_case() == kQuery; } -inline bool Target::has_query() const { - return _internal_has_query(); +inline bool Target::_internal_has_query() const { + return target_type_case() == kQuery; } inline void Target::set_has_query() { - _oneof_case_[0] = kQuery; + _impl_._oneof_case_[0] = kQuery; } inline ::google::firestore::v1::Target_QueryTarget* Target::release_query() { // @@protoc_insertion_point(field_release:firestore.client.Target.query) - if (_internal_has_query()) { + if (target_type_case() == kQuery) { clear_has_target_type(); - ::google::firestore::v1::Target_QueryTarget* temp = target_type_.query_; - target_type_.query_ = nullptr; + auto* temp = _impl_.target_type_.query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.target_type_.query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Target_QueryTarget& Target::_internal_query() const { - return _internal_has_query() - ? *target_type_.query_ - : *reinterpret_cast< ::google::firestore::v1::Target_QueryTarget*>(&::google::firestore::v1::_Target_QueryTarget_default_instance_); + return target_type_case() == kQuery ? *_impl_.target_type_.query_ : reinterpret_cast<::google::firestore::v1::Target_QueryTarget&>(::google::firestore::v1::_Target_QueryTarget_default_instance_); } -inline const ::google::firestore::v1::Target_QueryTarget& Target::query() const { +inline const ::google::firestore::v1::Target_QueryTarget& Target::query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.Target.query) return _internal_query(); } +inline ::google::firestore::v1::Target_QueryTarget* Target::unsafe_arena_release_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.Target.query) + if (target_type_case() == kQuery) { + clear_has_target_type(); + auto* temp = _impl_.target_type_.query_; + _impl_.target_type_.query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target::unsafe_arena_set_allocated_query(::google::firestore::v1::Target_QueryTarget* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_target_type(); + if (value) { + set_has_query(); + _impl_.target_type_.query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.Target.query) +} inline ::google::firestore::v1::Target_QueryTarget* Target::_internal_mutable_query() { - if (!_internal_has_query()) { + if (target_type_case() != kQuery) { clear_target_type(); set_has_query(); - target_type_.query_ = CreateMaybeMessage< ::google::firestore::v1::Target_QueryTarget >( - GetArenaNoVirtual()); + _impl_.target_type_.query_ = CreateMaybeMessage<::google::firestore::v1::Target_QueryTarget>(GetArena()); } - return target_type_.query_; + return _impl_.target_type_.query_; } -inline ::google::firestore::v1::Target_QueryTarget* Target::mutable_query() { +inline ::google::firestore::v1::Target_QueryTarget* Target::mutable_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Target_QueryTarget* _msg = _internal_mutable_query(); // @@protoc_insertion_point(field_mutable:firestore.client.Target.query) - return _internal_mutable_query(); + return _msg; } // .google.firestore.v1.Target.DocumentsTarget documents = 6; -inline bool Target::_internal_has_documents() const { +inline bool Target::has_documents() const { return target_type_case() == kDocuments; } -inline bool Target::has_documents() const { - return _internal_has_documents(); +inline bool Target::_internal_has_documents() const { + return target_type_case() == kDocuments; } inline void Target::set_has_documents() { - _oneof_case_[0] = kDocuments; + _impl_._oneof_case_[0] = kDocuments; } inline ::google::firestore::v1::Target_DocumentsTarget* Target::release_documents() { // @@protoc_insertion_point(field_release:firestore.client.Target.documents) - if (_internal_has_documents()) { + if (target_type_case() == kDocuments) { clear_has_target_type(); - ::google::firestore::v1::Target_DocumentsTarget* temp = target_type_.documents_; - target_type_.documents_ = nullptr; + auto* temp = _impl_.target_type_.documents_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.target_type_.documents_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Target_DocumentsTarget& Target::_internal_documents() const { - return _internal_has_documents() - ? *target_type_.documents_ - : *reinterpret_cast< ::google::firestore::v1::Target_DocumentsTarget*>(&::google::firestore::v1::_Target_DocumentsTarget_default_instance_); + return target_type_case() == kDocuments ? *_impl_.target_type_.documents_ : reinterpret_cast<::google::firestore::v1::Target_DocumentsTarget&>(::google::firestore::v1::_Target_DocumentsTarget_default_instance_); } -inline const ::google::firestore::v1::Target_DocumentsTarget& Target::documents() const { +inline const ::google::firestore::v1::Target_DocumentsTarget& Target::documents() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.Target.documents) return _internal_documents(); } +inline ::google::firestore::v1::Target_DocumentsTarget* Target::unsafe_arena_release_documents() { + // @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.Target.documents) + if (target_type_case() == kDocuments) { + clear_has_target_type(); + auto* temp = _impl_.target_type_.documents_; + _impl_.target_type_.documents_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target::unsafe_arena_set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_target_type(); + if (value) { + set_has_documents(); + _impl_.target_type_.documents_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.Target.documents) +} inline ::google::firestore::v1::Target_DocumentsTarget* Target::_internal_mutable_documents() { - if (!_internal_has_documents()) { + if (target_type_case() != kDocuments) { clear_target_type(); set_has_documents(); - target_type_.documents_ = CreateMaybeMessage< ::google::firestore::v1::Target_DocumentsTarget >( - GetArenaNoVirtual()); + _impl_.target_type_.documents_ = CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(GetArena()); } - return target_type_.documents_; + return _impl_.target_type_.documents_; } -inline ::google::firestore::v1::Target_DocumentsTarget* Target::mutable_documents() { +inline ::google::firestore::v1::Target_DocumentsTarget* Target::mutable_documents() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Target_DocumentsTarget* _msg = _internal_mutable_documents(); // @@protoc_insertion_point(field_mutable:firestore.client.Target.documents) - return _internal_mutable_documents(); + return _msg; } // .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7; -inline bool Target::_internal_has_last_limbo_free_snapshot_version() const { - return this != internal_default_instance() && last_limbo_free_snapshot_version_ != nullptr; -} inline bool Target::has_last_limbo_free_snapshot_version() const { - return _internal_has_last_limbo_free_snapshot_version(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.last_limbo_free_snapshot_version_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::_internal_last_limbo_free_snapshot_version() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = last_limbo_free_snapshot_version_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Target::_internal_last_limbo_free_snapshot_version() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.last_limbo_free_snapshot_version_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::last_limbo_free_snapshot_version() const { +inline const ::google::protobuf::Timestamp& Target::last_limbo_free_snapshot_version() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.Target.last_limbo_free_snapshot_version) return _internal_last_limbo_free_snapshot_version(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::release_last_limbo_free_snapshot_version() { +inline void Target::unsafe_arena_set_allocated_last_limbo_free_snapshot_version(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.last_limbo_free_snapshot_version_); + } + _impl_.last_limbo_free_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.Target.last_limbo_free_snapshot_version) +} +inline ::google::protobuf::Timestamp* Target::release_last_limbo_free_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.last_limbo_free_snapshot_version_; + _impl_.last_limbo_free_snapshot_version_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* Target::unsafe_arena_release_last_limbo_free_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.Target.last_limbo_free_snapshot_version) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_limbo_free_snapshot_version_; - last_limbo_free_snapshot_version_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.last_limbo_free_snapshot_version_; + _impl_.last_limbo_free_snapshot_version_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::_internal_mutable_last_limbo_free_snapshot_version() { - - if (last_limbo_free_snapshot_version_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - last_limbo_free_snapshot_version_ = p; +inline ::google::protobuf::Timestamp* Target::_internal_mutable_last_limbo_free_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.last_limbo_free_snapshot_version_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.last_limbo_free_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return last_limbo_free_snapshot_version_; + return _impl_.last_limbo_free_snapshot_version_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::mutable_last_limbo_free_snapshot_version() { +inline ::google::protobuf::Timestamp* Target::mutable_last_limbo_free_snapshot_version() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_last_limbo_free_snapshot_version(); // @@protoc_insertion_point(field_mutable:firestore.client.Target.last_limbo_free_snapshot_version) - return _internal_mutable_last_limbo_free_snapshot_version(); + return _msg; } -inline void Target::set_allocated_last_limbo_free_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* last_limbo_free_snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Target::set_allocated_last_limbo_free_snapshot_version(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_limbo_free_snapshot_version_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.last_limbo_free_snapshot_version_); } - if (last_limbo_free_snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_limbo_free_snapshot_version)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - last_limbo_free_snapshot_version = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, last_limbo_free_snapshot_version, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - last_limbo_free_snapshot_version_ = last_limbo_free_snapshot_version; + + _impl_.last_limbo_free_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.last_limbo_free_snapshot_version) } @@ -812,10 +1049,10 @@ inline bool Target::has_target_type() const { return target_type_case() != TARGET_TYPE_NOT_SET; } inline void Target::clear_has_target_type() { - _oneof_case_[0] = TARGET_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_TYPE_NOT_SET; } inline Target::TargetTypeCase Target::target_type_case() const { - return Target::TargetTypeCase(_oneof_case_[0]); + return Target::TargetTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -823,131 +1060,175 @@ inline Target::TargetTypeCase Target::target_type_case() const { // int32 highest_target_id = 1; inline void TargetGlobal::clear_highest_target_id() { - highest_target_id_ = 0; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetGlobal::_internal_highest_target_id() const { - return highest_target_id_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.highest_target_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetGlobal::highest_target_id() const { +inline ::int32_t TargetGlobal::highest_target_id() const { // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.highest_target_id) return _internal_highest_target_id(); } -inline void TargetGlobal::_internal_set_highest_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - highest_target_id_ = value; -} -inline void TargetGlobal::set_highest_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void TargetGlobal::set_highest_target_id(::int32_t value) { _internal_set_highest_target_id(value); // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.highest_target_id) } +inline ::int32_t TargetGlobal::_internal_highest_target_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.highest_target_id_; +} +inline void TargetGlobal::_internal_set_highest_target_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.highest_target_id_ = value; +} // int64 highest_listen_sequence_number = 2; inline void TargetGlobal::clear_highest_listen_sequence_number() { - highest_listen_sequence_number_ = PROTOBUF_LONGLONG(0); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.highest_listen_sequence_number_ = ::int64_t{0}; } -inline ::PROTOBUF_NAMESPACE_ID::int64 TargetGlobal::_internal_highest_listen_sequence_number() const { - return highest_listen_sequence_number_; -} -inline ::PROTOBUF_NAMESPACE_ID::int64 TargetGlobal::highest_listen_sequence_number() const { +inline ::int64_t TargetGlobal::highest_listen_sequence_number() const { // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.highest_listen_sequence_number) return _internal_highest_listen_sequence_number(); } -inline void TargetGlobal::_internal_set_highest_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value) { - - highest_listen_sequence_number_ = value; -} -inline void TargetGlobal::set_highest_listen_sequence_number(::PROTOBUF_NAMESPACE_ID::int64 value) { +inline void TargetGlobal::set_highest_listen_sequence_number(::int64_t value) { _internal_set_highest_listen_sequence_number(value); // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.highest_listen_sequence_number) } +inline ::int64_t TargetGlobal::_internal_highest_listen_sequence_number() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.highest_listen_sequence_number_; +} +inline void TargetGlobal::_internal_set_highest_listen_sequence_number(::int64_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.highest_listen_sequence_number_ = value; +} // .google.protobuf.Timestamp last_remote_snapshot_version = 3; -inline bool TargetGlobal::_internal_has_last_remote_snapshot_version() const { - return this != internal_default_instance() && last_remote_snapshot_version_ != nullptr; -} inline bool TargetGlobal::has_last_remote_snapshot_version() const { - return _internal_has_last_remote_snapshot_version(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.last_remote_snapshot_version_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TargetGlobal::_internal_last_remote_snapshot_version() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = last_remote_snapshot_version_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& TargetGlobal::_internal_last_remote_snapshot_version() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.last_remote_snapshot_version_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TargetGlobal::last_remote_snapshot_version() const { +inline const ::google::protobuf::Timestamp& TargetGlobal::last_remote_snapshot_version() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.last_remote_snapshot_version) return _internal_last_remote_snapshot_version(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetGlobal::release_last_remote_snapshot_version() { +inline void TargetGlobal::unsafe_arena_set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.last_remote_snapshot_version_); + } + _impl_.last_remote_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.TargetGlobal.last_remote_snapshot_version) +} +inline ::google::protobuf::Timestamp* TargetGlobal::release_last_remote_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.last_remote_snapshot_version_; + _impl_.last_remote_snapshot_version_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* TargetGlobal::unsafe_arena_release_last_remote_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:firestore.client.TargetGlobal.last_remote_snapshot_version) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_remote_snapshot_version_; - last_remote_snapshot_version_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.last_remote_snapshot_version_; + _impl_.last_remote_snapshot_version_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetGlobal::_internal_mutable_last_remote_snapshot_version() { - - if (last_remote_snapshot_version_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - last_remote_snapshot_version_ = p; +inline ::google::protobuf::Timestamp* TargetGlobal::_internal_mutable_last_remote_snapshot_version() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.last_remote_snapshot_version_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.last_remote_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return last_remote_snapshot_version_; + return _impl_.last_remote_snapshot_version_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetGlobal::mutable_last_remote_snapshot_version() { +inline ::google::protobuf::Timestamp* TargetGlobal::mutable_last_remote_snapshot_version() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_last_remote_snapshot_version(); // @@protoc_insertion_point(field_mutable:firestore.client.TargetGlobal.last_remote_snapshot_version) - return _internal_mutable_last_remote_snapshot_version(); + return _msg; } -inline void TargetGlobal::set_allocated_last_remote_snapshot_version(PROTOBUF_NAMESPACE_ID::Timestamp* last_remote_snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void TargetGlobal::set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_remote_snapshot_version_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.last_remote_snapshot_version_); } - if (last_remote_snapshot_version) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_remote_snapshot_version)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - last_remote_snapshot_version = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, last_remote_snapshot_version, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - last_remote_snapshot_version_ = last_remote_snapshot_version; + + _impl_.last_remote_snapshot_version_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:firestore.client.TargetGlobal.last_remote_snapshot_version) } // int32 target_count = 4; inline void TargetGlobal::clear_target_count() { - target_count_ = 0; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetGlobal::_internal_target_count() const { - return target_count_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_count_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetGlobal::target_count() const { +inline ::int32_t TargetGlobal::target_count() const { // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.target_count) return _internal_target_count(); } -inline void TargetGlobal::_internal_set_target_count(::PROTOBUF_NAMESPACE_ID::int32 value) { - - target_count_ = value; -} -inline void TargetGlobal::set_target_count(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void TargetGlobal::set_target_count(::int32_t value) { _internal_set_target_count(value); // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.target_count) } +inline ::int32_t TargetGlobal::_internal_target_count() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_count_; +} +inline void TargetGlobal::_internal_set_target_count(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.target_count_ = value; +} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace client } // namespace firestore + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_firestore_2flocal_2ftarget_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/api/annotations.pb.cc b/Firestore/Protos/cpp/google/api/annotations.pb.cc index d8bcd9ea26c..85f674c1681 100644 --- a/Firestore/Protos/cpp/google/api/annotations.pb.cc +++ b/Firestore/Protos/cpp/google/api/annotations.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,66 +20,95 @@ #include "google/api/annotations.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fhttp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_HttpRule_google_2fapi_2fhttp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace api { } // namespace api } // namespace google -static constexpr ::PROTOBUF_NAMESPACE_ID::Metadata* file_level_metadata_google_2fapi_2fannotations_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2fapi_2fannotations_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fapi_2fannotations_2eproto = nullptr; -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fapi_2fannotations_2eproto::offsets[1] = {}; -static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema* schemas = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::Message* const* file_default_instances = nullptr; - -const char descriptor_table_protodef_google_2fapi_2fannotations_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\034google/api/annotations.proto\022\ngoogle.a" - "pi\032\025google/api/http.proto\032 google/protob" - "uf/descriptor.proto:E\n\004http\022\036.google.pro" - "tobuf.MethodOptions\030\260\312\274\" \001(\0132\024.google.ap" - "i.HttpRuleBn\n\016com.google.apiB\020Annotation" - "sProtoP\001ZAgoogle.golang.org/genproto/goo" - "gleapis/api/annotations;annotations\242\002\004GA" - "PIb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fapi_2fannotations_2eproto_deps[2] = { - &::descriptor_table_google_2fapi_2fhttp_2eproto, - &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2fapi_2fannotations_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2fapi_2fannotations_2eproto = nullptr; +const ::uint32_t TableStruct_google_2fapi_2fannotations_2eproto::offsets[1] = {}; +static constexpr ::_pbi::MigrationSchema* schemas = nullptr; +static constexpr ::_pb::Message* const* file_default_instances = nullptr; +const char descriptor_table_protodef_google_2fapi_2fannotations_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\034google/api/annotations.proto\022\ngoogle.a" + "pi\032\025google/api/http.proto\032 google/protob" + "uf/descriptor.proto:E\n\004http\022\036.google.pro" + "tobuf.MethodOptions\030\260\312\274\" \001(\0132\024.google.ap" + "i.HttpRuleBn\n\016com.google.apiB\020Annotation" + "sProtoP\001ZAgoogle.golang.org/genproto/goo" + "gleapis/api/annotations;annotations\242\002\004GA" + "PIb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2fapi_2fannotations_2eproto_sccs[1] = { +static const ::_pbi::DescriptorTable* const descriptor_table_google_2fapi_2fannotations_2eproto_deps[2] = + { + &::descriptor_table_google_2fapi_2fhttp_2eproto, + &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fapi_2fannotations_2eproto_once; -static bool descriptor_table_google_2fapi_2fannotations_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fannotations_2eproto = { - &descriptor_table_google_2fapi_2fannotations_2eproto_initialized, descriptor_table_protodef_google_2fapi_2fannotations_2eproto, "google/api/annotations.proto", 290, - &descriptor_table_google_2fapi_2fannotations_2eproto_once, descriptor_table_google_2fapi_2fannotations_2eproto_sccs, descriptor_table_google_2fapi_2fannotations_2eproto_deps, 0, 2, - schemas, file_default_instances, TableStruct_google_2fapi_2fannotations_2eproto::offsets, - file_level_metadata_google_2fapi_2fannotations_2eproto, 0, file_level_enum_descriptors_google_2fapi_2fannotations_2eproto, file_level_service_descriptors_google_2fapi_2fannotations_2eproto, +static ::absl::once_flag descriptor_table_google_2fapi_2fannotations_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2fapi_2fannotations_2eproto = { + false, + false, + 290, + descriptor_table_protodef_google_2fapi_2fannotations_2eproto, + "google/api/annotations.proto", + &descriptor_table_google_2fapi_2fannotations_2eproto_once, + descriptor_table_google_2fapi_2fannotations_2eproto_deps, + 2, + 0, + schemas, + file_default_instances, + TableStruct_google_2fapi_2fannotations_2eproto::offsets, + nullptr, + file_level_enum_descriptors_google_2fapi_2fannotations_2eproto, + file_level_service_descriptors_google_2fapi_2fannotations_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2fapi_2fannotations_2eproto_getter() { + return &descriptor_table_google_2fapi_2fannotations_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2fapi_2fannotations_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2fapi_2fannotations_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2fapi_2fannotations_2eproto(&descriptor_table_google_2fapi_2fannotations_2eproto); namespace google { namespace api { -::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false > - http(kHttpFieldNumber, *::google::api::HttpRule::internal_default_instance()); - +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false> + http(kHttpFieldNumber, ::google::api::HttpRule::default_instance(), nullptr); // @@protoc_insertion_point(namespace_scope) } // namespace api } // namespace google -PROTOBUF_NAMESPACE_OPEN -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/api/annotations.pb.h b/Firestore/Protos/cpp/google/api/annotations.pb.h index a7906a8cfec..0f7db1a60c4 100644 --- a/Firestore/Protos/cpp/google/api/annotations.pb.h +++ b/Firestore/Protos/cpp/google/api/annotations.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,91 +16,100 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/annotations.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export #include "google/api/http.pb.h" -#include +#include "google/protobuf/descriptor.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fannotations_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2fapi_2fannotations_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fannotations_2eproto; -PROTOBUF_NAMESPACE_OPEN -PROTOBUF_NAMESPACE_CLOSE +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2fapi_2fannotations_2eproto; +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google + namespace google { namespace api { // =================================================================== + // =================================================================== + + static const int kHttpFieldNumber = 72295728; -extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false > +extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false > http; // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ // @@protoc_insertion_point(namespace_scope) - } // namespace api } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fannotations_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/api/http.pb.cc b/Firestore/Protos/cpp/google/api/http.pb.cc index 2970eadb63b..3964f8fc33e 100644 --- a/Firestore/Protos/cpp/google/api/http.pb.cc +++ b/Firestore/Protos/cpp/google/api/http.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,375 +20,390 @@ #include "google/api/http.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fhttp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fhttp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_HttpRule_google_2fapi_2fhttp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace api { -class HttpDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Http_default_instance_; -class HttpRuleDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr get_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr put_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr post_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delete__; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr patch_; - const ::google::api::CustomHttpPattern* custom_; -} _HttpRule_default_instance_; -class CustomHttpPatternDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _CustomHttpPattern_default_instance_; -} // namespace api -} // namespace google -static void InitDefaultsscc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::api::_CustomHttpPattern_default_instance_; - new (ptr) ::google::api::CustomHttpPattern(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::api::CustomHttpPattern::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto}, {}}; - -static void InitDefaultsscc_info_Http_google_2fapi_2fhttp_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::google::api::_Http_default_instance_; - new (ptr) ::google::api::Http(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::api::Http::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Http_google_2fapi_2fhttp_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Http_google_2fapi_2fhttp_2eproto}, { - &scc_info_HttpRule_google_2fapi_2fhttp_2eproto.base,}}; - -static void InitDefaultsscc_info_HttpRule_google_2fapi_2fhttp_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr CustomHttpPattern::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : kind_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + path_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR CustomHttpPattern::CustomHttpPattern(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct CustomHttpPatternDefaultTypeInternal { + PROTOBUF_CONSTEXPR CustomHttpPatternDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CustomHttpPatternDefaultTypeInternal() {} + union { + CustomHttpPattern _instance; + }; +}; - { - void* ptr = &::google::api::_HttpRule_default_instance_; - new (ptr) ::google::api::HttpRule(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::api::HttpRule::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CustomHttpPatternDefaultTypeInternal _CustomHttpPattern_default_instance_; + +inline constexpr HttpRule::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : additional_bindings_{}, + selector_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + body_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + pattern_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR HttpRule::HttpRule(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct HttpRuleDefaultTypeInternal { + PROTOBUF_CONSTEXPR HttpRuleDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~HttpRuleDefaultTypeInternal() {} + union { + HttpRule _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_HttpRule_google_2fapi_2fhttp_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_HttpRule_google_2fapi_2fhttp_2eproto}, { - &scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2fapi_2fhttp_2eproto[3]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2fapi_2fhttp_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fapi_2fhttp_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fapi_2fhttp_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::api::Http, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::api::Http, rules_), - PROTOBUF_FIELD_OFFSET(::google::api::Http, fully_decode_reserved_expansion_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, selector_), - offsetof(::google::api::HttpRuleDefaultTypeInternal, get_), - offsetof(::google::api::HttpRuleDefaultTypeInternal, put_), - offsetof(::google::api::HttpRuleDefaultTypeInternal, post_), - offsetof(::google::api::HttpRuleDefaultTypeInternal, delete__), - offsetof(::google::api::HttpRuleDefaultTypeInternal, patch_), - offsetof(::google::api::HttpRuleDefaultTypeInternal, custom_), - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, body_), - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, additional_bindings_), - PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, pattern_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, kind_), - PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, path_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HttpRuleDefaultTypeInternal _HttpRule_default_instance_; + +inline constexpr Http::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : rules_{}, + fully_decode_reserved_expansion_{false}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR Http::Http(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct HttpDefaultTypeInternal { + PROTOBUF_CONSTEXPR HttpDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~HttpDefaultTypeInternal() {} + union { + Http _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::api::Http)}, - { 7, -1, sizeof(::google::api::HttpRule)}, - { 22, -1, sizeof(::google::api::CustomHttpPattern)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HttpDefaultTypeInternal _Http_default_instance_; +} // namespace api +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2fapi_2fhttp_2eproto[3]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2fapi_2fhttp_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2fapi_2fhttp_2eproto = nullptr; +const ::uint32_t TableStruct_google_2fapi_2fhttp_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::api::Http, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::api::Http, _impl_.rules_), + PROTOBUF_FIELD_OFFSET(::google::api::Http, _impl_.fully_decode_reserved_expansion_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_.selector_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_.body_), + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_.additional_bindings_), + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_.pattern_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, _impl_.kind_), + PROTOBUF_FIELD_OFFSET(::google::api::CustomHttpPattern, _impl_.path_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::api::_Http_default_instance_), - reinterpret_cast(&::google::api::_HttpRule_default_instance_), - reinterpret_cast(&::google::api::_CustomHttpPattern_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::api::Http)}, + {10, -1, -1, sizeof(::google::api::HttpRule)}, + {28, -1, -1, sizeof(::google::api::CustomHttpPattern)}, }; -const char descriptor_table_protodef_google_2fapi_2fhttp_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\025google/api/http.proto\022\ngoogle.api\"T\n\004H" - "ttp\022#\n\005rules\030\001 \003(\0132\024.google.api.HttpRule" - "\022\'\n\037fully_decode_reserved_expansion\030\002 \001(" - "\010\"\352\001\n\010HttpRule\022\020\n\010selector\030\001 \001(\t\022\r\n\003get\030" - "\002 \001(\tH\000\022\r\n\003put\030\003 \001(\tH\000\022\016\n\004post\030\004 \001(\tH\000\022\020" - "\n\006delete\030\005 \001(\tH\000\022\017\n\005patch\030\006 \001(\tH\000\022/\n\006cus" - "tom\030\010 \001(\0132\035.google.api.CustomHttpPattern" - "H\000\022\014\n\004body\030\007 \001(\t\0221\n\023additional_bindings\030" - "\013 \003(\0132\024.google.api.HttpRuleB\t\n\007pattern\"/" - "\n\021CustomHttpPattern\022\014\n\004kind\030\001 \001(\t\022\014\n\004pat" - "h\030\002 \001(\tBj\n\016com.google.apiB\tHttpProtoP\001ZA" - "google.golang.org/genproto/googleapis/ap" - "i/annotations;annotations\370\001\001\242\002\004GAPIb\006pro" - "to3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fapi_2fhttp_2eproto_deps[1] = { +static const ::_pb::Message* const file_default_instances[] = { + &::google::api::_Http_default_instance_._instance, + &::google::api::_HttpRule_default_instance_._instance, + &::google::api::_CustomHttpPattern_default_instance_._instance, }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2fapi_2fhttp_2eproto_sccs[3] = { - &scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto.base, - &scc_info_Http_google_2fapi_2fhttp_2eproto.base, - &scc_info_HttpRule_google_2fapi_2fhttp_2eproto.base, +const char descriptor_table_protodef_google_2fapi_2fhttp_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\025google/api/http.proto\022\ngoogle.api\"T\n\004H" + "ttp\022#\n\005rules\030\001 \003(\0132\024.google.api.HttpRule" + "\022\'\n\037fully_decode_reserved_expansion\030\002 \001(" + "\010\"\352\001\n\010HttpRule\022\020\n\010selector\030\001 \001(\t\022\r\n\003get\030" + "\002 \001(\tH\000\022\r\n\003put\030\003 \001(\tH\000\022\016\n\004post\030\004 \001(\tH\000\022\020" + "\n\006delete\030\005 \001(\tH\000\022\017\n\005patch\030\006 \001(\tH\000\022/\n\006cus" + "tom\030\010 \001(\0132\035.google.api.CustomHttpPattern" + "H\000\022\014\n\004body\030\007 \001(\t\0221\n\023additional_bindings\030" + "\013 \003(\0132\024.google.api.HttpRuleB\t\n\007pattern\"/" + "\n\021CustomHttpPattern\022\014\n\004kind\030\001 \001(\t\022\014\n\004pat" + "h\030\002 \001(\tBj\n\016com.google.apiB\tHttpProtoP\001ZA" + "google.golang.org/genproto/googleapis/ap" + "i/annotations;annotations\370\001\001\242\002\004GAPIb\006pro" + "to3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fapi_2fhttp_2eproto_once; -static bool descriptor_table_google_2fapi_2fhttp_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fhttp_2eproto = { - &descriptor_table_google_2fapi_2fhttp_2eproto_initialized, descriptor_table_protodef_google_2fapi_2fhttp_2eproto, "google/api/http.proto", 523, - &descriptor_table_google_2fapi_2fhttp_2eproto_once, descriptor_table_google_2fapi_2fhttp_2eproto_sccs, descriptor_table_google_2fapi_2fhttp_2eproto_deps, 3, 0, - schemas, file_default_instances, TableStruct_google_2fapi_2fhttp_2eproto::offsets, - file_level_metadata_google_2fapi_2fhttp_2eproto, 3, file_level_enum_descriptors_google_2fapi_2fhttp_2eproto, file_level_service_descriptors_google_2fapi_2fhttp_2eproto, +static ::absl::once_flag descriptor_table_google_2fapi_2fhttp_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2fapi_2fhttp_2eproto = { + false, + false, + 523, + descriptor_table_protodef_google_2fapi_2fhttp_2eproto, + "google/api/http.proto", + &descriptor_table_google_2fapi_2fhttp_2eproto_once, + nullptr, + 0, + 3, + schemas, + file_default_instances, + TableStruct_google_2fapi_2fhttp_2eproto::offsets, + file_level_metadata_google_2fapi_2fhttp_2eproto, + file_level_enum_descriptors_google_2fapi_2fhttp_2eproto, + file_level_service_descriptors_google_2fapi_2fhttp_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2fapi_2fhttp_2eproto_getter() { + return &descriptor_table_google_2fapi_2fhttp_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2fapi_2fhttp_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2fapi_2fhttp_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2fapi_2fhttp_2eproto(&descriptor_table_google_2fapi_2fhttp_2eproto); namespace google { namespace api { - // =================================================================== -void Http::InitAsDefaultInstance() { -} class Http::_Internal { public: }; -Http::Http() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.api.Http) -} -Http::Http(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(arena), - rules_(arena) { - SharedCtor(); - RegisterArenaDtor(arena); +Http::Http(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); // @@protoc_insertion_point(arena_constructor:google.api.Http) } -Http::Http(const Http& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - rules_(from.rules_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - fully_decode_reserved_expansion_ = from.fully_decode_reserved_expansion_; +inline PROTOBUF_NDEBUG_INLINE Http::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : rules_{visibility, arena, from.rules_}, + _cached_size_{0} {} + +Http::Http( + ::google::protobuf::Arena* arena, + const Http& from) + : ::google::protobuf::Message(arena) { + Http* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.fully_decode_reserved_expansion_ = from._impl_.fully_decode_reserved_expansion_; + // @@protoc_insertion_point(copy_constructor:google.api.Http) } +inline PROTOBUF_NDEBUG_INLINE Http::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : rules_{visibility, arena}, + _cached_size_{0} {} -void Http::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Http_google_2fapi_2fhttp_2eproto.base); - fully_decode_reserved_expansion_ = false; +inline void Http::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.fully_decode_reserved_expansion_ = {}; } - Http::~Http() { // @@protoc_insertion_point(destructor:google.api.Http) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Http::SharedDtor() { - GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr); +inline void Http::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } -void Http::ArenaDtor(void* object) { - Http* _this = reinterpret_cast< Http* >(object); - (void)_this; -} -void Http::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Http::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Http& Http::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Http_google_2fapi_2fhttp_2eproto.base); - return *internal_default_instance(); -} - - -void Http::Clear() { +PROTOBUF_NOINLINE void Http::Clear() { // @@protoc_insertion_point(message_clear_start:google.api.Http) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - rules_.Clear(); - fully_decode_reserved_expansion_ = false; - _internal_metadata_.Clear(); + _impl_.rules_.Clear(); + _impl_.fully_decode_reserved_expansion_ = false; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* Http::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena; - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.api.HttpRule rules = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_rules(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - // bool fully_decode_reserved_expansion = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - fully_decode_reserved_expansion_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* Http::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Http::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 0, 2> Http::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Http_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bool fully_decode_reserved_expansion = 2; + {::_pbi::TcParser::SingularVarintNoZag1(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(Http, _impl_.fully_decode_reserved_expansion_)}}, + // repeated .google.api.HttpRule rules = 1; + {::_pbi::TcParser::FastMtR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Http, _impl_.rules_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.api.HttpRule rules = 1; + {PROTOBUF_FIELD_OFFSET(Http, _impl_.rules_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // bool fully_decode_reserved_expansion = 2; + {PROTOBUF_FIELD_OFFSET(Http, _impl_.fully_decode_reserved_expansion_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::api::HttpRule>()}, + }}, {{ + }}, +}; + +::uint8_t* Http::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.api.Http) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.api.HttpRule rules = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_rules_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_rules(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_rules_size()); i < n; i++) { + const auto& repfield = this->_internal_rules().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); } // bool fully_decode_reserved_expansion = 2; - if (this->fully_decode_reserved_expansion() != 0) { + if (this->_internal_fully_decode_reserved_expansion() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_fully_decode_reserved_expansion(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_fully_decode_reserved_expansion(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.api.Http) return target; } -size_t Http::ByteSizeLong() const { +::size_t Http::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.api.Http) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.api.HttpRule rules = 1; total_size += 1UL * this->_internal_rules_size(); - for (const auto& msg : this->rules_) { + for (const auto& msg : this->_internal_rules()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // bool fully_decode_reserved_expansion = 2; - if (this->fully_decode_reserved_expansion() != 0) { - total_size += 1 + 1; + if (this->_internal_fully_decode_reserved_expansion() != 0) { + total_size += 2; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Http::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.api.Http) - GOOGLE_DCHECK_NE(&from, this); - const Http* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.Http) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.Http) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData Http::_class_data_ = { + Http::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Http::GetClassData() const { + return &_class_data_; } -void Http::MergeFrom(const Http& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.api.Http) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void Http::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.api.Http) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - rules_.MergeFrom(from.rules_); - if (from.fully_decode_reserved_expansion() != 0) { - _internal_set_fully_decode_reserved_expansion(from._internal_fully_decode_reserved_expansion()); + _this->_internal_mutable_rules()->MergeFrom( + from._internal_rules()); + if (from._internal_fully_decode_reserved_expansion() != 0) { + _this->_internal_set_fully_decode_reserved_expansion(from._internal_fully_decode_reserved_expansion()); } -} - -void Http::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.api.Http) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Http::CopyFrom(const Http& from) { @@ -398,190 +413,154 @@ void Http::CopyFrom(const Http& from) { MergeFrom(from); } -bool Http::IsInitialized() const { +PROTOBUF_NOINLINE bool Http::IsInitialized() const { return true; } -void Http::InternalSwap(Http* other) { +::_pbi::CachedSize* Http::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Http::InternalSwap(Http* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - rules_.InternalSwap(&other->rules_); - swap(fully_decode_reserved_expansion_, other->fully_decode_reserved_expansion_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.rules_.InternalSwap(&other->_impl_.rules_); + swap(_impl_.fully_decode_reserved_expansion_, other->_impl_.fully_decode_reserved_expansion_); } -::PROTOBUF_NAMESPACE_ID::Metadata Http::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Http::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2fapi_2fhttp_2eproto_getter, &descriptor_table_google_2fapi_2fhttp_2eproto_once, + file_level_metadata_google_2fapi_2fhttp_2eproto[0]); } - - // =================================================================== -void HttpRule::InitAsDefaultInstance() { - ::google::api::_HttpRule_default_instance_.get_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::api::_HttpRule_default_instance_.put_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::api::_HttpRule_default_instance_.post_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::api::_HttpRule_default_instance_.delete__.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::api::_HttpRule_default_instance_.patch_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::api::_HttpRule_default_instance_.custom_ = const_cast< ::google::api::CustomHttpPattern*>( - ::google::api::CustomHttpPattern::internal_default_instance()); -} class HttpRule::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::api::HttpRule, _impl_._oneof_case_); static const ::google::api::CustomHttpPattern& custom(const HttpRule* msg); }; -const ::google::api::CustomHttpPattern& -HttpRule::_Internal::custom(const HttpRule* msg) { - return *msg->pattern_.custom_; +const ::google::api::CustomHttpPattern& HttpRule::_Internal::custom(const HttpRule* msg) { + return *msg->_impl_.pattern_.custom_; } void HttpRule::set_allocated_custom(::google::api::CustomHttpPattern* custom) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_pattern(); if (custom) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(custom); + ::google::protobuf::Arena* submessage_arena = custom->GetArena(); if (message_arena != submessage_arena) { - custom = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, custom, submessage_arena); + custom = ::google::protobuf::internal::GetOwnedMessage(message_arena, custom, submessage_arena); } set_has_custom(); - pattern_.custom_ = custom; + _impl_.pattern_.custom_ = custom; } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.custom) } -HttpRule::HttpRule() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.api.HttpRule) -} -HttpRule::HttpRule(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(arena), - additional_bindings_(arena) { - SharedCtor(); - RegisterArenaDtor(arena); +HttpRule::HttpRule(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); // @@protoc_insertion_point(arena_constructor:google.api.HttpRule) } -HttpRule::HttpRule(const HttpRule& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - additional_bindings_(from.additional_bindings_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - selector_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_selector().empty()) { - selector_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_selector(), - GetArenaNoVirtual()); - } - body_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_body().empty()) { - body_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_body(), - GetArenaNoVirtual()); - } - clear_has_pattern(); - switch (from.pattern_case()) { - case kGet: { - _internal_set_get(from._internal_get()); - break; - } - case kPut: { - _internal_set_put(from._internal_put()); - break; - } - case kPost: { - _internal_set_post(from._internal_post()); - break; - } - case kDelete: { - _internal_set_delete_(from._internal_delete_()); - break; - } - case kPatch: { - _internal_set_patch(from._internal_patch()); - break; - } - case kCustom: { - _internal_mutable_custom()->::google::api::CustomHttpPattern::MergeFrom(from._internal_custom()); - break; - } - case PATTERN_NOT_SET: { +inline PROTOBUF_NDEBUG_INLINE HttpRule::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : additional_bindings_{visibility, arena, from.additional_bindings_}, + selector_(arena, from.selector_), + body_(arena, from.body_), + pattern_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +HttpRule::HttpRule( + ::google::protobuf::Arena* arena, + const HttpRule& from) + : ::google::protobuf::Message(arena) { + HttpRule* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (pattern_case()) { + case PATTERN_NOT_SET: break; - } + case kGet: + new (&_impl_.pattern_.get_) decltype(_impl_.pattern_.get_){arena, from._impl_.pattern_.get_}; + break; + case kPut: + new (&_impl_.pattern_.put_) decltype(_impl_.pattern_.put_){arena, from._impl_.pattern_.put_}; + break; + case kPost: + new (&_impl_.pattern_.post_) decltype(_impl_.pattern_.post_){arena, from._impl_.pattern_.post_}; + break; + case kDelete: + new (&_impl_.pattern_.delete__) decltype(_impl_.pattern_.delete__){arena, from._impl_.pattern_.delete__}; + break; + case kPatch: + new (&_impl_.pattern_.patch_) decltype(_impl_.pattern_.patch_){arena, from._impl_.pattern_.patch_}; + break; + case kCustom: + _impl_.pattern_.custom_ = CreateMaybeMessage<::google::api::CustomHttpPattern>(arena, *from._impl_.pattern_.custom_); + break; } + // @@protoc_insertion_point(copy_constructor:google.api.HttpRule) } +inline PROTOBUF_NDEBUG_INLINE HttpRule::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : additional_bindings_{visibility, arena}, + selector_(arena), + body_(arena), + pattern_{}, + _cached_size_{0}, + _oneof_case_{} {} -void HttpRule::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_HttpRule_google_2fapi_2fhttp_2eproto.base); - selector_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - body_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_pattern(); +inline void HttpRule::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - HttpRule::~HttpRule() { // @@protoc_insertion_point(destructor:google.api.HttpRule) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void HttpRule::SharedDtor() { - GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr); - selector_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - body_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void HttpRule::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.selector_.Destroy(); + _impl_.body_.Destroy(); if (has_pattern()) { clear_pattern(); } + _impl_.~Impl_(); } -void HttpRule::ArenaDtor(void* object) { - HttpRule* _this = reinterpret_cast< HttpRule* >(object); - (void)_this; -} -void HttpRule::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void HttpRule::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const HttpRule& HttpRule::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_HttpRule_google_2fapi_2fhttp_2eproto.base); - return *internal_default_instance(); -} - - void HttpRule::clear_pattern() { // @@protoc_insertion_point(one_of_clear_start:google.api.HttpRule) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (pattern_case()) { case kGet: { - pattern_.get_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + _impl_.pattern_.get_.Destroy(); break; } case kPut: { - pattern_.put_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + _impl_.pattern_.put_.Destroy(); break; } case kPost: { - pattern_.post_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + _impl_.pattern_.post_.Destroy(); break; } case kDelete: { - pattern_.delete__.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + _impl_.pattern_.delete__.Destroy(); break; } case kPatch: { - pattern_.patch_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + _impl_.pattern_.patch_.Destroy(); break; } case kCustom: { - if (GetArenaNoVirtual() == nullptr) { - delete pattern_.custom_; + if (GetArena() == nullptr) { + delete _impl_.pattern_.custom_; } break; } @@ -589,383 +568,317 @@ void HttpRule::clear_pattern() { break; } } - _oneof_case_[0] = PATTERN_NOT_SET; + _impl_._oneof_case_[0] = PATTERN_NOT_SET; } -void HttpRule::Clear() { +PROTOBUF_NOINLINE void HttpRule::Clear() { // @@protoc_insertion_point(message_clear_start:google.api.HttpRule) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - additional_bindings_.Clear(); - selector_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - body_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + _impl_.additional_bindings_.Clear(); + _impl_.selector_.ClearToEmpty(); + _impl_.body_.ClearToEmpty(); clear_pattern(); - _internal_metadata_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* HttpRule::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena; - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string selector = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_selector(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.selector")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string get = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_get(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.get")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string put = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_put(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.put")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string post = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_post(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.post")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string delete = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_delete_(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.delete")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string patch = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - auto str = _internal_mutable_patch(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.patch")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string body = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - auto str = _internal_mutable_body(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.HttpRule.body")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.api.CustomHttpPattern custom = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { - ptr = ctx->ParseMessage(_internal_mutable_custom(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.api.HttpRule additional_bindings = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_additional_bindings(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* HttpRule::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* HttpRule::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.api.HttpRule) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // string selector = 1; - if (this->selector().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_selector().data(), static_cast(this->_internal_selector().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.selector"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_selector(), target); - } - // string get = 2; - if (_internal_has_get()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_get().data(), static_cast(this->_internal_get().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.get"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_get(), target); - } - - // string put = 3; - if (_internal_has_put()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_put().data(), static_cast(this->_internal_put().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.put"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_put(), target); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 9, 2, 69, 2> HttpRule::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 11, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294966016, // skipmap + offsetof(decltype(_table_), field_entries), + 9, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_HttpRule_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string selector = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.selector_)}}, + {::_pbi::TcParser::MiniParse, {}}, + // repeated .google.api.HttpRule additional_bindings = 11; + {::_pbi::TcParser::FastMtR1, + {90, 63, 1, PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.additional_bindings_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + // string body = 7; + {::_pbi::TcParser::FastUS1, + {58, 63, 0, PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.body_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string selector = 1; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.selector_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string get = 2; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.get_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string put = 3; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.put_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string post = 4; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.post_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string delete = 5; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.delete__), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string patch = 6; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.patch_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string body = 7; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.body_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.api.CustomHttpPattern custom = 8; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.pattern_.custom_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.api.HttpRule additional_bindings = 11; + {PROTOBUF_FIELD_OFFSET(HttpRule, _impl_.additional_bindings_), 0, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::api::CustomHttpPattern>()}, + {::_pbi::TcParser::GetTable<::google::api::HttpRule>()}, + }}, {{ + "\23\10\3\3\4\6\5\4\0\0\0\0\0\0\0\0" + "google.api.HttpRule" + "selector" + "get" + "put" + "post" + "delete" + "patch" + "body" + }}, +}; - // string post = 4; - if (_internal_has_post()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_post().data(), static_cast(this->_internal_post().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.post"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_post(), target); - } +::uint8_t* HttpRule::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.api.HttpRule) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // string delete = 5; - if (_internal_has_delete_()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_delete_().data(), static_cast(this->_internal_delete_().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.delete"); - target = stream->WriteStringMaybeAliased( - 5, this->_internal_delete_(), target); + // string selector = 1; + if (!this->_internal_selector().empty()) { + const std::string& _s = this->_internal_selector(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.selector"); + target = stream->WriteStringMaybeAliased(1, _s, target); } - // string patch = 6; - if (_internal_has_patch()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_patch().data(), static_cast(this->_internal_patch().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.patch"); - target = stream->WriteStringMaybeAliased( - 6, this->_internal_patch(), target); + switch (pattern_case()) { + case kGet: { + const std::string& _s = this->_internal_get(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.get"); + target = stream->WriteStringMaybeAliased(2, _s, target); + break; + } + case kPut: { + const std::string& _s = this->_internal_put(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.put"); + target = stream->WriteStringMaybeAliased(3, _s, target); + break; + } + case kPost: { + const std::string& _s = this->_internal_post(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.post"); + target = stream->WriteStringMaybeAliased(4, _s, target); + break; + } + case kDelete: { + const std::string& _s = this->_internal_delete_(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.delete"); + target = stream->WriteStringMaybeAliased(5, _s, target); + break; + } + case kPatch: { + const std::string& _s = this->_internal_patch(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.patch"); + target = stream->WriteStringMaybeAliased(6, _s, target); + break; + } + default: + break; } - // string body = 7; - if (this->body().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_body().data(), static_cast(this->_internal_body().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.HttpRule.body"); - target = stream->WriteStringMaybeAliased( - 7, this->_internal_body(), target); + if (!this->_internal_body().empty()) { + const std::string& _s = this->_internal_body(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.HttpRule.body"); + target = stream->WriteStringMaybeAliased(7, _s, target); } // .google.api.CustomHttpPattern custom = 8; - if (_internal_has_custom()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 8, _Internal::custom(this), target, stream); + if (pattern_case() == kCustom) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 8, _Internal::custom(this), + _Internal::custom(this).GetCachedSize(), target, stream); } // repeated .google.api.HttpRule additional_bindings = 11; - for (unsigned int i = 0, - n = static_cast(this->_internal_additional_bindings_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(11, this->_internal_additional_bindings(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_additional_bindings_size()); i < n; i++) { + const auto& repfield = this->_internal_additional_bindings().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(11, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.api.HttpRule) return target; } -size_t HttpRule::ByteSizeLong() const { +::size_t HttpRule::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.api.HttpRule) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.api.HttpRule additional_bindings = 11; total_size += 1UL * this->_internal_additional_bindings_size(); - for (const auto& msg : this->additional_bindings_) { + for (const auto& msg : this->_internal_additional_bindings()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string selector = 1; - if (this->selector().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_selector()); + if (!this->_internal_selector().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_selector()); } // string body = 7; - if (this->body().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_body()); + if (!this->_internal_body().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_body()); } switch (pattern_case()) { // string get = 2; case kGet: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_get()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_get()); break; } // string put = 3; case kPut: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_put()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_put()); break; } // string post = 4; case kPost: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_post()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_post()); break; } // string delete = 5; case kDelete: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_delete_()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_delete_()); break; } // string patch = 6; case kPatch: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_patch()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_patch()); break; } // .google.api.CustomHttpPattern custom = 8; case kCustom: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *pattern_.custom_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.pattern_.custom_); break; } case PATTERN_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void HttpRule::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.api.HttpRule) - GOOGLE_DCHECK_NE(&from, this); - const HttpRule* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.HttpRule) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.HttpRule) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData HttpRule::_class_data_ = { + HttpRule::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* HttpRule::GetClassData() const { + return &_class_data_; } -void HttpRule::MergeFrom(const HttpRule& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.api.HttpRule) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void HttpRule::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.api.HttpRule) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - additional_bindings_.MergeFrom(from.additional_bindings_); - if (from.selector().size() > 0) { - _internal_set_selector(from._internal_selector()); + _this->_internal_mutable_additional_bindings()->MergeFrom( + from._internal_additional_bindings()); + if (!from._internal_selector().empty()) { + _this->_internal_set_selector(from._internal_selector()); } - if (from.body().size() > 0) { - _internal_set_body(from._internal_body()); + if (!from._internal_body().empty()) { + _this->_internal_set_body(from._internal_body()); } switch (from.pattern_case()) { case kGet: { - _internal_set_get(from._internal_get()); + _this->_internal_set_get(from._internal_get()); break; } case kPut: { - _internal_set_put(from._internal_put()); + _this->_internal_set_put(from._internal_put()); break; } case kPost: { - _internal_set_post(from._internal_post()); + _this->_internal_set_post(from._internal_post()); break; } case kDelete: { - _internal_set_delete_(from._internal_delete_()); + _this->_internal_set_delete_(from._internal_delete_()); break; } case kPatch: { - _internal_set_patch(from._internal_patch()); + _this->_internal_set_patch(from._internal_patch()); break; } case kCustom: { - _internal_mutable_custom()->::google::api::CustomHttpPattern::MergeFrom(from._internal_custom()); + _this->_internal_mutable_custom()->::google::api::CustomHttpPattern::MergeFrom( + from._internal_custom()); break; } case PATTERN_NOT_SET: { break; } } -} - -void HttpRule::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.api.HttpRule) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void HttpRule::CopyFrom(const HttpRule& from) { @@ -975,253 +888,219 @@ void HttpRule::CopyFrom(const HttpRule& from) { MergeFrom(from); } -bool HttpRule::IsInitialized() const { +PROTOBUF_NOINLINE bool HttpRule::IsInitialized() const { return true; } -void HttpRule::InternalSwap(HttpRule* other) { +::_pbi::CachedSize* HttpRule::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void HttpRule::InternalSwap(HttpRule* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - additional_bindings_.InternalSwap(&other->additional_bindings_); - selector_.Swap(&other->selector_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - body_.Swap(&other->body_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(pattern_, other->pattern_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.additional_bindings_.InternalSwap(&other->_impl_.additional_bindings_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.selector_, &other->_impl_.selector_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.body_, &other->_impl_.body_, arena); + swap(_impl_.pattern_, other->_impl_.pattern_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata HttpRule::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata HttpRule::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2fapi_2fhttp_2eproto_getter, &descriptor_table_google_2fapi_2fhttp_2eproto_once, + file_level_metadata_google_2fapi_2fhttp_2eproto[1]); } - - // =================================================================== -void CustomHttpPattern::InitAsDefaultInstance() { -} class CustomHttpPattern::_Internal { public: }; -CustomHttpPattern::CustomHttpPattern() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.api.CustomHttpPattern) -} -CustomHttpPattern::CustomHttpPattern(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(arena) { - SharedCtor(); - RegisterArenaDtor(arena); +CustomHttpPattern::CustomHttpPattern(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); // @@protoc_insertion_point(arena_constructor:google.api.CustomHttpPattern) } -CustomHttpPattern::CustomHttpPattern(const CustomHttpPattern& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - kind_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_kind().empty()) { - kind_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_kind(), - GetArenaNoVirtual()); - } - path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_path().empty()) { - path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_path(), - GetArenaNoVirtual()); - } +inline PROTOBUF_NDEBUG_INLINE CustomHttpPattern::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : kind_(arena, from.kind_), + path_(arena, from.path_), + _cached_size_{0} {} + +CustomHttpPattern::CustomHttpPattern( + ::google::protobuf::Arena* arena, + const CustomHttpPattern& from) + : ::google::protobuf::Message(arena) { + CustomHttpPattern* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.api.CustomHttpPattern) } +inline PROTOBUF_NDEBUG_INLINE CustomHttpPattern::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : kind_(arena), + path_(arena), + _cached_size_{0} {} -void CustomHttpPattern::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto.base); - kind_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void CustomHttpPattern::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - CustomHttpPattern::~CustomHttpPattern() { // @@protoc_insertion_point(destructor:google.api.CustomHttpPattern) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void CustomHttpPattern::SharedDtor() { - GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr); - kind_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void CustomHttpPattern::ArenaDtor(void* object) { - CustomHttpPattern* _this = reinterpret_cast< CustomHttpPattern* >(object); - (void)_this; -} -void CustomHttpPattern::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void CustomHttpPattern::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const CustomHttpPattern& CustomHttpPattern::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CustomHttpPattern_google_2fapi_2fhttp_2eproto.base); - return *internal_default_instance(); +inline void CustomHttpPattern::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.kind_.Destroy(); + _impl_.path_.Destroy(); + _impl_.~Impl_(); } - -void CustomHttpPattern::Clear() { +PROTOBUF_NOINLINE void CustomHttpPattern::Clear() { // @@protoc_insertion_point(message_clear_start:google.api.CustomHttpPattern) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - kind_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - path_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - _internal_metadata_.Clear(); + _impl_.kind_.ClearToEmpty(); + _impl_.path_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* CustomHttpPattern::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena; - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string kind = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_kind(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.CustomHttpPattern.kind")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string path = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_path(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.CustomHttpPattern.path")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* CustomHttpPattern::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* CustomHttpPattern::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 45, 2> CustomHttpPattern::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_CustomHttpPattern_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string path = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(CustomHttpPattern, _impl_.path_)}}, + // string kind = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(CustomHttpPattern, _impl_.kind_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string kind = 1; + {PROTOBUF_FIELD_OFFSET(CustomHttpPattern, _impl_.kind_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string path = 2; + {PROTOBUF_FIELD_OFFSET(CustomHttpPattern, _impl_.path_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\34\4\4\0\0\0\0\0" + "google.api.CustomHttpPattern" + "kind" + "path" + }}, +}; + +::uint8_t* CustomHttpPattern::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.api.CustomHttpPattern) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string kind = 1; - if (this->kind().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_kind().data(), static_cast(this->_internal_kind().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.CustomHttpPattern.kind"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_kind(), target); + if (!this->_internal_kind().empty()) { + const std::string& _s = this->_internal_kind(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.CustomHttpPattern.kind"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // string path = 2; - if (this->path().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_path().data(), static_cast(this->_internal_path().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.CustomHttpPattern.path"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_path(), target); + if (!this->_internal_path().empty()) { + const std::string& _s = this->_internal_path(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.CustomHttpPattern.path"); + target = stream->WriteStringMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.api.CustomHttpPattern) return target; } -size_t CustomHttpPattern::ByteSizeLong() const { +::size_t CustomHttpPattern::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.api.CustomHttpPattern) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string kind = 1; - if (this->kind().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_kind()); + if (!this->_internal_kind().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_kind()); } // string path = 2; - if (this->path().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_path()); + if (!this->_internal_path().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_path()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void CustomHttpPattern::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.api.CustomHttpPattern) - GOOGLE_DCHECK_NE(&from, this); - const CustomHttpPattern* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.CustomHttpPattern) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.CustomHttpPattern) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData CustomHttpPattern::_class_data_ = { + CustomHttpPattern::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* CustomHttpPattern::GetClassData() const { + return &_class_data_; } -void CustomHttpPattern::MergeFrom(const CustomHttpPattern& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.api.CustomHttpPattern) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void CustomHttpPattern::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.api.CustomHttpPattern) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.kind().size() > 0) { - _internal_set_kind(from._internal_kind()); + if (!from._internal_kind().empty()) { + _this->_internal_set_kind(from._internal_kind()); } - if (from.path().size() > 0) { - _internal_set_path(from._internal_path()); + if (!from._internal_path().empty()) { + _this->_internal_set_path(from._internal_path()); } -} - -void CustomHttpPattern::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.api.CustomHttpPattern) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void CustomHttpPattern::CopyFrom(const CustomHttpPattern& from) { @@ -1231,38 +1110,33 @@ void CustomHttpPattern::CopyFrom(const CustomHttpPattern& from) { MergeFrom(from); } -bool CustomHttpPattern::IsInitialized() const { +PROTOBUF_NOINLINE bool CustomHttpPattern::IsInitialized() const { return true; } -void CustomHttpPattern::InternalSwap(CustomHttpPattern* other) { +::_pbi::CachedSize* CustomHttpPattern::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void CustomHttpPattern::InternalSwap(CustomHttpPattern* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - kind_.Swap(&other->kind_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - path_.Swap(&other->path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.kind_, &other->_impl_.kind_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.path_, &other->_impl_.path_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata CustomHttpPattern::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata CustomHttpPattern::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2fapi_2fhttp_2eproto_getter, &descriptor_table_google_2fapi_2fhttp_2eproto_once, + file_level_metadata_google_2fapi_2fhttp_2eproto[2]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace api } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::api::Http* Arena::CreateMaybeMessage< ::google::api::Http >(Arena* arena) { - return Arena::CreateMessageInternal< ::google::api::Http >(arena); -} -template<> PROTOBUF_NOINLINE ::google::api::HttpRule* Arena::CreateMaybeMessage< ::google::api::HttpRule >(Arena* arena) { - return Arena::CreateMessageInternal< ::google::api::HttpRule >(arena); -} -template<> PROTOBUF_NOINLINE ::google::api::CustomHttpPattern* Arena::CreateMaybeMessage< ::google::api::CustomHttpPattern >(Arena* arena) { - return Arena::CreateMessageInternal< ::google::api::CustomHttpPattern >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/api/http.pb.h b/Firestore/Protos/cpp/google/api/http.pb.h index e8570794e62..54c6bad8167 100644 --- a/Firestore/Protos/cpp/google/api/http.pb.h +++ b/Firestore/Protos/cpp/google/api/http.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,261 +16,294 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fhttp_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2fapi_2fhttp_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fhttp_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2fapi_2fhttp_2eproto; namespace google { namespace api { class CustomHttpPattern; -class CustomHttpPatternDefaultTypeInternal; +struct CustomHttpPatternDefaultTypeInternal; extern CustomHttpPatternDefaultTypeInternal _CustomHttpPattern_default_instance_; class Http; -class HttpDefaultTypeInternal; +struct HttpDefaultTypeInternal; extern HttpDefaultTypeInternal _Http_default_instance_; class HttpRule; -class HttpRuleDefaultTypeInternal; +struct HttpRuleDefaultTypeInternal; extern HttpRuleDefaultTypeInternal _HttpRule_default_instance_; } // namespace api +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::api::CustomHttpPattern* Arena::CreateMaybeMessage<::google::api::CustomHttpPattern>(Arena*); -template<> ::google::api::Http* Arena::CreateMaybeMessage<::google::api::Http>(Arena*); -template<> ::google::api::HttpRule* Arena::CreateMaybeMessage<::google::api::HttpRule>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace api { // =================================================================== -class Http : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.api.Http) */ { + +// ------------------------------------------------------------------- + +class CustomHttpPattern final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.CustomHttpPattern) */ { public: - Http(); - virtual ~Http(); + inline CustomHttpPattern() : CustomHttpPattern(nullptr) {} + ~CustomHttpPattern() override; + template + explicit PROTOBUF_CONSTEXPR CustomHttpPattern(::google::protobuf::internal::ConstantInitialized); - Http(const Http& from); - Http(Http&& from) noexcept - : Http() { + inline CustomHttpPattern(const CustomHttpPattern& from) + : CustomHttpPattern(nullptr, from) {} + CustomHttpPattern(CustomHttpPattern&& from) noexcept + : CustomHttpPattern() { *this = ::std::move(from); } - inline Http& operator=(const Http& from) { + inline CustomHttpPattern& operator=(const CustomHttpPattern& from) { CopyFrom(from); return *this; } - inline Http& operator=(Http&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline CustomHttpPattern& operator=(CustomHttpPattern&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { - return GetArenaNoVirtual(); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - inline void* GetMaybeArenaPointer() const final { - return MaybeArenaPtr(); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Http& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Http* internal_default_instance() { - return reinterpret_cast( - &_Http_default_instance_); + static const CustomHttpPattern& default_instance() { + return *internal_default_instance(); + } + static inline const CustomHttpPattern* internal_default_instance() { + return reinterpret_cast( + &_CustomHttpPattern_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 2; - friend void swap(Http& a, Http& b) { + friend void swap(CustomHttpPattern& a, CustomHttpPattern& b) { a.Swap(&b); } - inline void Swap(Http* other) { + inline void Swap(CustomHttpPattern* other) { if (other == this) return; - if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP InternalSwap(other); } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + ::google::protobuf::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(Http* other) { + void UnsafeArenaSwap(CustomHttpPattern* other) { if (other == this) return; - GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Http* New() const final { - return CreateMaybeMessage(nullptr); + CustomHttpPattern* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Http* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const CustomHttpPattern& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const CustomHttpPattern& from) { + CustomHttpPattern::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Http& from); - void MergeFrom(const Http& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Http* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.api.Http"; - } - protected: - explicit Http(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(CustomHttpPattern* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.api.CustomHttpPattern"; } + protected: + explicit CustomHttpPattern(::google::protobuf::Arena* arena); + CustomHttpPattern(::google::protobuf::Arena* arena, const CustomHttpPattern& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fapi_2fhttp_2eproto); - return ::descriptor_table_google_2fapi_2fhttp_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kRulesFieldNumber = 1, - kFullyDecodeReservedExpansionFieldNumber = 2, + kKindFieldNumber = 1, + kPathFieldNumber = 2, }; - // repeated .google.api.HttpRule rules = 1; - int rules_size() const; - private: - int _internal_rules_size() const; - public: - void clear_rules(); - ::google::api::HttpRule* mutable_rules(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >* - mutable_rules(); + // string kind = 1; + void clear_kind() ; + const std::string& kind() const; + template + void set_kind(Arg_&& arg, Args_... args); + std::string* mutable_kind(); + PROTOBUF_NODISCARD std::string* release_kind(); + void set_allocated_kind(std::string* value); + private: - const ::google::api::HttpRule& _internal_rules(int index) const; - ::google::api::HttpRule* _internal_add_rules(); + const std::string& _internal_kind() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_kind( + const std::string& value); + std::string* _internal_mutable_kind(); + public: - const ::google::api::HttpRule& rules(int index) const; - ::google::api::HttpRule* add_rules(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >& - rules() const; + // string path = 2; + void clear_path() ; + const std::string& path() const; + template + void set_path(Arg_&& arg, Args_... args); + std::string* mutable_path(); + PROTOBUF_NODISCARD std::string* release_path(); + void set_allocated_path(std::string* value); - // bool fully_decode_reserved_expansion = 2; - void clear_fully_decode_reserved_expansion(); - bool fully_decode_reserved_expansion() const; - void set_fully_decode_reserved_expansion(bool value); private: - bool _internal_fully_decode_reserved_expansion() const; - void _internal_set_fully_decode_reserved_expansion(bool value); - public: + const std::string& _internal_path() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_path( + const std::string& value); + std::string* _internal_mutable_path(); - // @@protoc_insertion_point(class_scope:google.api.Http) + public: + // @@protoc_insertion_point(class_scope:google.api.CustomHttpPattern) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule > rules_; - bool fully_decode_reserved_expansion_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 45, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr kind_; + ::google::protobuf::internal::ArenaStringPtr path_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fapi_2fhttp_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class HttpRule : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.api.HttpRule) */ { +class HttpRule final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.HttpRule) */ { public: - HttpRule(); - virtual ~HttpRule(); + inline HttpRule() : HttpRule(nullptr) {} + ~HttpRule() override; + template + explicit PROTOBUF_CONSTEXPR HttpRule(::google::protobuf::internal::ConstantInitialized); - HttpRule(const HttpRule& from); + inline HttpRule(const HttpRule& from) + : HttpRule(nullptr, from) {} HttpRule(HttpRule&& from) noexcept : HttpRule() { *this = ::std::move(from); @@ -281,31 +314,40 @@ class HttpRule : return *this; } inline HttpRule& operator=(HttpRule&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { - return GetArenaNoVirtual(); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - inline void* GetMaybeArenaPointer() const final { - return MaybeArenaPtr(); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const HttpRule& default_instance() { + return *internal_default_instance(); } - static const HttpRule& default_instance(); - enum PatternCase { kGet = 2, kPut = 3, @@ -316,7 +358,6 @@ class HttpRule : PATTERN_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const HttpRule* internal_default_instance() { return reinterpret_cast( &_HttpRule_default_instance_); @@ -329,71 +370,66 @@ class HttpRule : } inline void Swap(HttpRule* other) { if (other == this) return; - if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP InternalSwap(other); } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + ::google::protobuf::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(HttpRule* other) { if (other == this) return; - GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline HttpRule* New() const final { - return CreateMaybeMessage(nullptr); - } - - HttpRule* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + HttpRule* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const HttpRule& from); - void MergeFrom(const HttpRule& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const HttpRule& from) { + HttpRule::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(HttpRule* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { return "google.api.HttpRule"; } protected: - explicit HttpRule(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } + explicit HttpRule(::google::protobuf::Arena* arena); + HttpRule(::google::protobuf::Arena* arena, const HttpRule& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fapi_2fhttp_2eproto); - return ::descriptor_table_google_2fapi_2fhttp_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -414,228 +450,156 @@ class HttpRule : int additional_bindings_size() const; private: int _internal_additional_bindings_size() const; + public: - void clear_additional_bindings(); + void clear_additional_bindings() ; ::google::api::HttpRule* mutable_additional_bindings(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >* + ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >* mutable_additional_bindings(); private: - const ::google::api::HttpRule& _internal_additional_bindings(int index) const; - ::google::api::HttpRule* _internal_add_additional_bindings(); + const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& _internal_additional_bindings() const; + ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* _internal_mutable_additional_bindings(); public: const ::google::api::HttpRule& additional_bindings(int index) const; ::google::api::HttpRule* add_additional_bindings(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >& + const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >& additional_bindings() const; - // string selector = 1; - void clear_selector(); + void clear_selector() ; const std::string& selector() const; - void set_selector(const std::string& value); - void set_selector(std::string&& value); - void set_selector(const char* value); - void set_selector(const char* value, size_t size); + template + void set_selector(Arg_&& arg, Args_... args); std::string* mutable_selector(); - std::string* release_selector(); - void set_allocated_selector(std::string* selector); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_selector(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_selector( - std::string* selector); + PROTOBUF_NODISCARD std::string* release_selector(); + void set_allocated_selector(std::string* value); + private: const std::string& _internal_selector() const; - void _internal_set_selector(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_selector( + const std::string& value); std::string* _internal_mutable_selector(); - public: + public: // string body = 7; - void clear_body(); + void clear_body() ; const std::string& body() const; - void set_body(const std::string& value); - void set_body(std::string&& value); - void set_body(const char* value); - void set_body(const char* value, size_t size); + template + void set_body(Arg_&& arg, Args_... args); std::string* mutable_body(); - std::string* release_body(); - void set_allocated_body(std::string* body); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_body(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_body( - std::string* body); + PROTOBUF_NODISCARD std::string* release_body(); + void set_allocated_body(std::string* value); + private: const std::string& _internal_body() const; - void _internal_set_body(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_body( + const std::string& value); std::string* _internal_mutable_body(); - public: - // string get = 2; - private: - bool _internal_has_get() const; public: - void clear_get(); + // string get = 2; + bool has_get() const; + void clear_get() ; const std::string& get() const; - void set_get(const std::string& value); - void set_get(std::string&& value); - void set_get(const char* value); - void set_get(const char* value, size_t size); + template + void set_get(Arg_&& arg, Args_... args); std::string* mutable_get(); - std::string* release_get(); - void set_allocated_get(std::string* get); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_get(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_get( - std::string* get); + PROTOBUF_NODISCARD std::string* release_get(); + void set_allocated_get(std::string* value); + private: const std::string& _internal_get() const; - void _internal_set_get(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_get( + const std::string& value); std::string* _internal_mutable_get(); - public: - // string put = 3; - private: - bool _internal_has_put() const; public: - void clear_put(); + // string put = 3; + bool has_put() const; + void clear_put() ; const std::string& put() const; - void set_put(const std::string& value); - void set_put(std::string&& value); - void set_put(const char* value); - void set_put(const char* value, size_t size); + template + void set_put(Arg_&& arg, Args_... args); std::string* mutable_put(); - std::string* release_put(); - void set_allocated_put(std::string* put); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_put(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_put( - std::string* put); + PROTOBUF_NODISCARD std::string* release_put(); + void set_allocated_put(std::string* value); + private: const std::string& _internal_put() const; - void _internal_set_put(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_put( + const std::string& value); std::string* _internal_mutable_put(); - public: - // string post = 4; - private: - bool _internal_has_post() const; public: - void clear_post(); + // string post = 4; + bool has_post() const; + void clear_post() ; const std::string& post() const; - void set_post(const std::string& value); - void set_post(std::string&& value); - void set_post(const char* value); - void set_post(const char* value, size_t size); + template + void set_post(Arg_&& arg, Args_... args); std::string* mutable_post(); - std::string* release_post(); - void set_allocated_post(std::string* post); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_post(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_post( - std::string* post); + PROTOBUF_NODISCARD std::string* release_post(); + void set_allocated_post(std::string* value); + private: const std::string& _internal_post() const; - void _internal_set_post(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_post( + const std::string& value); std::string* _internal_mutable_post(); - public: - // string delete = 5; - private: - bool _internal_has_delete_() const; public: - void clear_delete_(); + // string delete = 5; + bool has_delete_() const; + void clear_delete_() ; const std::string& delete_() const; - void set_delete_(const std::string& value); - void set_delete_(std::string&& value); - void set_delete_(const char* value); - void set_delete_(const char* value, size_t size); + template + void set_delete_(Arg_&& arg, Args_... args); std::string* mutable_delete_(); - std::string* release_delete_(); - void set_allocated_delete_(std::string* delete_); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_delete_(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_delete_( - std::string* delete_); + PROTOBUF_NODISCARD std::string* release_delete_(); + void set_allocated_delete_(std::string* value); + private: const std::string& _internal_delete_() const; - void _internal_set_delete_(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_delete_( + const std::string& value); std::string* _internal_mutable_delete_(); - public: - // string patch = 6; - private: - bool _internal_has_patch() const; public: - void clear_patch(); + // string patch = 6; + bool has_patch() const; + void clear_patch() ; const std::string& patch() const; - void set_patch(const std::string& value); - void set_patch(std::string&& value); - void set_patch(const char* value); - void set_patch(const char* value, size_t size); + template + void set_patch(Arg_&& arg, Args_... args); std::string* mutable_patch(); - std::string* release_patch(); - void set_allocated_patch(std::string* patch); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_patch(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_patch( - std::string* patch); + PROTOBUF_NODISCARD std::string* release_patch(); + void set_allocated_patch(std::string* value); + private: const std::string& _internal_patch() const; - void _internal_set_patch(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_patch( + const std::string& value); std::string* _internal_mutable_patch(); - public: + public: // .google.api.CustomHttpPattern custom = 8; bool has_custom() const; private: bool _internal_has_custom() const; + public: - void clear_custom(); + void clear_custom() ; const ::google::api::CustomHttpPattern& custom() const; - ::google::api::CustomHttpPattern* release_custom(); + PROTOBUF_NODISCARD ::google::api::CustomHttpPattern* release_custom(); ::google::api::CustomHttpPattern* mutable_custom(); - void set_allocated_custom(::google::api::CustomHttpPattern* custom); + void set_allocated_custom(::google::api::CustomHttpPattern* value); + void unsafe_arena_set_allocated_custom(::google::api::CustomHttpPattern* value); + ::google::api::CustomHttpPattern* unsafe_arena_release_custom(); + private: const ::google::api::CustomHttpPattern& _internal_custom() const; ::google::api::CustomHttpPattern* _internal_mutable_custom(); - public: - void unsafe_arena_set_allocated_custom( - ::google::api::CustomHttpPattern* custom); - ::google::api::CustomHttpPattern* unsafe_arena_release_custom(); + public: void clear_pattern(); PatternCase pattern_case() const; // @@protoc_insertion_point(class_scope:google.api.HttpRule) @@ -651,290 +615,329 @@ class HttpRule : inline bool has_pattern() const; inline void clear_has_pattern(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule > additional_bindings_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr selector_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr body_; - union PatternUnion { - PatternUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr get_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr put_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr post_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delete__; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr patch_; - ::google::api::CustomHttpPattern* custom_; - } pattern_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 9, 2, + 69, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule > additional_bindings_; + ::google::protobuf::internal::ArenaStringPtr selector_; + ::google::protobuf::internal::ArenaStringPtr body_; + union PatternUnion { + constexpr PatternUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr get_; + ::google::protobuf::internal::ArenaStringPtr put_; + ::google::protobuf::internal::ArenaStringPtr post_; + ::google::protobuf::internal::ArenaStringPtr delete__; + ::google::protobuf::internal::ArenaStringPtr patch_; + ::google::api::CustomHttpPattern* custom_; + } pattern_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fapi_2fhttp_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class CustomHttpPattern : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.api.CustomHttpPattern) */ { +class Http final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.Http) */ { public: - CustomHttpPattern(); - virtual ~CustomHttpPattern(); + inline Http() : Http(nullptr) {} + ~Http() override; + template + explicit PROTOBUF_CONSTEXPR Http(::google::protobuf::internal::ConstantInitialized); - CustomHttpPattern(const CustomHttpPattern& from); - CustomHttpPattern(CustomHttpPattern&& from) noexcept - : CustomHttpPattern() { + inline Http(const Http& from) + : Http(nullptr, from) {} + Http(Http&& from) noexcept + : Http() { *this = ::std::move(from); } - inline CustomHttpPattern& operator=(const CustomHttpPattern& from) { + inline Http& operator=(const Http& from) { CopyFrom(from); return *this; } - inline CustomHttpPattern& operator=(CustomHttpPattern&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Http& operator=(Http&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { - return GetArenaNoVirtual(); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - inline void* GetMaybeArenaPointer() const final { - return MaybeArenaPtr(); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const CustomHttpPattern& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const CustomHttpPattern* internal_default_instance() { - return reinterpret_cast( - &_CustomHttpPattern_default_instance_); + static const Http& default_instance() { + return *internal_default_instance(); + } + static inline const Http* internal_default_instance() { + return reinterpret_cast( + &_Http_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 0; - friend void swap(CustomHttpPattern& a, CustomHttpPattern& b) { + friend void swap(Http& a, Http& b) { a.Swap(&b); } - inline void Swap(CustomHttpPattern* other) { + inline void Swap(Http* other) { if (other == this) return; - if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP InternalSwap(other); } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + ::google::protobuf::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(CustomHttpPattern* other) { + void UnsafeArenaSwap(Http* other) { if (other == this) return; - GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline CustomHttpPattern* New() const final { - return CreateMaybeMessage(nullptr); + Http* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - CustomHttpPattern* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Http& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Http& from) { + Http::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const CustomHttpPattern& from); - void MergeFrom(const CustomHttpPattern& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(CustomHttpPattern* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.api.CustomHttpPattern"; - } - protected: - explicit CustomHttpPattern(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Http* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.api.Http"; } + protected: + explicit Http(::google::protobuf::Arena* arena); + Http(::google::protobuf::Arena* arena, const Http& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fapi_2fhttp_2eproto); - return ::descriptor_table_google_2fapi_2fhttp_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kKindFieldNumber = 1, - kPathFieldNumber = 2, + kRulesFieldNumber = 1, + kFullyDecodeReservedExpansionFieldNumber = 2, }; - // string kind = 1; - void clear_kind(); - const std::string& kind() const; - void set_kind(const std::string& value); - void set_kind(std::string&& value); - void set_kind(const char* value); - void set_kind(const char* value, size_t size); - std::string* mutable_kind(); - std::string* release_kind(); - void set_allocated_kind(std::string* kind); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_kind(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_kind( - std::string* kind); + // repeated .google.api.HttpRule rules = 1; + int rules_size() const; private: - const std::string& _internal_kind() const; - void _internal_set_kind(const std::string& value); - std::string* _internal_mutable_kind(); - public: + int _internal_rules_size() const; - // string path = 2; - void clear_path(); - const std::string& path() const; - void set_path(const std::string& value); - void set_path(std::string&& value); - void set_path(const char* value); - void set_path(const char* value, size_t size); - std::string* mutable_path(); - std::string* release_path(); - void set_allocated_path(std::string* path); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_path(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_path( - std::string* path); + public: + void clear_rules() ; + ::google::api::HttpRule* mutable_rules(int index); + ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >* + mutable_rules(); private: - const std::string& _internal_path() const; - void _internal_set_path(const std::string& value); - std::string* _internal_mutable_path(); + const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& _internal_rules() const; + ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* _internal_mutable_rules(); public: + const ::google::api::HttpRule& rules(int index) const; + ::google::api::HttpRule* add_rules(); + const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >& + rules() const; + // bool fully_decode_reserved_expansion = 2; + void clear_fully_decode_reserved_expansion() ; + bool fully_decode_reserved_expansion() const; + void set_fully_decode_reserved_expansion(bool value); - // @@protoc_insertion_point(class_scope:google.api.CustomHttpPattern) + private: + bool _internal_fully_decode_reserved_expansion() const; + void _internal_set_fully_decode_reserved_expansion(bool value); + + public: + // @@protoc_insertion_point(class_scope:google.api.Http) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr kind_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr path_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule > rules_; + bool fully_decode_reserved_expansion_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fapi_2fhttp_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // Http // repeated .google.api.HttpRule rules = 1; inline int Http::_internal_rules_size() const { - return rules_.size(); + return _internal_rules().size(); } inline int Http::rules_size() const { return _internal_rules_size(); } inline void Http::clear_rules() { - rules_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.rules_.Clear(); } -inline ::google::api::HttpRule* Http::mutable_rules(int index) { +inline ::google::api::HttpRule* Http::mutable_rules(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.api.Http.rules) - return rules_.Mutable(index); + return _internal_mutable_rules()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >* -Http::mutable_rules() { +inline ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* Http::mutable_rules() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.api.Http.rules) - return &rules_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_rules(); } -inline const ::google::api::HttpRule& Http::_internal_rules(int index) const { - return rules_.Get(index); -} -inline const ::google::api::HttpRule& Http::rules(int index) const { +inline const ::google::api::HttpRule& Http::rules(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.Http.rules) - return _internal_rules(index); -} -inline ::google::api::HttpRule* Http::_internal_add_rules() { - return rules_.Add(); + return _internal_rules().Get(index); } -inline ::google::api::HttpRule* Http::add_rules() { +inline ::google::api::HttpRule* Http::add_rules() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::api::HttpRule* _add = _internal_mutable_rules()->Add(); // @@protoc_insertion_point(field_add:google.api.Http.rules) - return _internal_add_rules(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >& -Http::rules() const { +inline const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& Http::rules() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.api.Http.rules) - return rules_; + return _internal_rules(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& +Http::_internal_rules() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.rules_; +} +inline ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* +Http::_internal_mutable_rules() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.rules_; } // bool fully_decode_reserved_expansion = 2; inline void Http::clear_fully_decode_reserved_expansion() { - fully_decode_reserved_expansion_ = false; -} -inline bool Http::_internal_fully_decode_reserved_expansion() const { - return fully_decode_reserved_expansion_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.fully_decode_reserved_expansion_ = false; } inline bool Http::fully_decode_reserved_expansion() const { // @@protoc_insertion_point(field_get:google.api.Http.fully_decode_reserved_expansion) return _internal_fully_decode_reserved_expansion(); } -inline void Http::_internal_set_fully_decode_reserved_expansion(bool value) { - - fully_decode_reserved_expansion_ = value; -} inline void Http::set_fully_decode_reserved_expansion(bool value) { _internal_set_fully_decode_reserved_expansion(value); // @@protoc_insertion_point(field_set:google.api.Http.fully_decode_reserved_expansion) } +inline bool Http::_internal_fully_decode_reserved_expansion() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.fully_decode_reserved_expansion_; +} +inline void Http::_internal_set_fully_decode_reserved_expansion(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.fully_decode_reserved_expansion_ = value; +} // ------------------------------------------------------------------- @@ -942,934 +945,668 @@ inline void Http::set_fully_decode_reserved_expansion(bool value) { // string selector = 1; inline void HttpRule::clear_selector() { - selector_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.selector_.ClearToEmpty(); } -inline const std::string& HttpRule::selector() const { +inline const std::string& HttpRule::selector() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.selector) return _internal_selector(); } -inline void HttpRule::set_selector(const std::string& value) { - _internal_set_selector(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_selector(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.selector_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.selector) } -inline std::string* HttpRule::mutable_selector() { +inline std::string* HttpRule::mutable_selector() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_selector(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.selector) - return _internal_mutable_selector(); + return _s; } inline const std::string& HttpRule::_internal_selector() const { - return selector_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.selector_.Get(); } inline void HttpRule::_internal_set_selector(const std::string& value) { - - selector_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void HttpRule::set_selector(std::string&& value) { - - selector_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.selector) -} -inline void HttpRule::set_selector(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - selector_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.selector) -} -inline void HttpRule::set_selector(const char* value, - size_t size) { - - selector_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.selector) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.selector_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_selector() { - - return selector_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.selector_.Mutable( GetArena()); } inline std::string* HttpRule::release_selector() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.selector) - - return selector_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void HttpRule::set_allocated_selector(std::string* selector) { - if (selector != nullptr) { - - } else { - - } - selector_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), selector, - GetArenaNoVirtual()); + return _impl_.selector_.Release(); +} +inline void HttpRule::set_allocated_selector(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.selector_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.selector_.IsDefault()) { + _impl_.selector_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.selector) } -inline std::string* HttpRule::unsafe_arena_release_selector() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.selector) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return selector_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void HttpRule::unsafe_arena_set_allocated_selector( - std::string* selector) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (selector != nullptr) { - - } else { - - } - selector_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - selector, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.selector) -} // string get = 2; -inline bool HttpRule::_internal_has_get() const { +inline bool HttpRule::has_get() const { return pattern_case() == kGet; } inline void HttpRule::set_has_get() { - _oneof_case_[0] = kGet; + _impl_._oneof_case_[0] = kGet; } inline void HttpRule::clear_get() { - if (_internal_has_get()) { - pattern_.get_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kGet) { + _impl_.pattern_.get_.Destroy(); clear_has_pattern(); } } -inline const std::string& HttpRule::get() const { +inline const std::string& HttpRule::get() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.get) return _internal_get(); } -inline void HttpRule::set_get(const std::string& value) { - _internal_set_get(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_get(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kGet) { + clear_pattern(); + + set_has_get(); + _impl_.pattern_.get_.InitDefault(); + } + _impl_.pattern_.get_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.get) } -inline std::string* HttpRule::mutable_get() { +inline std::string* HttpRule::mutable_get() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_get(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.get) - return _internal_mutable_get(); + return _s; } inline const std::string& HttpRule::_internal_get() const { - if (_internal_has_get()) { - return pattern_.get_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (pattern_case() != kGet) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.pattern_.get_.Get(); } inline void HttpRule::_internal_set_get(const std::string& value) { - if (!_internal_has_get()) { - clear_pattern(); - set_has_get(); - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.get_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, - GetArenaNoVirtual()); -} -inline void HttpRule::set_get(std::string&& value) { - // @@protoc_insertion_point(field_set:google.api.HttpRule.get) - if (!_internal_has_get()) { - clear_pattern(); - set_has_get(); - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.get_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.get) -} -inline void HttpRule::set_get(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_get()) { - clear_pattern(); - set_has_get(); - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.get_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.get) -} -inline void HttpRule::set_get(const char* value, - size_t size) { - if (!_internal_has_get()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kGet) { clear_pattern(); + set_has_get(); - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.get_.InitDefault(); } - pattern_.get_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.get) + _impl_.pattern_.get_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_get() { - if (!_internal_has_get()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kGet) { clear_pattern(); + set_has_get(); - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.get_.InitDefault(); } - return pattern_.get_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + return _impl_.pattern_.get_.Mutable( GetArena()); } inline std::string* HttpRule::release_get() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.get) - if (_internal_has_get()) { - clear_has_pattern(); - return pattern_.get_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - } else { + if (pattern_case() != kGet) { return nullptr; } + clear_has_pattern(); + return _impl_.pattern_.get_.Release(); } -inline void HttpRule::set_allocated_get(std::string* get) { +inline void HttpRule::set_allocated_get(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_pattern()) { clear_pattern(); } - if (get != nullptr) { + if (value != nullptr) { set_has_get(); - pattern_.get_.UnsafeSetDefault(get); + _impl_.pattern_.get_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.get) } -inline std::string* HttpRule::unsafe_arena_release_get() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.get) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (_internal_has_get()) { - clear_has_pattern(); - return pattern_.get_.UnsafeArenaRelease( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - } else { - return nullptr; - } -} -inline void HttpRule::unsafe_arena_set_allocated_get(std::string* get) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (!_internal_has_get()) { - pattern_.get_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - clear_pattern(); - if (get) { - set_has_get(); - pattern_.get_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), get, GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.get) -} // string put = 3; -inline bool HttpRule::_internal_has_put() const { +inline bool HttpRule::has_put() const { return pattern_case() == kPut; } inline void HttpRule::set_has_put() { - _oneof_case_[0] = kPut; + _impl_._oneof_case_[0] = kPut; } inline void HttpRule::clear_put() { - if (_internal_has_put()) { - pattern_.put_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kPut) { + _impl_.pattern_.put_.Destroy(); clear_has_pattern(); } } -inline const std::string& HttpRule::put() const { +inline const std::string& HttpRule::put() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.put) return _internal_put(); } -inline void HttpRule::set_put(const std::string& value) { - _internal_set_put(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_put(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPut) { + clear_pattern(); + + set_has_put(); + _impl_.pattern_.put_.InitDefault(); + } + _impl_.pattern_.put_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.put) } -inline std::string* HttpRule::mutable_put() { +inline std::string* HttpRule::mutable_put() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_put(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.put) - return _internal_mutable_put(); + return _s; } inline const std::string& HttpRule::_internal_put() const { - if (_internal_has_put()) { - return pattern_.put_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (pattern_case() != kPut) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.pattern_.put_.Get(); } inline void HttpRule::_internal_set_put(const std::string& value) { - if (!_internal_has_put()) { - clear_pattern(); - set_has_put(); - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.put_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, - GetArenaNoVirtual()); -} -inline void HttpRule::set_put(std::string&& value) { - // @@protoc_insertion_point(field_set:google.api.HttpRule.put) - if (!_internal_has_put()) { - clear_pattern(); - set_has_put(); - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.put_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.put) -} -inline void HttpRule::set_put(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_put()) { - clear_pattern(); - set_has_put(); - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.put_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.put) -} -inline void HttpRule::set_put(const char* value, - size_t size) { - if (!_internal_has_put()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPut) { clear_pattern(); + set_has_put(); - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.put_.InitDefault(); } - pattern_.put_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.put) + _impl_.pattern_.put_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_put() { - if (!_internal_has_put()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPut) { clear_pattern(); + set_has_put(); - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.put_.InitDefault(); } - return pattern_.put_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + return _impl_.pattern_.put_.Mutable( GetArena()); } inline std::string* HttpRule::release_put() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.put) - if (_internal_has_put()) { - clear_has_pattern(); - return pattern_.put_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - } else { + if (pattern_case() != kPut) { return nullptr; } + clear_has_pattern(); + return _impl_.pattern_.put_.Release(); } -inline void HttpRule::set_allocated_put(std::string* put) { +inline void HttpRule::set_allocated_put(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_pattern()) { clear_pattern(); } - if (put != nullptr) { + if (value != nullptr) { set_has_put(); - pattern_.put_.UnsafeSetDefault(put); + _impl_.pattern_.put_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.put) } -inline std::string* HttpRule::unsafe_arena_release_put() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.put) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (_internal_has_put()) { - clear_has_pattern(); - return pattern_.put_.UnsafeArenaRelease( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - } else { - return nullptr; - } -} -inline void HttpRule::unsafe_arena_set_allocated_put(std::string* put) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (!_internal_has_put()) { - pattern_.put_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - clear_pattern(); - if (put) { - set_has_put(); - pattern_.put_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), put, GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.put) -} // string post = 4; -inline bool HttpRule::_internal_has_post() const { +inline bool HttpRule::has_post() const { return pattern_case() == kPost; } inline void HttpRule::set_has_post() { - _oneof_case_[0] = kPost; + _impl_._oneof_case_[0] = kPost; } inline void HttpRule::clear_post() { - if (_internal_has_post()) { - pattern_.post_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kPost) { + _impl_.pattern_.post_.Destroy(); clear_has_pattern(); } } -inline const std::string& HttpRule::post() const { +inline const std::string& HttpRule::post() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.post) return _internal_post(); } -inline void HttpRule::set_post(const std::string& value) { - _internal_set_post(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_post(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPost) { + clear_pattern(); + + set_has_post(); + _impl_.pattern_.post_.InitDefault(); + } + _impl_.pattern_.post_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.post) } -inline std::string* HttpRule::mutable_post() { +inline std::string* HttpRule::mutable_post() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_post(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.post) - return _internal_mutable_post(); + return _s; } inline const std::string& HttpRule::_internal_post() const { - if (_internal_has_post()) { - return pattern_.post_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (pattern_case() != kPost) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.pattern_.post_.Get(); } inline void HttpRule::_internal_set_post(const std::string& value) { - if (!_internal_has_post()) { - clear_pattern(); - set_has_post(); - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.post_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, - GetArenaNoVirtual()); -} -inline void HttpRule::set_post(std::string&& value) { - // @@protoc_insertion_point(field_set:google.api.HttpRule.post) - if (!_internal_has_post()) { - clear_pattern(); - set_has_post(); - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.post_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.post) -} -inline void HttpRule::set_post(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_post()) { - clear_pattern(); - set_has_post(); - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.post_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.post) -} -inline void HttpRule::set_post(const char* value, - size_t size) { - if (!_internal_has_post()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPost) { clear_pattern(); + set_has_post(); - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.post_.InitDefault(); } - pattern_.post_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.post) + _impl_.pattern_.post_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_post() { - if (!_internal_has_post()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPost) { clear_pattern(); + set_has_post(); - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.post_.InitDefault(); } - return pattern_.post_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + return _impl_.pattern_.post_.Mutable( GetArena()); } inline std::string* HttpRule::release_post() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.post) - if (_internal_has_post()) { - clear_has_pattern(); - return pattern_.post_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - } else { + if (pattern_case() != kPost) { return nullptr; } + clear_has_pattern(); + return _impl_.pattern_.post_.Release(); } -inline void HttpRule::set_allocated_post(std::string* post) { +inline void HttpRule::set_allocated_post(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_pattern()) { clear_pattern(); } - if (post != nullptr) { + if (value != nullptr) { set_has_post(); - pattern_.post_.UnsafeSetDefault(post); + _impl_.pattern_.post_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.post) } -inline std::string* HttpRule::unsafe_arena_release_post() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.post) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (_internal_has_post()) { - clear_has_pattern(); - return pattern_.post_.UnsafeArenaRelease( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - } else { - return nullptr; - } -} -inline void HttpRule::unsafe_arena_set_allocated_post(std::string* post) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (!_internal_has_post()) { - pattern_.post_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - clear_pattern(); - if (post) { - set_has_post(); - pattern_.post_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), post, GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.post) -} // string delete = 5; -inline bool HttpRule::_internal_has_delete_() const { +inline bool HttpRule::has_delete_() const { return pattern_case() == kDelete; } inline void HttpRule::set_has_delete_() { - _oneof_case_[0] = kDelete; + _impl_._oneof_case_[0] = kDelete; } inline void HttpRule::clear_delete_() { - if (_internal_has_delete_()) { - pattern_.delete__.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kDelete) { + _impl_.pattern_.delete__.Destroy(); clear_has_pattern(); } } -inline const std::string& HttpRule::delete_() const { +inline const std::string& HttpRule::delete_() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.delete) return _internal_delete_(); } -inline void HttpRule::set_delete_(const std::string& value) { - _internal_set_delete_(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_delete_(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kDelete) { + clear_pattern(); + + set_has_delete_(); + _impl_.pattern_.delete__.InitDefault(); + } + _impl_.pattern_.delete__.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.delete) } -inline std::string* HttpRule::mutable_delete_() { +inline std::string* HttpRule::mutable_delete_() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_delete_(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.delete) - return _internal_mutable_delete_(); + return _s; } inline const std::string& HttpRule::_internal_delete_() const { - if (_internal_has_delete_()) { - return pattern_.delete__.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (pattern_case() != kDelete) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.pattern_.delete__.Get(); } inline void HttpRule::_internal_set_delete_(const std::string& value) { - if (!_internal_has_delete_()) { - clear_pattern(); - set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.delete__.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, - GetArenaNoVirtual()); -} -inline void HttpRule::set_delete_(std::string&& value) { - // @@protoc_insertion_point(field_set:google.api.HttpRule.delete) - if (!_internal_has_delete_()) { - clear_pattern(); - set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.delete__.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.delete) -} -inline void HttpRule::set_delete_(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_delete_()) { - clear_pattern(); - set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.delete__.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.delete) -} -inline void HttpRule::set_delete_(const char* value, - size_t size) { - if (!_internal_has_delete_()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kDelete) { clear_pattern(); + set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.delete__.InitDefault(); } - pattern_.delete__.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.delete) + _impl_.pattern_.delete__.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_delete_() { - if (!_internal_has_delete_()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kDelete) { clear_pattern(); + set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.delete__.InitDefault(); } - return pattern_.delete__.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + return _impl_.pattern_.delete__.Mutable( GetArena()); } inline std::string* HttpRule::release_delete_() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.delete) - if (_internal_has_delete_()) { - clear_has_pattern(); - return pattern_.delete__.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - } else { + if (pattern_case() != kDelete) { return nullptr; } + clear_has_pattern(); + return _impl_.pattern_.delete__.Release(); } -inline void HttpRule::set_allocated_delete_(std::string* delete_) { +inline void HttpRule::set_allocated_delete_(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_pattern()) { clear_pattern(); } - if (delete_ != nullptr) { + if (value != nullptr) { set_has_delete_(); - pattern_.delete__.UnsafeSetDefault(delete_); + _impl_.pattern_.delete__.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.delete) } -inline std::string* HttpRule::unsafe_arena_release_delete_() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.delete) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (_internal_has_delete_()) { - clear_has_pattern(); - return pattern_.delete__.UnsafeArenaRelease( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - } else { - return nullptr; - } -} -inline void HttpRule::unsafe_arena_set_allocated_delete_(std::string* delete_) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (!_internal_has_delete_()) { - pattern_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - clear_pattern(); - if (delete_) { - set_has_delete_(); - pattern_.delete__.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), delete_, GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.delete) -} // string patch = 6; -inline bool HttpRule::_internal_has_patch() const { +inline bool HttpRule::has_patch() const { return pattern_case() == kPatch; } inline void HttpRule::set_has_patch() { - _oneof_case_[0] = kPatch; + _impl_._oneof_case_[0] = kPatch; } inline void HttpRule::clear_patch() { - if (_internal_has_patch()) { - pattern_.patch_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kPatch) { + _impl_.pattern_.patch_.Destroy(); clear_has_pattern(); } } -inline const std::string& HttpRule::patch() const { +inline const std::string& HttpRule::patch() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.patch) return _internal_patch(); } -inline void HttpRule::set_patch(const std::string& value) { - _internal_set_patch(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_patch(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPatch) { + clear_pattern(); + + set_has_patch(); + _impl_.pattern_.patch_.InitDefault(); + } + _impl_.pattern_.patch_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.patch) } -inline std::string* HttpRule::mutable_patch() { +inline std::string* HttpRule::mutable_patch() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_patch(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.patch) - return _internal_mutable_patch(); + return _s; } inline const std::string& HttpRule::_internal_patch() const { - if (_internal_has_patch()) { - return pattern_.patch_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (pattern_case() != kPatch) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.pattern_.patch_.Get(); } inline void HttpRule::_internal_set_patch(const std::string& value) { - if (!_internal_has_patch()) { - clear_pattern(); - set_has_patch(); - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.patch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, - GetArenaNoVirtual()); -} -inline void HttpRule::set_patch(std::string&& value) { - // @@protoc_insertion_point(field_set:google.api.HttpRule.patch) - if (!_internal_has_patch()) { - clear_pattern(); - set_has_patch(); - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.patch_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.patch) -} -inline void HttpRule::set_patch(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_patch()) { - clear_pattern(); - set_has_patch(); - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - pattern_.patch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.patch) -} -inline void HttpRule::set_patch(const char* value, - size_t size) { - if (!_internal_has_patch()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPatch) { clear_pattern(); + set_has_patch(); - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.patch_.InitDefault(); } - pattern_.patch_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.patch) + _impl_.pattern_.patch_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_patch() { - if (!_internal_has_patch()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() != kPatch) { clear_pattern(); + set_has_patch(); - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.pattern_.patch_.InitDefault(); } - return pattern_.patch_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + return _impl_.pattern_.patch_.Mutable( GetArena()); } inline std::string* HttpRule::release_patch() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.patch) - if (_internal_has_patch()) { - clear_has_pattern(); - return pattern_.patch_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - } else { + if (pattern_case() != kPatch) { return nullptr; } + clear_has_pattern(); + return _impl_.pattern_.patch_.Release(); } -inline void HttpRule::set_allocated_patch(std::string* patch) { +inline void HttpRule::set_allocated_patch(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_pattern()) { clear_pattern(); } - if (patch != nullptr) { + if (value != nullptr) { set_has_patch(); - pattern_.patch_.UnsafeSetDefault(patch); + _impl_.pattern_.patch_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.patch) } -inline std::string* HttpRule::unsafe_arena_release_patch() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.patch) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (_internal_has_patch()) { - clear_has_pattern(); - return pattern_.patch_.UnsafeArenaRelease( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - } else { - return nullptr; - } -} -inline void HttpRule::unsafe_arena_set_allocated_patch(std::string* patch) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (!_internal_has_patch()) { - pattern_.patch_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - clear_pattern(); - if (patch) { - set_has_patch(); - pattern_.patch_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), patch, GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.patch) -} // .google.api.CustomHttpPattern custom = 8; -inline bool HttpRule::_internal_has_custom() const { +inline bool HttpRule::has_custom() const { return pattern_case() == kCustom; } -inline bool HttpRule::has_custom() const { - return _internal_has_custom(); +inline bool HttpRule::_internal_has_custom() const { + return pattern_case() == kCustom; } inline void HttpRule::set_has_custom() { - _oneof_case_[0] = kCustom; + _impl_._oneof_case_[0] = kCustom; } inline void HttpRule::clear_custom() { - if (_internal_has_custom()) { - if (GetArenaNoVirtual() == nullptr) { - delete pattern_.custom_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (pattern_case() == kCustom) { + if (GetArena() == nullptr) { + delete _impl_.pattern_.custom_; } clear_has_pattern(); } } inline ::google::api::CustomHttpPattern* HttpRule::release_custom() { // @@protoc_insertion_point(field_release:google.api.HttpRule.custom) - if (_internal_has_custom()) { + if (pattern_case() == kCustom) { clear_has_pattern(); - ::google::api::CustomHttpPattern* temp = pattern_.custom_; - if (GetArenaNoVirtual() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + auto* temp = _impl_.pattern_.custom_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); } - pattern_.custom_ = nullptr; + _impl_.pattern_.custom_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::api::CustomHttpPattern& HttpRule::_internal_custom() const { - return _internal_has_custom() - ? *pattern_.custom_ - : *reinterpret_cast< ::google::api::CustomHttpPattern*>(&::google::api::_CustomHttpPattern_default_instance_); + return pattern_case() == kCustom ? *_impl_.pattern_.custom_ : reinterpret_cast<::google::api::CustomHttpPattern&>(::google::api::_CustomHttpPattern_default_instance_); } -inline const ::google::api::CustomHttpPattern& HttpRule::custom() const { +inline const ::google::api::CustomHttpPattern& HttpRule::custom() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.custom) return _internal_custom(); } inline ::google::api::CustomHttpPattern* HttpRule::unsafe_arena_release_custom() { // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.custom) - if (_internal_has_custom()) { + if (pattern_case() == kCustom) { clear_has_pattern(); - ::google::api::CustomHttpPattern* temp = pattern_.custom_; - pattern_.custom_ = nullptr; + auto* temp = _impl_.pattern_.custom_; + _impl_.pattern_.custom_ = nullptr; return temp; } else { return nullptr; } } -inline void HttpRule::unsafe_arena_set_allocated_custom(::google::api::CustomHttpPattern* custom) { +inline void HttpRule::unsafe_arena_set_allocated_custom(::google::api::CustomHttpPattern* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. clear_pattern(); - if (custom) { + if (value) { set_has_custom(); - pattern_.custom_ = custom; + _impl_.pattern_.custom_ = value; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.custom) } inline ::google::api::CustomHttpPattern* HttpRule::_internal_mutable_custom() { - if (!_internal_has_custom()) { + if (pattern_case() != kCustom) { clear_pattern(); set_has_custom(); - pattern_.custom_ = CreateMaybeMessage< ::google::api::CustomHttpPattern >( - GetArenaNoVirtual()); + _impl_.pattern_.custom_ = CreateMaybeMessage<::google::api::CustomHttpPattern>(GetArena()); } - return pattern_.custom_; + return _impl_.pattern_.custom_; } -inline ::google::api::CustomHttpPattern* HttpRule::mutable_custom() { +inline ::google::api::CustomHttpPattern* HttpRule::mutable_custom() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::api::CustomHttpPattern* _msg = _internal_mutable_custom(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.custom) - return _internal_mutable_custom(); + return _msg; } // string body = 7; inline void HttpRule::clear_body() { - body_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.body_.ClearToEmpty(); } -inline const std::string& HttpRule::body() const { +inline const std::string& HttpRule::body() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.body) return _internal_body(); } -inline void HttpRule::set_body(const std::string& value) { - _internal_set_body(value); +template +inline PROTOBUF_ALWAYS_INLINE void HttpRule::set_body(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.body_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.HttpRule.body) } -inline std::string* HttpRule::mutable_body() { +inline std::string* HttpRule::mutable_body() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_body(); // @@protoc_insertion_point(field_mutable:google.api.HttpRule.body) - return _internal_mutable_body(); + return _s; } inline const std::string& HttpRule::_internal_body() const { - return body_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.body_.Get(); } inline void HttpRule::_internal_set_body(const std::string& value) { - - body_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void HttpRule::set_body(std::string&& value) { - - body_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.body) -} -inline void HttpRule::set_body(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - body_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.HttpRule.body) -} -inline void HttpRule::set_body(const char* value, - size_t size) { - - body_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.body) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.body_.Set(value, GetArena()); } inline std::string* HttpRule::_internal_mutable_body() { - - return body_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.body_.Mutable( GetArena()); } inline std::string* HttpRule::release_body() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.HttpRule.body) - - return body_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void HttpRule::set_allocated_body(std::string* body) { - if (body != nullptr) { - - } else { - - } - body_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), body, - GetArenaNoVirtual()); + return _impl_.body_.Release(); +} +inline void HttpRule::set_allocated_body(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.body_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.body_.IsDefault()) { + _impl_.body_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.body) } -inline std::string* HttpRule::unsafe_arena_release_body() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.body) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return body_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void HttpRule::unsafe_arena_set_allocated_body( - std::string* body) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (body != nullptr) { - - } else { - - } - body_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - body, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.body) -} // repeated .google.api.HttpRule additional_bindings = 11; inline int HttpRule::_internal_additional_bindings_size() const { - return additional_bindings_.size(); + return _internal_additional_bindings().size(); } inline int HttpRule::additional_bindings_size() const { return _internal_additional_bindings_size(); } inline void HttpRule::clear_additional_bindings() { - additional_bindings_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.additional_bindings_.Clear(); } -inline ::google::api::HttpRule* HttpRule::mutable_additional_bindings(int index) { +inline ::google::api::HttpRule* HttpRule::mutable_additional_bindings(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.api.HttpRule.additional_bindings) - return additional_bindings_.Mutable(index); + return _internal_mutable_additional_bindings()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >* -HttpRule::mutable_additional_bindings() { +inline ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* HttpRule::mutable_additional_bindings() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.api.HttpRule.additional_bindings) - return &additional_bindings_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_additional_bindings(); } -inline const ::google::api::HttpRule& HttpRule::_internal_additional_bindings(int index) const { - return additional_bindings_.Get(index); -} -inline const ::google::api::HttpRule& HttpRule::additional_bindings(int index) const { +inline const ::google::api::HttpRule& HttpRule::additional_bindings(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.HttpRule.additional_bindings) - return _internal_additional_bindings(index); -} -inline ::google::api::HttpRule* HttpRule::_internal_add_additional_bindings() { - return additional_bindings_.Add(); + return _internal_additional_bindings().Get(index); } -inline ::google::api::HttpRule* HttpRule::add_additional_bindings() { +inline ::google::api::HttpRule* HttpRule::add_additional_bindings() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::api::HttpRule* _add = _internal_mutable_additional_bindings()->Add(); // @@protoc_insertion_point(field_add:google.api.HttpRule.additional_bindings) - return _internal_add_additional_bindings(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::api::HttpRule >& -HttpRule::additional_bindings() const { +inline const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& HttpRule::additional_bindings() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.api.HttpRule.additional_bindings) - return additional_bindings_; + return _internal_additional_bindings(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>& +HttpRule::_internal_additional_bindings() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.additional_bindings_; +} +inline ::google::protobuf::RepeatedPtrField<::google::api::HttpRule>* +HttpRule::_internal_mutable_additional_bindings() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.additional_bindings_; } inline bool HttpRule::has_pattern() const { return pattern_case() != PATTERN_NOT_SET; } inline void HttpRule::clear_has_pattern() { - _oneof_case_[0] = PATTERN_NOT_SET; + _impl_._oneof_case_[0] = PATTERN_NOT_SET; } inline HttpRule::PatternCase HttpRule::pattern_case() const { - return HttpRule::PatternCase(_oneof_case_[0]); + return HttpRule::PatternCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -1877,182 +1614,121 @@ inline HttpRule::PatternCase HttpRule::pattern_case() const { // string kind = 1; inline void CustomHttpPattern::clear_kind() { - kind_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.kind_.ClearToEmpty(); } -inline const std::string& CustomHttpPattern::kind() const { +inline const std::string& CustomHttpPattern::kind() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.CustomHttpPattern.kind) return _internal_kind(); } -inline void CustomHttpPattern::set_kind(const std::string& value) { - _internal_set_kind(value); +template +inline PROTOBUF_ALWAYS_INLINE void CustomHttpPattern::set_kind(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.kind_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.CustomHttpPattern.kind) } -inline std::string* CustomHttpPattern::mutable_kind() { +inline std::string* CustomHttpPattern::mutable_kind() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_kind(); // @@protoc_insertion_point(field_mutable:google.api.CustomHttpPattern.kind) - return _internal_mutable_kind(); + return _s; } inline const std::string& CustomHttpPattern::_internal_kind() const { - return kind_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.kind_.Get(); } inline void CustomHttpPattern::_internal_set_kind(const std::string& value) { - - kind_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void CustomHttpPattern::set_kind(std::string&& value) { - - kind_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.CustomHttpPattern.kind) -} -inline void CustomHttpPattern::set_kind(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - kind_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.CustomHttpPattern.kind) -} -inline void CustomHttpPattern::set_kind(const char* value, - size_t size) { - - kind_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.CustomHttpPattern.kind) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.kind_.Set(value, GetArena()); } inline std::string* CustomHttpPattern::_internal_mutable_kind() { - - return kind_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.kind_.Mutable( GetArena()); } inline std::string* CustomHttpPattern::release_kind() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.CustomHttpPattern.kind) - - return kind_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void CustomHttpPattern::set_allocated_kind(std::string* kind) { - if (kind != nullptr) { - - } else { - - } - kind_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), kind, - GetArenaNoVirtual()); + return _impl_.kind_.Release(); +} +inline void CustomHttpPattern::set_allocated_kind(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.kind_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.kind_.IsDefault()) { + _impl_.kind_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.CustomHttpPattern.kind) } -inline std::string* CustomHttpPattern::unsafe_arena_release_kind() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.CustomHttpPattern.kind) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return kind_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void CustomHttpPattern::unsafe_arena_set_allocated_kind( - std::string* kind) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (kind != nullptr) { - - } else { - - } - kind_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - kind, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.CustomHttpPattern.kind) -} // string path = 2; inline void CustomHttpPattern::clear_path() { - path_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.path_.ClearToEmpty(); } -inline const std::string& CustomHttpPattern::path() const { +inline const std::string& CustomHttpPattern::path() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.CustomHttpPattern.path) return _internal_path(); } -inline void CustomHttpPattern::set_path(const std::string& value) { - _internal_set_path(value); +template +inline PROTOBUF_ALWAYS_INLINE void CustomHttpPattern::set_path(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.path_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.CustomHttpPattern.path) } -inline std::string* CustomHttpPattern::mutable_path() { +inline std::string* CustomHttpPattern::mutable_path() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_path(); // @@protoc_insertion_point(field_mutable:google.api.CustomHttpPattern.path) - return _internal_mutable_path(); + return _s; } inline const std::string& CustomHttpPattern::_internal_path() const { - return path_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.path_.Get(); } inline void CustomHttpPattern::_internal_set_path(const std::string& value) { - - path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void CustomHttpPattern::set_path(std::string&& value) { - - path_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.CustomHttpPattern.path) -} -inline void CustomHttpPattern::set_path(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.CustomHttpPattern.path) -} -inline void CustomHttpPattern::set_path(const char* value, - size_t size) { - - path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.CustomHttpPattern.path) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.path_.Set(value, GetArena()); } inline std::string* CustomHttpPattern::_internal_mutable_path() { - - return path_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.path_.Mutable( GetArena()); } inline std::string* CustomHttpPattern::release_path() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.CustomHttpPattern.path) - - return path_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void CustomHttpPattern::set_allocated_path(std::string* path) { - if (path != nullptr) { - - } else { - - } - path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), path, - GetArenaNoVirtual()); + return _impl_.path_.Release(); +} +inline void CustomHttpPattern::set_allocated_path(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.path_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.path_.IsDefault()) { + _impl_.path_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.CustomHttpPattern.path) } -inline std::string* CustomHttpPattern::unsafe_arena_release_path() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.CustomHttpPattern.path) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return path_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void CustomHttpPattern::unsafe_arena_set_allocated_path( - std::string* path) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (path != nullptr) { - - } else { - - } - path_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - path, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.CustomHttpPattern.path) -} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace api } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fhttp_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/api/resource.pb.cc b/Firestore/Protos/cpp/google/api/resource.pb.cc index 48bf8009cbd..fd34f4f0934 100644 --- a/Firestore/Protos/cpp/google/api/resource.pb.cc +++ b/Firestore/Protos/cpp/google/api/resource.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,521 +20,506 @@ #include "google/api/resource.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fresource_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fresource_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ResourceReference_google_2fapi_2fresource_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace api { -class ResourceDescriptorDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ResourceDescriptor_default_instance_; -class ResourceReferenceDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ResourceReference_default_instance_; -} // namespace api -} // namespace google -static void InitDefaultsscc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::api::_ResourceDescriptor_default_instance_; - new (ptr) ::google::api::ResourceDescriptor(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::api::ResourceDescriptor::InitAsDefaultInstance(); -} -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto}, {}}; - -static void InitDefaultsscc_info_ResourceReference_google_2fapi_2fresource_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr ResourceReference::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : type_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + child_type_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ResourceReference::ResourceReference(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ResourceReferenceDefaultTypeInternal { + PROTOBUF_CONSTEXPR ResourceReferenceDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ResourceReferenceDefaultTypeInternal() {} + union { + ResourceReference _instance; + }; +}; - { - void* ptr = &::google::api::_ResourceReference_default_instance_; - new (ptr) ::google::api::ResourceReference(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::api::ResourceReference::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ResourceReference_google_2fapi_2fresource_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ResourceReference_google_2fapi_2fresource_2eproto}, {}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2fapi_2fresource_2eproto[2]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2fapi_2fresource_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fapi_2fresource_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fapi_2fresource_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, type_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, pattern_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, name_field_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, history_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, plural_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, singular_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, type_), - PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, child_type_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ResourceReferenceDefaultTypeInternal _ResourceReference_default_instance_; + +inline constexpr ResourceDescriptor::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : pattern_{}, + type_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + name_field_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + plural_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + singular_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + history_{static_cast< ::google::api::ResourceDescriptor_History >(0)}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ResourceDescriptor::ResourceDescriptor(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ResourceDescriptorDefaultTypeInternal { + PROTOBUF_CONSTEXPR ResourceDescriptorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ResourceDescriptorDefaultTypeInternal() {} + union { + ResourceDescriptor _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::api::ResourceDescriptor)}, - { 11, -1, sizeof(::google::api::ResourceReference)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ResourceDescriptorDefaultTypeInternal _ResourceDescriptor_default_instance_; +} // namespace api +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2fapi_2fresource_2eproto[2]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2fapi_2fresource_2eproto[1]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2fapi_2fresource_2eproto = nullptr; +const ::uint32_t TableStruct_google_2fapi_2fresource_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.type_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.pattern_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.name_field_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.history_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.plural_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceDescriptor, _impl_.singular_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, _impl_.type_), + PROTOBUF_FIELD_OFFSET(::google::api::ResourceReference, _impl_.child_type_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::api::_ResourceDescriptor_default_instance_), - reinterpret_cast(&::google::api::_ResourceReference_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::api::ResourceDescriptor)}, + {14, -1, -1, sizeof(::google::api::ResourceReference)}, }; -const char descriptor_table_protodef_google_2fapi_2fresource_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\031google/api/resource.proto\022\ngoogle.api\032" - " google/protobuf/descriptor.proto\"\377\001\n\022Re" - "sourceDescriptor\022\014\n\004type\030\001 \001(\t\022\017\n\007patter" - "n\030\002 \003(\t\022\022\n\nname_field\030\003 \001(\t\0227\n\007history\030\004" - " \001(\0162&.google.api.ResourceDescriptor.His" - "tory\022\016\n\006plural\030\005 \001(\t\022\020\n\010singular\030\006 \001(\t\"[" - "\n\007History\022\027\n\023HISTORY_UNSPECIFIED\020\000\022\035\n\031OR" - "IGINALLY_SINGLE_PATTERN\020\001\022\030\n\024FUTURE_MULT" - "I_PATTERN\020\002\"5\n\021ResourceReference\022\014\n\004type" - "\030\001 \001(\t\022\022\n\nchild_type\030\002 \001(\t:Y\n\022resource_r" - "eference\022\035.google.protobuf.FieldOptions\030" - "\237\010 \001(\0132\035.google.api.ResourceReference:Z\n" - "\023resource_definition\022\034.google.protobuf.F" - "ileOptions\030\235\010 \003(\0132\036.google.api.ResourceD" - "escriptor:R\n\010resource\022\037.google.protobuf." - "MessageOptions\030\235\010 \001(\0132\036.google.api.Resou" - "rceDescriptorBn\n\016com.google.apiB\rResourc" - "eProtoP\001ZAgoogle.golang.org/genproto/goo" - "gleapis/api/annotations;annotations\370\001\001\242\002" - "\004GAPIb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fapi_2fresource_2eproto_deps[1] = { - &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::google::api::_ResourceDescriptor_default_instance_._instance, + &::google::api::_ResourceReference_default_instance_._instance, +}; +const char descriptor_table_protodef_google_2fapi_2fresource_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\031google/api/resource.proto\022\ngoogle.api\032" + " google/protobuf/descriptor.proto\"\377\001\n\022Re" + "sourceDescriptor\022\014\n\004type\030\001 \001(\t\022\017\n\007patter" + "n\030\002 \003(\t\022\022\n\nname_field\030\003 \001(\t\0227\n\007history\030\004" + " \001(\0162&.google.api.ResourceDescriptor.His" + "tory\022\016\n\006plural\030\005 \001(\t\022\020\n\010singular\030\006 \001(\t\"[" + "\n\007History\022\027\n\023HISTORY_UNSPECIFIED\020\000\022\035\n\031OR" + "IGINALLY_SINGLE_PATTERN\020\001\022\030\n\024FUTURE_MULT" + "I_PATTERN\020\002\"5\n\021ResourceReference\022\014\n\004type" + "\030\001 \001(\t\022\022\n\nchild_type\030\002 \001(\t:Y\n\022resource_r" + "eference\022\035.google.protobuf.FieldOptions\030" + "\237\010 \001(\0132\035.google.api.ResourceReference:Z\n" + "\023resource_definition\022\034.google.protobuf.F" + "ileOptions\030\235\010 \003(\0132\036.google.api.ResourceD" + "escriptor:R\n\010resource\022\037.google.protobuf." + "MessageOptions\030\235\010 \001(\0132\036.google.api.Resou" + "rceDescriptorBn\n\016com.google.apiB\rResourc" + "eProtoP\001ZAgoogle.golang.org/genproto/goo" + "gleapis/api/annotations;annotations\370\001\001\242\002" + "\004GAPIb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2fapi_2fresource_2eproto_sccs[2] = { - &scc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto.base, - &scc_info_ResourceReference_google_2fapi_2fresource_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_google_2fapi_2fresource_2eproto_deps[1] = + { + &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fapi_2fresource_2eproto_once; -static bool descriptor_table_google_2fapi_2fresource_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fresource_2eproto = { - &descriptor_table_google_2fapi_2fresource_2eproto_initialized, descriptor_table_protodef_google_2fapi_2fresource_2eproto, "google/api/resource.proto", 773, - &descriptor_table_google_2fapi_2fresource_2eproto_once, descriptor_table_google_2fapi_2fresource_2eproto_sccs, descriptor_table_google_2fapi_2fresource_2eproto_deps, 2, 1, - schemas, file_default_instances, TableStruct_google_2fapi_2fresource_2eproto::offsets, - file_level_metadata_google_2fapi_2fresource_2eproto, 2, file_level_enum_descriptors_google_2fapi_2fresource_2eproto, file_level_service_descriptors_google_2fapi_2fresource_2eproto, +static ::absl::once_flag descriptor_table_google_2fapi_2fresource_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2fapi_2fresource_2eproto = { + false, + false, + 773, + descriptor_table_protodef_google_2fapi_2fresource_2eproto, + "google/api/resource.proto", + &descriptor_table_google_2fapi_2fresource_2eproto_once, + descriptor_table_google_2fapi_2fresource_2eproto_deps, + 1, + 2, + schemas, + file_default_instances, + TableStruct_google_2fapi_2fresource_2eproto::offsets, + file_level_metadata_google_2fapi_2fresource_2eproto, + file_level_enum_descriptors_google_2fapi_2fresource_2eproto, + file_level_service_descriptors_google_2fapi_2fresource_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2fapi_2fresource_2eproto_getter() { + return &descriptor_table_google_2fapi_2fresource_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2fapi_2fresource_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2fapi_2fresource_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2fapi_2fresource_2eproto(&descriptor_table_google_2fapi_2fresource_2eproto); namespace google { namespace api { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ResourceDescriptor_History_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fapi_2fresource_2eproto); +const ::google::protobuf::EnumDescriptor* ResourceDescriptor_History_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2fapi_2fresource_2eproto); return file_level_enum_descriptors_google_2fapi_2fresource_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t ResourceDescriptor_History_internal_data_[] = { + 196608u, 0u, }; bool ResourceDescriptor_History_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - return true; - default: - return false; - } + return 0 <= value && value <= 2; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr ResourceDescriptor_History ResourceDescriptor::HISTORY_UNSPECIFIED; constexpr ResourceDescriptor_History ResourceDescriptor::ORIGINALLY_SINGLE_PATTERN; constexpr ResourceDescriptor_History ResourceDescriptor::FUTURE_MULTI_PATTERN; constexpr ResourceDescriptor_History ResourceDescriptor::History_MIN; constexpr ResourceDescriptor_History ResourceDescriptor::History_MAX; constexpr int ResourceDescriptor::History_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void ResourceDescriptor::InitAsDefaultInstance() { -} class ResourceDescriptor::_Internal { public: }; -ResourceDescriptor::ResourceDescriptor() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.api.ResourceDescriptor) -} -ResourceDescriptor::ResourceDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(arena), - pattern_(arena) { - SharedCtor(); - RegisterArenaDtor(arena); +ResourceDescriptor::ResourceDescriptor(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); // @@protoc_insertion_point(arena_constructor:google.api.ResourceDescriptor) } -ResourceDescriptor::ResourceDescriptor(const ResourceDescriptor& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - pattern_(from.pattern_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_type().empty()) { - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_type(), - GetArenaNoVirtual()); - } - name_field_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name_field().empty()) { - name_field_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name_field(), - GetArenaNoVirtual()); - } - plural_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_plural().empty()) { - plural_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_plural(), - GetArenaNoVirtual()); - } - singular_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_singular().empty()) { - singular_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_singular(), - GetArenaNoVirtual()); - } - history_ = from.history_; +inline PROTOBUF_NDEBUG_INLINE ResourceDescriptor::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : pattern_{visibility, arena, from.pattern_}, + type_(arena, from.type_), + name_field_(arena, from.name_field_), + plural_(arena, from.plural_), + singular_(arena, from.singular_), + _cached_size_{0} {} + +ResourceDescriptor::ResourceDescriptor( + ::google::protobuf::Arena* arena, + const ResourceDescriptor& from) + : ::google::protobuf::Message(arena) { + ResourceDescriptor* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.history_ = from._impl_.history_; + // @@protoc_insertion_point(copy_constructor:google.api.ResourceDescriptor) } +inline PROTOBUF_NDEBUG_INLINE ResourceDescriptor::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : pattern_{visibility, arena}, + type_(arena), + name_field_(arena), + plural_(arena), + singular_(arena), + _cached_size_{0} {} -void ResourceDescriptor::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto.base); - type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - name_field_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - plural_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - singular_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - history_ = 0; +inline void ResourceDescriptor::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.history_ = {}; } - ResourceDescriptor::~ResourceDescriptor() { // @@protoc_insertion_point(destructor:google.api.ResourceDescriptor) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ResourceDescriptor::SharedDtor() { - GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr); - type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - name_field_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - plural_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - singular_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void ResourceDescriptor::ArenaDtor(void* object) { - ResourceDescriptor* _this = reinterpret_cast< ResourceDescriptor* >(object); - (void)_this; -} -void ResourceDescriptor::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void ResourceDescriptor::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ResourceDescriptor& ResourceDescriptor::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ResourceDescriptor_google_2fapi_2fresource_2eproto.base); - return *internal_default_instance(); +inline void ResourceDescriptor::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.type_.Destroy(); + _impl_.name_field_.Destroy(); + _impl_.plural_.Destroy(); + _impl_.singular_.Destroy(); + _impl_.~Impl_(); } - -void ResourceDescriptor::Clear() { +PROTOBUF_NOINLINE void ResourceDescriptor::Clear() { // @@protoc_insertion_point(message_clear_start:google.api.ResourceDescriptor) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - pattern_.Clear(); - type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - name_field_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - plural_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - singular_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - history_ = 0; - _internal_metadata_.Clear(); -} - -const char* ResourceDescriptor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena; - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string type = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_type(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceDescriptor.type")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated string pattern = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_pattern(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceDescriptor.pattern")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // string name_field = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_name_field(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceDescriptor.name_field")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.api.ResourceDescriptor.History history = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_history(static_cast<::google::api::ResourceDescriptor_History>(val)); - } else goto handle_unusual; - continue; - // string plural = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_plural(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceDescriptor.plural")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string singular = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - auto str = _internal_mutable_singular(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceDescriptor.singular")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.pattern_.Clear(); + _impl_.type_.ClearToEmpty(); + _impl_.name_field_.ClearToEmpty(); + _impl_.plural_.ClearToEmpty(); + _impl_.singular_.ClearToEmpty(); + _impl_.history_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ResourceDescriptor::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ResourceDescriptor::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 6, 0, 73, 2> ResourceDescriptor::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 6, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967232, // skipmap + offsetof(decltype(_table_), field_entries), + 6, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_ResourceDescriptor_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string type = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.type_)}}, + // repeated string pattern = 2; + {::_pbi::TcParser::FastUR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.pattern_)}}, + // string name_field = 3; + {::_pbi::TcParser::FastUS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.name_field_)}}, + // .google.api.ResourceDescriptor.History history = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ResourceDescriptor, _impl_.history_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.history_)}}, + // string plural = 5; + {::_pbi::TcParser::FastUS1, + {42, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.plural_)}}, + // string singular = 6; + {::_pbi::TcParser::FastUS1, + {50, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.singular_)}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string type = 1; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.type_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated string pattern = 2; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.pattern_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + // string name_field = 3; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.name_field_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.api.ResourceDescriptor.History history = 4; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.history_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // string plural = 5; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.plural_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string singular = 6; + {PROTOBUF_FIELD_OFFSET(ResourceDescriptor, _impl_.singular_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\35\4\7\12\0\6\10\0" + "google.api.ResourceDescriptor" + "type" + "pattern" + "name_field" + "plural" + "singular" + }}, +}; + +::uint8_t* ResourceDescriptor::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.api.ResourceDescriptor) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string type = 1; - if (this->type().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_type().data(), static_cast(this->_internal_type().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceDescriptor.type"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_type(), target); + if (!this->_internal_type().empty()) { + const std::string& _s = this->_internal_type(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceDescriptor.type"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // repeated string pattern = 2; - for (int i = 0, n = this->_internal_pattern_size(); i < n; i++) { - const auto& s = this->_internal_pattern(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceDescriptor.pattern"); + for (int i = 0, n = this->_internal_pattern_size(); i < n; ++i) { + const auto& s = this->_internal_pattern().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceDescriptor.pattern"); target = stream->WriteString(2, s, target); } // string name_field = 3; - if (this->name_field().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name_field().data(), static_cast(this->_internal_name_field().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceDescriptor.name_field"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_name_field(), target); + if (!this->_internal_name_field().empty()) { + const std::string& _s = this->_internal_name_field(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceDescriptor.name_field"); + target = stream->WriteStringMaybeAliased(3, _s, target); } // .google.api.ResourceDescriptor.History history = 4; - if (this->history() != 0) { + if (this->_internal_history() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 4, this->_internal_history(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 4, this->_internal_history(), target); } // string plural = 5; - if (this->plural().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_plural().data(), static_cast(this->_internal_plural().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceDescriptor.plural"); - target = stream->WriteStringMaybeAliased( - 5, this->_internal_plural(), target); + if (!this->_internal_plural().empty()) { + const std::string& _s = this->_internal_plural(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceDescriptor.plural"); + target = stream->WriteStringMaybeAliased(5, _s, target); } // string singular = 6; - if (this->singular().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_singular().data(), static_cast(this->_internal_singular().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceDescriptor.singular"); - target = stream->WriteStringMaybeAliased( - 6, this->_internal_singular(), target); + if (!this->_internal_singular().empty()) { + const std::string& _s = this->_internal_singular(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceDescriptor.singular"); + target = stream->WriteStringMaybeAliased(6, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.api.ResourceDescriptor) return target; } -size_t ResourceDescriptor::ByteSizeLong() const { +::size_t ResourceDescriptor::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.api.ResourceDescriptor) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string pattern = 2; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(pattern_.size()); - for (int i = 0, n = pattern_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - pattern_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_pattern().size()); + for (int i = 0, n = _internal_pattern().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_pattern().Get(i)); } - // string type = 1; - if (this->type().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_type()); + if (!this->_internal_type().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_type()); } // string name_field = 3; - if (this->name_field().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name_field()); + if (!this->_internal_name_field().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name_field()); } // string plural = 5; - if (this->plural().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_plural()); + if (!this->_internal_plural().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_plural()); } // string singular = 6; - if (this->singular().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_singular()); + if (!this->_internal_singular().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_singular()); } // .google.api.ResourceDescriptor.History history = 4; - if (this->history() != 0) { + if (this->_internal_history() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_history()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_history()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ResourceDescriptor::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.api.ResourceDescriptor) - GOOGLE_DCHECK_NE(&from, this); - const ResourceDescriptor* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.ResourceDescriptor) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.ResourceDescriptor) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ResourceDescriptor::_class_data_ = { + ResourceDescriptor::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ResourceDescriptor::GetClassData() const { + return &_class_data_; } -void ResourceDescriptor::MergeFrom(const ResourceDescriptor& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.api.ResourceDescriptor) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void ResourceDescriptor::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.api.ResourceDescriptor) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - pattern_.MergeFrom(from.pattern_); - if (from.type().size() > 0) { - _internal_set_type(from._internal_type()); + _this->_internal_mutable_pattern()->MergeFrom(from._internal_pattern()); + if (!from._internal_type().empty()) { + _this->_internal_set_type(from._internal_type()); } - if (from.name_field().size() > 0) { - _internal_set_name_field(from._internal_name_field()); + if (!from._internal_name_field().empty()) { + _this->_internal_set_name_field(from._internal_name_field()); } - if (from.plural().size() > 0) { - _internal_set_plural(from._internal_plural()); + if (!from._internal_plural().empty()) { + _this->_internal_set_plural(from._internal_plural()); } - if (from.singular().size() > 0) { - _internal_set_singular(from._internal_singular()); + if (!from._internal_singular().empty()) { + _this->_internal_set_singular(from._internal_singular()); } - if (from.history() != 0) { - _internal_set_history(from._internal_history()); + if (from._internal_history() != 0) { + _this->_internal_set_history(from._internal_history()); } -} - -void ResourceDescriptor::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.api.ResourceDescriptor) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ResourceDescriptor::CopyFrom(const ResourceDescriptor& from) { @@ -544,256 +529,220 @@ void ResourceDescriptor::CopyFrom(const ResourceDescriptor& from) { MergeFrom(from); } -bool ResourceDescriptor::IsInitialized() const { +PROTOBUF_NOINLINE bool ResourceDescriptor::IsInitialized() const { return true; } -void ResourceDescriptor::InternalSwap(ResourceDescriptor* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - pattern_.InternalSwap(&other->pattern_); - type_.Swap(&other->type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - name_field_.Swap(&other->name_field_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - plural_.Swap(&other->plural_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - singular_.Swap(&other->singular_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(history_, other->history_); +::_pbi::CachedSize* ResourceDescriptor::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata ResourceDescriptor::GetMetadata() const { - return GetMetadataStatic(); +void ResourceDescriptor::InternalSwap(ResourceDescriptor* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.pattern_.InternalSwap(&other->_impl_.pattern_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_field_, &other->_impl_.name_field_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.plural_, &other->_impl_.plural_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.singular_, &other->_impl_.singular_, arena); + swap(_impl_.history_, other->_impl_.history_); +} + +::google::protobuf::Metadata ResourceDescriptor::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2fapi_2fresource_2eproto_getter, &descriptor_table_google_2fapi_2fresource_2eproto_once, + file_level_metadata_google_2fapi_2fresource_2eproto[0]); } - - // =================================================================== -void ResourceReference::InitAsDefaultInstance() { -} class ResourceReference::_Internal { public: }; -ResourceReference::ResourceReference() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.api.ResourceReference) -} -ResourceReference::ResourceReference(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(arena) { - SharedCtor(); - RegisterArenaDtor(arena); +ResourceReference::ResourceReference(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); // @@protoc_insertion_point(arena_constructor:google.api.ResourceReference) } -ResourceReference::ResourceReference(const ResourceReference& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_type().empty()) { - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_type(), - GetArenaNoVirtual()); - } - child_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_child_type().empty()) { - child_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_child_type(), - GetArenaNoVirtual()); - } +inline PROTOBUF_NDEBUG_INLINE ResourceReference::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : type_(arena, from.type_), + child_type_(arena, from.child_type_), + _cached_size_{0} {} + +ResourceReference::ResourceReference( + ::google::protobuf::Arena* arena, + const ResourceReference& from) + : ::google::protobuf::Message(arena) { + ResourceReference* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.api.ResourceReference) } +inline PROTOBUF_NDEBUG_INLINE ResourceReference::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : type_(arena), + child_type_(arena), + _cached_size_{0} {} -void ResourceReference::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ResourceReference_google_2fapi_2fresource_2eproto.base); - type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - child_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ResourceReference::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ResourceReference::~ResourceReference() { // @@protoc_insertion_point(destructor:google.api.ResourceReference) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ResourceReference::SharedDtor() { - GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr); - type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - child_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ResourceReference::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.type_.Destroy(); + _impl_.child_type_.Destroy(); + _impl_.~Impl_(); } -void ResourceReference::ArenaDtor(void* object) { - ResourceReference* _this = reinterpret_cast< ResourceReference* >(object); - (void)_this; -} -void ResourceReference::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void ResourceReference::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ResourceReference& ResourceReference::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ResourceReference_google_2fapi_2fresource_2eproto.base); - return *internal_default_instance(); -} - - -void ResourceReference::Clear() { +PROTOBUF_NOINLINE void ResourceReference::Clear() { // @@protoc_insertion_point(message_clear_start:google.api.ResourceReference) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - child_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); - _internal_metadata_.Clear(); -} - -const char* ResourceReference::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena; - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string type = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_type(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceReference.type")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string child_type = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_child_type(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.api.ResourceReference.child_type")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.type_.ClearToEmpty(); + _impl_.child_type_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ResourceReference::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ResourceReference::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 51, 2> ResourceReference::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_ResourceReference_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string child_type = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceReference, _impl_.child_type_)}}, + // string type = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ResourceReference, _impl_.type_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string type = 1; + {PROTOBUF_FIELD_OFFSET(ResourceReference, _impl_.type_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string child_type = 2; + {PROTOBUF_FIELD_OFFSET(ResourceReference, _impl_.child_type_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\34\4\12\0\0\0\0\0" + "google.api.ResourceReference" + "type" + "child_type" + }}, +}; + +::uint8_t* ResourceReference::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.api.ResourceReference) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string type = 1; - if (this->type().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_type().data(), static_cast(this->_internal_type().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceReference.type"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_type(), target); + if (!this->_internal_type().empty()) { + const std::string& _s = this->_internal_type(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceReference.type"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // string child_type = 2; - if (this->child_type().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_child_type().data(), static_cast(this->_internal_child_type().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.api.ResourceReference.child_type"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_child_type(), target); + if (!this->_internal_child_type().empty()) { + const std::string& _s = this->_internal_child_type(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.api.ResourceReference.child_type"); + target = stream->WriteStringMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.api.ResourceReference) return target; } -size_t ResourceReference::ByteSizeLong() const { +::size_t ResourceReference::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.api.ResourceReference) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string type = 1; - if (this->type().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_type()); + if (!this->_internal_type().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_type()); } // string child_type = 2; - if (this->child_type().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_child_type()); + if (!this->_internal_child_type().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_child_type()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ResourceReference::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.api.ResourceReference) - GOOGLE_DCHECK_NE(&from, this); - const ResourceReference* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.ResourceReference) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.ResourceReference) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ResourceReference::_class_data_ = { + ResourceReference::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ResourceReference::GetClassData() const { + return &_class_data_; } -void ResourceReference::MergeFrom(const ResourceReference& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.api.ResourceReference) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void ResourceReference::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.api.ResourceReference) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.type().size() > 0) { - _internal_set_type(from._internal_type()); + if (!from._internal_type().empty()) { + _this->_internal_set_type(from._internal_type()); } - if (from.child_type().size() > 0) { - _internal_set_child_type(from._internal_child_type()); + if (!from._internal_child_type().empty()) { + _this->_internal_set_child_type(from._internal_child_type()); } -} - -void ResourceReference::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.api.ResourceReference) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ResourceReference::CopyFrom(const ResourceReference& from) { @@ -803,44 +752,42 @@ void ResourceReference::CopyFrom(const ResourceReference& from) { MergeFrom(from); } -bool ResourceReference::IsInitialized() const { +PROTOBUF_NOINLINE bool ResourceReference::IsInitialized() const { return true; } -void ResourceReference::InternalSwap(ResourceReference* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - type_.Swap(&other->type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - child_type_.Swap(&other->child_type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} - -::PROTOBUF_NAMESPACE_ID::Metadata ResourceReference::GetMetadata() const { - return GetMetadataStatic(); +::_pbi::CachedSize* ResourceReference::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::ResourceReference >, 11, false > - resource_reference(kResourceReferenceFieldNumber, *::google::api::ResourceReference::internal_default_instance()); -::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FileOptions, - ::PROTOBUF_NAMESPACE_ID::internal::RepeatedMessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > - resource_definition(kResourceDefinitionFieldNumber, *::google::api::ResourceDescriptor::internal_default_instance()); -::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > - resource(kResourceFieldNumber, *::google::api::ResourceDescriptor::internal_default_instance()); - +void ResourceReference::InternalSwap(ResourceReference* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.child_type_, &other->_impl_.child_type_, arena); +} + +::google::protobuf::Metadata ResourceReference::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2fapi_2fresource_2eproto_getter, &descriptor_table_google_2fapi_2fresource_2eproto_once, + file_level_metadata_google_2fapi_2fresource_2eproto[1]); +} +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::ResourceReference >, 11, false> + resource_reference(kResourceReferenceFieldNumber, ::google::api::ResourceReference::default_instance(), nullptr); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FileOptions, + ::google::protobuf::internal::RepeatedMessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false> + resource_definition(kResourceDefinitionFieldNumber, ::google::api::ResourceDescriptor::default_instance(), nullptr); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false> + resource(kResourceFieldNumber, ::google::api::ResourceDescriptor::default_instance(), nullptr); // @@protoc_insertion_point(namespace_scope) } // namespace api } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::api::ResourceDescriptor* Arena::CreateMaybeMessage< ::google::api::ResourceDescriptor >(Arena* arena) { - return Arena::CreateMessageInternal< ::google::api::ResourceDescriptor >(arena); -} -template<> PROTOBUF_NOINLINE ::google::api::ResourceReference* Arena::CreateMaybeMessage< ::google::api::ResourceReference >(Arena* arena) { - return Arena::CreateMessageInternal< ::google::api::ResourceReference >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/api/resource.pb.h b/Firestore/Protos/cpp/google/api/resource.pb.h index aff44f1ce5e..458c078fb57 100644 --- a/Firestore/Protos/cpp/google/api/resource.pb.h +++ b/Firestore/Protos/cpp/google/api/resource.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,1060 +16,978 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" +#include "google/protobuf/descriptor.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2fapi_2fresource_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2fapi_2fresource_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fapi_2fresource_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2fapi_2fresource_2eproto; namespace google { namespace api { class ResourceDescriptor; -class ResourceDescriptorDefaultTypeInternal; +struct ResourceDescriptorDefaultTypeInternal; extern ResourceDescriptorDefaultTypeInternal _ResourceDescriptor_default_instance_; class ResourceReference; -class ResourceReferenceDefaultTypeInternal; +struct ResourceReferenceDefaultTypeInternal; extern ResourceReferenceDefaultTypeInternal _ResourceReference_default_instance_; } // namespace api +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::api::ResourceDescriptor* Arena::CreateMaybeMessage<::google::api::ResourceDescriptor>(Arena*); -template<> ::google::api::ResourceReference* Arena::CreateMaybeMessage<::google::api::ResourceReference>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace api { - enum ResourceDescriptor_History : int { ResourceDescriptor_History_HISTORY_UNSPECIFIED = 0, ResourceDescriptor_History_ORIGINALLY_SINGLE_PATTERN = 1, ResourceDescriptor_History_FUTURE_MULTI_PATTERN = 2, - ResourceDescriptor_History_ResourceDescriptor_History_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - ResourceDescriptor_History_ResourceDescriptor_History_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + ResourceDescriptor_History_ResourceDescriptor_History_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + ResourceDescriptor_History_ResourceDescriptor_History_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool ResourceDescriptor_History_IsValid(int value); -constexpr ResourceDescriptor_History ResourceDescriptor_History_History_MIN = ResourceDescriptor_History_HISTORY_UNSPECIFIED; -constexpr ResourceDescriptor_History ResourceDescriptor_History_History_MAX = ResourceDescriptor_History_FUTURE_MULTI_PATTERN; -constexpr int ResourceDescriptor_History_History_ARRAYSIZE = ResourceDescriptor_History_History_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ResourceDescriptor_History_descriptor(); -template -inline const std::string& ResourceDescriptor_History_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function ResourceDescriptor_History_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - ResourceDescriptor_History_descriptor(), enum_t_value); -} -inline bool ResourceDescriptor_History_Parse( - const std::string& name, ResourceDescriptor_History* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - ResourceDescriptor_History_descriptor(), name, value); +extern const uint32_t ResourceDescriptor_History_internal_data_[]; +constexpr ResourceDescriptor_History ResourceDescriptor_History_History_MIN = static_cast(0); +constexpr ResourceDescriptor_History ResourceDescriptor_History_History_MAX = static_cast(2); +constexpr int ResourceDescriptor_History_History_ARRAYSIZE = 2 + 1; +const ::google::protobuf::EnumDescriptor* +ResourceDescriptor_History_descriptor(); +template +const std::string& ResourceDescriptor_History_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to History_Name()."); + return ResourceDescriptor_History_Name(static_cast(value)); } +template <> +inline const std::string& ResourceDescriptor_History_Name(ResourceDescriptor_History value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool ResourceDescriptor_History_Parse(absl::string_view name, ResourceDescriptor_History* value) { + return ::google::protobuf::internal::ParseNamedEnum( + ResourceDescriptor_History_descriptor(), name, value); +} + // =================================================================== -class ResourceDescriptor : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.api.ResourceDescriptor) */ { + +// ------------------------------------------------------------------- + +class ResourceReference final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.ResourceReference) */ { public: - ResourceDescriptor(); - virtual ~ResourceDescriptor(); + inline ResourceReference() : ResourceReference(nullptr) {} + ~ResourceReference() override; + template + explicit PROTOBUF_CONSTEXPR ResourceReference(::google::protobuf::internal::ConstantInitialized); - ResourceDescriptor(const ResourceDescriptor& from); - ResourceDescriptor(ResourceDescriptor&& from) noexcept - : ResourceDescriptor() { + inline ResourceReference(const ResourceReference& from) + : ResourceReference(nullptr, from) {} + ResourceReference(ResourceReference&& from) noexcept + : ResourceReference() { *this = ::std::move(from); } - inline ResourceDescriptor& operator=(const ResourceDescriptor& from) { + inline ResourceReference& operator=(const ResourceReference& from) { CopyFrom(from); return *this; } - inline ResourceDescriptor& operator=(ResourceDescriptor&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ResourceReference& operator=(ResourceReference&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { - return GetArenaNoVirtual(); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - inline void* GetMaybeArenaPointer() const final { - return MaybeArenaPtr(); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ResourceDescriptor& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ResourceDescriptor* internal_default_instance() { - return reinterpret_cast( - &_ResourceDescriptor_default_instance_); + static const ResourceReference& default_instance() { + return *internal_default_instance(); + } + static inline const ResourceReference* internal_default_instance() { + return reinterpret_cast( + &_ResourceReference_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 1; - friend void swap(ResourceDescriptor& a, ResourceDescriptor& b) { + friend void swap(ResourceReference& a, ResourceReference& b) { a.Swap(&b); } - inline void Swap(ResourceDescriptor* other) { + inline void Swap(ResourceReference* other) { if (other == this) return; - if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP InternalSwap(other); } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + ::google::protobuf::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(ResourceDescriptor* other) { + void UnsafeArenaSwap(ResourceReference* other) { if (other == this) return; - GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ResourceDescriptor* New() const final { - return CreateMaybeMessage(nullptr); + ResourceReference* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ResourceDescriptor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ResourceReference& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ResourceReference& from) { + ResourceReference::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ResourceDescriptor& from); - void MergeFrom(const ResourceDescriptor& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ResourceDescriptor* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.api.ResourceDescriptor"; - } - protected: - explicit ResourceDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ResourceReference* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.api.ResourceReference"; } + protected: + explicit ResourceReference(::google::protobuf::Arena* arena); + ResourceReference(::google::protobuf::Arena* arena, const ResourceReference& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fapi_2fresource_2eproto); - return ::descriptor_table_google_2fapi_2fresource_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef ResourceDescriptor_History History; - static constexpr History HISTORY_UNSPECIFIED = - ResourceDescriptor_History_HISTORY_UNSPECIFIED; - static constexpr History ORIGINALLY_SINGLE_PATTERN = - ResourceDescriptor_History_ORIGINALLY_SINGLE_PATTERN; - static constexpr History FUTURE_MULTI_PATTERN = - ResourceDescriptor_History_FUTURE_MULTI_PATTERN; - static inline bool History_IsValid(int value) { - return ResourceDescriptor_History_IsValid(value); - } - static constexpr History History_MIN = - ResourceDescriptor_History_History_MIN; - static constexpr History History_MAX = - ResourceDescriptor_History_History_MAX; - static constexpr int History_ARRAYSIZE = - ResourceDescriptor_History_History_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - History_descriptor() { - return ResourceDescriptor_History_descriptor(); - } - template - static inline const std::string& History_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function History_Name."); - return ResourceDescriptor_History_Name(enum_t_value); - } - static inline bool History_Parse(const std::string& name, - History* value) { - return ResourceDescriptor_History_Parse(name, value); - } - // accessors ------------------------------------------------------- enum : int { - kPatternFieldNumber = 2, kTypeFieldNumber = 1, - kNameFieldFieldNumber = 3, - kPluralFieldNumber = 5, - kSingularFieldNumber = 6, - kHistoryFieldNumber = 4, + kChildTypeFieldNumber = 2, }; - // repeated string pattern = 2; - int pattern_size() const; - private: - int _internal_pattern_size() const; - public: - void clear_pattern(); - const std::string& pattern(int index) const; - std::string* mutable_pattern(int index); - void set_pattern(int index, const std::string& value); - void set_pattern(int index, std::string&& value); - void set_pattern(int index, const char* value); - void set_pattern(int index, const char* value, size_t size); - std::string* add_pattern(); - void add_pattern(const std::string& value); - void add_pattern(std::string&& value); - void add_pattern(const char* value); - void add_pattern(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& pattern() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_pattern(); - private: - const std::string& _internal_pattern(int index) const; - std::string* _internal_add_pattern(); - public: - // string type = 1; - void clear_type(); + void clear_type() ; const std::string& type() const; - void set_type(const std::string& value); - void set_type(std::string&& value); - void set_type(const char* value); - void set_type(const char* value, size_t size); + template + void set_type(Arg_&& arg, Args_... args); std::string* mutable_type(); - std::string* release_type(); - void set_allocated_type(std::string* type); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_type(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_type( - std::string* type); + PROTOBUF_NODISCARD std::string* release_type(); + void set_allocated_type(std::string* value); + private: const std::string& _internal_type() const; - void _internal_set_type(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_type( + const std::string& value); std::string* _internal_mutable_type(); - public: - - // string name_field = 3; - void clear_name_field(); - const std::string& name_field() const; - void set_name_field(const std::string& value); - void set_name_field(std::string&& value); - void set_name_field(const char* value); - void set_name_field(const char* value, size_t size); - std::string* mutable_name_field(); - std::string* release_name_field(); - void set_allocated_name_field(std::string* name_field); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_name_field(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_name_field( - std::string* name_field); - private: - const std::string& _internal_name_field() const; - void _internal_set_name_field(const std::string& value); - std::string* _internal_mutable_name_field(); - public: - // string plural = 5; - void clear_plural(); - const std::string& plural() const; - void set_plural(const std::string& value); - void set_plural(std::string&& value); - void set_plural(const char* value); - void set_plural(const char* value, size_t size); - std::string* mutable_plural(); - std::string* release_plural(); - void set_allocated_plural(std::string* plural); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_plural(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_plural( - std::string* plural); - private: - const std::string& _internal_plural() const; - void _internal_set_plural(const std::string& value); - std::string* _internal_mutable_plural(); public: + // string child_type = 2; + void clear_child_type() ; + const std::string& child_type() const; + template + void set_child_type(Arg_&& arg, Args_... args); + std::string* mutable_child_type(); + PROTOBUF_NODISCARD std::string* release_child_type(); + void set_allocated_child_type(std::string* value); - // string singular = 6; - void clear_singular(); - const std::string& singular() const; - void set_singular(const std::string& value); - void set_singular(std::string&& value); - void set_singular(const char* value); - void set_singular(const char* value, size_t size); - std::string* mutable_singular(); - std::string* release_singular(); - void set_allocated_singular(std::string* singular); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_singular(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_singular( - std::string* singular); private: - const std::string& _internal_singular() const; - void _internal_set_singular(const std::string& value); - std::string* _internal_mutable_singular(); - public: + const std::string& _internal_child_type() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_child_type( + const std::string& value); + std::string* _internal_mutable_child_type(); - // .google.api.ResourceDescriptor.History history = 4; - void clear_history(); - ::google::api::ResourceDescriptor_History history() const; - void set_history(::google::api::ResourceDescriptor_History value); - private: - ::google::api::ResourceDescriptor_History _internal_history() const; - void _internal_set_history(::google::api::ResourceDescriptor_History value); public: - - // @@protoc_insertion_point(class_scope:google.api.ResourceDescriptor) + // @@protoc_insertion_point(class_scope:google.api.ResourceReference) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField pattern_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_field_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plural_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr singular_; - int history_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 51, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr type_; + ::google::protobuf::internal::ArenaStringPtr child_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fapi_2fresource_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ResourceReference : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.api.ResourceReference) */ { +class ResourceDescriptor final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.ResourceDescriptor) */ { public: - ResourceReference(); - virtual ~ResourceReference(); + inline ResourceDescriptor() : ResourceDescriptor(nullptr) {} + ~ResourceDescriptor() override; + template + explicit PROTOBUF_CONSTEXPR ResourceDescriptor(::google::protobuf::internal::ConstantInitialized); - ResourceReference(const ResourceReference& from); - ResourceReference(ResourceReference&& from) noexcept - : ResourceReference() { + inline ResourceDescriptor(const ResourceDescriptor& from) + : ResourceDescriptor(nullptr, from) {} + ResourceDescriptor(ResourceDescriptor&& from) noexcept + : ResourceDescriptor() { *this = ::std::move(from); } - inline ResourceReference& operator=(const ResourceReference& from) { + inline ResourceDescriptor& operator=(const ResourceDescriptor& from) { CopyFrom(from); return *this; } - inline ResourceReference& operator=(ResourceReference&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ResourceDescriptor& operator=(ResourceDescriptor&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { - return GetArenaNoVirtual(); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - inline void* GetMaybeArenaPointer() const final { - return MaybeArenaPtr(); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ResourceReference& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ResourceReference* internal_default_instance() { - return reinterpret_cast( - &_ResourceReference_default_instance_); + static const ResourceDescriptor& default_instance() { + return *internal_default_instance(); + } + static inline const ResourceDescriptor* internal_default_instance() { + return reinterpret_cast( + &_ResourceDescriptor_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 0; - friend void swap(ResourceReference& a, ResourceReference& b) { + friend void swap(ResourceDescriptor& a, ResourceDescriptor& b) { a.Swap(&b); } - inline void Swap(ResourceReference* other) { + inline void Swap(ResourceDescriptor* other) { if (other == this) return; - if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP InternalSwap(other); } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + ::google::protobuf::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(ResourceReference* other) { + void UnsafeArenaSwap(ResourceDescriptor* other) { if (other == this) return; - GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ResourceReference* New() const final { - return CreateMaybeMessage(nullptr); + ResourceDescriptor* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ResourceReference* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ResourceDescriptor& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ResourceDescriptor& from) { + ResourceDescriptor::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ResourceReference& from); - void MergeFrom(const ResourceReference& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ResourceReference* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.api.ResourceReference"; - } - protected: - explicit ResourceReference(::PROTOBUF_NAMESPACE_ID::Arena* arena); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ResourceDescriptor* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.api.ResourceDescriptor"; } + protected: + explicit ResourceDescriptor(::google::protobuf::Arena* arena); + ResourceDescriptor(::google::protobuf::Arena* arena, const ResourceDescriptor& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fapi_2fresource_2eproto); - return ::descriptor_table_google_2fapi_2fresource_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using History = ResourceDescriptor_History; + static constexpr History HISTORY_UNSPECIFIED = ResourceDescriptor_History_HISTORY_UNSPECIFIED; + static constexpr History ORIGINALLY_SINGLE_PATTERN = ResourceDescriptor_History_ORIGINALLY_SINGLE_PATTERN; + static constexpr History FUTURE_MULTI_PATTERN = ResourceDescriptor_History_FUTURE_MULTI_PATTERN; + static inline bool History_IsValid(int value) { + return ResourceDescriptor_History_IsValid(value); + } + static constexpr History History_MIN = ResourceDescriptor_History_History_MIN; + static constexpr History History_MAX = ResourceDescriptor_History_History_MAX; + static constexpr int History_ARRAYSIZE = ResourceDescriptor_History_History_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* History_descriptor() { + return ResourceDescriptor_History_descriptor(); + } + template + static inline const std::string& History_Name(T value) { + return ResourceDescriptor_History_Name(value); + } + static inline bool History_Parse(absl::string_view name, History* value) { + return ResourceDescriptor_History_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { + kPatternFieldNumber = 2, kTypeFieldNumber = 1, - kChildTypeFieldNumber = 2, + kNameFieldFieldNumber = 3, + kPluralFieldNumber = 5, + kSingularFieldNumber = 6, + kHistoryFieldNumber = 4, }; + // repeated string pattern = 2; + int pattern_size() const; + private: + int _internal_pattern_size() const; + + public: + void clear_pattern() ; + const std::string& pattern(int index) const; + std::string* mutable_pattern(int index); + void set_pattern(int index, const std::string& value); + void set_pattern(int index, std::string&& value); + void set_pattern(int index, const char* value); + void set_pattern(int index, const char* value, std::size_t size); + void set_pattern(int index, absl::string_view value); + std::string* add_pattern(); + void add_pattern(const std::string& value); + void add_pattern(std::string&& value); + void add_pattern(const char* value); + void add_pattern(const char* value, std::size_t size); + void add_pattern(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& pattern() const; + ::google::protobuf::RepeatedPtrField* mutable_pattern(); + + private: + const ::google::protobuf::RepeatedPtrField& _internal_pattern() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_pattern(); + + public: // string type = 1; - void clear_type(); + void clear_type() ; const std::string& type() const; - void set_type(const std::string& value); - void set_type(std::string&& value); - void set_type(const char* value); - void set_type(const char* value, size_t size); + template + void set_type(Arg_&& arg, Args_... args); std::string* mutable_type(); - std::string* release_type(); - void set_allocated_type(std::string* type); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_type(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_type( - std::string* type); + PROTOBUF_NODISCARD std::string* release_type(); + void set_allocated_type(std::string* value); + private: const std::string& _internal_type() const; - void _internal_set_type(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_type( + const std::string& value); std::string* _internal_mutable_type(); + public: + // string name_field = 3; + void clear_name_field() ; + const std::string& name_field() const; + template + void set_name_field(Arg_&& arg, Args_... args); + std::string* mutable_name_field(); + PROTOBUF_NODISCARD std::string* release_name_field(); + void set_allocated_name_field(std::string* value); - // string child_type = 2; - void clear_child_type(); - const std::string& child_type() const; - void set_child_type(const std::string& value); - void set_child_type(std::string&& value); - void set_child_type(const char* value); - void set_child_type(const char* value, size_t size); - std::string* mutable_child_type(); - std::string* release_child_type(); - void set_allocated_child_type(std::string* child_type); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - std::string* unsafe_arena_release_child_type(); - GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for" - " string fields are deprecated and will be removed in a" - " future release.") - void unsafe_arena_set_allocated_child_type( - std::string* child_type); private: - const std::string& _internal_child_type() const; - void _internal_set_child_type(const std::string& value); - std::string* _internal_mutable_child_type(); + const std::string& _internal_name_field() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name_field( + const std::string& value); + std::string* _internal_mutable_name_field(); + public: + // string plural = 5; + void clear_plural() ; + const std::string& plural() const; + template + void set_plural(Arg_&& arg, Args_... args); + std::string* mutable_plural(); + PROTOBUF_NODISCARD std::string* release_plural(); + void set_allocated_plural(std::string* value); - // @@protoc_insertion_point(class_scope:google.api.ResourceReference) + private: + const std::string& _internal_plural() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_plural( + const std::string& value); + std::string* _internal_mutable_plural(); + + public: + // string singular = 6; + void clear_singular() ; + const std::string& singular() const; + template + void set_singular(Arg_&& arg, Args_... args); + std::string* mutable_singular(); + PROTOBUF_NODISCARD std::string* release_singular(); + void set_allocated_singular(std::string* value); + + private: + const std::string& _internal_singular() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_singular( + const std::string& value); + std::string* _internal_mutable_singular(); + + public: + // .google.api.ResourceDescriptor.History history = 4; + void clear_history() ; + ::google::api::ResourceDescriptor_History history() const; + void set_history(::google::api::ResourceDescriptor_History value); + + private: + ::google::api::ResourceDescriptor_History _internal_history() const; + void _internal_set_history(::google::api::ResourceDescriptor_History value); + + public: + // @@protoc_insertion_point(class_scope:google.api.ResourceDescriptor) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr child_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 6, 0, + 73, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField pattern_; + ::google::protobuf::internal::ArenaStringPtr type_; + ::google::protobuf::internal::ArenaStringPtr name_field_; + ::google::protobuf::internal::ArenaStringPtr plural_; + ::google::protobuf::internal::ArenaStringPtr singular_; + int history_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fapi_2fresource_2eproto; }; + // =================================================================== + + static const int kResourceReferenceFieldNumber = 1055; -extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::ResourceReference >, 11, false > +extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::ResourceReference >, 11, false > resource_reference; static const int kResourceDefinitionFieldNumber = 1053; -extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FileOptions, - ::PROTOBUF_NAMESPACE_ID::internal::RepeatedMessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > +extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FileOptions, + ::google::protobuf::internal::RepeatedMessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > resource_definition; static const int kResourceFieldNumber = 1053; -extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, - ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > +extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, + ::google::protobuf::internal::MessageTypeTraits< ::google::api::ResourceDescriptor >, 11, false > resource; // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // ResourceDescriptor // string type = 1; inline void ResourceDescriptor::clear_type() { - type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.type_.ClearToEmpty(); } -inline const std::string& ResourceDescriptor::type() const { +inline const std::string& ResourceDescriptor::type() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.type) return _internal_type(); } -inline void ResourceDescriptor::set_type(const std::string& value) { - _internal_set_type(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceDescriptor::set_type(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.type_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.type) } -inline std::string* ResourceDescriptor::mutable_type() { +inline std::string* ResourceDescriptor::mutable_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_type(); // @@protoc_insertion_point(field_mutable:google.api.ResourceDescriptor.type) - return _internal_mutable_type(); + return _s; } inline const std::string& ResourceDescriptor::_internal_type() const { - return type_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.type_.Get(); } inline void ResourceDescriptor::_internal_set_type(const std::string& value) { - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_type(std::string&& value) { - - type_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceDescriptor.type) -} -inline void ResourceDescriptor::set_type(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceDescriptor.type) -} -inline void ResourceDescriptor::set_type(const char* value, - size_t size) { - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceDescriptor.type) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.type_.Set(value, GetArena()); } inline std::string* ResourceDescriptor::_internal_mutable_type() { - - return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.type_.Mutable( GetArena()); } inline std::string* ResourceDescriptor::release_type() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceDescriptor.type) - - return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_allocated_type(std::string* type) { - if (type != nullptr) { - - } else { - - } - type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type, - GetArenaNoVirtual()); + return _impl_.type_.Release(); +} +inline void ResourceDescriptor::set_allocated_type(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.type_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.type_.IsDefault()) { + _impl_.type_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceDescriptor.type) } -inline std::string* ResourceDescriptor::unsafe_arena_release_type() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceDescriptor.type) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceDescriptor::unsafe_arena_set_allocated_type( - std::string* type) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (type != nullptr) { - - } else { - - } - type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - type, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceDescriptor.type) -} // repeated string pattern = 2; inline int ResourceDescriptor::_internal_pattern_size() const { - return pattern_.size(); + return _internal_pattern().size(); } inline int ResourceDescriptor::pattern_size() const { return _internal_pattern_size(); } inline void ResourceDescriptor::clear_pattern() { - pattern_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.pattern_.Clear(); } -inline std::string* ResourceDescriptor::add_pattern() { +inline std::string* ResourceDescriptor::add_pattern() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_pattern()->Add(); // @@protoc_insertion_point(field_add_mutable:google.api.ResourceDescriptor.pattern) - return _internal_add_pattern(); -} -inline const std::string& ResourceDescriptor::_internal_pattern(int index) const { - return pattern_.Get(index); + return _s; } -inline const std::string& ResourceDescriptor::pattern(int index) const { +inline const std::string& ResourceDescriptor::pattern(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.pattern) - return _internal_pattern(index); + return _internal_pattern().Get(index); } -inline std::string* ResourceDescriptor::mutable_pattern(int index) { +inline std::string* ResourceDescriptor::mutable_pattern(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.api.ResourceDescriptor.pattern) - return pattern_.Mutable(index); + return _internal_mutable_pattern()->Mutable(index); } inline void ResourceDescriptor::set_pattern(int index, const std::string& value) { + _internal_mutable_pattern()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.pattern) - pattern_.Mutable(index)->assign(value); } inline void ResourceDescriptor::set_pattern(int index, std::string&& value) { + _internal_mutable_pattern()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.pattern) - pattern_.Mutable(index)->assign(std::move(value)); } inline void ResourceDescriptor::set_pattern(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - pattern_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_pattern()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:google.api.ResourceDescriptor.pattern) } -inline void ResourceDescriptor::set_pattern(int index, const char* value, size_t size) { - pattern_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void ResourceDescriptor::set_pattern(int index, const char* value, + std::size_t size) { + _internal_mutable_pattern()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:google.api.ResourceDescriptor.pattern) } -inline std::string* ResourceDescriptor::_internal_add_pattern() { - return pattern_.Add(); +inline void ResourceDescriptor::set_pattern(int index, absl::string_view value) { + _internal_mutable_pattern()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:google.api.ResourceDescriptor.pattern) } inline void ResourceDescriptor::add_pattern(const std::string& value) { - pattern_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_pattern()->Add()->assign(value); // @@protoc_insertion_point(field_add:google.api.ResourceDescriptor.pattern) } inline void ResourceDescriptor::add_pattern(std::string&& value) { - pattern_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_pattern()->Add(std::move(value)); // @@protoc_insertion_point(field_add:google.api.ResourceDescriptor.pattern) } inline void ResourceDescriptor::add_pattern(const char* value) { - GOOGLE_DCHECK(value != nullptr); - pattern_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_pattern()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:google.api.ResourceDescriptor.pattern) } -inline void ResourceDescriptor::add_pattern(const char* value, size_t size) { - pattern_.Add()->assign(reinterpret_cast(value), size); +inline void ResourceDescriptor::add_pattern(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_pattern()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:google.api.ResourceDescriptor.pattern) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -ResourceDescriptor::pattern() const { +inline void ResourceDescriptor::add_pattern(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_pattern()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:google.api.ResourceDescriptor.pattern) +} +inline const ::google::protobuf::RepeatedPtrField& +ResourceDescriptor::pattern() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.api.ResourceDescriptor.pattern) - return pattern_; + return _internal_pattern(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -ResourceDescriptor::mutable_pattern() { +inline ::google::protobuf::RepeatedPtrField* +ResourceDescriptor::mutable_pattern() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.api.ResourceDescriptor.pattern) - return &pattern_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_pattern(); +} +inline const ::google::protobuf::RepeatedPtrField& +ResourceDescriptor::_internal_pattern() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.pattern_; +} +inline ::google::protobuf::RepeatedPtrField* +ResourceDescriptor::_internal_mutable_pattern() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.pattern_; } // string name_field = 3; inline void ResourceDescriptor::clear_name_field() { - name_field_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_field_.ClearToEmpty(); } -inline const std::string& ResourceDescriptor::name_field() const { +inline const std::string& ResourceDescriptor::name_field() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.name_field) return _internal_name_field(); } -inline void ResourceDescriptor::set_name_field(const std::string& value) { - _internal_set_name_field(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceDescriptor::set_name_field(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_field_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.name_field) } -inline std::string* ResourceDescriptor::mutable_name_field() { +inline std::string* ResourceDescriptor::mutable_name_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name_field(); // @@protoc_insertion_point(field_mutable:google.api.ResourceDescriptor.name_field) - return _internal_mutable_name_field(); + return _s; } inline const std::string& ResourceDescriptor::_internal_name_field() const { - return name_field_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_field_.Get(); } inline void ResourceDescriptor::_internal_set_name_field(const std::string& value) { - - name_field_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_name_field(std::string&& value) { - - name_field_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceDescriptor.name_field) -} -inline void ResourceDescriptor::set_name_field(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_field_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceDescriptor.name_field) -} -inline void ResourceDescriptor::set_name_field(const char* value, - size_t size) { - - name_field_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceDescriptor.name_field) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_field_.Set(value, GetArena()); } inline std::string* ResourceDescriptor::_internal_mutable_name_field() { - - return name_field_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_field_.Mutable( GetArena()); } inline std::string* ResourceDescriptor::release_name_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceDescriptor.name_field) - - return name_field_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_allocated_name_field(std::string* name_field) { - if (name_field != nullptr) { - - } else { - - } - name_field_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name_field, - GetArenaNoVirtual()); + return _impl_.name_field_.Release(); +} +inline void ResourceDescriptor::set_allocated_name_field(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_field_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_field_.IsDefault()) { + _impl_.name_field_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceDescriptor.name_field) } -inline std::string* ResourceDescriptor::unsafe_arena_release_name_field() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceDescriptor.name_field) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return name_field_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceDescriptor::unsafe_arena_set_allocated_name_field( - std::string* name_field) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (name_field != nullptr) { - - } else { - - } - name_field_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - name_field, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceDescriptor.name_field) -} // .google.api.ResourceDescriptor.History history = 4; inline void ResourceDescriptor::clear_history() { - history_ = 0; -} -inline ::google::api::ResourceDescriptor_History ResourceDescriptor::_internal_history() const { - return static_cast< ::google::api::ResourceDescriptor_History >(history_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.history_ = 0; } inline ::google::api::ResourceDescriptor_History ResourceDescriptor::history() const { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.history) return _internal_history(); } -inline void ResourceDescriptor::_internal_set_history(::google::api::ResourceDescriptor_History value) { - - history_ = value; -} inline void ResourceDescriptor::set_history(::google::api::ResourceDescriptor_History value) { _internal_set_history(value); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.history) } +inline ::google::api::ResourceDescriptor_History ResourceDescriptor::_internal_history() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::api::ResourceDescriptor_History>(_impl_.history_); +} +inline void ResourceDescriptor::_internal_set_history(::google::api::ResourceDescriptor_History value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.history_ = value; +} // string plural = 5; inline void ResourceDescriptor::clear_plural() { - plural_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.plural_.ClearToEmpty(); } -inline const std::string& ResourceDescriptor::plural() const { +inline const std::string& ResourceDescriptor::plural() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.plural) return _internal_plural(); } -inline void ResourceDescriptor::set_plural(const std::string& value) { - _internal_set_plural(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceDescriptor::set_plural(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.plural_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.plural) } -inline std::string* ResourceDescriptor::mutable_plural() { +inline std::string* ResourceDescriptor::mutable_plural() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_plural(); // @@protoc_insertion_point(field_mutable:google.api.ResourceDescriptor.plural) - return _internal_mutable_plural(); + return _s; } inline const std::string& ResourceDescriptor::_internal_plural() const { - return plural_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.plural_.Get(); } inline void ResourceDescriptor::_internal_set_plural(const std::string& value) { - - plural_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_plural(std::string&& value) { - - plural_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceDescriptor.plural) -} -inline void ResourceDescriptor::set_plural(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - plural_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceDescriptor.plural) -} -inline void ResourceDescriptor::set_plural(const char* value, - size_t size) { - - plural_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceDescriptor.plural) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.plural_.Set(value, GetArena()); } inline std::string* ResourceDescriptor::_internal_mutable_plural() { - - return plural_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.plural_.Mutable( GetArena()); } inline std::string* ResourceDescriptor::release_plural() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceDescriptor.plural) - - return plural_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_allocated_plural(std::string* plural) { - if (plural != nullptr) { - - } else { - - } - plural_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plural, - GetArenaNoVirtual()); + return _impl_.plural_.Release(); +} +inline void ResourceDescriptor::set_allocated_plural(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.plural_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.plural_.IsDefault()) { + _impl_.plural_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceDescriptor.plural) } -inline std::string* ResourceDescriptor::unsafe_arena_release_plural() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceDescriptor.plural) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return plural_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceDescriptor::unsafe_arena_set_allocated_plural( - std::string* plural) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (plural != nullptr) { - - } else { - - } - plural_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - plural, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceDescriptor.plural) -} // string singular = 6; inline void ResourceDescriptor::clear_singular() { - singular_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.singular_.ClearToEmpty(); } -inline const std::string& ResourceDescriptor::singular() const { +inline const std::string& ResourceDescriptor::singular() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceDescriptor.singular) return _internal_singular(); } -inline void ResourceDescriptor::set_singular(const std::string& value) { - _internal_set_singular(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceDescriptor::set_singular(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.singular_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceDescriptor.singular) } -inline std::string* ResourceDescriptor::mutable_singular() { +inline std::string* ResourceDescriptor::mutable_singular() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_singular(); // @@protoc_insertion_point(field_mutable:google.api.ResourceDescriptor.singular) - return _internal_mutable_singular(); + return _s; } inline const std::string& ResourceDescriptor::_internal_singular() const { - return singular_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.singular_.Get(); } inline void ResourceDescriptor::_internal_set_singular(const std::string& value) { - - singular_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_singular(std::string&& value) { - - singular_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceDescriptor.singular) -} -inline void ResourceDescriptor::set_singular(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - singular_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceDescriptor.singular) -} -inline void ResourceDescriptor::set_singular(const char* value, - size_t size) { - - singular_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceDescriptor.singular) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.singular_.Set(value, GetArena()); } inline std::string* ResourceDescriptor::_internal_mutable_singular() { - - return singular_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.singular_.Mutable( GetArena()); } inline std::string* ResourceDescriptor::release_singular() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceDescriptor.singular) - - return singular_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceDescriptor::set_allocated_singular(std::string* singular) { - if (singular != nullptr) { - - } else { - - } - singular_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), singular, - GetArenaNoVirtual()); + return _impl_.singular_.Release(); +} +inline void ResourceDescriptor::set_allocated_singular(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.singular_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.singular_.IsDefault()) { + _impl_.singular_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceDescriptor.singular) } -inline std::string* ResourceDescriptor::unsafe_arena_release_singular() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceDescriptor.singular) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return singular_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceDescriptor::unsafe_arena_set_allocated_singular( - std::string* singular) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (singular != nullptr) { - - } else { - - } - singular_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - singular, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceDescriptor.singular) -} // ------------------------------------------------------------------- @@ -1077,190 +995,134 @@ inline void ResourceDescriptor::unsafe_arena_set_allocated_singular( // string type = 1; inline void ResourceReference::clear_type() { - type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.type_.ClearToEmpty(); } -inline const std::string& ResourceReference::type() const { +inline const std::string& ResourceReference::type() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceReference.type) return _internal_type(); } -inline void ResourceReference::set_type(const std::string& value) { - _internal_set_type(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceReference::set_type(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.type_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceReference.type) } -inline std::string* ResourceReference::mutable_type() { +inline std::string* ResourceReference::mutable_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_type(); // @@protoc_insertion_point(field_mutable:google.api.ResourceReference.type) - return _internal_mutable_type(); + return _s; } inline const std::string& ResourceReference::_internal_type() const { - return type_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.type_.Get(); } inline void ResourceReference::_internal_set_type(const std::string& value) { - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceReference::set_type(std::string&& value) { - - type_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceReference.type) -} -inline void ResourceReference::set_type(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceReference.type) -} -inline void ResourceReference::set_type(const char* value, - size_t size) { - - type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceReference.type) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.type_.Set(value, GetArena()); } inline std::string* ResourceReference::_internal_mutable_type() { - - return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.type_.Mutable( GetArena()); } inline std::string* ResourceReference::release_type() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceReference.type) - - return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceReference::set_allocated_type(std::string* type) { - if (type != nullptr) { - - } else { - - } - type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type, - GetArenaNoVirtual()); + return _impl_.type_.Release(); +} +inline void ResourceReference::set_allocated_type(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.type_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.type_.IsDefault()) { + _impl_.type_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceReference.type) } -inline std::string* ResourceReference::unsafe_arena_release_type() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceReference.type) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceReference::unsafe_arena_set_allocated_type( - std::string* type) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (type != nullptr) { - - } else { - - } - type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - type, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceReference.type) -} // string child_type = 2; inline void ResourceReference::clear_child_type() { - child_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.child_type_.ClearToEmpty(); } -inline const std::string& ResourceReference::child_type() const { +inline const std::string& ResourceReference::child_type() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.api.ResourceReference.child_type) return _internal_child_type(); } -inline void ResourceReference::set_child_type(const std::string& value) { - _internal_set_child_type(value); +template +inline PROTOBUF_ALWAYS_INLINE void ResourceReference::set_child_type(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.child_type_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.api.ResourceReference.child_type) } -inline std::string* ResourceReference::mutable_child_type() { +inline std::string* ResourceReference::mutable_child_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_child_type(); // @@protoc_insertion_point(field_mutable:google.api.ResourceReference.child_type) - return _internal_mutable_child_type(); + return _s; } inline const std::string& ResourceReference::_internal_child_type() const { - return child_type_.Get(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.child_type_.Get(); } inline void ResourceReference::_internal_set_child_type(const std::string& value) { - - child_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual()); -} -inline void ResourceReference::set_child_type(std::string&& value) { - - child_type_.Set( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_rvalue:google.api.ResourceReference.child_type) -} -inline void ResourceReference::set_child_type(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - child_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value), - GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_char:google.api.ResourceReference.child_type) -} -inline void ResourceReference::set_child_type(const char* value, - size_t size) { - - child_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size), GetArenaNoVirtual()); - // @@protoc_insertion_point(field_set_pointer:google.api.ResourceReference.child_type) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.child_type_.Set(value, GetArena()); } inline std::string* ResourceReference::_internal_mutable_child_type() { - - return child_type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.child_type_.Mutable( GetArena()); } inline std::string* ResourceReference::release_child_type() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.api.ResourceReference.child_type) - - return child_type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); -} -inline void ResourceReference::set_allocated_child_type(std::string* child_type) { - if (child_type != nullptr) { - - } else { - - } - child_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), child_type, - GetArenaNoVirtual()); + return _impl_.child_type_.Release(); +} +inline void ResourceReference::set_allocated_child_type(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.child_type_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.child_type_.IsDefault()) { + _impl_.child_type_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.api.ResourceReference.child_type) } -inline std::string* ResourceReference::unsafe_arena_release_child_type() { - // @@protoc_insertion_point(field_unsafe_arena_release:google.api.ResourceReference.child_type) - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - - return child_type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} -inline void ResourceReference::unsafe_arena_set_allocated_child_type( - std::string* child_type) { - GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr); - if (child_type != nullptr) { - - } else { - - } - child_type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - child_type, GetArenaNoVirtual()); - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.ResourceReference.child_type) -} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace api } // namespace google -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::google::api::ResourceDescriptor_History> : ::std::true_type {}; +namespace google { +namespace protobuf { + +template <> +struct is_proto_enum<::google::api::ResourceDescriptor_History> : std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::api::ResourceDescriptor_History>() { +inline const EnumDescriptor* GetEnumDescriptor<::google::api::ResourceDescriptor_History>() { return ::google::api::ResourceDescriptor_History_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2fapi_2fresource_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/admin/index.pb.cc b/Firestore/Protos/cpp/google/firestore/admin/index.pb.cc index b08aa81c1c6..9e7a2a53d6a 100644 --- a/Firestore/Protos/cpp/google/firestore/admin/index.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/admin/index.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,235 +20,268 @@ #include "google/firestore/admin/index.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fadmin_2findex_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace admin { namespace v1 { -class Index_IndexFieldDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - int order_; - int array_config_; -} _Index_IndexField_default_instance_; -class IndexDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Index_default_instance_; + +inline constexpr Index_IndexField::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : field_path_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + value_mode_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Index_IndexField::Index_IndexField(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct Index_IndexFieldDefaultTypeInternal { + PROTOBUF_CONSTEXPR Index_IndexFieldDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~Index_IndexFieldDefaultTypeInternal() {} + union { + Index_IndexField _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Index_IndexFieldDefaultTypeInternal _Index_IndexField_default_instance_; + +inline constexpr Index::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : fields_{}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + query_scope_{static_cast< ::google::firestore::admin::v1::Index_QueryScope >(0)}, + state_{static_cast< ::google::firestore::admin::v1::Index_State >(0)}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR Index::Index(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct IndexDefaultTypeInternal { + PROTOBUF_CONSTEXPR IndexDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~IndexDefaultTypeInternal() {} + union { + Index _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IndexDefaultTypeInternal _Index_default_instance_; } // namespace v1 } // namespace admin } // namespace firestore } // namespace google -static void InitDefaultsscc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::admin::v1::_Index_default_instance_; - new (ptr) ::google::firestore::admin::v1::Index(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::admin::v1::Index::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto}, { - &scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto.base,}}; - -static void InitDefaultsscc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::admin::v1::_Index_IndexField_default_instance_; - new (ptr) ::google::firestore::admin::v1::Index_IndexField(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::admin::v1::Index_IndexField::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto}, {}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto[2]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[4]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fadmin_2findex_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fadmin_2findex_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, field_path_), - offsetof(::google::firestore::admin::v1::Index_IndexFieldDefaultTypeInternal, order_), - offsetof(::google::firestore::admin::v1::Index_IndexFieldDefaultTypeInternal, array_config_), - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, value_mode_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, name_), - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, query_scope_), - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, fields_), - PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, state_), -}; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::admin::v1::Index_IndexField)}, - { 9, -1, sizeof(::google::firestore::admin::v1::Index)}, +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto[2]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[4]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fadmin_2findex_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fadmin_2findex_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _impl_.field_path_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _impl_.value_mode_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _impl_.query_scope_), + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _impl_.fields_), + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index, _impl_.state_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::admin::v1::_Index_IndexField_default_instance_), - reinterpret_cast(&::google::firestore::admin::v1::_Index_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::firestore::admin::v1::Index_IndexField)}, + {12, -1, -1, sizeof(::google::firestore::admin::v1::Index)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fadmin_2findex_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\"google/firestore/admin/index.proto\022\031go" - "ogle.firestore.admin.v1\032\031google/api/reso" - "urce.proto\"\243\006\n\005Index\022\014\n\004name\030\001 \001(\t\022@\n\013qu" - "ery_scope\030\002 \001(\0162+.google.firestore.admin" - ".v1.Index.QueryScope\022;\n\006fields\030\003 \003(\0132+.g" - "oogle.firestore.admin.v1.Index.IndexFiel" - "d\0225\n\005state\030\004 \001(\0162&.google.firestore.admi" - "n.v1.Index.State\032\275\002\n\nIndexField\022\022\n\nfield" - "_path\030\001 \001(\t\022B\n\005order\030\002 \001(\01621.google.fire" - "store.admin.v1.Index.IndexField.OrderH\000\022" - "O\n\014array_config\030\003 \001(\01627.google.firestore" - ".admin.v1.Index.IndexField.ArrayConfigH\000" - "\"=\n\005Order\022\025\n\021ORDER_UNSPECIFIED\020\000\022\r\n\tASCE" - "NDING\020\001\022\016\n\nDESCENDING\020\002\"9\n\013ArrayConfig\022\034" - "\n\030ARRAY_CONFIG_UNSPECIFIED\020\000\022\014\n\010CONTAINS" - "\020\001B\014\n\nvalue_mode\"O\n\nQueryScope\022\033\n\027QUERY_" - "SCOPE_UNSPECIFIED\020\000\022\016\n\nCOLLECTION\020\001\022\024\n\020C" - "OLLECTION_GROUP\020\002\"I\n\005State\022\025\n\021STATE_UNSP" - "ECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\022\020\n\014NE" - "EDS_REPAIR\020\003:z\352Aw\n\036firestore.googleapis." - "com/Index\022Uprojects/{project}/databases/" - "{database}/collectionGroups/{collection}" - "/indexes/{index}B\336\001\n\035com.google.firestor" - "e.admin.v1B\nIndexProtoP\001Z>google.golang." - "org/genproto/googleapis/firestore/admin/" - "v1;admin\242\002\004GCFS\252\002\037Google.Cloud.Firestore" - ".Admin.V1\312\002\037Google\\Cloud\\Firestore\\Admin" - "\\V1\352\002#Google::Cloud::Firestore::Admin::V" - "1b\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_deps[1] = { - &::descriptor_table_google_2fapi_2fresource_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::google::firestore::admin::v1::_Index_IndexField_default_instance_._instance, + &::google::firestore::admin::v1::_Index_default_instance_._instance, +}; +const char descriptor_table_protodef_google_2ffirestore_2fadmin_2findex_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\"google/firestore/admin/index.proto\022\031go" + "ogle.firestore.admin.v1\032\031google/api/reso" + "urce.proto\"\243\006\n\005Index\022\014\n\004name\030\001 \001(\t\022@\n\013qu" + "ery_scope\030\002 \001(\0162+.google.firestore.admin" + ".v1.Index.QueryScope\022;\n\006fields\030\003 \003(\0132+.g" + "oogle.firestore.admin.v1.Index.IndexFiel" + "d\0225\n\005state\030\004 \001(\0162&.google.firestore.admi" + "n.v1.Index.State\032\275\002\n\nIndexField\022\022\n\nfield" + "_path\030\001 \001(\t\022B\n\005order\030\002 \001(\01621.google.fire" + "store.admin.v1.Index.IndexField.OrderH\000\022" + "O\n\014array_config\030\003 \001(\01627.google.firestore" + ".admin.v1.Index.IndexField.ArrayConfigH\000" + "\"=\n\005Order\022\025\n\021ORDER_UNSPECIFIED\020\000\022\r\n\tASCE" + "NDING\020\001\022\016\n\nDESCENDING\020\002\"9\n\013ArrayConfig\022\034" + "\n\030ARRAY_CONFIG_UNSPECIFIED\020\000\022\014\n\010CONTAINS" + "\020\001B\014\n\nvalue_mode\"O\n\nQueryScope\022\033\n\027QUERY_" + "SCOPE_UNSPECIFIED\020\000\022\016\n\nCOLLECTION\020\001\022\024\n\020C" + "OLLECTION_GROUP\020\002\"I\n\005State\022\025\n\021STATE_UNSP" + "ECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\022\020\n\014NE" + "EDS_REPAIR\020\003:z\352Aw\n\036firestore.googleapis." + "com/Index\022Uprojects/{project}/databases/" + "{database}/collectionGroups/{collection}" + "/indexes/{index}B\336\001\n\035com.google.firestor" + "e.admin.v1B\nIndexProtoP\001Z>google.golang." + "org/genproto/googleapis/firestore/admin/" + "v1;admin\242\002\004GCFS\252\002\037Google.Cloud.Firestore" + ".Admin.V1\312\002\037Google\\Cloud\\Firestore\\Admin" + "\\V1\352\002#Google::Cloud::Firestore::Admin::V" + "1b\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_sccs[2] = { - &scc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto.base, - &scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_deps[1] = + { + &::descriptor_table_google_2fapi_2fresource_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once; -static bool descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto = { - &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_initialized, descriptor_table_protodef_google_2ffirestore_2fadmin_2findex_2eproto, "google/firestore/admin/index.proto", 1129, - &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once, descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_sccs, descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_deps, 2, 1, - schemas, file_default_instances, TableStruct_google_2ffirestore_2fadmin_2findex_2eproto::offsets, - file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto, 2, file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto, file_level_service_descriptors_google_2ffirestore_2fadmin_2findex_2eproto, +static ::absl::once_flag descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto = { + false, + false, + 1129, + descriptor_table_protodef_google_2ffirestore_2fadmin_2findex_2eproto, + "google/firestore/admin/index.proto", + &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once, + descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_deps, + 1, + 2, + schemas, + file_default_instances, + TableStruct_google_2ffirestore_2fadmin_2findex_2eproto::offsets, + file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto, + file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto, + file_level_service_descriptors_google_2ffirestore_2fadmin_2findex_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fadmin_2findex_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fadmin_2findex_2eproto(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); namespace google { namespace firestore { namespace admin { namespace v1 { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_IndexField_Order_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); +const ::google::protobuf::EnumDescriptor* Index_IndexField_Order_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t Index_IndexField_Order_internal_data_[] = { + 196608u, 0u, }; bool Index_IndexField_Order_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - return true; - default: - return false; - } + return 0 <= value && value <= 2; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr Index_IndexField_Order Index_IndexField::ORDER_UNSPECIFIED; constexpr Index_IndexField_Order Index_IndexField::ASCENDING; constexpr Index_IndexField_Order Index_IndexField::DESCENDING; constexpr Index_IndexField_Order Index_IndexField::Order_MIN; constexpr Index_IndexField_Order Index_IndexField::Order_MAX; constexpr int Index_IndexField::Order_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_IndexField_ArrayConfig_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* Index_IndexField_ArrayConfig_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[1]; } +PROTOBUF_CONSTINIT const uint32_t Index_IndexField_ArrayConfig_internal_data_[] = { + 131072u, 0u, }; bool Index_IndexField_ArrayConfig_IsValid(int value) { - switch (value) { - case 0: - case 1: - return true; - default: - return false; - } + return 0 <= value && value <= 1; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr Index_IndexField_ArrayConfig Index_IndexField::ARRAY_CONFIG_UNSPECIFIED; constexpr Index_IndexField_ArrayConfig Index_IndexField::CONTAINS; constexpr Index_IndexField_ArrayConfig Index_IndexField::ArrayConfig_MIN; constexpr Index_IndexField_ArrayConfig Index_IndexField::ArrayConfig_MAX; constexpr int Index_IndexField::ArrayConfig_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_QueryScope_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* Index_QueryScope_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[2]; } +PROTOBUF_CONSTINIT const uint32_t Index_QueryScope_internal_data_[] = { + 196608u, 0u, }; bool Index_QueryScope_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - return true; - default: - return false; - } + return 0 <= value && value <= 2; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr Index_QueryScope Index::QUERY_SCOPE_UNSPECIFIED; constexpr Index_QueryScope Index::COLLECTION; constexpr Index_QueryScope Index::COLLECTION_GROUP; constexpr Index_QueryScope Index::QueryScope_MIN; constexpr Index_QueryScope Index::QueryScope_MAX; constexpr int Index::QueryScope_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_State_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* Index_State_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fadmin_2findex_2eproto[3]; } +PROTOBUF_CONSTINIT const uint32_t Index_State_internal_data_[] = { + 262144u, 0u, }; bool Index_State_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - case 3: - return true; - default: - return false; - } + return 0 <= value && value <= 3; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr Index_State Index::STATE_UNSPECIFIED; constexpr Index_State Index::CREATING; constexpr Index_State Index::READY; @@ -256,77 +289,80 @@ constexpr Index_State Index::NEEDS_REPAIR; constexpr Index_State Index::State_MIN; constexpr Index_State Index::State_MAX; constexpr int Index::State_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void Index_IndexField::InitAsDefaultInstance() { - ::google::firestore::admin::v1::_Index_IndexField_default_instance_.order_ = 0; - ::google::firestore::admin::v1::_Index_IndexField_default_instance_.array_config_ = 0; -} class Index_IndexField::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::admin::v1::Index_IndexField, _impl_._oneof_case_); }; -Index_IndexField::Index_IndexField() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.admin.v1.Index.IndexField) -} -Index_IndexField::Index_IndexField(const Index_IndexField& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_field_path().empty()) { - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); - } - clear_has_value_mode(); - switch (from.value_mode_case()) { - case kOrder: { - _internal_set_order(from._internal_order()); - break; - } - case kArrayConfig: { - _internal_set_array_config(from._internal_array_config()); - break; - } - case VALUE_MODE_NOT_SET: { +Index_IndexField::Index_IndexField(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.admin.v1.Index.IndexField) +} +inline PROTOBUF_NDEBUG_INLINE Index_IndexField::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : field_path_(arena, from.field_path_), + value_mode_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +Index_IndexField::Index_IndexField( + ::google::protobuf::Arena* arena, + const Index_IndexField& from) + : ::google::protobuf::Message(arena) { + Index_IndexField* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (value_mode_case()) { + case VALUE_MODE_NOT_SET: break; - } + case kOrder: + _impl_.value_mode_.order_ = from._impl_.value_mode_.order_; + break; + case kArrayConfig: + _impl_.value_mode_.array_config_ = from._impl_.value_mode_.array_config_; + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.admin.v1.Index.IndexField) } +inline PROTOBUF_NDEBUG_INLINE Index_IndexField::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : field_path_(arena), + value_mode_{}, + _cached_size_{0}, + _oneof_case_{} {} -void Index_IndexField::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto.base); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_value_mode(); +inline void Index_IndexField::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - Index_IndexField::~Index_IndexField() { // @@protoc_insertion_point(destructor:google.firestore.admin.v1.Index.IndexField) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Index_IndexField::SharedDtor() { - field_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void Index_IndexField::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.field_path_.Destroy(); if (has_value_mode()) { clear_value_mode(); } + _impl_.~Impl_(); } -void Index_IndexField::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Index_IndexField& Index_IndexField::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Index_IndexField_google_2ffirestore_2fadmin_2findex_2eproto.base); - return *internal_default_instance(); -} - - void Index_IndexField::clear_value_mode() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.admin.v1.Index.IndexField) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (value_mode_case()) { case kOrder: { // No need to clear @@ -340,198 +376,175 @@ void Index_IndexField::clear_value_mode() { break; } } - _oneof_case_[0] = VALUE_MODE_NOT_SET; + _impl_._oneof_case_[0] = VALUE_MODE_NOT_SET; } -void Index_IndexField::Clear() { +PROTOBUF_NOINLINE void Index_IndexField::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.admin.v1.Index.IndexField) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.field_path_.ClearToEmpty(); clear_value_mode(); - _internal_metadata_.Clear(); -} - -const char* Index_IndexField::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string field_path = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_field_path(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.admin.v1.Index.IndexField.field_path")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.admin.v1.Index.IndexField.Order order = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_order(static_cast<::google::firestore::admin::v1::Index_IndexField_Order>(val)); - } else goto handle_unusual; - continue; - // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_array_config(static_cast<::google::firestore::admin::v1::Index_IndexField_ArrayConfig>(val)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Index_IndexField::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Index_IndexField::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 3, 0, 61, 2> Index_IndexField::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_Index_IndexField_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string field_path = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Index_IndexField, _impl_.field_path_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string field_path = 1; + {PROTOBUF_FIELD_OFFSET(Index_IndexField, _impl_.field_path_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.admin.v1.Index.IndexField.Order order = 2; + {PROTOBUF_FIELD_OFFSET(Index_IndexField, _impl_.value_mode_.order_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kOpenEnum)}, + // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; + {PROTOBUF_FIELD_OFFSET(Index_IndexField, _impl_.value_mode_.array_config_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kOpenEnum)}, + }}, + // no aux_entries + {{ + "\52\12\0\0\0\0\0\0" + "google.firestore.admin.v1.Index.IndexField" + "field_path" + }}, +}; + +::uint8_t* Index_IndexField::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.admin.v1.Index.IndexField) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string field_path = 1; - if (this->field_path().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_field_path().data(), static_cast(this->_internal_field_path().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.admin.v1.Index.IndexField.field_path"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_field_path(), target); - } - - // .google.firestore.admin.v1.Index.IndexField.Order order = 2; - if (_internal_has_order()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_order(), target); + if (!this->_internal_field_path().empty()) { + const std::string& _s = this->_internal_field_path(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.admin.v1.Index.IndexField.field_path"); + target = stream->WriteStringMaybeAliased(1, _s, target); } - // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; - if (_internal_has_array_config()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 3, this->_internal_array_config(), target); + switch (value_mode_case()) { + case kOrder: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_order(), target); + break; + } + case kArrayConfig: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 3, this->_internal_array_config(), target); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.admin.v1.Index.IndexField) return target; } -size_t Index_IndexField::ByteSizeLong() const { +::size_t Index_IndexField::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.admin.v1.Index.IndexField) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string field_path = 1; - if (this->field_path().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_field_path()); + if (!this->_internal_field_path().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_field_path()); } switch (value_mode_case()) { // .google.firestore.admin.v1.Index.IndexField.Order order = 2; case kOrder: { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_order()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_order()); break; } // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; case kArrayConfig: { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_array_config()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_array_config()); break; } case VALUE_MODE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Index_IndexField::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.admin.v1.Index.IndexField) - GOOGLE_DCHECK_NE(&from, this); - const Index_IndexField* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.admin.v1.Index.IndexField) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.admin.v1.Index.IndexField) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Index_IndexField::MergeFrom(const Index_IndexField& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.admin.v1.Index.IndexField) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData Index_IndexField::_class_data_ = { + Index_IndexField::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Index_IndexField::GetClassData() const { + return &_class_data_; +} - if (from.field_path().size() > 0) { +void Index_IndexField::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.admin.v1.Index.IndexField) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); + if (!from._internal_field_path().empty()) { + _this->_internal_set_field_path(from._internal_field_path()); } switch (from.value_mode_case()) { case kOrder: { - _internal_set_order(from._internal_order()); + _this->_internal_set_order(from._internal_order()); break; } case kArrayConfig: { - _internal_set_array_config(from._internal_array_config()); + _this->_internal_set_array_config(from._internal_array_config()); break; } case VALUE_MODE_NOT_SET: { break; } } -} - -void Index_IndexField::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.admin.v1.Index.IndexField) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Index_IndexField::CopyFrom(const Index_IndexField& from) { @@ -541,285 +554,274 @@ void Index_IndexField::CopyFrom(const Index_IndexField& from) { MergeFrom(from); } -bool Index_IndexField::IsInitialized() const { +PROTOBUF_NOINLINE bool Index_IndexField::IsInitialized() const { return true; } -void Index_IndexField::InternalSwap(Index_IndexField* other) { +::_pbi::CachedSize* Index_IndexField::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Index_IndexField::InternalSwap(Index_IndexField* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - field_path_.Swap(&other->field_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(value_mode_, other->value_mode_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.field_path_, &other->_impl_.field_path_, arena); + swap(_impl_.value_mode_, other->_impl_.value_mode_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata Index_IndexField::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Index_IndexField::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_getter, &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once, + file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto[0]); } - - // =================================================================== -void Index::InitAsDefaultInstance() { -} class Index::_Internal { public: }; -Index::Index() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.admin.v1.Index) -} -Index::Index(const Index& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - fields_(from.fields_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - ::memcpy(&query_scope_, &from.query_scope_, - static_cast(reinterpret_cast(&state_) - - reinterpret_cast(&query_scope_)) + sizeof(state_)); +Index::Index(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.admin.v1.Index) +} +inline PROTOBUF_NDEBUG_INLINE Index::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : fields_{visibility, arena, from.fields_}, + name_(arena, from.name_), + _cached_size_{0} {} + +Index::Index( + ::google::protobuf::Arena* arena, + const Index& from) + : ::google::protobuf::Message(arena) { + Index* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, query_scope_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, query_scope_), + offsetof(Impl_, state_) - + offsetof(Impl_, query_scope_) + + sizeof(Impl_::state_)); + // @@protoc_insertion_point(copy_constructor:google.firestore.admin.v1.Index) } - -void Index::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&query_scope_, 0, static_cast( - reinterpret_cast(&state_) - - reinterpret_cast(&query_scope_)) + sizeof(state_)); +inline PROTOBUF_NDEBUG_INLINE Index::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : fields_{visibility, arena}, + name_(arena), + _cached_size_{0} {} + +inline void Index::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, query_scope_), + 0, + offsetof(Impl_, state_) - + offsetof(Impl_, query_scope_) + + sizeof(Impl_::state_)); } - Index::~Index() { // @@protoc_insertion_point(destructor:google.firestore.admin.v1.Index) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Index::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void Index::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Index& Index::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Index_google_2ffirestore_2fadmin_2findex_2eproto.base); - return *internal_default_instance(); +inline void Index::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + _impl_.~Impl_(); } - -void Index::Clear() { +PROTOBUF_NOINLINE void Index::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.admin.v1.Index) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - fields_.Clear(); - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&query_scope_, 0, static_cast( - reinterpret_cast(&state_) - - reinterpret_cast(&query_scope_)) + sizeof(state_)); - _internal_metadata_.Clear(); -} - -const char* Index::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.admin.v1.Index.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_query_scope(static_cast<::google::firestore::admin::v1::Index_QueryScope>(val)); - } else goto handle_unusual; - continue; - // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_fields(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); - } else goto handle_unusual; - continue; - // .google.firestore.admin.v1.Index.State state = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_state(static_cast<::google::firestore::admin::v1::Index_State>(val)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.fields_.Clear(); + _impl_.name_.ClearToEmpty(); + ::memset(&_impl_.query_scope_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.state_) - + reinterpret_cast(&_impl_.query_scope_)) + sizeof(_impl_.state_)); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Index::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Index::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 1, 44, 2> Index::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Index_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.admin.v1.Index.State state = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Index, _impl_.state_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(Index, _impl_.state_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Index, _impl_.name_)}}, + // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Index, _impl_.query_scope_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(Index, _impl_.query_scope_)}}, + // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; + {::_pbi::TcParser::FastMtR1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(Index, _impl_.fields_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(Index, _impl_.name_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; + {PROTOBUF_FIELD_OFFSET(Index, _impl_.query_scope_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; + {PROTOBUF_FIELD_OFFSET(Index, _impl_.fields_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.admin.v1.Index.State state = 4; + {PROTOBUF_FIELD_OFFSET(Index, _impl_.state_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::admin::v1::Index_IndexField>()}, + }}, {{ + "\37\4\0\0\0\0\0\0" + "google.firestore.admin.v1.Index" + "name" + }}, +}; + +::uint8_t* Index::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.admin.v1.Index) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.admin.v1.Index.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.admin.v1.Index.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; - if (this->query_scope() != 0) { + if (this->_internal_query_scope() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_query_scope(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_query_scope(), target); } // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; - for (unsigned int i = 0, - n = static_cast(this->_internal_fields_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, this->_internal_fields(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_fields_size()); i < n; i++) { + const auto& repfield = this->_internal_fields().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } // .google.firestore.admin.v1.Index.State state = 4; - if (this->state() != 0) { + if (this->_internal_state() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 4, this->_internal_state(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 4, this->_internal_state(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.admin.v1.Index) return target; } -size_t Index::ByteSizeLong() const { +::size_t Index::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.admin.v1.Index) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; total_size += 1UL * this->_internal_fields_size(); - for (const auto& msg : this->fields_) { + for (const auto& msg : this->_internal_fields()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; - if (this->query_scope() != 0) { + if (this->_internal_query_scope() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_query_scope()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_query_scope()); } // .google.firestore.admin.v1.Index.State state = 4; - if (this->state() != 0) { + if (this->_internal_state() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_state()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_state()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Index::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.admin.v1.Index) - GOOGLE_DCHECK_NE(&from, this); - const Index* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.admin.v1.Index) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.admin.v1.Index) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Index::MergeFrom(const Index& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.admin.v1.Index) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData Index::_class_data_ = { + Index::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Index::GetClassData() const { + return &_class_data_; +} - fields_.MergeFrom(from.fields_); - if (from.name().size() > 0) { +void Index::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.admin.v1.Index) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + _this->_internal_mutable_fields()->MergeFrom( + from._internal_fields()); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.query_scope() != 0) { - _internal_set_query_scope(from._internal_query_scope()); + if (from._internal_query_scope() != 0) { + _this->_internal_set_query_scope(from._internal_query_scope()); } - if (from.state() != 0) { - _internal_set_state(from._internal_state()); + if (from._internal_state() != 0) { + _this->_internal_set_state(from._internal_state()); } -} - -void Index::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.admin.v1.Index) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Index::CopyFrom(const Index& from) { @@ -829,38 +831,41 @@ void Index::CopyFrom(const Index& from) { MergeFrom(from); } -bool Index::IsInitialized() const { +PROTOBUF_NOINLINE bool Index::IsInitialized() const { return true; } -void Index::InternalSwap(Index* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - fields_.InternalSwap(&other->fields_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(query_scope_, other->query_scope_); - swap(state_, other->state_); +::_pbi::CachedSize* Index::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata Index::GetMetadata() const { - return GetMetadataStatic(); +void Index::InternalSwap(Index* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.fields_.InternalSwap(&other->_impl_.fields_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(Index, _impl_.state_) + + sizeof(Index::_impl_.state_) + - PROTOBUF_FIELD_OFFSET(Index, _impl_.query_scope_)>( + reinterpret_cast(&_impl_.query_scope_), + reinterpret_cast(&other->_impl_.query_scope_)); +} + +::google::protobuf::Metadata Index::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_getter, &descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto_once, + file_level_metadata_google_2ffirestore_2fadmin_2findex_2eproto[1]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace admin } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::admin::v1::Index_IndexField* Arena::CreateMaybeMessage< ::google::firestore::admin::v1::Index_IndexField >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::admin::v1::Index_IndexField >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::admin::v1::Index* Arena::CreateMaybeMessage< ::google::firestore::admin::v1::Index >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::admin::v1::Index >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/admin/index.pb.h b/Firestore/Protos/cpp/google/firestore/admin/index.pb.h index c6c46d7e82d..6095d8eba33 100644 --- a/Firestore/Protos/cpp/google/firestore/admin/index.pb.h +++ b/Firestore/Protos/cpp/google/firestore/admin/index.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,198 +16,236 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/admin/index.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" #include "google/api/resource.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fadmin_2findex_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fadmin_2findex_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto; namespace google { namespace firestore { namespace admin { namespace v1 { class Index; -class IndexDefaultTypeInternal; +struct IndexDefaultTypeInternal; extern IndexDefaultTypeInternal _Index_default_instance_; class Index_IndexField; -class Index_IndexFieldDefaultTypeInternal; +struct Index_IndexFieldDefaultTypeInternal; extern Index_IndexFieldDefaultTypeInternal _Index_IndexField_default_instance_; } // namespace v1 } // namespace admin } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::admin::v1::Index* Arena::CreateMaybeMessage<::google::firestore::admin::v1::Index>(Arena*); -template<> ::google::firestore::admin::v1::Index_IndexField* Arena::CreateMaybeMessage<::google::firestore::admin::v1::Index_IndexField>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace admin { namespace v1 { - enum Index_IndexField_Order : int { Index_IndexField_Order_ORDER_UNSPECIFIED = 0, Index_IndexField_Order_ASCENDING = 1, Index_IndexField_Order_DESCENDING = 2, - Index_IndexField_Order_Index_IndexField_Order_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - Index_IndexField_Order_Index_IndexField_Order_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + Index_IndexField_Order_Index_IndexField_Order_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + Index_IndexField_Order_Index_IndexField_Order_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool Index_IndexField_Order_IsValid(int value); -constexpr Index_IndexField_Order Index_IndexField_Order_Order_MIN = Index_IndexField_Order_ORDER_UNSPECIFIED; -constexpr Index_IndexField_Order Index_IndexField_Order_Order_MAX = Index_IndexField_Order_DESCENDING; -constexpr int Index_IndexField_Order_Order_ARRAYSIZE = Index_IndexField_Order_Order_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_IndexField_Order_descriptor(); -template -inline const std::string& Index_IndexField_Order_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Index_IndexField_Order_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Index_IndexField_Order_descriptor(), enum_t_value); -} -inline bool Index_IndexField_Order_Parse( - const std::string& name, Index_IndexField_Order* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Index_IndexField_Order_descriptor(), name, value); +extern const uint32_t Index_IndexField_Order_internal_data_[]; +constexpr Index_IndexField_Order Index_IndexField_Order_Order_MIN = static_cast(0); +constexpr Index_IndexField_Order Index_IndexField_Order_Order_MAX = static_cast(2); +constexpr int Index_IndexField_Order_Order_ARRAYSIZE = 2 + 1; +const ::google::protobuf::EnumDescriptor* +Index_IndexField_Order_descriptor(); +template +const std::string& Index_IndexField_Order_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Order_Name()."); + return Index_IndexField_Order_Name(static_cast(value)); +} +template <> +inline const std::string& Index_IndexField_Order_Name(Index_IndexField_Order value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool Index_IndexField_Order_Parse(absl::string_view name, Index_IndexField_Order* value) { + return ::google::protobuf::internal::ParseNamedEnum( + Index_IndexField_Order_descriptor(), name, value); } enum Index_IndexField_ArrayConfig : int { Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED = 0, Index_IndexField_ArrayConfig_CONTAINS = 1, - Index_IndexField_ArrayConfig_Index_IndexField_ArrayConfig_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - Index_IndexField_ArrayConfig_Index_IndexField_ArrayConfig_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + Index_IndexField_ArrayConfig_Index_IndexField_ArrayConfig_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + Index_IndexField_ArrayConfig_Index_IndexField_ArrayConfig_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool Index_IndexField_ArrayConfig_IsValid(int value); -constexpr Index_IndexField_ArrayConfig Index_IndexField_ArrayConfig_ArrayConfig_MIN = Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED; -constexpr Index_IndexField_ArrayConfig Index_IndexField_ArrayConfig_ArrayConfig_MAX = Index_IndexField_ArrayConfig_CONTAINS; -constexpr int Index_IndexField_ArrayConfig_ArrayConfig_ARRAYSIZE = Index_IndexField_ArrayConfig_ArrayConfig_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_IndexField_ArrayConfig_descriptor(); -template -inline const std::string& Index_IndexField_ArrayConfig_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Index_IndexField_ArrayConfig_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Index_IndexField_ArrayConfig_descriptor(), enum_t_value); -} -inline bool Index_IndexField_ArrayConfig_Parse( - const std::string& name, Index_IndexField_ArrayConfig* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Index_IndexField_ArrayConfig_descriptor(), name, value); +extern const uint32_t Index_IndexField_ArrayConfig_internal_data_[]; +constexpr Index_IndexField_ArrayConfig Index_IndexField_ArrayConfig_ArrayConfig_MIN = static_cast(0); +constexpr Index_IndexField_ArrayConfig Index_IndexField_ArrayConfig_ArrayConfig_MAX = static_cast(1); +constexpr int Index_IndexField_ArrayConfig_ArrayConfig_ARRAYSIZE = 1 + 1; +const ::google::protobuf::EnumDescriptor* +Index_IndexField_ArrayConfig_descriptor(); +template +const std::string& Index_IndexField_ArrayConfig_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to ArrayConfig_Name()."); + return Index_IndexField_ArrayConfig_Name(static_cast(value)); +} +template <> +inline const std::string& Index_IndexField_ArrayConfig_Name(Index_IndexField_ArrayConfig value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool Index_IndexField_ArrayConfig_Parse(absl::string_view name, Index_IndexField_ArrayConfig* value) { + return ::google::protobuf::internal::ParseNamedEnum( + Index_IndexField_ArrayConfig_descriptor(), name, value); } enum Index_QueryScope : int { Index_QueryScope_QUERY_SCOPE_UNSPECIFIED = 0, Index_QueryScope_COLLECTION = 1, Index_QueryScope_COLLECTION_GROUP = 2, - Index_QueryScope_Index_QueryScope_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - Index_QueryScope_Index_QueryScope_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + Index_QueryScope_Index_QueryScope_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + Index_QueryScope_Index_QueryScope_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool Index_QueryScope_IsValid(int value); -constexpr Index_QueryScope Index_QueryScope_QueryScope_MIN = Index_QueryScope_QUERY_SCOPE_UNSPECIFIED; -constexpr Index_QueryScope Index_QueryScope_QueryScope_MAX = Index_QueryScope_COLLECTION_GROUP; -constexpr int Index_QueryScope_QueryScope_ARRAYSIZE = Index_QueryScope_QueryScope_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_QueryScope_descriptor(); -template -inline const std::string& Index_QueryScope_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Index_QueryScope_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Index_QueryScope_descriptor(), enum_t_value); -} -inline bool Index_QueryScope_Parse( - const std::string& name, Index_QueryScope* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Index_QueryScope_descriptor(), name, value); +extern const uint32_t Index_QueryScope_internal_data_[]; +constexpr Index_QueryScope Index_QueryScope_QueryScope_MIN = static_cast(0); +constexpr Index_QueryScope Index_QueryScope_QueryScope_MAX = static_cast(2); +constexpr int Index_QueryScope_QueryScope_ARRAYSIZE = 2 + 1; +const ::google::protobuf::EnumDescriptor* +Index_QueryScope_descriptor(); +template +const std::string& Index_QueryScope_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to QueryScope_Name()."); + return Index_QueryScope_Name(static_cast(value)); +} +template <> +inline const std::string& Index_QueryScope_Name(Index_QueryScope value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool Index_QueryScope_Parse(absl::string_view name, Index_QueryScope* value) { + return ::google::protobuf::internal::ParseNamedEnum( + Index_QueryScope_descriptor(), name, value); } enum Index_State : int { Index_State_STATE_UNSPECIFIED = 0, Index_State_CREATING = 1, Index_State_READY = 2, Index_State_NEEDS_REPAIR = 3, - Index_State_Index_State_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - Index_State_Index_State_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + Index_State_Index_State_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + Index_State_Index_State_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool Index_State_IsValid(int value); -constexpr Index_State Index_State_State_MIN = Index_State_STATE_UNSPECIFIED; -constexpr Index_State Index_State_State_MAX = Index_State_NEEDS_REPAIR; -constexpr int Index_State_State_ARRAYSIZE = Index_State_State_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Index_State_descriptor(); -template -inline const std::string& Index_State_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Index_State_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Index_State_descriptor(), enum_t_value); -} -inline bool Index_State_Parse( - const std::string& name, Index_State* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Index_State_descriptor(), name, value); +extern const uint32_t Index_State_internal_data_[]; +constexpr Index_State Index_State_State_MIN = static_cast(0); +constexpr Index_State Index_State_State_MAX = static_cast(3); +constexpr int Index_State_State_ARRAYSIZE = 3 + 1; +const ::google::protobuf::EnumDescriptor* +Index_State_descriptor(); +template +const std::string& Index_State_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to State_Name()."); + return Index_State_Name(static_cast(value)); } +template <> +inline const std::string& Index_State_Name(Index_State value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool Index_State_Parse(absl::string_view name, Index_State* value) { + return ::google::protobuf::internal::ParseNamedEnum( + Index_State_descriptor(), name, value); +} + // =================================================================== -class Index_IndexField : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.admin.v1.Index.IndexField) */ { + +// ------------------------------------------------------------------- + +class Index_IndexField final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.admin.v1.Index.IndexField) */ { public: - Index_IndexField(); - virtual ~Index_IndexField(); + inline Index_IndexField() : Index_IndexField(nullptr) {} + ~Index_IndexField() override; + template + explicit PROTOBUF_CONSTEXPR Index_IndexField(::google::protobuf::internal::ConstantInitialized); - Index_IndexField(const Index_IndexField& from); + inline Index_IndexField(const Index_IndexField& from) + : Index_IndexField(nullptr, from) {} Index_IndexField(Index_IndexField&& from) noexcept : Index_IndexField() { *this = ::std::move(from); @@ -218,32 +256,46 @@ class Index_IndexField : return *this; } inline Index_IndexField& operator=(Index_IndexField&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Index_IndexField& default_instance() { + return *internal_default_instance(); } - static const Index_IndexField& default_instance(); - enum ValueModeCase { kOrder = 2, kArrayConfig = 3, VALUE_MODE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const Index_IndexField* internal_default_instance() { return reinterpret_cast( &_Index_IndexField_default_instance_); @@ -256,119 +308,107 @@ class Index_IndexField : } inline void Swap(Index_IndexField* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Index_IndexField* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Index_IndexField* New() const final { - return CreateMaybeMessage(nullptr); - } - - Index_IndexField* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + Index_IndexField* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const Index_IndexField& from); - void MergeFrom(const Index_IndexField& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Index_IndexField& from) { + Index_IndexField::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(Index_IndexField* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.admin.v1.Index.IndexField"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.admin.v1.Index.IndexField"; } + protected: + explicit Index_IndexField(::google::protobuf::Arena* arena); + Index_IndexField(::google::protobuf::Arena* arena, const Index_IndexField& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); - return ::descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef Index_IndexField_Order Order; - static constexpr Order ORDER_UNSPECIFIED = - Index_IndexField_Order_ORDER_UNSPECIFIED; - static constexpr Order ASCENDING = - Index_IndexField_Order_ASCENDING; - static constexpr Order DESCENDING = - Index_IndexField_Order_DESCENDING; + using Order = Index_IndexField_Order; + static constexpr Order ORDER_UNSPECIFIED = Index_IndexField_Order_ORDER_UNSPECIFIED; + static constexpr Order ASCENDING = Index_IndexField_Order_ASCENDING; + static constexpr Order DESCENDING = Index_IndexField_Order_DESCENDING; static inline bool Order_IsValid(int value) { return Index_IndexField_Order_IsValid(value); } - static constexpr Order Order_MIN = - Index_IndexField_Order_Order_MIN; - static constexpr Order Order_MAX = - Index_IndexField_Order_Order_MAX; - static constexpr int Order_ARRAYSIZE = - Index_IndexField_Order_Order_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - Order_descriptor() { + static constexpr Order Order_MIN = Index_IndexField_Order_Order_MIN; + static constexpr Order Order_MAX = Index_IndexField_Order_Order_MAX; + static constexpr int Order_ARRAYSIZE = Index_IndexField_Order_Order_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* Order_descriptor() { return Index_IndexField_Order_descriptor(); } - template - static inline const std::string& Order_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Order_Name."); - return Index_IndexField_Order_Name(enum_t_value); + template + static inline const std::string& Order_Name(T value) { + return Index_IndexField_Order_Name(value); } - static inline bool Order_Parse(const std::string& name, - Order* value) { + static inline bool Order_Parse(absl::string_view name, Order* value) { return Index_IndexField_Order_Parse(name, value); } - typedef Index_IndexField_ArrayConfig ArrayConfig; - static constexpr ArrayConfig ARRAY_CONFIG_UNSPECIFIED = - Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED; - static constexpr ArrayConfig CONTAINS = - Index_IndexField_ArrayConfig_CONTAINS; + using ArrayConfig = Index_IndexField_ArrayConfig; + static constexpr ArrayConfig ARRAY_CONFIG_UNSPECIFIED = Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED; + static constexpr ArrayConfig CONTAINS = Index_IndexField_ArrayConfig_CONTAINS; static inline bool ArrayConfig_IsValid(int value) { return Index_IndexField_ArrayConfig_IsValid(value); } - static constexpr ArrayConfig ArrayConfig_MIN = - Index_IndexField_ArrayConfig_ArrayConfig_MIN; - static constexpr ArrayConfig ArrayConfig_MAX = - Index_IndexField_ArrayConfig_ArrayConfig_MAX; - static constexpr int ArrayConfig_ARRAYSIZE = - Index_IndexField_ArrayConfig_ArrayConfig_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - ArrayConfig_descriptor() { + static constexpr ArrayConfig ArrayConfig_MIN = Index_IndexField_ArrayConfig_ArrayConfig_MIN; + static constexpr ArrayConfig ArrayConfig_MAX = Index_IndexField_ArrayConfig_ArrayConfig_MAX; + static constexpr int ArrayConfig_ARRAYSIZE = Index_IndexField_ArrayConfig_ArrayConfig_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* ArrayConfig_descriptor() { return Index_IndexField_ArrayConfig_descriptor(); } - template - static inline const std::string& ArrayConfig_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function ArrayConfig_Name."); - return Index_IndexField_ArrayConfig_Name(enum_t_value); + template + static inline const std::string& ArrayConfig_Name(T value) { + return Index_IndexField_ArrayConfig_Name(value); } - static inline bool ArrayConfig_Parse(const std::string& name, - ArrayConfig* value) { + static inline bool ArrayConfig_Parse(absl::string_view name, ArrayConfig* value) { return Index_IndexField_ArrayConfig_Parse(name, value); } @@ -380,45 +420,43 @@ class Index_IndexField : kArrayConfigFieldNumber = 3, }; // string field_path = 1; - void clear_field_path(); + void clear_field_path() ; const std::string& field_path() const; - void set_field_path(const std::string& value); - void set_field_path(std::string&& value); - void set_field_path(const char* value); - void set_field_path(const char* value, size_t size); + template + void set_field_path(Arg_&& arg, Args_... args); std::string* mutable_field_path(); - std::string* release_field_path(); - void set_allocated_field_path(std::string* field_path); + PROTOBUF_NODISCARD std::string* release_field_path(); + void set_allocated_field_path(std::string* value); + private: const std::string& _internal_field_path() const; - void _internal_set_field_path(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_field_path( + const std::string& value); std::string* _internal_mutable_field_path(); - public: - // .google.firestore.admin.v1.Index.IndexField.Order order = 2; - private: - bool _internal_has_order() const; public: - void clear_order(); + // .google.firestore.admin.v1.Index.IndexField.Order order = 2; + bool has_order() const; + void clear_order() ; ::google::firestore::admin::v1::Index_IndexField_Order order() const; void set_order(::google::firestore::admin::v1::Index_IndexField_Order value); + private: ::google::firestore::admin::v1::Index_IndexField_Order _internal_order() const; void _internal_set_order(::google::firestore::admin::v1::Index_IndexField_Order value); - public: - // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; - private: - bool _internal_has_array_config() const; public: - void clear_array_config(); + // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; + bool has_array_config() const; + void clear_array_config() ; ::google::firestore::admin::v1::Index_IndexField_ArrayConfig array_config() const; void set_array_config(::google::firestore::admin::v1::Index_IndexField_ArrayConfig value); + private: ::google::firestore::admin::v1::Index_IndexField_ArrayConfig _internal_array_config() const; void _internal_set_array_config(::google::firestore::admin::v1::Index_IndexField_ArrayConfig value); - public: + public: void clear_value_mode(); ValueModeCase value_mode_case() const; // @@protoc_insertion_point(class_scope:google.firestore.admin.v1.Index.IndexField) @@ -430,27 +468,51 @@ class Index_IndexField : inline bool has_value_mode() const; inline void clear_has_value_mode(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_path_; - union ValueModeUnion { - ValueModeUnion() {} - int order_; - int array_config_; - } value_mode_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 3, 0, + 61, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr field_path_; + union ValueModeUnion { + constexpr ValueModeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + int order_; + int array_config_; + } value_mode_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fadmin_2findex_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class Index : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.admin.v1.Index) */ { +class Index final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.admin.v1.Index) */ { public: - Index(); - virtual ~Index(); + inline Index() : Index(nullptr) {} + ~Index() override; + template + explicit PROTOBUF_CONSTEXPR Index(::google::protobuf::internal::ConstantInitialized); - Index(const Index& from); + inline Index(const Index& from) + : Index(nullptr, from) {} Index(Index&& from) noexcept : Index() { *this = ::std::move(from); @@ -461,26 +523,40 @@ class Index : return *this; } inline Index& operator=(Index&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Index& default_instance() { + return *internal_default_instance(); } - static const Index& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const Index* internal_default_instance() { return reinterpret_cast( &_Index_default_instance_); @@ -493,125 +569,111 @@ class Index : } inline void Swap(Index* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Index* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Index* New() const final { - return CreateMaybeMessage(nullptr); - } - - Index* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + Index* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const Index& from); - void MergeFrom(const Index& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Index& from) { + Index::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(Index* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.admin.v1.Index"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.admin.v1.Index"; } + protected: + explicit Index(::google::protobuf::Arena* arena); + Index(::google::protobuf::Arena* arena, const Index& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto); - return ::descriptor_table_google_2ffirestore_2fadmin_2findex_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef Index_IndexField IndexField; + using IndexField = Index_IndexField; - typedef Index_QueryScope QueryScope; - static constexpr QueryScope QUERY_SCOPE_UNSPECIFIED = - Index_QueryScope_QUERY_SCOPE_UNSPECIFIED; - static constexpr QueryScope COLLECTION = - Index_QueryScope_COLLECTION; - static constexpr QueryScope COLLECTION_GROUP = - Index_QueryScope_COLLECTION_GROUP; + using QueryScope = Index_QueryScope; + static constexpr QueryScope QUERY_SCOPE_UNSPECIFIED = Index_QueryScope_QUERY_SCOPE_UNSPECIFIED; + static constexpr QueryScope COLLECTION = Index_QueryScope_COLLECTION; + static constexpr QueryScope COLLECTION_GROUP = Index_QueryScope_COLLECTION_GROUP; static inline bool QueryScope_IsValid(int value) { return Index_QueryScope_IsValid(value); } - static constexpr QueryScope QueryScope_MIN = - Index_QueryScope_QueryScope_MIN; - static constexpr QueryScope QueryScope_MAX = - Index_QueryScope_QueryScope_MAX; - static constexpr int QueryScope_ARRAYSIZE = - Index_QueryScope_QueryScope_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - QueryScope_descriptor() { + static constexpr QueryScope QueryScope_MIN = Index_QueryScope_QueryScope_MIN; + static constexpr QueryScope QueryScope_MAX = Index_QueryScope_QueryScope_MAX; + static constexpr int QueryScope_ARRAYSIZE = Index_QueryScope_QueryScope_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* QueryScope_descriptor() { return Index_QueryScope_descriptor(); } - template - static inline const std::string& QueryScope_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function QueryScope_Name."); - return Index_QueryScope_Name(enum_t_value); + template + static inline const std::string& QueryScope_Name(T value) { + return Index_QueryScope_Name(value); } - static inline bool QueryScope_Parse(const std::string& name, - QueryScope* value) { + static inline bool QueryScope_Parse(absl::string_view name, QueryScope* value) { return Index_QueryScope_Parse(name, value); } - typedef Index_State State; - static constexpr State STATE_UNSPECIFIED = - Index_State_STATE_UNSPECIFIED; - static constexpr State CREATING = - Index_State_CREATING; - static constexpr State READY = - Index_State_READY; - static constexpr State NEEDS_REPAIR = - Index_State_NEEDS_REPAIR; + using State = Index_State; + static constexpr State STATE_UNSPECIFIED = Index_State_STATE_UNSPECIFIED; + static constexpr State CREATING = Index_State_CREATING; + static constexpr State READY = Index_State_READY; + static constexpr State NEEDS_REPAIR = Index_State_NEEDS_REPAIR; static inline bool State_IsValid(int value) { return Index_State_IsValid(value); } - static constexpr State State_MIN = - Index_State_State_MIN; - static constexpr State State_MAX = - Index_State_State_MAX; - static constexpr int State_ARRAYSIZE = - Index_State_State_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - State_descriptor() { + static constexpr State State_MIN = Index_State_State_MIN; + static constexpr State State_MAX = Index_State_State_MAX; + static constexpr int State_ARRAYSIZE = Index_State_State_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* State_descriptor() { return Index_State_descriptor(); } - template - static inline const std::string& State_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function State_Name."); - return Index_State_Name(enum_t_value); + template + static inline const std::string& State_Name(T value) { + return Index_State_Name(value); } - static inline bool State_Parse(const std::string& name, - State* value) { + static inline bool State_Parse(absl::string_view name, State* value) { return Index_State_Parse(name, value); } @@ -627,215 +689,239 @@ class Index : int fields_size() const; private: int _internal_fields_size() const; + public: - void clear_fields(); + void clear_fields() ; ::google::firestore::admin::v1::Index_IndexField* mutable_fields(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >* + ::google::protobuf::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >* mutable_fields(); private: - const ::google::firestore::admin::v1::Index_IndexField& _internal_fields(int index) const; - ::google::firestore::admin::v1::Index_IndexField* _internal_add_fields(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>& _internal_fields() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>* _internal_mutable_fields(); public: const ::google::firestore::admin::v1::Index_IndexField& fields(int index) const; ::google::firestore::admin::v1::Index_IndexField* add_fields(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >& + const ::google::protobuf::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >& fields() const; - // string name = 1; - void clear_name(); + void clear_name() ; const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); + template + void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + private: const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); std::string* _internal_mutable_name(); - public: + public: // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; - void clear_query_scope(); + void clear_query_scope() ; ::google::firestore::admin::v1::Index_QueryScope query_scope() const; void set_query_scope(::google::firestore::admin::v1::Index_QueryScope value); + private: ::google::firestore::admin::v1::Index_QueryScope _internal_query_scope() const; void _internal_set_query_scope(::google::firestore::admin::v1::Index_QueryScope value); - public: + public: // .google.firestore.admin.v1.Index.State state = 4; - void clear_state(); + void clear_state() ; ::google::firestore::admin::v1::Index_State state() const; void set_state(::google::firestore::admin::v1::Index_State value); + private: ::google::firestore::admin::v1::Index_State _internal_state() const; void _internal_set_state(::google::firestore::admin::v1::Index_State value); - public: + public: // @@protoc_insertion_point(class_scope:google.firestore.admin.v1.Index) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField > fields_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - int query_scope_; - int state_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 1, + 44, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField > fields_; + ::google::protobuf::internal::ArenaStringPtr name_; + int query_scope_; + int state_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fadmin_2findex_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // Index_IndexField // string field_path = 1; inline void Index_IndexField::clear_field_path() { - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.ClearToEmpty(); } -inline const std::string& Index_IndexField::field_path() const { +inline const std::string& Index_IndexField::field_path() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.IndexField.field_path) return _internal_field_path(); } -inline void Index_IndexField::set_field_path(const std::string& value) { - _internal_set_field_path(value); +template +inline PROTOBUF_ALWAYS_INLINE void Index_IndexField::set_field_path(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.IndexField.field_path) } -inline std::string* Index_IndexField::mutable_field_path() { +inline std::string* Index_IndexField::mutable_field_path() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_field_path(); // @@protoc_insertion_point(field_mutable:google.firestore.admin.v1.Index.IndexField.field_path) - return _internal_mutable_field_path(); + return _s; } inline const std::string& Index_IndexField::_internal_field_path() const { - return field_path_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.field_path_.Get(); } inline void Index_IndexField::_internal_set_field_path(const std::string& value) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Index_IndexField::set_field_path(std::string&& value) { - - field_path_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.admin.v1.Index.IndexField.field_path) -} -inline void Index_IndexField::set_field_path(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.admin.v1.Index.IndexField.field_path) -} -inline void Index_IndexField::set_field_path(const char* value, size_t size) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.admin.v1.Index.IndexField.field_path) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(value, GetArena()); } inline std::string* Index_IndexField::_internal_mutable_field_path() { - - return field_path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.field_path_.Mutable( GetArena()); } inline std::string* Index_IndexField::release_field_path() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.admin.v1.Index.IndexField.field_path) - - return field_path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void Index_IndexField::set_allocated_field_path(std::string* field_path) { - if (field_path != nullptr) { - - } else { - - } - field_path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_path); + return _impl_.field_path_.Release(); +} +inline void Index_IndexField::set_allocated_field_path(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.field_path_.IsDefault()) { + _impl_.field_path_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.admin.v1.Index.IndexField.field_path) } // .google.firestore.admin.v1.Index.IndexField.Order order = 2; -inline bool Index_IndexField::_internal_has_order() const { +inline bool Index_IndexField::has_order() const { return value_mode_case() == kOrder; } inline void Index_IndexField::set_has_order() { - _oneof_case_[0] = kOrder; + _impl_._oneof_case_[0] = kOrder; } inline void Index_IndexField::clear_order() { - if (_internal_has_order()) { - value_mode_.order_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_mode_case() == kOrder) { + _impl_.value_mode_.order_ = 0; clear_has_value_mode(); } } -inline ::google::firestore::admin::v1::Index_IndexField_Order Index_IndexField::_internal_order() const { - if (_internal_has_order()) { - return static_cast< ::google::firestore::admin::v1::Index_IndexField_Order >(value_mode_.order_); - } - return static_cast< ::google::firestore::admin::v1::Index_IndexField_Order >(0); -} inline ::google::firestore::admin::v1::Index_IndexField_Order Index_IndexField::order() const { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.IndexField.order) return _internal_order(); } +inline void Index_IndexField::set_order(::google::firestore::admin::v1::Index_IndexField_Order value) { + _internal_set_order(value); + // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.IndexField.order) +} +inline ::google::firestore::admin::v1::Index_IndexField_Order Index_IndexField::_internal_order() const { + if (value_mode_case() == kOrder) { + return static_cast<::google::firestore::admin::v1::Index_IndexField_Order>(_impl_.value_mode_.order_); + } + return static_cast<::google::firestore::admin::v1::Index_IndexField_Order>(0); +} inline void Index_IndexField::_internal_set_order(::google::firestore::admin::v1::Index_IndexField_Order value) { - if (!_internal_has_order()) { + if (value_mode_case() != kOrder) { clear_value_mode(); set_has_order(); } - value_mode_.order_ = value; -} -inline void Index_IndexField::set_order(::google::firestore::admin::v1::Index_IndexField_Order value) { - // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.IndexField.order) - _internal_set_order(value); + _impl_.value_mode_.order_ = value; } // .google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3; -inline bool Index_IndexField::_internal_has_array_config() const { +inline bool Index_IndexField::has_array_config() const { return value_mode_case() == kArrayConfig; } inline void Index_IndexField::set_has_array_config() { - _oneof_case_[0] = kArrayConfig; + _impl_._oneof_case_[0] = kArrayConfig; } inline void Index_IndexField::clear_array_config() { - if (_internal_has_array_config()) { - value_mode_.array_config_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_mode_case() == kArrayConfig) { + _impl_.value_mode_.array_config_ = 0; clear_has_value_mode(); } } -inline ::google::firestore::admin::v1::Index_IndexField_ArrayConfig Index_IndexField::_internal_array_config() const { - if (_internal_has_array_config()) { - return static_cast< ::google::firestore::admin::v1::Index_IndexField_ArrayConfig >(value_mode_.array_config_); - } - return static_cast< ::google::firestore::admin::v1::Index_IndexField_ArrayConfig >(0); -} inline ::google::firestore::admin::v1::Index_IndexField_ArrayConfig Index_IndexField::array_config() const { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.IndexField.array_config) return _internal_array_config(); } +inline void Index_IndexField::set_array_config(::google::firestore::admin::v1::Index_IndexField_ArrayConfig value) { + _internal_set_array_config(value); + // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.IndexField.array_config) +} +inline ::google::firestore::admin::v1::Index_IndexField_ArrayConfig Index_IndexField::_internal_array_config() const { + if (value_mode_case() == kArrayConfig) { + return static_cast<::google::firestore::admin::v1::Index_IndexField_ArrayConfig>(_impl_.value_mode_.array_config_); + } + return static_cast<::google::firestore::admin::v1::Index_IndexField_ArrayConfig>(0); +} inline void Index_IndexField::_internal_set_array_config(::google::firestore::admin::v1::Index_IndexField_ArrayConfig value) { - if (!_internal_has_array_config()) { + if (value_mode_case() != kArrayConfig) { clear_value_mode(); set_has_array_config(); } - value_mode_.array_config_ = value; -} -inline void Index_IndexField::set_array_config(::google::firestore::admin::v1::Index_IndexField_ArrayConfig value) { - // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.IndexField.array_config) - _internal_set_array_config(value); + _impl_.value_mode_.array_config_ = value; } inline bool Index_IndexField::has_value_mode() const { return value_mode_case() != VALUE_MODE_NOT_SET; } inline void Index_IndexField::clear_has_value_mode() { - _oneof_case_[0] = VALUE_MODE_NOT_SET; + _impl_._oneof_case_[0] = VALUE_MODE_NOT_SET; } inline Index_IndexField::ValueModeCase Index_IndexField::value_mode_case() const { - return Index_IndexField::ValueModeCase(_oneof_case_[0]); + return Index_IndexField::ValueModeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -843,182 +929,196 @@ inline Index_IndexField::ValueModeCase Index_IndexField::value_mode_case() const // string name = 1; inline void Index::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& Index::name() const { +inline const std::string& Index::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.name) return _internal_name(); } -inline void Index::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void Index::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.name) } -inline std::string* Index::mutable_name() { +inline std::string* Index::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:google.firestore.admin.v1.Index.name) - return _internal_mutable_name(); + return _s; } inline const std::string& Index::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void Index::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Index::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.admin.v1.Index.name) -} -inline void Index::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.admin.v1.Index.name) -} -inline void Index::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.admin.v1.Index.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* Index::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* Index::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.admin.v1.Index.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void Index::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void Index::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.admin.v1.Index.name) } // .google.firestore.admin.v1.Index.QueryScope query_scope = 2; inline void Index::clear_query_scope() { - query_scope_ = 0; -} -inline ::google::firestore::admin::v1::Index_QueryScope Index::_internal_query_scope() const { - return static_cast< ::google::firestore::admin::v1::Index_QueryScope >(query_scope_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.query_scope_ = 0; } inline ::google::firestore::admin::v1::Index_QueryScope Index::query_scope() const { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.query_scope) return _internal_query_scope(); } -inline void Index::_internal_set_query_scope(::google::firestore::admin::v1::Index_QueryScope value) { - - query_scope_ = value; -} inline void Index::set_query_scope(::google::firestore::admin::v1::Index_QueryScope value) { _internal_set_query_scope(value); // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.query_scope) } +inline ::google::firestore::admin::v1::Index_QueryScope Index::_internal_query_scope() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::admin::v1::Index_QueryScope>(_impl_.query_scope_); +} +inline void Index::_internal_set_query_scope(::google::firestore::admin::v1::Index_QueryScope value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.query_scope_ = value; +} // repeated .google.firestore.admin.v1.Index.IndexField fields = 3; inline int Index::_internal_fields_size() const { - return fields_.size(); + return _internal_fields().size(); } inline int Index::fields_size() const { return _internal_fields_size(); } inline void Index::clear_fields() { - fields_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.fields_.Clear(); } -inline ::google::firestore::admin::v1::Index_IndexField* Index::mutable_fields(int index) { +inline ::google::firestore::admin::v1::Index_IndexField* Index::mutable_fields(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.admin.v1.Index.fields) - return fields_.Mutable(index); + return _internal_mutable_fields()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >* -Index::mutable_fields() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>* Index::mutable_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.admin.v1.Index.fields) - return &fields_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_fields(); } -inline const ::google::firestore::admin::v1::Index_IndexField& Index::_internal_fields(int index) const { - return fields_.Get(index); -} -inline const ::google::firestore::admin::v1::Index_IndexField& Index::fields(int index) const { +inline const ::google::firestore::admin::v1::Index_IndexField& Index::fields(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.fields) - return _internal_fields(index); -} -inline ::google::firestore::admin::v1::Index_IndexField* Index::_internal_add_fields() { - return fields_.Add(); + return _internal_fields().Get(index); } -inline ::google::firestore::admin::v1::Index_IndexField* Index::add_fields() { +inline ::google::firestore::admin::v1::Index_IndexField* Index::add_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::admin::v1::Index_IndexField* _add = _internal_mutable_fields()->Add(); // @@protoc_insertion_point(field_add:google.firestore.admin.v1.Index.fields) - return _internal_add_fields(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::admin::v1::Index_IndexField >& -Index::fields() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>& Index::fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.admin.v1.Index.fields) - return fields_; + return _internal_fields(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>& +Index::_internal_fields() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.fields_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::admin::v1::Index_IndexField>* +Index::_internal_mutable_fields() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.fields_; } // .google.firestore.admin.v1.Index.State state = 4; inline void Index::clear_state() { - state_ = 0; -} -inline ::google::firestore::admin::v1::Index_State Index::_internal_state() const { - return static_cast< ::google::firestore::admin::v1::Index_State >(state_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.state_ = 0; } inline ::google::firestore::admin::v1::Index_State Index::state() const { // @@protoc_insertion_point(field_get:google.firestore.admin.v1.Index.state) return _internal_state(); } -inline void Index::_internal_set_state(::google::firestore::admin::v1::Index_State value) { - - state_ = value; -} inline void Index::set_state(::google::firestore::admin::v1::Index_State value) { _internal_set_state(value); // @@protoc_insertion_point(field_set:google.firestore.admin.v1.Index.state) } +inline ::google::firestore::admin::v1::Index_State Index::_internal_state() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::admin::v1::Index_State>(_impl_.state_); +} +inline void Index::_internal_set_state(::google::firestore::admin::v1::Index_State value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.state_ = value; +} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace admin } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::google::firestore::admin::v1::Index_IndexField_Order> : ::std::true_type {}; +namespace google { +namespace protobuf { + +template <> +struct is_proto_enum<::google::firestore::admin::v1::Index_IndexField_Order> : std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::admin::v1::Index_IndexField_Order>() { +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::admin::v1::Index_IndexField_Order>() { return ::google::firestore::admin::v1::Index_IndexField_Order_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::admin::v1::Index_IndexField_ArrayConfig> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::admin::v1::Index_IndexField_ArrayConfig>() { +struct is_proto_enum<::google::firestore::admin::v1::Index_IndexField_ArrayConfig> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::admin::v1::Index_IndexField_ArrayConfig>() { return ::google::firestore::admin::v1::Index_IndexField_ArrayConfig_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::admin::v1::Index_QueryScope> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::admin::v1::Index_QueryScope>() { +struct is_proto_enum<::google::firestore::admin::v1::Index_QueryScope> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::admin::v1::Index_QueryScope>() { return ::google::firestore::admin::v1::Index_QueryScope_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::admin::v1::Index_State> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::admin::v1::Index_State>() { +struct is_proto_enum<::google::firestore::admin::v1::Index_State> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::admin::v1::Index_State>() { return ::google::firestore::admin::v1::Index_State_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fadmin_2findex_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.cc index 736707b89b4..2b6366af7fa 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,351 +20,351 @@ #include "google/firestore/v1/aggregation_result.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_AggregationResult_AggregateFieldsEntry_DoNotUse_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_; -class AggregationResultDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _AggregationResult_default_instance_; + template +PROTOBUF_CONSTEXPR AggregationResult_AggregateFieldsEntry_DoNotUse::AggregationResult_AggregateFieldsEntry_DoNotUse(::_pbi::ConstantInitialized) {} +struct AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal() {} + union { + AggregationResult_AggregateFieldsEntry_DoNotUse _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal _AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_; + +inline constexpr AggregationResult::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : aggregate_fields_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR AggregationResult::AggregationResult(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct AggregationResultDefaultTypeInternal { + PROTOBUF_CONSTEXPR AggregationResultDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~AggregationResultDefaultTypeInternal() {} + union { + AggregationResult _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AggregationResultDefaultTypeInternal _AggregationResult_default_instance_; } // namespace v1 } // namespace firestore } // namespace google -static void InitDefaultsscc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_AggregationResult_default_instance_; - new (ptr) ::google::firestore::v1::AggregationResult(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::AggregationResult::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto}, { - &scc_info_AggregationResult_AggregateFieldsEntry_DoNotUse_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.base,}}; - -static void InitDefaultsscc_info_AggregationResult_AggregateFieldsEntry_DoNotUse_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_; - new (ptr) ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse(); - } - ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_AggregationResult_AggregateFieldsEntry_DoNotUse_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_AggregationResult_AggregateFieldsEntry_DoNotUse_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto}, { - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto[2]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult, aggregate_fields_), -}; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, 7, sizeof(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse)}, - { 9, -1, sizeof(::google::firestore::v1::AggregationResult)}, +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto[2]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::AggregationResult, _impl_.aggregate_fields_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_AggregationResult_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 10, -1, sizeof(::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse)}, + {12, -1, -1, sizeof(::google::firestore::v1::AggregationResult)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n,google/firestore/v1/aggregation_result" - ".proto\022\023google.firestore.v1\032\"google/fire" - "store/v1/document.proto\"\276\001\n\021AggregationR" - "esult\022U\n\020aggregate_fields\030\002 \003(\0132;.google" - ".firestore.v1.AggregationResult.Aggregat" - "eFieldsEntry\032R\n\024AggregateFieldsEntry\022\013\n\003" - "key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.google.firest" - "ore.v1.Value:\0028\001B\317\001\n\027com.google.firestor" - "e.v1B\026AggregationResultProtoP\001Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto(&descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto); namespace google { namespace firestore { namespace v1 { - // =================================================================== AggregationResult_AggregateFieldsEntry_DoNotUse::AggregationResult_AggregateFieldsEntry_DoNotUse() {} -AggregationResult_AggregateFieldsEntry_DoNotUse::AggregationResult_AggregateFieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +AggregationResult_AggregateFieldsEntry_DoNotUse::AggregationResult_AggregateFieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {} -void AggregationResult_AggregateFieldsEntry_DoNotUse::MergeFrom(const AggregationResult_AggregateFieldsEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata AggregationResult_AggregateFieldsEntry_DoNotUse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata AggregationResult_AggregateFieldsEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto[0]); } -void AggregationResult_AggregateFieldsEntry_DoNotUse::MergeFrom( - const ::PROTOBUF_NAMESPACE_ID::Message& other) { - ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other); -} - - // =================================================================== -void AggregationResult::InitAsDefaultInstance() { -} class AggregationResult::_Internal { public: }; void AggregationResult::clear_aggregate_fields() { - aggregate_fields_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.aggregate_fields_.Clear(); } -AggregationResult::AggregationResult() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.AggregationResult) +AggregationResult::AggregationResult(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.AggregationResult) } -AggregationResult::AggregationResult(const AggregationResult& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - aggregate_fields_.MergeFrom(from.aggregate_fields_); +inline PROTOBUF_NDEBUG_INLINE AggregationResult::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : aggregate_fields_{visibility, arena, from.aggregate_fields_}, + _cached_size_{0} {} + +AggregationResult::AggregationResult( + ::google::protobuf::Arena* arena, + const AggregationResult& from) + : ::google::protobuf::Message(arena) { + AggregationResult* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.AggregationResult) } - -void AggregationResult::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.base); +inline PROTOBUF_NDEBUG_INLINE AggregationResult::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : aggregate_fields_{visibility, arena}, + _cached_size_{0} {} + +inline void AggregationResult::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - AggregationResult::~AggregationResult() { // @@protoc_insertion_point(destructor:google.firestore.v1.AggregationResult) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void AggregationResult::SharedDtor() { -} - -void AggregationResult::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const AggregationResult& AggregationResult::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.base); - return *internal_default_instance(); +inline void AggregationResult::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void AggregationResult::Clear() { +PROTOBUF_NOINLINE void AggregationResult::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.AggregationResult) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - aggregate_fields_.Clear(); - _internal_metadata_.Clear(); + _impl_.aggregate_fields_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* AggregationResult::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // map aggregate_fields = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&aggregate_fields_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* AggregationResult::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* AggregationResult::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 2, 62, 2> AggregationResult::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967293, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_AggregationResult_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // map aggregate_fields = 2; + {PROTOBUF_FIELD_OFFSET(AggregationResult, _impl_.aggregate_fields_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMap)}, + }}, {{ + {::_pbi::TcParser::GetMapAuxInfo< + decltype(AggregationResult()._impl_.aggregate_fields_)>( + 1, 0, 0, 9, + 11)}, + {::_pbi::TcParser::CreateInArenaStorageCb<::google::firestore::v1::Value>}, + }}, {{ + "\45\20\0\0\0\0\0\0" + "google.firestore.v1.AggregationResult" + "aggregate_fields" + }}, +}; + +::uint8_t* AggregationResult::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.AggregationResult) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // map aggregate_fields = 2; - if (!this->_internal_aggregate_fields().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.AggregationResult.AggregateFieldsEntry.key"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_aggregate_fields().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_aggregate_fields().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_aggregate_fields().begin(); - it != this->_internal_aggregate_fields().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = AggregationResult_AggregateFieldsEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); + if (!_internal_aggregate_fields().empty()) { + using MapType = ::google::protobuf::Map; + using WireHelper = _pbi::MapEntryFuncs; + const auto& field = _internal_aggregate_fields(); + + if (stream->IsSerializationDeterministic() && field.size() > 1) { + for (const auto& entry : ::google::protobuf::internal::MapSorterPtr(field)) { + target = WireHelper::InternalSerialize( + 2, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.AggregationResult.aggregate_fields"); } } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_aggregate_fields().begin(); - it != this->_internal_aggregate_fields().end(); ++it) { - target = AggregationResult_AggregateFieldsEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); + for (const auto& entry : field) { + target = WireHelper::InternalSerialize( + 2, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.AggregationResult.aggregate_fields"); } } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.AggregationResult) return target; } -size_t AggregationResult::ByteSizeLong() const { +::size_t AggregationResult::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.AggregationResult) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // map aggregate_fields = 2; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_aggregate_fields_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_aggregate_fields().begin(); - it != this->_internal_aggregate_fields().end(); ++it) { - total_size += AggregationResult_AggregateFieldsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_aggregate_fields_size()); + for (const auto& entry : _internal_aggregate_fields()) { + total_size += _pbi::MapEntryFuncs::ByteSizeLong(entry.first, entry.second); } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void AggregationResult::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.AggregationResult) - GOOGLE_DCHECK_NE(&from, this); - const AggregationResult* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.AggregationResult) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.AggregationResult) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData AggregationResult::_class_data_ = { + AggregationResult::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* AggregationResult::GetClassData() const { + return &_class_data_; } -void AggregationResult::MergeFrom(const AggregationResult& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.AggregationResult) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void AggregationResult::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.AggregationResult) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - aggregate_fields_.MergeFrom(from.aggregate_fields_); -} - -void AggregationResult::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.AggregationResult) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_impl_.aggregate_fields_.MergeFrom(from._impl_.aggregate_fields_); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void AggregationResult::CopyFrom(const AggregationResult& from) { @@ -374,33 +374,31 @@ void AggregationResult::CopyFrom(const AggregationResult& from) { MergeFrom(from); } -bool AggregationResult::IsInitialized() const { +PROTOBUF_NOINLINE bool AggregationResult::IsInitialized() const { return true; } -void AggregationResult::InternalSwap(AggregationResult* other) { +::_pbi::CachedSize* AggregationResult::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void AggregationResult::InternalSwap(AggregationResult* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - aggregate_fields_.Swap(&other->aggregate_fields_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.aggregate_fields_.InternalSwap(&other->_impl_.aggregate_fields_); } -::PROTOBUF_NAMESPACE_ID::Metadata AggregationResult::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata AggregationResult::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto[1]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse* Arena::CreateMaybeMessage< ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::AggregationResult* Arena::CreateMaybeMessage< ::google::firestore::v1::AggregationResult >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::AggregationResult >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.h b/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.h index fb90b5484ed..26750c24e40 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/aggregation_result.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,125 +16,127 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/aggregation_result.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/map.h" // IWYU pragma: export +#include "google/protobuf/map_entry.h" +#include "google/protobuf/map_field_inl.h" +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/document.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; namespace google { namespace firestore { namespace v1 { class AggregationResult; -class AggregationResultDefaultTypeInternal; +struct AggregationResultDefaultTypeInternal; extern AggregationResultDefaultTypeInternal _AggregationResult_default_instance_; class AggregationResult_AggregateFieldsEntry_DoNotUse; -class AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal; +struct AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal; extern AggregationResult_AggregateFieldsEntry_DoNotUseDefaultTypeInternal _AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::AggregationResult* Arena::CreateMaybeMessage<::google::firestore::v1::AggregationResult>(Arena*); -template<> ::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::firestore::v1::AggregationResult_AggregateFieldsEntry_DoNotUse>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { // =================================================================== -class AggregationResult_AggregateFieldsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + +// ------------------------------------------------------------------- + +class AggregationResult_AggregateFieldsEntry_DoNotUse final + : public ::google::protobuf::internal::MapEntry< + AggregationResult_AggregateFieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> { + public: + using SuperType = ::google::protobuf::internal::MapEntry< + AggregationResult_AggregateFieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>; AggregationResult_AggregateFieldsEntry_DoNotUse(); - AggregationResult_AggregateFieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const AggregationResult_AggregateFieldsEntry_DoNotUse& other); - static const AggregationResult_AggregateFieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_); } + template + explicit PROTOBUF_CONSTEXPR AggregationResult_AggregateFieldsEntry_DoNotUse( + ::google::protobuf::internal::ConstantInitialized); + explicit AggregationResult_AggregateFieldsEntry_DoNotUse(::google::protobuf::Arena* arena); + static const AggregationResult_AggregateFieldsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_AggregationResult_AggregateFieldsEntry_DoNotUse_default_instance_); + } static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.AggregationResult.AggregateFieldsEntry.key"); + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.AggregationResult.AggregateFieldsEntry.key"); } static bool ValidateValue(void*) { return true; } - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.file_level_metadata[0]; - } - - public: + ::google::protobuf::Metadata GetMetadata() const final; + friend struct ::TableStruct_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; }; - // ------------------------------------------------------------------- -class AggregationResult : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.AggregationResult) */ { +class AggregationResult final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.AggregationResult) */ { public: - AggregationResult(); - virtual ~AggregationResult(); + inline AggregationResult() : AggregationResult(nullptr) {} + ~AggregationResult() override; + template + explicit PROTOBUF_CONSTEXPR AggregationResult(::google::protobuf::internal::ConstantInitialized); - AggregationResult(const AggregationResult& from); + inline AggregationResult(const AggregationResult& from) + : AggregationResult(nullptr, from) {} AggregationResult(AggregationResult&& from) noexcept : AggregationResult() { *this = ::std::move(from); @@ -145,26 +147,40 @@ class AggregationResult : return *this; } inline AggregationResult& operator=(AggregationResult&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const AggregationResult& default_instance() { + return *internal_default_instance(); } - static const AggregationResult& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const AggregationResult* internal_default_instance() { return reinterpret_cast( &_AggregationResult_default_instance_); @@ -177,57 +193,66 @@ class AggregationResult : } inline void Swap(AggregationResult* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(AggregationResult* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline AggregationResult* New() const final { - return CreateMaybeMessage(nullptr); - } - - AggregationResult* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + AggregationResult* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const AggregationResult& from); - void MergeFrom(const AggregationResult& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const AggregationResult& from) { + AggregationResult::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(AggregationResult* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.AggregationResult"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.AggregationResult"; } + protected: + explicit AggregationResult(::google::protobuf::Arena* arena); + AggregationResult(::google::protobuf::Arena* arena, const AggregationResult& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -241,85 +266,105 @@ class AggregationResult : int aggregate_fields_size() const; private: int _internal_aggregate_fields_size() const; + public: - void clear_aggregate_fields(); + void clear_aggregate_fields() ; + const ::google::protobuf::Map& aggregate_fields() const; + ::google::protobuf::Map* mutable_aggregate_fields(); + private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - _internal_aggregate_fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - _internal_mutable_aggregate_fields(); - public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - aggregate_fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - mutable_aggregate_fields(); + const ::google::protobuf::Map& _internal_aggregate_fields() const; + ::google::protobuf::Map* _internal_mutable_aggregate_fields(); + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.AggregationResult) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - AggregationResult_AggregateFieldsEntry_DoNotUse, - std::string, ::google::firestore::v1::Value, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE, - 0 > aggregate_fields_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 2, + 62, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::MapField + aggregate_fields_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // AggregationResult // map aggregate_fields = 2; inline int AggregationResult::_internal_aggregate_fields_size() const { - return aggregate_fields_.size(); + return _internal_aggregate_fields().size(); } inline int AggregationResult::aggregate_fields_size() const { return _internal_aggregate_fields_size(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -AggregationResult::_internal_aggregate_fields() const { - return aggregate_fields_.GetMap(); +inline const ::google::protobuf::Map& AggregationResult::_internal_aggregate_fields() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.aggregate_fields_.GetMap(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -AggregationResult::aggregate_fields() const { +inline const ::google::protobuf::Map& AggregationResult::aggregate_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_map:google.firestore.v1.AggregationResult.aggregate_fields) return _internal_aggregate_fields(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -AggregationResult::_internal_mutable_aggregate_fields() { - return aggregate_fields_.MutableMap(); +inline ::google::protobuf::Map* AggregationResult::_internal_mutable_aggregate_fields() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _impl_.aggregate_fields_.MutableMap(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -AggregationResult::mutable_aggregate_fields() { +inline ::google::protobuf::Map* AggregationResult::mutable_aggregate_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_map:google.firestore.v1.AggregationResult.aggregate_fields) return _internal_mutable_aggregate_fields(); } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.cc index 1a918a4b688..f3ad4ff4ae2 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,319 +20,344 @@ #include "google/firestore/v1/bloom_filter.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class BitSequenceDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BitSequence_default_instance_; -class BloomFilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BloomFilter_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_BitSequence_default_instance_; - new (ptr) ::google::firestore::v1::BitSequence(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BitSequence::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto}, {}}; -static void InitDefaultsscc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr BitSequence::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : bitmap_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + padding_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR BitSequence::BitSequence(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BitSequenceDefaultTypeInternal { + PROTOBUF_CONSTEXPR BitSequenceDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BitSequenceDefaultTypeInternal() {} + union { + BitSequence _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_BloomFilter_default_instance_; - new (ptr) ::google::firestore::v1::BloomFilter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BloomFilter::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto}, { - &scc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto[2]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, bitmap_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, padding_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, hash_count_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BitSequenceDefaultTypeInternal _BitSequence_default_instance_; + +inline constexpr BloomFilter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + bits_{nullptr}, + hash_count_{0} {} + +template +PROTOBUF_CONSTEXPR BloomFilter::BloomFilter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BloomFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR BloomFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BloomFilterDefaultTypeInternal() {} + union { + BloomFilter _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::v1::BitSequence)}, - { 7, -1, sizeof(::google::firestore::v1::BloomFilter)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BloomFilterDefaultTypeInternal _BloomFilter_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto[2]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, _impl_.bitmap_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BitSequence, _impl_.padding_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, _impl_.bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BloomFilter, _impl_.hash_count_), + 0, + ~0u, }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_BitSequence_default_instance_), - reinterpret_cast(&::google::firestore::v1::_BloomFilter_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::firestore::v1::BitSequence)}, + {10, 20, -1, sizeof(::google::firestore::v1::BloomFilter)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n&google/firestore/v1/bloom_filter.proto" - "\022\023google.firestore.v1\".\n\013BitSequence\022\016\n\006" - "bitmap\030\001 \001(\014\022\017\n\007padding\030\002 \001(\005\"Q\n\013BloomFi" - "lter\022.\n\004bits\030\001 \001(\0132 .google.firestore.v1" - ".BitSequence\022\022\n\nhash_count\030\002 \001(\005B\311\001\n\027com" - ".google.firestore.v1B\020BloomFilterProtoP\001" - "Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto); namespace google { namespace firestore { namespace v1 { - // =================================================================== -void BitSequence::InitAsDefaultInstance() { -} class BitSequence::_Internal { public: }; -BitSequence::BitSequence() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BitSequence) -} -BitSequence::BitSequence(const BitSequence& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - bitmap_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_bitmap().empty()) { - bitmap_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.bitmap_); - } - padding_ = from.padding_; +BitSequence::BitSequence(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BitSequence) +} +inline PROTOBUF_NDEBUG_INLINE BitSequence::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : bitmap_(arena, from.bitmap_), + _cached_size_{0} {} + +BitSequence::BitSequence( + ::google::protobuf::Arena* arena, + const BitSequence& from) + : ::google::protobuf::Message(arena) { + BitSequence* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.padding_ = from._impl_.padding_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BitSequence) } +inline PROTOBUF_NDEBUG_INLINE BitSequence::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : bitmap_(arena), + _cached_size_{0} {} -void BitSequence::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base); - bitmap_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - padding_ = 0; +inline void BitSequence::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.padding_ = {}; } - BitSequence::~BitSequence() { // @@protoc_insertion_point(destructor:google.firestore.v1.BitSequence) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BitSequence::SharedDtor() { - bitmap_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void BitSequence::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BitSequence& BitSequence::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BitSequence_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base); - return *internal_default_instance(); +inline void BitSequence::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.bitmap_.Destroy(); + _impl_.~Impl_(); } - -void BitSequence::Clear() { +PROTOBUF_NOINLINE void BitSequence::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BitSequence) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - bitmap_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - padding_ = 0; - _internal_metadata_.Clear(); -} - -const char* BitSequence::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // bytes bitmap = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_bitmap(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 padding = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - padding_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.bitmap_.ClearToEmpty(); + _impl_.padding_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BitSequence::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BitSequence::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 0, 2> BitSequence::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_BitSequence_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // int32 padding = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(BitSequence, _impl_.padding_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(BitSequence, _impl_.padding_)}}, + // bytes bitmap = 1; + {::_pbi::TcParser::FastBS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BitSequence, _impl_.bitmap_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // bytes bitmap = 1; + {PROTOBUF_FIELD_OFFSET(BitSequence, _impl_.bitmap_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // int32 padding = 2; + {PROTOBUF_FIELD_OFFSET(BitSequence, _impl_.padding_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + }}, + // no aux_entries + {{ + }}, +}; + +::uint8_t* BitSequence::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BitSequence) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // bytes bitmap = 1; - if (this->bitmap().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 1, this->_internal_bitmap(), target); + if (!this->_internal_bitmap().empty()) { + const std::string& _s = this->_internal_bitmap(); + target = stream->WriteBytesMaybeAliased(1, _s, target); } // int32 padding = 2; - if (this->padding() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_padding(), target); + if (this->_internal_padding() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<2>( + stream, this->_internal_padding(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BitSequence) return target; } -size_t BitSequence::ByteSizeLong() const { +::size_t BitSequence::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BitSequence) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes bitmap = 1; - if (this->bitmap().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_bitmap()); + if (!this->_internal_bitmap().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_bitmap()); } // int32 padding = 2; - if (this->padding() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_padding() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_padding()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BitSequence::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BitSequence) - GOOGLE_DCHECK_NE(&from, this); - const BitSequence* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BitSequence) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BitSequence) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void BitSequence::MergeFrom(const BitSequence& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BitSequence) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData BitSequence::_class_data_ = { + BitSequence::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BitSequence::GetClassData() const { + return &_class_data_; +} - if (from.bitmap().size() > 0) { +void BitSequence::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BitSequence) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - bitmap_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.bitmap_); + if (!from._internal_bitmap().empty()) { + _this->_internal_set_bitmap(from._internal_bitmap()); } - if (from.padding() != 0) { - _internal_set_padding(from._internal_padding()); + if (from._internal_padding() != 0) { + _this->_internal_set_padding(from._internal_padding()); } -} - -void BitSequence::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BitSequence) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BitSequence::CopyFrom(const BitSequence& from) { @@ -342,230 +367,235 @@ void BitSequence::CopyFrom(const BitSequence& from) { MergeFrom(from); } -bool BitSequence::IsInitialized() const { +PROTOBUF_NOINLINE bool BitSequence::IsInitialized() const { return true; } -void BitSequence::InternalSwap(BitSequence* other) { +::_pbi::CachedSize* BitSequence::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BitSequence::InternalSwap(BitSequence* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - bitmap_.Swap(&other->bitmap_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(padding_, other->padding_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bitmap_, &other->_impl_.bitmap_, arena); + swap(_impl_.padding_, other->_impl_.padding_); } -::PROTOBUF_NAMESPACE_ID::Metadata BitSequence::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BitSequence::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto[0]); } - - // =================================================================== -void BloomFilter::InitAsDefaultInstance() { - ::google::firestore::v1::_BloomFilter_default_instance_._instance.get_mutable()->bits_ = const_cast< ::google::firestore::v1::BitSequence*>( - ::google::firestore::v1::BitSequence::internal_default_instance()); -} class BloomFilter::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_._has_bits_); static const ::google::firestore::v1::BitSequence& bits(const BloomFilter* msg); + static void set_has_bits(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::BitSequence& -BloomFilter::_Internal::bits(const BloomFilter* msg) { - return *msg->bits_; -} -BloomFilter::BloomFilter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BloomFilter) -} -BloomFilter::BloomFilter(const BloomFilter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_bits()) { - bits_ = new ::google::firestore::v1::BitSequence(*from.bits_); - } else { - bits_ = nullptr; - } - hash_count_ = from.hash_count_; +const ::google::firestore::v1::BitSequence& BloomFilter::_Internal::bits(const BloomFilter* msg) { + return *msg->_impl_.bits_; +} +BloomFilter::BloomFilter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BloomFilter) +} +inline PROTOBUF_NDEBUG_INLINE BloomFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +BloomFilter::BloomFilter( + ::google::protobuf::Arena* arena, + const BloomFilter& from) + : ::google::protobuf::Message(arena) { + BloomFilter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.bits_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::BitSequence>(arena, *from._impl_.bits_) + : nullptr; + _impl_.hash_count_ = from._impl_.hash_count_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BloomFilter) } +inline PROTOBUF_NDEBUG_INLINE BloomFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void BloomFilter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base); - ::memset(&bits_, 0, static_cast( - reinterpret_cast(&hash_count_) - - reinterpret_cast(&bits_)) + sizeof(hash_count_)); +inline void BloomFilter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, bits_), + 0, + offsetof(Impl_, hash_count_) - + offsetof(Impl_, bits_) + + sizeof(Impl_::hash_count_)); } - BloomFilter::~BloomFilter() { // @@protoc_insertion_point(destructor:google.firestore.v1.BloomFilter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BloomFilter::SharedDtor() { - if (this != internal_default_instance()) delete bits_; -} - -void BloomFilter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BloomFilter& BloomFilter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base); - return *internal_default_instance(); +inline void BloomFilter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.bits_; + _impl_.~Impl_(); } - -void BloomFilter::Clear() { +PROTOBUF_NOINLINE void BloomFilter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BloomFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && bits_ != nullptr) { - delete bits_; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.bits_ != nullptr); + _impl_.bits_->Clear(); } - bits_ = nullptr; - hash_count_ = 0; - _internal_metadata_.Clear(); -} - -const char* BloomFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.BitSequence bits = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_bits(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 hash_count = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - hash_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.hash_count_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BloomFilter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BloomFilter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 0, 2> BloomFilter::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BloomFilter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // int32 hash_count = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(BloomFilter, _impl_.hash_count_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.hash_count_)}}, + // .google.firestore.v1.BitSequence bits = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.bits_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.BitSequence bits = 1; + {PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.bits_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // int32 hash_count = 2; + {PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.hash_count_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::BitSequence>()}, + }}, {{ + }}, +}; + +::uint8_t* BloomFilter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BloomFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.BitSequence bits = 1; - if (this->has_bits()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::bits(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::bits(this), + _Internal::bits(this).GetCachedSize(), target, stream); } // int32 hash_count = 2; - if (this->hash_count() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_hash_count(), target); + if (this->_internal_hash_count() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<2>( + stream, this->_internal_hash_count(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BloomFilter) return target; } -size_t BloomFilter::ByteSizeLong() const { +::size_t BloomFilter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BloomFilter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.BitSequence bits = 1; - if (this->has_bits()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *bits_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.bits_); } // int32 hash_count = 2; - if (this->hash_count() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_hash_count() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_hash_count()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BloomFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BloomFilter) - GOOGLE_DCHECK_NE(&from, this); - const BloomFilter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BloomFilter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BloomFilter) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void BloomFilter::MergeFrom(const BloomFilter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BloomFilter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +const ::google::protobuf::Message::ClassData BloomFilter::_class_data_ = { + BloomFilter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BloomFilter::GetClassData() const { + return &_class_data_; +} + +void BloomFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BloomFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_bits()) { - _internal_mutable_bits()->::google::firestore::v1::BitSequence::MergeFrom(from._internal_bits()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_bits()->::google::firestore::v1::BitSequence::MergeFrom( + from._internal_bits()); } - if (from.hash_count() != 0) { - _internal_set_hash_count(from._internal_hash_count()); + if (from._internal_hash_count() != 0) { + _this->_internal_set_hash_count(from._internal_hash_count()); } -} - -void BloomFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BloomFilter) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BloomFilter::CopyFrom(const BloomFilter& from) { @@ -575,34 +605,37 @@ void BloomFilter::CopyFrom(const BloomFilter& from) { MergeFrom(from); } -bool BloomFilter::IsInitialized() const { +PROTOBUF_NOINLINE bool BloomFilter::IsInitialized() const { return true; } -void BloomFilter::InternalSwap(BloomFilter* other) { +::_pbi::CachedSize* BloomFilter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BloomFilter::InternalSwap(BloomFilter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(bits_, other->bits_); - swap(hash_count_, other->hash_count_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.hash_count_) + + sizeof(BloomFilter::_impl_.hash_count_) + - PROTOBUF_FIELD_OFFSET(BloomFilter, _impl_.bits_)>( + reinterpret_cast(&_impl_.bits_), + reinterpret_cast(&other->_impl_.bits_)); } -::PROTOBUF_NAMESPACE_ID::Metadata BloomFilter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BloomFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto[1]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BitSequence* Arena::CreateMaybeMessage< ::google::firestore::v1::BitSequence >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BitSequence >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BloomFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::BloomFilter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BloomFilter >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.h b/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.h index ae26449641f..e4e2fa8331b 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/bloom_filter.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,89 +16,95 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/bloom_filter.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; namespace google { namespace firestore { namespace v1 { class BitSequence; -class BitSequenceDefaultTypeInternal; +struct BitSequenceDefaultTypeInternal; extern BitSequenceDefaultTypeInternal _BitSequence_default_instance_; class BloomFilter; -class BloomFilterDefaultTypeInternal; +struct BloomFilterDefaultTypeInternal; extern BloomFilterDefaultTypeInternal _BloomFilter_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::BitSequence* Arena::CreateMaybeMessage<::google::firestore::v1::BitSequence>(Arena*); -template<> ::google::firestore::v1::BloomFilter* Arena::CreateMaybeMessage<::google::firestore::v1::BloomFilter>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { // =================================================================== -class BitSequence : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BitSequence) */ { + +// ------------------------------------------------------------------- + +class BitSequence final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BitSequence) */ { public: - BitSequence(); - virtual ~BitSequence(); + inline BitSequence() : BitSequence(nullptr) {} + ~BitSequence() override; + template + explicit PROTOBUF_CONSTEXPR BitSequence(::google::protobuf::internal::ConstantInitialized); - BitSequence(const BitSequence& from); + inline BitSequence(const BitSequence& from) + : BitSequence(nullptr, from) {} BitSequence(BitSequence&& from) noexcept : BitSequence() { *this = ::std::move(from); @@ -109,26 +115,40 @@ class BitSequence : return *this; } inline BitSequence& operator=(BitSequence&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BitSequence& default_instance() { + return *internal_default_instance(); } - static const BitSequence& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const BitSequence* internal_default_instance() { return reinterpret_cast( &_BitSequence_default_instance_); @@ -141,57 +161,66 @@ class BitSequence : } inline void Swap(BitSequence* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BitSequence* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BitSequence* New() const final { - return CreateMaybeMessage(nullptr); - } - - BitSequence* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + BitSequence* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const BitSequence& from); - void MergeFrom(const BitSequence& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BitSequence& from) { + BitSequence::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(BitSequence* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BitSequence"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BitSequence"; } + protected: + explicit BitSequence(::google::protobuf::Arena* arena); + BitSequence(::google::protobuf::Arena* arena, const BitSequence& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -202,49 +231,73 @@ class BitSequence : kPaddingFieldNumber = 2, }; // bytes bitmap = 1; - void clear_bitmap(); + void clear_bitmap() ; const std::string& bitmap() const; - void set_bitmap(const std::string& value); - void set_bitmap(std::string&& value); - void set_bitmap(const char* value); - void set_bitmap(const void* value, size_t size); + template + void set_bitmap(Arg_&& arg, Args_... args); std::string* mutable_bitmap(); - std::string* release_bitmap(); - void set_allocated_bitmap(std::string* bitmap); + PROTOBUF_NODISCARD std::string* release_bitmap(); + void set_allocated_bitmap(std::string* value); + private: const std::string& _internal_bitmap() const; - void _internal_set_bitmap(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_bitmap( + const std::string& value); std::string* _internal_mutable_bitmap(); - public: + public: // int32 padding = 2; - void clear_padding(); - ::PROTOBUF_NAMESPACE_ID::int32 padding() const; - void set_padding(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_padding() ; + ::int32_t padding() const; + void set_padding(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_padding() const; - void _internal_set_padding(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_padding() const; + void _internal_set_padding(::int32_t value); + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.BitSequence) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bitmap_; - ::PROTOBUF_NAMESPACE_ID::int32 padding_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr bitmap_; + ::int32_t padding_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BloomFilter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BloomFilter) */ { +class BloomFilter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BloomFilter) */ { public: - BloomFilter(); - virtual ~BloomFilter(); + inline BloomFilter() : BloomFilter(nullptr) {} + ~BloomFilter() override; + template + explicit PROTOBUF_CONSTEXPR BloomFilter(::google::protobuf::internal::ConstantInitialized); - BloomFilter(const BloomFilter& from); + inline BloomFilter(const BloomFilter& from) + : BloomFilter(nullptr, from) {} BloomFilter(BloomFilter&& from) noexcept : BloomFilter() { *this = ::std::move(from); @@ -255,26 +308,40 @@ class BloomFilter : return *this; } inline BloomFilter& operator=(BloomFilter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BloomFilter& default_instance() { + return *internal_default_instance(); } - static const BloomFilter& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const BloomFilter* internal_default_instance() { return reinterpret_cast( &_BloomFilter_default_instance_); @@ -287,57 +354,66 @@ class BloomFilter : } inline void Swap(BloomFilter* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BloomFilter* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BloomFilter* New() const final { - return CreateMaybeMessage(nullptr); - } - - BloomFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + BloomFilter* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const BloomFilter& from); - void MergeFrom(const BloomFilter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BloomFilter& from) { + BloomFilter::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(BloomFilter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BloomFilter"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BloomFilter"; } + protected: + explicit BloomFilter(::google::protobuf::Arena* arena); + BloomFilter(::google::protobuf::Arena* arena, const BloomFilter& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -349,226 +425,289 @@ class BloomFilter : }; // .google.firestore.v1.BitSequence bits = 1; bool has_bits() const; - private: - bool _internal_has_bits() const; - public: - void clear_bits(); + void clear_bits() ; const ::google::firestore::v1::BitSequence& bits() const; - ::google::firestore::v1::BitSequence* release_bits(); + PROTOBUF_NODISCARD ::google::firestore::v1::BitSequence* release_bits(); ::google::firestore::v1::BitSequence* mutable_bits(); - void set_allocated_bits(::google::firestore::v1::BitSequence* bits); + void set_allocated_bits(::google::firestore::v1::BitSequence* value); + void unsafe_arena_set_allocated_bits(::google::firestore::v1::BitSequence* value); + ::google::firestore::v1::BitSequence* unsafe_arena_release_bits(); + private: const ::google::firestore::v1::BitSequence& _internal_bits() const; ::google::firestore::v1::BitSequence* _internal_mutable_bits(); - public: + public: // int32 hash_count = 2; - void clear_hash_count(); - ::PROTOBUF_NAMESPACE_ID::int32 hash_count() const; - void set_hash_count(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_hash_count() ; + ::int32_t hash_count() const; + void set_hash_count(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_hash_count() const; - void _internal_set_hash_count(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_hash_count() const; + void _internal_set_hash_count(::int32_t value); + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.BloomFilter) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::BitSequence* bits_; - ::PROTOBUF_NAMESPACE_ID::int32 hash_count_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::BitSequence* bits_; + ::int32_t hash_count_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // BitSequence // bytes bitmap = 1; inline void BitSequence::clear_bitmap() { - bitmap_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.bitmap_.ClearToEmpty(); } -inline const std::string& BitSequence::bitmap() const { +inline const std::string& BitSequence::bitmap() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BitSequence.bitmap) return _internal_bitmap(); } -inline void BitSequence::set_bitmap(const std::string& value) { - _internal_set_bitmap(value); +template +inline PROTOBUF_ALWAYS_INLINE void BitSequence::set_bitmap(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.bitmap_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BitSequence.bitmap) } -inline std::string* BitSequence::mutable_bitmap() { +inline std::string* BitSequence::mutable_bitmap() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_bitmap(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BitSequence.bitmap) - return _internal_mutable_bitmap(); + return _s; } inline const std::string& BitSequence::_internal_bitmap() const { - return bitmap_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.bitmap_.Get(); } inline void BitSequence::_internal_set_bitmap(const std::string& value) { - - bitmap_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BitSequence::set_bitmap(std::string&& value) { - - bitmap_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BitSequence.bitmap) -} -inline void BitSequence::set_bitmap(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - bitmap_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BitSequence.bitmap) -} -inline void BitSequence::set_bitmap(const void* value, size_t size) { - - bitmap_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BitSequence.bitmap) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.bitmap_.Set(value, GetArena()); } inline std::string* BitSequence::_internal_mutable_bitmap() { - - return bitmap_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.bitmap_.Mutable( GetArena()); } inline std::string* BitSequence::release_bitmap() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BitSequence.bitmap) - - return bitmap_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.bitmap_.Release(); } -inline void BitSequence::set_allocated_bitmap(std::string* bitmap) { - if (bitmap != nullptr) { - - } else { - - } - bitmap_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), bitmap); +inline void BitSequence::set_allocated_bitmap(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.bitmap_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.bitmap_.IsDefault()) { + _impl_.bitmap_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BitSequence.bitmap) } // int32 padding = 2; inline void BitSequence::clear_padding() { - padding_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.padding_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 BitSequence::_internal_padding() const { - return padding_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 BitSequence::padding() const { +inline ::int32_t BitSequence::padding() const { // @@protoc_insertion_point(field_get:google.firestore.v1.BitSequence.padding) return _internal_padding(); } -inline void BitSequence::_internal_set_padding(::PROTOBUF_NAMESPACE_ID::int32 value) { - - padding_ = value; -} -inline void BitSequence::set_padding(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void BitSequence::set_padding(::int32_t value) { _internal_set_padding(value); // @@protoc_insertion_point(field_set:google.firestore.v1.BitSequence.padding) } +inline ::int32_t BitSequence::_internal_padding() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.padding_; +} +inline void BitSequence::_internal_set_padding(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.padding_ = value; +} // ------------------------------------------------------------------- // BloomFilter // .google.firestore.v1.BitSequence bits = 1; -inline bool BloomFilter::_internal_has_bits() const { - return this != internal_default_instance() && bits_ != nullptr; -} inline bool BloomFilter::has_bits() const { - return _internal_has_bits(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.bits_ != nullptr); + return value; } inline void BloomFilter::clear_bits() { - if (GetArenaNoVirtual() == nullptr && bits_ != nullptr) { - delete bits_; - } - bits_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.bits_ != nullptr) _impl_.bits_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::BitSequence& BloomFilter::_internal_bits() const { - const ::google::firestore::v1::BitSequence* p = bits_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_BitSequence_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::BitSequence* p = _impl_.bits_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_BitSequence_default_instance_); } -inline const ::google::firestore::v1::BitSequence& BloomFilter::bits() const { +inline const ::google::firestore::v1::BitSequence& BloomFilter::bits() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BloomFilter.bits) return _internal_bits(); } +inline void BloomFilter::unsafe_arena_set_allocated_bits(::google::firestore::v1::BitSequence* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.bits_); + } + _impl_.bits_ = reinterpret_cast<::google::firestore::v1::BitSequence*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BloomFilter.bits) +} inline ::google::firestore::v1::BitSequence* BloomFilter::release_bits() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::BitSequence* released = _impl_.bits_; + _impl_.bits_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::BitSequence* BloomFilter::unsafe_arena_release_bits() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BloomFilter.bits) - - ::google::firestore::v1::BitSequence* temp = bits_; - bits_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::BitSequence* temp = _impl_.bits_; + _impl_.bits_ = nullptr; return temp; } inline ::google::firestore::v1::BitSequence* BloomFilter::_internal_mutable_bits() { - - if (bits_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::BitSequence>(GetArenaNoVirtual()); - bits_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.bits_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::BitSequence>(GetArena()); + _impl_.bits_ = reinterpret_cast<::google::firestore::v1::BitSequence*>(p); } - return bits_; + return _impl_.bits_; } -inline ::google::firestore::v1::BitSequence* BloomFilter::mutable_bits() { +inline ::google::firestore::v1::BitSequence* BloomFilter::mutable_bits() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::BitSequence* _msg = _internal_mutable_bits(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BloomFilter.bits) - return _internal_mutable_bits(); + return _msg; } -inline void BloomFilter::set_allocated_bits(::google::firestore::v1::BitSequence* bits) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BloomFilter::set_allocated_bits(::google::firestore::v1::BitSequence* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete bits_; + delete reinterpret_cast<::google::firestore::v1::BitSequence*>(_impl_.bits_); } - if (bits) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::BitSequence*>(value)->GetArena(); if (message_arena != submessage_arena) { - bits = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, bits, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - bits_ = bits; + + _impl_.bits_ = reinterpret_cast<::google::firestore::v1::BitSequence*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BloomFilter.bits) } // int32 hash_count = 2; inline void BloomFilter::clear_hash_count() { - hash_count_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.hash_count_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 BloomFilter::_internal_hash_count() const { - return hash_count_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 BloomFilter::hash_count() const { +inline ::int32_t BloomFilter::hash_count() const { // @@protoc_insertion_point(field_get:google.firestore.v1.BloomFilter.hash_count) return _internal_hash_count(); } -inline void BloomFilter::_internal_set_hash_count(::PROTOBUF_NAMESPACE_ID::int32 value) { - - hash_count_ = value; -} -inline void BloomFilter::set_hash_count(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void BloomFilter::set_hash_count(::int32_t value) { _internal_set_hash_count(value); // @@protoc_insertion_point(field_set:google.firestore.v1.BloomFilter.hash_count) } +inline ::int32_t BloomFilter::_internal_hash_count() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.hash_count_; +} +inline void BloomFilter::_internal_set_hash_count(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.hash_count_ = value; +} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/common.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/common.pb.cc index e61eb15cad5..f3113c8ed9c 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/common.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/common.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,398 +20,424 @@ #include "google/firestore/v1/common.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class DocumentMaskDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DocumentMask_default_instance_; -class PreconditionDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - bool exists_; - const PROTOBUF_NAMESPACE_ID::Timestamp* update_time_; -} _Precondition_default_instance_; -class TransactionOptions_ReadWriteDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _TransactionOptions_ReadWrite_default_instance_; -class TransactionOptions_ReadOnlyDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _TransactionOptions_ReadOnly_default_instance_; -class TransactionOptionsDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::TransactionOptions_ReadOnly* read_only_; - const ::google::firestore::v1::TransactionOptions_ReadWrite* read_write_; -} _TransactionOptions_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentMask_default_instance_; - new (ptr) ::google::firestore::v1::DocumentMask(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentMask::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto}, {}}; - -static void InitDefaultsscc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_Precondition_default_instance_; - new (ptr) ::google::firestore::v1::Precondition(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Precondition::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_TransactionOptions_default_instance_; - new (ptr) ::google::firestore::v1::TransactionOptions(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::TransactionOptions::InitAsDefaultInstance(); -} -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto}, { - &scc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; - -static void InitDefaultsscc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr TransactionOptions_ReadWrite::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : retry_transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR TransactionOptions_ReadWrite::TransactionOptions_ReadWrite(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TransactionOptions_ReadWriteDefaultTypeInternal { + PROTOBUF_CONSTEXPR TransactionOptions_ReadWriteDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TransactionOptions_ReadWriteDefaultTypeInternal() {} + union { + TransactionOptions_ReadWrite _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_; - new (ptr) ::google::firestore::v1::TransactionOptions_ReadOnly(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::TransactionOptions_ReadOnly::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TransactionOptions_ReadWriteDefaultTypeInternal _TransactionOptions_ReadWrite_default_instance_; + +inline constexpr DocumentMask::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : field_paths_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR DocumentMask::DocumentMask(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentMaskDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentMaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentMaskDefaultTypeInternal() {} + union { + DocumentMask _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentMaskDefaultTypeInternal _DocumentMask_default_instance_; + +inline constexpr TransactionOptions_ReadOnly::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR TransactionOptions_ReadOnly::TransactionOptions_ReadOnly(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TransactionOptions_ReadOnlyDefaultTypeInternal { + PROTOBUF_CONSTEXPR TransactionOptions_ReadOnlyDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TransactionOptions_ReadOnlyDefaultTypeInternal() {} + union { + TransactionOptions_ReadOnly _instance; + }; +}; -static void InitDefaultsscc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TransactionOptions_ReadOnlyDefaultTypeInternal _TransactionOptions_ReadOnly_default_instance_; + +inline constexpr Precondition::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : condition_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Precondition::Precondition(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct PreconditionDefaultTypeInternal { + PROTOBUF_CONSTEXPR PreconditionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PreconditionDefaultTypeInternal() {} + union { + Precondition _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_TransactionOptions_ReadWrite_default_instance_; - new (ptr) ::google::firestore::v1::TransactionOptions_ReadWrite(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::TransactionOptions_ReadWrite::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto}, {}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[5]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2ffirestore_2fv1_2fcommon_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fcommon_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentMask, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentMask, field_paths_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::PreconditionDefaultTypeInternal, exists_), - offsetof(::google::firestore::v1::PreconditionDefaultTypeInternal, update_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, condition_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadWrite, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadWrite, retry_transaction_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::TransactionOptions_ReadOnlyDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::TransactionOptionsDefaultTypeInternal, read_only_), - offsetof(::google::firestore::v1::TransactionOptionsDefaultTypeInternal, read_write_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, mode_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PreconditionDefaultTypeInternal _Precondition_default_instance_; + +inline constexpr TransactionOptions::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : mode_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR TransactionOptions::TransactionOptions(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TransactionOptionsDefaultTypeInternal { + PROTOBUF_CONSTEXPR TransactionOptionsDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TransactionOptionsDefaultTypeInternal() {} + union { + TransactionOptions _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::v1::DocumentMask)}, - { 6, -1, sizeof(::google::firestore::v1::Precondition)}, - { 14, -1, sizeof(::google::firestore::v1::TransactionOptions_ReadWrite)}, - { 20, -1, sizeof(::google::firestore::v1::TransactionOptions_ReadOnly)}, - { 27, -1, sizeof(::google::firestore::v1::TransactionOptions)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TransactionOptionsDefaultTypeInternal _TransactionOptions_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[5]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2ffirestore_2fv1_2fcommon_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2fcommon_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentMask, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentMask, _impl_.field_paths_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _impl_.condition_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadWrite, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadWrite, _impl_.retry_transaction_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _impl_.consistency_selector_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _impl_.mode_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_DocumentMask_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Precondition_default_instance_), - reinterpret_cast(&::google::firestore::v1::_TransactionOptions_ReadWrite_default_instance_), - reinterpret_cast(&::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_), - reinterpret_cast(&::google::firestore::v1::_TransactionOptions_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::firestore::v1::DocumentMask)}, + {9, -1, -1, sizeof(::google::firestore::v1::Precondition)}, + {20, -1, -1, sizeof(::google::firestore::v1::TransactionOptions_ReadWrite)}, + {29, -1, -1, sizeof(::google::firestore::v1::TransactionOptions_ReadOnly)}, + {39, -1, -1, sizeof(::google::firestore::v1::TransactionOptions)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2fcommon_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n google/firestore/v1/common.proto\022\023goog" - "le.firestore.v1\032\037google/protobuf/timesta" - "mp.proto\"#\n\014DocumentMask\022\023\n\013field_paths\030" - "\001 \003(\t\"e\n\014Precondition\022\020\n\006exists\030\001 \001(\010H\000\022" - "1\n\013update_time\030\002 \001(\0132\032.google.protobuf.T" - "imestampH\000B\020\n\016condition_type\"\251\002\n\022Transac" - "tionOptions\022E\n\tread_only\030\002 \001(\01320.google." - "firestore.v1.TransactionOptions.ReadOnly" - "H\000\022G\n\nread_write\030\003 \001(\01321.google.firestor" - "e.v1.TransactionOptions.ReadWriteH\000\032&\n\tR" - "eadWrite\022\031\n\021retry_transaction\030\001 \001(\014\032S\n\010R" - "eadOnly\022/\n\tread_time\030\002 \001(\0132\032.google.prot" - "obuf.TimestampH\000B\026\n\024consistency_selector" - "B\006\n\004modeB\257\001\n\027com.google.firestore.v1B\013Co" - "mmonProtoP\001Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fcommon_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fcommon_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); namespace google { namespace firestore { namespace v1 { - // =================================================================== -void DocumentMask::InitAsDefaultInstance() { -} class DocumentMask::_Internal { public: }; -DocumentMask::DocumentMask() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentMask) -} -DocumentMask::DocumentMask(const DocumentMask& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - field_paths_(from.field_paths_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); +DocumentMask::DocumentMask(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentMask) +} +inline PROTOBUF_NDEBUG_INLINE DocumentMask::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : field_paths_{visibility, arena, from.field_paths_}, + _cached_size_{0} {} + +DocumentMask::DocumentMask( + ::google::protobuf::Arena* arena, + const DocumentMask& from) + : ::google::protobuf::Message(arena) { + DocumentMask* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentMask) } +inline PROTOBUF_NDEBUG_INLINE DocumentMask::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : field_paths_{visibility, arena}, + _cached_size_{0} {} -void DocumentMask::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base); +inline void DocumentMask::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - DocumentMask::~DocumentMask() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentMask) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentMask::SharedDtor() { -} - -void DocumentMask::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentMask& DocumentMask::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base); - return *internal_default_instance(); +inline void DocumentMask::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void DocumentMask::Clear() { +PROTOBUF_NOINLINE void DocumentMask::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentMask) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - field_paths_.Clear(); - _internal_metadata_.Clear(); -} - -const char* DocumentMask::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated string field_paths = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_field_paths(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DocumentMask.field_paths")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.field_paths_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DocumentMask::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentMask::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 0, 52, 2> DocumentMask::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_DocumentMask_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated string field_paths = 1; + {::_pbi::TcParser::FastUR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentMask, _impl_.field_paths_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated string field_paths = 1; + {PROTOBUF_FIELD_OFFSET(DocumentMask, _impl_.field_paths_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + }}, + // no aux_entries + {{ + "\40\13\0\0\0\0\0\0" + "google.firestore.v1.DocumentMask" + "field_paths" + }}, +}; + +::uint8_t* DocumentMask::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentMask) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated string field_paths = 1; - for (int i = 0, n = this->_internal_field_paths_size(); i < n; i++) { - const auto& s = this->_internal_field_paths(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DocumentMask.field_paths"); + for (int i = 0, n = this->_internal_field_paths_size(); i < n; ++i) { + const auto& s = this->_internal_field_paths().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentMask.field_paths"); target = stream->WriteString(1, s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentMask) return target; } -size_t DocumentMask::ByteSizeLong() const { +::size_t DocumentMask::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentMask) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string field_paths = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(field_paths_.size()); - for (int i = 0, n = field_paths_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - field_paths_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_field_paths().size()); + for (int i = 0, n = _internal_field_paths().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_field_paths().Get(i)); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentMask::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentMask) - GOOGLE_DCHECK_NE(&from, this); - const DocumentMask* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentMask) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentMask) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData DocumentMask::_class_data_ = { + DocumentMask::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentMask::GetClassData() const { + return &_class_data_; } -void DocumentMask::MergeFrom(const DocumentMask& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentMask) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void DocumentMask::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentMask) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - field_paths_.MergeFrom(from.field_paths_); -} - -void DocumentMask::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentMask) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_mutable_field_paths()->MergeFrom(from._internal_field_paths()); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentMask::CopyFrom(const DocumentMask& from) { @@ -421,283 +447,276 @@ void DocumentMask::CopyFrom(const DocumentMask& from) { MergeFrom(from); } -bool DocumentMask::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentMask::IsInitialized() const { return true; } -void DocumentMask::InternalSwap(DocumentMask* other) { +::_pbi::CachedSize* DocumentMask::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentMask::InternalSwap(DocumentMask* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - field_paths_.InternalSwap(&other->field_paths_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.field_paths_.InternalSwap(&other->_impl_.field_paths_); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentMask::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentMask::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[0]); } - - // =================================================================== -void Precondition::InitAsDefaultInstance() { - ::google::firestore::v1::_Precondition_default_instance_.exists_ = false; - ::google::firestore::v1::_Precondition_default_instance_.update_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class Precondition::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& update_time(const Precondition* msg); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Precondition, _impl_._oneof_case_); + static const ::google::protobuf::Timestamp& update_time(const Precondition* msg); }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -Precondition::_Internal::update_time(const Precondition* msg) { - return *msg->condition_type_.update_time_; +const ::google::protobuf::Timestamp& Precondition::_Internal::update_time(const Precondition* msg) { + return *msg->_impl_.condition_type_.update_time_; } -void Precondition::set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void Precondition::set_allocated_update_time(::google::protobuf::Timestamp* update_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_condition_type(); if (update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(update_time)->GetArena(); if (message_arena != submessage_arena) { - update_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update_time, submessage_arena); + update_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, update_time, submessage_arena); } set_has_update_time(); - condition_type_.update_time_ = update_time; + _impl_.condition_type_.update_time_ = update_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Precondition.update_time) } void Precondition::clear_update_time() { - if (_internal_has_update_time()) { - delete condition_type_.update_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (condition_type_case() == kUpdateTime) { + if (GetArena() == nullptr) { + delete _impl_.condition_type_.update_time_; + } clear_has_condition_type(); } } -Precondition::Precondition() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Precondition) -} -Precondition::Precondition(const Precondition& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_condition_type(); - switch (from.condition_type_case()) { - case kExists: { - _internal_set_exists(from._internal_exists()); - break; - } - case kUpdateTime: { - _internal_mutable_update_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_update_time()); - break; - } - case CONDITION_TYPE_NOT_SET: { +Precondition::Precondition(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Precondition) +} +inline PROTOBUF_NDEBUG_INLINE Precondition::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : condition_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +Precondition::Precondition( + ::google::protobuf::Arena* arena, + const Precondition& from) + : ::google::protobuf::Message(arena) { + Precondition* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (condition_type_case()) { + case CONDITION_TYPE_NOT_SET: break; - } + case kExists: + _impl_.condition_type_.exists_ = from._impl_.condition_type_.exists_; + break; + case kUpdateTime: + _impl_.condition_type_.update_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.condition_type_.update_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Precondition) } +inline PROTOBUF_NDEBUG_INLINE Precondition::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : condition_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void Precondition::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base); - clear_has_condition_type(); +inline void Precondition::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - Precondition::~Precondition() { // @@protoc_insertion_point(destructor:google.firestore.v1.Precondition) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Precondition::SharedDtor() { +inline void Precondition::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_condition_type()) { clear_condition_type(); } + _impl_.~Impl_(); } -void Precondition::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Precondition& Precondition::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base); - return *internal_default_instance(); -} - - void Precondition::clear_condition_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Precondition) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (condition_type_case()) { case kExists: { // No need to clear break; } case kUpdateTime: { - delete condition_type_.update_time_; + if (GetArena() == nullptr) { + delete _impl_.condition_type_.update_time_; + } break; } case CONDITION_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = CONDITION_TYPE_NOT_SET; + _impl_._oneof_case_[0] = CONDITION_TYPE_NOT_SET; } -void Precondition::Clear() { +PROTOBUF_NOINLINE void Precondition::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Precondition) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_condition_type(); - _internal_metadata_.Clear(); -} - -const char* Precondition::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // bool exists = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - _internal_set_exists(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp update_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_update_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Precondition::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Precondition::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Precondition) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // bool exists = 1; - if (_internal_has_exists()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_exists(), target); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 2, 1, 0, 2> Precondition::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Precondition_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // bool exists = 1; + {PROTOBUF_FIELD_OFFSET(Precondition, _impl_.condition_type_.exists_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBool)}, + // .google.protobuf.Timestamp update_time = 2; + {PROTOBUF_FIELD_OFFSET(Precondition, _impl_.condition_type_.update_time_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; - // .google.protobuf.Timestamp update_time = 2; - if (_internal_has_update_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::update_time(this), target, stream); - } +::uint8_t* Precondition::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Precondition) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + switch (condition_type_case()) { + case kExists: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_exists(), target); + break; + } + case kUpdateTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::update_time(this), + _Internal::update_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; + } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Precondition) return target; } -size_t Precondition::ByteSizeLong() const { +::size_t Precondition::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Precondition) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (condition_type_case()) { // bool exists = 1; case kExists: { - total_size += 1 + 1; + total_size += 2; break; } // .google.protobuf.Timestamp update_time = 2; case kUpdateTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *condition_type_.update_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.condition_type_.update_time_); break; } case CONDITION_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Precondition::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Precondition) - GOOGLE_DCHECK_NE(&from, this); - const Precondition* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Precondition) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Precondition) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Precondition::MergeFrom(const Precondition& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Precondition) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +const ::google::protobuf::Message::ClassData Precondition::_class_data_ = { + Precondition::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Precondition::GetClassData() const { + return &_class_data_; +} + +void Precondition::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Precondition) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.condition_type_case()) { case kExists: { - _internal_set_exists(from._internal_exists()); + _this->_internal_set_exists(from._internal_exists()); break; } case kUpdateTime: { - _internal_mutable_update_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_update_time()); + _this->_internal_mutable_update_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_update_time()); break; } case CONDITION_TYPE_NOT_SET: { break; } } -} - -void Precondition::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Precondition) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Precondition::CopyFrom(const Precondition& from) { @@ -707,191 +726,181 @@ void Precondition::CopyFrom(const Precondition& from) { MergeFrom(from); } -bool Precondition::IsInitialized() const { +PROTOBUF_NOINLINE bool Precondition::IsInitialized() const { return true; } -void Precondition::InternalSwap(Precondition* other) { +::_pbi::CachedSize* Precondition::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Precondition::InternalSwap(Precondition* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(condition_type_, other->condition_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.condition_type_, other->_impl_.condition_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata Precondition::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Precondition::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[1]); } - - // =================================================================== -void TransactionOptions_ReadWrite::InitAsDefaultInstance() { -} class TransactionOptions_ReadWrite::_Internal { public: }; -TransactionOptions_ReadWrite::TransactionOptions_ReadWrite() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.TransactionOptions.ReadWrite) -} -TransactionOptions_ReadWrite::TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - retry_transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_retry_transaction().empty()) { - retry_transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.retry_transaction_); - } +TransactionOptions_ReadWrite::TransactionOptions_ReadWrite(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.TransactionOptions.ReadWrite) +} +inline PROTOBUF_NDEBUG_INLINE TransactionOptions_ReadWrite::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : retry_transaction_(arena, from.retry_transaction_), + _cached_size_{0} {} + +TransactionOptions_ReadWrite::TransactionOptions_ReadWrite( + ::google::protobuf::Arena* arena, + const TransactionOptions_ReadWrite& from) + : ::google::protobuf::Message(arena) { + TransactionOptions_ReadWrite* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.TransactionOptions.ReadWrite) } +inline PROTOBUF_NDEBUG_INLINE TransactionOptions_ReadWrite::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : retry_transaction_(arena), + _cached_size_{0} {} -void TransactionOptions_ReadWrite::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto.base); - retry_transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void TransactionOptions_ReadWrite::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - TransactionOptions_ReadWrite::~TransactionOptions_ReadWrite() { // @@protoc_insertion_point(destructor:google.firestore.v1.TransactionOptions.ReadWrite) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void TransactionOptions_ReadWrite::SharedDtor() { - retry_transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void TransactionOptions_ReadWrite::SetCachedSize(int size) const { - _cached_size_.Set(size); +inline void TransactionOptions_ReadWrite::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.retry_transaction_.Destroy(); + _impl_.~Impl_(); } -const TransactionOptions_ReadWrite& TransactionOptions_ReadWrite::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TransactionOptions_ReadWrite_google_2ffirestore_2fv1_2fcommon_2eproto.base); - return *internal_default_instance(); -} - -void TransactionOptions_ReadWrite::Clear() { +PROTOBUF_NOINLINE void TransactionOptions_ReadWrite::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.TransactionOptions.ReadWrite) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - retry_transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* TransactionOptions_ReadWrite::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // bytes retry_transaction = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_retry_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.retry_transaction_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* TransactionOptions_ReadWrite::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* TransactionOptions_ReadWrite::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 0, 0, 2> TransactionOptions_ReadWrite::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_TransactionOptions_ReadWrite_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bytes retry_transaction = 1; + {::_pbi::TcParser::FastBS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(TransactionOptions_ReadWrite, _impl_.retry_transaction_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // bytes retry_transaction = 1; + {PROTOBUF_FIELD_OFFSET(TransactionOptions_ReadWrite, _impl_.retry_transaction_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + }}, +}; + +::uint8_t* TransactionOptions_ReadWrite::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.TransactionOptions.ReadWrite) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // bytes retry_transaction = 1; - if (this->retry_transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 1, this->_internal_retry_transaction(), target); + if (!this->_internal_retry_transaction().empty()) { + const std::string& _s = this->_internal_retry_transaction(); + target = stream->WriteBytesMaybeAliased(1, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.TransactionOptions.ReadWrite) return target; } -size_t TransactionOptions_ReadWrite::ByteSizeLong() const { +::size_t TransactionOptions_ReadWrite::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.TransactionOptions.ReadWrite) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes retry_transaction = 1; - if (this->retry_transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_retry_transaction()); + if (!this->_internal_retry_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_retry_transaction()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TransactionOptions_ReadWrite::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.TransactionOptions.ReadWrite) - GOOGLE_DCHECK_NE(&from, this); - const TransactionOptions_ReadWrite* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.TransactionOptions.ReadWrite) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.TransactionOptions.ReadWrite) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void TransactionOptions_ReadWrite::MergeFrom(const TransactionOptions_ReadWrite& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions.ReadWrite) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData TransactionOptions_ReadWrite::_class_data_ = { + TransactionOptions_ReadWrite::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* TransactionOptions_ReadWrite::GetClassData() const { + return &_class_data_; +} - if (from.retry_transaction().size() > 0) { +void TransactionOptions_ReadWrite::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions.ReadWrite) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - retry_transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.retry_transaction_); + if (!from._internal_retry_transaction().empty()) { + _this->_internal_set_retry_transaction(from._internal_retry_transaction()); } -} - -void TransactionOptions_ReadWrite::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.TransactionOptions.ReadWrite) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void TransactionOptions_ReadWrite::CopyFrom(const TransactionOptions_ReadWrite& from) { @@ -901,253 +910,250 @@ void TransactionOptions_ReadWrite::CopyFrom(const TransactionOptions_ReadWrite& MergeFrom(from); } -bool TransactionOptions_ReadWrite::IsInitialized() const { +PROTOBUF_NOINLINE bool TransactionOptions_ReadWrite::IsInitialized() const { return true; } -void TransactionOptions_ReadWrite::InternalSwap(TransactionOptions_ReadWrite* other) { +::_pbi::CachedSize* TransactionOptions_ReadWrite::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void TransactionOptions_ReadWrite::InternalSwap(TransactionOptions_ReadWrite* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - retry_transaction_.Swap(&other->retry_transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.retry_transaction_, &other->_impl_.retry_transaction_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata TransactionOptions_ReadWrite::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata TransactionOptions_ReadWrite::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[2]); } - - // =================================================================== -void TransactionOptions_ReadOnly::InitAsDefaultInstance() { - ::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class TransactionOptions_ReadOnly::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const TransactionOptions_ReadOnly* msg); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions_ReadOnly, _impl_._oneof_case_); + static const ::google::protobuf::Timestamp& read_time(const TransactionOptions_ReadOnly* msg); }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -TransactionOptions_ReadOnly::_Internal::read_time(const TransactionOptions_ReadOnly* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& TransactionOptions_ReadOnly::_Internal::read_time(const TransactionOptions_ReadOnly* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } -void TransactionOptions_ReadOnly::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void TransactionOptions_ReadOnly::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TransactionOptions.ReadOnly.read_time) } void TransactionOptions_ReadOnly::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } clear_has_consistency_selector(); } } -TransactionOptions_ReadOnly::TransactionOptions_ReadOnly() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.TransactionOptions.ReadOnly) -} -TransactionOptions_ReadOnly::TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); - break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { +TransactionOptions_ReadOnly::TransactionOptions_ReadOnly(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.TransactionOptions.ReadOnly) +} +inline PROTOBUF_NDEBUG_INLINE TransactionOptions_ReadOnly::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +TransactionOptions_ReadOnly::TransactionOptions_ReadOnly( + ::google::protobuf::Arena* arena, + const TransactionOptions_ReadOnly& from) + : ::google::protobuf::Message(arena) { + TransactionOptions_ReadOnly* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.TransactionOptions.ReadOnly) } +inline PROTOBUF_NDEBUG_INLINE TransactionOptions_ReadOnly::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} -void TransactionOptions_ReadOnly::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto.base); - clear_has_consistency_selector(); +inline void TransactionOptions_ReadOnly::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - TransactionOptions_ReadOnly::~TransactionOptions_ReadOnly() { // @@protoc_insertion_point(destructor:google.firestore.v1.TransactionOptions.ReadOnly) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void TransactionOptions_ReadOnly::SharedDtor() { +inline void TransactionOptions_ReadOnly::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void TransactionOptions_ReadOnly::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TransactionOptions_ReadOnly& TransactionOptions_ReadOnly::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TransactionOptions_ReadOnly_google_2ffirestore_2fv1_2fcommon_2eproto.base); - return *internal_default_instance(); -} - - void TransactionOptions_ReadOnly::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.TransactionOptions.ReadOnly) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } -void TransactionOptions_ReadOnly::Clear() { +PROTOBUF_NOINLINE void TransactionOptions_ReadOnly::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.TransactionOptions.ReadOnly) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* TransactionOptions_ReadOnly::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.protobuf.Timestamp read_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* TransactionOptions_ReadOnly::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* TransactionOptions_ReadOnly::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> TransactionOptions_ReadOnly::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967293, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_TransactionOptions_ReadOnly_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.protobuf.Timestamp read_time = 2; + {PROTOBUF_FIELD_OFFSET(TransactionOptions_ReadOnly, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* TransactionOptions_ReadOnly::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.TransactionOptions.ReadOnly) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // .google.protobuf.Timestamp read_time = 2; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::read_time(this), target, stream); + if (consistency_selector_case() == kReadTime) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.TransactionOptions.ReadOnly) return target; } -size_t TransactionOptions_ReadOnly::ByteSizeLong() const { +::size_t TransactionOptions_ReadOnly::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.TransactionOptions.ReadOnly) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (consistency_selector_case()) { // .google.protobuf.Timestamp read_time = 2; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TransactionOptions_ReadOnly::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.TransactionOptions.ReadOnly) - GOOGLE_DCHECK_NE(&from, this); - const TransactionOptions_ReadOnly* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.TransactionOptions.ReadOnly) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.TransactionOptions.ReadOnly) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void TransactionOptions_ReadOnly::MergeFrom(const TransactionOptions_ReadOnly& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions.ReadOnly) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +const ::google::protobuf::Message::ClassData TransactionOptions_ReadOnly::_class_data_ = { + TransactionOptions_ReadOnly::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* TransactionOptions_ReadOnly::GetClassData() const { + return &_class_data_; +} + +void TransactionOptions_ReadOnly::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions.ReadOnly) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.consistency_selector_case()) { case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void TransactionOptions_ReadOnly::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.TransactionOptions.ReadOnly) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void TransactionOptions_ReadOnly::CopyFrom(const TransactionOptions_ReadOnly& from) { @@ -1157,301 +1163,290 @@ void TransactionOptions_ReadOnly::CopyFrom(const TransactionOptions_ReadOnly& fr MergeFrom(from); } -bool TransactionOptions_ReadOnly::IsInitialized() const { +PROTOBUF_NOINLINE bool TransactionOptions_ReadOnly::IsInitialized() const { return true; } -void TransactionOptions_ReadOnly::InternalSwap(TransactionOptions_ReadOnly* other) { +::_pbi::CachedSize* TransactionOptions_ReadOnly::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void TransactionOptions_ReadOnly::InternalSwap(TransactionOptions_ReadOnly* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata TransactionOptions_ReadOnly::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata TransactionOptions_ReadOnly::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[3]); } - - // =================================================================== -void TransactionOptions::InitAsDefaultInstance() { - ::google::firestore::v1::_TransactionOptions_default_instance_.read_only_ = const_cast< ::google::firestore::v1::TransactionOptions_ReadOnly*>( - ::google::firestore::v1::TransactionOptions_ReadOnly::internal_default_instance()); - ::google::firestore::v1::_TransactionOptions_default_instance_.read_write_ = const_cast< ::google::firestore::v1::TransactionOptions_ReadWrite*>( - ::google::firestore::v1::TransactionOptions_ReadWrite::internal_default_instance()); -} class TransactionOptions::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TransactionOptions, _impl_._oneof_case_); static const ::google::firestore::v1::TransactionOptions_ReadOnly& read_only(const TransactionOptions* msg); static const ::google::firestore::v1::TransactionOptions_ReadWrite& read_write(const TransactionOptions* msg); }; -const ::google::firestore::v1::TransactionOptions_ReadOnly& -TransactionOptions::_Internal::read_only(const TransactionOptions* msg) { - return *msg->mode_.read_only_; +const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::_Internal::read_only(const TransactionOptions* msg) { + return *msg->_impl_.mode_.read_only_; } -const ::google::firestore::v1::TransactionOptions_ReadWrite& -TransactionOptions::_Internal::read_write(const TransactionOptions* msg) { - return *msg->mode_.read_write_; +const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::_Internal::read_write(const TransactionOptions* msg) { + return *msg->_impl_.mode_.read_write_; } void TransactionOptions::set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* read_only) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_mode(); if (read_only) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = read_only->GetArena(); if (message_arena != submessage_arena) { - read_only = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_only, submessage_arena); + read_only = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_only, submessage_arena); } set_has_read_only(); - mode_.read_only_ = read_only; + _impl_.mode_.read_only_ = read_only; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TransactionOptions.read_only) } void TransactionOptions::set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* read_write) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_mode(); if (read_write) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = read_write->GetArena(); if (message_arena != submessage_arena) { - read_write = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_write, submessage_arena); + read_write = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_write, submessage_arena); } set_has_read_write(); - mode_.read_write_ = read_write; + _impl_.mode_.read_write_ = read_write; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TransactionOptions.read_write) } -TransactionOptions::TransactionOptions() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.TransactionOptions) -} -TransactionOptions::TransactionOptions(const TransactionOptions& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_mode(); - switch (from.mode_case()) { - case kReadOnly: { - _internal_mutable_read_only()->::google::firestore::v1::TransactionOptions_ReadOnly::MergeFrom(from._internal_read_only()); - break; - } - case kReadWrite: { - _internal_mutable_read_write()->::google::firestore::v1::TransactionOptions_ReadWrite::MergeFrom(from._internal_read_write()); - break; - } - case MODE_NOT_SET: { +TransactionOptions::TransactionOptions(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.TransactionOptions) +} +inline PROTOBUF_NDEBUG_INLINE TransactionOptions::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : mode_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +TransactionOptions::TransactionOptions( + ::google::protobuf::Arena* arena, + const TransactionOptions& from) + : ::google::protobuf::Message(arena) { + TransactionOptions* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (mode_case()) { + case MODE_NOT_SET: break; - } + case kReadOnly: + _impl_.mode_.read_only_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadOnly>(arena, *from._impl_.mode_.read_only_); + break; + case kReadWrite: + _impl_.mode_.read_write_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadWrite>(arena, *from._impl_.mode_.read_write_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.TransactionOptions) } +inline PROTOBUF_NDEBUG_INLINE TransactionOptions::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : mode_{}, + _cached_size_{0}, + _oneof_case_{} {} -void TransactionOptions::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base); - clear_has_mode(); +inline void TransactionOptions::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - TransactionOptions::~TransactionOptions() { // @@protoc_insertion_point(destructor:google.firestore.v1.TransactionOptions) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void TransactionOptions::SharedDtor() { +inline void TransactionOptions::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_mode()) { clear_mode(); } + _impl_.~Impl_(); } -void TransactionOptions::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TransactionOptions& TransactionOptions::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base); - return *internal_default_instance(); -} - - void TransactionOptions::clear_mode() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.TransactionOptions) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (mode_case()) { case kReadOnly: { - delete mode_.read_only_; + if (GetArena() == nullptr) { + delete _impl_.mode_.read_only_; + } break; } case kReadWrite: { - delete mode_.read_write_; + if (GetArena() == nullptr) { + delete _impl_.mode_.read_write_; + } break; } case MODE_NOT_SET: { break; } } - _oneof_case_[0] = MODE_NOT_SET; + _impl_._oneof_case_[0] = MODE_NOT_SET; } -void TransactionOptions::Clear() { +PROTOBUF_NOINLINE void TransactionOptions::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.TransactionOptions) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_mode(); - _internal_metadata_.Clear(); -} - -const char* TransactionOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_read_only(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_read_write(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* TransactionOptions::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* TransactionOptions::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.TransactionOptions) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2; - if (_internal_has_read_only()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::read_only(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 2, 2, 0, 2> TransactionOptions::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967289, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_TransactionOptions_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2; + {PROTOBUF_FIELD_OFFSET(TransactionOptions, _impl_.mode_.read_only_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; + {PROTOBUF_FIELD_OFFSET(TransactionOptions, _impl_.mode_.read_write_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions_ReadOnly>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions_ReadWrite>()}, + }}, {{ + }}, +}; - // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; - if (_internal_has_read_write()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::read_write(this), target, stream); - } +::uint8_t* TransactionOptions::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.TransactionOptions) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + switch (mode_case()) { + case kReadOnly: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::read_only(this), + _Internal::read_only(this).GetCachedSize(), target, stream); + break; + } + case kReadWrite: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::read_write(this), + _Internal::read_write(this).GetCachedSize(), target, stream); + break; + } + default: + break; + } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.TransactionOptions) return target; } -size_t TransactionOptions::ByteSizeLong() const { +::size_t TransactionOptions::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.TransactionOptions) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (mode_case()) { // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2; case kReadOnly: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mode_.read_only_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mode_.read_only_); break; } // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; case kReadWrite: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mode_.read_write_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mode_.read_write_); break; } case MODE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TransactionOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.TransactionOptions) - GOOGLE_DCHECK_NE(&from, this); - const TransactionOptions* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.TransactionOptions) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.TransactionOptions) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData TransactionOptions::_class_data_ = { + TransactionOptions::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* TransactionOptions::GetClassData() const { + return &_class_data_; } -void TransactionOptions::MergeFrom(const TransactionOptions& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void TransactionOptions::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TransactionOptions) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.mode_case()) { case kReadOnly: { - _internal_mutable_read_only()->::google::firestore::v1::TransactionOptions_ReadOnly::MergeFrom(from._internal_read_only()); + _this->_internal_mutable_read_only()->::google::firestore::v1::TransactionOptions_ReadOnly::MergeFrom( + from._internal_read_only()); break; } case kReadWrite: { - _internal_mutable_read_write()->::google::firestore::v1::TransactionOptions_ReadWrite::MergeFrom(from._internal_read_write()); + _this->_internal_mutable_read_write()->::google::firestore::v1::TransactionOptions_ReadWrite::MergeFrom( + from._internal_read_write()); break; } case MODE_NOT_SET: { break; } } -} - -void TransactionOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.TransactionOptions) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void TransactionOptions::CopyFrom(const TransactionOptions& from) { @@ -1461,43 +1456,32 @@ void TransactionOptions::CopyFrom(const TransactionOptions& from) { MergeFrom(from); } -bool TransactionOptions::IsInitialized() const { +PROTOBUF_NOINLINE bool TransactionOptions::IsInitialized() const { return true; } -void TransactionOptions::InternalSwap(TransactionOptions* other) { +::_pbi::CachedSize* TransactionOptions::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void TransactionOptions::InternalSwap(TransactionOptions* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(mode_, other->mode_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.mode_, other->_impl_.mode_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata TransactionOptions::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata TransactionOptions::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fcommon_2eproto[4]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentMask* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentMask >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentMask >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Precondition* Arena::CreateMaybeMessage< ::google::firestore::v1::Precondition >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Precondition >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::TransactionOptions_ReadWrite* Arena::CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadWrite >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::TransactionOptions_ReadWrite >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::TransactionOptions_ReadOnly* Arena::CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadOnly >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::TransactionOptions_ReadOnly >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::TransactionOptions* Arena::CreateMaybeMessage< ::google::firestore::v1::TransactionOptions >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::TransactionOptions >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/common.pb.h b/Firestore/Protos/cpp/google/firestore/v1/common.pb.h index 23b73ed5e5c..814ed5c9723 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/common.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/common.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,696 +16,896 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/common.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto; namespace google { namespace firestore { namespace v1 { class DocumentMask; -class DocumentMaskDefaultTypeInternal; +struct DocumentMaskDefaultTypeInternal; extern DocumentMaskDefaultTypeInternal _DocumentMask_default_instance_; class Precondition; -class PreconditionDefaultTypeInternal; +struct PreconditionDefaultTypeInternal; extern PreconditionDefaultTypeInternal _Precondition_default_instance_; class TransactionOptions; -class TransactionOptionsDefaultTypeInternal; +struct TransactionOptionsDefaultTypeInternal; extern TransactionOptionsDefaultTypeInternal _TransactionOptions_default_instance_; class TransactionOptions_ReadOnly; -class TransactionOptions_ReadOnlyDefaultTypeInternal; +struct TransactionOptions_ReadOnlyDefaultTypeInternal; extern TransactionOptions_ReadOnlyDefaultTypeInternal _TransactionOptions_ReadOnly_default_instance_; class TransactionOptions_ReadWrite; -class TransactionOptions_ReadWriteDefaultTypeInternal; +struct TransactionOptions_ReadWriteDefaultTypeInternal; extern TransactionOptions_ReadWriteDefaultTypeInternal _TransactionOptions_ReadWrite_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::DocumentMask* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentMask>(Arena*); -template<> ::google::firestore::v1::Precondition* Arena::CreateMaybeMessage<::google::firestore::v1::Precondition>(Arena*); -template<> ::google::firestore::v1::TransactionOptions* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(Arena*); -template<> ::google::firestore::v1::TransactionOptions_ReadOnly* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadOnly>(Arena*); -template<> ::google::firestore::v1::TransactionOptions_ReadWrite* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadWrite>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { // =================================================================== -class DocumentMask : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentMask) */ { + +// ------------------------------------------------------------------- + +class TransactionOptions_ReadWrite final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadWrite) */ { public: - DocumentMask(); - virtual ~DocumentMask(); + inline TransactionOptions_ReadWrite() : TransactionOptions_ReadWrite(nullptr) {} + ~TransactionOptions_ReadWrite() override; + template + explicit PROTOBUF_CONSTEXPR TransactionOptions_ReadWrite(::google::protobuf::internal::ConstantInitialized); - DocumentMask(const DocumentMask& from); - DocumentMask(DocumentMask&& from) noexcept - : DocumentMask() { + inline TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from) + : TransactionOptions_ReadWrite(nullptr, from) {} + TransactionOptions_ReadWrite(TransactionOptions_ReadWrite&& from) noexcept + : TransactionOptions_ReadWrite() { *this = ::std::move(from); } - inline DocumentMask& operator=(const DocumentMask& from) { + inline TransactionOptions_ReadWrite& operator=(const TransactionOptions_ReadWrite& from) { CopyFrom(from); return *this; } - inline DocumentMask& operator=(DocumentMask&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline TransactionOptions_ReadWrite& operator=(TransactionOptions_ReadWrite&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const DocumentMask& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentMask* internal_default_instance() { - return reinterpret_cast( - &_DocumentMask_default_instance_); + static const TransactionOptions_ReadWrite& default_instance() { + return *internal_default_instance(); + } + static inline const TransactionOptions_ReadWrite* internal_default_instance() { + return reinterpret_cast( + &_TransactionOptions_ReadWrite_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 2; - friend void swap(DocumentMask& a, DocumentMask& b) { + friend void swap(TransactionOptions_ReadWrite& a, TransactionOptions_ReadWrite& b) { a.Swap(&b); } - inline void Swap(DocumentMask* other) { + inline void Swap(TransactionOptions_ReadWrite* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TransactionOptions_ReadWrite* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentMask* New() const final { - return CreateMaybeMessage(nullptr); + TransactionOptions_ReadWrite* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - DocumentMask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const TransactionOptions_ReadWrite& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const TransactionOptions_ReadWrite& from) { + TransactionOptions_ReadWrite::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentMask& from); - void MergeFrom(const DocumentMask& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentMask* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentMask"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(TransactionOptions_ReadWrite* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.TransactionOptions.ReadWrite"; } + protected: + explicit TransactionOptions_ReadWrite(::google::protobuf::Arena* arena); + TransactionOptions_ReadWrite(::google::protobuf::Arena* arena, const TransactionOptions_ReadWrite& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kFieldPathsFieldNumber = 1, + kRetryTransactionFieldNumber = 1, }; - // repeated string field_paths = 1; - int field_paths_size() const; - private: - int _internal_field_paths_size() const; - public: - void clear_field_paths(); - const std::string& field_paths(int index) const; - std::string* mutable_field_paths(int index); - void set_field_paths(int index, const std::string& value); - void set_field_paths(int index, std::string&& value); - void set_field_paths(int index, const char* value); - void set_field_paths(int index, const char* value, size_t size); - std::string* add_field_paths(); - void add_field_paths(const std::string& value); - void add_field_paths(std::string&& value); - void add_field_paths(const char* value); - void add_field_paths(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& field_paths() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_field_paths(); + // bytes retry_transaction = 1; + void clear_retry_transaction() ; + const std::string& retry_transaction() const; + template + void set_retry_transaction(Arg_&& arg, Args_... args); + std::string* mutable_retry_transaction(); + PROTOBUF_NODISCARD std::string* release_retry_transaction(); + void set_allocated_retry_transaction(std::string* value); + private: - const std::string& _internal_field_paths(int index) const; - std::string* _internal_add_field_paths(); - public: + const std::string& _internal_retry_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_retry_transaction( + const std::string& value); + std::string* _internal_mutable_retry_transaction(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentMask) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadWrite) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField field_paths_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 0, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr retry_transaction_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class Precondition : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Precondition) */ { +class DocumentMask final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentMask) */ { public: - Precondition(); - virtual ~Precondition(); + inline DocumentMask() : DocumentMask(nullptr) {} + ~DocumentMask() override; + template + explicit PROTOBUF_CONSTEXPR DocumentMask(::google::protobuf::internal::ConstantInitialized); - Precondition(const Precondition& from); - Precondition(Precondition&& from) noexcept - : Precondition() { + inline DocumentMask(const DocumentMask& from) + : DocumentMask(nullptr, from) {} + DocumentMask(DocumentMask&& from) noexcept + : DocumentMask() { *this = ::std::move(from); } - inline Precondition& operator=(const Precondition& from) { + inline DocumentMask& operator=(const DocumentMask& from) { CopyFrom(from); return *this; } - inline Precondition& operator=(Precondition&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentMask& operator=(DocumentMask&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Precondition& default_instance(); - - enum ConditionTypeCase { - kExists = 1, - kUpdateTime = 2, - CONDITION_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Precondition* internal_default_instance() { - return reinterpret_cast( - &_Precondition_default_instance_); + static const DocumentMask& default_instance() { + return *internal_default_instance(); + } + static inline const DocumentMask* internal_default_instance() { + return reinterpret_cast( + &_DocumentMask_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 0; - friend void swap(Precondition& a, Precondition& b) { + friend void swap(DocumentMask& a, DocumentMask& b) { a.Swap(&b); } - inline void Swap(Precondition* other) { + inline void Swap(DocumentMask* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentMask* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Precondition* New() const final { - return CreateMaybeMessage(nullptr); + DocumentMask* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Precondition* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentMask& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentMask& from) { + DocumentMask::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Precondition& from); - void MergeFrom(const Precondition& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Precondition* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Precondition"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentMask* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentMask"; } + protected: + explicit DocumentMask(::google::protobuf::Arena* arena); + DocumentMask(::google::protobuf::Arena* arena, const DocumentMask& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kExistsFieldNumber = 1, - kUpdateTimeFieldNumber = 2, + kFieldPathsFieldNumber = 1, }; - // bool exists = 1; - private: - bool _internal_has_exists() const; - public: - void clear_exists(); - bool exists() const; - void set_exists(bool value); + // repeated string field_paths = 1; + int field_paths_size() const; private: - bool _internal_exists() const; - void _internal_set_exists(bool value); - public: + int _internal_field_paths_size() const; - // .google.protobuf.Timestamp update_time = 2; - bool has_update_time() const; - private: - bool _internal_has_update_time() const; public: - void clear_update_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_update_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_update_time(); - void set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time); + void clear_field_paths() ; + const std::string& field_paths(int index) const; + std::string* mutable_field_paths(int index); + void set_field_paths(int index, const std::string& value); + void set_field_paths(int index, std::string&& value); + void set_field_paths(int index, const char* value); + void set_field_paths(int index, const char* value, std::size_t size); + void set_field_paths(int index, absl::string_view value); + std::string* add_field_paths(); + void add_field_paths(const std::string& value); + void add_field_paths(std::string&& value); + void add_field_paths(const char* value); + void add_field_paths(const char* value, std::size_t size); + void add_field_paths(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& field_paths() const; + ::google::protobuf::RepeatedPtrField* mutable_field_paths(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_update_time(); - public: + const ::google::protobuf::RepeatedPtrField& _internal_field_paths() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_field_paths(); - void clear_condition_type(); - ConditionTypeCase condition_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.Precondition) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentMask) private: class _Internal; - void set_has_exists(); - void set_has_update_time(); - - inline bool has_condition_type() const; - inline void clear_has_condition_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ConditionTypeUnion { - ConditionTypeUnion() {} - bool exists_; - PROTOBUF_NAMESPACE_ID::Timestamp* update_time_; - } condition_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 0, + 52, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField field_paths_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class TransactionOptions_ReadWrite : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadWrite) */ { +class TransactionOptions_ReadOnly final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadOnly) */ { public: - TransactionOptions_ReadWrite(); - virtual ~TransactionOptions_ReadWrite(); + inline TransactionOptions_ReadOnly() : TransactionOptions_ReadOnly(nullptr) {} + ~TransactionOptions_ReadOnly() override; + template + explicit PROTOBUF_CONSTEXPR TransactionOptions_ReadOnly(::google::protobuf::internal::ConstantInitialized); - TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from); - TransactionOptions_ReadWrite(TransactionOptions_ReadWrite&& from) noexcept - : TransactionOptions_ReadWrite() { + inline TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from) + : TransactionOptions_ReadOnly(nullptr, from) {} + TransactionOptions_ReadOnly(TransactionOptions_ReadOnly&& from) noexcept + : TransactionOptions_ReadOnly() { *this = ::std::move(from); } - inline TransactionOptions_ReadWrite& operator=(const TransactionOptions_ReadWrite& from) { + inline TransactionOptions_ReadOnly& operator=(const TransactionOptions_ReadOnly& from) { CopyFrom(from); return *this; } - inline TransactionOptions_ReadWrite& operator=(TransactionOptions_ReadWrite&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline TransactionOptions_ReadOnly& operator=(TransactionOptions_ReadOnly&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const TransactionOptions_ReadWrite& default_instance(); + static const TransactionOptions_ReadOnly& default_instance() { + return *internal_default_instance(); + } + enum ConsistencySelectorCase { + kReadTime = 2, + CONSISTENCY_SELECTOR_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TransactionOptions_ReadWrite* internal_default_instance() { - return reinterpret_cast( - &_TransactionOptions_ReadWrite_default_instance_); + static inline const TransactionOptions_ReadOnly* internal_default_instance() { + return reinterpret_cast( + &_TransactionOptions_ReadOnly_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 3; - friend void swap(TransactionOptions_ReadWrite& a, TransactionOptions_ReadWrite& b) { + friend void swap(TransactionOptions_ReadOnly& a, TransactionOptions_ReadOnly& b) { a.Swap(&b); } - inline void Swap(TransactionOptions_ReadWrite* other) { + inline void Swap(TransactionOptions_ReadOnly* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TransactionOptions_ReadOnly* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline TransactionOptions_ReadWrite* New() const final { - return CreateMaybeMessage(nullptr); + TransactionOptions_ReadOnly* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - TransactionOptions_ReadWrite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const TransactionOptions_ReadOnly& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const TransactionOptions_ReadOnly& from) { + TransactionOptions_ReadOnly::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const TransactionOptions_ReadWrite& from); - void MergeFrom(const TransactionOptions_ReadWrite& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TransactionOptions_ReadWrite* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.TransactionOptions.ReadWrite"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(TransactionOptions_ReadOnly* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.TransactionOptions.ReadOnly"; } + protected: + explicit TransactionOptions_ReadOnly(::google::protobuf::Arena* arena); + TransactionOptions_ReadOnly(::google::protobuf::Arena* arena, const TransactionOptions_ReadOnly& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kRetryTransactionFieldNumber = 1, + kReadTimeFieldNumber = 2, }; - // bytes retry_transaction = 1; - void clear_retry_transaction(); - const std::string& retry_transaction() const; - void set_retry_transaction(const std::string& value); - void set_retry_transaction(std::string&& value); - void set_retry_transaction(const char* value); - void set_retry_transaction(const void* value, size_t size); - std::string* mutable_retry_transaction(); - std::string* release_retry_transaction(); - void set_allocated_retry_transaction(std::string* retry_transaction); + // .google.protobuf.Timestamp read_time = 2; + bool has_read_time() const; private: - const std::string& _internal_retry_transaction() const; - void _internal_set_retry_transaction(const std::string& value); - std::string* _internal_mutable_retry_transaction(); + bool _internal_has_read_time() const; + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadWrite) + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadOnly) private: class _Internal; + void set_has_read_time(); + + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr retry_transaction_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class TransactionOptions_ReadOnly : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadOnly) */ { +class Precondition final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Precondition) */ { public: - TransactionOptions_ReadOnly(); - virtual ~TransactionOptions_ReadOnly(); + inline Precondition() : Precondition(nullptr) {} + ~Precondition() override; + template + explicit PROTOBUF_CONSTEXPR Precondition(::google::protobuf::internal::ConstantInitialized); - TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from); - TransactionOptions_ReadOnly(TransactionOptions_ReadOnly&& from) noexcept - : TransactionOptions_ReadOnly() { + inline Precondition(const Precondition& from) + : Precondition(nullptr, from) {} + Precondition(Precondition&& from) noexcept + : Precondition() { *this = ::std::move(from); } - inline TransactionOptions_ReadOnly& operator=(const TransactionOptions_ReadOnly& from) { + inline Precondition& operator=(const Precondition& from) { CopyFrom(from); return *this; } - inline TransactionOptions_ReadOnly& operator=(TransactionOptions_ReadOnly&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Precondition& operator=(Precondition&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const TransactionOptions_ReadOnly& default_instance(); - - enum ConsistencySelectorCase { - kReadTime = 2, - CONSISTENCY_SELECTOR_NOT_SET = 0, + static const Precondition& default_instance() { + return *internal_default_instance(); + } + enum ConditionTypeCase { + kExists = 1, + kUpdateTime = 2, + CONDITION_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TransactionOptions_ReadOnly* internal_default_instance() { - return reinterpret_cast( - &_TransactionOptions_ReadOnly_default_instance_); + static inline const Precondition* internal_default_instance() { + return reinterpret_cast( + &_Precondition_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 1; - friend void swap(TransactionOptions_ReadOnly& a, TransactionOptions_ReadOnly& b) { + friend void swap(Precondition& a, Precondition& b) { a.Swap(&b); } - inline void Swap(TransactionOptions_ReadOnly* other) { + inline void Swap(Precondition* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Precondition* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline TransactionOptions_ReadOnly* New() const final { - return CreateMaybeMessage(nullptr); + Precondition* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - TransactionOptions_ReadOnly* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Precondition& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Precondition& from) { + Precondition::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const TransactionOptions_ReadOnly& from); - void MergeFrom(const TransactionOptions_ReadOnly& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TransactionOptions_ReadOnly* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.TransactionOptions.ReadOnly"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Precondition* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Precondition"; } + protected: + explicit Precondition(::google::protobuf::Arena* arena); + Precondition(::google::protobuf::Arena* arena, const Precondition& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kReadTimeFieldNumber = 2, + kExistsFieldNumber = 1, + kUpdateTimeFieldNumber = 2, }; - // .google.protobuf.Timestamp read_time = 2; - bool has_read_time() const; + // bool exists = 1; + bool has_exists() const; + void clear_exists() ; + bool exists() const; + void set_exists(bool value); + private: - bool _internal_has_read_time() const; + bool _internal_exists() const; + void _internal_set_exists(bool value); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.protobuf.Timestamp update_time = 2; + bool has_update_time() const; private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + bool _internal_has_update_time() const; + public: + void clear_update_time() ; + const ::google::protobuf::Timestamp& update_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_update_time(); + ::google::protobuf::Timestamp* mutable_update_time(); + void set_allocated_update_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_update_time(); - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadOnly) + private: + const ::google::protobuf::Timestamp& _internal_update_time() const; + ::google::protobuf::Timestamp* _internal_mutable_update_time(); + + public: + void clear_condition_type(); + ConditionTypeCase condition_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.Precondition) private: class _Internal; - void set_has_read_time(); - - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); + void set_has_exists(); + void set_has_update_time(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + inline bool has_condition_type() const; + inline void clear_has_condition_type(); + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ConditionTypeUnion { + constexpr ConditionTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + bool exists_; + ::google::protobuf::Timestamp* update_time_; + } condition_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class TransactionOptions : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions) */ { +class TransactionOptions final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions) */ { public: - TransactionOptions(); - virtual ~TransactionOptions(); + inline TransactionOptions() : TransactionOptions(nullptr) {} + ~TransactionOptions() override; + template + explicit PROTOBUF_CONSTEXPR TransactionOptions(::google::protobuf::internal::ConstantInitialized); - TransactionOptions(const TransactionOptions& from); + inline TransactionOptions(const TransactionOptions& from) + : TransactionOptions(nullptr, from) {} TransactionOptions(TransactionOptions&& from) noexcept : TransactionOptions() { *this = ::std::move(from); @@ -716,32 +916,46 @@ class TransactionOptions : return *this; } inline TransactionOptions& operator=(TransactionOptions&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TransactionOptions& default_instance() { + return *internal_default_instance(); } - static const TransactionOptions& default_instance(); - enum ModeCase { kReadOnly = 2, kReadWrite = 3, MODE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const TransactionOptions* internal_default_instance() { return reinterpret_cast( &_TransactionOptions_default_instance_); @@ -754,62 +968,71 @@ class TransactionOptions : } inline void Swap(TransactionOptions* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TransactionOptions* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline TransactionOptions* New() const final { - return CreateMaybeMessage(nullptr); - } - - TransactionOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + TransactionOptions* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const TransactionOptions& from); - void MergeFrom(const TransactionOptions& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const TransactionOptions& from) { + TransactionOptions::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(TransactionOptions* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.TransactionOptions"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.TransactionOptions"; } + protected: + explicit TransactionOptions(::google::protobuf::Arena* arena); + TransactionOptions(::google::protobuf::Arena* arena, const TransactionOptions& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef TransactionOptions_ReadWrite ReadWrite; - typedef TransactionOptions_ReadOnly ReadOnly; + using ReadWrite = TransactionOptions_ReadWrite; + using ReadOnly = TransactionOptions_ReadOnly; // accessors ------------------------------------------------------- @@ -821,32 +1044,40 @@ class TransactionOptions : bool has_read_only() const; private: bool _internal_has_read_only() const; + public: - void clear_read_only(); + void clear_read_only() ; const ::google::firestore::v1::TransactionOptions_ReadOnly& read_only() const; - ::google::firestore::v1::TransactionOptions_ReadOnly* release_read_only(); + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions_ReadOnly* release_read_only(); ::google::firestore::v1::TransactionOptions_ReadOnly* mutable_read_only(); - void set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* read_only); + void set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* value); + void unsafe_arena_set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* value); + ::google::firestore::v1::TransactionOptions_ReadOnly* unsafe_arena_release_read_only(); + private: const ::google::firestore::v1::TransactionOptions_ReadOnly& _internal_read_only() const; ::google::firestore::v1::TransactionOptions_ReadOnly* _internal_mutable_read_only(); - public: + public: // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; bool has_read_write() const; private: bool _internal_has_read_write() const; + public: - void clear_read_write(); + void clear_read_write() ; const ::google::firestore::v1::TransactionOptions_ReadWrite& read_write() const; - ::google::firestore::v1::TransactionOptions_ReadWrite* release_read_write(); + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions_ReadWrite* release_read_write(); ::google::firestore::v1::TransactionOptions_ReadWrite* mutable_read_write(); - void set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* read_write); + void set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* value); + void unsafe_arena_set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* value); + ::google::firestore::v1::TransactionOptions_ReadWrite* unsafe_arena_release_read_write(); + private: const ::google::firestore::v1::TransactionOptions_ReadWrite& _internal_read_write() const; ::google::firestore::v1::TransactionOptions_ReadWrite* _internal_mutable_read_write(); - public: + public: void clear_mode(); ModeCase mode_case() const; // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions) @@ -858,100 +1089,155 @@ class TransactionOptions : inline bool has_mode() const; inline void clear_has_mode(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ModeUnion { - ModeUnion() {} - ::google::firestore::v1::TransactionOptions_ReadOnly* read_only_; - ::google::firestore::v1::TransactionOptions_ReadWrite* read_write_; - } mode_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 2, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ModeUnion { + constexpr ModeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::TransactionOptions_ReadOnly* read_only_; + ::google::firestore::v1::TransactionOptions_ReadWrite* read_write_; + } mode_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // DocumentMask // repeated string field_paths = 1; inline int DocumentMask::_internal_field_paths_size() const { - return field_paths_.size(); + return _internal_field_paths().size(); } inline int DocumentMask::field_paths_size() const { return _internal_field_paths_size(); } inline void DocumentMask::clear_field_paths() { - field_paths_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_paths_.Clear(); } -inline std::string* DocumentMask::add_field_paths() { +inline std::string* DocumentMask::add_field_paths() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_field_paths()->Add(); // @@protoc_insertion_point(field_add_mutable:google.firestore.v1.DocumentMask.field_paths) - return _internal_add_field_paths(); + return _s; } -inline const std::string& DocumentMask::_internal_field_paths(int index) const { - return field_paths_.Get(index); -} -inline const std::string& DocumentMask::field_paths(int index) const { +inline const std::string& DocumentMask::field_paths(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentMask.field_paths) - return _internal_field_paths(index); + return _internal_field_paths().Get(index); } -inline std::string* DocumentMask::mutable_field_paths(int index) { +inline std::string* DocumentMask::mutable_field_paths(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentMask.field_paths) - return field_paths_.Mutable(index); + return _internal_mutable_field_paths()->Mutable(index); } inline void DocumentMask::set_field_paths(int index, const std::string& value) { + _internal_mutable_field_paths()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentMask.field_paths) - field_paths_.Mutable(index)->assign(value); } inline void DocumentMask::set_field_paths(int index, std::string&& value) { + _internal_mutable_field_paths()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentMask.field_paths) - field_paths_.Mutable(index)->assign(std::move(value)); } inline void DocumentMask::set_field_paths(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - field_paths_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_field_paths()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentMask.field_paths) } -inline void DocumentMask::set_field_paths(int index, const char* value, size_t size) { - field_paths_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void DocumentMask::set_field_paths(int index, const char* value, + std::size_t size) { + _internal_mutable_field_paths()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentMask.field_paths) } -inline std::string* DocumentMask::_internal_add_field_paths() { - return field_paths_.Add(); +inline void DocumentMask::set_field_paths(int index, absl::string_view value) { + _internal_mutable_field_paths()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:google.firestore.v1.DocumentMask.field_paths) } inline void DocumentMask::add_field_paths(const std::string& value) { - field_paths_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_field_paths()->Add()->assign(value); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentMask.field_paths) } inline void DocumentMask::add_field_paths(std::string&& value) { - field_paths_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_field_paths()->Add(std::move(value)); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentMask.field_paths) } inline void DocumentMask::add_field_paths(const char* value) { - GOOGLE_DCHECK(value != nullptr); - field_paths_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_field_paths()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:google.firestore.v1.DocumentMask.field_paths) } -inline void DocumentMask::add_field_paths(const char* value, size_t size) { - field_paths_.Add()->assign(reinterpret_cast(value), size); +inline void DocumentMask::add_field_paths(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_field_paths()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:google.firestore.v1.DocumentMask.field_paths) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -DocumentMask::field_paths() const { +inline void DocumentMask::add_field_paths(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_field_paths()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:google.firestore.v1.DocumentMask.field_paths) +} +inline const ::google::protobuf::RepeatedPtrField& +DocumentMask::field_paths() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentMask.field_paths) - return field_paths_; + return _internal_field_paths(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -DocumentMask::mutable_field_paths() { +inline ::google::protobuf::RepeatedPtrField* +DocumentMask::mutable_field_paths() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentMask.field_paths) - return &field_paths_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_field_paths(); +} +inline const ::google::protobuf::RepeatedPtrField& +DocumentMask::_internal_field_paths() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.field_paths_; +} +inline ::google::protobuf::RepeatedPtrField* +DocumentMask::_internal_mutable_field_paths() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.field_paths_; } // ------------------------------------------------------------------- @@ -959,92 +1245,116 @@ DocumentMask::mutable_field_paths() { // Precondition // bool exists = 1; -inline bool Precondition::_internal_has_exists() const { +inline bool Precondition::has_exists() const { return condition_type_case() == kExists; } inline void Precondition::set_has_exists() { - _oneof_case_[0] = kExists; + _impl_._oneof_case_[0] = kExists; } inline void Precondition::clear_exists() { - if (_internal_has_exists()) { - condition_type_.exists_ = false; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (condition_type_case() == kExists) { + _impl_.condition_type_.exists_ = false; clear_has_condition_type(); } } +inline bool Precondition::exists() const { + // @@protoc_insertion_point(field_get:google.firestore.v1.Precondition.exists) + return _internal_exists(); +} +inline void Precondition::set_exists(bool value) { + _internal_set_exists(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.Precondition.exists) +} inline bool Precondition::_internal_exists() const { - if (_internal_has_exists()) { - return condition_type_.exists_; + if (condition_type_case() == kExists) { + return _impl_.condition_type_.exists_; } return false; } inline void Precondition::_internal_set_exists(bool value) { - if (!_internal_has_exists()) { + if (condition_type_case() != kExists) { clear_condition_type(); set_has_exists(); } - condition_type_.exists_ = value; -} -inline bool Precondition::exists() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.Precondition.exists) - return _internal_exists(); -} -inline void Precondition::set_exists(bool value) { - _internal_set_exists(value); - // @@protoc_insertion_point(field_set:google.firestore.v1.Precondition.exists) + _impl_.condition_type_.exists_ = value; } // .google.protobuf.Timestamp update_time = 2; -inline bool Precondition::_internal_has_update_time() const { +inline bool Precondition::has_update_time() const { return condition_type_case() == kUpdateTime; } -inline bool Precondition::has_update_time() const { - return _internal_has_update_time(); +inline bool Precondition::_internal_has_update_time() const { + return condition_type_case() == kUpdateTime; } inline void Precondition::set_has_update_time() { - _oneof_case_[0] = kUpdateTime; + _impl_._oneof_case_[0] = kUpdateTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::release_update_time() { +inline ::google::protobuf::Timestamp* Precondition::release_update_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.Precondition.update_time) - if (_internal_has_update_time()) { + if (condition_type_case() == kUpdateTime) { clear_has_condition_type(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = condition_type_.update_time_; - condition_type_.update_time_ = nullptr; + auto* temp = _impl_.condition_type_.update_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.condition_type_.update_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Precondition::_internal_update_time() const { - return _internal_has_update_time() - ? *condition_type_.update_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Precondition::_internal_update_time() const { + return condition_type_case() == kUpdateTime ? *_impl_.condition_type_.update_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Precondition::update_time() const { +inline const ::google::protobuf::Timestamp& Precondition::update_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Precondition.update_time) return _internal_update_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::_internal_mutable_update_time() { - if (!_internal_has_update_time()) { +inline ::google::protobuf::Timestamp* Precondition::unsafe_arena_release_update_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Precondition.update_time) + if (condition_type_case() == kUpdateTime) { + clear_has_condition_type(); + auto* temp = _impl_.condition_type_.update_time_; + _impl_.condition_type_.update_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Precondition::unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_condition_type(); + if (value) { + set_has_update_time(); + _impl_.condition_type_.update_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Precondition.update_time) +} +inline ::google::protobuf::Timestamp* Precondition::_internal_mutable_update_time() { + if (condition_type_case() != kUpdateTime) { clear_condition_type(); set_has_update_time(); - condition_type_.update_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.condition_type_.update_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return condition_type_.update_time_; + return _impl_.condition_type_.update_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::mutable_update_time() { +inline ::google::protobuf::Timestamp* Precondition::mutable_update_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_update_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Precondition.update_time) - return _internal_mutable_update_time(); + return _msg; } inline bool Precondition::has_condition_type() const { return condition_type_case() != CONDITION_TYPE_NOT_SET; } inline void Precondition::clear_has_condition_type() { - _oneof_case_[0] = CONDITION_TYPE_NOT_SET; + _impl_._oneof_case_[0] = CONDITION_TYPE_NOT_SET; } inline Precondition::ConditionTypeCase Precondition::condition_type_case() const { - return Precondition::ConditionTypeCase(_oneof_case_[0]); + return Precondition::ConditionTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -1052,61 +1362,54 @@ inline Precondition::ConditionTypeCase Precondition::condition_type_case() const // bytes retry_transaction = 1; inline void TransactionOptions_ReadWrite::clear_retry_transaction() { - retry_transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.retry_transaction_.ClearToEmpty(); } -inline const std::string& TransactionOptions_ReadWrite::retry_transaction() const { +inline const std::string& TransactionOptions_ReadWrite::retry_transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) return _internal_retry_transaction(); } -inline void TransactionOptions_ReadWrite::set_retry_transaction(const std::string& value) { - _internal_set_retry_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void TransactionOptions_ReadWrite::set_retry_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.retry_transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) } -inline std::string* TransactionOptions_ReadWrite::mutable_retry_transaction() { +inline std::string* TransactionOptions_ReadWrite::mutable_retry_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_retry_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) - return _internal_mutable_retry_transaction(); + return _s; } inline const std::string& TransactionOptions_ReadWrite::_internal_retry_transaction() const { - return retry_transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.retry_transaction_.Get(); } inline void TransactionOptions_ReadWrite::_internal_set_retry_transaction(const std::string& value) { - - retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void TransactionOptions_ReadWrite::set_retry_transaction(std::string&& value) { - - retry_transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) -} -inline void TransactionOptions_ReadWrite::set_retry_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) -} -inline void TransactionOptions_ReadWrite::set_retry_transaction(const void* value, size_t size) { - - retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.retry_transaction_.Set(value, GetArena()); } inline std::string* TransactionOptions_ReadWrite::_internal_mutable_retry_transaction() { - - return retry_transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.retry_transaction_.Mutable( GetArena()); } inline std::string* TransactionOptions_ReadWrite::release_retry_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) - - return retry_transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void TransactionOptions_ReadWrite::set_allocated_retry_transaction(std::string* retry_transaction) { - if (retry_transaction != nullptr) { - - } else { - - } - retry_transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), retry_transaction); + return _impl_.retry_transaction_.Release(); +} +inline void TransactionOptions_ReadWrite::set_allocated_retry_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.retry_transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.retry_transaction_.IsDefault()) { + _impl_.retry_transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction) } @@ -1115,190 +1418,258 @@ inline void TransactionOptions_ReadWrite::set_allocated_retry_transaction(std::s // TransactionOptions_ReadOnly // .google.protobuf.Timestamp read_time = 2; -inline bool TransactionOptions_ReadOnly::_internal_has_read_time() const { +inline bool TransactionOptions_ReadOnly::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool TransactionOptions_ReadOnly::has_read_time() const { - return _internal_has_read_time(); +inline bool TransactionOptions_ReadOnly::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void TransactionOptions_ReadOnly::set_has_read_time() { - _oneof_case_[0] = kReadTime; + _impl_._oneof_case_[0] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::release_read_time() { +inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.ReadOnly.read_time) - if (_internal_has_read_time()) { + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TransactionOptions_ReadOnly::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& TransactionOptions_ReadOnly::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TransactionOptions_ReadOnly::read_time() const { +inline const ::google::protobuf::Timestamp& TransactionOptions_ReadOnly::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.ReadOnly.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.TransactionOptions.ReadOnly.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void TransactionOptions_ReadOnly::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.TransactionOptions.ReadOnly.read_time) +} +inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::mutable_read_time() { +inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.ReadOnly.read_time) - return _internal_mutable_read_time(); + return _msg; } inline bool TransactionOptions_ReadOnly::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void TransactionOptions_ReadOnly::clear_has_consistency_selector() { - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } inline TransactionOptions_ReadOnly::ConsistencySelectorCase TransactionOptions_ReadOnly::consistency_selector_case() const { - return TransactionOptions_ReadOnly::ConsistencySelectorCase(_oneof_case_[0]); + return TransactionOptions_ReadOnly::ConsistencySelectorCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // TransactionOptions // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2; -inline bool TransactionOptions::_internal_has_read_only() const { +inline bool TransactionOptions::has_read_only() const { return mode_case() == kReadOnly; } -inline bool TransactionOptions::has_read_only() const { - return _internal_has_read_only(); +inline bool TransactionOptions::_internal_has_read_only() const { + return mode_case() == kReadOnly; } inline void TransactionOptions::set_has_read_only() { - _oneof_case_[0] = kReadOnly; + _impl_._oneof_case_[0] = kReadOnly; } inline void TransactionOptions::clear_read_only() { - if (_internal_has_read_only()) { - delete mode_.read_only_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (mode_case() == kReadOnly) { + if (GetArena() == nullptr) { + delete _impl_.mode_.read_only_; + } clear_has_mode(); } } inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::release_read_only() { // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.read_only) - if (_internal_has_read_only()) { + if (mode_case() == kReadOnly) { clear_has_mode(); - ::google::firestore::v1::TransactionOptions_ReadOnly* temp = mode_.read_only_; - mode_.read_only_ = nullptr; + auto* temp = _impl_.mode_.read_only_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.mode_.read_only_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::_internal_read_only() const { - return _internal_has_read_only() - ? *mode_.read_only_ - : *reinterpret_cast< ::google::firestore::v1::TransactionOptions_ReadOnly*>(&::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_); + return mode_case() == kReadOnly ? *_impl_.mode_.read_only_ : reinterpret_cast<::google::firestore::v1::TransactionOptions_ReadOnly&>(::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::read_only() const { +inline const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::read_only() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.read_only) return _internal_read_only(); } +inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::unsafe_arena_release_read_only() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.TransactionOptions.read_only) + if (mode_case() == kReadOnly) { + clear_has_mode(); + auto* temp = _impl_.mode_.read_only_; + _impl_.mode_.read_only_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void TransactionOptions::unsafe_arena_set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_mode(); + if (value) { + set_has_read_only(); + _impl_.mode_.read_only_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.TransactionOptions.read_only) +} inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::_internal_mutable_read_only() { - if (!_internal_has_read_only()) { + if (mode_case() != kReadOnly) { clear_mode(); set_has_read_only(); - mode_.read_only_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadOnly >( - GetArenaNoVirtual()); + _impl_.mode_.read_only_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadOnly>(GetArena()); } - return mode_.read_only_; + return _impl_.mode_.read_only_; } -inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::mutable_read_only() { +inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::mutable_read_only() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions_ReadOnly* _msg = _internal_mutable_read_only(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.read_only) - return _internal_mutable_read_only(); + return _msg; } // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3; -inline bool TransactionOptions::_internal_has_read_write() const { +inline bool TransactionOptions::has_read_write() const { return mode_case() == kReadWrite; } -inline bool TransactionOptions::has_read_write() const { - return _internal_has_read_write(); +inline bool TransactionOptions::_internal_has_read_write() const { + return mode_case() == kReadWrite; } inline void TransactionOptions::set_has_read_write() { - _oneof_case_[0] = kReadWrite; + _impl_._oneof_case_[0] = kReadWrite; } inline void TransactionOptions::clear_read_write() { - if (_internal_has_read_write()) { - delete mode_.read_write_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (mode_case() == kReadWrite) { + if (GetArena() == nullptr) { + delete _impl_.mode_.read_write_; + } clear_has_mode(); } } inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::release_read_write() { // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.read_write) - if (_internal_has_read_write()) { + if (mode_case() == kReadWrite) { clear_has_mode(); - ::google::firestore::v1::TransactionOptions_ReadWrite* temp = mode_.read_write_; - mode_.read_write_ = nullptr; + auto* temp = _impl_.mode_.read_write_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.mode_.read_write_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::_internal_read_write() const { - return _internal_has_read_write() - ? *mode_.read_write_ - : *reinterpret_cast< ::google::firestore::v1::TransactionOptions_ReadWrite*>(&::google::firestore::v1::_TransactionOptions_ReadWrite_default_instance_); + return mode_case() == kReadWrite ? *_impl_.mode_.read_write_ : reinterpret_cast<::google::firestore::v1::TransactionOptions_ReadWrite&>(::google::firestore::v1::_TransactionOptions_ReadWrite_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::read_write() const { +inline const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::read_write() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.read_write) return _internal_read_write(); } +inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::unsafe_arena_release_read_write() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.TransactionOptions.read_write) + if (mode_case() == kReadWrite) { + clear_has_mode(); + auto* temp = _impl_.mode_.read_write_; + _impl_.mode_.read_write_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void TransactionOptions::unsafe_arena_set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_mode(); + if (value) { + set_has_read_write(); + _impl_.mode_.read_write_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.TransactionOptions.read_write) +} inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::_internal_mutable_read_write() { - if (!_internal_has_read_write()) { + if (mode_case() != kReadWrite) { clear_mode(); set_has_read_write(); - mode_.read_write_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadWrite >( - GetArenaNoVirtual()); + _impl_.mode_.read_write_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadWrite>(GetArena()); } - return mode_.read_write_; + return _impl_.mode_.read_write_; } -inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::mutable_read_write() { +inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::mutable_read_write() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions_ReadWrite* _msg = _internal_mutable_read_write(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.read_write) - return _internal_mutable_read_write(); + return _msg; } inline bool TransactionOptions::has_mode() const { return mode_case() != MODE_NOT_SET; } inline void TransactionOptions::clear_has_mode() { - _oneof_case_[0] = MODE_NOT_SET; + _impl_._oneof_case_[0] = MODE_NOT_SET; } inline TransactionOptions::ModeCase TransactionOptions::mode_case() const { - return TransactionOptions::ModeCase(_oneof_case_[0]); + return TransactionOptions::ModeCase(_impl_._oneof_case_[0]); } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/document.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/document.pb.cc index ab41c3b9265..3167a814ee4 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/document.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/document.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,617 +20,645 @@ #include "google/firestore/v1/document.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Document_FieldsEntry_DoNotUse_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ftype_2flatlng_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LatLng_google_2ftype_2flatlng_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class Document_FieldsEntry_DoNotUseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Document_FieldsEntry_DoNotUse_default_instance_; -class DocumentDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Document_default_instance_; -class ValueDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - int null_value_; - bool boolean_value_; - ::PROTOBUF_NAMESPACE_ID::int64 integer_value_; - double double_value_; - const PROTOBUF_NAMESPACE_ID::Timestamp* timestamp_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytes_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reference_value_; - const ::google::type::LatLng* geo_point_value_; - const ::google::firestore::v1::ArrayValue* array_value_; - const ::google::firestore::v1::MapValue* map_value_; -} _Value_default_instance_; -class ArrayValueDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ArrayValue_default_instance_; -class MapValue_FieldsEntry_DoNotUseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _MapValue_FieldsEntry_DoNotUse_default_instance_; -class MapValueDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _MapValue_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_Value_default_instance_; - new (ptr) ::google::firestore::v1::Value(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - { - void* ptr = &::google::firestore::v1::_ArrayValue_default_instance_; - new (ptr) ::google::firestore::v1::ArrayValue(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - { - void* ptr = &::google::firestore::v1::_MapValue_FieldsEntry_DoNotUse_default_instance_; - new (ptr) ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse(); - } - { - void* ptr = &::google::firestore::v1::_MapValue_default_instance_; - new (ptr) ::google::firestore::v1::MapValue(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Value::InitAsDefaultInstance(); - ::google::firestore::v1::ArrayValue::InitAsDefaultInstance(); - ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse::InitAsDefaultInstance(); - ::google::firestore::v1::MapValue::InitAsDefaultInstance(); -} -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, - &scc_info_LatLng_google_2ftype_2flatlng_2eproto.base,}}; +inline constexpr ArrayValue::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : values_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ArrayValue::ArrayValue(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ArrayValueDefaultTypeInternal { + PROTOBUF_CONSTEXPR ArrayValueDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ArrayValueDefaultTypeInternal() {} + union { + ArrayValue _instance; + }; +}; -static void InitDefaultsscc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ArrayValueDefaultTypeInternal _ArrayValue_default_instance_; + +inline constexpr MapValue::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : fields_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR MapValue::MapValue(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct MapValueDefaultTypeInternal { + PROTOBUF_CONSTEXPR MapValueDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~MapValueDefaultTypeInternal() {} + union { + MapValue _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Document_default_instance_; - new (ptr) ::google::firestore::v1::Document(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Document::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MapValueDefaultTypeInternal _MapValue_default_instance_; + template +PROTOBUF_CONSTEXPR MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse(::_pbi::ConstantInitialized) {} +struct MapValue_FieldsEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR MapValue_FieldsEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~MapValue_FieldsEntry_DoNotUseDefaultTypeInternal() {} + union { + MapValue_FieldsEntry_DoNotUse _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto}, { - &scc_info_Document_FieldsEntry_DoNotUse_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MapValue_FieldsEntry_DoNotUseDefaultTypeInternal _MapValue_FieldsEntry_DoNotUse_default_instance_; + +inline constexpr Value::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : value_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Value::Value(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ValueDefaultTypeInternal { + PROTOBUF_CONSTEXPR ValueDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ValueDefaultTypeInternal() {} + union { + Value _instance; + }; +}; -static void InitDefaultsscc_info_Document_FieldsEntry_DoNotUse_google_2ffirestore_2fv1_2fdocument_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ValueDefaultTypeInternal _Value_default_instance_; + template +PROTOBUF_CONSTEXPR Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse(::_pbi::ConstantInitialized) {} +struct Document_FieldsEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR Document_FieldsEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~Document_FieldsEntry_DoNotUseDefaultTypeInternal() {} + union { + Document_FieldsEntry_DoNotUse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Document_FieldsEntry_DoNotUse_default_instance_; - new (ptr) ::google::firestore::v1::Document_FieldsEntry_DoNotUse(); - } - ::google::firestore::v1::Document_FieldsEntry_DoNotUse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Document_FieldsEntry_DoNotUse_google_2ffirestore_2fv1_2fdocument_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Document_FieldsEntry_DoNotUse_google_2ffirestore_2fv1_2fdocument_2eproto}, { - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[6]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2ffirestore_2fv1_2fdocument_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fdocument_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, name_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, fields_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, create_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, update_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, null_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, boolean_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, integer_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, double_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, timestamp_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, string_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, bytes_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, reference_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, geo_point_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, array_value_), - offsetof(::google::firestore::v1::ValueDefaultTypeInternal, map_value_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, value_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ArrayValue, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ArrayValue, values_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue, fields_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Document_FieldsEntry_DoNotUseDefaultTypeInternal _Document_FieldsEntry_DoNotUse_default_instance_; + +inline constexpr Document::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + fields_{}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + create_time_{nullptr}, + update_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR Document::Document(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentDefaultTypeInternal() {} + union { + Document _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, 7, sizeof(::google::firestore::v1::Document_FieldsEntry_DoNotUse)}, - { 9, -1, sizeof(::google::firestore::v1::Document)}, - { 18, -1, sizeof(::google::firestore::v1::Value)}, - { 35, -1, sizeof(::google::firestore::v1::ArrayValue)}, - { 41, 48, sizeof(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse)}, - { 50, -1, sizeof(::google::firestore::v1::MapValue)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentDefaultTypeInternal _Document_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[6]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2ffirestore_2fv1_2fdocument_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2fdocument_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document_FieldsEntry_DoNotUse, value_), + 0, + 1, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _impl_.fields_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _impl_.create_time_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Document, _impl_.update_time_), + ~0u, + ~0u, + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _impl_.value_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ArrayValue, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ArrayValue, _impl_.values_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::MapValue, _impl_.fields_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_Document_FieldsEntry_DoNotUse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Document_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Value_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ArrayValue_default_instance_), - reinterpret_cast(&::google::firestore::v1::_MapValue_FieldsEntry_DoNotUse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_MapValue_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 10, -1, sizeof(::google::firestore::v1::Document_FieldsEntry_DoNotUse)}, + {12, 24, -1, sizeof(::google::firestore::v1::Document)}, + {28, -1, -1, sizeof(::google::firestore::v1::Value)}, + {48, -1, -1, sizeof(::google::firestore::v1::ArrayValue)}, + {57, 67, -1, sizeof(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse)}, + {69, -1, -1, sizeof(::google::firestore::v1::MapValue)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2fdocument_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\"google/firestore/v1/document.proto\022\023go" - "ogle.firestore.v1\032\034google/protobuf/struc" - "t.proto\032\037google/protobuf/timestamp.proto" - "\032\030google/type/latlng.proto\"\200\002\n\010Document\022" - "\014\n\004name\030\001 \001(\t\0229\n\006fields\030\002 \003(\0132).google.f" - "irestore.v1.Document.FieldsEntry\022/\n\013crea" - "te_time\030\003 \001(\0132\032.google.protobuf.Timestam" - "p\022/\n\013update_time\030\004 \001(\0132\032.google.protobuf" - ".Timestamp\032I\n\013FieldsEntry\022\013\n\003key\030\001 \001(\t\022)" - "\n\005value\030\002 \001(\0132\032.google.firestore.v1.Valu" - "e:\0028\001\"\256\003\n\005Value\0220\n\nnull_value\030\013 \001(\0162\032.go" - "ogle.protobuf.NullValueH\000\022\027\n\rboolean_val" - "ue\030\001 \001(\010H\000\022\027\n\rinteger_value\030\002 \001(\003H\000\022\026\n\014d" - "ouble_value\030\003 \001(\001H\000\0225\n\017timestamp_value\030\n" - " \001(\0132\032.google.protobuf.TimestampH\000\022\026\n\014st" - "ring_value\030\021 \001(\tH\000\022\025\n\013bytes_value\030\022 \001(\014H" - "\000\022\031\n\017reference_value\030\005 \001(\tH\000\022.\n\017geo_poin" - "t_value\030\010 \001(\0132\023.google.type.LatLngH\000\0226\n\013" - "array_value\030\t \001(\0132\037.google.firestore.v1." - "ArrayValueH\000\0222\n\tmap_value\030\006 \001(\0132\035.google" - ".firestore.v1.MapValueH\000B\014\n\nvalue_type\"8" - "\n\nArrayValue\022*\n\006values\030\001 \003(\0132\032.google.fi" - "restore.v1.Value\"\220\001\n\010MapValue\0229\n\006fields\030" - "\001 \003(\0132).google.firestore.v1.MapValue.Fie" - "ldsEntry\032I\n\013FieldsEntry\022\013\n\003key\030\001 \001(\t\022)\n\005" - "value\030\002 \001(\0132\032.google.firestore.v1.Value:" - "\0028\001B\261\001\n\027com.google.firestore.v1B\rDocumen" - "tProtoP\001Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fdocument_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fdocument_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); namespace google { namespace firestore { namespace v1 { - // =================================================================== Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse() {} -Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {} -void Document_FieldsEntry_DoNotUse::MergeFrom(const Document_FieldsEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata Document_FieldsEntry_DoNotUse::GetMetadata() const { - return GetMetadataStatic(); -} -void Document_FieldsEntry_DoNotUse::MergeFrom( - const ::PROTOBUF_NAMESPACE_ID::Message& other) { - ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other); +::google::protobuf::Metadata Document_FieldsEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[0]); } - - // =================================================================== -void Document::InitAsDefaultInstance() { - ::google::firestore::v1::_Document_default_instance_._instance.get_mutable()->create_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); - ::google::firestore::v1::_Document_default_instance_._instance.get_mutable()->update_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class Document::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& create_time(const Document* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& update_time(const Document* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(Document, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& create_time(const Document* msg); + static void set_has_create_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& update_time(const Document* msg); + static void set_has_update_time(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -Document::_Internal::create_time(const Document* msg) { - return *msg->create_time_; +const ::google::protobuf::Timestamp& Document::_Internal::create_time(const Document* msg) { + return *msg->_impl_.create_time_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -Document::_Internal::update_time(const Document* msg) { - return *msg->update_time_; +const ::google::protobuf::Timestamp& Document::_Internal::update_time(const Document* msg) { + return *msg->_impl_.update_time_; } void Document::clear_create_time() { - if (GetArenaNoVirtual() == nullptr && create_time_ != nullptr) { - delete create_time_; - } - create_time_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.create_time_ != nullptr) _impl_.create_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void Document::clear_update_time() { - if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) { - delete update_time_; - } - update_time_ = nullptr; -} -Document::Document() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Document) -} -Document::Document(const Document& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - fields_.MergeFrom(from.fields_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_create_time()) { - create_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.create_time_); - } else { - create_time_ = nullptr; - } - if (from._internal_has_update_time()) { - update_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.update_time_); - } else { - update_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.update_time_ != nullptr) _impl_.update_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +Document::Document(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Document) +} +inline PROTOBUF_NDEBUG_INLINE Document::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + fields_{visibility, arena, from.fields_}, + name_(arena, from.name_) {} + +Document::Document( + ::google::protobuf::Arena* arena, + const Document& from) + : ::google::protobuf::Message(arena) { + Document* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.create_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.create_time_) + : nullptr; + _impl_.update_time_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.update_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Document) } - -void Document::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&create_time_, 0, static_cast( - reinterpret_cast(&update_time_) - - reinterpret_cast(&create_time_)) + sizeof(update_time_)); +inline PROTOBUF_NDEBUG_INLINE Document::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + fields_{visibility, arena}, + name_(arena) {} + +inline void Document::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, create_time_), + 0, + offsetof(Impl_, update_time_) - + offsetof(Impl_, create_time_) + + sizeof(Impl_::update_time_)); } - Document::~Document() { // @@protoc_insertion_point(destructor:google.firestore.v1.Document) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Document::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete create_time_; - if (this != internal_default_instance()) delete update_time_; -} - -void Document::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Document& Document::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base); - return *internal_default_instance(); +inline void Document::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.create_time_; + delete _impl_.update_time_; + _impl_.~Impl_(); } - -void Document::Clear() { +PROTOBUF_NOINLINE void Document::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Document) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - fields_.Clear(); - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && create_time_ != nullptr) { - delete create_time_; - } - create_time_ = nullptr; - if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) { - delete update_time_; + _impl_.fields_.Clear(); + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.create_time_ != nullptr); + _impl_.create_time_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.update_time_ != nullptr); + _impl_.update_time_->Clear(); + } } - update_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* Document::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Document.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // map fields = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&fields_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp create_time = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_create_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp update_time = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_update_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Document::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Document::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 4, 47, 2> Document::_table_ = { + { + PROTOBUF_FIELD_OFFSET(Document, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Document_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp update_time = 4; + {::_pbi::TcParser::FastMtS1, + {34, 1, 3, PROTOBUF_FIELD_OFFSET(Document, _impl_.update_time_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Document, _impl_.name_)}}, + {::_pbi::TcParser::MiniParse, {}}, + // .google.protobuf.Timestamp create_time = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 2, PROTOBUF_FIELD_OFFSET(Document, _impl_.create_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(Document, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // map fields = 2; + {PROTOBUF_FIELD_OFFSET(Document, _impl_.fields_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMap)}, + // .google.protobuf.Timestamp create_time = 3; + {PROTOBUF_FIELD_OFFSET(Document, _impl_.create_time_), _Internal::kHasBitsOffset + 0, 2, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp update_time = 4; + {PROTOBUF_FIELD_OFFSET(Document, _impl_.update_time_), _Internal::kHasBitsOffset + 1, 3, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetMapAuxInfo< + decltype(Document()._impl_.fields_)>( + 1, 0, 0, 9, + 11)}, + {::_pbi::TcParser::CreateInArenaStorageCb<::google::firestore::v1::Value>}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\34\4\6\0\0\0\0\0" + "google.firestore.v1.Document" + "name" + "fields" + }}, +}; + +::uint8_t* Document::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Document) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Document.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Document.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // map fields = 2; - if (!this->_internal_fields().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Document.FieldsEntry.key"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_fields().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_fields().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = Document_FieldsEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); + if (!_internal_fields().empty()) { + using MapType = ::google::protobuf::Map; + using WireHelper = _pbi::MapEntryFuncs; + const auto& field = _internal_fields(); + + if (stream->IsSerializationDeterministic() && field.size() > 1) { + for (const auto& entry : ::google::protobuf::internal::MapSorterPtr(field)) { + target = WireHelper::InternalSerialize( + 2, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Document.fields"); } } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it) { - target = Document_FieldsEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); + for (const auto& entry : field) { + target = WireHelper::InternalSerialize( + 2, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Document.fields"); } } } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp create_time = 3; - if (this->has_create_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::create_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::create_time(this), + _Internal::create_time(this).GetCachedSize(), target, stream); } // .google.protobuf.Timestamp update_time = 4; - if (this->has_update_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::update_time(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::update_time(this), + _Internal::update_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Document) return target; } -size_t Document::ByteSizeLong() const { +::size_t Document::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Document) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // map fields = 2; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_fields_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it) { - total_size += Document_FieldsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_fields_size()); + for (const auto& entry : _internal_fields()) { + total_size += _pbi::MapEntryFuncs::ByteSizeLong(entry.first, entry.second); } - // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } - // .google.protobuf.Timestamp create_time = 3; - if (this->has_create_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *create_time_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.protobuf.Timestamp create_time = 3; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.create_time_); + } - // .google.protobuf.Timestamp update_time = 4; - if (this->has_update_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *update_time_); - } + // .google.protobuf.Timestamp update_time = 4; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_time_); + } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Document::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Document) - GOOGLE_DCHECK_NE(&from, this); - const Document* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Document) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Document) - MergeFrom(*source); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Document::MergeFrom(const Document& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Document) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData Document::_class_data_ = { + Document::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Document::GetClassData() const { + return &_class_data_; +} - fields_.MergeFrom(from.fields_); - if (from.name().size() > 0) { +void Document::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Document) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from.has_create_time()) { - _internal_mutable_create_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_create_time()); + _this->_impl_.fields_.MergeFrom(from._impl_.fields_); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_update_time()) { - _internal_mutable_update_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_update_time()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_create_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_create_time()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_update_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_update_time()); + } } -} - -void Document::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Document) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Document::CopyFrom(const Document& from) { @@ -640,229 +668,215 @@ void Document::CopyFrom(const Document& from) { MergeFrom(from); } -bool Document::IsInitialized() const { +PROTOBUF_NOINLINE bool Document::IsInitialized() const { return true; } -void Document::InternalSwap(Document* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - fields_.Swap(&other->fields_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(create_time_, other->create_time_); - swap(update_time_, other->update_time_); +::_pbi::CachedSize* Document::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata Document::GetMetadata() const { - return GetMetadataStatic(); +void Document::InternalSwap(Document* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.fields_.InternalSwap(&other->_impl_.fields_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(Document, _impl_.update_time_) + + sizeof(Document::_impl_.update_time_) + - PROTOBUF_FIELD_OFFSET(Document, _impl_.create_time_)>( + reinterpret_cast(&_impl_.create_time_), + reinterpret_cast(&other->_impl_.create_time_)); +} + +::google::protobuf::Metadata Document::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[1]); } - - // =================================================================== -void Value::InitAsDefaultInstance() { - ::google::firestore::v1::_Value_default_instance_.null_value_ = 0; - ::google::firestore::v1::_Value_default_instance_.boolean_value_ = false; - ::google::firestore::v1::_Value_default_instance_.integer_value_ = PROTOBUF_LONGLONG(0); - ::google::firestore::v1::_Value_default_instance_.double_value_ = 0; - ::google::firestore::v1::_Value_default_instance_.timestamp_value_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); - ::google::firestore::v1::_Value_default_instance_.string_value_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Value_default_instance_.bytes_value_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Value_default_instance_.reference_value_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Value_default_instance_.geo_point_value_ = const_cast< ::google::type::LatLng*>( - ::google::type::LatLng::internal_default_instance()); - ::google::firestore::v1::_Value_default_instance_.array_value_ = const_cast< ::google::firestore::v1::ArrayValue*>( - ::google::firestore::v1::ArrayValue::internal_default_instance()); - ::google::firestore::v1::_Value_default_instance_.map_value_ = const_cast< ::google::firestore::v1::MapValue*>( - ::google::firestore::v1::MapValue::internal_default_instance()); -} class Value::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& timestamp_value(const Value* msg); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _impl_._oneof_case_); + static const ::google::protobuf::Timestamp& timestamp_value(const Value* msg); static const ::google::type::LatLng& geo_point_value(const Value* msg); static const ::google::firestore::v1::ArrayValue& array_value(const Value* msg); static const ::google::firestore::v1::MapValue& map_value(const Value* msg); }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -Value::_Internal::timestamp_value(const Value* msg) { - return *msg->value_type_.timestamp_value_; +const ::google::protobuf::Timestamp& Value::_Internal::timestamp_value(const Value* msg) { + return *msg->_impl_.value_type_.timestamp_value_; } -const ::google::type::LatLng& -Value::_Internal::geo_point_value(const Value* msg) { - return *msg->value_type_.geo_point_value_; +const ::google::type::LatLng& Value::_Internal::geo_point_value(const Value* msg) { + return *msg->_impl_.value_type_.geo_point_value_; } -const ::google::firestore::v1::ArrayValue& -Value::_Internal::array_value(const Value* msg) { - return *msg->value_type_.array_value_; +const ::google::firestore::v1::ArrayValue& Value::_Internal::array_value(const Value* msg) { + return *msg->_impl_.value_type_.array_value_; } -const ::google::firestore::v1::MapValue& -Value::_Internal::map_value(const Value* msg) { - return *msg->value_type_.map_value_; +const ::google::firestore::v1::MapValue& Value::_Internal::map_value(const Value* msg) { + return *msg->_impl_.value_type_.map_value_; } -void Value::set_allocated_timestamp_value(PROTOBUF_NAMESPACE_ID::Timestamp* timestamp_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void Value::set_allocated_timestamp_value(::google::protobuf::Timestamp* timestamp_value) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_value_type(); if (timestamp_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(timestamp_value)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(timestamp_value)->GetArena(); if (message_arena != submessage_arena) { - timestamp_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, timestamp_value, submessage_arena); + timestamp_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, timestamp_value, submessage_arena); } set_has_timestamp_value(); - value_type_.timestamp_value_ = timestamp_value; + _impl_.value_type_.timestamp_value_ = timestamp_value; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.timestamp_value) } void Value::clear_timestamp_value() { - if (_internal_has_timestamp_value()) { - delete value_type_.timestamp_value_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kTimestampValue) { + if (GetArena() == nullptr) { + delete _impl_.value_type_.timestamp_value_; + } clear_has_value_type(); } } void Value::set_allocated_geo_point_value(::google::type::LatLng* geo_point_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_value_type(); if (geo_point_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(geo_point_value)->GetArena(); if (message_arena != submessage_arena) { - geo_point_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, geo_point_value, submessage_arena); + geo_point_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, geo_point_value, submessage_arena); } set_has_geo_point_value(); - value_type_.geo_point_value_ = geo_point_value; + _impl_.value_type_.geo_point_value_ = geo_point_value; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.geo_point_value) } void Value::clear_geo_point_value() { - if (_internal_has_geo_point_value()) { - delete value_type_.geo_point_value_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kGeoPointValue) { + if (GetArena() == nullptr) { + delete _impl_.value_type_.geo_point_value_; + } clear_has_value_type(); } } void Value::set_allocated_array_value(::google::firestore::v1::ArrayValue* array_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_value_type(); if (array_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = array_value->GetArena(); if (message_arena != submessage_arena) { - array_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, array_value, submessage_arena); + array_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, array_value, submessage_arena); } set_has_array_value(); - value_type_.array_value_ = array_value; + _impl_.value_type_.array_value_ = array_value; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.array_value) } void Value::set_allocated_map_value(::google::firestore::v1::MapValue* map_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_value_type(); if (map_value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = map_value->GetArena(); if (message_arena != submessage_arena) { - map_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, map_value, submessage_arena); + map_value = ::google::protobuf::internal::GetOwnedMessage(message_arena, map_value, submessage_arena); } set_has_map_value(); - value_type_.map_value_ = map_value; + _impl_.value_type_.map_value_ = map_value; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.map_value) } -Value::Value() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Value) -} -Value::Value(const Value& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_value_type(); - switch (from.value_type_case()) { - case kNullValue: { - _internal_set_null_value(from._internal_null_value()); - break; - } - case kBooleanValue: { - _internal_set_boolean_value(from._internal_boolean_value()); - break; - } - case kIntegerValue: { - _internal_set_integer_value(from._internal_integer_value()); - break; - } - case kDoubleValue: { - _internal_set_double_value(from._internal_double_value()); - break; - } - case kTimestampValue: { - _internal_mutable_timestamp_value()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_timestamp_value()); - break; - } - case kStringValue: { - _internal_set_string_value(from._internal_string_value()); - break; - } - case kBytesValue: { - _internal_set_bytes_value(from._internal_bytes_value()); - break; - } - case kReferenceValue: { - _internal_set_reference_value(from._internal_reference_value()); - break; - } - case kGeoPointValue: { - _internal_mutable_geo_point_value()->::google::type::LatLng::MergeFrom(from._internal_geo_point_value()); - break; - } - case kArrayValue: { - _internal_mutable_array_value()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_array_value()); - break; - } - case kMapValue: { - _internal_mutable_map_value()->::google::firestore::v1::MapValue::MergeFrom(from._internal_map_value()); - break; - } - case VALUE_TYPE_NOT_SET: { +Value::Value(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Value) +} +inline PROTOBUF_NDEBUG_INLINE Value::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : value_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +Value::Value( + ::google::protobuf::Arena* arena, + const Value& from) + : ::google::protobuf::Message(arena) { + Value* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (value_type_case()) { + case VALUE_TYPE_NOT_SET: break; - } + case kNullValue: + _impl_.value_type_.null_value_ = from._impl_.value_type_.null_value_; + break; + case kBooleanValue: + _impl_.value_type_.boolean_value_ = from._impl_.value_type_.boolean_value_; + break; + case kIntegerValue: + _impl_.value_type_.integer_value_ = from._impl_.value_type_.integer_value_; + break; + case kDoubleValue: + _impl_.value_type_.double_value_ = from._impl_.value_type_.double_value_; + break; + case kTimestampValue: + _impl_.value_type_.timestamp_value_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.value_type_.timestamp_value_); + break; + case kStringValue: + new (&_impl_.value_type_.string_value_) decltype(_impl_.value_type_.string_value_){arena, from._impl_.value_type_.string_value_}; + break; + case kBytesValue: + new (&_impl_.value_type_.bytes_value_) decltype(_impl_.value_type_.bytes_value_){arena, from._impl_.value_type_.bytes_value_}; + break; + case kReferenceValue: + new (&_impl_.value_type_.reference_value_) decltype(_impl_.value_type_.reference_value_){arena, from._impl_.value_type_.reference_value_}; + break; + case kGeoPointValue: + _impl_.value_type_.geo_point_value_ = CreateMaybeMessage<::google::type::LatLng>(arena, *from._impl_.value_type_.geo_point_value_); + break; + case kArrayValue: + _impl_.value_type_.array_value_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(arena, *from._impl_.value_type_.array_value_); + break; + case kMapValue: + _impl_.value_type_.map_value_ = CreateMaybeMessage<::google::firestore::v1::MapValue>(arena, *from._impl_.value_type_.map_value_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Value) } +inline PROTOBUF_NDEBUG_INLINE Value::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : value_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void Value::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); - clear_has_value_type(); +inline void Value::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - Value::~Value() { // @@protoc_insertion_point(destructor:google.firestore.v1.Value) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Value::SharedDtor() { +inline void Value::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_value_type()) { clear_value_type(); } + _impl_.~Impl_(); } -void Value::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Value& Value::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); - return *internal_default_instance(); -} - - void Value::clear_value_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Value) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (value_type_case()) { case kNullValue: { // No need to clear @@ -881,263 +895,224 @@ void Value::clear_value_type() { break; } case kTimestampValue: { - delete value_type_.timestamp_value_; + if (GetArena() == nullptr) { + delete _impl_.value_type_.timestamp_value_; + } break; } case kStringValue: { - value_type_.string_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.string_value_.Destroy(); break; } case kBytesValue: { - value_type_.bytes_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.bytes_value_.Destroy(); break; } case kReferenceValue: { - value_type_.reference_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.reference_value_.Destroy(); break; } case kGeoPointValue: { - delete value_type_.geo_point_value_; + if (GetArena() == nullptr) { + delete _impl_.value_type_.geo_point_value_; + } break; } case kArrayValue: { - delete value_type_.array_value_; + if (GetArena() == nullptr) { + delete _impl_.value_type_.array_value_; + } break; } case kMapValue: { - delete value_type_.map_value_; + if (GetArena() == nullptr) { + delete _impl_.value_type_.map_value_; + } break; } case VALUE_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = VALUE_TYPE_NOT_SET; + _impl_._oneof_case_[0] = VALUE_TYPE_NOT_SET; } -void Value::Clear() { +PROTOBUF_NOINLINE void Value::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Value) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_value_type(); - _internal_metadata_.Clear(); -} - -const char* Value::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // bool boolean_value = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - _internal_set_boolean_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int64 integer_value = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - _internal_set_integer_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // double double_value = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) { - _internal_set_double_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); - ptr += sizeof(double); - } else goto handle_unusual; - continue; - // string reference_value = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_reference_value(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Value.reference_value")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.MapValue map_value = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_map_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.type.LatLng geo_point_value = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { - ptr = ctx->ParseMessage(_internal_mutable_geo_point_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.ArrayValue array_value = 9; - case 9: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) { - ptr = ctx->ParseMessage(_internal_mutable_array_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp timestamp_value = 10; - case 10: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { - ptr = ctx->ParseMessage(_internal_mutable_timestamp_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.NullValue null_value = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_null_value(static_cast(val)); - } else goto handle_unusual; - continue; - // string string_value = 17; - case 17: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 138)) { - auto str = _internal_mutable_string_value(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Value.string_value")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes bytes_value = 18; - case 18: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 146)) { - auto str = _internal_mutable_bytes_value(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -::PROTOBUF_NAMESPACE_ID::uint8* Value::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Value) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // bool boolean_value = 1; - if (_internal_has_boolean_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_boolean_value(), target); - } - - // int64 integer_value = 2; - if (_internal_has_integer_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_integer_value(), target); - } - - // double double_value = 3; - if (_internal_has_double_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_double_value(), target); - } - - // string reference_value = 5; - if (_internal_has_reference_value()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_reference_value().data(), static_cast(this->_internal_reference_value().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Value.reference_value"); - target = stream->WriteStringMaybeAliased( - 5, this->_internal_reference_value(), target); - } - - // .google.firestore.v1.MapValue map_value = 6; - if (_internal_has_map_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::map_value(this), target, stream); - } - - // .google.type.LatLng geo_point_value = 8; - if (_internal_has_geo_point_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 8, _Internal::geo_point_value(this), target, stream); - } - - // .google.firestore.v1.ArrayValue array_value = 9; - if (_internal_has_array_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 9, _Internal::array_value(this), target, stream); - } +const char* Value::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); + return ptr; +} - // .google.protobuf.Timestamp timestamp_value = 10; - if (_internal_has_timestamp_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 10, _Internal::timestamp_value(this), target, stream); - } - // .google.protobuf.NullValue null_value = 11; - if (_internal_has_null_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 11, this->_internal_null_value(), target); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 11, 4, 69, 2> Value::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 18, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294768712, // skipmap + offsetof(decltype(_table_), field_entries), + 11, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Value_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // bool boolean_value = 1; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.boolean_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBool)}, + // int64 integer_value = 2; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.integer_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kInt64)}, + // double double_value = 3; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.double_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kDouble)}, + // string reference_value = 5; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.reference_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.MapValue map_value = 6; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.map_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.type.LatLng geo_point_value = 8; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.geo_point_value_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.ArrayValue array_value = 9; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.array_value_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp timestamp_value = 10; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.timestamp_value_), _Internal::kOneofCaseOffset + 0, 3, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.NullValue null_value = 11; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.null_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kOpenEnum)}, + // string string_value = 17; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.string_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // bytes bytes_value = 18; + {PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.bytes_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::MapValue>()}, + {::_pbi::TcParser::GetTable<::google::type::LatLng>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::ArrayValue>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\31\0\0\0\17\0\0\0\0\0\14\0\0\0\0\0" + "google.firestore.v1.Value" + "reference_value" + "string_value" + }}, +}; - // string string_value = 17; - if (_internal_has_string_value()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_string_value().data(), static_cast(this->_internal_string_value().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Value.string_value"); - target = stream->WriteStringMaybeAliased( - 17, this->_internal_string_value(), target); - } +::uint8_t* Value::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Value) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // bytes bytes_value = 18; - if (_internal_has_bytes_value()) { - target = stream->WriteBytesMaybeAliased( - 18, this->_internal_bytes_value(), target); + switch (value_type_case()) { + case kBooleanValue: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_boolean_value(), target); + break; + } + case kIntegerValue: { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt64ToArrayWithField<2>( + stream, this->_internal_integer_value(), target); + break; + } + case kDoubleValue: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 3, this->_internal_double_value(), target); + break; + } + case kReferenceValue: { + const std::string& _s = this->_internal_reference_value(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Value.reference_value"); + target = stream->WriteStringMaybeAliased(5, _s, target); + break; + } + case kMapValue: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::map_value(this), + _Internal::map_value(this).GetCachedSize(), target, stream); + break; + } + case kGeoPointValue: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 8, _Internal::geo_point_value(this), + _Internal::geo_point_value(this).GetCachedSize(), target, stream); + break; + } + case kArrayValue: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 9, _Internal::array_value(this), + _Internal::array_value(this).GetCachedSize(), target, stream); + break; + } + case kTimestampValue: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 10, _Internal::timestamp_value(this), + _Internal::timestamp_value(this).GetCachedSize(), target, stream); + break; + } + case kNullValue: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 11, this->_internal_null_value(), target); + break; + } + case kStringValue: { + const std::string& _s = this->_internal_string_value(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Value.string_value"); + target = stream->WriteStringMaybeAliased(17, _s, target); + break; + } + case kBytesValue: { + const std::string& _s = this->_internal_bytes_value(); + target = stream->WriteBytesMaybeAliased(18, _s, target); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Value) return target; } -size_t Value::ByteSizeLong() const { +::size_t Value::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Value) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; @@ -1145,166 +1120,144 @@ size_t Value::ByteSizeLong() const { // .google.protobuf.NullValue null_value = 11; case kNullValue: { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_null_value()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_null_value()); break; } // bool boolean_value = 1; case kBooleanValue: { - total_size += 1 + 1; + total_size += 2; break; } // int64 integer_value = 2; case kIntegerValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size( + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne( this->_internal_integer_value()); break; } // double double_value = 3; case kDoubleValue: { - total_size += 1 + 8; + total_size += 9; break; } // .google.protobuf.Timestamp timestamp_value = 10; case kTimestampValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_type_.timestamp_value_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_type_.timestamp_value_); break; } // string string_value = 17; case kStringValue: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_string_value()); + total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_string_value()); break; } // bytes bytes_value = 18; case kBytesValue: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_bytes_value()); + total_size += 2 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_bytes_value()); break; } // string reference_value = 5; case kReferenceValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_reference_value()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_reference_value()); break; } // .google.type.LatLng geo_point_value = 8; case kGeoPointValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_type_.geo_point_value_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_type_.geo_point_value_); break; } // .google.firestore.v1.ArrayValue array_value = 9; case kArrayValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_type_.array_value_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_type_.array_value_); break; } // .google.firestore.v1.MapValue map_value = 6; case kMapValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_type_.map_value_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_type_.map_value_); break; } case VALUE_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Value::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Value) - GOOGLE_DCHECK_NE(&from, this); - const Value* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Value) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Value) - MergeFrom(*source); - } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData Value::_class_data_ = { + Value::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Value::GetClassData() const { + return &_class_data_; } -void Value::MergeFrom(const Value& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Value) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void Value::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Value) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.value_type_case()) { case kNullValue: { - _internal_set_null_value(from._internal_null_value()); + _this->_internal_set_null_value(from._internal_null_value()); break; } case kBooleanValue: { - _internal_set_boolean_value(from._internal_boolean_value()); + _this->_internal_set_boolean_value(from._internal_boolean_value()); break; } case kIntegerValue: { - _internal_set_integer_value(from._internal_integer_value()); + _this->_internal_set_integer_value(from._internal_integer_value()); break; } case kDoubleValue: { - _internal_set_double_value(from._internal_double_value()); + _this->_internal_set_double_value(from._internal_double_value()); break; } case kTimestampValue: { - _internal_mutable_timestamp_value()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_timestamp_value()); + _this->_internal_mutable_timestamp_value()->::google::protobuf::Timestamp::MergeFrom( + from._internal_timestamp_value()); break; } case kStringValue: { - _internal_set_string_value(from._internal_string_value()); + _this->_internal_set_string_value(from._internal_string_value()); break; } case kBytesValue: { - _internal_set_bytes_value(from._internal_bytes_value()); + _this->_internal_set_bytes_value(from._internal_bytes_value()); break; } case kReferenceValue: { - _internal_set_reference_value(from._internal_reference_value()); + _this->_internal_set_reference_value(from._internal_reference_value()); break; } case kGeoPointValue: { - _internal_mutable_geo_point_value()->::google::type::LatLng::MergeFrom(from._internal_geo_point_value()); + _this->_internal_mutable_geo_point_value()->::google::type::LatLng::MergeFrom( + from._internal_geo_point_value()); break; } case kArrayValue: { - _internal_mutable_array_value()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_array_value()); + _this->_internal_mutable_array_value()->::google::firestore::v1::ArrayValue::MergeFrom( + from._internal_array_value()); break; } case kMapValue: { - _internal_mutable_map_value()->::google::firestore::v1::MapValue::MergeFrom(from._internal_map_value()); + _this->_internal_mutable_map_value()->::google::firestore::v1::MapValue::MergeFrom( + from._internal_map_value()); break; } case VALUE_TYPE_NOT_SET: { break; } } -} - -void Value::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Value) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Value::CopyFrom(const Value& from) { @@ -1314,189 +1267,181 @@ void Value::CopyFrom(const Value& from) { MergeFrom(from); } -bool Value::IsInitialized() const { +PROTOBUF_NOINLINE bool Value::IsInitialized() const { return true; } -void Value::InternalSwap(Value* other) { +::_pbi::CachedSize* Value::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Value::InternalSwap(Value* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(value_type_, other->value_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.value_type_, other->_impl_.value_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata Value::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Value::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[2]); } - - // =================================================================== -void ArrayValue::InitAsDefaultInstance() { -} class ArrayValue::_Internal { public: }; -ArrayValue::ArrayValue() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ArrayValue) -} -ArrayValue::ArrayValue(const ArrayValue& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - values_(from.values_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); +ArrayValue::ArrayValue(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ArrayValue) +} +inline PROTOBUF_NDEBUG_INLINE ArrayValue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : values_{visibility, arena, from.values_}, + _cached_size_{0} {} + +ArrayValue::ArrayValue( + ::google::protobuf::Arena* arena, + const ArrayValue& from) + : ::google::protobuf::Message(arena) { + ArrayValue* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ArrayValue) } +inline PROTOBUF_NDEBUG_INLINE ArrayValue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : values_{visibility, arena}, + _cached_size_{0} {} -void ArrayValue::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); +inline void ArrayValue::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ArrayValue::~ArrayValue() { // @@protoc_insertion_point(destructor:google.firestore.v1.ArrayValue) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ArrayValue::SharedDtor() { -} - -void ArrayValue::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ArrayValue& ArrayValue::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); - return *internal_default_instance(); +inline void ArrayValue::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void ArrayValue::Clear() { +PROTOBUF_NOINLINE void ArrayValue::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ArrayValue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - values_.Clear(); - _internal_metadata_.Clear(); -} - -const char* ArrayValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.firestore.v1.Value values = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_values(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.values_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ArrayValue::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ArrayValue::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> ArrayValue::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ArrayValue_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.Value values = 1; + {::_pbi::TcParser::FastMtR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ArrayValue, _impl_.values_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.firestore.v1.Value values = 1; + {PROTOBUF_FIELD_OFFSET(ArrayValue, _impl_.values_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + }}, {{ + }}, +}; + +::uint8_t* ArrayValue::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ArrayValue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.firestore.v1.Value values = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_values_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_values(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_values_size()); i < n; i++) { + const auto& repfield = this->_internal_values().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ArrayValue) return target; } -size_t ArrayValue::ByteSizeLong() const { +::size_t ArrayValue::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ArrayValue) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Value values = 1; total_size += 1UL * this->_internal_values_size(); - for (const auto& msg : this->values_) { + for (const auto& msg : this->_internal_values()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ArrayValue::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ArrayValue) - GOOGLE_DCHECK_NE(&from, this); - const ArrayValue* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ArrayValue) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ArrayValue) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData ArrayValue::_class_data_ = { + ArrayValue::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ArrayValue::GetClassData() const { + return &_class_data_; } -void ArrayValue::MergeFrom(const ArrayValue& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ArrayValue) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void ArrayValue::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ArrayValue) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - values_.MergeFrom(from.values_); -} - -void ArrayValue::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ArrayValue) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_mutable_values()->MergeFrom( + from._internal_values()); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ArrayValue::CopyFrom(const ArrayValue& from) { @@ -1506,240 +1451,214 @@ void ArrayValue::CopyFrom(const ArrayValue& from) { MergeFrom(from); } -bool ArrayValue::IsInitialized() const { +PROTOBUF_NOINLINE bool ArrayValue::IsInitialized() const { return true; } -void ArrayValue::InternalSwap(ArrayValue* other) { +::_pbi::CachedSize* ArrayValue::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ArrayValue::InternalSwap(ArrayValue* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - values_.InternalSwap(&other->values_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.values_.InternalSwap(&other->_impl_.values_); } -::PROTOBUF_NAMESPACE_ID::Metadata ArrayValue::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ArrayValue::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[3]); } - - // =================================================================== MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse() {} -MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {} -void MapValue_FieldsEntry_DoNotUse::MergeFrom(const MapValue_FieldsEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata MapValue_FieldsEntry_DoNotUse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata MapValue_FieldsEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[4]); } -void MapValue_FieldsEntry_DoNotUse::MergeFrom( - const ::PROTOBUF_NAMESPACE_ID::Message& other) { - ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other); -} - - // =================================================================== -void MapValue::InitAsDefaultInstance() { -} class MapValue::_Internal { public: }; -MapValue::MapValue() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.MapValue) -} -MapValue::MapValue(const MapValue& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - fields_.MergeFrom(from.fields_); +MapValue::MapValue(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.MapValue) +} +inline PROTOBUF_NDEBUG_INLINE MapValue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : fields_{visibility, arena, from.fields_}, + _cached_size_{0} {} + +MapValue::MapValue( + ::google::protobuf::Arena* arena, + const MapValue& from) + : ::google::protobuf::Message(arena) { + MapValue* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.MapValue) } +inline PROTOBUF_NDEBUG_INLINE MapValue::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : fields_{visibility, arena}, + _cached_size_{0} {} -void MapValue::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); +inline void MapValue::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - MapValue::~MapValue() { // @@protoc_insertion_point(destructor:google.firestore.v1.MapValue) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void MapValue::SharedDtor() { -} - -void MapValue::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const MapValue& MapValue::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base); - return *internal_default_instance(); +inline void MapValue::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void MapValue::Clear() { +PROTOBUF_NOINLINE void MapValue::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.MapValue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - fields_.Clear(); - _internal_metadata_.Clear(); -} - -const char* MapValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // map fields = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&fields_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.fields_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* MapValue::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* MapValue::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 2, 43, 2> MapValue::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_MapValue_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // map fields = 1; + {PROTOBUF_FIELD_OFFSET(MapValue, _impl_.fields_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMap)}, + }}, {{ + {::_pbi::TcParser::GetMapAuxInfo< + decltype(MapValue()._impl_.fields_)>( + 1, 0, 0, 9, + 11)}, + {::_pbi::TcParser::CreateInArenaStorageCb<::google::firestore::v1::Value>}, + }}, {{ + "\34\6\0\0\0\0\0\0" + "google.firestore.v1.MapValue" + "fields" + }}, +}; + +::uint8_t* MapValue::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.MapValue) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // map fields = 1; - if (!this->_internal_fields().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.MapValue.FieldsEntry.key"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_fields().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_fields().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = MapValue_FieldsEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); + if (!_internal_fields().empty()) { + using MapType = ::google::protobuf::Map; + using WireHelper = _pbi::MapEntryFuncs; + const auto& field = _internal_fields(); + + if (stream->IsSerializationDeterministic() && field.size() > 1) { + for (const auto& entry : ::google::protobuf::internal::MapSorterPtr(field)) { + target = WireHelper::InternalSerialize( + 1, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.MapValue.fields"); } } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it) { - target = MapValue_FieldsEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); + for (const auto& entry : field) { + target = WireHelper::InternalSerialize( + 1, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.MapValue.fields"); } } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.MapValue) return target; } -size_t MapValue::ByteSizeLong() const { +::size_t MapValue::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.MapValue) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // map fields = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_fields_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >::const_iterator - it = this->_internal_fields().begin(); - it != this->_internal_fields().end(); ++it) { - total_size += MapValue_FieldsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_fields_size()); + for (const auto& entry : _internal_fields()) { + total_size += _pbi::MapEntryFuncs::ByteSizeLong(entry.first, entry.second); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void MapValue::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.MapValue) - GOOGLE_DCHECK_NE(&from, this); - const MapValue* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.MapValue) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.MapValue) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData MapValue::_class_data_ = { + MapValue::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* MapValue::GetClassData() const { + return &_class_data_; } -void MapValue::MergeFrom(const MapValue& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.MapValue) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void MapValue::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.MapValue) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - fields_.MergeFrom(from.fields_); -} - -void MapValue::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.MapValue) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_impl_.fields_.MergeFrom(from._impl_.fields_); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void MapValue::CopyFrom(const MapValue& from) { @@ -1749,45 +1668,31 @@ void MapValue::CopyFrom(const MapValue& from) { MergeFrom(from); } -bool MapValue::IsInitialized() const { +PROTOBUF_NOINLINE bool MapValue::IsInitialized() const { return true; } -void MapValue::InternalSwap(MapValue* other) { +::_pbi::CachedSize* MapValue::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void MapValue::InternalSwap(MapValue* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - fields_.Swap(&other->fields_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.fields_.InternalSwap(&other->_impl_.fields_); } -::PROTOBUF_NAMESPACE_ID::Metadata MapValue::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata MapValue::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fdocument_2eproto[5]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Document_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage< ::google::firestore::v1::Document_FieldsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Document_FieldsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Document* Arena::CreateMaybeMessage< ::google::firestore::v1::Document >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Document >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Value* Arena::CreateMaybeMessage< ::google::firestore::v1::Value >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Value >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ArrayValue* Arena::CreateMaybeMessage< ::google::firestore::v1::ArrayValue >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ArrayValue >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage< ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::MapValue* Arena::CreateMaybeMessage< ::google::firestore::v1::MapValue >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::MapValue >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/document.pb.h b/Firestore/Protos/cpp/google/firestore/v1/document.pb.h index cc0d4a22d0a..440f2d29ffc 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/document.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/document.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,337 +16,508 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/document.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include -#include -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/map.h" // IWYU pragma: export +#include "google/protobuf/map_entry.h" +#include "google/protobuf/map_field_inl.h" +#include "google/protobuf/unknown_field_set.h" +#include "google/protobuf/struct.pb.h" +#include "google/protobuf/timestamp.pb.h" #include "google/type/latlng.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto; namespace google { namespace firestore { namespace v1 { class ArrayValue; -class ArrayValueDefaultTypeInternal; +struct ArrayValueDefaultTypeInternal; extern ArrayValueDefaultTypeInternal _ArrayValue_default_instance_; class Document; -class DocumentDefaultTypeInternal; +struct DocumentDefaultTypeInternal; extern DocumentDefaultTypeInternal _Document_default_instance_; class Document_FieldsEntry_DoNotUse; -class Document_FieldsEntry_DoNotUseDefaultTypeInternal; +struct Document_FieldsEntry_DoNotUseDefaultTypeInternal; extern Document_FieldsEntry_DoNotUseDefaultTypeInternal _Document_FieldsEntry_DoNotUse_default_instance_; class MapValue; -class MapValueDefaultTypeInternal; +struct MapValueDefaultTypeInternal; extern MapValueDefaultTypeInternal _MapValue_default_instance_; class MapValue_FieldsEntry_DoNotUse; -class MapValue_FieldsEntry_DoNotUseDefaultTypeInternal; +struct MapValue_FieldsEntry_DoNotUseDefaultTypeInternal; extern MapValue_FieldsEntry_DoNotUseDefaultTypeInternal _MapValue_FieldsEntry_DoNotUse_default_instance_; class Value; -class ValueDefaultTypeInternal; +struct ValueDefaultTypeInternal; extern ValueDefaultTypeInternal _Value_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::ArrayValue* Arena::CreateMaybeMessage<::google::firestore::v1::ArrayValue>(Arena*); -template<> ::google::firestore::v1::Document* Arena::CreateMaybeMessage<::google::firestore::v1::Document>(Arena*); -template<> ::google::firestore::v1::Document_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::firestore::v1::Document_FieldsEntry_DoNotUse>(Arena*); -template<> ::google::firestore::v1::MapValue* Arena::CreateMaybeMessage<::google::firestore::v1::MapValue>(Arena*); -template<> ::google::firestore::v1::MapValue_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::firestore::v1::MapValue_FieldsEntry_DoNotUse>(Arena*); -template<> ::google::firestore::v1::Value* Arena::CreateMaybeMessage<::google::firestore::v1::Value>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { // =================================================================== -class Document_FieldsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - Document_FieldsEntry_DoNotUse(); - Document_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const Document_FieldsEntry_DoNotUse& other); - static const Document_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_Document_FieldsEntry_DoNotUse_default_instance_); } - static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.Document.FieldsEntry.key"); - } - static bool ValidateValue(void*) { return true; } - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[0]; - } - - public: -}; // ------------------------------------------------------------------- -class Document : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Document) */ { +class ArrayValue final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ArrayValue) */ { public: - Document(); - virtual ~Document(); + inline ArrayValue() : ArrayValue(nullptr) {} + ~ArrayValue() override; + template + explicit PROTOBUF_CONSTEXPR ArrayValue(::google::protobuf::internal::ConstantInitialized); - Document(const Document& from); - Document(Document&& from) noexcept - : Document() { + inline ArrayValue(const ArrayValue& from) + : ArrayValue(nullptr, from) {} + ArrayValue(ArrayValue&& from) noexcept + : ArrayValue() { *this = ::std::move(from); } - inline Document& operator=(const Document& from) { + inline ArrayValue& operator=(const ArrayValue& from) { CopyFrom(from); return *this; } - inline Document& operator=(Document&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ArrayValue& operator=(ArrayValue&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Document& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Document* internal_default_instance() { - return reinterpret_cast( - &_Document_default_instance_); + static const ArrayValue& default_instance() { + return *internal_default_instance(); + } + static inline const ArrayValue* internal_default_instance() { + return reinterpret_cast( + &_ArrayValue_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 3; - friend void swap(Document& a, Document& b) { + friend void swap(ArrayValue& a, ArrayValue& b) { a.Swap(&b); } - inline void Swap(Document* other) { + inline void Swap(ArrayValue* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ArrayValue* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Document* New() const final { - return CreateMaybeMessage(nullptr); + ArrayValue* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Document* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ArrayValue& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ArrayValue& from) { + ArrayValue::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Document& from); - void MergeFrom(const Document& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Document* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Document"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ArrayValue* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ArrayValue"; } + protected: + explicit ArrayValue(::google::protobuf::Arena* arena); + ArrayValue(::google::protobuf::Arena* arena, const ArrayValue& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - // accessors ------------------------------------------------------- enum : int { - kFieldsFieldNumber = 2, - kNameFieldNumber = 1, - kCreateTimeFieldNumber = 3, - kUpdateTimeFieldNumber = 4, + kValuesFieldNumber = 1, }; - // map fields = 2; - int fields_size() const; + // repeated .google.firestore.v1.Value values = 1; + int values_size() const; private: - int _internal_fields_size() const; + int _internal_values_size() const; + public: - void clear_fields(); + void clear_values() ; + ::google::firestore::v1::Value* mutable_values(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >* + mutable_values(); private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - _internal_fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - _internal_mutable_fields(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& _internal_values() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* _internal_mutable_values(); public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - mutable_fields(); + const ::google::firestore::v1::Value& values(int index) const; + ::google::firestore::v1::Value* add_values(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >& + values() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.ArrayValue) + private: + class _Internal; - // string name = 1; - void clear_name(); - const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); - std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value > values_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; +};// ------------------------------------------------------------------- + +class MapValue final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.MapValue) */ { + public: + inline MapValue() : MapValue(nullptr) {} + ~MapValue() override; + template + explicit PROTOBUF_CONSTEXPR MapValue(::google::protobuf::internal::ConstantInitialized); + + inline MapValue(const MapValue& from) + : MapValue(nullptr, from) {} + MapValue(MapValue&& from) noexcept + : MapValue() { + *this = ::std::move(from); + } + + inline MapValue& operator=(const MapValue& from) { + CopyFrom(from); + return *this; + } + inline MapValue& operator=(MapValue&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MapValue& default_instance() { + return *internal_default_instance(); + } + static inline const MapValue* internal_default_instance() { + return reinterpret_cast( + &_MapValue_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(MapValue& a, MapValue& b) { + a.Swap(&b); + } + inline void Swap(MapValue* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MapValue* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + MapValue* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const MapValue& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const MapValue& from) { + MapValue::MergeImpl(*this, from); + } private: - const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } - // .google.protobuf.Timestamp create_time = 3; - bool has_create_time() const; private: - bool _internal_has_create_time() const; - public: - void clear_create_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& create_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_create_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_create_time(); - void set_allocated_create_time(PROTOBUF_NAMESPACE_ID::Timestamp* create_time); + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(MapValue* other); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_create_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_create_time(); + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.MapValue"; + } + protected: + explicit MapValue(::google::protobuf::Arena* arena); + MapValue(::google::protobuf::Arena* arena, const MapValue& from); public: - // .google.protobuf.Timestamp update_time = 4; - bool has_update_time() const; + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kFieldsFieldNumber = 1, + }; + // map fields = 1; + int fields_size() const; private: - bool _internal_has_update_time() const; + int _internal_fields_size() const; + public: - void clear_update_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_update_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_update_time(); - void set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time); + void clear_fields() ; + const ::google::protobuf::Map& fields() const; + ::google::protobuf::Map* mutable_fields(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_update_time(); - public: + const ::google::protobuf::Map& _internal_fields() const; + ::google::protobuf::Map* _internal_mutable_fields(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.Document) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.MapValue) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - Document_FieldsEntry_DoNotUse, - std::string, ::google::firestore::v1::Value, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE, - 0 > fields_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - PROTOBUF_NAMESPACE_ID::Timestamp* create_time_; - PROTOBUF_NAMESPACE_ID::Timestamp* update_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 2, + 43, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::MapField + fields_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; +};// ------------------------------------------------------------------- + +class MapValue_FieldsEntry_DoNotUse final + : public ::google::protobuf::internal::MapEntry< + MapValue_FieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> { + public: + using SuperType = ::google::protobuf::internal::MapEntry< + MapValue_FieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>; + MapValue_FieldsEntry_DoNotUse(); + template + explicit PROTOBUF_CONSTEXPR MapValue_FieldsEntry_DoNotUse( + ::google::protobuf::internal::ConstantInitialized); + explicit MapValue_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena); + static const MapValue_FieldsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_MapValue_FieldsEntry_DoNotUse_default_instance_); + } + static bool ValidateKey(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.MapValue.FieldsEntry.key"); + } + static bool ValidateValue(void*) { return true; } + ::google::protobuf::Metadata GetMetadata() const final; friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; }; // ------------------------------------------------------------------- -class Value : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Value) */ { +class Value final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Value) */ { public: - Value(); - virtual ~Value(); + inline Value() : Value(nullptr) {} + ~Value() override; + template + explicit PROTOBUF_CONSTEXPR Value(::google::protobuf::internal::ConstantInitialized); - Value(const Value& from); + inline Value(const Value& from) + : Value(nullptr, from) {} Value(Value&& from) noexcept : Value() { *this = ::std::move(from); @@ -357,25 +528,40 @@ class Value : return *this; } inline Value& operator=(Value&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Value& default_instance() { + return *internal_default_instance(); } - static const Value& default_instance(); - enum ValueTypeCase { kNullValue = 11, kBooleanValue = 1, @@ -391,7 +577,6 @@ class Value : VALUE_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const Value* internal_default_instance() { return reinterpret_cast( &_Value_default_instance_); @@ -404,57 +589,66 @@ class Value : } inline void Swap(Value* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Value* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Value* New() const final { - return CreateMaybeMessage(nullptr); - } - - Value* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + Value* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const Value& from); - void MergeFrom(const Value& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Value& from) { + Value::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(Value* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Value"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Value"; } + protected: + explicit Value(::google::protobuf::Arena* arena); + Value(::google::protobuf::Arena* arena, const Value& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -474,170 +668,176 @@ class Value : kMapValueFieldNumber = 6, }; // .google.protobuf.NullValue null_value = 11; - private: - bool _internal_has_null_value() const; - public: - void clear_null_value(); - PROTOBUF_NAMESPACE_ID::NullValue null_value() const; - void set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value); - private: - PROTOBUF_NAMESPACE_ID::NullValue _internal_null_value() const; - void _internal_set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value); - public: + bool has_null_value() const; + void clear_null_value() ; + ::google::protobuf::NullValue null_value() const; + void set_null_value(::google::protobuf::NullValue value); - // bool boolean_value = 1; private: - bool _internal_has_boolean_value() const; + ::google::protobuf::NullValue _internal_null_value() const; + void _internal_set_null_value(::google::protobuf::NullValue value); + public: - void clear_boolean_value(); + // bool boolean_value = 1; + bool has_boolean_value() const; + void clear_boolean_value() ; bool boolean_value() const; void set_boolean_value(bool value); + private: bool _internal_boolean_value() const; void _internal_set_boolean_value(bool value); - public: - // int64 integer_value = 2; - private: - bool _internal_has_integer_value() const; - public: - void clear_integer_value(); - ::PROTOBUF_NAMESPACE_ID::int64 integer_value() const; - void set_integer_value(::PROTOBUF_NAMESPACE_ID::int64 value); - private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_integer_value() const; - void _internal_set_integer_value(::PROTOBUF_NAMESPACE_ID::int64 value); public: + // int64 integer_value = 2; + bool has_integer_value() const; + void clear_integer_value() ; + ::int64_t integer_value() const; + void set_integer_value(::int64_t value); - // double double_value = 3; private: - bool _internal_has_double_value() const; + ::int64_t _internal_integer_value() const; + void _internal_set_integer_value(::int64_t value); + public: - void clear_double_value(); + // double double_value = 3; + bool has_double_value() const; + void clear_double_value() ; double double_value() const; void set_double_value(double value); + private: double _internal_double_value() const; void _internal_set_double_value(double value); - public: + public: // .google.protobuf.Timestamp timestamp_value = 10; bool has_timestamp_value() const; private: bool _internal_has_timestamp_value() const; + public: - void clear_timestamp_value(); - const PROTOBUF_NAMESPACE_ID::Timestamp& timestamp_value() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_timestamp_value(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_timestamp_value(); - void set_allocated_timestamp_value(PROTOBUF_NAMESPACE_ID::Timestamp* timestamp_value); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_timestamp_value() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_timestamp_value(); - public: + void clear_timestamp_value() ; + const ::google::protobuf::Timestamp& timestamp_value() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_timestamp_value(); + ::google::protobuf::Timestamp* mutable_timestamp_value(); + void set_allocated_timestamp_value(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_timestamp_value(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_timestamp_value(); - // string string_value = 17; private: - bool _internal_has_string_value() const; + const ::google::protobuf::Timestamp& _internal_timestamp_value() const; + ::google::protobuf::Timestamp* _internal_mutable_timestamp_value(); + public: - void clear_string_value(); + // string string_value = 17; + bool has_string_value() const; + void clear_string_value() ; const std::string& string_value() const; - void set_string_value(const std::string& value); - void set_string_value(std::string&& value); - void set_string_value(const char* value); - void set_string_value(const char* value, size_t size); + template + void set_string_value(Arg_&& arg, Args_... args); std::string* mutable_string_value(); - std::string* release_string_value(); - void set_allocated_string_value(std::string* string_value); + PROTOBUF_NODISCARD std::string* release_string_value(); + void set_allocated_string_value(std::string* value); + private: const std::string& _internal_string_value() const; - void _internal_set_string_value(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value( + const std::string& value); std::string* _internal_mutable_string_value(); - public: - // bytes bytes_value = 18; - private: - bool _internal_has_bytes_value() const; public: - void clear_bytes_value(); + // bytes bytes_value = 18; + bool has_bytes_value() const; + void clear_bytes_value() ; const std::string& bytes_value() const; - void set_bytes_value(const std::string& value); - void set_bytes_value(std::string&& value); - void set_bytes_value(const char* value); - void set_bytes_value(const void* value, size_t size); + template + void set_bytes_value(Arg_&& arg, Args_... args); std::string* mutable_bytes_value(); - std::string* release_bytes_value(); - void set_allocated_bytes_value(std::string* bytes_value); + PROTOBUF_NODISCARD std::string* release_bytes_value(); + void set_allocated_bytes_value(std::string* value); + private: const std::string& _internal_bytes_value() const; - void _internal_set_bytes_value(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_bytes_value( + const std::string& value); std::string* _internal_mutable_bytes_value(); - public: - // string reference_value = 5; - private: - bool _internal_has_reference_value() const; public: - void clear_reference_value(); + // string reference_value = 5; + bool has_reference_value() const; + void clear_reference_value() ; const std::string& reference_value() const; - void set_reference_value(const std::string& value); - void set_reference_value(std::string&& value); - void set_reference_value(const char* value); - void set_reference_value(const char* value, size_t size); + template + void set_reference_value(Arg_&& arg, Args_... args); std::string* mutable_reference_value(); - std::string* release_reference_value(); - void set_allocated_reference_value(std::string* reference_value); + PROTOBUF_NODISCARD std::string* release_reference_value(); + void set_allocated_reference_value(std::string* value); + private: const std::string& _internal_reference_value() const; - void _internal_set_reference_value(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_reference_value( + const std::string& value); std::string* _internal_mutable_reference_value(); - public: + public: // .google.type.LatLng geo_point_value = 8; bool has_geo_point_value() const; private: bool _internal_has_geo_point_value() const; + public: - void clear_geo_point_value(); + void clear_geo_point_value() ; const ::google::type::LatLng& geo_point_value() const; - ::google::type::LatLng* release_geo_point_value(); + PROTOBUF_NODISCARD ::google::type::LatLng* release_geo_point_value(); ::google::type::LatLng* mutable_geo_point_value(); - void set_allocated_geo_point_value(::google::type::LatLng* geo_point_value); + void set_allocated_geo_point_value(::google::type::LatLng* value); + void unsafe_arena_set_allocated_geo_point_value(::google::type::LatLng* value); + ::google::type::LatLng* unsafe_arena_release_geo_point_value(); + private: const ::google::type::LatLng& _internal_geo_point_value() const; ::google::type::LatLng* _internal_mutable_geo_point_value(); - public: + public: // .google.firestore.v1.ArrayValue array_value = 9; bool has_array_value() const; private: bool _internal_has_array_value() const; + public: - void clear_array_value(); + void clear_array_value() ; const ::google::firestore::v1::ArrayValue& array_value() const; - ::google::firestore::v1::ArrayValue* release_array_value(); + PROTOBUF_NODISCARD ::google::firestore::v1::ArrayValue* release_array_value(); ::google::firestore::v1::ArrayValue* mutable_array_value(); - void set_allocated_array_value(::google::firestore::v1::ArrayValue* array_value); + void set_allocated_array_value(::google::firestore::v1::ArrayValue* value); + void unsafe_arena_set_allocated_array_value(::google::firestore::v1::ArrayValue* value); + ::google::firestore::v1::ArrayValue* unsafe_arena_release_array_value(); + private: const ::google::firestore::v1::ArrayValue& _internal_array_value() const; ::google::firestore::v1::ArrayValue* _internal_mutable_array_value(); - public: + public: // .google.firestore.v1.MapValue map_value = 6; bool has_map_value() const; private: bool _internal_has_map_value() const; + public: - void clear_map_value(); + void clear_map_value() ; const ::google::firestore::v1::MapValue& map_value() const; - ::google::firestore::v1::MapValue* release_map_value(); + PROTOBUF_NODISCARD ::google::firestore::v1::MapValue* release_map_value(); ::google::firestore::v1::MapValue* mutable_map_value(); - void set_allocated_map_value(::google::firestore::v1::MapValue* map_value); + void set_allocated_map_value(::google::firestore::v1::MapValue* value); + void unsafe_arena_set_allocated_map_value(::google::firestore::v1::MapValue* value); + ::google::firestore::v1::MapValue* unsafe_arena_release_map_value(); + private: const ::google::firestore::v1::MapValue& _internal_map_value() const; ::google::firestore::v1::MapValue* _internal_mutable_map_value(); - public: + public: void clear_value_type(); ValueTypeCase value_type_case() const; // @@protoc_insertion_point(class_scope:google.firestore.v1.Value) @@ -658,546 +858,592 @@ class Value : inline bool has_value_type() const; inline void clear_has_value_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ValueTypeUnion { - ValueTypeUnion() {} - int null_value_; - bool boolean_value_; - ::PROTOBUF_NAMESPACE_ID::int64 integer_value_; - double double_value_; - PROTOBUF_NAMESPACE_ID::Timestamp* timestamp_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytes_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reference_value_; - ::google::type::LatLng* geo_point_value_; - ::google::firestore::v1::ArrayValue* array_value_; - ::google::firestore::v1::MapValue* map_value_; - } value_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 11, 4, + 69, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ValueTypeUnion { + constexpr ValueTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + int null_value_; + bool boolean_value_; + ::int64_t integer_value_; + double double_value_; + ::google::protobuf::Timestamp* timestamp_value_; + ::google::protobuf::internal::ArenaStringPtr string_value_; + ::google::protobuf::internal::ArenaStringPtr bytes_value_; + ::google::protobuf::internal::ArenaStringPtr reference_value_; + ::google::type::LatLng* geo_point_value_; + ::google::firestore::v1::ArrayValue* array_value_; + ::google::firestore::v1::MapValue* map_value_; + } value_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; +};// ------------------------------------------------------------------- +class Document_FieldsEntry_DoNotUse final + : public ::google::protobuf::internal::MapEntry< + Document_FieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> { + public: + using SuperType = ::google::protobuf::internal::MapEntry< + Document_FieldsEntry_DoNotUse, std::string, ::google::firestore::v1::Value, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>; + Document_FieldsEntry_DoNotUse(); + template + explicit PROTOBUF_CONSTEXPR Document_FieldsEntry_DoNotUse( + ::google::protobuf::internal::ConstantInitialized); + explicit Document_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena); + static const Document_FieldsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_Document_FieldsEntry_DoNotUse_default_instance_); + } + static bool ValidateKey(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.Document.FieldsEntry.key"); + } + static bool ValidateValue(void*) { return true; } + ::google::protobuf::Metadata GetMetadata() const final; friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; }; // ------------------------------------------------------------------- -class ArrayValue : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ArrayValue) */ { +class Document final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Document) */ { public: - ArrayValue(); - virtual ~ArrayValue(); + inline Document() : Document(nullptr) {} + ~Document() override; + template + explicit PROTOBUF_CONSTEXPR Document(::google::protobuf::internal::ConstantInitialized); - ArrayValue(const ArrayValue& from); - ArrayValue(ArrayValue&& from) noexcept - : ArrayValue() { + inline Document(const Document& from) + : Document(nullptr, from) {} + Document(Document&& from) noexcept + : Document() { *this = ::std::move(from); } - inline ArrayValue& operator=(const ArrayValue& from) { + inline Document& operator=(const Document& from) { CopyFrom(from); return *this; } - inline ArrayValue& operator=(ArrayValue&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Document& operator=(Document&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ArrayValue& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ArrayValue* internal_default_instance() { - return reinterpret_cast( - &_ArrayValue_default_instance_); + static const Document& default_instance() { + return *internal_default_instance(); + } + static inline const Document* internal_default_instance() { + return reinterpret_cast( + &_Document_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 1; - friend void swap(ArrayValue& a, ArrayValue& b) { + friend void swap(Document& a, Document& b) { a.Swap(&b); } - inline void Swap(ArrayValue* other) { + inline void Swap(Document* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Document* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ArrayValue* New() const final { - return CreateMaybeMessage(nullptr); + Document* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ArrayValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Document& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Document& from) { + Document::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ArrayValue& from); - void MergeFrom(const ArrayValue& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ArrayValue* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ArrayValue"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Document* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Document"; } + protected: + explicit Document(::google::protobuf::Arena* arena); + Document(::google::protobuf::Arena* arena, const Document& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + // accessors ------------------------------------------------------- enum : int { - kValuesFieldNumber = 1, + kFieldsFieldNumber = 2, + kNameFieldNumber = 1, + kCreateTimeFieldNumber = 3, + kUpdateTimeFieldNumber = 4, }; - // repeated .google.firestore.v1.Value values = 1; - int values_size() const; - private: - int _internal_values_size() const; - public: - void clear_values(); - ::google::firestore::v1::Value* mutable_values(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* - mutable_values(); - private: - const ::google::firestore::v1::Value& _internal_values(int index) const; - ::google::firestore::v1::Value* _internal_add_values(); - public: - const ::google::firestore::v1::Value& values(int index) const; - ::google::firestore::v1::Value* add_values(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& - values() const; - - // @@protoc_insertion_point(class_scope:google.firestore.v1.ArrayValue) - private: - class _Internal; - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value > values_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; -}; -// ------------------------------------------------------------------- - -class MapValue_FieldsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - MapValue_FieldsEntry_DoNotUse(); - MapValue_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const MapValue_FieldsEntry_DoNotUse& other); - static const MapValue_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_MapValue_FieldsEntry_DoNotUse_default_instance_); } - static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.MapValue.FieldsEntry.key"); - } - static bool ValidateValue(void*) { return true; } - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + // map fields = 2; + int fields_size() const; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[4]; - } - - public: -}; - -// ------------------------------------------------------------------- - -class MapValue : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.MapValue) */ { - public: - MapValue(); - virtual ~MapValue(); - - MapValue(const MapValue& from); - MapValue(MapValue&& from) noexcept - : MapValue() { - *this = ::std::move(from); - } - - inline MapValue& operator=(const MapValue& from) { - CopyFrom(from); - return *this; - } - inline MapValue& operator=(MapValue&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const MapValue& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const MapValue* internal_default_instance() { - return reinterpret_cast( - &_MapValue_default_instance_); - } - static constexpr int kIndexInFileMessages = - 5; - - friend void swap(MapValue& a, MapValue& b) { - a.Swap(&b); - } - inline void Swap(MapValue* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline MapValue* New() const final { - return CreateMaybeMessage(nullptr); - } - - MapValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const MapValue& from); - void MergeFrom(const MapValue& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + int _internal_fields_size() const; - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(MapValue* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.MapValue"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } public: + void clear_fields() ; + const ::google::protobuf::Map& fields() const; + ::google::protobuf::Map* mutable_fields(); - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto.file_level_metadata[kIndexInFileMessages]; - } + const ::google::protobuf::Map& _internal_fields() const; + ::google::protobuf::Map* _internal_mutable_fields(); public: + // string name = 1; + void clear_name() ; + const std::string& name() const; + template + void set_name(Arg_&& arg, Args_... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); - // nested types ---------------------------------------------------- - + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); + std::string* _internal_mutable_name(); - // accessors ------------------------------------------------------- + public: + // .google.protobuf.Timestamp create_time = 3; + bool has_create_time() const; + void clear_create_time() ; + const ::google::protobuf::Timestamp& create_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_create_time(); + ::google::protobuf::Timestamp* mutable_create_time(); + void set_allocated_create_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_create_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_create_time(); - enum : int { - kFieldsFieldNumber = 1, - }; - // map fields = 1; - int fields_size() const; private: - int _internal_fields_size() const; + const ::google::protobuf::Timestamp& _internal_create_time() const; + ::google::protobuf::Timestamp* _internal_mutable_create_time(); + public: - void clear_fields(); + // .google.protobuf.Timestamp update_time = 4; + bool has_update_time() const; + void clear_update_time() ; + const ::google::protobuf::Timestamp& update_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_update_time(); + ::google::protobuf::Timestamp* mutable_update_time(); + void set_allocated_update_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_update_time(); + private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - _internal_fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - _internal_mutable_fields(); - public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& - fields() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* - mutable_fields(); + const ::google::protobuf::Timestamp& _internal_update_time() const; + ::google::protobuf::Timestamp* _internal_mutable_update_time(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.MapValue) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.Document) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - MapValue_FieldsEntry_DoNotUse, - std::string, ::google::firestore::v1::Value, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE, - 0 > fields_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 4, + 47, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::MapField + fields_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::protobuf::Timestamp* create_time_; + ::google::protobuf::Timestamp* update_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // Document // string name = 1; inline void Document::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& Document::name() const { +inline const std::string& Document::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Document.name) return _internal_name(); } -inline void Document::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void Document::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Document.name) } -inline std::string* Document::mutable_name() { +inline std::string* Document::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Document.name) - return _internal_mutable_name(); + return _s; } inline const std::string& Document::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void Document::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Document::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Document.name) -} -inline void Document::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Document.name) -} -inline void Document::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Document.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* Document::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* Document::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Document.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void Document::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void Document::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Document.name) } // map fields = 2; inline int Document::_internal_fields_size() const { - return fields_.size(); + return _internal_fields().size(); } inline int Document::fields_size() const { return _internal_fields_size(); } inline void Document::clear_fields() { - fields_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.fields_.Clear(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -Document::_internal_fields() const { - return fields_.GetMap(); +inline const ::google::protobuf::Map& Document::_internal_fields() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.fields_.GetMap(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -Document::fields() const { +inline const ::google::protobuf::Map& Document::fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_map:google.firestore.v1.Document.fields) return _internal_fields(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -Document::_internal_mutable_fields() { - return fields_.MutableMap(); +inline ::google::protobuf::Map* Document::_internal_mutable_fields() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _impl_.fields_.MutableMap(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -Document::mutable_fields() { +inline ::google::protobuf::Map* Document::mutable_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_map:google.firestore.v1.Document.fields) return _internal_mutable_fields(); } // .google.protobuf.Timestamp create_time = 3; -inline bool Document::_internal_has_create_time() const { - return this != internal_default_instance() && create_time_ != nullptr; -} inline bool Document::has_create_time() const { - return _internal_has_create_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.create_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Document::_internal_create_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = create_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Document::_internal_create_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.create_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Document::create_time() const { +inline const ::google::protobuf::Timestamp& Document::create_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Document.create_time) return _internal_create_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::release_create_time() { +inline void Document::unsafe_arena_set_allocated_create_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.create_time_); + } + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Document.create_time) +} +inline ::google::protobuf::Timestamp* Document::release_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.create_time_; + _impl_.create_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* Document::unsafe_arena_release_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Document.create_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = create_time_; - create_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.create_time_; + _impl_.create_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::_internal_mutable_create_time() { - - if (create_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - create_time_ = p; +inline ::google::protobuf::Timestamp* Document::_internal_mutable_create_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.create_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return create_time_; + return _impl_.create_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::mutable_create_time() { +inline ::google::protobuf::Timestamp* Document::mutable_create_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_create_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Document.create_time) - return _internal_mutable_create_time(); + return _msg; } -inline void Document::set_allocated_create_time(PROTOBUF_NAMESPACE_ID::Timestamp* create_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Document::set_allocated_create_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(create_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.create_time_); } - if (create_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(create_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - create_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, create_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - create_time_ = create_time; + + _impl_.create_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Document.create_time) } // .google.protobuf.Timestamp update_time = 4; -inline bool Document::_internal_has_update_time() const { - return this != internal_default_instance() && update_time_ != nullptr; -} inline bool Document::has_update_time() const { - return _internal_has_update_time(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.update_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Document::_internal_update_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = update_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Document::_internal_update_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.update_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Document::update_time() const { +inline const ::google::protobuf::Timestamp& Document::update_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Document.update_time) return _internal_update_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::release_update_time() { +inline void Document::unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_time_); + } + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Document.update_time) +} +inline ::google::protobuf::Timestamp* Document::release_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.update_time_; + _impl_.update_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* Document::unsafe_arena_release_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Document.update_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = update_time_; - update_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.update_time_; + _impl_.update_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::_internal_mutable_update_time() { - - if (update_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - update_time_ = p; +inline ::google::protobuf::Timestamp* Document::_internal_mutable_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.update_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return update_time_; + return _impl_.update_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Document::mutable_update_time() { +inline ::google::protobuf::Timestamp* Document::mutable_update_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_update_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Document.update_time) - return _internal_mutable_update_time(); + return _msg; } -inline void Document::set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Document::set_allocated_update_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_time_); } - if (update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - update_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - update_time_ = update_time; + + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Document.update_time) } @@ -1206,635 +1452,698 @@ inline void Document::set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp // Value // .google.protobuf.NullValue null_value = 11; -inline bool Value::_internal_has_null_value() const { +inline bool Value::has_null_value() const { return value_type_case() == kNullValue; } inline void Value::set_has_null_value() { - _oneof_case_[0] = kNullValue; + _impl_._oneof_case_[0] = kNullValue; } inline void Value::clear_null_value() { - if (_internal_has_null_value()) { - value_type_.null_value_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kNullValue) { + _impl_.value_type_.null_value_ = 0; clear_has_value_type(); } } -inline PROTOBUF_NAMESPACE_ID::NullValue Value::_internal_null_value() const { - if (_internal_has_null_value()) { - return static_cast< PROTOBUF_NAMESPACE_ID::NullValue >(value_type_.null_value_); - } - return static_cast< PROTOBUF_NAMESPACE_ID::NullValue >(0); -} -inline PROTOBUF_NAMESPACE_ID::NullValue Value::null_value() const { +inline ::google::protobuf::NullValue Value::null_value() const { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.null_value) return _internal_null_value(); } -inline void Value::_internal_set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value) { - if (!_internal_has_null_value()) { +inline void Value::set_null_value(::google::protobuf::NullValue value) { + _internal_set_null_value(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.Value.null_value) +} +inline ::google::protobuf::NullValue Value::_internal_null_value() const { + if (value_type_case() == kNullValue) { + return static_cast<::google::protobuf::NullValue>(_impl_.value_type_.null_value_); + } + return static_cast<::google::protobuf::NullValue>(0); +} +inline void Value::_internal_set_null_value(::google::protobuf::NullValue value) { + if (value_type_case() != kNullValue) { clear_value_type(); set_has_null_value(); } - value_type_.null_value_ = value; -} -inline void Value::set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.null_value) - _internal_set_null_value(value); + _impl_.value_type_.null_value_ = value; } // bool boolean_value = 1; -inline bool Value::_internal_has_boolean_value() const { +inline bool Value::has_boolean_value() const { return value_type_case() == kBooleanValue; } inline void Value::set_has_boolean_value() { - _oneof_case_[0] = kBooleanValue; + _impl_._oneof_case_[0] = kBooleanValue; } inline void Value::clear_boolean_value() { - if (_internal_has_boolean_value()) { - value_type_.boolean_value_ = false; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kBooleanValue) { + _impl_.value_type_.boolean_value_ = false; clear_has_value_type(); } } +inline bool Value::boolean_value() const { + // @@protoc_insertion_point(field_get:google.firestore.v1.Value.boolean_value) + return _internal_boolean_value(); +} +inline void Value::set_boolean_value(bool value) { + _internal_set_boolean_value(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.Value.boolean_value) +} inline bool Value::_internal_boolean_value() const { - if (_internal_has_boolean_value()) { - return value_type_.boolean_value_; + if (value_type_case() == kBooleanValue) { + return _impl_.value_type_.boolean_value_; } return false; } inline void Value::_internal_set_boolean_value(bool value) { - if (!_internal_has_boolean_value()) { + if (value_type_case() != kBooleanValue) { clear_value_type(); set_has_boolean_value(); } - value_type_.boolean_value_ = value; -} -inline bool Value::boolean_value() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.Value.boolean_value) - return _internal_boolean_value(); -} -inline void Value::set_boolean_value(bool value) { - _internal_set_boolean_value(value); - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.boolean_value) + _impl_.value_type_.boolean_value_ = value; } // int64 integer_value = 2; -inline bool Value::_internal_has_integer_value() const { +inline bool Value::has_integer_value() const { return value_type_case() == kIntegerValue; } inline void Value::set_has_integer_value() { - _oneof_case_[0] = kIntegerValue; + _impl_._oneof_case_[0] = kIntegerValue; } inline void Value::clear_integer_value() { - if (_internal_has_integer_value()) { - value_type_.integer_value_ = PROTOBUF_LONGLONG(0); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kIntegerValue) { + _impl_.value_type_.integer_value_ = ::int64_t{0}; clear_has_value_type(); } } -inline ::PROTOBUF_NAMESPACE_ID::int64 Value::_internal_integer_value() const { - if (_internal_has_integer_value()) { - return value_type_.integer_value_; - } - return PROTOBUF_LONGLONG(0); -} -inline void Value::_internal_set_integer_value(::PROTOBUF_NAMESPACE_ID::int64 value) { - if (!_internal_has_integer_value()) { - clear_value_type(); - set_has_integer_value(); - } - value_type_.integer_value_ = value; -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Value::integer_value() const { +inline ::int64_t Value::integer_value() const { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.integer_value) return _internal_integer_value(); } -inline void Value::set_integer_value(::PROTOBUF_NAMESPACE_ID::int64 value) { +inline void Value::set_integer_value(::int64_t value) { _internal_set_integer_value(value); // @@protoc_insertion_point(field_set:google.firestore.v1.Value.integer_value) } +inline ::int64_t Value::_internal_integer_value() const { + if (value_type_case() == kIntegerValue) { + return _impl_.value_type_.integer_value_; + } + return ::int64_t{0}; +} +inline void Value::_internal_set_integer_value(::int64_t value) { + if (value_type_case() != kIntegerValue) { + clear_value_type(); + set_has_integer_value(); + } + _impl_.value_type_.integer_value_ = value; +} // double double_value = 3; -inline bool Value::_internal_has_double_value() const { +inline bool Value::has_double_value() const { return value_type_case() == kDoubleValue; } inline void Value::set_has_double_value() { - _oneof_case_[0] = kDoubleValue; + _impl_._oneof_case_[0] = kDoubleValue; } inline void Value::clear_double_value() { - if (_internal_has_double_value()) { - value_type_.double_value_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kDoubleValue) { + _impl_.value_type_.double_value_ = 0; clear_has_value_type(); } } +inline double Value::double_value() const { + // @@protoc_insertion_point(field_get:google.firestore.v1.Value.double_value) + return _internal_double_value(); +} +inline void Value::set_double_value(double value) { + _internal_set_double_value(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.Value.double_value) +} inline double Value::_internal_double_value() const { - if (_internal_has_double_value()) { - return value_type_.double_value_; + if (value_type_case() == kDoubleValue) { + return _impl_.value_type_.double_value_; } return 0; } inline void Value::_internal_set_double_value(double value) { - if (!_internal_has_double_value()) { + if (value_type_case() != kDoubleValue) { clear_value_type(); set_has_double_value(); } - value_type_.double_value_ = value; -} -inline double Value::double_value() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.Value.double_value) - return _internal_double_value(); -} -inline void Value::set_double_value(double value) { - _internal_set_double_value(value); - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.double_value) + _impl_.value_type_.double_value_ = value; } // .google.protobuf.Timestamp timestamp_value = 10; -inline bool Value::_internal_has_timestamp_value() const { +inline bool Value::has_timestamp_value() const { return value_type_case() == kTimestampValue; } -inline bool Value::has_timestamp_value() const { - return _internal_has_timestamp_value(); +inline bool Value::_internal_has_timestamp_value() const { + return value_type_case() == kTimestampValue; } inline void Value::set_has_timestamp_value() { - _oneof_case_[0] = kTimestampValue; + _impl_._oneof_case_[0] = kTimestampValue; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Value::release_timestamp_value() { +inline ::google::protobuf::Timestamp* Value::release_timestamp_value() { // @@protoc_insertion_point(field_release:google.firestore.v1.Value.timestamp_value) - if (_internal_has_timestamp_value()) { + if (value_type_case() == kTimestampValue) { clear_has_value_type(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = value_type_.timestamp_value_; - value_type_.timestamp_value_ = nullptr; + auto* temp = _impl_.value_type_.timestamp_value_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.value_type_.timestamp_value_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Value::_internal_timestamp_value() const { - return _internal_has_timestamp_value() - ? *value_type_.timestamp_value_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Value::_internal_timestamp_value() const { + return value_type_case() == kTimestampValue ? *_impl_.value_type_.timestamp_value_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Value::timestamp_value() const { +inline const ::google::protobuf::Timestamp& Value::timestamp_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.timestamp_value) return _internal_timestamp_value(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Value::_internal_mutable_timestamp_value() { - if (!_internal_has_timestamp_value()) { +inline ::google::protobuf::Timestamp* Value::unsafe_arena_release_timestamp_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Value.timestamp_value) + if (value_type_case() == kTimestampValue) { + clear_has_value_type(); + auto* temp = _impl_.value_type_.timestamp_value_; + _impl_.value_type_.timestamp_value_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Value::unsafe_arena_set_allocated_timestamp_value(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_value_type(); + if (value) { + set_has_timestamp_value(); + _impl_.value_type_.timestamp_value_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Value.timestamp_value) +} +inline ::google::protobuf::Timestamp* Value::_internal_mutable_timestamp_value() { + if (value_type_case() != kTimestampValue) { clear_value_type(); set_has_timestamp_value(); - value_type_.timestamp_value_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.value_type_.timestamp_value_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return value_type_.timestamp_value_; + return _impl_.value_type_.timestamp_value_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Value::mutable_timestamp_value() { +inline ::google::protobuf::Timestamp* Value::mutable_timestamp_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_timestamp_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.timestamp_value) - return _internal_mutable_timestamp_value(); + return _msg; } // string string_value = 17; -inline bool Value::_internal_has_string_value() const { +inline bool Value::has_string_value() const { return value_type_case() == kStringValue; } inline void Value::set_has_string_value() { - _oneof_case_[0] = kStringValue; + _impl_._oneof_case_[0] = kStringValue; } inline void Value::clear_string_value() { - if (_internal_has_string_value()) { - value_type_.string_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kStringValue) { + _impl_.value_type_.string_value_.Destroy(); clear_has_value_type(); } } -inline const std::string& Value::string_value() const { +inline const std::string& Value::string_value() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.string_value) return _internal_string_value(); } -inline void Value::set_string_value(const std::string& value) { - _internal_set_string_value(value); +template +inline PROTOBUF_ALWAYS_INLINE void Value::set_string_value(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kStringValue) { + clear_value_type(); + + set_has_string_value(); + _impl_.value_type_.string_value_.InitDefault(); + } + _impl_.value_type_.string_value_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Value.string_value) } -inline std::string* Value::mutable_string_value() { +inline std::string* Value::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_string_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.string_value) - return _internal_mutable_string_value(); + return _s; } inline const std::string& Value::_internal_string_value() const { - if (_internal_has_string_value()) { - return value_type_.string_value_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (value_type_case() != kStringValue) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.value_type_.string_value_.Get(); } inline void Value::_internal_set_string_value(const std::string& value) { - if (!_internal_has_string_value()) { - clear_value_type(); - set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Value::set_string_value(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.string_value) - if (!_internal_has_string_value()) { - clear_value_type(); - set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Value.string_value) -} -inline void Value::set_string_value(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_string_value()) { - clear_value_type(); - set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Value.string_value) -} -inline void Value::set_string_value(const char* value, size_t size) { - if (!_internal_has_string_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kStringValue) { clear_value_type(); + set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.string_value_.InitDefault(); } - value_type_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Value.string_value) + _impl_.value_type_.string_value_.Set(value, GetArena()); } inline std::string* Value::_internal_mutable_string_value() { - if (!_internal_has_string_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kStringValue) { clear_value_type(); + set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.string_value_.InitDefault(); } - return value_type_.string_value_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.value_type_.string_value_.Mutable( GetArena()); } inline std::string* Value::release_string_value() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Value.string_value) - if (_internal_has_string_value()) { - clear_has_value_type(); - return value_type_.string_value_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (value_type_case() != kStringValue) { return nullptr; } + clear_has_value_type(); + return _impl_.value_type_.string_value_.Release(); } -inline void Value::set_allocated_string_value(std::string* string_value) { +inline void Value::set_allocated_string_value(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_value_type()) { clear_value_type(); } - if (string_value != nullptr) { + if (value != nullptr) { set_has_string_value(); - value_type_.string_value_.UnsafeSetDefault(string_value); + _impl_.value_type_.string_value_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.string_value) } // bytes bytes_value = 18; -inline bool Value::_internal_has_bytes_value() const { +inline bool Value::has_bytes_value() const { return value_type_case() == kBytesValue; } inline void Value::set_has_bytes_value() { - _oneof_case_[0] = kBytesValue; + _impl_._oneof_case_[0] = kBytesValue; } inline void Value::clear_bytes_value() { - if (_internal_has_bytes_value()) { - value_type_.bytes_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kBytesValue) { + _impl_.value_type_.bytes_value_.Destroy(); clear_has_value_type(); } } -inline const std::string& Value::bytes_value() const { +inline const std::string& Value::bytes_value() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.bytes_value) return _internal_bytes_value(); } -inline void Value::set_bytes_value(const std::string& value) { - _internal_set_bytes_value(value); +template +inline PROTOBUF_ALWAYS_INLINE void Value::set_bytes_value(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kBytesValue) { + clear_value_type(); + + set_has_bytes_value(); + _impl_.value_type_.bytes_value_.InitDefault(); + } + _impl_.value_type_.bytes_value_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Value.bytes_value) } -inline std::string* Value::mutable_bytes_value() { +inline std::string* Value::mutable_bytes_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_bytes_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.bytes_value) - return _internal_mutable_bytes_value(); + return _s; } inline const std::string& Value::_internal_bytes_value() const { - if (_internal_has_bytes_value()) { - return value_type_.bytes_value_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (value_type_case() != kBytesValue) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.value_type_.bytes_value_.Get(); } inline void Value::_internal_set_bytes_value(const std::string& value) { - if (!_internal_has_bytes_value()) { - clear_value_type(); - set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.bytes_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Value::set_bytes_value(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.bytes_value) - if (!_internal_has_bytes_value()) { - clear_value_type(); - set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.bytes_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Value.bytes_value) -} -inline void Value::set_bytes_value(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_bytes_value()) { - clear_value_type(); - set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.bytes_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Value.bytes_value) -} -inline void Value::set_bytes_value(const void* value, size_t size) { - if (!_internal_has_bytes_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kBytesValue) { clear_value_type(); + set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.bytes_value_.InitDefault(); } - value_type_.bytes_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Value.bytes_value) + _impl_.value_type_.bytes_value_.Set(value, GetArena()); } inline std::string* Value::_internal_mutable_bytes_value() { - if (!_internal_has_bytes_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kBytesValue) { clear_value_type(); + set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.bytes_value_.InitDefault(); } - return value_type_.bytes_value_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.value_type_.bytes_value_.Mutable( GetArena()); } inline std::string* Value::release_bytes_value() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Value.bytes_value) - if (_internal_has_bytes_value()) { - clear_has_value_type(); - return value_type_.bytes_value_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (value_type_case() != kBytesValue) { return nullptr; } + clear_has_value_type(); + return _impl_.value_type_.bytes_value_.Release(); } -inline void Value::set_allocated_bytes_value(std::string* bytes_value) { +inline void Value::set_allocated_bytes_value(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_value_type()) { clear_value_type(); } - if (bytes_value != nullptr) { + if (value != nullptr) { set_has_bytes_value(); - value_type_.bytes_value_.UnsafeSetDefault(bytes_value); + _impl_.value_type_.bytes_value_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.bytes_value) } // string reference_value = 5; -inline bool Value::_internal_has_reference_value() const { +inline bool Value::has_reference_value() const { return value_type_case() == kReferenceValue; } inline void Value::set_has_reference_value() { - _oneof_case_[0] = kReferenceValue; + _impl_._oneof_case_[0] = kReferenceValue; } inline void Value::clear_reference_value() { - if (_internal_has_reference_value()) { - value_type_.reference_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kReferenceValue) { + _impl_.value_type_.reference_value_.Destroy(); clear_has_value_type(); } } -inline const std::string& Value::reference_value() const { +inline const std::string& Value::reference_value() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.reference_value) return _internal_reference_value(); } -inline void Value::set_reference_value(const std::string& value) { - _internal_set_reference_value(value); +template +inline PROTOBUF_ALWAYS_INLINE void Value::set_reference_value(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kReferenceValue) { + clear_value_type(); + + set_has_reference_value(); + _impl_.value_type_.reference_value_.InitDefault(); + } + _impl_.value_type_.reference_value_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Value.reference_value) } -inline std::string* Value::mutable_reference_value() { +inline std::string* Value::mutable_reference_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_reference_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.reference_value) - return _internal_mutable_reference_value(); + return _s; } inline const std::string& Value::_internal_reference_value() const { - if (_internal_has_reference_value()) { - return value_type_.reference_value_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (value_type_case() != kReferenceValue) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.value_type_.reference_value_.Get(); } inline void Value::_internal_set_reference_value(const std::string& value) { - if (!_internal_has_reference_value()) { - clear_value_type(); - set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.reference_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Value::set_reference_value(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Value.reference_value) - if (!_internal_has_reference_value()) { - clear_value_type(); - set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.reference_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Value.reference_value) -} -inline void Value::set_reference_value(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_reference_value()) { - clear_value_type(); - set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_type_.reference_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Value.reference_value) -} -inline void Value::set_reference_value(const char* value, size_t size) { - if (!_internal_has_reference_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kReferenceValue) { clear_value_type(); + set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.reference_value_.InitDefault(); } - value_type_.reference_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Value.reference_value) + _impl_.value_type_.reference_value_.Set(value, GetArena()); } inline std::string* Value::_internal_mutable_reference_value() { - if (!_internal_has_reference_value()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() != kReferenceValue) { clear_value_type(); + set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.value_type_.reference_value_.InitDefault(); } - return value_type_.reference_value_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.value_type_.reference_value_.Mutable( GetArena()); } inline std::string* Value::release_reference_value() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Value.reference_value) - if (_internal_has_reference_value()) { - clear_has_value_type(); - return value_type_.reference_value_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (value_type_case() != kReferenceValue) { return nullptr; } + clear_has_value_type(); + return _impl_.value_type_.reference_value_.Release(); } -inline void Value::set_allocated_reference_value(std::string* reference_value) { +inline void Value::set_allocated_reference_value(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_value_type()) { clear_value_type(); } - if (reference_value != nullptr) { + if (value != nullptr) { set_has_reference_value(); - value_type_.reference_value_.UnsafeSetDefault(reference_value); + _impl_.value_type_.reference_value_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.reference_value) } // .google.type.LatLng geo_point_value = 8; -inline bool Value::_internal_has_geo_point_value() const { +inline bool Value::has_geo_point_value() const { return value_type_case() == kGeoPointValue; } -inline bool Value::has_geo_point_value() const { - return _internal_has_geo_point_value(); +inline bool Value::_internal_has_geo_point_value() const { + return value_type_case() == kGeoPointValue; } inline void Value::set_has_geo_point_value() { - _oneof_case_[0] = kGeoPointValue; + _impl_._oneof_case_[0] = kGeoPointValue; } inline ::google::type::LatLng* Value::release_geo_point_value() { // @@protoc_insertion_point(field_release:google.firestore.v1.Value.geo_point_value) - if (_internal_has_geo_point_value()) { + if (value_type_case() == kGeoPointValue) { clear_has_value_type(); - ::google::type::LatLng* temp = value_type_.geo_point_value_; - value_type_.geo_point_value_ = nullptr; + auto* temp = _impl_.value_type_.geo_point_value_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.value_type_.geo_point_value_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::type::LatLng& Value::_internal_geo_point_value() const { - return _internal_has_geo_point_value() - ? *value_type_.geo_point_value_ - : *reinterpret_cast< ::google::type::LatLng*>(&::google::type::_LatLng_default_instance_); + return value_type_case() == kGeoPointValue ? *_impl_.value_type_.geo_point_value_ : reinterpret_cast<::google::type::LatLng&>(::google::type::_LatLng_default_instance_); } -inline const ::google::type::LatLng& Value::geo_point_value() const { +inline const ::google::type::LatLng& Value::geo_point_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.geo_point_value) return _internal_geo_point_value(); } +inline ::google::type::LatLng* Value::unsafe_arena_release_geo_point_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Value.geo_point_value) + if (value_type_case() == kGeoPointValue) { + clear_has_value_type(); + auto* temp = _impl_.value_type_.geo_point_value_; + _impl_.value_type_.geo_point_value_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Value::unsafe_arena_set_allocated_geo_point_value(::google::type::LatLng* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_value_type(); + if (value) { + set_has_geo_point_value(); + _impl_.value_type_.geo_point_value_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Value.geo_point_value) +} inline ::google::type::LatLng* Value::_internal_mutable_geo_point_value() { - if (!_internal_has_geo_point_value()) { + if (value_type_case() != kGeoPointValue) { clear_value_type(); set_has_geo_point_value(); - value_type_.geo_point_value_ = CreateMaybeMessage< ::google::type::LatLng >( - GetArenaNoVirtual()); + _impl_.value_type_.geo_point_value_ = CreateMaybeMessage<::google::type::LatLng>(GetArena()); } - return value_type_.geo_point_value_; + return _impl_.value_type_.geo_point_value_; } -inline ::google::type::LatLng* Value::mutable_geo_point_value() { +inline ::google::type::LatLng* Value::mutable_geo_point_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::type::LatLng* _msg = _internal_mutable_geo_point_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.geo_point_value) - return _internal_mutable_geo_point_value(); + return _msg; } // .google.firestore.v1.ArrayValue array_value = 9; -inline bool Value::_internal_has_array_value() const { +inline bool Value::has_array_value() const { return value_type_case() == kArrayValue; } -inline bool Value::has_array_value() const { - return _internal_has_array_value(); +inline bool Value::_internal_has_array_value() const { + return value_type_case() == kArrayValue; } inline void Value::set_has_array_value() { - _oneof_case_[0] = kArrayValue; + _impl_._oneof_case_[0] = kArrayValue; } inline void Value::clear_array_value() { - if (_internal_has_array_value()) { - delete value_type_.array_value_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kArrayValue) { + if (GetArena() == nullptr) { + delete _impl_.value_type_.array_value_; + } clear_has_value_type(); } } inline ::google::firestore::v1::ArrayValue* Value::release_array_value() { // @@protoc_insertion_point(field_release:google.firestore.v1.Value.array_value) - if (_internal_has_array_value()) { + if (value_type_case() == kArrayValue) { clear_has_value_type(); - ::google::firestore::v1::ArrayValue* temp = value_type_.array_value_; - value_type_.array_value_ = nullptr; + auto* temp = _impl_.value_type_.array_value_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.value_type_.array_value_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::ArrayValue& Value::_internal_array_value() const { - return _internal_has_array_value() - ? *value_type_.array_value_ - : *reinterpret_cast< ::google::firestore::v1::ArrayValue*>(&::google::firestore::v1::_ArrayValue_default_instance_); + return value_type_case() == kArrayValue ? *_impl_.value_type_.array_value_ : reinterpret_cast<::google::firestore::v1::ArrayValue&>(::google::firestore::v1::_ArrayValue_default_instance_); } -inline const ::google::firestore::v1::ArrayValue& Value::array_value() const { +inline const ::google::firestore::v1::ArrayValue& Value::array_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.array_value) return _internal_array_value(); } +inline ::google::firestore::v1::ArrayValue* Value::unsafe_arena_release_array_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Value.array_value) + if (value_type_case() == kArrayValue) { + clear_has_value_type(); + auto* temp = _impl_.value_type_.array_value_; + _impl_.value_type_.array_value_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Value::unsafe_arena_set_allocated_array_value(::google::firestore::v1::ArrayValue* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_value_type(); + if (value) { + set_has_array_value(); + _impl_.value_type_.array_value_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Value.array_value) +} inline ::google::firestore::v1::ArrayValue* Value::_internal_mutable_array_value() { - if (!_internal_has_array_value()) { + if (value_type_case() != kArrayValue) { clear_value_type(); set_has_array_value(); - value_type_.array_value_ = CreateMaybeMessage< ::google::firestore::v1::ArrayValue >( - GetArenaNoVirtual()); + _impl_.value_type_.array_value_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(GetArena()); } - return value_type_.array_value_; + return _impl_.value_type_.array_value_; } -inline ::google::firestore::v1::ArrayValue* Value::mutable_array_value() { +inline ::google::firestore::v1::ArrayValue* Value::mutable_array_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::ArrayValue* _msg = _internal_mutable_array_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.array_value) - return _internal_mutable_array_value(); + return _msg; } // .google.firestore.v1.MapValue map_value = 6; -inline bool Value::_internal_has_map_value() const { +inline bool Value::has_map_value() const { return value_type_case() == kMapValue; } -inline bool Value::has_map_value() const { - return _internal_has_map_value(); +inline bool Value::_internal_has_map_value() const { + return value_type_case() == kMapValue; } inline void Value::set_has_map_value() { - _oneof_case_[0] = kMapValue; + _impl_._oneof_case_[0] = kMapValue; } inline void Value::clear_map_value() { - if (_internal_has_map_value()) { - delete value_type_.map_value_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (value_type_case() == kMapValue) { + if (GetArena() == nullptr) { + delete _impl_.value_type_.map_value_; + } clear_has_value_type(); } } inline ::google::firestore::v1::MapValue* Value::release_map_value() { // @@protoc_insertion_point(field_release:google.firestore.v1.Value.map_value) - if (_internal_has_map_value()) { + if (value_type_case() == kMapValue) { clear_has_value_type(); - ::google::firestore::v1::MapValue* temp = value_type_.map_value_; - value_type_.map_value_ = nullptr; + auto* temp = _impl_.value_type_.map_value_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.value_type_.map_value_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::MapValue& Value::_internal_map_value() const { - return _internal_has_map_value() - ? *value_type_.map_value_ - : *reinterpret_cast< ::google::firestore::v1::MapValue*>(&::google::firestore::v1::_MapValue_default_instance_); + return value_type_case() == kMapValue ? *_impl_.value_type_.map_value_ : reinterpret_cast<::google::firestore::v1::MapValue&>(::google::firestore::v1::_MapValue_default_instance_); } -inline const ::google::firestore::v1::MapValue& Value::map_value() const { +inline const ::google::firestore::v1::MapValue& Value::map_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Value.map_value) return _internal_map_value(); } +inline ::google::firestore::v1::MapValue* Value::unsafe_arena_release_map_value() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Value.map_value) + if (value_type_case() == kMapValue) { + clear_has_value_type(); + auto* temp = _impl_.value_type_.map_value_; + _impl_.value_type_.map_value_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Value::unsafe_arena_set_allocated_map_value(::google::firestore::v1::MapValue* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_value_type(); + if (value) { + set_has_map_value(); + _impl_.value_type_.map_value_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Value.map_value) +} inline ::google::firestore::v1::MapValue* Value::_internal_mutable_map_value() { - if (!_internal_has_map_value()) { + if (value_type_case() != kMapValue) { clear_value_type(); set_has_map_value(); - value_type_.map_value_ = CreateMaybeMessage< ::google::firestore::v1::MapValue >( - GetArenaNoVirtual()); + _impl_.value_type_.map_value_ = CreateMaybeMessage<::google::firestore::v1::MapValue>(GetArena()); } - return value_type_.map_value_; + return _impl_.value_type_.map_value_; } -inline ::google::firestore::v1::MapValue* Value::mutable_map_value() { +inline ::google::firestore::v1::MapValue* Value::mutable_map_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::MapValue* _msg = _internal_mutable_map_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.map_value) - return _internal_mutable_map_value(); + return _msg; } inline bool Value::has_value_type() const { return value_type_case() != VALUE_TYPE_NOT_SET; } inline void Value::clear_has_value_type() { - _oneof_case_[0] = VALUE_TYPE_NOT_SET; + _impl_._oneof_case_[0] = VALUE_TYPE_NOT_SET; } inline Value::ValueTypeCase Value::value_type_case() const { - return Value::ValueTypeCase(_oneof_case_[0]); + return Value::ValueTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -1842,41 +2151,51 @@ inline Value::ValueTypeCase Value::value_type_case() const { // repeated .google.firestore.v1.Value values = 1; inline int ArrayValue::_internal_values_size() const { - return values_.size(); + return _internal_values().size(); } inline int ArrayValue::values_size() const { return _internal_values_size(); } inline void ArrayValue::clear_values() { - values_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.values_.Clear(); } -inline ::google::firestore::v1::Value* ArrayValue::mutable_values(int index) { +inline ::google::firestore::v1::Value* ArrayValue::mutable_values(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.ArrayValue.values) - return values_.Mutable(index); + return _internal_mutable_values()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* -ArrayValue::mutable_values() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* ArrayValue::mutable_values() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.ArrayValue.values) - return &values_; -} -inline const ::google::firestore::v1::Value& ArrayValue::_internal_values(int index) const { - return values_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_values(); } -inline const ::google::firestore::v1::Value& ArrayValue::values(int index) const { +inline const ::google::firestore::v1::Value& ArrayValue::values(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ArrayValue.values) - return _internal_values(index); + return _internal_values().Get(index); } -inline ::google::firestore::v1::Value* ArrayValue::_internal_add_values() { - return values_.Add(); -} -inline ::google::firestore::v1::Value* ArrayValue::add_values() { +inline ::google::firestore::v1::Value* ArrayValue::add_values() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Value* _add = _internal_mutable_values()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.ArrayValue.values) - return _internal_add_values(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& -ArrayValue::values() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& ArrayValue::values() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.ArrayValue.values) - return values_; + return _internal_values(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& +ArrayValue::_internal_values() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.values_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* +ArrayValue::_internal_mutable_values() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.values_; } // ------------------------------------------------------------------- @@ -1887,54 +2206,44 @@ ArrayValue::values() const { // map fields = 1; inline int MapValue::_internal_fields_size() const { - return fields_.size(); + return _internal_fields().size(); } inline int MapValue::fields_size() const { return _internal_fields_size(); } inline void MapValue::clear_fields() { - fields_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.fields_.Clear(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -MapValue::_internal_fields() const { - return fields_.GetMap(); +inline const ::google::protobuf::Map& MapValue::_internal_fields() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.fields_.GetMap(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >& -MapValue::fields() const { +inline const ::google::protobuf::Map& MapValue::fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_map:google.firestore.v1.MapValue.fields) return _internal_fields(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -MapValue::_internal_mutable_fields() { - return fields_.MutableMap(); +inline ::google::protobuf::Map* MapValue::_internal_mutable_fields() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _impl_.fields_.MutableMap(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::firestore::v1::Value >* -MapValue::mutable_fields() { +inline ::google::protobuf::Map* MapValue::mutable_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_map:google.firestore.v1.MapValue.fields) return _internal_mutable_fields(); } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fdocument_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.cc index 9bf5b20075b..7cf9b349839 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,1255 +20,1453 @@ #include "google/firestore/v1/firestore.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fwrappers_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Int32Value_google_2fprotobuf_2fwrappers_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2frpc_2fstatus_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Status_google_2frpc_2fstatus_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class GetDocumentRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _GetDocumentRequest_default_instance_; -class ListDocumentsRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _ListDocumentsRequest_default_instance_; -class ListDocumentsResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ListDocumentsResponse_default_instance_; -class CreateDocumentRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _CreateDocumentRequest_default_instance_; -class UpdateDocumentRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _UpdateDocumentRequest_default_instance_; -class DeleteDocumentRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DeleteDocumentRequest_default_instance_; -class BatchGetDocumentsRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - const ::google::firestore::v1::TransactionOptions* new_transaction_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _BatchGetDocumentsRequest_default_instance_; -class BatchGetDocumentsResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::Document* found_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr missing_; -} _BatchGetDocumentsResponse_default_instance_; -class BeginTransactionRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BeginTransactionRequest_default_instance_; -class BeginTransactionResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _BeginTransactionResponse_default_instance_; -class CommitRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _CommitRequest_default_instance_; -class CommitResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _CommitResponse_default_instance_; -class RollbackRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _RollbackRequest_default_instance_; -class RunQueryRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery* structured_query_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - const ::google::firestore::v1::TransactionOptions* new_transaction_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _RunQueryRequest_default_instance_; -class RunQueryResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _RunQueryResponse_default_instance_; -class RunAggregationQueryRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredAggregationQuery* structured_aggregation_query_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - const ::google::firestore::v1::TransactionOptions* new_transaction_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _RunAggregationQueryRequest_default_instance_; -class RunAggregationQueryResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _RunAggregationQueryResponse_default_instance_; -class WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _WriteRequest_LabelsEntry_DoNotUse_default_instance_; -class WriteRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _WriteRequest_default_instance_; -class WriteResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _WriteResponse_default_instance_; -class ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ListenRequest_LabelsEntry_DoNotUse_default_instance_; -class ListenRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::Target* add_target_; - ::PROTOBUF_NAMESPACE_ID::int32 remove_target_; -} _ListenRequest_default_instance_; -class ListenResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::TargetChange* target_change_; - const ::google::firestore::v1::DocumentChange* document_change_; - const ::google::firestore::v1::DocumentDelete* document_delete_; - const ::google::firestore::v1::DocumentRemove* document_remove_; - const ::google::firestore::v1::ExistenceFilter* filter_; -} _ListenResponse_default_instance_; -class Target_DocumentsTargetDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Target_DocumentsTarget_default_instance_; -class Target_QueryTargetDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery* structured_query_; -} _Target_QueryTarget_default_instance_; -class TargetDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::Target_QueryTarget* query_; - const ::google::firestore::v1::Target_DocumentsTarget* documents_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr resume_token_; - const PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; -} _Target_default_instance_; -class TargetChangeDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _TargetChange_default_instance_; -class ListCollectionIdsRequestDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ListCollectionIdsRequest_default_instance_; -class ListCollectionIdsResponseDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ListCollectionIdsResponse_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_; - new (ptr) ::google::firestore::v1::BatchGetDocumentsRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BatchGetDocumentsRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_; - new (ptr) ::google::firestore::v1::BatchGetDocumentsResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BatchGetDocumentsResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_BeginTransactionRequest_default_instance_; - new (ptr) ::google::firestore::v1::BeginTransactionRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BeginTransactionRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; - -static void InitDefaultsscc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_BeginTransactionResponse_default_instance_; - new (ptr) ::google::firestore::v1::BeginTransactionResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::BeginTransactionResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; - -static void InitDefaultsscc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_CommitRequest_default_instance_; - new (ptr) ::google::firestore::v1::CommitRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::CommitRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base,}}; - -static void InitDefaultsscc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_CommitResponse_default_instance_; - new (ptr) ::google::firestore::v1::CommitResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::CommitResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_CreateDocumentRequest_default_instance_; - new (ptr) ::google::firestore::v1::CreateDocumentRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::CreateDocumentRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; - -static void InitDefaultsscc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DeleteDocumentRequest_default_instance_; - new (ptr) ::google::firestore::v1::DeleteDocumentRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DeleteDocumentRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; - -static void InitDefaultsscc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_GetDocumentRequest_default_instance_; - new (ptr) ::google::firestore::v1::GetDocumentRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::GetDocumentRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListCollectionIdsRequest_default_instance_; - new (ptr) ::google::firestore::v1::ListCollectionIdsRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListCollectionIdsRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; - -static void InitDefaultsscc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListCollectionIdsResponse_default_instance_; - new (ptr) ::google::firestore::v1::ListCollectionIdsResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListCollectionIdsResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; - -static void InitDefaultsscc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListDocumentsRequest_default_instance_; - new (ptr) ::google::firestore::v1::ListDocumentsRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListDocumentsRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListDocumentsResponse_default_instance_; - new (ptr) ::google::firestore::v1::ListDocumentsResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListDocumentsResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static void InitDefaultsscc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListenRequest_default_instance_; - new (ptr) ::google::firestore::v1::ListenRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListenRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto.base,}}; - -static void InitDefaultsscc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListenRequest_LabelsEntry_DoNotUse_default_instance_; - new (ptr) ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse(); - } - ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; - -static void InitDefaultsscc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_ListenResponse_default_instance_; - new (ptr) ::google::firestore::v1::ListenResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ListenResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 5, 0, InitDefaultsscc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto.base,}}; - -static void InitDefaultsscc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_RollbackRequest_default_instance_; - new (ptr) ::google::firestore::v1::RollbackRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::RollbackRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; - -static void InitDefaultsscc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_RunAggregationQueryRequest_default_instance_; - new (ptr) ::google::firestore::v1::RunAggregationQueryRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::RunAggregationQueryRequest::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_RunAggregationQueryResponse_default_instance_; - new (ptr) ::google::firestore::v1::RunAggregationQueryResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::RunAggregationQueryResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_AggregationResult_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; + template +PROTOBUF_CONSTEXPR WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse(::_pbi::ConstantInitialized) {} +struct WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal() {} + union { + WriteRequest_LabelsEntry_DoNotUse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_RunQueryRequest_default_instance_; - new (ptr) ::google::firestore::v1::RunQueryRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::RunQueryRequest::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal _WriteRequest_LabelsEntry_DoNotUse_default_instance_; + +inline constexpr Target_DocumentsTarget::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : documents_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR Target_DocumentsTarget::Target_DocumentsTarget(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct Target_DocumentsTargetDefaultTypeInternal { + PROTOBUF_CONSTEXPR Target_DocumentsTargetDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~Target_DocumentsTargetDefaultTypeInternal() {} + union { + Target_DocumentsTarget _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_TransactionOptions_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Target_DocumentsTargetDefaultTypeInternal _Target_DocumentsTarget_default_instance_; + +inline constexpr RollbackRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR RollbackRequest::RollbackRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct RollbackRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR RollbackRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RollbackRequestDefaultTypeInternal() {} + union { + RollbackRequest _instance; + }; +}; -static void InitDefaultsscc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RollbackRequestDefaultTypeInternal _RollbackRequest_default_instance_; + template +PROTOBUF_CONSTEXPR ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse(::_pbi::ConstantInitialized) {} +struct ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal() {} + union { + ListenRequest_LabelsEntry_DoNotUse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_RunQueryResponse_default_instance_; - new (ptr) ::google::firestore::v1::RunQueryResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::RunQueryResponse::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal _ListenRequest_LabelsEntry_DoNotUse_default_instance_; + +inline constexpr ListCollectionIdsResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : collection_ids_{}, + next_page_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ListCollectionIdsResponse::ListCollectionIdsResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListCollectionIdsResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListCollectionIdsResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListCollectionIdsResponseDefaultTypeInternal() {} + union { + ListCollectionIdsResponse _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListCollectionIdsResponseDefaultTypeInternal _ListCollectionIdsResponse_default_instance_; + +inline constexpr ListCollectionIdsRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + page_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + page_size_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ListCollectionIdsRequest::ListCollectionIdsRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListCollectionIdsRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListCollectionIdsRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListCollectionIdsRequestDefaultTypeInternal() {} + union { + ListCollectionIdsRequest _instance; + }; +}; -static void InitDefaultsscc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListCollectionIdsRequestDefaultTypeInternal _ListCollectionIdsRequest_default_instance_; + +inline constexpr BeginTransactionResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR BeginTransactionResponse::BeginTransactionResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BeginTransactionResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR BeginTransactionResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BeginTransactionResponseDefaultTypeInternal() {} + union { + BeginTransactionResponse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Target_default_instance_; - new (ptr) ::google::firestore::v1::Target(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Target::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BeginTransactionResponseDefaultTypeInternal _BeginTransactionResponse_default_instance_; + +inline constexpr ListDocumentsRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + collection_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + page_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + order_by_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + mask_{nullptr}, + page_size_{0}, + show_missing_{false}, + consistency_selector_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR ListDocumentsRequest::ListDocumentsRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListDocumentsRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListDocumentsRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListDocumentsRequestDefaultTypeInternal() {} + union { + ListDocumentsRequest _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 4, 0, InitDefaultsscc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, - &scc_info_Int32Value_google_2fprotobuf_2fwrappers_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListDocumentsRequestDefaultTypeInternal _ListDocumentsRequest_default_instance_; + +inline constexpr GetDocumentRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + mask_{nullptr}, + consistency_selector_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR GetDocumentRequest::GetDocumentRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct GetDocumentRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR GetDocumentRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~GetDocumentRequestDefaultTypeInternal() {} + union { + GetDocumentRequest _instance; + }; +}; -static void InitDefaultsscc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetDocumentRequestDefaultTypeInternal _GetDocumentRequest_default_instance_; + +inline constexpr TargetChange::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + target_ids_{}, + _target_ids_cached_byte_size_{0}, + resume_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + cause_{nullptr}, + read_time_{nullptr}, + target_change_type_{static_cast< ::google::firestore::v1::TargetChange_TargetChangeType >(0)} {} + +template +PROTOBUF_CONSTEXPR TargetChange::TargetChange(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TargetChangeDefaultTypeInternal { + PROTOBUF_CONSTEXPR TargetChangeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TargetChangeDefaultTypeInternal() {} + union { + TargetChange _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Target_DocumentsTarget_default_instance_; - new (ptr) ::google::firestore::v1::Target_DocumentsTarget(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Target_DocumentsTarget::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TargetChangeDefaultTypeInternal _TargetChange_default_instance_; + +inline constexpr DeleteDocumentRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + current_document_{nullptr} {} + +template +PROTOBUF_CONSTEXPR DeleteDocumentRequest::DeleteDocumentRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DeleteDocumentRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR DeleteDocumentRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DeleteDocumentRequestDefaultTypeInternal() {} + union { + DeleteDocumentRequest _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteDocumentRequestDefaultTypeInternal _DeleteDocumentRequest_default_instance_; + +inline constexpr WriteResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + write_results_{}, + stream_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + stream_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + commit_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR WriteResponse::WriteResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct WriteResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteResponseDefaultTypeInternal() {} + union { + WriteResponse _instance; + }; +}; -static void InitDefaultsscc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteResponseDefaultTypeInternal _WriteResponse_default_instance_; + +inline constexpr CommitResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + write_results_{}, + commit_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR CommitResponse::CommitResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct CommitResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR CommitResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CommitResponseDefaultTypeInternal() {} + union { + CommitResponse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Target_QueryTarget_default_instance_; - new (ptr) ::google::firestore::v1::Target_QueryTarget(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Target_QueryTarget::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CommitResponseDefaultTypeInternal _CommitResponse_default_instance_; + +inline constexpr BeginTransactionRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + options_{nullptr} {} + +template +PROTOBUF_CONSTEXPR BeginTransactionRequest::BeginTransactionRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BeginTransactionRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR BeginTransactionRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BeginTransactionRequestDefaultTypeInternal() {} + union { + BeginTransactionRequest _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BeginTransactionRequestDefaultTypeInternal _BeginTransactionRequest_default_instance_; + +inline constexpr BatchGetDocumentsRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + documents_{}, + database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + mask_{nullptr}, + consistency_selector_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR BatchGetDocumentsRequest::BatchGetDocumentsRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BatchGetDocumentsRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR BatchGetDocumentsRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BatchGetDocumentsRequestDefaultTypeInternal() {} + union { + BatchGetDocumentsRequest _instance; + }; +}; -static void InitDefaultsscc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BatchGetDocumentsRequestDefaultTypeInternal _BatchGetDocumentsRequest_default_instance_; + +inline constexpr UpdateDocumentRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + document_{nullptr}, + update_mask_{nullptr}, + mask_{nullptr}, + current_document_{nullptr} {} + +template +PROTOBUF_CONSTEXPR UpdateDocumentRequest::UpdateDocumentRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct UpdateDocumentRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR UpdateDocumentRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~UpdateDocumentRequestDefaultTypeInternal() {} + union { + UpdateDocumentRequest _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_TargetChange_default_instance_; - new (ptr) ::google::firestore::v1::TargetChange(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::TargetChange::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UpdateDocumentRequestDefaultTypeInternal _UpdateDocumentRequest_default_instance_; + +inline constexpr RunQueryResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + document_{nullptr}, + read_time_{nullptr}, + skipped_results_{0} {} + +template +PROTOBUF_CONSTEXPR RunQueryResponse::RunQueryResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct RunQueryResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR RunQueryResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RunQueryResponseDefaultTypeInternal() {} + union { + RunQueryResponse _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Status_google_2frpc_2fstatus_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RunQueryResponseDefaultTypeInternal _RunQueryResponse_default_instance_; + +inline constexpr RunAggregationQueryResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + result_{nullptr}, + read_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR RunAggregationQueryResponse::RunAggregationQueryResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct RunAggregationQueryResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR RunAggregationQueryResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RunAggregationQueryResponseDefaultTypeInternal() {} + union { + RunAggregationQueryResponse _instance; + }; +}; -static void InitDefaultsscc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RunAggregationQueryResponseDefaultTypeInternal _RunAggregationQueryResponse_default_instance_; + +inline constexpr ListDocumentsResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : documents_{}, + next_page_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR ListDocumentsResponse::ListDocumentsResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListDocumentsResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListDocumentsResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListDocumentsResponseDefaultTypeInternal() {} + union { + ListDocumentsResponse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_UpdateDocumentRequest_default_instance_; - new (ptr) ::google::firestore::v1::UpdateDocumentRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::UpdateDocumentRequest::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListDocumentsResponseDefaultTypeInternal _ListDocumentsResponse_default_instance_; + +inline constexpr CreateDocumentRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + collection_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + document_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + document_{nullptr}, + mask_{nullptr} {} + +template +PROTOBUF_CONSTEXPR CreateDocumentRequest::CreateDocumentRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct CreateDocumentRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR CreateDocumentRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CreateDocumentRequestDefaultTypeInternal() {} + union { + CreateDocumentRequest _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CreateDocumentRequestDefaultTypeInternal _CreateDocumentRequest_default_instance_; + +inline constexpr BatchGetDocumentsResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + read_time_{nullptr}, + result_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR BatchGetDocumentsResponse::BatchGetDocumentsResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct BatchGetDocumentsResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR BatchGetDocumentsResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~BatchGetDocumentsResponseDefaultTypeInternal() {} + union { + BatchGetDocumentsResponse _instance; + }; +}; -static void InitDefaultsscc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BatchGetDocumentsResponseDefaultTypeInternal _BatchGetDocumentsResponse_default_instance_; + +inline constexpr WriteRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : writes_{}, + labels_{}, + database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + stream_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + stream_token_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR WriteRequest::WriteRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct WriteRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteRequestDefaultTypeInternal() {} + union { + WriteRequest _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_WriteRequest_default_instance_; - new (ptr) ::google::firestore::v1::WriteRequest(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::WriteRequest::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteRequestDefaultTypeInternal _WriteRequest_default_instance_; + +inline constexpr Target_QueryTarget::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Target_QueryTarget::Target_QueryTarget(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct Target_QueryTargetDefaultTypeInternal { + PROTOBUF_CONSTEXPR Target_QueryTargetDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~Target_QueryTargetDefaultTypeInternal() {} + union { + Target_QueryTarget _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Target_QueryTargetDefaultTypeInternal _Target_QueryTarget_default_instance_; + +inline constexpr RunQueryRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR RunQueryRequest::RunQueryRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct RunQueryRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR RunQueryRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RunQueryRequestDefaultTypeInternal() {} + union { + RunQueryRequest _instance; + }; +}; -static void InitDefaultsscc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RunQueryRequestDefaultTypeInternal _RunQueryRequest_default_instance_; + +inline constexpr ListenResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : response_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR ListenResponse::ListenResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListenResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListenResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListenResponseDefaultTypeInternal() {} + union { + ListenResponse _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_WriteRequest_LabelsEntry_DoNotUse_default_instance_; - new (ptr) ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse(); - } - ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListenResponseDefaultTypeInternal _ListenResponse_default_instance_; + +inline constexpr CommitRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : writes_{}, + database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + transaction_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR CommitRequest::CommitRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct CommitRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR CommitRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CommitRequestDefaultTypeInternal() {} + union { + CommitRequest _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto}, {}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CommitRequestDefaultTypeInternal _CommitRequest_default_instance_; + +inline constexpr Target::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + expected_count_{nullptr}, + target_id_{0}, + once_{false}, + target_type_{}, + resume_type_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Target::Target(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct TargetDefaultTypeInternal { + PROTOBUF_CONSTEXPR TargetDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TargetDefaultTypeInternal() {} + union { + Target _instance; + }; +}; -static void InitDefaultsscc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TargetDefaultTypeInternal _Target_default_instance_; + +inline constexpr RunAggregationQueryRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : parent_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR RunAggregationQueryRequest::RunAggregationQueryRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct RunAggregationQueryRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR RunAggregationQueryRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RunAggregationQueryRequestDefaultTypeInternal() {} + union { + RunAggregationQueryRequest _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_WriteResponse_default_instance_; - new (ptr) ::google::firestore::v1::WriteResponse(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::WriteResponse::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto}, { - &scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[29]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, name_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, mask_), - offsetof(::google::firestore::v1::GetDocumentRequestDefaultTypeInternal, transaction_), - offsetof(::google::firestore::v1::GetDocumentRequestDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, parent_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, collection_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, page_size_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, page_token_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, order_by_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, mask_), - offsetof(::google::firestore::v1::ListDocumentsRequestDefaultTypeInternal, transaction_), - offsetof(::google::firestore::v1::ListDocumentsRequestDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, show_missing_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, documents_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, next_page_token_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, parent_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, collection_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, document_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, mask_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, update_mask_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, mask_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, current_document_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, name_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, current_document_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, database_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, documents_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, mask_), - offsetof(::google::firestore::v1::BatchGetDocumentsRequestDefaultTypeInternal, transaction_), - offsetof(::google::firestore::v1::BatchGetDocumentsRequestDefaultTypeInternal, new_transaction_), - offsetof(::google::firestore::v1::BatchGetDocumentsRequestDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::BatchGetDocumentsResponseDefaultTypeInternal, found_), - offsetof(::google::firestore::v1::BatchGetDocumentsResponseDefaultTypeInternal, missing_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, transaction_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, result_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, database_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, options_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionResponse, transaction_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, database_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, writes_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, transaction_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, write_results_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, commit_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, database_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, transaction_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, parent_), - offsetof(::google::firestore::v1::RunQueryRequestDefaultTypeInternal, structured_query_), - offsetof(::google::firestore::v1::RunQueryRequestDefaultTypeInternal, transaction_), - offsetof(::google::firestore::v1::RunQueryRequestDefaultTypeInternal, new_transaction_), - offsetof(::google::firestore::v1::RunQueryRequestDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, query_type_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, transaction_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, skipped_results_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, parent_), - offsetof(::google::firestore::v1::RunAggregationQueryRequestDefaultTypeInternal, structured_aggregation_query_), - offsetof(::google::firestore::v1::RunAggregationQueryRequestDefaultTypeInternal, transaction_), - offsetof(::google::firestore::v1::RunAggregationQueryRequestDefaultTypeInternal, new_transaction_), - offsetof(::google::firestore::v1::RunAggregationQueryRequestDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, query_type_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, consistency_selector_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, result_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, transaction_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, database_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, stream_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, writes_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, stream_token_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, labels_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, stream_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, stream_token_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, write_results_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, commit_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, database_), - offsetof(::google::firestore::v1::ListenRequestDefaultTypeInternal, add_target_), - offsetof(::google::firestore::v1::ListenRequestDefaultTypeInternal, remove_target_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, labels_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, target_change_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::ListenResponseDefaultTypeInternal, target_change_), - offsetof(::google::firestore::v1::ListenResponseDefaultTypeInternal, document_change_), - offsetof(::google::firestore::v1::ListenResponseDefaultTypeInternal, document_delete_), - offsetof(::google::firestore::v1::ListenResponseDefaultTypeInternal, document_remove_), - offsetof(::google::firestore::v1::ListenResponseDefaultTypeInternal, filter_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, response_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_DocumentsTarget, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_DocumentsTarget, documents_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, parent_), - offsetof(::google::firestore::v1::Target_QueryTargetDefaultTypeInternal, structured_query_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, query_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::TargetDefaultTypeInternal, query_), - offsetof(::google::firestore::v1::TargetDefaultTypeInternal, documents_), - offsetof(::google::firestore::v1::TargetDefaultTypeInternal, resume_token_), - offsetof(::google::firestore::v1::TargetDefaultTypeInternal, read_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, target_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, once_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, expected_count_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, target_type_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, resume_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, target_change_type_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, target_ids_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, cause_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, resume_token_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, read_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, parent_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, page_size_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, page_token_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, collection_ids_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, next_page_token_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RunAggregationQueryRequestDefaultTypeInternal _RunAggregationQueryRequest_default_instance_; + +inline constexpr ListenRequest::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : labels_{}, + database_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + target_change_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR ListenRequest::ListenRequest(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ListenRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListenRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ListenRequestDefaultTypeInternal() {} + union { + ListenRequest _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::v1::GetDocumentRequest)}, - { 10, -1, sizeof(::google::firestore::v1::ListDocumentsRequest)}, - { 25, -1, sizeof(::google::firestore::v1::ListDocumentsResponse)}, - { 32, -1, sizeof(::google::firestore::v1::CreateDocumentRequest)}, - { 42, -1, sizeof(::google::firestore::v1::UpdateDocumentRequest)}, - { 51, -1, sizeof(::google::firestore::v1::DeleteDocumentRequest)}, - { 58, -1, sizeof(::google::firestore::v1::BatchGetDocumentsRequest)}, - { 70, -1, sizeof(::google::firestore::v1::BatchGetDocumentsResponse)}, - { 80, -1, sizeof(::google::firestore::v1::BeginTransactionRequest)}, - { 87, -1, sizeof(::google::firestore::v1::BeginTransactionResponse)}, - { 93, -1, sizeof(::google::firestore::v1::CommitRequest)}, - { 101, -1, sizeof(::google::firestore::v1::CommitResponse)}, - { 108, -1, sizeof(::google::firestore::v1::RollbackRequest)}, - { 115, -1, sizeof(::google::firestore::v1::RunQueryRequest)}, - { 127, -1, sizeof(::google::firestore::v1::RunQueryResponse)}, - { 136, -1, sizeof(::google::firestore::v1::RunAggregationQueryRequest)}, - { 148, -1, sizeof(::google::firestore::v1::RunAggregationQueryResponse)}, - { 156, 163, sizeof(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse)}, - { 165, -1, sizeof(::google::firestore::v1::WriteRequest)}, - { 175, -1, sizeof(::google::firestore::v1::WriteResponse)}, - { 184, 191, sizeof(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse)}, - { 193, -1, sizeof(::google::firestore::v1::ListenRequest)}, - { 203, -1, sizeof(::google::firestore::v1::ListenResponse)}, - { 214, -1, sizeof(::google::firestore::v1::Target_DocumentsTarget)}, - { 220, -1, sizeof(::google::firestore::v1::Target_QueryTarget)}, - { 228, -1, sizeof(::google::firestore::v1::Target)}, - { 242, -1, sizeof(::google::firestore::v1::TargetChange)}, - { 252, -1, sizeof(::google::firestore::v1::ListCollectionIdsRequest)}, - { 260, -1, sizeof(::google::firestore::v1::ListCollectionIdsResponse)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListenRequestDefaultTypeInternal _ListenRequest_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[29]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto[1]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_.mask_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_.consistency_selector_), + ~0u, + 0, + ~0u, + ~0u, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.parent_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.collection_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.page_size_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.page_token_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.order_by_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.mask_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.show_missing_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_.consistency_selector_), + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + 0, + ~0u, + ~0u, + ~0u, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, _impl_.documents_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsResponse, _impl_.next_page_token_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_.parent_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_.collection_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_.document_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CreateDocumentRequest, _impl_.mask_), + ~0u, + ~0u, + ~0u, + 0, + 1, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _impl_.update_mask_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _impl_.mask_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::UpdateDocumentRequest, _impl_.current_document_), + 0, + 1, + 2, + 3, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DeleteDocumentRequest, _impl_.current_document_), + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_.database_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_.documents_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_.mask_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_.consistency_selector_), + ~0u, + ~0u, + 0, + ~0u, + ~0u, + ~0u, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_.transaction_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_.read_time_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_.result_), + ~0u, + ~0u, + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, _impl_.database_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionRequest, _impl_.options_), + ~0u, + 0, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BeginTransactionResponse, _impl_.transaction_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, _impl_.database_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, _impl_.writes_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitRequest, _impl_.transaction_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, _impl_.write_results_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::CommitResponse, _impl_.commit_time_), + ~0u, + 0, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, _impl_.database_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RollbackRequest, _impl_.transaction_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _impl_.parent_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _impl_.query_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _impl_.consistency_selector_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _impl_.transaction_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _impl_.read_time_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryResponse, _impl_.skipped_results_), + ~0u, + 0, + 1, + ~0u, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _impl_.parent_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _impl_.query_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _impl_.consistency_selector_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _impl_.result_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _impl_.transaction_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryResponse, _impl_.read_time_), + 0, + ~0u, + 1, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _impl_.database_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _impl_.stream_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _impl_.writes_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _impl_.stream_token_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteRequest, _impl_.labels_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _impl_.stream_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _impl_.stream_token_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _impl_.write_results_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResponse, _impl_.commit_time_), + ~0u, + ~0u, + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _impl_.database_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _impl_.labels_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _impl_.target_change_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _impl_.response_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_DocumentsTarget, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_DocumentsTarget, _impl_.documents_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _impl_.parent_), + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _impl_.query_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_.target_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_.once_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_.expected_count_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_.target_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_.resume_type_), + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_.target_change_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_.target_ids_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_.cause_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_.resume_token_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::TargetChange, _impl_.read_time_), + ~0u, + ~0u, + 0, + ~0u, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, _impl_.parent_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, _impl_.page_size_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsRequest, _impl_.page_token_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, _impl_.collection_ids_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListCollectionIdsResponse, _impl_.next_page_token_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_GetDocumentRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListDocumentsRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListDocumentsResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_CreateDocumentRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_UpdateDocumentRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DeleteDocumentRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_BeginTransactionRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_BeginTransactionResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_CommitRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_CommitResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_RollbackRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_RunQueryRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_RunQueryResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_RunAggregationQueryRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_RunAggregationQueryResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_WriteRequest_LabelsEntry_DoNotUse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_WriteRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_WriteResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListenRequest_LabelsEntry_DoNotUse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListenRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListenResponse_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Target_DocumentsTarget_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Target_QueryTarget_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Target_default_instance_), - reinterpret_cast(&::google::firestore::v1::_TargetChange_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListCollectionIdsRequest_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ListCollectionIdsResponse_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 13, -1, sizeof(::google::firestore::v1::GetDocumentRequest)}, + {17, 35, -1, sizeof(::google::firestore::v1::ListDocumentsRequest)}, + {44, -1, -1, sizeof(::google::firestore::v1::ListDocumentsResponse)}, + {54, 67, -1, sizeof(::google::firestore::v1::CreateDocumentRequest)}, + {72, 84, -1, sizeof(::google::firestore::v1::UpdateDocumentRequest)}, + {88, 98, -1, sizeof(::google::firestore::v1::DeleteDocumentRequest)}, + {100, 115, -1, sizeof(::google::firestore::v1::BatchGetDocumentsRequest)}, + {121, 134, -1, sizeof(::google::firestore::v1::BatchGetDocumentsResponse)}, + {138, 148, -1, sizeof(::google::firestore::v1::BeginTransactionRequest)}, + {150, -1, -1, sizeof(::google::firestore::v1::BeginTransactionResponse)}, + {159, -1, -1, sizeof(::google::firestore::v1::CommitRequest)}, + {170, 180, -1, sizeof(::google::firestore::v1::CommitResponse)}, + {182, -1, -1, sizeof(::google::firestore::v1::RollbackRequest)}, + {192, -1, -1, sizeof(::google::firestore::v1::RunQueryRequest)}, + {207, 219, -1, sizeof(::google::firestore::v1::RunQueryResponse)}, + {223, -1, -1, sizeof(::google::firestore::v1::RunAggregationQueryRequest)}, + {238, 249, -1, sizeof(::google::firestore::v1::RunAggregationQueryResponse)}, + {252, 262, -1, sizeof(::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse)}, + {264, -1, -1, sizeof(::google::firestore::v1::WriteRequest)}, + {277, 289, -1, sizeof(::google::firestore::v1::WriteResponse)}, + {293, 303, -1, sizeof(::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse)}, + {305, -1, -1, sizeof(::google::firestore::v1::ListenRequest)}, + {318, -1, -1, sizeof(::google::firestore::v1::ListenResponse)}, + {332, -1, -1, sizeof(::google::firestore::v1::Target_DocumentsTarget)}, + {341, -1, -1, sizeof(::google::firestore::v1::Target_QueryTarget)}, + {352, 369, -1, sizeof(::google::firestore::v1::Target)}, + {376, 389, -1, sizeof(::google::firestore::v1::TargetChange)}, + {394, -1, -1, sizeof(::google::firestore::v1::ListCollectionIdsRequest)}, + {405, -1, -1, sizeof(::google::firestore::v1::ListCollectionIdsResponse)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2ffirestore_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n#google/firestore/v1/firestore.proto\022\023g" - "oogle.firestore.v1\032\034google/api/annotatio" - "ns.proto\032,google/firestore/v1/aggregatio" - "n_result.proto\032 google/firestore/v1/comm" - "on.proto\032\"google/firestore/v1/document.p" - "roto\032\037google/firestore/v1/query.proto\032\037g" - "oogle/firestore/v1/write.proto\032\033google/p" - "rotobuf/empty.proto\032\037google/protobuf/tim" - "estamp.proto\032\036google/protobuf/wrappers.p" - "roto\032\027google/rpc/status.proto\"\263\001\n\022GetDoc" - "umentRequest\022\014\n\004name\030\001 \001(\t\022/\n\004mask\030\002 \001(\013" - "2!.google.firestore.v1.DocumentMask\022\025\n\013t" - "ransaction\030\003 \001(\014H\000\022/\n\tread_time\030\005 \001(\0132\032." - "google.protobuf.TimestampH\000B\026\n\024consisten" - "cy_selector\"\235\002\n\024ListDocumentsRequest\022\016\n\006" - "parent\030\001 \001(\t\022\025\n\rcollection_id\030\002 \001(\t\022\021\n\tp" - "age_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\022\020\n\010or" - "der_by\030\006 \001(\t\022/\n\004mask\030\007 \001(\0132!.google.fire" - "store.v1.DocumentMask\022\025\n\013transaction\030\010 \001" - "(\014H\000\022/\n\tread_time\030\n \001(\0132\032.google.protobu" - "f.TimestampH\000\022\024\n\014show_missing\030\014 \001(\010B\026\n\024c" - "onsistency_selector\"b\n\025ListDocumentsResp" - "onse\0220\n\tdocuments\030\001 \003(\0132\035.google.firesto" - "re.v1.Document\022\027\n\017next_page_token\030\002 \001(\t\"" - "\265\001\n\025CreateDocumentRequest\022\016\n\006parent\030\001 \001(" - "\t\022\025\n\rcollection_id\030\002 \001(\t\022\023\n\013document_id\030" - "\003 \001(\t\022/\n\010document\030\004 \001(\0132\035.google.firesto" - "re.v1.Document\022/\n\004mask\030\005 \001(\0132!.google.fi" - "restore.v1.DocumentMask\"\356\001\n\025UpdateDocume" - "ntRequest\022/\n\010document\030\001 \001(\0132\035.google.fir" - "estore.v1.Document\0226\n\013update_mask\030\002 \001(\0132" - "!.google.firestore.v1.DocumentMask\022/\n\004ma" - "sk\030\003 \001(\0132!.google.firestore.v1.DocumentM" - "ask\022;\n\020current_document\030\004 \001(\0132!.google.f" - "irestore.v1.Precondition\"b\n\025DeleteDocume" - "ntRequest\022\014\n\004name\030\001 \001(\t\022;\n\020current_docum" - "ent\030\002 \001(\0132!.google.firestore.v1.Precondi" - "tion\"\224\002\n\030BatchGetDocumentsRequest\022\020\n\010dat" - "abase\030\001 \001(\t\022\021\n\tdocuments\030\002 \003(\t\022/\n\004mask\030\003" - " \001(\0132!.google.firestore.v1.DocumentMask\022" - "\025\n\013transaction\030\004 \001(\014H\000\022B\n\017new_transactio" - "n\030\005 \001(\0132\'.google.firestore.v1.Transactio" - "nOptionsH\000\022/\n\tread_time\030\007 \001(\0132\032.google.p" - "rotobuf.TimestampH\000B\026\n\024consistency_selec" - "tor\"\254\001\n\031BatchGetDocumentsResponse\022.\n\005fou" - "nd\030\001 \001(\0132\035.google.firestore.v1.DocumentH" - "\000\022\021\n\007missing\030\002 \001(\tH\000\022\023\n\013transaction\030\003 \001(" - "\014\022-\n\tread_time\030\004 \001(\0132\032.google.protobuf.T" - "imestampB\010\n\006result\"e\n\027BeginTransactionRe" - "quest\022\020\n\010database\030\001 \001(\t\0228\n\007options\030\002 \001(\013" - "2\'.google.firestore.v1.TransactionOption" - "s\"/\n\030BeginTransactionResponse\022\023\n\013transac" - "tion\030\001 \001(\014\"b\n\rCommitRequest\022\020\n\010database\030" - "\001 \001(\t\022*\n\006writes\030\002 \003(\0132\032.google.firestore" - ".v1.Write\022\023\n\013transaction\030\003 \001(\014\"z\n\016Commit" - "Response\0227\n\rwrite_results\030\001 \003(\0132 .google" - ".firestore.v1.WriteResult\022/\n\013commit_time" - "\030\002 \001(\0132\032.google.protobuf.Timestamp\"8\n\017Ro" - "llbackRequest\022\020\n\010database\030\001 \001(\t\022\023\n\013trans" - "action\030\002 \001(\014\"\225\002\n\017RunQueryRequest\022\016\n\006pare" - "nt\030\001 \001(\t\022@\n\020structured_query\030\002 \001(\0132$.goo" - "gle.firestore.v1.StructuredQueryH\000\022\025\n\013tr" - "ansaction\030\005 \001(\014H\001\022B\n\017new_transaction\030\006 \001" - "(\0132\'.google.firestore.v1.TransactionOpti" - "onsH\001\022/\n\tread_time\030\007 \001(\0132\032.google.protob" - "uf.TimestampH\001B\014\n\nquery_typeB\026\n\024consiste" - "ncy_selector\"\240\001\n\020RunQueryResponse\022\023\n\013tra" - "nsaction\030\002 \001(\014\022/\n\010document\030\001 \001(\0132\035.googl" - "e.firestore.v1.Document\022-\n\tread_time\030\003 \001" - "(\0132\032.google.protobuf.Timestamp\022\027\n\017skippe" - "d_results\030\004 \001(\005\"\267\002\n\032RunAggregationQueryR" - "equest\022\016\n\006parent\030\001 \001(\t\022W\n\034structured_agg" - "regation_query\030\002 \001(\0132/.google.firestore." - "v1.StructuredAggregationQueryH\000\022\025\n\013trans" - "action\030\004 \001(\014H\001\022B\n\017new_transaction\030\005 \001(\0132" - "\'.google.firestore.v1.TransactionOptions" - "H\001\022/\n\tread_time\030\006 \001(\0132\032.google.protobuf." - "TimestampH\001B\014\n\nquery_typeB\026\n\024consistency" - "_selector\"\231\001\n\033RunAggregationQueryRespons" - "e\0226\n\006result\030\001 \001(\0132&.google.firestore.v1." - "AggregationResult\022\023\n\013transaction\030\002 \001(\014\022-" - "\n\tread_time\030\003 \001(\0132\032.google.protobuf.Time" - "stamp\"\343\001\n\014WriteRequest\022\020\n\010database\030\001 \001(\t" - "\022\021\n\tstream_id\030\002 \001(\t\022*\n\006writes\030\003 \003(\0132\032.go" - "ogle.firestore.v1.Write\022\024\n\014stream_token\030" - "\004 \001(\014\022=\n\006labels\030\005 \003(\0132-.google.firestore" - ".v1.WriteRequest.LabelsEntry\032-\n\013LabelsEn" - "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\242\001\n\r" - "WriteResponse\022\021\n\tstream_id\030\001 \001(\t\022\024\n\014stre" - "am_token\030\002 \001(\014\0227\n\rwrite_results\030\003 \003(\0132 ." - "google.firestore.v1.WriteResult\022/\n\013commi" - "t_time\030\004 \001(\0132\032.google.protobuf.Timestamp" - "\"\355\001\n\rListenRequest\022\020\n\010database\030\001 \001(\t\0221\n\n" - "add_target\030\002 \001(\0132\033.google.firestore.v1.T" - "argetH\000\022\027\n\rremove_target\030\003 \001(\005H\000\022>\n\006labe" - "ls\030\004 \003(\0132..google.firestore.v1.ListenReq" - "uest.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001" - " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017\n\rtarget_change" - "\"\325\002\n\016ListenResponse\022:\n\rtarget_change\030\002 \001" - "(\0132!.google.firestore.v1.TargetChangeH\000\022" - ">\n\017document_change\030\003 \001(\0132#.google.firest" - "ore.v1.DocumentChangeH\000\022>\n\017document_dele" - "te\030\004 \001(\0132#.google.firestore.v1.DocumentD" - "eleteH\000\022>\n\017document_remove\030\006 \001(\0132#.googl" - "e.firestore.v1.DocumentRemoveH\000\0226\n\006filte" - "r\030\005 \001(\0132$.google.firestore.v1.ExistenceF" - "ilterH\000B\017\n\rresponse_type\"\326\003\n\006Target\0228\n\005q" - "uery\030\002 \001(\0132\'.google.firestore.v1.Target." - "QueryTargetH\000\022@\n\tdocuments\030\003 \001(\0132+.googl" - "e.firestore.v1.Target.DocumentsTargetH\000\022" - "\026\n\014resume_token\030\004 \001(\014H\001\022/\n\tread_time\030\013 \001" - "(\0132\032.google.protobuf.TimestampH\001\022\021\n\ttarg" - "et_id\030\005 \001(\005\022\014\n\004once\030\006 \001(\010\0223\n\016expected_co" - "unt\030\014 \001(\0132\033.google.protobuf.Int32Value\032$" - "\n\017DocumentsTarget\022\021\n\tdocuments\030\002 \003(\t\032m\n\013" - "QueryTarget\022\016\n\006parent\030\001 \001(\t\022@\n\020structure" - "d_query\030\002 \001(\0132$.google.firestore.v1.Stru" - "cturedQueryH\000B\014\n\nquery_typeB\r\n\013target_ty" - "peB\r\n\013resume_type\"\252\002\n\014TargetChange\022N\n\022ta" - "rget_change_type\030\001 \001(\01622.google.firestor" - "e.v1.TargetChange.TargetChangeType\022\022\n\nta" - "rget_ids\030\002 \003(\005\022!\n\005cause\030\003 \001(\0132\022.google.r" - "pc.Status\022\024\n\014resume_token\030\004 \001(\014\022-\n\tread_" - "time\030\006 \001(\0132\032.google.protobuf.Timestamp\"N" - "\n\020TargetChangeType\022\r\n\tNO_CHANGE\020\000\022\007\n\003ADD" - "\020\001\022\n\n\006REMOVE\020\002\022\013\n\007CURRENT\020\003\022\t\n\005RESET\020\004\"Q" - "\n\030ListCollectionIdsRequest\022\016\n\006parent\030\001 \001" - "(\t\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(" - "\t\"L\n\031ListCollectionIdsResponse\022\026\n\016collec" - "tion_ids\030\001 \003(\t\022\027\n\017next_page_token\030\002 \001(\t2" - "\236\024\n\tFirestore\022\217\001\n\013GetDocument\022\'.google.f" - "irestore.v1.GetDocumentRequest\032\035.google." - "firestore.v1.Document\"8\202\323\344\223\0022\0220/v1/{name" - "=projects/*/databases/*/documents/*/**}\022" - "\262\001\n\rListDocuments\022).google.firestore.v1." - "ListDocumentsRequest\032*.google.firestore." - "v1.ListDocumentsResponse\"J\202\323\344\223\002D\022B/v1/{p" - "arent=projects/*/databases/*/documents/*" - "/**}/{collection_id}\022\257\001\n\016CreateDocument\022" - "*.google.firestore.v1.CreateDocumentRequ" - "est\032\035.google.firestore.v1.Document\"R\202\323\344\223" - "\002L\"@/v1/{parent=projects/*/databases/*/d" - "ocuments/**}/{collection_id}:\010document\022\250" - "\001\n\016UpdateDocument\022*.google.firestore.v1." - "UpdateDocumentRequest\032\035.google.firestore" - ".v1.Document\"K\202\323\344\223\002E29/v1/{document.name" - "=projects/*/databases/*/documents/*/**}:" - "\010document\022\216\001\n\016DeleteDocument\022*.google.fi" - "restore.v1.DeleteDocumentRequest\032\026.googl" - "e.protobuf.Empty\"8\202\323\344\223\0022*0/v1/{name=proj" - "ects/*/databases/*/documents/*/**}\022\271\001\n\021B" - "atchGetDocuments\022-.google.firestore.v1.B" - "atchGetDocumentsRequest\032..google.firesto" - "re.v1.BatchGetDocumentsResponse\"C\202\323\344\223\002=\"" - "8/v1/{database=projects/*/databases/*}/d" - "ocuments:batchGet:\001*0\001\022\274\001\n\020BeginTransact" - "ion\022,.google.firestore.v1.BeginTransacti" - "onRequest\032-.google.firestore.v1.BeginTra" - "nsactionResponse\"K\202\323\344\223\002E\"@/v1/{database=" - "projects/*/databases/*}/documents:beginT" - "ransaction:\001*\022\224\001\n\006Commit\022\".google.firest" - "ore.v1.CommitRequest\032#.google.firestore." - "v1.CommitResponse\"A\202\323\344\223\002;\"6/v1/{database" - "=projects/*/databases/*}/documents:commi" - "t:\001*\022\215\001\n\010Rollback\022$.google.firestore.v1." - "RollbackRequest\032\026.google.protobuf.Empty\"" - "C\202\323\344\223\002=\"8/v1/{database=projects/*/databa" - "ses/*}/documents:rollback:\001*\022\337\001\n\010RunQuer" - "y\022$.google.firestore.v1.RunQueryRequest\032" - "%.google.firestore.v1.RunQueryResponse\"\203" - "\001\202\323\344\223\002}\"6/v1/{parent=projects/*/database" - "s/*/documents}:runQuery:\001*Z@\";/v1/{paren" - "t=projects/*/databases/*/documents/*/**}" - ":runQuery:\001*0\001\022\227\002\n\023RunAggregationQuery\022/" - ".google.firestore.v1.RunAggregationQuery" - "Request\0320.google.firestore.v1.RunAggrega" - "tionQueryResponse\"\232\001\202\323\344\223\002\223\001\"A/v1/{parent" - "=projects/*/databases/*/documents}:runAg" - "gregationQuery:\001*ZK\"F/v1/{parent=project" - "s/*/databases/*/documents/*/**}:runAggre" - "gationQuery:\001*0\001\022\224\001\n\005Write\022!.google.fire" - "store.v1.WriteRequest\032\".google.firestore" - ".v1.WriteResponse\"@\202\323\344\223\002:\"5/v1/{database" - "=projects/*/databases/*}/documents:write" - ":\001*(\0010\001\022\230\001\n\006Listen\022\".google.firestore.v1" - ".ListenRequest\032#.google.firestore.v1.Lis" - "tenResponse\"A\202\323\344\223\002;\"6/v1/{database=proje" - "cts/*/databases/*}/documents:listen:\001*(\001" - "0\001\022\213\002\n\021ListCollectionIds\022-.google.firest" - "ore.v1.ListCollectionIdsRequest\032..google" - ".firestore.v1.ListCollectionIdsResponse\"" - "\226\001\202\323\344\223\002\217\001\"\?/v1/{parent=projects/*/databa" - "ses/*/documents}:listCollectionIds:\001*ZI\"" - "D/v1/{parent=projects/*/databases/*/docu" - "ments/*/**}:listCollectionIds:\001*B\262\001\n\027com" - ".google.firestore.v1B\016FirestoreProtoP\001Z<" - "google.golang.org/genproto/googleapis/fi" - "restore/v1;firestore\242\002\004GCFS\252\002\036Google.Clo" - "ud.Firestore.V1Beta1\312\002\036Google\\Cloud\\Fire" - "store\\V1beta1b\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_deps[10] = { - &::descriptor_table_google_2fapi_2fannotations_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto, - &::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto, - &::descriptor_table_google_2fprotobuf_2fempty_2eproto, - &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, - &::descriptor_table_google_2fprotobuf_2fwrappers_2eproto, - &::descriptor_table_google_2frpc_2fstatus_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::google::firestore::v1::_GetDocumentRequest_default_instance_._instance, + &::google::firestore::v1::_ListDocumentsRequest_default_instance_._instance, + &::google::firestore::v1::_ListDocumentsResponse_default_instance_._instance, + &::google::firestore::v1::_CreateDocumentRequest_default_instance_._instance, + &::google::firestore::v1::_UpdateDocumentRequest_default_instance_._instance, + &::google::firestore::v1::_DeleteDocumentRequest_default_instance_._instance, + &::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_._instance, + &::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_._instance, + &::google::firestore::v1::_BeginTransactionRequest_default_instance_._instance, + &::google::firestore::v1::_BeginTransactionResponse_default_instance_._instance, + &::google::firestore::v1::_CommitRequest_default_instance_._instance, + &::google::firestore::v1::_CommitResponse_default_instance_._instance, + &::google::firestore::v1::_RollbackRequest_default_instance_._instance, + &::google::firestore::v1::_RunQueryRequest_default_instance_._instance, + &::google::firestore::v1::_RunQueryResponse_default_instance_._instance, + &::google::firestore::v1::_RunAggregationQueryRequest_default_instance_._instance, + &::google::firestore::v1::_RunAggregationQueryResponse_default_instance_._instance, + &::google::firestore::v1::_WriteRequest_LabelsEntry_DoNotUse_default_instance_._instance, + &::google::firestore::v1::_WriteRequest_default_instance_._instance, + &::google::firestore::v1::_WriteResponse_default_instance_._instance, + &::google::firestore::v1::_ListenRequest_LabelsEntry_DoNotUse_default_instance_._instance, + &::google::firestore::v1::_ListenRequest_default_instance_._instance, + &::google::firestore::v1::_ListenResponse_default_instance_._instance, + &::google::firestore::v1::_Target_DocumentsTarget_default_instance_._instance, + &::google::firestore::v1::_Target_QueryTarget_default_instance_._instance, + &::google::firestore::v1::_Target_default_instance_._instance, + &::google::firestore::v1::_TargetChange_default_instance_._instance, + &::google::firestore::v1::_ListCollectionIdsRequest_default_instance_._instance, + &::google::firestore::v1::_ListCollectionIdsResponse_default_instance_._instance, +}; +const char descriptor_table_protodef_google_2ffirestore_2fv1_2ffirestore_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n#google/firestore/v1/firestore.proto\022\023g" + "oogle.firestore.v1\032\034google/api/annotatio" + "ns.proto\032,google/firestore/v1/aggregatio" + "n_result.proto\032 google/firestore/v1/comm" + "on.proto\032\"google/firestore/v1/document.p" + "roto\032\037google/firestore/v1/query.proto\032\037g" + "oogle/firestore/v1/write.proto\032\033google/p" + "rotobuf/empty.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" + "roto\032\027google/rpc/status.proto\"\263\001\n\022GetDoc" + "umentRequest\022\014\n\004name\030\001 \001(\t\022/\n\004mask\030\002 \001(\013" + "2!.google.firestore.v1.DocumentMask\022\025\n\013t" + "ransaction\030\003 \001(\014H\000\022/\n\tread_time\030\005 \001(\0132\032." + "google.protobuf.TimestampH\000B\026\n\024consisten" + "cy_selector\"\235\002\n\024ListDocumentsRequest\022\016\n\006" + "parent\030\001 \001(\t\022\025\n\rcollection_id\030\002 \001(\t\022\021\n\tp" + "age_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\022\020\n\010or" + "der_by\030\006 \001(\t\022/\n\004mask\030\007 \001(\0132!.google.fire" + "store.v1.DocumentMask\022\025\n\013transaction\030\010 \001" + "(\014H\000\022/\n\tread_time\030\n \001(\0132\032.google.protobu" + "f.TimestampH\000\022\024\n\014show_missing\030\014 \001(\010B\026\n\024c" + "onsistency_selector\"b\n\025ListDocumentsResp" + "onse\0220\n\tdocuments\030\001 \003(\0132\035.google.firesto" + "re.v1.Document\022\027\n\017next_page_token\030\002 \001(\t\"" + "\265\001\n\025CreateDocumentRequest\022\016\n\006parent\030\001 \001(" + "\t\022\025\n\rcollection_id\030\002 \001(\t\022\023\n\013document_id\030" + "\003 \001(\t\022/\n\010document\030\004 \001(\0132\035.google.firesto" + "re.v1.Document\022/\n\004mask\030\005 \001(\0132!.google.fi" + "restore.v1.DocumentMask\"\356\001\n\025UpdateDocume" + "ntRequest\022/\n\010document\030\001 \001(\0132\035.google.fir" + "estore.v1.Document\0226\n\013update_mask\030\002 \001(\0132" + "!.google.firestore.v1.DocumentMask\022/\n\004ma" + "sk\030\003 \001(\0132!.google.firestore.v1.DocumentM" + "ask\022;\n\020current_document\030\004 \001(\0132!.google.f" + "irestore.v1.Precondition\"b\n\025DeleteDocume" + "ntRequest\022\014\n\004name\030\001 \001(\t\022;\n\020current_docum" + "ent\030\002 \001(\0132!.google.firestore.v1.Precondi" + "tion\"\224\002\n\030BatchGetDocumentsRequest\022\020\n\010dat" + "abase\030\001 \001(\t\022\021\n\tdocuments\030\002 \003(\t\022/\n\004mask\030\003" + " \001(\0132!.google.firestore.v1.DocumentMask\022" + "\025\n\013transaction\030\004 \001(\014H\000\022B\n\017new_transactio" + "n\030\005 \001(\0132\'.google.firestore.v1.Transactio" + "nOptionsH\000\022/\n\tread_time\030\007 \001(\0132\032.google.p" + "rotobuf.TimestampH\000B\026\n\024consistency_selec" + "tor\"\254\001\n\031BatchGetDocumentsResponse\022.\n\005fou" + "nd\030\001 \001(\0132\035.google.firestore.v1.DocumentH" + "\000\022\021\n\007missing\030\002 \001(\tH\000\022\023\n\013transaction\030\003 \001(" + "\014\022-\n\tread_time\030\004 \001(\0132\032.google.protobuf.T" + "imestampB\010\n\006result\"e\n\027BeginTransactionRe" + "quest\022\020\n\010database\030\001 \001(\t\0228\n\007options\030\002 \001(\013" + "2\'.google.firestore.v1.TransactionOption" + "s\"/\n\030BeginTransactionResponse\022\023\n\013transac" + "tion\030\001 \001(\014\"b\n\rCommitRequest\022\020\n\010database\030" + "\001 \001(\t\022*\n\006writes\030\002 \003(\0132\032.google.firestore" + ".v1.Write\022\023\n\013transaction\030\003 \001(\014\"z\n\016Commit" + "Response\0227\n\rwrite_results\030\001 \003(\0132 .google" + ".firestore.v1.WriteResult\022/\n\013commit_time" + "\030\002 \001(\0132\032.google.protobuf.Timestamp\"8\n\017Ro" + "llbackRequest\022\020\n\010database\030\001 \001(\t\022\023\n\013trans" + "action\030\002 \001(\014\"\225\002\n\017RunQueryRequest\022\016\n\006pare" + "nt\030\001 \001(\t\022@\n\020structured_query\030\002 \001(\0132$.goo" + "gle.firestore.v1.StructuredQueryH\000\022\025\n\013tr" + "ansaction\030\005 \001(\014H\001\022B\n\017new_transaction\030\006 \001" + "(\0132\'.google.firestore.v1.TransactionOpti" + "onsH\001\022/\n\tread_time\030\007 \001(\0132\032.google.protob" + "uf.TimestampH\001B\014\n\nquery_typeB\026\n\024consiste" + "ncy_selector\"\240\001\n\020RunQueryResponse\022\023\n\013tra" + "nsaction\030\002 \001(\014\022/\n\010document\030\001 \001(\0132\035.googl" + "e.firestore.v1.Document\022-\n\tread_time\030\003 \001" + "(\0132\032.google.protobuf.Timestamp\022\027\n\017skippe" + "d_results\030\004 \001(\005\"\267\002\n\032RunAggregationQueryR" + "equest\022\016\n\006parent\030\001 \001(\t\022W\n\034structured_agg" + "regation_query\030\002 \001(\0132/.google.firestore." + "v1.StructuredAggregationQueryH\000\022\025\n\013trans" + "action\030\004 \001(\014H\001\022B\n\017new_transaction\030\005 \001(\0132" + "\'.google.firestore.v1.TransactionOptions" + "H\001\022/\n\tread_time\030\006 \001(\0132\032.google.protobuf." + "TimestampH\001B\014\n\nquery_typeB\026\n\024consistency" + "_selector\"\231\001\n\033RunAggregationQueryRespons" + "e\0226\n\006result\030\001 \001(\0132&.google.firestore.v1." + "AggregationResult\022\023\n\013transaction\030\002 \001(\014\022-" + "\n\tread_time\030\003 \001(\0132\032.google.protobuf.Time" + "stamp\"\343\001\n\014WriteRequest\022\020\n\010database\030\001 \001(\t" + "\022\021\n\tstream_id\030\002 \001(\t\022*\n\006writes\030\003 \003(\0132\032.go" + "ogle.firestore.v1.Write\022\024\n\014stream_token\030" + "\004 \001(\014\022=\n\006labels\030\005 \003(\0132-.google.firestore" + ".v1.WriteRequest.LabelsEntry\032-\n\013LabelsEn" + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\242\001\n\r" + "WriteResponse\022\021\n\tstream_id\030\001 \001(\t\022\024\n\014stre" + "am_token\030\002 \001(\014\0227\n\rwrite_results\030\003 \003(\0132 ." + "google.firestore.v1.WriteResult\022/\n\013commi" + "t_time\030\004 \001(\0132\032.google.protobuf.Timestamp" + "\"\355\001\n\rListenRequest\022\020\n\010database\030\001 \001(\t\0221\n\n" + "add_target\030\002 \001(\0132\033.google.firestore.v1.T" + "argetH\000\022\027\n\rremove_target\030\003 \001(\005H\000\022>\n\006labe" + "ls\030\004 \003(\0132..google.firestore.v1.ListenReq" + "uest.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001" + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017\n\rtarget_change" + "\"\325\002\n\016ListenResponse\022:\n\rtarget_change\030\002 \001" + "(\0132!.google.firestore.v1.TargetChangeH\000\022" + ">\n\017document_change\030\003 \001(\0132#.google.firest" + "ore.v1.DocumentChangeH\000\022>\n\017document_dele" + "te\030\004 \001(\0132#.google.firestore.v1.DocumentD" + "eleteH\000\022>\n\017document_remove\030\006 \001(\0132#.googl" + "e.firestore.v1.DocumentRemoveH\000\0226\n\006filte" + "r\030\005 \001(\0132$.google.firestore.v1.ExistenceF" + "ilterH\000B\017\n\rresponse_type\"\326\003\n\006Target\0228\n\005q" + "uery\030\002 \001(\0132\'.google.firestore.v1.Target." + "QueryTargetH\000\022@\n\tdocuments\030\003 \001(\0132+.googl" + "e.firestore.v1.Target.DocumentsTargetH\000\022" + "\026\n\014resume_token\030\004 \001(\014H\001\022/\n\tread_time\030\013 \001" + "(\0132\032.google.protobuf.TimestampH\001\022\021\n\ttarg" + "et_id\030\005 \001(\005\022\014\n\004once\030\006 \001(\010\0223\n\016expected_co" + "unt\030\014 \001(\0132\033.google.protobuf.Int32Value\032$" + "\n\017DocumentsTarget\022\021\n\tdocuments\030\002 \003(\t\032m\n\013" + "QueryTarget\022\016\n\006parent\030\001 \001(\t\022@\n\020structure" + "d_query\030\002 \001(\0132$.google.firestore.v1.Stru" + "cturedQueryH\000B\014\n\nquery_typeB\r\n\013target_ty" + "peB\r\n\013resume_type\"\252\002\n\014TargetChange\022N\n\022ta" + "rget_change_type\030\001 \001(\01622.google.firestor" + "e.v1.TargetChange.TargetChangeType\022\022\n\nta" + "rget_ids\030\002 \003(\005\022!\n\005cause\030\003 \001(\0132\022.google.r" + "pc.Status\022\024\n\014resume_token\030\004 \001(\014\022-\n\tread_" + "time\030\006 \001(\0132\032.google.protobuf.Timestamp\"N" + "\n\020TargetChangeType\022\r\n\tNO_CHANGE\020\000\022\007\n\003ADD" + "\020\001\022\n\n\006REMOVE\020\002\022\013\n\007CURRENT\020\003\022\t\n\005RESET\020\004\"Q" + "\n\030ListCollectionIdsRequest\022\016\n\006parent\030\001 \001" + "(\t\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(" + "\t\"L\n\031ListCollectionIdsResponse\022\026\n\016collec" + "tion_ids\030\001 \003(\t\022\027\n\017next_page_token\030\002 \001(\t2" + "\236\024\n\tFirestore\022\217\001\n\013GetDocument\022\'.google.f" + "irestore.v1.GetDocumentRequest\032\035.google." + "firestore.v1.Document\"8\202\323\344\223\0022\0220/v1/{name" + "=projects/*/databases/*/documents/*/**}\022" + "\262\001\n\rListDocuments\022).google.firestore.v1." + "ListDocumentsRequest\032*.google.firestore." + "v1.ListDocumentsResponse\"J\202\323\344\223\002D\022B/v1/{p" + "arent=projects/*/databases/*/documents/*" + "/**}/{collection_id}\022\257\001\n\016CreateDocument\022" + "*.google.firestore.v1.CreateDocumentRequ" + "est\032\035.google.firestore.v1.Document\"R\202\323\344\223" + "\002L\"@/v1/{parent=projects/*/databases/*/d" + "ocuments/**}/{collection_id}:\010document\022\250" + "\001\n\016UpdateDocument\022*.google.firestore.v1." + "UpdateDocumentRequest\032\035.google.firestore" + ".v1.Document\"K\202\323\344\223\002E29/v1/{document.name" + "=projects/*/databases/*/documents/*/**}:" + "\010document\022\216\001\n\016DeleteDocument\022*.google.fi" + "restore.v1.DeleteDocumentRequest\032\026.googl" + "e.protobuf.Empty\"8\202\323\344\223\0022*0/v1/{name=proj" + "ects/*/databases/*/documents/*/**}\022\271\001\n\021B" + "atchGetDocuments\022-.google.firestore.v1.B" + "atchGetDocumentsRequest\032..google.firesto" + "re.v1.BatchGetDocumentsResponse\"C\202\323\344\223\002=\"" + "8/v1/{database=projects/*/databases/*}/d" + "ocuments:batchGet:\001*0\001\022\274\001\n\020BeginTransact" + "ion\022,.google.firestore.v1.BeginTransacti" + "onRequest\032-.google.firestore.v1.BeginTra" + "nsactionResponse\"K\202\323\344\223\002E\"@/v1/{database=" + "projects/*/databases/*}/documents:beginT" + "ransaction:\001*\022\224\001\n\006Commit\022\".google.firest" + "ore.v1.CommitRequest\032#.google.firestore." + "v1.CommitResponse\"A\202\323\344\223\002;\"6/v1/{database" + "=projects/*/databases/*}/documents:commi" + "t:\001*\022\215\001\n\010Rollback\022$.google.firestore.v1." + "RollbackRequest\032\026.google.protobuf.Empty\"" + "C\202\323\344\223\002=\"8/v1/{database=projects/*/databa" + "ses/*}/documents:rollback:\001*\022\337\001\n\010RunQuer" + "y\022$.google.firestore.v1.RunQueryRequest\032" + "%.google.firestore.v1.RunQueryResponse\"\203" + "\001\202\323\344\223\002}\"6/v1/{parent=projects/*/database" + "s/*/documents}:runQuery:\001*Z@\";/v1/{paren" + "t=projects/*/databases/*/documents/*/**}" + ":runQuery:\001*0\001\022\227\002\n\023RunAggregationQuery\022/" + ".google.firestore.v1.RunAggregationQuery" + "Request\0320.google.firestore.v1.RunAggrega" + "tionQueryResponse\"\232\001\202\323\344\223\002\223\001\"A/v1/{parent" + "=projects/*/databases/*/documents}:runAg" + "gregationQuery:\001*ZK\"F/v1/{parent=project" + "s/*/databases/*/documents/*/**}:runAggre" + "gationQuery:\001*0\001\022\224\001\n\005Write\022!.google.fire" + "store.v1.WriteRequest\032\".google.firestore" + ".v1.WriteResponse\"@\202\323\344\223\002:\"5/v1/{database" + "=projects/*/databases/*}/documents:write" + ":\001*(\0010\001\022\230\001\n\006Listen\022\".google.firestore.v1" + ".ListenRequest\032#.google.firestore.v1.Lis" + "tenResponse\"A\202\323\344\223\002;\"6/v1/{database=proje" + "cts/*/databases/*}/documents:listen:\001*(\001" + "0\001\022\213\002\n\021ListCollectionIds\022-.google.firest" + "ore.v1.ListCollectionIdsRequest\032..google" + ".firestore.v1.ListCollectionIdsResponse\"" + "\226\001\202\323\344\223\002\217\001\"\?/v1/{parent=projects/*/databa" + "ses/*/documents}:listCollectionIds:\001*ZI\"" + "D/v1/{parent=projects/*/databases/*/docu" + "ments/*/**}:listCollectionIds:\001*B\262\001\n\027com" + ".google.firestore.v1B\016FirestoreProtoP\001Z<" + "google.golang.org/genproto/googleapis/fi" + "restore/v1;firestore\242\002\004GCFS\252\002\036Google.Clo" + "ud.Firestore.V1Beta1\312\002\036Google\\Cloud\\Fire" + "store\\V1beta1b\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_sccs[29] = { - &scc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListenRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_WriteRequest_LabelsEntry_DoNotUse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, - &scc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_deps[10] = + { + &::descriptor_table_google_2fapi_2fannotations_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2faggregation_5fresult_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto, + &::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto, + &::descriptor_table_google_2fprotobuf_2fempty_2eproto, + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, + &::descriptor_table_google_2fprotobuf_2fwrappers_2eproto, + &::descriptor_table_google_2frpc_2fstatus_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once; -static bool descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto = { - &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_initialized, descriptor_table_protodef_google_2ffirestore_2fv1_2ffirestore_2eproto, "google/firestore/v1/firestore.proto", 7981, - &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_sccs, descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_deps, 29, 10, - schemas, file_default_instances, TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto::offsets, - file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto, 29, file_level_enum_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto, file_level_service_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto, +static ::absl::once_flag descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto = { + false, + false, + 7981, + descriptor_table_protodef_google_2ffirestore_2fv1_2ffirestore_2eproto, + "google/firestore/v1/firestore.proto", + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_deps, + 10, + 29, + schemas, + file_default_instances, + TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto::offsets, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto, + file_level_enum_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto, + file_level_service_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2ffirestore_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2ffirestore_2eproto(&descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); namespace google { namespace firestore { namespace v1 { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TargetChange_TargetChangeType_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); +const ::google::protobuf::EnumDescriptor* TargetChange_TargetChangeType_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2ffirestore_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t TargetChange_TargetChangeType_internal_data_[] = { + 327680u, 0u, }; bool TargetChange_TargetChangeType_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - case 3: - case 4: - return true; - default: - return false; - } + return 0 <= value && value <= 4; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr TargetChange_TargetChangeType TargetChange::NO_CHANGE; constexpr TargetChange_TargetChangeType TargetChange::ADD; constexpr TargetChange_TargetChangeType TargetChange::REMOVE; @@ -1277,360 +1475,344 @@ constexpr TargetChange_TargetChangeType TargetChange::RESET; constexpr TargetChange_TargetChangeType TargetChange::TargetChangeType_MIN; constexpr TargetChange_TargetChangeType TargetChange::TargetChangeType_MAX; constexpr int TargetChange::TargetChangeType_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void GetDocumentRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_GetDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_GetDocumentRequest_default_instance_.transaction_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_GetDocumentRequest_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class GetDocumentRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::GetDocumentRequest, _impl_._oneof_case_); static const ::google::firestore::v1::DocumentMask& mask(const GetDocumentRequest* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const GetDocumentRequest* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const GetDocumentRequest* msg); }; -const ::google::firestore::v1::DocumentMask& -GetDocumentRequest::_Internal::mask(const GetDocumentRequest* msg) { - return *msg->mask_; +const ::google::firestore::v1::DocumentMask& GetDocumentRequest::_Internal::mask(const GetDocumentRequest* msg) { + return *msg->_impl_.mask_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -GetDocumentRequest::_Internal::read_time(const GetDocumentRequest* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& GetDocumentRequest::_Internal::read_time(const GetDocumentRequest* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } void GetDocumentRequest::clear_mask() { - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.mask_ != nullptr) _impl_.mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } -void GetDocumentRequest::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void GetDocumentRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.GetDocumentRequest.read_time) } void GetDocumentRequest::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } clear_has_consistency_selector(); } } -GetDocumentRequest::GetDocumentRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.GetDocumentRequest) -} -GetDocumentRequest::GetDocumentRequest(const GetDocumentRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_mask()) { - mask_ = new ::google::firestore::v1::DocumentMask(*from.mask_); - } else { - mask_ = nullptr; - } - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kTransaction: { - _internal_set_transaction(from._internal_transaction()); - break; - } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); - break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { +GetDocumentRequest::GetDocumentRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.GetDocumentRequest) +} +inline PROTOBUF_NDEBUG_INLINE GetDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + name_(arena, from.name_), + consistency_selector_{}, + _oneof_case_{from._oneof_case_[0]} {} + +GetDocumentRequest::GetDocumentRequest( + ::google::protobuf::Arena* arena, + const GetDocumentRequest& from) + : ::google::protobuf::Message(arena) { + GetDocumentRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.mask_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.mask_) + : nullptr; + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kTransaction: + new (&_impl_.consistency_selector_.transaction_) decltype(_impl_.consistency_selector_.transaction_){arena, from._impl_.consistency_selector_.transaction_}; + break; + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.GetDocumentRequest) } +inline PROTOBUF_NDEBUG_INLINE GetDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + name_(arena), + consistency_selector_{}, + _oneof_case_{} {} -void GetDocumentRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - mask_ = nullptr; - clear_has_consistency_selector(); +inline void GetDocumentRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.mask_ = {}; } - GetDocumentRequest::~GetDocumentRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.GetDocumentRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void GetDocumentRequest::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete mask_; +inline void GetDocumentRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.mask_; if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void GetDocumentRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const GetDocumentRequest& GetDocumentRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GetDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void GetDocumentRequest::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.GetDocumentRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kTransaction: { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.Destroy(); break; } case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } -void GetDocumentRequest::Clear() { +PROTOBUF_NOINLINE void GetDocumentRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.GetDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.mask_ != nullptr); + _impl_.mask_->Clear(); } - mask_ = nullptr; clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* GetDocumentRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.GetDocumentRequest.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask mask = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* GetDocumentRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* GetDocumentRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 4, 2, 51, 2> GetDocumentRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_._has_bits_), + 0, // no _extensions_ + 5, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967272, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_GetDocumentRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.DocumentMask mask = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.mask_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.name_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.DocumentMask mask = 2; + {PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.mask_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 3; + {PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.consistency_selector_.transaction_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 5; + {PROTOBUF_FIELD_OFFSET(GetDocumentRequest, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\46\4\0\0\0\0\0\0" + "google.firestore.v1.GetDocumentRequest" + "name" + }}, +}; + +::uint8_t* GetDocumentRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.GetDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.GetDocumentRequest.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.GetDocumentRequest.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.DocumentMask mask = 2; - if (this->has_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::mask(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::mask(this), + _Internal::mask(this).GetCachedSize(), target, stream); } - // bytes transaction = 3; - if (_internal_has_transaction()) { - target = stream->WriteBytesMaybeAliased( - 3, this->_internal_transaction(), target); - } - - // .google.protobuf.Timestamp read_time = 5; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::read_time(this), target, stream); + switch (consistency_selector_case()) { + case kTransaction: { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(3, _s, target); + break; + } + case kReadTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.GetDocumentRequest) return target; } -size_t GetDocumentRequest::ByteSizeLong() const { +::size_t GetDocumentRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.GetDocumentRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.firestore.v1.DocumentMask mask = 2; - if (this->has_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mask_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mask_); } switch (consistency_selector_case()) { // bytes transaction = 3; case kTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); break; } // .google.protobuf.Timestamp read_time = 5; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void GetDocumentRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.GetDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - const GetDocumentRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.GetDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.GetDocumentRequest) - MergeFrom(*source); - } -} - -void GetDocumentRequest::MergeFrom(const GetDocumentRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.GetDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData GetDocumentRequest::_class_data_ = { + GetDocumentRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* GetDocumentRequest::GetClassData() const { + return &_class_data_; +} - if (from.name().size() > 0) { +void GetDocumentRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.GetDocumentRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_mask()) { - _internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_mask()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_mask()); } switch (from.consistency_selector_case()) { case kTransaction: { - _internal_set_transaction(from._internal_transaction()); + _this->_internal_set_transaction(from._internal_transaction()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void GetDocumentRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.GetDocumentRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void GetDocumentRequest::CopyFrom(const GetDocumentRequest& from) { @@ -1640,540 +1822,516 @@ void GetDocumentRequest::CopyFrom(const GetDocumentRequest& from) { MergeFrom(from); } -bool GetDocumentRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool GetDocumentRequest::IsInitialized() const { return true; } -void GetDocumentRequest::InternalSwap(GetDocumentRequest* other) { +::_pbi::CachedSize* GetDocumentRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void GetDocumentRequest::InternalSwap(GetDocumentRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(mask_, other->mask_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + swap(_impl_.mask_, other->_impl_.mask_); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata GetDocumentRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata GetDocumentRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[0]); } - - // =================================================================== -void ListDocumentsRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_ListDocumentsRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_ListDocumentsRequest_default_instance_.transaction_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_ListDocumentsRequest_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class ListDocumentsRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListDocumentsRequest, _impl_._oneof_case_); static const ::google::firestore::v1::DocumentMask& mask(const ListDocumentsRequest* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const ListDocumentsRequest* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const ListDocumentsRequest* msg); }; -const ::google::firestore::v1::DocumentMask& -ListDocumentsRequest::_Internal::mask(const ListDocumentsRequest* msg) { - return *msg->mask_; +const ::google::firestore::v1::DocumentMask& ListDocumentsRequest::_Internal::mask(const ListDocumentsRequest* msg) { + return *msg->_impl_.mask_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -ListDocumentsRequest::_Internal::read_time(const ListDocumentsRequest* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& ListDocumentsRequest::_Internal::read_time(const ListDocumentsRequest* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } void ListDocumentsRequest::clear_mask() { - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.mask_ != nullptr) _impl_.mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } -void ListDocumentsRequest::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void ListDocumentsRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.read_time) } void ListDocumentsRequest::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } clear_has_consistency_selector(); } } -ListDocumentsRequest::ListDocumentsRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListDocumentsRequest) -} -ListDocumentsRequest::ListDocumentsRequest(const ListDocumentsRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_collection_id().empty()) { - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); - } - page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_page_token().empty()) { - page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.page_token_); - } - order_by_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_order_by().empty()) { - order_by_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.order_by_); - } - if (from._internal_has_mask()) { - mask_ = new ::google::firestore::v1::DocumentMask(*from.mask_); - } else { - mask_ = nullptr; - } - ::memcpy(&page_size_, &from.page_size_, - static_cast(reinterpret_cast(&show_missing_) - - reinterpret_cast(&page_size_)) + sizeof(show_missing_)); - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kTransaction: { - _internal_set_transaction(from._internal_transaction()); - break; - } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); - break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { +ListDocumentsRequest::ListDocumentsRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListDocumentsRequest) +} +inline PROTOBUF_NDEBUG_INLINE ListDocumentsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + parent_(arena, from.parent_), + collection_id_(arena, from.collection_id_), + page_token_(arena, from.page_token_), + order_by_(arena, from.order_by_), + consistency_selector_{}, + _oneof_case_{from._oneof_case_[0]} {} + +ListDocumentsRequest::ListDocumentsRequest( + ::google::protobuf::Arena* arena, + const ListDocumentsRequest& from) + : ::google::protobuf::Message(arena) { + ListDocumentsRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.mask_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.mask_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, page_size_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, page_size_), + offsetof(Impl_, show_missing_) - + offsetof(Impl_, page_size_) + + sizeof(Impl_::show_missing_)); + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kTransaction: + new (&_impl_.consistency_selector_.transaction_) decltype(_impl_.consistency_selector_.transaction_){arena, from._impl_.consistency_selector_.transaction_}; + break; + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListDocumentsRequest) } - -void ListDocumentsRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - order_by_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&mask_, 0, static_cast( - reinterpret_cast(&show_missing_) - - reinterpret_cast(&mask_)) + sizeof(show_missing_)); - clear_has_consistency_selector(); +inline PROTOBUF_NDEBUG_INLINE ListDocumentsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + parent_(arena), + collection_id_(arena), + page_token_(arena), + order_by_(arena), + consistency_selector_{}, + _oneof_case_{} {} + +inline void ListDocumentsRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, mask_), + 0, + offsetof(Impl_, show_missing_) - + offsetof(Impl_, mask_) + + sizeof(Impl_::show_missing_)); } - ListDocumentsRequest::~ListDocumentsRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListDocumentsRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListDocumentsRequest::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - order_by_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete mask_; +inline void ListDocumentsRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); + _impl_.collection_id_.Destroy(); + _impl_.page_token_.Destroy(); + _impl_.order_by_.Destroy(); + delete _impl_.mask_; if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void ListDocumentsRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListDocumentsRequest& ListDocumentsRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void ListDocumentsRequest::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.ListDocumentsRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kTransaction: { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.Destroy(); break; } case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } -void ListDocumentsRequest::Clear() { +PROTOBUF_NOINLINE void ListDocumentsRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - order_by_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; - ::memset(&page_size_, 0, static_cast( - reinterpret_cast(&show_missing_) - - reinterpret_cast(&page_size_)) + sizeof(show_missing_)); + _impl_.parent_.ClearToEmpty(); + _impl_.collection_id_.ClearToEmpty(); + _impl_.page_token_.ClearToEmpty(); + _impl_.order_by_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.mask_ != nullptr); + _impl_.mask_->Clear(); + } + ::memset(&_impl_.page_size_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.show_missing_) - + reinterpret_cast(&_impl_.page_size_)) + sizeof(_impl_.show_missing_)); clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* ListDocumentsRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListDocumentsRequest.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string collection_id = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_collection_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListDocumentsRequest.collection_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 page_size = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - page_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string page_token = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_page_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListDocumentsRequest.page_token")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string order_by = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - auto str = _internal_mutable_order_by(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListDocumentsRequest.order_by")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask mask = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 10; - case 10: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bool show_missing = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 96)) { - show_missing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ListDocumentsRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ListDocumentsRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<4, 9, 2, 94, 2> ListDocumentsRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_._has_bits_), + 0, // no _extensions_ + 12, 120, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294964496, // skipmap + offsetof(decltype(_table_), field_entries), + 9, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ListDocumentsRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.parent_)}}, + // string collection_id = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.collection_id_)}}, + // int32 page_size = 3; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListDocumentsRequest, _impl_.page_size_), 63>(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.page_size_)}}, + // string page_token = 4; + {::_pbi::TcParser::FastUS1, + {34, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.page_token_)}}, + {::_pbi::TcParser::MiniParse, {}}, + // string order_by = 6; + {::_pbi::TcParser::FastUS1, + {50, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.order_by_)}}, + // .google.firestore.v1.DocumentMask mask = 7; + {::_pbi::TcParser::FastMtS1, + {58, 0, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.mask_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + // bool show_missing = 12; + {::_pbi::TcParser::SingularVarintNoZag1(), + {96, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.show_missing_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.parent_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string collection_id = 2; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.collection_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // int32 page_size = 3; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.page_size_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // string page_token = 4; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.page_token_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string order_by = 6; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.order_by_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.DocumentMask mask = 7; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.mask_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 8; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.consistency_selector_.transaction_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 10; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // bool show_missing = 12; + {PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.show_missing_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\50\6\15\0\12\10\0\0\0\0\0\0\0\0\0\0" + "google.firestore.v1.ListDocumentsRequest" + "parent" + "collection_id" + "page_token" + "order_by" + }}, +}; + +::uint8_t* ListDocumentsRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListDocumentsRequest.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListDocumentsRequest.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // string collection_id = 2; - if (this->collection_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_collection_id().data(), static_cast(this->_internal_collection_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListDocumentsRequest.collection_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_collection_id(), target); + if (!this->_internal_collection_id().empty()) { + const std::string& _s = this->_internal_collection_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListDocumentsRequest.collection_id"); + target = stream->WriteStringMaybeAliased(2, _s, target); } // int32 page_size = 3; - if (this->page_size() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_page_size(), target); + if (this->_internal_page_size() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<3>( + stream, this->_internal_page_size(), target); } // string page_token = 4; - if (this->page_token().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_page_token().data(), static_cast(this->_internal_page_token().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListDocumentsRequest.page_token"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_page_token(), target); + if (!this->_internal_page_token().empty()) { + const std::string& _s = this->_internal_page_token(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListDocumentsRequest.page_token"); + target = stream->WriteStringMaybeAliased(4, _s, target); } // string order_by = 6; - if (this->order_by().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_order_by().data(), static_cast(this->_internal_order_by().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListDocumentsRequest.order_by"); - target = stream->WriteStringMaybeAliased( - 6, this->_internal_order_by(), target); + if (!this->_internal_order_by().empty()) { + const std::string& _s = this->_internal_order_by(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListDocumentsRequest.order_by"); + target = stream->WriteStringMaybeAliased(6, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.DocumentMask mask = 7; - if (this->has_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::mask(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::mask(this), + _Internal::mask(this).GetCachedSize(), target, stream); } - // bytes transaction = 8; - if (_internal_has_transaction()) { - target = stream->WriteBytesMaybeAliased( - 8, this->_internal_transaction(), target); - } - - // .google.protobuf.Timestamp read_time = 10; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 10, _Internal::read_time(this), target, stream); + switch (consistency_selector_case()) { + case kTransaction: { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(8, _s, target); + break; + } + case kReadTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 10, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - // bool show_missing = 12; - if (this->show_missing() != 0) { + if (this->_internal_show_missing() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(12, this->_internal_show_missing(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 12, this->_internal_show_missing(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListDocumentsRequest) return target; } -size_t ListDocumentsRequest::ByteSizeLong() const { +::size_t ListDocumentsRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListDocumentsRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } // string collection_id = 2; - if (this->collection_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_collection_id()); + if (!this->_internal_collection_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_collection_id()); } // string page_token = 4; - if (this->page_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_page_token()); + if (!this->_internal_page_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_page_token()); } // string order_by = 6; - if (this->order_by().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_order_by()); + if (!this->_internal_order_by().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_order_by()); } // .google.firestore.v1.DocumentMask mask = 7; - if (this->has_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mask_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mask_); } // int32 page_size = 3; - if (this->page_size() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_page_size() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_page_size()); } // bool show_missing = 12; - if (this->show_missing() != 0) { - total_size += 1 + 1; + if (this->_internal_show_missing() != 0) { + total_size += 2; } switch (consistency_selector_case()) { // bytes transaction = 8; case kTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); break; } // .google.protobuf.Timestamp read_time = 10; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListDocumentsRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListDocumentsRequest) - GOOGLE_DCHECK_NE(&from, this); - const ListDocumentsRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListDocumentsRequest) - MergeFrom(*source); - } -} - -void ListDocumentsRequest::MergeFrom(const ListDocumentsRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListDocumentsRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.parent().size() > 0) { +const ::google::protobuf::Message::ClassData ListDocumentsRequest::_class_data_ = { + ListDocumentsRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListDocumentsRequest::GetClassData() const { + return &_class_data_; +} - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - if (from.collection_id().size() > 0) { +void ListDocumentsRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListDocumentsRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } - if (from.page_token().size() > 0) { - - page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.page_token_); + if (!from._internal_collection_id().empty()) { + _this->_internal_set_collection_id(from._internal_collection_id()); } - if (from.order_by().size() > 0) { - - order_by_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.order_by_); + if (!from._internal_page_token().empty()) { + _this->_internal_set_page_token(from._internal_page_token()); + } + if (!from._internal_order_by().empty()) { + _this->_internal_set_order_by(from._internal_order_by()); } - if (from.has_mask()) { - _internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_mask()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_mask()); } - if (from.page_size() != 0) { - _internal_set_page_size(from._internal_page_size()); + if (from._internal_page_size() != 0) { + _this->_internal_set_page_size(from._internal_page_size()); } - if (from.show_missing() != 0) { - _internal_set_show_missing(from._internal_show_missing()); + if (from._internal_show_missing() != 0) { + _this->_internal_set_show_missing(from._internal_show_missing()); } switch (from.consistency_selector_case()) { case kTransaction: { - _internal_set_transaction(from._internal_transaction()); + _this->_internal_set_transaction(from._internal_transaction()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void ListDocumentsRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListDocumentsRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListDocumentsRequest::CopyFrom(const ListDocumentsRequest& from) { @@ -2183,240 +2341,228 @@ void ListDocumentsRequest::CopyFrom(const ListDocumentsRequest& from) { MergeFrom(from); } -bool ListDocumentsRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool ListDocumentsRequest::IsInitialized() const { return true; } -void ListDocumentsRequest::InternalSwap(ListDocumentsRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - collection_id_.Swap(&other->collection_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - page_token_.Swap(&other->page_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - order_by_.Swap(&other->order_by_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(mask_, other->mask_); - swap(page_size_, other->page_size_); - swap(show_missing_, other->show_missing_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); +::_pbi::CachedSize* ListDocumentsRequest::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata ListDocumentsRequest::GetMetadata() const { - return GetMetadataStatic(); +void ListDocumentsRequest::InternalSwap(ListDocumentsRequest* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.collection_id_, &other->_impl_.collection_id_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.page_token_, &other->_impl_.page_token_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.order_by_, &other->_impl_.order_by_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.show_missing_) + + sizeof(ListDocumentsRequest::_impl_.show_missing_) + - PROTOBUF_FIELD_OFFSET(ListDocumentsRequest, _impl_.mask_)>( + reinterpret_cast(&_impl_.mask_), + reinterpret_cast(&other->_impl_.mask_)); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); +} + +::google::protobuf::Metadata ListDocumentsRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[1]); } - - // =================================================================== -void ListDocumentsResponse::InitAsDefaultInstance() { -} class ListDocumentsResponse::_Internal { public: }; void ListDocumentsResponse::clear_documents() { - documents_.Clear(); -} -ListDocumentsResponse::ListDocumentsResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListDocumentsResponse) -} -ListDocumentsResponse::ListDocumentsResponse(const ListDocumentsResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - documents_(from.documents_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - next_page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_next_page_token().empty()) { - next_page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.next_page_token_); - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.documents_.Clear(); +} +ListDocumentsResponse::ListDocumentsResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListDocumentsResponse) +} +inline PROTOBUF_NDEBUG_INLINE ListDocumentsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : documents_{visibility, arena, from.documents_}, + next_page_token_(arena, from.next_page_token_), + _cached_size_{0} {} + +ListDocumentsResponse::ListDocumentsResponse( + ::google::protobuf::Arena* arena, + const ListDocumentsResponse& from) + : ::google::protobuf::Message(arena) { + ListDocumentsResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListDocumentsResponse) } +inline PROTOBUF_NDEBUG_INLINE ListDocumentsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : documents_{visibility, arena}, + next_page_token_(arena), + _cached_size_{0} {} -void ListDocumentsResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - next_page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ListDocumentsResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ListDocumentsResponse::~ListDocumentsResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListDocumentsResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListDocumentsResponse::SharedDtor() { - next_page_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void ListDocumentsResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListDocumentsResponse& ListDocumentsResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void ListDocumentsResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.next_page_token_.Destroy(); + _impl_.~Impl_(); } - -void ListDocumentsResponse::Clear() { +PROTOBUF_NOINLINE void ListDocumentsResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - documents_.Clear(); - next_page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* ListDocumentsResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.firestore.v1.Document documents = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_documents(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - // string next_page_token = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_next_page_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListDocumentsResponse.next_page_token")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.documents_.Clear(); + _impl_.next_page_token_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ListDocumentsResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ListDocumentsResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 65, 2> ListDocumentsResponse::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ListDocumentsResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string next_page_token = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsResponse, _impl_.next_page_token_)}}, + // repeated .google.firestore.v1.Document documents = 1; + {::_pbi::TcParser::FastMtR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ListDocumentsResponse, _impl_.documents_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.firestore.v1.Document documents = 1; + {PROTOBUF_FIELD_OFFSET(ListDocumentsResponse, _impl_.documents_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // string next_page_token = 2; + {PROTOBUF_FIELD_OFFSET(ListDocumentsResponse, _impl_.next_page_token_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + }}, {{ + "\51\0\17\0\0\0\0\0" + "google.firestore.v1.ListDocumentsResponse" + "next_page_token" + }}, +}; + +::uint8_t* ListDocumentsResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.firestore.v1.Document documents = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_documents_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_documents(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_documents_size()); i < n; i++) { + const auto& repfield = this->_internal_documents().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); } // string next_page_token = 2; - if (this->next_page_token().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_next_page_token().data(), static_cast(this->_internal_next_page_token().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListDocumentsResponse.next_page_token"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_next_page_token(), target); + if (!this->_internal_next_page_token().empty()) { + const std::string& _s = this->_internal_next_page_token(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListDocumentsResponse.next_page_token"); + target = stream->WriteStringMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListDocumentsResponse) return target; } -size_t ListDocumentsResponse::ByteSizeLong() const { +::size_t ListDocumentsResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListDocumentsResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Document documents = 1; total_size += 1UL * this->_internal_documents_size(); - for (const auto& msg : this->documents_) { + for (const auto& msg : this->_internal_documents()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string next_page_token = 2; - if (this->next_page_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_next_page_token()); + if (!this->_internal_next_page_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_next_page_token()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListDocumentsResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListDocumentsResponse) - GOOGLE_DCHECK_NE(&from, this); - const ListDocumentsResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListDocumentsResponse) - MergeFrom(*source); - } -} - -void ListDocumentsResponse::MergeFrom(const ListDocumentsResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListDocumentsResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - documents_.MergeFrom(from.documents_); - if (from.next_page_token().size() > 0) { + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - next_page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.next_page_token_); - } +const ::google::protobuf::Message::ClassData ListDocumentsResponse::_class_data_ = { + ListDocumentsResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListDocumentsResponse::GetClassData() const { + return &_class_data_; } -void ListDocumentsResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListDocumentsResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); +void ListDocumentsResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListDocumentsResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_documents()->MergeFrom( + from._internal_documents()); + if (!from._internal_next_page_token().empty()) { + _this->_internal_set_next_page_token(from._internal_next_page_token()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListDocumentsResponse::CopyFrom(const ListDocumentsResponse& from) { @@ -2426,370 +2572,356 @@ void ListDocumentsResponse::CopyFrom(const ListDocumentsResponse& from) { MergeFrom(from); } -bool ListDocumentsResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool ListDocumentsResponse::IsInitialized() const { return true; } -void ListDocumentsResponse::InternalSwap(ListDocumentsResponse* other) { +::_pbi::CachedSize* ListDocumentsResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ListDocumentsResponse::InternalSwap(ListDocumentsResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - documents_.InternalSwap(&other->documents_); - next_page_token_.Swap(&other->next_page_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.documents_.InternalSwap(&other->_impl_.documents_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.next_page_token_, &other->_impl_.next_page_token_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata ListDocumentsResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListDocumentsResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[2]); } - - // =================================================================== -void CreateDocumentRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_CreateDocumentRequest_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::google::firestore::v1::_CreateDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); -} class CreateDocumentRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_._has_bits_); static const ::google::firestore::v1::Document& document(const CreateDocumentRequest* msg); + static void set_has_document(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::DocumentMask& mask(const CreateDocumentRequest* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::firestore::v1::Document& -CreateDocumentRequest::_Internal::document(const CreateDocumentRequest* msg) { - return *msg->document_; +const ::google::firestore::v1::Document& CreateDocumentRequest::_Internal::document(const CreateDocumentRequest* msg) { + return *msg->_impl_.document_; } -const ::google::firestore::v1::DocumentMask& -CreateDocumentRequest::_Internal::mask(const CreateDocumentRequest* msg) { - return *msg->mask_; +const ::google::firestore::v1::DocumentMask& CreateDocumentRequest::_Internal::mask(const CreateDocumentRequest* msg) { + return *msg->_impl_.mask_; } void CreateDocumentRequest::clear_document() { - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.document_ != nullptr) _impl_.document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void CreateDocumentRequest::clear_mask() { - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; -} -CreateDocumentRequest::CreateDocumentRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.CreateDocumentRequest) -} -CreateDocumentRequest::CreateDocumentRequest(const CreateDocumentRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_collection_id().empty()) { - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); - } - document_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_document_id().empty()) { - document_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_id_); - } - if (from._internal_has_document()) { - document_ = new ::google::firestore::v1::Document(*from.document_); - } else { - document_ = nullptr; - } - if (from._internal_has_mask()) { - mask_ = new ::google::firestore::v1::DocumentMask(*from.mask_); - } else { - mask_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.mask_ != nullptr) _impl_.mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +CreateDocumentRequest::CreateDocumentRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.CreateDocumentRequest) +} +inline PROTOBUF_NDEBUG_INLINE CreateDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + parent_(arena, from.parent_), + collection_id_(arena, from.collection_id_), + document_id_(arena, from.document_id_) {} + +CreateDocumentRequest::CreateDocumentRequest( + ::google::protobuf::Arena* arena, + const CreateDocumentRequest& from) + : ::google::protobuf::Message(arena) { + CreateDocumentRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.document_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_) + : nullptr; + _impl_.mask_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.mask_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.CreateDocumentRequest) } - -void CreateDocumentRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - document_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&document_, 0, static_cast( - reinterpret_cast(&mask_) - - reinterpret_cast(&document_)) + sizeof(mask_)); +inline PROTOBUF_NDEBUG_INLINE CreateDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + parent_(arena), + collection_id_(arena), + document_id_(arena) {} + +inline void CreateDocumentRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, document_), + 0, + offsetof(Impl_, mask_) - + offsetof(Impl_, document_) + + sizeof(Impl_::mask_)); } - CreateDocumentRequest::~CreateDocumentRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.CreateDocumentRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void CreateDocumentRequest::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - document_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete document_; - if (this != internal_default_instance()) delete mask_; -} - -void CreateDocumentRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const CreateDocumentRequest& CreateDocumentRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CreateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void CreateDocumentRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); + _impl_.collection_id_.Destroy(); + _impl_.document_id_.Destroy(); + delete _impl_.document_; + delete _impl_.mask_; + _impl_.~Impl_(); } - -void CreateDocumentRequest::Clear() { +PROTOBUF_NOINLINE void CreateDocumentRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.CreateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - document_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* CreateDocumentRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.CreateDocumentRequest.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string collection_id = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_collection_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.CreateDocumentRequest.collection_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string document_id = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_document_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.CreateDocumentRequest.document_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Document document = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask mask = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.parent_.ClearToEmpty(); + _impl_.collection_id_.ClearToEmpty(); + _impl_.document_id_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.document_ != nullptr); + _impl_.document_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.mask_ != nullptr); + _impl_.mask_->Clear(); + } + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* CreateDocumentRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* CreateDocumentRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 5, 2, 80, 2> CreateDocumentRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_._has_bits_), + 0, // no _extensions_ + 5, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967264, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_CreateDocumentRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.parent_)}}, + // string collection_id = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.collection_id_)}}, + // string document_id = 3; + {::_pbi::TcParser::FastUS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.document_id_)}}, + // .google.firestore.v1.Document document = 4; + {::_pbi::TcParser::FastMtS1, + {34, 0, 0, PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.document_)}}, + // .google.firestore.v1.DocumentMask mask = 5; + {::_pbi::TcParser::FastMtS1, + {42, 1, 1, PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.mask_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.parent_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string collection_id = 2; + {PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.collection_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string document_id = 3; + {PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.document_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.Document document = 4; + {PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.document_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentMask mask = 5; + {PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.mask_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + }}, {{ + "\51\6\15\13\0\0\0\0" + "google.firestore.v1.CreateDocumentRequest" + "parent" + "collection_id" + "document_id" + }}, +}; + +::uint8_t* CreateDocumentRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.CreateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.CreateDocumentRequest.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.CreateDocumentRequest.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // string collection_id = 2; - if (this->collection_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_collection_id().data(), static_cast(this->_internal_collection_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.CreateDocumentRequest.collection_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_collection_id(), target); + if (!this->_internal_collection_id().empty()) { + const std::string& _s = this->_internal_collection_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.CreateDocumentRequest.collection_id"); + target = stream->WriteStringMaybeAliased(2, _s, target); } // string document_id = 3; - if (this->document_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_document_id().data(), static_cast(this->_internal_document_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.CreateDocumentRequest.document_id"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_document_id(), target); + if (!this->_internal_document_id().empty()) { + const std::string& _s = this->_internal_document_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.CreateDocumentRequest.document_id"); + target = stream->WriteStringMaybeAliased(3, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.Document document = 4; - if (this->has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::document(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); } // .google.firestore.v1.DocumentMask mask = 5; - if (this->has_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::mask(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::mask(this), + _Internal::mask(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.CreateDocumentRequest) return target; } -size_t CreateDocumentRequest::ByteSizeLong() const { +::size_t CreateDocumentRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.CreateDocumentRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } // string collection_id = 2; - if (this->collection_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_collection_id()); + if (!this->_internal_collection_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_collection_id()); } // string document_id = 3; - if (this->document_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_document_id()); + if (!this->_internal_document_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_document_id()); } - // .google.firestore.v1.Document document = 4; - if (this->has_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.firestore.v1.Document document = 4; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_); + } - // .google.firestore.v1.DocumentMask mask = 5; - if (this->has_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mask_); - } + // .google.firestore.v1.DocumentMask mask = 5; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mask_); + } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void CreateDocumentRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.CreateDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - const CreateDocumentRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.CreateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.CreateDocumentRequest) - MergeFrom(*source); - } -} - -void CreateDocumentRequest::MergeFrom(const CreateDocumentRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CreateDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.parent().size() > 0) { +const ::google::protobuf::Message::ClassData CreateDocumentRequest::_class_data_ = { + CreateDocumentRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* CreateDocumentRequest::GetClassData() const { + return &_class_data_; +} - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - if (from.collection_id().size() > 0) { +void CreateDocumentRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CreateDocumentRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } - if (from.document_id().size() > 0) { - - document_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_id_); + if (!from._internal_collection_id().empty()) { + _this->_internal_set_collection_id(from._internal_collection_id()); } - if (from.has_document()) { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); + if (!from._internal_document_id().empty()) { + _this->_internal_set_document_id(from._internal_document_id()); } - if (from.has_mask()) { - _internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_mask()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_mask()); + } } -} - -void CreateDocumentRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.CreateDocumentRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void CreateDocumentRequest::CopyFrom(const CreateDocumentRequest& from) { @@ -2799,360 +2931,363 @@ void CreateDocumentRequest::CopyFrom(const CreateDocumentRequest& from) { MergeFrom(from); } -bool CreateDocumentRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool CreateDocumentRequest::IsInitialized() const { return true; } -void CreateDocumentRequest::InternalSwap(CreateDocumentRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - collection_id_.Swap(&other->collection_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - document_id_.Swap(&other->document_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(document_, other->document_); - swap(mask_, other->mask_); +::_pbi::CachedSize* CreateDocumentRequest::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata CreateDocumentRequest::GetMetadata() const { - return GetMetadataStatic(); +void CreateDocumentRequest::InternalSwap(CreateDocumentRequest* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.collection_id_, &other->_impl_.collection_id_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_id_, &other->_impl_.document_id_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.mask_) + + sizeof(CreateDocumentRequest::_impl_.mask_) + - PROTOBUF_FIELD_OFFSET(CreateDocumentRequest, _impl_.document_)>( + reinterpret_cast(&_impl_.document_), + reinterpret_cast(&other->_impl_.document_)); +} + +::google::protobuf::Metadata CreateDocumentRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[3]); } - - // =================================================================== -void UpdateDocumentRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::google::firestore::v1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->update_mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1::Precondition*>( - ::google::firestore::v1::Precondition::internal_default_instance()); -} class UpdateDocumentRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_._has_bits_); static const ::google::firestore::v1::Document& document(const UpdateDocumentRequest* msg); + static void set_has_document(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::DocumentMask& update_mask(const UpdateDocumentRequest* msg); + static void set_has_update_mask(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } static const ::google::firestore::v1::DocumentMask& mask(const UpdateDocumentRequest* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } static const ::google::firestore::v1::Precondition& current_document(const UpdateDocumentRequest* msg); + static void set_has_current_document(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } }; -const ::google::firestore::v1::Document& -UpdateDocumentRequest::_Internal::document(const UpdateDocumentRequest* msg) { - return *msg->document_; +const ::google::firestore::v1::Document& UpdateDocumentRequest::_Internal::document(const UpdateDocumentRequest* msg) { + return *msg->_impl_.document_; } -const ::google::firestore::v1::DocumentMask& -UpdateDocumentRequest::_Internal::update_mask(const UpdateDocumentRequest* msg) { - return *msg->update_mask_; +const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::_Internal::update_mask(const UpdateDocumentRequest* msg) { + return *msg->_impl_.update_mask_; } -const ::google::firestore::v1::DocumentMask& -UpdateDocumentRequest::_Internal::mask(const UpdateDocumentRequest* msg) { - return *msg->mask_; +const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::_Internal::mask(const UpdateDocumentRequest* msg) { + return *msg->_impl_.mask_; } -const ::google::firestore::v1::Precondition& -UpdateDocumentRequest::_Internal::current_document(const UpdateDocumentRequest* msg) { - return *msg->current_document_; +const ::google::firestore::v1::Precondition& UpdateDocumentRequest::_Internal::current_document(const UpdateDocumentRequest* msg) { + return *msg->_impl_.current_document_; } void UpdateDocumentRequest::clear_document() { - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.document_ != nullptr) _impl_.document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void UpdateDocumentRequest::clear_update_mask() { - if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) { - delete update_mask_; - } - update_mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.update_mask_ != nullptr) _impl_.update_mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; } void UpdateDocumentRequest::clear_mask() { - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.mask_ != nullptr) _impl_.mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000004u; } void UpdateDocumentRequest::clear_current_document() { - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; - } - current_document_ = nullptr; -} -UpdateDocumentRequest::UpdateDocumentRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.UpdateDocumentRequest) -} -UpdateDocumentRequest::UpdateDocumentRequest(const UpdateDocumentRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_document()) { - document_ = new ::google::firestore::v1::Document(*from.document_); - } else { - document_ = nullptr; - } - if (from._internal_has_update_mask()) { - update_mask_ = new ::google::firestore::v1::DocumentMask(*from.update_mask_); - } else { - update_mask_ = nullptr; - } - if (from._internal_has_mask()) { - mask_ = new ::google::firestore::v1::DocumentMask(*from.mask_); - } else { - mask_ = nullptr; - } - if (from._internal_has_current_document()) { - current_document_ = new ::google::firestore::v1::Precondition(*from.current_document_); - } else { - current_document_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.current_document_ != nullptr) _impl_.current_document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000008u; +} +UpdateDocumentRequest::UpdateDocumentRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.UpdateDocumentRequest) +} +inline PROTOBUF_NDEBUG_INLINE UpdateDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +UpdateDocumentRequest::UpdateDocumentRequest( + ::google::protobuf::Arena* arena, + const UpdateDocumentRequest& from) + : ::google::protobuf::Message(arena) { + UpdateDocumentRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.document_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_) + : nullptr; + _impl_.update_mask_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.update_mask_) + : nullptr; + _impl_.mask_ = (cached_has_bits & 0x00000004u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.mask_) + : nullptr; + _impl_.current_document_ = (cached_has_bits & 0x00000008u) + ? CreateMaybeMessage<::google::firestore::v1::Precondition>(arena, *from._impl_.current_document_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.UpdateDocumentRequest) } +inline PROTOBUF_NDEBUG_INLINE UpdateDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void UpdateDocumentRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - ::memset(&document_, 0, static_cast( - reinterpret_cast(¤t_document_) - - reinterpret_cast(&document_)) + sizeof(current_document_)); +inline void UpdateDocumentRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, document_), + 0, + offsetof(Impl_, current_document_) - + offsetof(Impl_, document_) + + sizeof(Impl_::current_document_)); } - UpdateDocumentRequest::~UpdateDocumentRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.UpdateDocumentRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void UpdateDocumentRequest::SharedDtor() { - if (this != internal_default_instance()) delete document_; - if (this != internal_default_instance()) delete update_mask_; - if (this != internal_default_instance()) delete mask_; - if (this != internal_default_instance()) delete current_document_; -} - -void UpdateDocumentRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const UpdateDocumentRequest& UpdateDocumentRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UpdateDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void UpdateDocumentRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.document_; + delete _impl_.update_mask_; + delete _impl_.mask_; + delete _impl_.current_document_; + _impl_.~Impl_(); } - -void UpdateDocumentRequest::Clear() { +PROTOBUF_NOINLINE void UpdateDocumentRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.UpdateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; - if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) { - delete update_mask_; - } - update_mask_ = nullptr; - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; - } - current_document_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* UpdateDocumentRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Document document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask update_mask = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_update_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask mask = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Precondition current_document = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_current_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.document_ != nullptr); + _impl_.document_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.update_mask_ != nullptr); + _impl_.update_mask_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + ABSL_DCHECK(_impl_.mask_ != nullptr); + _impl_.mask_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + ABSL_DCHECK(_impl_.current_document_ != nullptr); + _impl_.current_document_->Clear(); + } + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* UpdateDocumentRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* UpdateDocumentRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 4, 0, 2> UpdateDocumentRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_UpdateDocumentRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.Precondition current_document = 4; + {::_pbi::TcParser::FastMtS1, + {34, 3, 3, PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.current_document_)}}, + // .google.firestore.v1.Document document = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.document_)}}, + // .google.firestore.v1.DocumentMask update_mask = 2; + {::_pbi::TcParser::FastMtS1, + {18, 1, 1, PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.update_mask_)}}, + // .google.firestore.v1.DocumentMask mask = 3; + {::_pbi::TcParser::FastMtS1, + {26, 2, 2, PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.mask_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Document document = 1; + {PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.document_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentMask update_mask = 2; + {PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.update_mask_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentMask mask = 3; + {PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.mask_), _Internal::kHasBitsOffset + 2, 2, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Precondition current_document = 4; + {PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.current_document_), _Internal::kHasBitsOffset + 3, 3, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Precondition>()}, + }}, {{ + }}, +}; + +::uint8_t* UpdateDocumentRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.UpdateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::document(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); } // .google.firestore.v1.DocumentMask update_mask = 2; - if (this->has_update_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::update_mask(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::update_mask(this), + _Internal::update_mask(this).GetCachedSize(), target, stream); } // .google.firestore.v1.DocumentMask mask = 3; - if (this->has_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::mask(this), target, stream); + if (cached_has_bits & 0x00000004u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::mask(this), + _Internal::mask(this).GetCachedSize(), target, stream); } // .google.firestore.v1.Precondition current_document = 4; - if (this->has_current_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::current_document(this), target, stream); + if (cached_has_bits & 0x00000008u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::current_document(this), + _Internal::current_document(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.UpdateDocumentRequest) return target; } -size_t UpdateDocumentRequest::ByteSizeLong() const { +::size_t UpdateDocumentRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.UpdateDocumentRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // .google.firestore.v1.Document document = 1; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_); + } - // .google.firestore.v1.DocumentMask update_mask = 2; - if (this->has_update_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *update_mask_); - } + // .google.firestore.v1.DocumentMask update_mask = 2; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_mask_); + } - // .google.firestore.v1.DocumentMask mask = 3; - if (this->has_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mask_); - } + // .google.firestore.v1.DocumentMask mask = 3; + if (cached_has_bits & 0x00000004u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mask_); + } + + // .google.firestore.v1.Precondition current_document = 4; + if (cached_has_bits & 0x00000008u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.current_document_); + } - // .google.firestore.v1.Precondition current_document = 4; - if (this->has_current_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *current_document_); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void UpdateDocumentRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.UpdateDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - const UpdateDocumentRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.UpdateDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.UpdateDocumentRequest) - MergeFrom(*source); - } -} - -void UpdateDocumentRequest::MergeFrom(const UpdateDocumentRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.UpdateDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +const ::google::protobuf::Message::ClassData UpdateDocumentRequest::_class_data_ = { + UpdateDocumentRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* UpdateDocumentRequest::GetClassData() const { + return &_class_data_; +} + +void UpdateDocumentRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.UpdateDocumentRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_document()) { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); - } - if (from.has_update_mask()) { - _internal_mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_update_mask()); - } - if (from.has_mask()) { - _internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_mask()); - } - if (from.has_current_document()) { - _internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom(from._internal_current_document()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_update_mask()); + } + if (cached_has_bits & 0x00000004u) { + _this->_internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_mask()); + } + if (cached_has_bits & 0x00000008u) { + _this->_internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom( + from._internal_current_document()); + } } -} - -void UpdateDocumentRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.UpdateDocumentRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void UpdateDocumentRequest::CopyFrom(const UpdateDocumentRequest& from) { @@ -3162,247 +3297,244 @@ void UpdateDocumentRequest::CopyFrom(const UpdateDocumentRequest& from) { MergeFrom(from); } -bool UpdateDocumentRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool UpdateDocumentRequest::IsInitialized() const { return true; } -void UpdateDocumentRequest::InternalSwap(UpdateDocumentRequest* other) { +::_pbi::CachedSize* UpdateDocumentRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void UpdateDocumentRequest::InternalSwap(UpdateDocumentRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(document_, other->document_); - swap(update_mask_, other->update_mask_); - swap(mask_, other->mask_); - swap(current_document_, other->current_document_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.current_document_) + + sizeof(UpdateDocumentRequest::_impl_.current_document_) + - PROTOBUF_FIELD_OFFSET(UpdateDocumentRequest, _impl_.document_)>( + reinterpret_cast(&_impl_.document_), + reinterpret_cast(&other->_impl_.document_)); } -::PROTOBUF_NAMESPACE_ID::Metadata UpdateDocumentRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata UpdateDocumentRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[4]); } - - // =================================================================== -void DeleteDocumentRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_DeleteDocumentRequest_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1::Precondition*>( - ::google::firestore::v1::Precondition::internal_default_instance()); -} class DeleteDocumentRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_._has_bits_); static const ::google::firestore::v1::Precondition& current_document(const DeleteDocumentRequest* msg); + static void set_has_current_document(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::Precondition& -DeleteDocumentRequest::_Internal::current_document(const DeleteDocumentRequest* msg) { - return *msg->current_document_; +const ::google::firestore::v1::Precondition& DeleteDocumentRequest::_Internal::current_document(const DeleteDocumentRequest* msg) { + return *msg->_impl_.current_document_; } void DeleteDocumentRequest::clear_current_document() { - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; - } - current_document_ = nullptr; -} -DeleteDocumentRequest::DeleteDocumentRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DeleteDocumentRequest) -} -DeleteDocumentRequest::DeleteDocumentRequest(const DeleteDocumentRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_name().empty()) { - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); - } - if (from._internal_has_current_document()) { - current_document_ = new ::google::firestore::v1::Precondition(*from.current_document_); - } else { - current_document_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.current_document_ != nullptr) _impl_.current_document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +DeleteDocumentRequest::DeleteDocumentRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DeleteDocumentRequest) +} +inline PROTOBUF_NDEBUG_INLINE DeleteDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + name_(arena, from.name_) {} + +DeleteDocumentRequest::DeleteDocumentRequest( + ::google::protobuf::Arena* arena, + const DeleteDocumentRequest& from) + : ::google::protobuf::Message(arena) { + DeleteDocumentRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.current_document_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::Precondition>(arena, *from._impl_.current_document_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DeleteDocumentRequest) } +inline PROTOBUF_NDEBUG_INLINE DeleteDocumentRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + name_(arena) {} -void DeleteDocumentRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - current_document_ = nullptr; +inline void DeleteDocumentRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.current_document_ = {}; } - DeleteDocumentRequest::~DeleteDocumentRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.DeleteDocumentRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DeleteDocumentRequest::SharedDtor() { - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete current_document_; -} - -void DeleteDocumentRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DeleteDocumentRequest& DeleteDocumentRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DeleteDocumentRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void DeleteDocumentRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + delete _impl_.current_document_; + _impl_.~Impl_(); } - -void DeleteDocumentRequest::Clear() { +PROTOBUF_NOINLINE void DeleteDocumentRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DeleteDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; - } - current_document_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* DeleteDocumentRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DeleteDocumentRequest.name")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Precondition current_document = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_current_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.name_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.current_document_ != nullptr); + _impl_.current_document_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DeleteDocumentRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DeleteDocumentRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 54, 2> DeleteDocumentRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DeleteDocumentRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.Precondition current_document = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_.current_document_)}}, + // string name = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_.name_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string name = 1; + {PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_.name_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.Precondition current_document = 2; + {PROTOBUF_FIELD_OFFSET(DeleteDocumentRequest, _impl_.current_document_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Precondition>()}, + }}, {{ + "\51\4\0\0\0\0\0\0" + "google.firestore.v1.DeleteDocumentRequest" + "name" + }}, +}; + +::uint8_t* DeleteDocumentRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DeleteDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DeleteDocumentRequest.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DeleteDocumentRequest.name"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.Precondition current_document = 2; - if (this->has_current_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::current_document(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::current_document(this), + _Internal::current_document(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DeleteDocumentRequest) return target; } -size_t DeleteDocumentRequest::ByteSizeLong() const { +::size_t DeleteDocumentRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DeleteDocumentRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string name = 1; - if (this->name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); } // .google.firestore.v1.Precondition current_document = 2; - if (this->has_current_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *current_document_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.current_document_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DeleteDocumentRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DeleteDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - const DeleteDocumentRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DeleteDocumentRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DeleteDocumentRequest) - MergeFrom(*source); - } -} - -void DeleteDocumentRequest::MergeFrom(const DeleteDocumentRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DeleteDocumentRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData DeleteDocumentRequest::_class_data_ = { + DeleteDocumentRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DeleteDocumentRequest::GetClassData() const { + return &_class_data_; +} - if (from.name().size() > 0) { +void DeleteDocumentRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DeleteDocumentRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_); + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); } - if (from.has_current_document()) { - _internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom(from._internal_current_document()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom( + from._internal_current_document()); } -} - -void DeleteDocumentRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DeleteDocumentRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DeleteDocumentRequest::CopyFrom(const DeleteDocumentRequest& from) { @@ -3412,471 +3544,445 @@ void DeleteDocumentRequest::CopyFrom(const DeleteDocumentRequest& from) { MergeFrom(from); } -bool DeleteDocumentRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool DeleteDocumentRequest::IsInitialized() const { return true; } -void DeleteDocumentRequest::InternalSwap(DeleteDocumentRequest* other) { +::_pbi::CachedSize* DeleteDocumentRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DeleteDocumentRequest::InternalSwap(DeleteDocumentRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(current_document_, other->current_document_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + swap(_impl_.current_document_, other->_impl_.current_document_); } -::PROTOBUF_NAMESPACE_ID::Metadata DeleteDocumentRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DeleteDocumentRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[5]); } - - // =================================================================== -void BatchGetDocumentsRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_.transaction_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_.new_transaction_ = const_cast< ::google::firestore::v1::TransactionOptions*>( - ::google::firestore::v1::TransactionOptions::internal_default_instance()); - ::google::firestore::v1::_BatchGetDocumentsRequest_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class BatchGetDocumentsRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsRequest, _impl_._oneof_case_); static const ::google::firestore::v1::DocumentMask& mask(const BatchGetDocumentsRequest* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::TransactionOptions& new_transaction(const BatchGetDocumentsRequest* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const BatchGetDocumentsRequest* msg); + static const ::google::protobuf::Timestamp& read_time(const BatchGetDocumentsRequest* msg); }; -const ::google::firestore::v1::DocumentMask& -BatchGetDocumentsRequest::_Internal::mask(const BatchGetDocumentsRequest* msg) { - return *msg->mask_; +const ::google::firestore::v1::DocumentMask& BatchGetDocumentsRequest::_Internal::mask(const BatchGetDocumentsRequest* msg) { + return *msg->_impl_.mask_; } -const ::google::firestore::v1::TransactionOptions& -BatchGetDocumentsRequest::_Internal::new_transaction(const BatchGetDocumentsRequest* msg) { - return *msg->consistency_selector_.new_transaction_; +const ::google::firestore::v1::TransactionOptions& BatchGetDocumentsRequest::_Internal::new_transaction(const BatchGetDocumentsRequest* msg) { + return *msg->_impl_.consistency_selector_.new_transaction_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -BatchGetDocumentsRequest::_Internal::read_time(const BatchGetDocumentsRequest* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& BatchGetDocumentsRequest::_Internal::read_time(const BatchGetDocumentsRequest* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } void BatchGetDocumentsRequest::clear_mask() { - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; - } - mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.mask_ != nullptr) _impl_.mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void BatchGetDocumentsRequest::set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(new_transaction)->GetArena(); if (message_arena != submessage_arena) { - new_transaction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, new_transaction, submessage_arena); + new_transaction = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_transaction, submessage_arena); } set_has_new_transaction(); - consistency_selector_.new_transaction_ = new_transaction; + _impl_.consistency_selector_.new_transaction_ = new_transaction; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) } void BatchGetDocumentsRequest::clear_new_transaction() { - if (_internal_has_new_transaction()) { - delete consistency_selector_.new_transaction_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kNewTransaction) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } clear_has_consistency_selector(); } } -void BatchGetDocumentsRequest::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void BatchGetDocumentsRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.read_time) } void BatchGetDocumentsRequest::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } clear_has_consistency_selector(); } } -BatchGetDocumentsRequest::BatchGetDocumentsRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BatchGetDocumentsRequest) -} -BatchGetDocumentsRequest::BatchGetDocumentsRequest(const BatchGetDocumentsRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - documents_(from.documents_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - if (from._internal_has_mask()) { - mask_ = new ::google::firestore::v1::DocumentMask(*from.mask_); - } else { - mask_ = nullptr; - } - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kTransaction: { - _internal_set_transaction(from._internal_transaction()); - break; - } - case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); - break; - } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); - break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { +BatchGetDocumentsRequest::BatchGetDocumentsRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BatchGetDocumentsRequest) +} +inline PROTOBUF_NDEBUG_INLINE BatchGetDocumentsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + documents_{visibility, arena, from.documents_}, + database_(arena, from.database_), + consistency_selector_{}, + _oneof_case_{from._oneof_case_[0]} {} + +BatchGetDocumentsRequest::BatchGetDocumentsRequest( + ::google::protobuf::Arena* arena, + const BatchGetDocumentsRequest& from) + : ::google::protobuf::Message(arena) { + BatchGetDocumentsRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.mask_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.mask_) + : nullptr; + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kTransaction: + new (&_impl_.consistency_selector_.transaction_) decltype(_impl_.consistency_selector_.transaction_){arena, from._impl_.consistency_selector_.transaction_}; + break; + case kNewTransaction: + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(arena, *from._impl_.consistency_selector_.new_transaction_); + break; + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BatchGetDocumentsRequest) } +inline PROTOBUF_NDEBUG_INLINE BatchGetDocumentsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + documents_{visibility, arena}, + database_(arena), + consistency_selector_{}, + _oneof_case_{} {} -void BatchGetDocumentsRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - mask_ = nullptr; - clear_has_consistency_selector(); +inline void BatchGetDocumentsRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.mask_ = {}; } - BatchGetDocumentsRequest::~BatchGetDocumentsRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.BatchGetDocumentsRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BatchGetDocumentsRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete mask_; +inline void BatchGetDocumentsRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); + delete _impl_.mask_; if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void BatchGetDocumentsRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BatchGetDocumentsRequest& BatchGetDocumentsRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BatchGetDocumentsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void BatchGetDocumentsRequest::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.BatchGetDocumentsRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kTransaction: { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.Destroy(); break; } case kNewTransaction: { - delete consistency_selector_.new_transaction_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } break; } case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } -void BatchGetDocumentsRequest::Clear() { +PROTOBUF_NOINLINE void BatchGetDocumentsRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BatchGetDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - documents_.Clear(); - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && mask_ != nullptr) { - delete mask_; + _impl_.documents_.Clear(); + _impl_.database_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.mask_ != nullptr); + _impl_.mask_->Clear(); } - mask_ = nullptr; clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* BatchGetDocumentsRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.BatchGetDocumentsRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated string documents = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_documents(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.BatchGetDocumentsRequest.documents")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask mask = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.TransactionOptions new_transaction = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_new_transaction(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BatchGetDocumentsRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BatchGetDocumentsRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 6, 3, 70, 2> BatchGetDocumentsRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_._has_bits_), + 0, // no _extensions_ + 7, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967200, // skipmap + offsetof(decltype(_table_), field_entries), + 6, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BatchGetDocumentsRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.database_)}}, + // repeated string documents = 2; + {::_pbi::TcParser::FastUR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.documents_)}}, + // .google.firestore.v1.DocumentMask mask = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 0, PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.mask_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.database_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated string documents = 2; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.documents_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + // .google.firestore.v1.DocumentMask mask = 3; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.mask_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 4; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.consistency_selector_.transaction_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.firestore.v1.TransactionOptions new_transaction = 5; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.consistency_selector_.new_transaction_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp read_time = 7; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsRequest, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\54\10\11\0\0\0\0\0" + "google.firestore.v1.BatchGetDocumentsRequest" + "database" + "documents" + }}, +}; + +::uint8_t* BatchGetDocumentsRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BatchGetDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.BatchGetDocumentsRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.BatchGetDocumentsRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // repeated string documents = 2; - for (int i = 0, n = this->_internal_documents_size(); i < n; i++) { - const auto& s = this->_internal_documents(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.BatchGetDocumentsRequest.documents"); + for (int i = 0, n = this->_internal_documents_size(); i < n; ++i) { + const auto& s = this->_internal_documents().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.BatchGetDocumentsRequest.documents"); target = stream->WriteString(2, s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.DocumentMask mask = 3; - if (this->has_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::mask(this), target, stream); - } - - // bytes transaction = 4; - if (_internal_has_transaction()) { - target = stream->WriteBytesMaybeAliased( - 4, this->_internal_transaction(), target); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::mask(this), + _Internal::mask(this).GetCachedSize(), target, stream); } - // .google.firestore.v1.TransactionOptions new_transaction = 5; - if (_internal_has_new_transaction()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::new_transaction(this), target, stream); - } - - // .google.protobuf.Timestamp read_time = 7; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::read_time(this), target, stream); + switch (consistency_selector_case()) { + case kTransaction: { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(4, _s, target); + break; + } + case kNewTransaction: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::new_transaction(this), + _Internal::new_transaction(this).GetCachedSize(), target, stream); + break; + } + case kReadTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BatchGetDocumentsRequest) return target; } -size_t BatchGetDocumentsRequest::ByteSizeLong() const { +::size_t BatchGetDocumentsRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BatchGetDocumentsRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string documents = 2; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(documents_.size()); - for (int i = 0, n = documents_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - documents_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_documents().size()); + for (int i = 0, n = _internal_documents().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_documents().Get(i)); } - // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } // .google.firestore.v1.DocumentMask mask = 3; - if (this->has_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *mask_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.mask_); } switch (consistency_selector_case()) { // bytes transaction = 4; case kTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); break; } // .google.firestore.v1.TransactionOptions new_transaction = 5; case kNewTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.new_transaction_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.new_transaction_); break; } // .google.protobuf.Timestamp read_time = 7; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BatchGetDocumentsRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BatchGetDocumentsRequest) - GOOGLE_DCHECK_NE(&from, this); - const BatchGetDocumentsRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BatchGetDocumentsRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BatchGetDocumentsRequest) - MergeFrom(*source); - } -} - -void BatchGetDocumentsRequest::MergeFrom(const BatchGetDocumentsRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BatchGetDocumentsRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - documents_.MergeFrom(from.documents_); - if (from.database().size() > 0) { +const ::google::protobuf::Message::ClassData BatchGetDocumentsRequest::_class_data_ = { + BatchGetDocumentsRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BatchGetDocumentsRequest::GetClassData() const { + return &_class_data_; +} + +void BatchGetDocumentsRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BatchGetDocumentsRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); + _this->_internal_mutable_documents()->MergeFrom(from._internal_documents()); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } - if (from.has_mask()) { - _internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_mask()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_mask()); } switch (from.consistency_selector_case()) { case kTransaction: { - _internal_set_transaction(from._internal_transaction()); + _this->_internal_set_transaction(from._internal_transaction()); break; } case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); + _this->_internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom( + from._internal_new_transaction()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void BatchGetDocumentsRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BatchGetDocumentsRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BatchGetDocumentsRequest::CopyFrom(const BatchGetDocumentsRequest& from) { @@ -3886,377 +3992,366 @@ void BatchGetDocumentsRequest::CopyFrom(const BatchGetDocumentsRequest& from) { MergeFrom(from); } -bool BatchGetDocumentsRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool BatchGetDocumentsRequest::IsInitialized() const { return true; } -void BatchGetDocumentsRequest::InternalSwap(BatchGetDocumentsRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - documents_.InternalSwap(&other->documents_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(mask_, other->mask_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); +::_pbi::CachedSize* BatchGetDocumentsRequest::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata BatchGetDocumentsRequest::GetMetadata() const { - return GetMetadataStatic(); +void BatchGetDocumentsRequest::InternalSwap(BatchGetDocumentsRequest* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.documents_.InternalSwap(&other->_impl_.documents_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + swap(_impl_.mask_, other->_impl_.mask_); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); +} + +::google::protobuf::Metadata BatchGetDocumentsRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[6]); } - - // =================================================================== -void BatchGetDocumentsResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_.found_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_.missing_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_BatchGetDocumentsResponse_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class BatchGetDocumentsResponse::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::BatchGetDocumentsResponse, _impl_._oneof_case_); static const ::google::firestore::v1::Document& found(const BatchGetDocumentsResponse* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const BatchGetDocumentsResponse* msg); + static const ::google::protobuf::Timestamp& read_time(const BatchGetDocumentsResponse* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::Document& -BatchGetDocumentsResponse::_Internal::found(const BatchGetDocumentsResponse* msg) { - return *msg->result_.found_; +const ::google::firestore::v1::Document& BatchGetDocumentsResponse::_Internal::found(const BatchGetDocumentsResponse* msg) { + return *msg->_impl_.result_.found_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -BatchGetDocumentsResponse::_Internal::read_time(const BatchGetDocumentsResponse* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& BatchGetDocumentsResponse::_Internal::read_time(const BatchGetDocumentsResponse* msg) { + return *msg->_impl_.read_time_; } void BatchGetDocumentsResponse::set_allocated_found(::google::firestore::v1::Document* found) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_result(); if (found) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(found)->GetArena(); if (message_arena != submessage_arena) { - found = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, found, submessage_arena); + found = ::google::protobuf::internal::GetOwnedMessage(message_arena, found, submessage_arena); } set_has_found(); - result_.found_ = found; + _impl_.result_.found_ = found; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.found) } void BatchGetDocumentsResponse::clear_found() { - if (_internal_has_found()) { - delete result_.found_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (result_case() == kFound) { + if (GetArena() == nullptr) { + delete _impl_.result_.found_; + } clear_has_result(); } } void BatchGetDocumentsResponse::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -BatchGetDocumentsResponse::BatchGetDocumentsResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BatchGetDocumentsResponse) -} -BatchGetDocumentsResponse::BatchGetDocumentsResponse(const BatchGetDocumentsResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } - clear_has_result(); - switch (from.result_case()) { - case kFound: { - _internal_mutable_found()->::google::firestore::v1::Document::MergeFrom(from._internal_found()); - break; - } - case kMissing: { - _internal_set_missing(from._internal_missing()); - break; - } - case RESULT_NOT_SET: { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +BatchGetDocumentsResponse::BatchGetDocumentsResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BatchGetDocumentsResponse) +} +inline PROTOBUF_NDEBUG_INLINE BatchGetDocumentsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + transaction_(arena, from.transaction_), + result_{}, + _oneof_case_{from._oneof_case_[0]} {} + +BatchGetDocumentsResponse::BatchGetDocumentsResponse( + ::google::protobuf::Arena* arena, + const BatchGetDocumentsResponse& from) + : ::google::protobuf::Message(arena) { + BatchGetDocumentsResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.read_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + switch (result_case()) { + case RESULT_NOT_SET: break; - } + case kFound: + _impl_.result_.found_ = CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.result_.found_); + break; + case kMissing: + new (&_impl_.result_.missing_) decltype(_impl_.result_.missing_){arena, from._impl_.result_.missing_}; + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BatchGetDocumentsResponse) } +inline PROTOBUF_NDEBUG_INLINE BatchGetDocumentsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + transaction_(arena), + result_{}, + _oneof_case_{} {} -void BatchGetDocumentsResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - read_time_ = nullptr; - clear_has_result(); +inline void BatchGetDocumentsResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.read_time_ = {}; } - BatchGetDocumentsResponse::~BatchGetDocumentsResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.BatchGetDocumentsResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BatchGetDocumentsResponse::SharedDtor() { - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete read_time_; +inline void BatchGetDocumentsResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.transaction_.Destroy(); + delete _impl_.read_time_; if (has_result()) { clear_result(); } + _impl_.~Impl_(); } -void BatchGetDocumentsResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BatchGetDocumentsResponse& BatchGetDocumentsResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BatchGetDocumentsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void BatchGetDocumentsResponse::clear_result() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.BatchGetDocumentsResponse) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (result_case()) { case kFound: { - delete result_.found_; + if (GetArena() == nullptr) { + delete _impl_.result_.found_; + } break; } case kMissing: { - result_.missing_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.result_.missing_.Destroy(); break; } case RESULT_NOT_SET: { break; } } - _oneof_case_[0] = RESULT_NOT_SET; + _impl_._oneof_case_[0] = RESULT_NOT_SET; } -void BatchGetDocumentsResponse::Clear() { +PROTOBUF_NOINLINE void BatchGetDocumentsResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BatchGetDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; + _impl_.transaction_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); } - read_time_ = nullptr; clear_result(); - _internal_metadata_.Clear(); -} - -const char* BatchGetDocumentsResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Document found = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_found(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string missing = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_missing(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.BatchGetDocumentsResponse.missing")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BatchGetDocumentsResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BatchGetDocumentsResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BatchGetDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.Document found = 1; - if (_internal_has_found()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::found(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 4, 2, 61, 2> BatchGetDocumentsResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_._has_bits_), + 0, // no _extensions_ + 4, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BatchGetDocumentsResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp read_time = 4; + {::_pbi::TcParser::FastMtS1, + {34, 0, 1, PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.read_time_)}}, + // bytes transaction = 3; + {::_pbi::TcParser::FastBS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.transaction_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Document found = 1; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.result_.found_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // string missing = 2; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.result_.missing_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // bytes transaction = 3; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.transaction_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 4; + {PROTOBUF_FIELD_OFFSET(BatchGetDocumentsResponse, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\55\0\7\0\0\0\0\0" + "google.firestore.v1.BatchGetDocumentsResponse" + "missing" + }}, +}; - // string missing = 2; - if (_internal_has_missing()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_missing().data(), static_cast(this->_internal_missing().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.BatchGetDocumentsResponse.missing"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_missing(), target); - } +::uint8_t* BatchGetDocumentsResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BatchGetDocumentsResponse) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + switch (result_case()) { + case kFound: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::found(this), + _Internal::found(this).GetCachedSize(), target, stream); + break; + } + case kMissing: { + const std::string& _s = this->_internal_missing(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.BatchGetDocumentsResponse.missing"); + target = stream->WriteStringMaybeAliased(2, _s, target); + break; + } + default: + break; + } // bytes transaction = 3; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 3, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(3, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BatchGetDocumentsResponse) return target; } -size_t BatchGetDocumentsResponse::ByteSizeLong() const { +::size_t BatchGetDocumentsResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BatchGetDocumentsResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes transaction = 3; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); } switch (result_case()) { // .google.firestore.v1.Document found = 1; case kFound: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *result_.found_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.result_.found_); break; } // string missing = 2; case kMissing: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_missing()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_missing()); break; } case RESULT_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BatchGetDocumentsResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BatchGetDocumentsResponse) - GOOGLE_DCHECK_NE(&from, this); - const BatchGetDocumentsResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BatchGetDocumentsResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BatchGetDocumentsResponse) - MergeFrom(*source); - } -} - -void BatchGetDocumentsResponse::MergeFrom(const BatchGetDocumentsResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BatchGetDocumentsResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData BatchGetDocumentsResponse::_class_data_ = { + BatchGetDocumentsResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BatchGetDocumentsResponse::GetClassData() const { + return &_class_data_; +} - if (from.transaction().size() > 0) { +void BatchGetDocumentsResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BatchGetDocumentsResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); } switch (from.result_case()) { case kFound: { - _internal_mutable_found()->::google::firestore::v1::Document::MergeFrom(from._internal_found()); + _this->_internal_mutable_found()->::google::firestore::v1::Document::MergeFrom( + from._internal_found()); break; } case kMissing: { - _internal_set_missing(from._internal_missing()); + _this->_internal_set_missing(from._internal_missing()); break; } case RESULT_NOT_SET: { break; } } -} - -void BatchGetDocumentsResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BatchGetDocumentsResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BatchGetDocumentsResponse::CopyFrom(const BatchGetDocumentsResponse& from) { @@ -4266,248 +4361,244 @@ void BatchGetDocumentsResponse::CopyFrom(const BatchGetDocumentsResponse& from) MergeFrom(from); } -bool BatchGetDocumentsResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool BatchGetDocumentsResponse::IsInitialized() const { return true; } -void BatchGetDocumentsResponse::InternalSwap(BatchGetDocumentsResponse* other) { +::_pbi::CachedSize* BatchGetDocumentsResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BatchGetDocumentsResponse::InternalSwap(BatchGetDocumentsResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(read_time_, other->read_time_); - swap(result_, other->result_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); + swap(_impl_.read_time_, other->_impl_.read_time_); + swap(_impl_.result_, other->_impl_.result_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata BatchGetDocumentsResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BatchGetDocumentsResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[7]); } - - // =================================================================== -void BeginTransactionRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_BeginTransactionRequest_default_instance_._instance.get_mutable()->options_ = const_cast< ::google::firestore::v1::TransactionOptions*>( - ::google::firestore::v1::TransactionOptions::internal_default_instance()); -} class BeginTransactionRequest::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_._has_bits_); static const ::google::firestore::v1::TransactionOptions& options(const BeginTransactionRequest* msg); + static void set_has_options(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::TransactionOptions& -BeginTransactionRequest::_Internal::options(const BeginTransactionRequest* msg) { - return *msg->options_; +const ::google::firestore::v1::TransactionOptions& BeginTransactionRequest::_Internal::options(const BeginTransactionRequest* msg) { + return *msg->_impl_.options_; } void BeginTransactionRequest::clear_options() { - if (GetArenaNoVirtual() == nullptr && options_ != nullptr) { - delete options_; - } - options_ = nullptr; -} -BeginTransactionRequest::BeginTransactionRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BeginTransactionRequest) -} -BeginTransactionRequest::BeginTransactionRequest(const BeginTransactionRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - if (from._internal_has_options()) { - options_ = new ::google::firestore::v1::TransactionOptions(*from.options_); - } else { - options_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.options_ != nullptr) _impl_.options_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +BeginTransactionRequest::BeginTransactionRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BeginTransactionRequest) +} +inline PROTOBUF_NDEBUG_INLINE BeginTransactionRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + database_(arena, from.database_) {} + +BeginTransactionRequest::BeginTransactionRequest( + ::google::protobuf::Arena* arena, + const BeginTransactionRequest& from) + : ::google::protobuf::Message(arena) { + BeginTransactionRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.options_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(arena, *from._impl_.options_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BeginTransactionRequest) } +inline PROTOBUF_NDEBUG_INLINE BeginTransactionRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + database_(arena) {} -void BeginTransactionRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - options_ = nullptr; +inline void BeginTransactionRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.options_ = {}; } - BeginTransactionRequest::~BeginTransactionRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.BeginTransactionRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BeginTransactionRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete options_; -} - -void BeginTransactionRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BeginTransactionRequest& BeginTransactionRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BeginTransactionRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void BeginTransactionRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); + delete _impl_.options_; + _impl_.~Impl_(); } - -void BeginTransactionRequest::Clear() { +PROTOBUF_NOINLINE void BeginTransactionRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BeginTransactionRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && options_ != nullptr) { - delete options_; - } - options_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* BeginTransactionRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.BeginTransactionRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.TransactionOptions options = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_options(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.database_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.options_ != nullptr); + _impl_.options_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BeginTransactionRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BeginTransactionRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 60, 2> BeginTransactionRequest::_table_ = { + { + PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_BeginTransactionRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.TransactionOptions options = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 0, PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_.options_)}}, + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_.database_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_.database_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.TransactionOptions options = 2; + {PROTOBUF_FIELD_OFFSET(BeginTransactionRequest, _impl_.options_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions>()}, + }}, {{ + "\53\10\0\0\0\0\0\0" + "google.firestore.v1.BeginTransactionRequest" + "database" + }}, +}; + +::uint8_t* BeginTransactionRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BeginTransactionRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.BeginTransactionRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.BeginTransactionRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.TransactionOptions options = 2; - if (this->has_options()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::options(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::options(this), + _Internal::options(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BeginTransactionRequest) return target; } -size_t BeginTransactionRequest::ByteSizeLong() const { +::size_t BeginTransactionRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BeginTransactionRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } // .google.firestore.v1.TransactionOptions options = 2; - if (this->has_options()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *options_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.options_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BeginTransactionRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BeginTransactionRequest) - GOOGLE_DCHECK_NE(&from, this); - const BeginTransactionRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BeginTransactionRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BeginTransactionRequest) - MergeFrom(*source); - } -} - -void BeginTransactionRequest::MergeFrom(const BeginTransactionRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BeginTransactionRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData BeginTransactionRequest::_class_data_ = { + BeginTransactionRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BeginTransactionRequest::GetClassData() const { + return &_class_data_; +} - if (from.database().size() > 0) { +void BeginTransactionRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BeginTransactionRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } - if (from.has_options()) { - _internal_mutable_options()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_options()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_options()->::google::firestore::v1::TransactionOptions::MergeFrom( + from._internal_options()); } -} - -void BeginTransactionRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BeginTransactionRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BeginTransactionRequest::CopyFrom(const BeginTransactionRequest& from) { @@ -4517,192 +4608,184 @@ void BeginTransactionRequest::CopyFrom(const BeginTransactionRequest& from) { MergeFrom(from); } -bool BeginTransactionRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool BeginTransactionRequest::IsInitialized() const { return true; } -void BeginTransactionRequest::InternalSwap(BeginTransactionRequest* other) { +::_pbi::CachedSize* BeginTransactionRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BeginTransactionRequest::InternalSwap(BeginTransactionRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(options_, other->options_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + swap(_impl_.options_, other->_impl_.options_); } -::PROTOBUF_NAMESPACE_ID::Metadata BeginTransactionRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BeginTransactionRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[8]); } - - // =================================================================== -void BeginTransactionResponse::InitAsDefaultInstance() { -} class BeginTransactionResponse::_Internal { public: }; -BeginTransactionResponse::BeginTransactionResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.BeginTransactionResponse) -} -BeginTransactionResponse::BeginTransactionResponse(const BeginTransactionResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } +BeginTransactionResponse::BeginTransactionResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.BeginTransactionResponse) +} +inline PROTOBUF_NDEBUG_INLINE BeginTransactionResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : transaction_(arena, from.transaction_), + _cached_size_{0} {} + +BeginTransactionResponse::BeginTransactionResponse( + ::google::protobuf::Arena* arena, + const BeginTransactionResponse& from) + : ::google::protobuf::Message(arena) { + BeginTransactionResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.BeginTransactionResponse) } +inline PROTOBUF_NDEBUG_INLINE BeginTransactionResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : transaction_(arena), + _cached_size_{0} {} -void BeginTransactionResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void BeginTransactionResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - BeginTransactionResponse::~BeginTransactionResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.BeginTransactionResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void BeginTransactionResponse::SharedDtor() { - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void BeginTransactionResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const BeginTransactionResponse& BeginTransactionResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_BeginTransactionResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void BeginTransactionResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.transaction_.Destroy(); + _impl_.~Impl_(); } - -void BeginTransactionResponse::Clear() { +PROTOBUF_NOINLINE void BeginTransactionResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.BeginTransactionResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* BeginTransactionResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // bytes transaction = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.transaction_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* BeginTransactionResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* BeginTransactionResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 0, 0, 2> BeginTransactionResponse::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_BeginTransactionResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bytes transaction = 1; + {::_pbi::TcParser::FastBS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(BeginTransactionResponse, _impl_.transaction_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // bytes transaction = 1; + {PROTOBUF_FIELD_OFFSET(BeginTransactionResponse, _impl_.transaction_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + }}, +}; + +::uint8_t* BeginTransactionResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.BeginTransactionResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // bytes transaction = 1; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 1, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(1, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.BeginTransactionResponse) return target; } -size_t BeginTransactionResponse::ByteSizeLong() const { +::size_t BeginTransactionResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.BeginTransactionResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes transaction = 1; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void BeginTransactionResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.BeginTransactionResponse) - GOOGLE_DCHECK_NE(&from, this); - const BeginTransactionResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.BeginTransactionResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.BeginTransactionResponse) - MergeFrom(*source); - } -} - -void BeginTransactionResponse::MergeFrom(const BeginTransactionResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BeginTransactionResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - if (from.transaction().size() > 0) { + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } +const ::google::protobuf::Message::ClassData BeginTransactionResponse::_class_data_ = { + BeginTransactionResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* BeginTransactionResponse::GetClassData() const { + return &_class_data_; } -void BeginTransactionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.BeginTransactionResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); +void BeginTransactionResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.BeginTransactionResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void BeginTransactionResponse::CopyFrom(const BeginTransactionResponse& from) { @@ -4712,261 +4795,242 @@ void BeginTransactionResponse::CopyFrom(const BeginTransactionResponse& from) { MergeFrom(from); } -bool BeginTransactionResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool BeginTransactionResponse::IsInitialized() const { return true; } -void BeginTransactionResponse::InternalSwap(BeginTransactionResponse* other) { +::_pbi::CachedSize* BeginTransactionResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void BeginTransactionResponse::InternalSwap(BeginTransactionResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata BeginTransactionResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata BeginTransactionResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[9]); } - - // =================================================================== -void CommitRequest::InitAsDefaultInstance() { -} class CommitRequest::_Internal { public: }; void CommitRequest::clear_writes() { - writes_.Clear(); -} -CommitRequest::CommitRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.CommitRequest) -} -CommitRequest::CommitRequest(const CommitRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - writes_(from.writes_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.writes_.Clear(); +} +CommitRequest::CommitRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.CommitRequest) +} +inline PROTOBUF_NDEBUG_INLINE CommitRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : writes_{visibility, arena, from.writes_}, + database_(arena, from.database_), + transaction_(arena, from.transaction_), + _cached_size_{0} {} + +CommitRequest::CommitRequest( + ::google::protobuf::Arena* arena, + const CommitRequest& from) + : ::google::protobuf::Message(arena) { + CommitRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.CommitRequest) } +inline PROTOBUF_NDEBUG_INLINE CommitRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : writes_{visibility, arena}, + database_(arena), + transaction_(arena), + _cached_size_{0} {} -void CommitRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void CommitRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - CommitRequest::~CommitRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.CommitRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void CommitRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void CommitRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const CommitRequest& CommitRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CommitRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void CommitRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); + _impl_.transaction_.Destroy(); + _impl_.~Impl_(); } - -void CommitRequest::Clear() { +PROTOBUF_NOINLINE void CommitRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.CommitRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - writes_.Clear(); - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* CommitRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.CommitRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.Write writes = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_writes(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // bytes transaction = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.writes_.Clear(); + _impl_.database_.ClearToEmpty(); + _impl_.transaction_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* CommitRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* CommitRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 50, 2> CommitRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_CommitRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.database_)}}, + // repeated .google.firestore.v1.Write writes = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.writes_)}}, + // bytes transaction = 3; + {::_pbi::TcParser::FastBS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.transaction_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.database_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated .google.firestore.v1.Write writes = 2; + {PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.writes_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 3; + {PROTOBUF_FIELD_OFFSET(CommitRequest, _impl_.transaction_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Write>()}, + }}, {{ + "\41\10\0\0\0\0\0\0" + "google.firestore.v1.CommitRequest" + "database" + }}, +}; + +::uint8_t* CommitRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.CommitRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.CommitRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.CommitRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // repeated .google.firestore.v1.Write writes = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_writes_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_writes(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_writes_size()); i < n; i++) { + const auto& repfield = this->_internal_writes().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } // bytes transaction = 3; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 3, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(3, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.CommitRequest) return target; } -size_t CommitRequest::ByteSizeLong() const { +::size_t CommitRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.CommitRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Write writes = 2; total_size += 1UL * this->_internal_writes_size(); - for (const auto& msg : this->writes_) { + for (const auto& msg : this->_internal_writes()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } // bytes transaction = 3; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void CommitRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.CommitRequest) - GOOGLE_DCHECK_NE(&from, this); - const CommitRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.CommitRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.CommitRequest) - MergeFrom(*source); - } -} - -void CommitRequest::MergeFrom(const CommitRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CommitRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - writes_.MergeFrom(from.writes_); - if (from.database().size() > 0) { +const ::google::protobuf::Message::ClassData CommitRequest::_class_data_ = { + CommitRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* CommitRequest::GetClassData() const { + return &_class_data_; +} - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - if (from.transaction().size() > 0) { +void CommitRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CommitRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); + _this->_internal_mutable_writes()->MergeFrom( + from._internal_writes()); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } -} - -void CommitRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.CommitRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void CommitRequest::CopyFrom(const CommitRequest& from) { @@ -4976,244 +5040,242 @@ void CommitRequest::CopyFrom(const CommitRequest& from) { MergeFrom(from); } -bool CommitRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool CommitRequest::IsInitialized() const { return true; } -void CommitRequest::InternalSwap(CommitRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - writes_.InternalSwap(&other->writes_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); +::_pbi::CachedSize* CommitRequest::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata CommitRequest::GetMetadata() const { - return GetMetadataStatic(); +void CommitRequest::InternalSwap(CommitRequest* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.writes_.InternalSwap(&other->_impl_.writes_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); } - +::google::protobuf::Metadata CommitRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[10]); +} // =================================================================== -void CommitResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_CommitResponse_default_instance_._instance.get_mutable()->commit_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class CommitResponse::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& commit_time(const CommitResponse* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& commit_time(const CommitResponse* msg); + static void set_has_commit_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -CommitResponse::_Internal::commit_time(const CommitResponse* msg) { - return *msg->commit_time_; +const ::google::protobuf::Timestamp& CommitResponse::_Internal::commit_time(const CommitResponse* msg) { + return *msg->_impl_.commit_time_; } void CommitResponse::clear_write_results() { - write_results_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.write_results_.Clear(); } void CommitResponse::clear_commit_time() { - if (GetArenaNoVirtual() == nullptr && commit_time_ != nullptr) { - delete commit_time_; - } - commit_time_ = nullptr; -} -CommitResponse::CommitResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.CommitResponse) -} -CommitResponse::CommitResponse(const CommitResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - write_results_(from.write_results_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_commit_time()) { - commit_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.commit_time_); - } else { - commit_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.commit_time_ != nullptr) _impl_.commit_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +CommitResponse::CommitResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.CommitResponse) +} +inline PROTOBUF_NDEBUG_INLINE CommitResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + write_results_{visibility, arena, from.write_results_} {} + +CommitResponse::CommitResponse( + ::google::protobuf::Arena* arena, + const CommitResponse& from) + : ::google::protobuf::Message(arena) { + CommitResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.commit_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.commit_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.CommitResponse) } +inline PROTOBUF_NDEBUG_INLINE CommitResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + write_results_{visibility, arena} {} -void CommitResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - commit_time_ = nullptr; +inline void CommitResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.commit_time_ = {}; } - CommitResponse::~CommitResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.CommitResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void CommitResponse::SharedDtor() { - if (this != internal_default_instance()) delete commit_time_; -} - -void CommitResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const CommitResponse& CommitResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CommitResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void CommitResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.commit_time_; + _impl_.~Impl_(); } - -void CommitResponse::Clear() { +PROTOBUF_NOINLINE void CommitResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.CommitResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - write_results_.Clear(); - if (GetArenaNoVirtual() == nullptr && commit_time_ != nullptr) { - delete commit_time_; - } - commit_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* CommitResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.firestore.v1.WriteResult write_results = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_write_results(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp commit_time = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_commit_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.write_results_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.commit_time_ != nullptr); + _impl_.commit_time_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* CommitResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* CommitResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 2, 0, 2> CommitResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_CommitResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp commit_time = 2; + {::_pbi::TcParser::FastMtS1, + {18, 0, 1, PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_.commit_time_)}}, + // repeated .google.firestore.v1.WriteResult write_results = 1; + {::_pbi::TcParser::FastMtR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_.write_results_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.firestore.v1.WriteResult write_results = 1; + {PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_.write_results_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp commit_time = 2; + {PROTOBUF_FIELD_OFFSET(CommitResponse, _impl_.commit_time_), _Internal::kHasBitsOffset + 0, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::WriteResult>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* CommitResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.CommitResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.firestore.v1.WriteResult write_results = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_write_results_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_write_results(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_write_results_size()); i < n; i++) { + const auto& repfield = this->_internal_write_results().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp commit_time = 2; - if (this->has_commit_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::commit_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::commit_time(this), + _Internal::commit_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.CommitResponse) return target; } -size_t CommitResponse::ByteSizeLong() const { +::size_t CommitResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.CommitResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.WriteResult write_results = 1; total_size += 1UL * this->_internal_write_results_size(); - for (const auto& msg : this->write_results_) { + for (const auto& msg : this->_internal_write_results()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // .google.protobuf.Timestamp commit_time = 2; - if (this->has_commit_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *commit_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.commit_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void CommitResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.CommitResponse) - GOOGLE_DCHECK_NE(&from, this); - const CommitResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.CommitResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.CommitResponse) - MergeFrom(*source); - } -} - -void CommitResponse::MergeFrom(const CommitResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CommitResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - write_results_.MergeFrom(from.write_results_); - if (from.has_commit_time()) { - _internal_mutable_commit_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_commit_time()); - } +const ::google::protobuf::Message::ClassData CommitResponse::_class_data_ = { + CommitResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* CommitResponse::GetClassData() const { + return &_class_data_; } -void CommitResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.CommitResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); +void CommitResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.CommitResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_write_results()->MergeFrom( + from._internal_write_results()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_commit_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_commit_time()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void CommitResponse::CopyFrom(const CommitResponse& from) { @@ -5223,228 +5285,212 @@ void CommitResponse::CopyFrom(const CommitResponse& from) { MergeFrom(from); } -bool CommitResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool CommitResponse::IsInitialized() const { return true; } -void CommitResponse::InternalSwap(CommitResponse* other) { +::_pbi::CachedSize* CommitResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void CommitResponse::InternalSwap(CommitResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - write_results_.InternalSwap(&other->write_results_); - swap(commit_time_, other->commit_time_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.write_results_.InternalSwap(&other->_impl_.write_results_); + swap(_impl_.commit_time_, other->_impl_.commit_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata CommitResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata CommitResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[11]); } - - // =================================================================== -void RollbackRequest::InitAsDefaultInstance() { -} class RollbackRequest::_Internal { public: }; -RollbackRequest::RollbackRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.RollbackRequest) -} -RollbackRequest::RollbackRequest(const RollbackRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } +RollbackRequest::RollbackRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.RollbackRequest) +} +inline PROTOBUF_NDEBUG_INLINE RollbackRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : database_(arena, from.database_), + transaction_(arena, from.transaction_), + _cached_size_{0} {} + +RollbackRequest::RollbackRequest( + ::google::protobuf::Arena* arena, + const RollbackRequest& from) + : ::google::protobuf::Message(arena) { + RollbackRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.RollbackRequest) } +inline PROTOBUF_NDEBUG_INLINE RollbackRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : database_(arena), + transaction_(arena), + _cached_size_{0} {} -void RollbackRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void RollbackRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - RollbackRequest::~RollbackRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.RollbackRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void RollbackRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void RollbackRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const RollbackRequest& RollbackRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RollbackRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void RollbackRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); + _impl_.transaction_.Destroy(); + _impl_.~Impl_(); } - -void RollbackRequest::Clear() { +PROTOBUF_NOINLINE void RollbackRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.RollbackRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* RollbackRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.RollbackRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.database_.ClearToEmpty(); + _impl_.transaction_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* RollbackRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* RollbackRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 52, 2> RollbackRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_RollbackRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bytes transaction = 2; + {::_pbi::TcParser::FastBS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(RollbackRequest, _impl_.transaction_)}}, + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(RollbackRequest, _impl_.database_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(RollbackRequest, _impl_.database_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // bytes transaction = 2; + {PROTOBUF_FIELD_OFFSET(RollbackRequest, _impl_.transaction_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\43\10\0\0\0\0\0\0" + "google.firestore.v1.RollbackRequest" + "database" + }}, +}; + +::uint8_t* RollbackRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.RollbackRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.RollbackRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.RollbackRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // bytes transaction = 2; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.RollbackRequest) return target; } -size_t RollbackRequest::ByteSizeLong() const { +::size_t RollbackRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.RollbackRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } // bytes transaction = 2; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void RollbackRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.RollbackRequest) - GOOGLE_DCHECK_NE(&from, this); - const RollbackRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.RollbackRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.RollbackRequest) - MergeFrom(*source); - } -} - -void RollbackRequest::MergeFrom(const RollbackRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RollbackRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.database().size() > 0) { +const ::google::protobuf::Message::ClassData RollbackRequest::_class_data_ = { + RollbackRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* RollbackRequest::GetClassData() const { + return &_class_data_; +} - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - if (from.transaction().size() > 0) { +void RollbackRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RollbackRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } -} - -void RollbackRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.RollbackRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void RollbackRequest::CopyFrom(const RollbackRequest& from) { @@ -5454,380 +5500,371 @@ void RollbackRequest::CopyFrom(const RollbackRequest& from) { MergeFrom(from); } -bool RollbackRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool RollbackRequest::IsInitialized() const { return true; } -void RollbackRequest::InternalSwap(RollbackRequest* other) { +::_pbi::CachedSize* RollbackRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void RollbackRequest::InternalSwap(RollbackRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata RollbackRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata RollbackRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[12]); } - - // =================================================================== -void RunQueryRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_RunQueryRequest_default_instance_.structured_query_ = const_cast< ::google::firestore::v1::StructuredQuery*>( - ::google::firestore::v1::StructuredQuery::internal_default_instance()); - ::google::firestore::v1::_RunQueryRequest_default_instance_.transaction_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_RunQueryRequest_default_instance_.new_transaction_ = const_cast< ::google::firestore::v1::TransactionOptions*>( - ::google::firestore::v1::TransactionOptions::internal_default_instance()); - ::google::firestore::v1::_RunQueryRequest_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class RunQueryRequest::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunQueryRequest, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery& structured_query(const RunQueryRequest* msg); static const ::google::firestore::v1::TransactionOptions& new_transaction(const RunQueryRequest* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const RunQueryRequest* msg); + static const ::google::protobuf::Timestamp& read_time(const RunQueryRequest* msg); }; -const ::google::firestore::v1::StructuredQuery& -RunQueryRequest::_Internal::structured_query(const RunQueryRequest* msg) { - return *msg->query_type_.structured_query_; +const ::google::firestore::v1::StructuredQuery& RunQueryRequest::_Internal::structured_query(const RunQueryRequest* msg) { + return *msg->_impl_.query_type_.structured_query_; } -const ::google::firestore::v1::TransactionOptions& -RunQueryRequest::_Internal::new_transaction(const RunQueryRequest* msg) { - return *msg->consistency_selector_.new_transaction_; +const ::google::firestore::v1::TransactionOptions& RunQueryRequest::_Internal::new_transaction(const RunQueryRequest* msg) { + return *msg->_impl_.consistency_selector_.new_transaction_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -RunQueryRequest::_Internal::read_time(const RunQueryRequest* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& RunQueryRequest::_Internal::read_time(const RunQueryRequest* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } void RunQueryRequest::set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_query_type(); if (structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(structured_query)->GetArena(); if (message_arena != submessage_arena) { - structured_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, structured_query, submessage_arena); + structured_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, structured_query, submessage_arena); } set_has_structured_query(); - query_type_.structured_query_ = structured_query; + _impl_.query_type_.structured_query_ = structured_query; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryRequest.structured_query) } void RunQueryRequest::clear_structured_query() { - if (_internal_has_structured_query()) { - delete query_type_.structured_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (query_type_case() == kStructuredQuery) { + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } clear_has_query_type(); } } void RunQueryRequest::set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(new_transaction)->GetArena(); if (message_arena != submessage_arena) { - new_transaction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, new_transaction, submessage_arena); + new_transaction = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_transaction, submessage_arena); } set_has_new_transaction(); - consistency_selector_.new_transaction_ = new_transaction; + _impl_.consistency_selector_.new_transaction_ = new_transaction; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryRequest.new_transaction) } void RunQueryRequest::clear_new_transaction() { - if (_internal_has_new_transaction()) { - delete consistency_selector_.new_transaction_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kNewTransaction) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } clear_has_consistency_selector(); } } -void RunQueryRequest::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void RunQueryRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryRequest.read_time) } void RunQueryRequest::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } clear_has_consistency_selector(); } } -RunQueryRequest::RunQueryRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.RunQueryRequest) -} -RunQueryRequest::RunQueryRequest(const RunQueryRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - clear_has_query_type(); - switch (from.query_type_case()) { - case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); - break; - } - case QUERY_TYPE_NOT_SET: { +RunQueryRequest::RunQueryRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.RunQueryRequest) +} +inline PROTOBUF_NDEBUG_INLINE RunQueryRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : parent_(arena, from.parent_), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0], from._oneof_case_[1]} {} + +RunQueryRequest::RunQueryRequest( + ::google::protobuf::Arena* arena, + const RunQueryRequest& from) + : ::google::protobuf::Message(arena) { + RunQueryRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (query_type_case()) { + case QUERY_TYPE_NOT_SET: break; - } + case kStructuredQuery: + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(arena, *from._impl_.query_type_.structured_query_); + break; } - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kTransaction: { - _internal_set_transaction(from._internal_transaction()); - break; - } - case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); - break; - } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); - break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kTransaction: + new (&_impl_.consistency_selector_.transaction_) decltype(_impl_.consistency_selector_.transaction_){arena, from._impl_.consistency_selector_.transaction_}; + break; + case kNewTransaction: + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(arena, *from._impl_.consistency_selector_.new_transaction_); + break; + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.RunQueryRequest) } +inline PROTOBUF_NDEBUG_INLINE RunQueryRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : parent_(arena), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} -void RunQueryRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_query_type(); - clear_has_consistency_selector(); +inline void RunQueryRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - RunQueryRequest::~RunQueryRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.RunQueryRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void RunQueryRequest::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void RunQueryRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); if (has_query_type()) { clear_query_type(); } if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void RunQueryRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const RunQueryRequest& RunQueryRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RunQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void RunQueryRequest::clear_query_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.RunQueryRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (query_type_case()) { case kStructuredQuery: { - delete query_type_.structured_query_; + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } break; } case QUERY_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } void RunQueryRequest::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.RunQueryRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kTransaction: { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.Destroy(); break; } case kNewTransaction: { - delete consistency_selector_.new_transaction_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } break; } case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; } -void RunQueryRequest::Clear() { +PROTOBUF_NOINLINE void RunQueryRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.RunQueryRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.parent_.ClearToEmpty(); clear_query_type(); clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* RunQueryRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.RunQueryRequest.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery structured_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_structured_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.TransactionOptions new_transaction = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_new_transaction(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* RunQueryRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* RunQueryRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 5, 3, 50, 2> RunQueryRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 7, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967180, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_RunQueryRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.parent_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.parent_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.StructuredQuery structured_query = 2; + {PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.query_type_.structured_query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 5; + {PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.consistency_selector_.transaction_), _Internal::kOneofCaseOffset + 4, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.firestore.v1.TransactionOptions new_transaction = 6; + {PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.consistency_selector_.new_transaction_), _Internal::kOneofCaseOffset + 4, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp read_time = 7; + {PROTOBUF_FIELD_OFFSET(RunQueryRequest, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 4, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\43\6\0\0\0\0\0\0" + "google.firestore.v1.RunQueryRequest" + "parent" + }}, +}; + +::uint8_t* RunQueryRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.RunQueryRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.RunQueryRequest.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.RunQueryRequest.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // .google.firestore.v1.StructuredQuery structured_query = 2; - if (_internal_has_structured_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::structured_query(this), target, stream); - } - - // bytes transaction = 5; - if (_internal_has_transaction()) { - target = stream->WriteBytesMaybeAliased( - 5, this->_internal_transaction(), target); + if (query_type_case() == kStructuredQuery) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::structured_query(this), + _Internal::structured_query(this).GetCachedSize(), target, stream); } - // .google.firestore.v1.TransactionOptions new_transaction = 6; - if (_internal_has_new_transaction()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::new_transaction(this), target, stream); - } - - // .google.protobuf.Timestamp read_time = 7; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::read_time(this), target, stream); + switch (consistency_selector_case()) { + case kTransaction: { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(5, _s, target); + break; + } + case kNewTransaction: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::new_transaction(this), + _Internal::new_transaction(this).GetCachedSize(), target, stream); + break; + } + case kReadTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.RunQueryRequest) return target; } -size_t RunQueryRequest::ByteSizeLong() const { +::size_t RunQueryRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.RunQueryRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } switch (query_type_case()) { // .google.firestore.v1.StructuredQuery structured_query = 2; case kStructuredQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *query_type_.structured_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.query_type_.structured_query_); break; } case QUERY_TYPE_NOT_SET: { @@ -5837,67 +5874,52 @@ size_t RunQueryRequest::ByteSizeLong() const { switch (consistency_selector_case()) { // bytes transaction = 5; case kTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); break; } // .google.firestore.v1.TransactionOptions new_transaction = 6; case kNewTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.new_transaction_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.new_transaction_); break; } // .google.protobuf.Timestamp read_time = 7; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void RunQueryRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.RunQueryRequest) - GOOGLE_DCHECK_NE(&from, this); - const RunQueryRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.RunQueryRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.RunQueryRequest) - MergeFrom(*source); - } -} - -void RunQueryRequest::MergeFrom(const RunQueryRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunQueryRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData RunQueryRequest::_class_data_ = { + RunQueryRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* RunQueryRequest::GetClassData() const { + return &_class_data_; +} - if (from.parent().size() > 0) { +void RunQueryRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunQueryRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } switch (from.query_type_case()) { case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); + _this->_internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom( + from._internal_structured_query()); break; } case QUERY_TYPE_NOT_SET: { @@ -5906,28 +5928,24 @@ void RunQueryRequest::MergeFrom(const RunQueryRequest& from) { } switch (from.consistency_selector_case()) { case kTransaction: { - _internal_set_transaction(from._internal_transaction()); + _this->_internal_set_transaction(from._internal_transaction()); break; } case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); + _this->_internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom( + from._internal_new_transaction()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void RunQueryRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.RunQueryRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void RunQueryRequest::CopyFrom(const RunQueryRequest& from) { @@ -5937,319 +5955,319 @@ void RunQueryRequest::CopyFrom(const RunQueryRequest& from) { MergeFrom(from); } -bool RunQueryRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool RunQueryRequest::IsInitialized() const { return true; } -void RunQueryRequest::InternalSwap(RunQueryRequest* other) { +::_pbi::CachedSize* RunQueryRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void RunQueryRequest::InternalSwap(RunQueryRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(query_type_, other->query_type_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); - swap(_oneof_case_[1], other->_oneof_case_[1]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + swap(_impl_.query_type_, other->_impl_.query_type_); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); + swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]); } -::PROTOBUF_NAMESPACE_ID::Metadata RunQueryRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata RunQueryRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[13]); } - - // =================================================================== -void RunQueryResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_RunQueryResponse_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::google::firestore::v1::_RunQueryResponse_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class RunQueryResponse::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_._has_bits_); static const ::google::firestore::v1::Document& document(const RunQueryResponse* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const RunQueryResponse* msg); + static void set_has_document(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const RunQueryResponse* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::firestore::v1::Document& -RunQueryResponse::_Internal::document(const RunQueryResponse* msg) { - return *msg->document_; +const ::google::firestore::v1::Document& RunQueryResponse::_Internal::document(const RunQueryResponse* msg) { + return *msg->_impl_.document_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -RunQueryResponse::_Internal::read_time(const RunQueryResponse* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& RunQueryResponse::_Internal::read_time(const RunQueryResponse* msg) { + return *msg->_impl_.read_time_; } void RunQueryResponse::clear_document() { - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.document_ != nullptr) _impl_.document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void RunQueryResponse::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -RunQueryResponse::RunQueryResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.RunQueryResponse) -} -RunQueryResponse::RunQueryResponse(const RunQueryResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } - if (from._internal_has_document()) { - document_ = new ::google::firestore::v1::Document(*from.document_); - } else { - document_ = nullptr; - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } - skipped_results_ = from.skipped_results_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +RunQueryResponse::RunQueryResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.RunQueryResponse) +} +inline PROTOBUF_NDEBUG_INLINE RunQueryResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + transaction_(arena, from.transaction_) {} + +RunQueryResponse::RunQueryResponse( + ::google::protobuf::Arena* arena, + const RunQueryResponse& from) + : ::google::protobuf::Message(arena) { + RunQueryResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.document_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_) + : nullptr; + _impl_.read_time_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + _impl_.skipped_results_ = from._impl_.skipped_results_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.RunQueryResponse) } - -void RunQueryResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&document_, 0, static_cast( - reinterpret_cast(&skipped_results_) - - reinterpret_cast(&document_)) + sizeof(skipped_results_)); +inline PROTOBUF_NDEBUG_INLINE RunQueryResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + transaction_(arena) {} + +inline void RunQueryResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, document_), + 0, + offsetof(Impl_, skipped_results_) - + offsetof(Impl_, document_) + + sizeof(Impl_::skipped_results_)); } - RunQueryResponse::~RunQueryResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.RunQueryResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void RunQueryResponse::SharedDtor() { - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete document_; - if (this != internal_default_instance()) delete read_time_; -} - -void RunQueryResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const RunQueryResponse& RunQueryResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RunQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void RunQueryResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.transaction_.Destroy(); + delete _impl_.document_; + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void RunQueryResponse::Clear() { +PROTOBUF_NOINLINE void RunQueryResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.RunQueryResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - skipped_results_ = 0; - _internal_metadata_.Clear(); -} - -const char* RunQueryResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Document document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 skipped_results = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { - skipped_results_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.transaction_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.document_ != nullptr); + _impl_.document_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + } + _impl_.skipped_results_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* RunQueryResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* RunQueryResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 2, 0, 2> RunQueryResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_RunQueryResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // int32 skipped_results = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RunQueryResponse, _impl_.skipped_results_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.skipped_results_)}}, + // .google.firestore.v1.Document document = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.document_)}}, + // bytes transaction = 2; + {::_pbi::TcParser::FastBS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.transaction_)}}, + // .google.protobuf.Timestamp read_time = 3; + {::_pbi::TcParser::FastMtS1, + {26, 1, 1, PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.read_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Document document = 1; + {PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.document_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 2; + {PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.transaction_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 3; + {PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.read_time_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // int32 skipped_results = 4; + {PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.skipped_results_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* RunQueryResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.RunQueryResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::document(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); } // bytes transaction = 2; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(2, _s, target); } // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } // int32 skipped_results = 4; - if (this->skipped_results() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_skipped_results(), target); + if (this->_internal_skipped_results() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<4>( + stream, this->_internal_skipped_results(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.RunQueryResponse) return target; } -size_t RunQueryResponse::ByteSizeLong() const { +::size_t RunQueryResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.RunQueryResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes transaction = 2; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } - // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.firestore.v1.Document document = 1; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_); + } - // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); - } + // .google.protobuf.Timestamp read_time = 3; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); + } + } // int32 skipped_results = 4; - if (this->skipped_results() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_skipped_results() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_skipped_results()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void RunQueryResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.RunQueryResponse) - GOOGLE_DCHECK_NE(&from, this); - const RunQueryResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.RunQueryResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.RunQueryResponse) - MergeFrom(*source); - } -} - -void RunQueryResponse::MergeFrom(const RunQueryResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunQueryResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.transaction().size() > 0) { +const ::google::protobuf::Message::ClassData RunQueryResponse::_class_data_ = { + RunQueryResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* RunQueryResponse::GetClassData() const { + return &_class_data_; +} - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } - if (from.has_document()) { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); +void RunQueryResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunQueryResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); + } } - if (from.skipped_results() != 0) { - _internal_set_skipped_results(from._internal_skipped_results()); + if (from._internal_skipped_results() != 0) { + _this->_internal_set_skipped_results(from._internal_skipped_results()); } -} - -void RunQueryResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.RunQueryResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void RunQueryResponse::CopyFrom(const RunQueryResponse& from) { @@ -6259,381 +6277,377 @@ void RunQueryResponse::CopyFrom(const RunQueryResponse& from) { MergeFrom(from); } -bool RunQueryResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool RunQueryResponse::IsInitialized() const { return true; } -void RunQueryResponse::InternalSwap(RunQueryResponse* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(document_, other->document_); - swap(read_time_, other->read_time_); - swap(skipped_results_, other->skipped_results_); +::_pbi::CachedSize* RunQueryResponse::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata RunQueryResponse::GetMetadata() const { - return GetMetadataStatic(); +void RunQueryResponse::InternalSwap(RunQueryResponse* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.skipped_results_) + + sizeof(RunQueryResponse::_impl_.skipped_results_) + - PROTOBUF_FIELD_OFFSET(RunQueryResponse, _impl_.document_)>( + reinterpret_cast(&_impl_.document_), + reinterpret_cast(&other->_impl_.document_)); +} + +::google::protobuf::Metadata RunQueryResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[14]); } - - // =================================================================== -void RunAggregationQueryRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_RunAggregationQueryRequest_default_instance_.structured_aggregation_query_ = const_cast< ::google::firestore::v1::StructuredAggregationQuery*>( - ::google::firestore::v1::StructuredAggregationQuery::internal_default_instance()); - ::google::firestore::v1::_RunAggregationQueryRequest_default_instance_.transaction_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_RunAggregationQueryRequest_default_instance_.new_transaction_ = const_cast< ::google::firestore::v1::TransactionOptions*>( - ::google::firestore::v1::TransactionOptions::internal_default_instance()); - ::google::firestore::v1::_RunAggregationQueryRequest_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class RunAggregationQueryRequest::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::RunAggregationQueryRequest, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredAggregationQuery& structured_aggregation_query(const RunAggregationQueryRequest* msg); static const ::google::firestore::v1::TransactionOptions& new_transaction(const RunAggregationQueryRequest* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const RunAggregationQueryRequest* msg); + static const ::google::protobuf::Timestamp& read_time(const RunAggregationQueryRequest* msg); }; -const ::google::firestore::v1::StructuredAggregationQuery& -RunAggregationQueryRequest::_Internal::structured_aggregation_query(const RunAggregationQueryRequest* msg) { - return *msg->query_type_.structured_aggregation_query_; +const ::google::firestore::v1::StructuredAggregationQuery& RunAggregationQueryRequest::_Internal::structured_aggregation_query(const RunAggregationQueryRequest* msg) { + return *msg->_impl_.query_type_.structured_aggregation_query_; } -const ::google::firestore::v1::TransactionOptions& -RunAggregationQueryRequest::_Internal::new_transaction(const RunAggregationQueryRequest* msg) { - return *msg->consistency_selector_.new_transaction_; +const ::google::firestore::v1::TransactionOptions& RunAggregationQueryRequest::_Internal::new_transaction(const RunAggregationQueryRequest* msg) { + return *msg->_impl_.consistency_selector_.new_transaction_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -RunAggregationQueryRequest::_Internal::read_time(const RunAggregationQueryRequest* msg) { - return *msg->consistency_selector_.read_time_; +const ::google::protobuf::Timestamp& RunAggregationQueryRequest::_Internal::read_time(const RunAggregationQueryRequest* msg) { + return *msg->_impl_.consistency_selector_.read_time_; } void RunAggregationQueryRequest::set_allocated_structured_aggregation_query(::google::firestore::v1::StructuredAggregationQuery* structured_aggregation_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_query_type(); if (structured_aggregation_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(structured_aggregation_query)->GetArena(); if (message_arena != submessage_arena) { - structured_aggregation_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, structured_aggregation_query, submessage_arena); + structured_aggregation_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, structured_aggregation_query, submessage_arena); } set_has_structured_aggregation_query(); - query_type_.structured_aggregation_query_ = structured_aggregation_query; + _impl_.query_type_.structured_aggregation_query_ = structured_aggregation_query; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) } void RunAggregationQueryRequest::clear_structured_aggregation_query() { - if (_internal_has_structured_aggregation_query()) { - delete query_type_.structured_aggregation_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (query_type_case() == kStructuredAggregationQuery) { + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_aggregation_query_; + } clear_has_query_type(); } } void RunAggregationQueryRequest::set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (new_transaction) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(new_transaction)->GetArena(); if (message_arena != submessage_arena) { - new_transaction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, new_transaction, submessage_arena); + new_transaction = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_transaction, submessage_arena); } set_has_new_transaction(); - consistency_selector_.new_transaction_ = new_transaction; + _impl_.consistency_selector_.new_transaction_ = new_transaction; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryRequest.new_transaction) } void RunAggregationQueryRequest::clear_new_transaction() { - if (_internal_has_new_transaction()) { - delete consistency_selector_.new_transaction_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kNewTransaction) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } clear_has_consistency_selector(); } } -void RunAggregationQueryRequest::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void RunAggregationQueryRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_consistency_selector(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } set_has_read_time(); - consistency_selector_.read_time_ = read_time; + _impl_.consistency_selector_.read_time_ = read_time; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryRequest.read_time) -} -void RunAggregationQueryRequest::clear_read_time() { - if (_internal_has_read_time()) { - delete consistency_selector_.read_time_; - clear_has_consistency_selector(); - } -} -RunAggregationQueryRequest::RunAggregationQueryRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.RunAggregationQueryRequest) -} -RunAggregationQueryRequest::RunAggregationQueryRequest(const RunAggregationQueryRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - clear_has_query_type(); - switch (from.query_type_case()) { - case kStructuredAggregationQuery: { - _internal_mutable_structured_aggregation_query()->::google::firestore::v1::StructuredAggregationQuery::MergeFrom(from._internal_structured_aggregation_query()); - break; - } - case QUERY_TYPE_NOT_SET: { - break; - } - } - clear_has_consistency_selector(); - switch (from.consistency_selector_case()) { - case kTransaction: { - _internal_set_transaction(from._internal_transaction()); - break; - } - case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); - break; +} +void RunAggregationQueryRequest::clear_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + clear_has_consistency_selector(); + } +} +RunAggregationQueryRequest::RunAggregationQueryRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.RunAggregationQueryRequest) +} +inline PROTOBUF_NDEBUG_INLINE RunAggregationQueryRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : parent_(arena, from.parent_), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0], from._oneof_case_[1]} {} + +RunAggregationQueryRequest::RunAggregationQueryRequest( + ::google::protobuf::Arena* arena, + const RunAggregationQueryRequest& from) + : ::google::protobuf::Message(arena) { + RunAggregationQueryRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (query_type_case()) { + case QUERY_TYPE_NOT_SET: break; - } - case CONSISTENCY_SELECTOR_NOT_SET: { + case kStructuredAggregationQuery: + _impl_.query_type_.structured_aggregation_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery>(arena, *from._impl_.query_type_.structured_aggregation_query_); + break; + } + switch (consistency_selector_case()) { + case CONSISTENCY_SELECTOR_NOT_SET: break; - } + case kTransaction: + new (&_impl_.consistency_selector_.transaction_) decltype(_impl_.consistency_selector_.transaction_){arena, from._impl_.consistency_selector_.transaction_}; + break; + case kNewTransaction: + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(arena, *from._impl_.consistency_selector_.new_transaction_); + break; + case kReadTime: + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.consistency_selector_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.RunAggregationQueryRequest) } +inline PROTOBUF_NDEBUG_INLINE RunAggregationQueryRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : parent_(arena), + query_type_{}, + consistency_selector_{}, + _cached_size_{0}, + _oneof_case_{} {} -void RunAggregationQueryRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_query_type(); - clear_has_consistency_selector(); +inline void RunAggregationQueryRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - RunAggregationQueryRequest::~RunAggregationQueryRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.RunAggregationQueryRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void RunAggregationQueryRequest::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void RunAggregationQueryRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); if (has_query_type()) { clear_query_type(); } if (has_consistency_selector()) { clear_consistency_selector(); } + _impl_.~Impl_(); } -void RunAggregationQueryRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const RunAggregationQueryRequest& RunAggregationQueryRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RunAggregationQueryRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void RunAggregationQueryRequest::clear_query_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.RunAggregationQueryRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (query_type_case()) { case kStructuredAggregationQuery: { - delete query_type_.structured_aggregation_query_; + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_aggregation_query_; + } break; } case QUERY_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } void RunAggregationQueryRequest::clear_consistency_selector() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.RunAggregationQueryRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (consistency_selector_case()) { case kTransaction: { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.Destroy(); break; } case kNewTransaction: { - delete consistency_selector_.new_transaction_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.new_transaction_; + } break; } case kReadTime: { - delete consistency_selector_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.consistency_selector_.read_time_; + } break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; } -void RunAggregationQueryRequest::Clear() { +PROTOBUF_NOINLINE void RunAggregationQueryRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.RunAggregationQueryRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.parent_.ClearToEmpty(); clear_query_type(); clear_consistency_selector(); - _internal_metadata_.Clear(); -} - -const char* RunAggregationQueryRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.RunAggregationQueryRequest.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_structured_aggregation_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.TransactionOptions new_transaction = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_new_transaction(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* RunAggregationQueryRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* RunAggregationQueryRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 5, 3, 61, 2> RunAggregationQueryRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 6, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967236, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_RunAggregationQueryRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.parent_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.parent_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.query_type_.structured_aggregation_query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 4; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.consistency_selector_.transaction_), _Internal::kOneofCaseOffset + 4, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.firestore.v1.TransactionOptions new_transaction = 5; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.consistency_selector_.new_transaction_), _Internal::kOneofCaseOffset + 4, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp read_time = 6; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryRequest, _impl_.consistency_selector_.read_time_), _Internal::kOneofCaseOffset + 4, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredAggregationQuery>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::TransactionOptions>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\56\6\0\0\0\0\0\0" + "google.firestore.v1.RunAggregationQueryRequest" + "parent" + }}, +}; + +::uint8_t* RunAggregationQueryRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.RunAggregationQueryRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.RunAggregationQueryRequest.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.RunAggregationQueryRequest.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; - if (_internal_has_structured_aggregation_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::structured_aggregation_query(this), target, stream); - } - - // bytes transaction = 4; - if (_internal_has_transaction()) { - target = stream->WriteBytesMaybeAliased( - 4, this->_internal_transaction(), target); - } - - // .google.firestore.v1.TransactionOptions new_transaction = 5; - if (_internal_has_new_transaction()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::new_transaction(this), target, stream); + if (query_type_case() == kStructuredAggregationQuery) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::structured_aggregation_query(this), + _Internal::structured_aggregation_query(this).GetCachedSize(), target, stream); } - // .google.protobuf.Timestamp read_time = 6; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::read_time(this), target, stream); + switch (consistency_selector_case()) { + case kTransaction: { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(4, _s, target); + break; + } + case kNewTransaction: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::new_transaction(this), + _Internal::new_transaction(this).GetCachedSize(), target, stream); + break; + } + case kReadTime: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.RunAggregationQueryRequest) return target; } -size_t RunAggregationQueryRequest::ByteSizeLong() const { +::size_t RunAggregationQueryRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.RunAggregationQueryRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } switch (query_type_case()) { // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; case kStructuredAggregationQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *query_type_.structured_aggregation_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.query_type_.structured_aggregation_query_); break; } case QUERY_TYPE_NOT_SET: { @@ -6643,67 +6657,52 @@ size_t RunAggregationQueryRequest::ByteSizeLong() const { switch (consistency_selector_case()) { // bytes transaction = 4; case kTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); break; } // .google.firestore.v1.TransactionOptions new_transaction = 5; case kNewTransaction: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.new_transaction_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.new_transaction_); break; } // .google.protobuf.Timestamp read_time = 6; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *consistency_selector_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.consistency_selector_.read_time_); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void RunAggregationQueryRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.RunAggregationQueryRequest) - GOOGLE_DCHECK_NE(&from, this); - const RunAggregationQueryRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.RunAggregationQueryRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.RunAggregationQueryRequest) - MergeFrom(*source); - } -} - -void RunAggregationQueryRequest::MergeFrom(const RunAggregationQueryRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunAggregationQueryRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData RunAggregationQueryRequest::_class_data_ = { + RunAggregationQueryRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* RunAggregationQueryRequest::GetClassData() const { + return &_class_data_; +} - if (from.parent().size() > 0) { +void RunAggregationQueryRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunAggregationQueryRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } switch (from.query_type_case()) { case kStructuredAggregationQuery: { - _internal_mutable_structured_aggregation_query()->::google::firestore::v1::StructuredAggregationQuery::MergeFrom(from._internal_structured_aggregation_query()); + _this->_internal_mutable_structured_aggregation_query()->::google::firestore::v1::StructuredAggregationQuery::MergeFrom( + from._internal_structured_aggregation_query()); break; } case QUERY_TYPE_NOT_SET: { @@ -6712,28 +6711,24 @@ void RunAggregationQueryRequest::MergeFrom(const RunAggregationQueryRequest& fro } switch (from.consistency_selector_case()) { case kTransaction: { - _internal_set_transaction(from._internal_transaction()); + _this->_internal_set_transaction(from._internal_transaction()); break; } case kNewTransaction: { - _internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom(from._internal_new_transaction()); + _this->_internal_mutable_new_transaction()->::google::firestore::v1::TransactionOptions::MergeFrom( + from._internal_new_transaction()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case CONSISTENCY_SELECTOR_NOT_SET: { break; } } -} - -void RunAggregationQueryRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.RunAggregationQueryRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void RunAggregationQueryRequest::CopyFrom(const RunAggregationQueryRequest& from) { @@ -6743,294 +6738,296 @@ void RunAggregationQueryRequest::CopyFrom(const RunAggregationQueryRequest& from MergeFrom(from); } -bool RunAggregationQueryRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool RunAggregationQueryRequest::IsInitialized() const { return true; } -void RunAggregationQueryRequest::InternalSwap(RunAggregationQueryRequest* other) { +::_pbi::CachedSize* RunAggregationQueryRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void RunAggregationQueryRequest::InternalSwap(RunAggregationQueryRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(query_type_, other->query_type_); - swap(consistency_selector_, other->consistency_selector_); - swap(_oneof_case_[0], other->_oneof_case_[0]); - swap(_oneof_case_[1], other->_oneof_case_[1]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + swap(_impl_.query_type_, other->_impl_.query_type_); + swap(_impl_.consistency_selector_, other->_impl_.consistency_selector_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); + swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]); } -::PROTOBUF_NAMESPACE_ID::Metadata RunAggregationQueryRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata RunAggregationQueryRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[15]); } - - // =================================================================== -void RunAggregationQueryResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_RunAggregationQueryResponse_default_instance_._instance.get_mutable()->result_ = const_cast< ::google::firestore::v1::AggregationResult*>( - ::google::firestore::v1::AggregationResult::internal_default_instance()); - ::google::firestore::v1::_RunAggregationQueryResponse_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class RunAggregationQueryResponse::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_._has_bits_); static const ::google::firestore::v1::AggregationResult& result(const RunAggregationQueryResponse* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const RunAggregationQueryResponse* msg); + static void set_has_result(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const RunAggregationQueryResponse* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::firestore::v1::AggregationResult& -RunAggregationQueryResponse::_Internal::result(const RunAggregationQueryResponse* msg) { - return *msg->result_; +const ::google::firestore::v1::AggregationResult& RunAggregationQueryResponse::_Internal::result(const RunAggregationQueryResponse* msg) { + return *msg->_impl_.result_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -RunAggregationQueryResponse::_Internal::read_time(const RunAggregationQueryResponse* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& RunAggregationQueryResponse::_Internal::read_time(const RunAggregationQueryResponse* msg) { + return *msg->_impl_.read_time_; } void RunAggregationQueryResponse::clear_result() { - if (GetArenaNoVirtual() == nullptr && result_ != nullptr) { - delete result_; - } - result_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.result_ != nullptr) _impl_.result_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void RunAggregationQueryResponse::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -RunAggregationQueryResponse::RunAggregationQueryResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.RunAggregationQueryResponse) -} -RunAggregationQueryResponse::RunAggregationQueryResponse(const RunAggregationQueryResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_transaction().empty()) { - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } - if (from._internal_has_result()) { - result_ = new ::google::firestore::v1::AggregationResult(*from.result_); - } else { - result_ = nullptr; - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +RunAggregationQueryResponse::RunAggregationQueryResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.RunAggregationQueryResponse) +} +inline PROTOBUF_NDEBUG_INLINE RunAggregationQueryResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + transaction_(arena, from.transaction_) {} + +RunAggregationQueryResponse::RunAggregationQueryResponse( + ::google::protobuf::Arena* arena, + const RunAggregationQueryResponse& from) + : ::google::protobuf::Message(arena) { + RunAggregationQueryResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.result_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::AggregationResult>(arena, *from._impl_.result_) + : nullptr; + _impl_.read_time_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.RunAggregationQueryResponse) } - -void RunAggregationQueryResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&result_, 0, static_cast( - reinterpret_cast(&read_time_) - - reinterpret_cast(&result_)) + sizeof(read_time_)); +inline PROTOBUF_NDEBUG_INLINE RunAggregationQueryResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + transaction_(arena) {} + +inline void RunAggregationQueryResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, result_), + 0, + offsetof(Impl_, read_time_) - + offsetof(Impl_, result_) + + sizeof(Impl_::read_time_)); } - RunAggregationQueryResponse::~RunAggregationQueryResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.RunAggregationQueryResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void RunAggregationQueryResponse::SharedDtor() { - transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete result_; - if (this != internal_default_instance()) delete read_time_; -} - -void RunAggregationQueryResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const RunAggregationQueryResponse& RunAggregationQueryResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RunAggregationQueryResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void RunAggregationQueryResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.transaction_.Destroy(); + delete _impl_.result_; + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void RunAggregationQueryResponse::Clear() { +PROTOBUF_NOINLINE void RunAggregationQueryResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.RunAggregationQueryResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && result_ != nullptr) { - delete result_; - } - result_ = nullptr; - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* RunAggregationQueryResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.AggregationResult result = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_result(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes transaction = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_transaction(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.transaction_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.result_ != nullptr); + _impl_.result_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* RunAggregationQueryResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* RunAggregationQueryResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 2, 0, 2> RunAggregationQueryResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_._has_bits_), + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_RunAggregationQueryResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // .google.firestore.v1.AggregationResult result = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.result_)}}, + // bytes transaction = 2; + {::_pbi::TcParser::FastBS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.transaction_)}}, + // .google.protobuf.Timestamp read_time = 3; + {::_pbi::TcParser::FastMtS1, + {26, 1, 1, PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.read_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.AggregationResult result = 1; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.result_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes transaction = 2; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.transaction_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 3; + {PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.read_time_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::AggregationResult>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* RunAggregationQueryResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.RunAggregationQueryResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.AggregationResult result = 1; - if (this->has_result()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::result(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::result(this), + _Internal::result(this).GetCachedSize(), target, stream); } // bytes transaction = 2; - if (this->transaction().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_transaction(), target); + if (!this->_internal_transaction().empty()) { + const std::string& _s = this->_internal_transaction(); + target = stream->WriteBytesMaybeAliased(2, _s, target); } // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.RunAggregationQueryResponse) return target; } -size_t RunAggregationQueryResponse::ByteSizeLong() const { +::size_t RunAggregationQueryResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.RunAggregationQueryResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // bytes transaction = 2; - if (this->transaction().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_transaction()); + if (!this->_internal_transaction().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_transaction()); } - // .google.firestore.v1.AggregationResult result = 1; - if (this->has_result()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *result_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.firestore.v1.AggregationResult result = 1; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.result_); + } + + // .google.protobuf.Timestamp read_time = 3; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); + } - // .google.protobuf.Timestamp read_time = 3; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void RunAggregationQueryResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.RunAggregationQueryResponse) - GOOGLE_DCHECK_NE(&from, this); - const RunAggregationQueryResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.RunAggregationQueryResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.RunAggregationQueryResponse) - MergeFrom(*source); - } -} - -void RunAggregationQueryResponse::MergeFrom(const RunAggregationQueryResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunAggregationQueryResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; +const ::google::protobuf::Message::ClassData RunAggregationQueryResponse::_class_data_ = { + RunAggregationQueryResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* RunAggregationQueryResponse::GetClassData() const { + return &_class_data_; +} - if (from.transaction().size() > 0) { +void RunAggregationQueryResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.RunAggregationQueryResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - transaction_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.transaction_); - } - if (from.has_result()) { - _internal_mutable_result()->::google::firestore::v1::AggregationResult::MergeFrom(from._internal_result()); + if (!from._internal_transaction().empty()) { + _this->_internal_set_transaction(from._internal_transaction()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_result()->::google::firestore::v1::AggregationResult::MergeFrom( + from._internal_result()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); + } } -} - -void RunAggregationQueryResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.RunAggregationQueryResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void RunAggregationQueryResponse::CopyFrom(const RunAggregationQueryResponse& from) { @@ -7040,386 +7037,338 @@ void RunAggregationQueryResponse::CopyFrom(const RunAggregationQueryResponse& fr MergeFrom(from); } -bool RunAggregationQueryResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool RunAggregationQueryResponse::IsInitialized() const { return true; } -void RunAggregationQueryResponse::InternalSwap(RunAggregationQueryResponse* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - transaction_.Swap(&other->transaction_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(result_, other->result_); - swap(read_time_, other->read_time_); +::_pbi::CachedSize* RunAggregationQueryResponse::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata RunAggregationQueryResponse::GetMetadata() const { - return GetMetadataStatic(); +void RunAggregationQueryResponse::InternalSwap(RunAggregationQueryResponse* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.transaction_, &other->_impl_.transaction_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.read_time_) + + sizeof(RunAggregationQueryResponse::_impl_.read_time_) + - PROTOBUF_FIELD_OFFSET(RunAggregationQueryResponse, _impl_.result_)>( + reinterpret_cast(&_impl_.result_), + reinterpret_cast(&other->_impl_.result_)); +} + +::google::protobuf::Metadata RunAggregationQueryResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[16]); } - - // =================================================================== WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse() {} -WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {} -void WriteRequest_LabelsEntry_DoNotUse::MergeFrom(const WriteRequest_LabelsEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata WriteRequest_LabelsEntry_DoNotUse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata WriteRequest_LabelsEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[17]); } -void WriteRequest_LabelsEntry_DoNotUse::MergeFrom( - const ::PROTOBUF_NAMESPACE_ID::Message& other) { - ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other); -} - - // =================================================================== -void WriteRequest::InitAsDefaultInstance() { -} class WriteRequest::_Internal { public: }; void WriteRequest::clear_writes() { - writes_.Clear(); -} -WriteRequest::WriteRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.WriteRequest) -} -WriteRequest::WriteRequest(const WriteRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - writes_(from.writes_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - labels_.MergeFrom(from.labels_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - stream_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_stream_id().empty()) { - stream_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_id_); - } - stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_stream_token().empty()) { - stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_token_); - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.writes_.Clear(); +} +WriteRequest::WriteRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.WriteRequest) +} +inline PROTOBUF_NDEBUG_INLINE WriteRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : writes_{visibility, arena, from.writes_}, + labels_{visibility, arena, from.labels_}, + database_(arena, from.database_), + stream_id_(arena, from.stream_id_), + stream_token_(arena, from.stream_token_), + _cached_size_{0} {} + +WriteRequest::WriteRequest( + ::google::protobuf::Arena* arena, + const WriteRequest& from) + : ::google::protobuf::Message(arena) { + WriteRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.WriteRequest) } +inline PROTOBUF_NDEBUG_INLINE WriteRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : writes_{visibility, arena}, + labels_{visibility, arena}, + database_(arena), + stream_id_(arena), + stream_token_(arena), + _cached_size_{0} {} -void WriteRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void WriteRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - WriteRequest::~WriteRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.WriteRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void WriteRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void WriteRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const WriteRequest& WriteRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_WriteRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void WriteRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); + _impl_.stream_id_.Destroy(); + _impl_.stream_token_.Destroy(); + _impl_.~Impl_(); } - -void WriteRequest::Clear() { +PROTOBUF_NOINLINE void WriteRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.WriteRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - writes_.Clear(); - labels_.Clear(); - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* WriteRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.WriteRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string stream_id = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_stream_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.WriteRequest.stream_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.Write writes = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_writes(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); - } else goto handle_unusual; - continue; - // bytes stream_token = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_stream_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // map labels = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&labels_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.writes_.Clear(); + _impl_.labels_.Clear(); + _impl_.database_.ClearToEmpty(); + _impl_.stream_id_.ClearToEmpty(); + _impl_.stream_token_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* WriteRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* WriteRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 5, 2, 64, 2> WriteRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 5, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967264, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_WriteRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bytes stream_token = 4; + {::_pbi::TcParser::FastBS1, + {34, 63, 0, PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.stream_token_)}}, + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.database_)}}, + // string stream_id = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.stream_id_)}}, + // repeated .google.firestore.v1.Write writes = 3; + {::_pbi::TcParser::FastMtR1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.writes_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.database_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string stream_id = 2; + {PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.stream_id_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated .google.firestore.v1.Write writes = 3; + {PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.writes_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes stream_token = 4; + {PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.stream_token_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // map labels = 5; + {PROTOBUF_FIELD_OFFSET(WriteRequest, _impl_.labels_), 0, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMap)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Write>()}, + {::_pbi::TcParser::GetMapAuxInfo< + decltype(WriteRequest()._impl_.labels_)>( + 1, 0, 0, 9, + 9)}, + }}, {{ + "\40\10\11\0\0\6\0\0" + "google.firestore.v1.WriteRequest" + "database" + "stream_id" + "labels" + }}, +}; + +::uint8_t* WriteRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.WriteRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.WriteRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // string stream_id = 2; - if (this->stream_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_stream_id().data(), static_cast(this->_internal_stream_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.WriteRequest.stream_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_stream_id(), target); + if (!this->_internal_stream_id().empty()) { + const std::string& _s = this->_internal_stream_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.stream_id"); + target = stream->WriteStringMaybeAliased(2, _s, target); } // repeated .google.firestore.v1.Write writes = 3; - for (unsigned int i = 0, - n = static_cast(this->_internal_writes_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, this->_internal_writes(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_writes_size()); i < n; i++) { + const auto& repfield = this->_internal_writes().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } // bytes stream_token = 4; - if (this->stream_token().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 4, this->_internal_stream_token(), target); + if (!this->_internal_stream_token().empty()) { + const std::string& _s = this->_internal_stream_token(); + target = stream->WriteBytesMaybeAliased(4, _s, target); } // map labels = 5; - if (!this->_internal_labels().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.WriteRequest.LabelsEntry.key"); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->second.data(), static_cast(p->second.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.WriteRequest.LabelsEntry.value"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_labels().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_labels().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = WriteRequest_LabelsEntry_DoNotUse::Funcs::InternalSerialize(5, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); + if (!_internal_labels().empty()) { + using MapType = ::google::protobuf::Map; + using WireHelper = _pbi::MapEntryFuncs; + const auto& field = _internal_labels(); + + if (stream->IsSerializationDeterministic() && field.size() > 1) { + for (const auto& entry : ::google::protobuf::internal::MapSorterPtr(field)) { + target = WireHelper::InternalSerialize( + 5, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.labels"); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.second.data(), static_cast(entry.second.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.labels"); } } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it) { - target = WriteRequest_LabelsEntry_DoNotUse::Funcs::InternalSerialize(5, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); + for (const auto& entry : field) { + target = WireHelper::InternalSerialize( + 5, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.labels"); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.second.data(), static_cast(entry.second.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteRequest.labels"); } } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.WriteRequest) return target; } -size_t WriteRequest::ByteSizeLong() const { +::size_t WriteRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.WriteRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Write writes = 3; total_size += 1UL * this->_internal_writes_size(); - for (const auto& msg : this->writes_) { + for (const auto& msg : this->_internal_writes()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // map labels = 5; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_labels_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it) { - total_size += WriteRequest_LabelsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_labels_size()); + for (const auto& entry : _internal_labels()) { + total_size += _pbi::MapEntryFuncs::ByteSizeLong(entry.first, entry.second); } - // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } // string stream_id = 2; - if (this->stream_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_stream_id()); + if (!this->_internal_stream_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_stream_id()); } // bytes stream_token = 4; - if (this->stream_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_stream_token()); + if (!this->_internal_stream_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_stream_token()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void WriteRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.WriteRequest) - GOOGLE_DCHECK_NE(&from, this); - const WriteRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.WriteRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.WriteRequest) - MergeFrom(*source); - } -} - -void WriteRequest::MergeFrom(const WriteRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - writes_.MergeFrom(from.writes_); - labels_.MergeFrom(from.labels_); - if (from.database().size() > 0) { +const ::google::protobuf::Message::ClassData WriteRequest::_class_data_ = { + WriteRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* WriteRequest::GetClassData() const { + return &_class_data_; +} - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - if (from.stream_id().size() > 0) { +void WriteRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - stream_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_id_); + _this->_internal_mutable_writes()->MergeFrom( + from._internal_writes()); + _this->_impl_.labels_.MergeFrom(from._impl_.labels_); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } - if (from.stream_token().size() > 0) { - - stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_token_); + if (!from._internal_stream_id().empty()) { + _this->_internal_set_stream_id(from._internal_stream_id()); } -} - -void WriteRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.WriteRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + if (!from._internal_stream_token().empty()) { + _this->_internal_set_stream_token(from._internal_stream_token()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void WriteRequest::CopyFrom(const WriteRequest& from) { @@ -7429,316 +7378,299 @@ void WriteRequest::CopyFrom(const WriteRequest& from) { MergeFrom(from); } -bool WriteRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool WriteRequest::IsInitialized() const { return true; } -void WriteRequest::InternalSwap(WriteRequest* other) { +::_pbi::CachedSize* WriteRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void WriteRequest::InternalSwap(WriteRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - writes_.InternalSwap(&other->writes_); - labels_.Swap(&other->labels_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - stream_id_.Swap(&other->stream_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - stream_token_.Swap(&other->stream_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.writes_.InternalSwap(&other->_impl_.writes_); + _impl_.labels_.InternalSwap(&other->_impl_.labels_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stream_id_, &other->_impl_.stream_id_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stream_token_, &other->_impl_.stream_token_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata WriteRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata WriteRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[18]); } - - // =================================================================== -void WriteResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_WriteResponse_default_instance_._instance.get_mutable()->commit_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class WriteResponse::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& commit_time(const WriteResponse* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& commit_time(const WriteResponse* msg); + static void set_has_commit_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -WriteResponse::_Internal::commit_time(const WriteResponse* msg) { - return *msg->commit_time_; +const ::google::protobuf::Timestamp& WriteResponse::_Internal::commit_time(const WriteResponse* msg) { + return *msg->_impl_.commit_time_; } void WriteResponse::clear_write_results() { - write_results_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.write_results_.Clear(); } void WriteResponse::clear_commit_time() { - if (GetArenaNoVirtual() == nullptr && commit_time_ != nullptr) { - delete commit_time_; - } - commit_time_ = nullptr; -} -WriteResponse::WriteResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.WriteResponse) -} -WriteResponse::WriteResponse(const WriteResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - write_results_(from.write_results_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - stream_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_stream_id().empty()) { - stream_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_id_); - } - stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_stream_token().empty()) { - stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_token_); - } - if (from._internal_has_commit_time()) { - commit_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.commit_time_); - } else { - commit_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.commit_time_ != nullptr) _impl_.commit_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +WriteResponse::WriteResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.WriteResponse) +} +inline PROTOBUF_NDEBUG_INLINE WriteResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + write_results_{visibility, arena, from.write_results_}, + stream_id_(arena, from.stream_id_), + stream_token_(arena, from.stream_token_) {} + +WriteResponse::WriteResponse( + ::google::protobuf::Arena* arena, + const WriteResponse& from) + : ::google::protobuf::Message(arena) { + WriteResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.commit_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.commit_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.WriteResponse) } +inline PROTOBUF_NDEBUG_INLINE WriteResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + write_results_{visibility, arena}, + stream_id_(arena), + stream_token_(arena) {} -void WriteResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - stream_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - commit_time_ = nullptr; +inline void WriteResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.commit_time_ = {}; } - WriteResponse::~WriteResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.WriteResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void WriteResponse::SharedDtor() { - stream_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete commit_time_; -} - -void WriteResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const WriteResponse& WriteResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_WriteResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void WriteResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.stream_id_.Destroy(); + _impl_.stream_token_.Destroy(); + delete _impl_.commit_time_; + _impl_.~Impl_(); } - -void WriteResponse::Clear() { +PROTOBUF_NOINLINE void WriteResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.WriteResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - write_results_.Clear(); - stream_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && commit_time_ != nullptr) { - delete commit_time_; - } - commit_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* WriteResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string stream_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_stream_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.WriteResponse.stream_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes stream_token = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_stream_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.WriteResult write_results = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_write_results(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp commit_time = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_commit_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.write_results_.Clear(); + _impl_.stream_id_.ClearToEmpty(); + _impl_.stream_token_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.commit_time_ != nullptr); + _impl_.commit_time_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* WriteResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* WriteResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 4, 2, 51, 2> WriteResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_WriteResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp commit_time = 4; + {::_pbi::TcParser::FastMtS1, + {34, 0, 1, PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.commit_time_)}}, + // string stream_id = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.stream_id_)}}, + // bytes stream_token = 2; + {::_pbi::TcParser::FastBS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.stream_token_)}}, + // repeated .google.firestore.v1.WriteResult write_results = 3; + {::_pbi::TcParser::FastMtR1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.write_results_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string stream_id = 1; + {PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.stream_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // bytes stream_token = 2; + {PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.stream_token_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // repeated .google.firestore.v1.WriteResult write_results = 3; + {PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.write_results_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Timestamp commit_time = 4; + {PROTOBUF_FIELD_OFFSET(WriteResponse, _impl_.commit_time_), _Internal::kHasBitsOffset + 0, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::WriteResult>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\41\11\0\0\0\0\0\0" + "google.firestore.v1.WriteResponse" + "stream_id" + }}, +}; + +::uint8_t* WriteResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.WriteResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string stream_id = 1; - if (this->stream_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_stream_id().data(), static_cast(this->_internal_stream_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.WriteResponse.stream_id"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_stream_id(), target); + if (!this->_internal_stream_id().empty()) { + const std::string& _s = this->_internal_stream_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.WriteResponse.stream_id"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // bytes stream_token = 2; - if (this->stream_token().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_stream_token(), target); + if (!this->_internal_stream_token().empty()) { + const std::string& _s = this->_internal_stream_token(); + target = stream->WriteBytesMaybeAliased(2, _s, target); } // repeated .google.firestore.v1.WriteResult write_results = 3; - for (unsigned int i = 0, - n = static_cast(this->_internal_write_results_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, this->_internal_write_results(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_write_results_size()); i < n; i++) { + const auto& repfield = this->_internal_write_results().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp commit_time = 4; - if (this->has_commit_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::commit_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::commit_time(this), + _Internal::commit_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.WriteResponse) return target; } -size_t WriteResponse::ByteSizeLong() const { +::size_t WriteResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.WriteResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.WriteResult write_results = 3; total_size += 1UL * this->_internal_write_results_size(); - for (const auto& msg : this->write_results_) { + for (const auto& msg : this->_internal_write_results()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string stream_id = 1; - if (this->stream_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_stream_id()); + if (!this->_internal_stream_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_stream_id()); } // bytes stream_token = 2; - if (this->stream_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_stream_token()); + if (!this->_internal_stream_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_stream_token()); } // .google.protobuf.Timestamp commit_time = 4; - if (this->has_commit_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *commit_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.commit_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void WriteResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.WriteResponse) - GOOGLE_DCHECK_NE(&from, this); - const WriteResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.WriteResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.WriteResponse) - MergeFrom(*source); - } -} - -void WriteResponse::MergeFrom(const WriteResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - write_results_.MergeFrom(from.write_results_); - if (from.stream_id().size() > 0) { +const ::google::protobuf::Message::ClassData WriteResponse::_class_data_ = { + WriteResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* WriteResponse::GetClassData() const { + return &_class_data_; +} - stream_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_id_); - } - if (from.stream_token().size() > 0) { +void WriteResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - stream_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.stream_token_); + _this->_internal_mutable_write_results()->MergeFrom( + from._internal_write_results()); + if (!from._internal_stream_id().empty()) { + _this->_internal_set_stream_id(from._internal_stream_id()); } - if (from.has_commit_time()) { - _internal_mutable_commit_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_commit_time()); + if (!from._internal_stream_token().empty()) { + _this->_internal_set_stream_token(from._internal_stream_token()); } -} - -void WriteResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.WriteResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_commit_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_commit_time()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void WriteResponse::CopyFrom(const WriteResponse& from) { @@ -7748,136 +7680,135 @@ void WriteResponse::CopyFrom(const WriteResponse& from) { MergeFrom(from); } -bool WriteResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool WriteResponse::IsInitialized() const { return true; } -void WriteResponse::InternalSwap(WriteResponse* other) { +::_pbi::CachedSize* WriteResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void WriteResponse::InternalSwap(WriteResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - write_results_.InternalSwap(&other->write_results_); - stream_id_.Swap(&other->stream_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - stream_token_.Swap(&other->stream_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(commit_time_, other->commit_time_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.write_results_.InternalSwap(&other->_impl_.write_results_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stream_id_, &other->_impl_.stream_id_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stream_token_, &other->_impl_.stream_token_, arena); + swap(_impl_.commit_time_, other->_impl_.commit_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata WriteResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata WriteResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[19]); } - - // =================================================================== ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse() {} -ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {} -void ListenRequest_LabelsEntry_DoNotUse::MergeFrom(const ListenRequest_LabelsEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata ListenRequest_LabelsEntry_DoNotUse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListenRequest_LabelsEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[20]); } -void ListenRequest_LabelsEntry_DoNotUse::MergeFrom( - const ::PROTOBUF_NAMESPACE_ID::Message& other) { - ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other); -} - - // =================================================================== -void ListenRequest::InitAsDefaultInstance() { - ::google::firestore::v1::_ListenRequest_default_instance_.add_target_ = const_cast< ::google::firestore::v1::Target*>( - ::google::firestore::v1::Target::internal_default_instance()); - ::google::firestore::v1::_ListenRequest_default_instance_.remove_target_ = 0; -} class ListenRequest::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenRequest, _impl_._oneof_case_); static const ::google::firestore::v1::Target& add_target(const ListenRequest* msg); }; -const ::google::firestore::v1::Target& -ListenRequest::_Internal::add_target(const ListenRequest* msg) { - return *msg->target_change_.add_target_; +const ::google::firestore::v1::Target& ListenRequest::_Internal::add_target(const ListenRequest* msg) { + return *msg->_impl_.target_change_.add_target_; } void ListenRequest::set_allocated_add_target(::google::firestore::v1::Target* add_target) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); - clear_target_change(); - if (add_target) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - add_target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, add_target, submessage_arena); - } - set_has_add_target(); - target_change_.add_target_ = add_target; - } - // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenRequest.add_target) -} -ListenRequest::ListenRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListenRequest) -} -ListenRequest::ListenRequest(const ListenRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - labels_.MergeFrom(from.labels_); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_database().empty()) { - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); - } - clear_has_target_change(); - switch (from.target_change_case()) { - case kAddTarget: { - _internal_mutable_add_target()->::google::firestore::v1::Target::MergeFrom(from._internal_add_target()); - break; - } - case kRemoveTarget: { - _internal_set_remove_target(from._internal_remove_target()); - break; + ::google::protobuf::Arena* message_arena = GetArena(); + clear_target_change(); + if (add_target) { + ::google::protobuf::Arena* submessage_arena = add_target->GetArena(); + if (message_arena != submessage_arena) { + add_target = ::google::protobuf::internal::GetOwnedMessage(message_arena, add_target, submessage_arena); } - case TARGET_CHANGE_NOT_SET: { + set_has_add_target(); + _impl_.target_change_.add_target_ = add_target; + } + // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenRequest.add_target) +} +ListenRequest::ListenRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListenRequest) +} +inline PROTOBUF_NDEBUG_INLINE ListenRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : labels_{visibility, arena, from.labels_}, + database_(arena, from.database_), + target_change_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +ListenRequest::ListenRequest( + ::google::protobuf::Arena* arena, + const ListenRequest& from) + : ::google::protobuf::Message(arena) { + ListenRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (target_change_case()) { + case TARGET_CHANGE_NOT_SET: break; - } + case kAddTarget: + _impl_.target_change_.add_target_ = CreateMaybeMessage<::google::firestore::v1::Target>(arena, *from._impl_.target_change_.add_target_); + break; + case kRemoveTarget: + _impl_.target_change_.remove_target_ = from._impl_.target_change_.remove_target_; + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListenRequest) } +inline PROTOBUF_NDEBUG_INLINE ListenRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : labels_{visibility, arena}, + database_(arena), + target_change_{}, + _cached_size_{0}, + _oneof_case_{} {} -void ListenRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - database_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_target_change(); +inline void ListenRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ListenRequest::~ListenRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListenRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListenRequest::SharedDtor() { - database_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ListenRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.database_.Destroy(); if (has_target_change()) { clear_target_change(); } + _impl_.~Impl_(); } -void ListenRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListenRequest& ListenRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListenRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void ListenRequest::clear_target_change() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.ListenRequest) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (target_change_case()) { case kAddTarget: { - delete target_change_.add_target_; + if (GetArena() == nullptr) { + delete _impl_.target_change_.add_target_; + } break; } case kRemoveTarget: { @@ -7888,203 +7819,181 @@ void ListenRequest::clear_target_change() { break; } } - _oneof_case_[0] = TARGET_CHANGE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_CHANGE_NOT_SET; } -void ListenRequest::Clear() { +PROTOBUF_NOINLINE void ListenRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListenRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - labels_.Clear(); - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.labels_.Clear(); + _impl_.database_.ClearToEmpty(); clear_target_change(); - _internal_metadata_.Clear(); -} - -const char* ListenRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string database = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_database(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListenRequest.database")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Target add_target = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_add_target(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 remove_target = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - _internal_set_remove_target(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // map labels = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&labels_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ListenRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ListenRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 4, 2, 56, 2> ListenRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 4, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967280, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ListenRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string database = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ListenRequest, _impl_.database_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string database = 1; + {PROTOBUF_FIELD_OFFSET(ListenRequest, _impl_.database_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.Target add_target = 2; + {PROTOBUF_FIELD_OFFSET(ListenRequest, _impl_.target_change_.add_target_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // int32 remove_target = 3; + {PROTOBUF_FIELD_OFFSET(ListenRequest, _impl_.target_change_.remove_target_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kInt32)}, + // map labels = 4; + {PROTOBUF_FIELD_OFFSET(ListenRequest, _impl_.labels_), 0, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMap)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Target>()}, + {::_pbi::TcParser::GetMapAuxInfo< + decltype(ListenRequest()._impl_.labels_)>( + 1, 0, 0, 9, + 9)}, + }}, {{ + "\41\10\0\0\6\0\0\0" + "google.firestore.v1.ListenRequest" + "database" + "labels" + }}, +}; + +::uint8_t* ListenRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListenRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string database = 1; - if (this->database().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_database().data(), static_cast(this->_internal_database().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListenRequest.database"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_database(), target); + if (!this->_internal_database().empty()) { + const std::string& _s = this->_internal_database(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListenRequest.database"); + target = stream->WriteStringMaybeAliased(1, _s, target); } - // .google.firestore.v1.Target add_target = 2; - if (_internal_has_add_target()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::add_target(this), target, stream); - } - - // int32 remove_target = 3; - if (_internal_has_remove_target()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_remove_target(), target); + switch (target_change_case()) { + case kAddTarget: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::add_target(this), + _Internal::add_target(this).GetCachedSize(), target, stream); + break; + } + case kRemoveTarget: { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<3>( + stream, this->_internal_remove_target(), target); + break; + } + default: + break; } - // map labels = 4; - if (!this->_internal_labels().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListenRequest.LabelsEntry.key"); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->second.data(), static_cast(p->second.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListenRequest.LabelsEntry.value"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_labels().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_labels().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = ListenRequest_LabelsEntry_DoNotUse::Funcs::InternalSerialize(4, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); + if (!_internal_labels().empty()) { + using MapType = ::google::protobuf::Map; + using WireHelper = _pbi::MapEntryFuncs; + const auto& field = _internal_labels(); + + if (stream->IsSerializationDeterministic() && field.size() > 1) { + for (const auto& entry : ::google::protobuf::internal::MapSorterPtr(field)) { + target = WireHelper::InternalSerialize( + 4, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListenRequest.labels"); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.second.data(), static_cast(entry.second.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListenRequest.labels"); } } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it) { - target = ListenRequest_LabelsEntry_DoNotUse::Funcs::InternalSerialize(4, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); + for (const auto& entry : field) { + target = WireHelper::InternalSerialize( + 4, entry.first, entry.second, target, stream); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListenRequest.labels"); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + entry.second.data(), static_cast(entry.second.length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListenRequest.labels"); } } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListenRequest) return target; } -size_t ListenRequest::ByteSizeLong() const { +::size_t ListenRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListenRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // map labels = 4; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_labels_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator - it = this->_internal_labels().begin(); - it != this->_internal_labels().end(); ++it) { - total_size += ListenRequest_LabelsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_labels_size()); + for (const auto& entry : _internal_labels()) { + total_size += _pbi::MapEntryFuncs::ByteSizeLong(entry.first, entry.second); } - // string database = 1; - if (this->database().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_database()); + if (!this->_internal_database().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_database()); } switch (target_change_case()) { // .google.firestore.v1.Target add_target = 2; case kAddTarget: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *target_change_.add_target_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_change_.add_target_); break; } // int32 remove_target = 3; case kRemoveTarget: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_remove_target()); break; } @@ -8092,62 +8001,44 @@ size_t ListenRequest::ByteSizeLong() const { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListenRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListenRequest) - GOOGLE_DCHECK_NE(&from, this); - const ListenRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListenRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListenRequest) - MergeFrom(*source); - } -} - -void ListenRequest::MergeFrom(const ListenRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListenRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ListenRequest::_class_data_ = { + ListenRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListenRequest::GetClassData() const { + return &_class_data_; +} - labels_.MergeFrom(from.labels_); - if (from.database().size() > 0) { +void ListenRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListenRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - database_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.database_); + _this->_impl_.labels_.MergeFrom(from._impl_.labels_); + if (!from._internal_database().empty()) { + _this->_internal_set_database(from._internal_database()); } switch (from.target_change_case()) { case kAddTarget: { - _internal_mutable_add_target()->::google::firestore::v1::Target::MergeFrom(from._internal_add_target()); + _this->_internal_mutable_add_target()->::google::firestore::v1::Target::MergeFrom( + from._internal_add_target()); break; } case kRemoveTarget: { - _internal_set_remove_target(from._internal_remove_target()); + _this->_internal_set_remove_target(from._internal_remove_target()); break; } case TARGET_CHANGE_NOT_SET: { break; } } -} - -void ListenRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListenRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListenRequest::CopyFrom(const ListenRequest& from) { @@ -8157,41 +8048,35 @@ void ListenRequest::CopyFrom(const ListenRequest& from) { MergeFrom(from); } -bool ListenRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool ListenRequest::IsInitialized() const { return true; } -void ListenRequest::InternalSwap(ListenRequest* other) { +::_pbi::CachedSize* ListenRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ListenRequest::InternalSwap(ListenRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - labels_.Swap(&other->labels_); - database_.Swap(&other->database_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(target_change_, other->target_change_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.labels_.InternalSwap(&other->_impl_.labels_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.database_, &other->_impl_.database_, arena); + swap(_impl_.target_change_, other->_impl_.target_change_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata ListenRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListenRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[21]); } - - // =================================================================== -void ListenResponse::InitAsDefaultInstance() { - ::google::firestore::v1::_ListenResponse_default_instance_.target_change_ = const_cast< ::google::firestore::v1::TargetChange*>( - ::google::firestore::v1::TargetChange::internal_default_instance()); - ::google::firestore::v1::_ListenResponse_default_instance_.document_change_ = const_cast< ::google::firestore::v1::DocumentChange*>( - ::google::firestore::v1::DocumentChange::internal_default_instance()); - ::google::firestore::v1::_ListenResponse_default_instance_.document_delete_ = const_cast< ::google::firestore::v1::DocumentDelete*>( - ::google::firestore::v1::DocumentDelete::internal_default_instance()); - ::google::firestore::v1::_ListenResponse_default_instance_.document_remove_ = const_cast< ::google::firestore::v1::DocumentRemove*>( - ::google::firestore::v1::DocumentRemove::internal_default_instance()); - ::google::firestore::v1::_ListenResponse_default_instance_.filter_ = const_cast< ::google::firestore::v1::ExistenceFilter*>( - ::google::firestore::v1::ExistenceFilter::internal_default_instance()); -} class ListenResponse::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ListenResponse, _impl_._oneof_case_); static const ::google::firestore::v1::TargetChange& target_change(const ListenResponse* msg); static const ::google::firestore::v1::DocumentChange& document_change(const ListenResponse* msg); static const ::google::firestore::v1::DocumentDelete& document_delete(const ListenResponse* msg); @@ -8199,451 +8084,435 @@ class ListenResponse::_Internal { static const ::google::firestore::v1::ExistenceFilter& filter(const ListenResponse* msg); }; -const ::google::firestore::v1::TargetChange& -ListenResponse::_Internal::target_change(const ListenResponse* msg) { - return *msg->response_type_.target_change_; +const ::google::firestore::v1::TargetChange& ListenResponse::_Internal::target_change(const ListenResponse* msg) { + return *msg->_impl_.response_type_.target_change_; } -const ::google::firestore::v1::DocumentChange& -ListenResponse::_Internal::document_change(const ListenResponse* msg) { - return *msg->response_type_.document_change_; +const ::google::firestore::v1::DocumentChange& ListenResponse::_Internal::document_change(const ListenResponse* msg) { + return *msg->_impl_.response_type_.document_change_; } -const ::google::firestore::v1::DocumentDelete& -ListenResponse::_Internal::document_delete(const ListenResponse* msg) { - return *msg->response_type_.document_delete_; +const ::google::firestore::v1::DocumentDelete& ListenResponse::_Internal::document_delete(const ListenResponse* msg) { + return *msg->_impl_.response_type_.document_delete_; } -const ::google::firestore::v1::DocumentRemove& -ListenResponse::_Internal::document_remove(const ListenResponse* msg) { - return *msg->response_type_.document_remove_; +const ::google::firestore::v1::DocumentRemove& ListenResponse::_Internal::document_remove(const ListenResponse* msg) { + return *msg->_impl_.response_type_.document_remove_; } -const ::google::firestore::v1::ExistenceFilter& -ListenResponse::_Internal::filter(const ListenResponse* msg) { - return *msg->response_type_.filter_; +const ::google::firestore::v1::ExistenceFilter& ListenResponse::_Internal::filter(const ListenResponse* msg) { + return *msg->_impl_.response_type_.filter_; } void ListenResponse::set_allocated_target_change(::google::firestore::v1::TargetChange* target_change) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_response_type(); if (target_change) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = target_change->GetArena(); if (message_arena != submessage_arena) { - target_change = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, target_change, submessage_arena); + target_change = ::google::protobuf::internal::GetOwnedMessage(message_arena, target_change, submessage_arena); } set_has_target_change(); - response_type_.target_change_ = target_change; + _impl_.response_type_.target_change_ = target_change; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenResponse.target_change) } void ListenResponse::set_allocated_document_change(::google::firestore::v1::DocumentChange* document_change) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_response_type(); if (document_change) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(document_change)->GetArena(); if (message_arena != submessage_arena) { - document_change = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document_change, submessage_arena); + document_change = ::google::protobuf::internal::GetOwnedMessage(message_arena, document_change, submessage_arena); } set_has_document_change(); - response_type_.document_change_ = document_change; + _impl_.response_type_.document_change_ = document_change; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenResponse.document_change) } void ListenResponse::clear_document_change() { - if (_internal_has_document_change()) { - delete response_type_.document_change_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (response_type_case() == kDocumentChange) { + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_change_; + } clear_has_response_type(); } } void ListenResponse::set_allocated_document_delete(::google::firestore::v1::DocumentDelete* document_delete) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_response_type(); if (document_delete) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(document_delete)->GetArena(); if (message_arena != submessage_arena) { - document_delete = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document_delete, submessage_arena); + document_delete = ::google::protobuf::internal::GetOwnedMessage(message_arena, document_delete, submessage_arena); } set_has_document_delete(); - response_type_.document_delete_ = document_delete; + _impl_.response_type_.document_delete_ = document_delete; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenResponse.document_delete) } void ListenResponse::clear_document_delete() { - if (_internal_has_document_delete()) { - delete response_type_.document_delete_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (response_type_case() == kDocumentDelete) { + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_delete_; + } clear_has_response_type(); } } void ListenResponse::set_allocated_document_remove(::google::firestore::v1::DocumentRemove* document_remove) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_response_type(); if (document_remove) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(document_remove)->GetArena(); if (message_arena != submessage_arena) { - document_remove = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document_remove, submessage_arena); + document_remove = ::google::protobuf::internal::GetOwnedMessage(message_arena, document_remove, submessage_arena); } set_has_document_remove(); - response_type_.document_remove_ = document_remove; + _impl_.response_type_.document_remove_ = document_remove; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenResponse.document_remove) } void ListenResponse::clear_document_remove() { - if (_internal_has_document_remove()) { - delete response_type_.document_remove_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (response_type_case() == kDocumentRemove) { + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_remove_; + } clear_has_response_type(); } } void ListenResponse::set_allocated_filter(::google::firestore::v1::ExistenceFilter* filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_response_type(); if (filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(filter)->GetArena(); if (message_arena != submessage_arena) { - filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, filter, submessage_arena); + filter = ::google::protobuf::internal::GetOwnedMessage(message_arena, filter, submessage_arena); } set_has_filter(); - response_type_.filter_ = filter; + _impl_.response_type_.filter_ = filter; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenResponse.filter) } void ListenResponse::clear_filter() { - if (_internal_has_filter()) { - delete response_type_.filter_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (response_type_case() == kFilter) { + if (GetArena() == nullptr) { + delete _impl_.response_type_.filter_; + } clear_has_response_type(); } } -ListenResponse::ListenResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListenResponse) -} -ListenResponse::ListenResponse(const ListenResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_response_type(); - switch (from.response_type_case()) { - case kTargetChange: { - _internal_mutable_target_change()->::google::firestore::v1::TargetChange::MergeFrom(from._internal_target_change()); - break; - } - case kDocumentChange: { - _internal_mutable_document_change()->::google::firestore::v1::DocumentChange::MergeFrom(from._internal_document_change()); - break; - } - case kDocumentDelete: { - _internal_mutable_document_delete()->::google::firestore::v1::DocumentDelete::MergeFrom(from._internal_document_delete()); - break; - } - case kDocumentRemove: { - _internal_mutable_document_remove()->::google::firestore::v1::DocumentRemove::MergeFrom(from._internal_document_remove()); - break; - } - case kFilter: { - _internal_mutable_filter()->::google::firestore::v1::ExistenceFilter::MergeFrom(from._internal_filter()); - break; - } - case RESPONSE_TYPE_NOT_SET: { - break; - } +ListenResponse::ListenResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListenResponse) +} +inline PROTOBUF_NDEBUG_INLINE ListenResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : response_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +ListenResponse::ListenResponse( + ::google::protobuf::Arena* arena, + const ListenResponse& from) + : ::google::protobuf::Message(arena) { + ListenResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (response_type_case()) { + case RESPONSE_TYPE_NOT_SET: + break; + case kTargetChange: + _impl_.response_type_.target_change_ = CreateMaybeMessage<::google::firestore::v1::TargetChange>(arena, *from._impl_.response_type_.target_change_); + break; + case kDocumentChange: + _impl_.response_type_.document_change_ = CreateMaybeMessage<::google::firestore::v1::DocumentChange>(arena, *from._impl_.response_type_.document_change_); + break; + case kDocumentDelete: + _impl_.response_type_.document_delete_ = CreateMaybeMessage<::google::firestore::v1::DocumentDelete>(arena, *from._impl_.response_type_.document_delete_); + break; + case kDocumentRemove: + _impl_.response_type_.document_remove_ = CreateMaybeMessage<::google::firestore::v1::DocumentRemove>(arena, *from._impl_.response_type_.document_remove_); + break; + case kFilter: + _impl_.response_type_.filter_ = CreateMaybeMessage<::google::firestore::v1::ExistenceFilter>(arena, *from._impl_.response_type_.filter_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListenResponse) } +inline PROTOBUF_NDEBUG_INLINE ListenResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : response_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void ListenResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - clear_has_response_type(); +inline void ListenResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ListenResponse::~ListenResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListenResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListenResponse::SharedDtor() { +inline void ListenResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_response_type()) { clear_response_type(); } + _impl_.~Impl_(); } -void ListenResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListenResponse& ListenResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListenResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void ListenResponse::clear_response_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.ListenResponse) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (response_type_case()) { case kTargetChange: { - delete response_type_.target_change_; + if (GetArena() == nullptr) { + delete _impl_.response_type_.target_change_; + } break; } case kDocumentChange: { - delete response_type_.document_change_; + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_change_; + } break; } case kDocumentDelete: { - delete response_type_.document_delete_; + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_delete_; + } break; } case kDocumentRemove: { - delete response_type_.document_remove_; + if (GetArena() == nullptr) { + delete _impl_.response_type_.document_remove_; + } break; } case kFilter: { - delete response_type_.filter_; + if (GetArena() == nullptr) { + delete _impl_.response_type_.filter_; + } break; } case RESPONSE_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = RESPONSE_TYPE_NOT_SET; + _impl_._oneof_case_[0] = RESPONSE_TYPE_NOT_SET; } -void ListenResponse::Clear() { +PROTOBUF_NOINLINE void ListenResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListenResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_response_type(); - _internal_metadata_.Clear(); -} - -const char* ListenResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.TargetChange target_change = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_target_change(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentChange document_change = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_document_change(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentDelete document_delete = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_document_delete(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.ExistenceFilter filter = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_filter(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentRemove document_remove = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_document_remove(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -::PROTOBUF_NAMESPACE_ID::uint8* ListenResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListenResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .google.firestore.v1.TargetChange target_change = 2; - if (_internal_has_target_change()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::target_change(this), target, stream); - } +const char* ListenResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); + return ptr; +} - // .google.firestore.v1.DocumentChange document_change = 3; - if (_internal_has_document_change()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::document_change(this), target, stream); - } - // .google.firestore.v1.DocumentDelete document_delete = 4; - if (_internal_has_document_delete()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::document_delete(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 5, 5, 0, 2> ListenResponse::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 6, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967233, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 5, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ListenResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.TargetChange target_change = 2; + {PROTOBUF_FIELD_OFFSET(ListenResponse, _impl_.response_type_.target_change_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentChange document_change = 3; + {PROTOBUF_FIELD_OFFSET(ListenResponse, _impl_.response_type_.document_change_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentDelete document_delete = 4; + {PROTOBUF_FIELD_OFFSET(ListenResponse, _impl_.response_type_.document_delete_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.ExistenceFilter filter = 5; + {PROTOBUF_FIELD_OFFSET(ListenResponse, _impl_.response_type_.filter_), _Internal::kOneofCaseOffset + 0, 3, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.DocumentRemove document_remove = 6; + {PROTOBUF_FIELD_OFFSET(ListenResponse, _impl_.response_type_.document_remove_), _Internal::kOneofCaseOffset + 0, 4, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::TargetChange>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentChange>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentDelete>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::ExistenceFilter>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentRemove>()}, + }}, {{ + }}, +}; - // .google.firestore.v1.ExistenceFilter filter = 5; - if (_internal_has_filter()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::filter(this), target, stream); - } +::uint8_t* ListenResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListenResponse) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .google.firestore.v1.DocumentRemove document_remove = 6; - if (_internal_has_document_remove()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::document_remove(this), target, stream); + switch (response_type_case()) { + case kTargetChange: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::target_change(this), + _Internal::target_change(this).GetCachedSize(), target, stream); + break; + } + case kDocumentChange: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::document_change(this), + _Internal::document_change(this).GetCachedSize(), target, stream); + break; + } + case kDocumentDelete: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::document_delete(this), + _Internal::document_delete(this).GetCachedSize(), target, stream); + break; + } + case kFilter: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::filter(this), + _Internal::filter(this).GetCachedSize(), target, stream); + break; + } + case kDocumentRemove: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::document_remove(this), + _Internal::document_remove(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListenResponse) return target; } -size_t ListenResponse::ByteSizeLong() const { +::size_t ListenResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListenResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (response_type_case()) { // .google.firestore.v1.TargetChange target_change = 2; case kTargetChange: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *response_type_.target_change_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.response_type_.target_change_); break; } // .google.firestore.v1.DocumentChange document_change = 3; case kDocumentChange: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *response_type_.document_change_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.response_type_.document_change_); break; } // .google.firestore.v1.DocumentDelete document_delete = 4; case kDocumentDelete: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *response_type_.document_delete_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.response_type_.document_delete_); break; } // .google.firestore.v1.DocumentRemove document_remove = 6; case kDocumentRemove: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *response_type_.document_remove_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.response_type_.document_remove_); break; } // .google.firestore.v1.ExistenceFilter filter = 5; case kFilter: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *response_type_.filter_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.response_type_.filter_); break; } case RESPONSE_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListenResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListenResponse) - GOOGLE_DCHECK_NE(&from, this); - const ListenResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListenResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListenResponse) - MergeFrom(*source); - } -} - -void ListenResponse::MergeFrom(const ListenResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListenResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ListenResponse::_class_data_ = { + ListenResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListenResponse::GetClassData() const { + return &_class_data_; +} + +void ListenResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListenResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.response_type_case()) { case kTargetChange: { - _internal_mutable_target_change()->::google::firestore::v1::TargetChange::MergeFrom(from._internal_target_change()); + _this->_internal_mutable_target_change()->::google::firestore::v1::TargetChange::MergeFrom( + from._internal_target_change()); break; } case kDocumentChange: { - _internal_mutable_document_change()->::google::firestore::v1::DocumentChange::MergeFrom(from._internal_document_change()); + _this->_internal_mutable_document_change()->::google::firestore::v1::DocumentChange::MergeFrom( + from._internal_document_change()); break; } case kDocumentDelete: { - _internal_mutable_document_delete()->::google::firestore::v1::DocumentDelete::MergeFrom(from._internal_document_delete()); + _this->_internal_mutable_document_delete()->::google::firestore::v1::DocumentDelete::MergeFrom( + from._internal_document_delete()); break; } case kDocumentRemove: { - _internal_mutable_document_remove()->::google::firestore::v1::DocumentRemove::MergeFrom(from._internal_document_remove()); + _this->_internal_mutable_document_remove()->::google::firestore::v1::DocumentRemove::MergeFrom( + from._internal_document_remove()); break; } case kFilter: { - _internal_mutable_filter()->::google::firestore::v1::ExistenceFilter::MergeFrom(from._internal_filter()); + _this->_internal_mutable_filter()->::google::firestore::v1::ExistenceFilter::MergeFrom( + from._internal_filter()); break; } case RESPONSE_TYPE_NOT_SET: { break; } } -} - -void ListenResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListenResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListenResponse::CopyFrom(const ListenResponse& from) { @@ -8653,194 +8522,183 @@ void ListenResponse::CopyFrom(const ListenResponse& from) { MergeFrom(from); } -bool ListenResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool ListenResponse::IsInitialized() const { return true; } -void ListenResponse::InternalSwap(ListenResponse* other) { +::_pbi::CachedSize* ListenResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ListenResponse::InternalSwap(ListenResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(response_type_, other->response_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.response_type_, other->_impl_.response_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata ListenResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListenResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[22]); } - - // =================================================================== -void Target_DocumentsTarget::InitAsDefaultInstance() { -} class Target_DocumentsTarget::_Internal { public: }; -Target_DocumentsTarget::Target_DocumentsTarget() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Target.DocumentsTarget) -} -Target_DocumentsTarget::Target_DocumentsTarget(const Target_DocumentsTarget& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - documents_(from.documents_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); +Target_DocumentsTarget::Target_DocumentsTarget(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Target.DocumentsTarget) +} +inline PROTOBUF_NDEBUG_INLINE Target_DocumentsTarget::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : documents_{visibility, arena, from.documents_}, + _cached_size_{0} {} + +Target_DocumentsTarget::Target_DocumentsTarget( + ::google::protobuf::Arena* arena, + const Target_DocumentsTarget& from) + : ::google::protobuf::Message(arena) { + Target_DocumentsTarget* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Target.DocumentsTarget) } +inline PROTOBUF_NDEBUG_INLINE Target_DocumentsTarget::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : documents_{visibility, arena}, + _cached_size_{0} {} -void Target_DocumentsTarget::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base); +inline void Target_DocumentsTarget::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - Target_DocumentsTarget::~Target_DocumentsTarget() { // @@protoc_insertion_point(destructor:google.firestore.v1.Target.DocumentsTarget) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Target_DocumentsTarget::SharedDtor() { -} - -void Target_DocumentsTarget::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Target_DocumentsTarget& Target_DocumentsTarget::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Target_DocumentsTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void Target_DocumentsTarget::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void Target_DocumentsTarget::Clear() { +PROTOBUF_NOINLINE void Target_DocumentsTarget::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Target.DocumentsTarget) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - documents_.Clear(); - _internal_metadata_.Clear(); -} - -const char* Target_DocumentsTarget::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated string documents = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_documents(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Target.DocumentsTarget.documents")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.documents_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Target_DocumentsTarget::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Target_DocumentsTarget::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 0, 60, 2> Target_DocumentsTarget::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967293, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_Target_DocumentsTarget_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated string documents = 2; + {::_pbi::TcParser::FastUR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(Target_DocumentsTarget, _impl_.documents_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated string documents = 2; + {PROTOBUF_FIELD_OFFSET(Target_DocumentsTarget, _impl_.documents_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + }}, + // no aux_entries + {{ + "\52\11\0\0\0\0\0\0" + "google.firestore.v1.Target.DocumentsTarget" + "documents" + }}, +}; + +::uint8_t* Target_DocumentsTarget::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Target.DocumentsTarget) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated string documents = 2; - for (int i = 0, n = this->_internal_documents_size(); i < n; i++) { - const auto& s = this->_internal_documents(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Target.DocumentsTarget.documents"); + for (int i = 0, n = this->_internal_documents_size(); i < n; ++i) { + const auto& s = this->_internal_documents().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Target.DocumentsTarget.documents"); target = stream->WriteString(2, s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Target.DocumentsTarget) return target; } -size_t Target_DocumentsTarget::ByteSizeLong() const { +::size_t Target_DocumentsTarget::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Target.DocumentsTarget) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string documents = 2; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(documents_.size()); - for (int i = 0, n = documents_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - documents_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_documents().size()); + for (int i = 0, n = _internal_documents().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_documents().Get(i)); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Target_DocumentsTarget::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Target.DocumentsTarget) - GOOGLE_DCHECK_NE(&from, this); - const Target_DocumentsTarget* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Target.DocumentsTarget) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Target.DocumentsTarget) - MergeFrom(*source); - } -} - -void Target_DocumentsTarget::MergeFrom(const Target_DocumentsTarget& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target.DocumentsTarget) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - documents_.MergeFrom(from.documents_); +const ::google::protobuf::Message::ClassData Target_DocumentsTarget::_class_data_ = { + Target_DocumentsTarget::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Target_DocumentsTarget::GetClassData() const { + return &_class_data_; } -void Target_DocumentsTarget::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Target.DocumentsTarget) - if (&from == this) return; - Clear(); - MergeFrom(from); +void Target_DocumentsTarget::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target.DocumentsTarget) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_documents()->MergeFrom(from._internal_documents()); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Target_DocumentsTarget::CopyFrom(const Target_DocumentsTarget& from) { @@ -8850,288 +8708,277 @@ void Target_DocumentsTarget::CopyFrom(const Target_DocumentsTarget& from) { MergeFrom(from); } -bool Target_DocumentsTarget::IsInitialized() const { +PROTOBUF_NOINLINE bool Target_DocumentsTarget::IsInitialized() const { return true; } -void Target_DocumentsTarget::InternalSwap(Target_DocumentsTarget* other) { +::_pbi::CachedSize* Target_DocumentsTarget::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Target_DocumentsTarget::InternalSwap(Target_DocumentsTarget* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - documents_.InternalSwap(&other->documents_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.documents_.InternalSwap(&other->_impl_.documents_); } -::PROTOBUF_NAMESPACE_ID::Metadata Target_DocumentsTarget::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Target_DocumentsTarget::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[23]); } - - // =================================================================== -void Target_QueryTarget::InitAsDefaultInstance() { - ::google::firestore::v1::_Target_QueryTarget_default_instance_.structured_query_ = const_cast< ::google::firestore::v1::StructuredQuery*>( - ::google::firestore::v1::StructuredQuery::internal_default_instance()); -} class Target_QueryTarget::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target_QueryTarget, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery& structured_query(const Target_QueryTarget* msg); }; -const ::google::firestore::v1::StructuredQuery& -Target_QueryTarget::_Internal::structured_query(const Target_QueryTarget* msg) { - return *msg->query_type_.structured_query_; +const ::google::firestore::v1::StructuredQuery& Target_QueryTarget::_Internal::structured_query(const Target_QueryTarget* msg) { + return *msg->_impl_.query_type_.structured_query_; } void Target_QueryTarget::set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_query_type(); if (structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(structured_query)->GetArena(); if (message_arena != submessage_arena) { - structured_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, structured_query, submessage_arena); + structured_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, structured_query, submessage_arena); } set_has_structured_query(); - query_type_.structured_query_ = structured_query; + _impl_.query_type_.structured_query_ = structured_query; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.QueryTarget.structured_query) } void Target_QueryTarget::clear_structured_query() { - if (_internal_has_structured_query()) { - delete query_type_.structured_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (query_type_case() == kStructuredQuery) { + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } clear_has_query_type(); } } -Target_QueryTarget::Target_QueryTarget() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Target.QueryTarget) -} -Target_QueryTarget::Target_QueryTarget(const Target_QueryTarget& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - clear_has_query_type(); - switch (from.query_type_case()) { - case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); - break; - } - case QUERY_TYPE_NOT_SET: { +Target_QueryTarget::Target_QueryTarget(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Target.QueryTarget) +} +inline PROTOBUF_NDEBUG_INLINE Target_QueryTarget::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : parent_(arena, from.parent_), + query_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +Target_QueryTarget::Target_QueryTarget( + ::google::protobuf::Arena* arena, + const Target_QueryTarget& from) + : ::google::protobuf::Message(arena) { + Target_QueryTarget* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (query_type_case()) { + case QUERY_TYPE_NOT_SET: break; - } + case kStructuredQuery: + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(arena, *from._impl_.query_type_.structured_query_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Target.QueryTarget) } +inline PROTOBUF_NDEBUG_INLINE Target_QueryTarget::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : parent_(arena), + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void Target_QueryTarget::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_query_type(); +inline void Target_QueryTarget::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - Target_QueryTarget::~Target_QueryTarget() { // @@protoc_insertion_point(destructor:google.firestore.v1.Target.QueryTarget) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Target_QueryTarget::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void Target_QueryTarget::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); if (has_query_type()) { clear_query_type(); } + _impl_.~Impl_(); } -void Target_QueryTarget::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Target_QueryTarget& Target_QueryTarget::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Target_QueryTarget_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void Target_QueryTarget::clear_query_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Target.QueryTarget) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (query_type_case()) { case kStructuredQuery: { - delete query_type_.structured_query_; + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } break; } case QUERY_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } -void Target_QueryTarget::Clear() { +PROTOBUF_NOINLINE void Target_QueryTarget::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Target.QueryTarget) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.parent_.ClearToEmpty(); clear_query_type(); - _internal_metadata_.Clear(); -} - -const char* Target_QueryTarget::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Target.QueryTarget.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery structured_query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_structured_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Target_QueryTarget::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Target_QueryTarget::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 2, 1, 53, 2> Target_QueryTarget::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Target_QueryTarget_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Target_QueryTarget, _impl_.parent_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(Target_QueryTarget, _impl_.parent_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.StructuredQuery structured_query = 2; + {PROTOBUF_FIELD_OFFSET(Target_QueryTarget, _impl_.query_type_.structured_query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery>()}, + }}, {{ + "\46\6\0\0\0\0\0\0" + "google.firestore.v1.Target.QueryTarget" + "parent" + }}, +}; + +::uint8_t* Target_QueryTarget::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Target.QueryTarget) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Target.QueryTarget.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Target.QueryTarget.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // .google.firestore.v1.StructuredQuery structured_query = 2; - if (_internal_has_structured_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::structured_query(this), target, stream); + if (query_type_case() == kStructuredQuery) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::structured_query(this), + _Internal::structured_query(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Target.QueryTarget) return target; } -size_t Target_QueryTarget::ByteSizeLong() const { +::size_t Target_QueryTarget::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Target.QueryTarget) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } switch (query_type_case()) { // .google.firestore.v1.StructuredQuery structured_query = 2; case kStructuredQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *query_type_.structured_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.query_type_.structured_query_); break; } case QUERY_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Target_QueryTarget::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Target.QueryTarget) - GOOGLE_DCHECK_NE(&from, this); - const Target_QueryTarget* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Target.QueryTarget) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Target.QueryTarget) - MergeFrom(*source); - } -} - -void Target_QueryTarget::MergeFrom(const Target_QueryTarget& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target.QueryTarget) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData Target_QueryTarget::_class_data_ = { + Target_QueryTarget::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Target_QueryTarget::GetClassData() const { + return &_class_data_; +} - if (from.parent().size() > 0) { +void Target_QueryTarget::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target.QueryTarget) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } switch (from.query_type_case()) { case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); + _this->_internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom( + from._internal_structured_query()); break; } case QUERY_TYPE_NOT_SET: { break; } } -} - -void Target_QueryTarget::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Target.QueryTarget) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Target_QueryTarget::CopyFrom(const Target_QueryTarget& from) { @@ -9141,434 +8988,437 @@ void Target_QueryTarget::CopyFrom(const Target_QueryTarget& from) { MergeFrom(from); } -bool Target_QueryTarget::IsInitialized() const { +PROTOBUF_NOINLINE bool Target_QueryTarget::IsInitialized() const { return true; } -void Target_QueryTarget::InternalSwap(Target_QueryTarget* other) { +::_pbi::CachedSize* Target_QueryTarget::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Target_QueryTarget::InternalSwap(Target_QueryTarget* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(query_type_, other->query_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + swap(_impl_.query_type_, other->_impl_.query_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata Target_QueryTarget::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Target_QueryTarget::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[24]); } - - // =================================================================== -void Target::InitAsDefaultInstance() { - ::google::firestore::v1::_Target_default_instance_.query_ = const_cast< ::google::firestore::v1::Target_QueryTarget*>( - ::google::firestore::v1::Target_QueryTarget::internal_default_instance()); - ::google::firestore::v1::_Target_default_instance_.documents_ = const_cast< ::google::firestore::v1::Target_DocumentsTarget*>( - ::google::firestore::v1::Target_DocumentsTarget::internal_default_instance()); - ::google::firestore::v1::_Target_default_instance_.resume_token_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Target_default_instance_.read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); - ::google::firestore::v1::_Target_default_instance_._instance.get_mutable()->expected_count_ = const_cast< PROTOBUF_NAMESPACE_ID::Int32Value*>( - PROTOBUF_NAMESPACE_ID::Int32Value::internal_default_instance()); -} class Target::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(Target, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Target, _impl_._oneof_case_); static const ::google::firestore::v1::Target_QueryTarget& query(const Target* msg); static const ::google::firestore::v1::Target_DocumentsTarget& documents(const Target* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const Target* msg); - static const PROTOBUF_NAMESPACE_ID::Int32Value& expected_count(const Target* msg); + static const ::google::protobuf::Timestamp& read_time(const Target* msg); + static const ::google::protobuf::Int32Value& expected_count(const Target* msg); + static void set_has_expected_count(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::Target_QueryTarget& -Target::_Internal::query(const Target* msg) { - return *msg->target_type_.query_; +const ::google::firestore::v1::Target_QueryTarget& Target::_Internal::query(const Target* msg) { + return *msg->_impl_.target_type_.query_; } -const ::google::firestore::v1::Target_DocumentsTarget& -Target::_Internal::documents(const Target* msg) { - return *msg->target_type_.documents_; +const ::google::firestore::v1::Target_DocumentsTarget& Target::_Internal::documents(const Target* msg) { + return *msg->_impl_.target_type_.documents_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -Target::_Internal::read_time(const Target* msg) { - return *msg->resume_type_.read_time_; +const ::google::protobuf::Timestamp& Target::_Internal::read_time(const Target* msg) { + return *msg->_impl_.resume_type_.read_time_; } -const PROTOBUF_NAMESPACE_ID::Int32Value& -Target::_Internal::expected_count(const Target* msg) { - return *msg->expected_count_; +const ::google::protobuf::Int32Value& Target::_Internal::expected_count(const Target* msg) { + return *msg->_impl_.expected_count_; } void Target::set_allocated_query(::google::firestore::v1::Target_QueryTarget* query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_target_type(); if (query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = query->GetArena(); if (message_arena != submessage_arena) { - query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, query, submessage_arena); + query = ::google::protobuf::internal::GetOwnedMessage(message_arena, query, submessage_arena); } set_has_query(); - target_type_.query_ = query; + _impl_.target_type_.query_ = query; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.query) } void Target::set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* documents) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_target_type(); if (documents) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = documents->GetArena(); if (message_arena != submessage_arena) { - documents = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, documents, submessage_arena); + documents = ::google::protobuf::internal::GetOwnedMessage(message_arena, documents, submessage_arena); } set_has_documents(); - target_type_.documents_ = documents; + _impl_.target_type_.documents_ = documents; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.documents) } -void Target::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +void Target::set_allocated_read_time(::google::protobuf::Timestamp* read_time) { + ::google::protobuf::Arena* message_arena = GetArena(); clear_resume_type(); if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); - if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); - } - set_has_read_time(); - resume_type_.read_time_ = read_time; - } - // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.read_time) -} -void Target::clear_read_time() { - if (_internal_has_read_time()) { - delete resume_type_.read_time_; - clear_has_resume_type(); - } -} -void Target::clear_expected_count() { - if (GetArenaNoVirtual() == nullptr && expected_count_ != nullptr) { - delete expected_count_; - } - expected_count_ = nullptr; -} -Target::Target() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Target) -} -Target::Target(const Target& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_expected_count()) { - expected_count_ = new PROTOBUF_NAMESPACE_ID::Int32Value(*from.expected_count_); - } else { - expected_count_ = nullptr; - } - ::memcpy(&target_id_, &from.target_id_, - static_cast(reinterpret_cast(&once_) - - reinterpret_cast(&target_id_)) + sizeof(once_)); - clear_has_target_type(); - switch (from.target_type_case()) { - case kQuery: { - _internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom(from._internal_query()); - break; - } - case kDocuments: { - _internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom(from._internal_documents()); - break; - } - case TARGET_TYPE_NOT_SET: { - break; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(read_time)->GetArena(); + if (message_arena != submessage_arena) { + read_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, read_time, submessage_arena); } + set_has_read_time(); + _impl_.resume_type_.read_time_ = read_time; } - clear_has_resume_type(); - switch (from.resume_type_case()) { - case kResumeToken: { - _internal_set_resume_token(from._internal_resume_token()); - break; + // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.read_time) +} +void Target::clear_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (resume_type_case() == kReadTime) { + if (GetArena() == nullptr) { + delete _impl_.resume_type_.read_time_; } - case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + clear_has_resume_type(); + } +} +void Target::clear_expected_count() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.expected_count_ != nullptr) _impl_.expected_count_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +Target::Target(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Target) +} +inline PROTOBUF_NDEBUG_INLINE Target::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + target_type_{}, + resume_type_{}, + _oneof_case_{from._oneof_case_[0], from._oneof_case_[1]} {} + +Target::Target( + ::google::protobuf::Arena* arena, + const Target& from) + : ::google::protobuf::Message(arena) { + Target* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.expected_count_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Int32Value>(arena, *from._impl_.expected_count_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, target_id_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, target_id_), + offsetof(Impl_, once_) - + offsetof(Impl_, target_id_) + + sizeof(Impl_::once_)); + switch (target_type_case()) { + case TARGET_TYPE_NOT_SET: break; - } - case RESUME_TYPE_NOT_SET: { + case kQuery: + _impl_.target_type_.query_ = CreateMaybeMessage<::google::firestore::v1::Target_QueryTarget>(arena, *from._impl_.target_type_.query_); + break; + case kDocuments: + _impl_.target_type_.documents_ = CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(arena, *from._impl_.target_type_.documents_); + break; + } + switch (resume_type_case()) { + case RESUME_TYPE_NOT_SET: break; - } + case kResumeToken: + new (&_impl_.resume_type_.resume_token_) decltype(_impl_.resume_type_.resume_token_){arena, from._impl_.resume_type_.resume_token_}; + break; + case kReadTime: + _impl_.resume_type_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.resume_type_.read_time_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Target) } - -void Target::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - ::memset(&expected_count_, 0, static_cast( - reinterpret_cast(&once_) - - reinterpret_cast(&expected_count_)) + sizeof(once_)); - clear_has_target_type(); - clear_has_resume_type(); +inline PROTOBUF_NDEBUG_INLINE Target::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + target_type_{}, + resume_type_{}, + _oneof_case_{} {} + +inline void Target::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, expected_count_), + 0, + offsetof(Impl_, once_) - + offsetof(Impl_, expected_count_) + + sizeof(Impl_::once_)); } - Target::~Target() { // @@protoc_insertion_point(destructor:google.firestore.v1.Target) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Target::SharedDtor() { - if (this != internal_default_instance()) delete expected_count_; +inline void Target::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.expected_count_; if (has_target_type()) { clear_target_type(); } if (has_resume_type()) { clear_resume_type(); } + _impl_.~Impl_(); } -void Target::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Target& Target::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Target_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); -} - - void Target::clear_target_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Target) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (target_type_case()) { case kQuery: { - delete target_type_.query_; + if (GetArena() == nullptr) { + delete _impl_.target_type_.query_; + } break; } case kDocuments: { - delete target_type_.documents_; + if (GetArena() == nullptr) { + delete _impl_.target_type_.documents_; + } break; } case TARGET_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = TARGET_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_TYPE_NOT_SET; } void Target::clear_resume_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Target) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (resume_type_case()) { case kResumeToken: { - resume_type_.resume_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.resume_type_.resume_token_.Destroy(); break; } case kReadTime: { - delete resume_type_.read_time_; + if (GetArena() == nullptr) { + delete _impl_.resume_type_.read_time_; + } break; } case RESUME_TYPE_NOT_SET: { break; } } - _oneof_case_[1] = RESUME_TYPE_NOT_SET; + _impl_._oneof_case_[1] = RESUME_TYPE_NOT_SET; } -void Target::Clear() { +PROTOBUF_NOINLINE void Target::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Target) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && expected_count_ != nullptr) { - delete expected_count_; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.expected_count_ != nullptr); + _impl_.expected_count_->Clear(); } - expected_count_ = nullptr; - ::memset(&target_id_, 0, static_cast( - reinterpret_cast(&once_) - - reinterpret_cast(&target_id_)) + sizeof(once_)); + ::memset(&_impl_.target_id_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.once_) - + reinterpret_cast(&_impl_.target_id_)) + sizeof(_impl_.once_)); clear_target_type(); clear_resume_type(); - _internal_metadata_.Clear(); -} - -const char* Target::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Target.QueryTarget query = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Target.DocumentsTarget documents = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_documents(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes resume_token = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_resume_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 target_id = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) { - target_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bool once = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { - once_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Int32Value expected_count = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) { - ptr = ctx->ParseMessage(_internal_mutable_expected_count(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Target::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Target::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Target) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.Target.QueryTarget query = 2; - if (_internal_has_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::query(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 7, 4, 0, 2> Target::_table_ = { + { + PROTOBUF_FIELD_OFFSET(Target, _impl_._has_bits_), + 0, // no _extensions_ + 12, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294964161, // skipmap + offsetof(decltype(_table_), field_entries), + 7, // num_field_entries + 4, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Target_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Int32Value expected_count = 12; + {::_pbi::TcParser::FastMtS1, + {98, 0, 3, PROTOBUF_FIELD_OFFSET(Target, _impl_.expected_count_)}}, + // int32 target_id = 5; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Target, _impl_.target_id_), 63>(), + {40, 63, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.target_id_)}}, + // bool once = 6; + {::_pbi::TcParser::SingularVarintNoZag1(), + {48, 63, 0, PROTOBUF_FIELD_OFFSET(Target, _impl_.once_)}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Target.QueryTarget query = 2; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_type_.query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Target.DocumentsTarget documents = 3; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_type_.documents_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes resume_token = 4; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.resume_type_.resume_token_), _Internal::kOneofCaseOffset + 4, 0, + (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)}, + // int32 target_id = 5; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.target_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bool once = 6; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.once_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // .google.protobuf.Timestamp read_time = 11; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.resume_type_.read_time_), _Internal::kOneofCaseOffset + 4, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Int32Value expected_count = 12; + {PROTOBUF_FIELD_OFFSET(Target, _impl_.expected_count_), _Internal::kHasBitsOffset + 0, 3, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Target_QueryTarget>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Target_DocumentsTarget>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Int32Value>()}, + }}, {{ + }}, +}; - // .google.firestore.v1.Target.DocumentsTarget documents = 3; - if (_internal_has_documents()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::documents(this), target, stream); - } +::uint8_t* Target::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Target) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + switch (target_type_case()) { + case kQuery: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::query(this), + _Internal::query(this).GetCachedSize(), target, stream); + break; + } + case kDocuments: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::documents(this), + _Internal::documents(this).GetCachedSize(), target, stream); + break; + } + default: + break; + } // bytes resume_token = 4; - if (_internal_has_resume_token()) { - target = stream->WriteBytesMaybeAliased( - 4, this->_internal_resume_token(), target); + if (resume_type_case() == kResumeToken) { + const std::string& _s = this->_internal_resume_token(); + target = stream->WriteBytesMaybeAliased(4, _s, target); } // int32 target_id = 5; - if (this->target_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_target_id(), target); + if (this->_internal_target_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<5>( + stream, this->_internal_target_id(), target); } // bool once = 6; - if (this->once() != 0) { + if (this->_internal_once() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_once(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_once(), target); } // .google.protobuf.Timestamp read_time = 11; - if (_internal_has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 11, _Internal::read_time(this), target, stream); + if (resume_type_case() == kReadTime) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 11, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Int32Value expected_count = 12; - if (this->has_expected_count()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 12, _Internal::expected_count(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 12, _Internal::expected_count(this), + _Internal::expected_count(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Target) return target; } -size_t Target::ByteSizeLong() const { +::size_t Target::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Target) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.protobuf.Int32Value expected_count = 12; - if (this->has_expected_count()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *expected_count_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.expected_count_); } // int32 target_id = 5; - if (this->target_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_target_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_target_id()); } // bool once = 6; - if (this->once() != 0) { - total_size += 1 + 1; + if (this->_internal_once() != 0) { + total_size += 2; } switch (target_type_case()) { // .google.firestore.v1.Target.QueryTarget query = 2; case kQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *target_type_.query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.query_); break; } // .google.firestore.v1.Target.DocumentsTarget documents = 3; case kDocuments: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *target_type_.documents_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.documents_); break; } case TARGET_TYPE_NOT_SET: { @@ -9578,69 +9428,58 @@ size_t Target::ByteSizeLong() const { switch (resume_type_case()) { // bytes resume_token = 4; case kResumeToken: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_resume_token()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_resume_token()); break; } // .google.protobuf.Timestamp read_time = 11; case kReadTime: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *resume_type_.read_time_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.resume_type_.read_time_); break; } case RESUME_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Target::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Target) - GOOGLE_DCHECK_NE(&from, this); - const Target* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Target) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Target) - MergeFrom(*source); - } -} - -void Target::MergeFrom(const Target& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData Target::_class_data_ = { + Target::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Target::GetClassData() const { + return &_class_data_; +} + +void Target::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Target) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_expected_count()) { - _internal_mutable_expected_count()->PROTOBUF_NAMESPACE_ID::Int32Value::MergeFrom(from._internal_expected_count()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_expected_count()->::google::protobuf::Int32Value::MergeFrom( + from._internal_expected_count()); } - if (from.target_id() != 0) { - _internal_set_target_id(from._internal_target_id()); + if (from._internal_target_id() != 0) { + _this->_internal_set_target_id(from._internal_target_id()); } - if (from.once() != 0) { - _internal_set_once(from._internal_once()); + if (from._internal_once() != 0) { + _this->_internal_set_once(from._internal_once()); } switch (from.target_type_case()) { case kQuery: { - _internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom(from._internal_query()); + _this->_internal_mutable_query()->::google::firestore::v1::Target_QueryTarget::MergeFrom( + from._internal_query()); break; } case kDocuments: { - _internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom(from._internal_documents()); + _this->_internal_mutable_documents()->::google::firestore::v1::Target_DocumentsTarget::MergeFrom( + from._internal_documents()); break; } case TARGET_TYPE_NOT_SET: { @@ -9649,24 +9488,19 @@ void Target::MergeFrom(const Target& from) { } switch (from.resume_type_case()) { case kResumeToken: { - _internal_set_resume_token(from._internal_resume_token()); + _this->_internal_set_resume_token(from._internal_resume_token()); break; } case kReadTime: { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); break; } case RESUME_TYPE_NOT_SET: { break; } } -} - -void Target::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Target) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Target::CopyFrom(const Target& from) { @@ -9676,358 +9510,360 @@ void Target::CopyFrom(const Target& from) { MergeFrom(from); } -bool Target::IsInitialized() const { +PROTOBUF_NOINLINE bool Target::IsInitialized() const { return true; } -void Target::InternalSwap(Target* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(expected_count_, other->expected_count_); - swap(target_id_, other->target_id_); - swap(once_, other->once_); - swap(target_type_, other->target_type_); - swap(resume_type_, other->resume_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); - swap(_oneof_case_[1], other->_oneof_case_[1]); +::_pbi::CachedSize* Target::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata Target::GetMetadata() const { - return GetMetadataStatic(); +void Target::InternalSwap(Target* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(Target, _impl_.once_) + + sizeof(Target::_impl_.once_) + - PROTOBUF_FIELD_OFFSET(Target, _impl_.expected_count_)>( + reinterpret_cast(&_impl_.expected_count_), + reinterpret_cast(&other->_impl_.expected_count_)); + swap(_impl_.target_type_, other->_impl_.target_type_); + swap(_impl_.resume_type_, other->_impl_.resume_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); + swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]); +} + +::google::protobuf::Metadata Target::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[25]); } - - // =================================================================== -void TargetChange::InitAsDefaultInstance() { - ::google::firestore::v1::_TargetChange_default_instance_._instance.get_mutable()->cause_ = const_cast< ::google::rpc::Status*>( - ::google::rpc::Status::internal_default_instance()); - ::google::firestore::v1::_TargetChange_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class TargetChange::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(TargetChange, _impl_._has_bits_); static const ::google::rpc::Status& cause(const TargetChange* msg); - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const TargetChange* msg); + static void set_has_cause(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::google::protobuf::Timestamp& read_time(const TargetChange* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::rpc::Status& -TargetChange::_Internal::cause(const TargetChange* msg) { - return *msg->cause_; +const ::google::rpc::Status& TargetChange::_Internal::cause(const TargetChange* msg) { + return *msg->_impl_.cause_; } -const PROTOBUF_NAMESPACE_ID::Timestamp& -TargetChange::_Internal::read_time(const TargetChange* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& TargetChange::_Internal::read_time(const TargetChange* msg) { + return *msg->_impl_.read_time_; } void TargetChange::clear_cause() { - if (GetArenaNoVirtual() == nullptr && cause_ != nullptr) { - delete cause_; - } - cause_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.cause_ != nullptr) _impl_.cause_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void TargetChange::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -TargetChange::TargetChange() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.TargetChange) -} -TargetChange::TargetChange(const TargetChange& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - target_ids_(from.target_ids_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_resume_token().empty()) { - resume_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.resume_token_); - } - if (from._internal_has_cause()) { - cause_ = new ::google::rpc::Status(*from.cause_); - } else { - cause_ = nullptr; - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } - target_change_type_ = from.target_change_type_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +TargetChange::TargetChange(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.TargetChange) +} +inline PROTOBUF_NDEBUG_INLINE TargetChange::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + target_ids_{visibility, arena, from.target_ids_}, + _target_ids_cached_byte_size_{0}, + resume_token_(arena, from.resume_token_) {} + +TargetChange::TargetChange( + ::google::protobuf::Arena* arena, + const TargetChange& from) + : ::google::protobuf::Message(arena) { + TargetChange* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.cause_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::rpc::Status>(arena, *from._impl_.cause_) + : nullptr; + _impl_.read_time_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + _impl_.target_change_type_ = from._impl_.target_change_type_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.TargetChange) } - -void TargetChange::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::memset(&cause_, 0, static_cast( - reinterpret_cast(&target_change_type_) - - reinterpret_cast(&cause_)) + sizeof(target_change_type_)); +inline PROTOBUF_NDEBUG_INLINE TargetChange::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + target_ids_{visibility, arena}, + _target_ids_cached_byte_size_{0}, + resume_token_(arena) {} + +inline void TargetChange::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, cause_), + 0, + offsetof(Impl_, target_change_type_) - + offsetof(Impl_, cause_) + + sizeof(Impl_::target_change_type_)); } - TargetChange::~TargetChange() { // @@protoc_insertion_point(destructor:google.firestore.v1.TargetChange) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void TargetChange::SharedDtor() { - resume_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete cause_; - if (this != internal_default_instance()) delete read_time_; -} - -void TargetChange::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TargetChange& TargetChange::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TargetChange_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void TargetChange::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.resume_token_.Destroy(); + delete _impl_.cause_; + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void TargetChange::Clear() { +PROTOBUF_NOINLINE void TargetChange::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.TargetChange) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - target_ids_.Clear(); - resume_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && cause_ != nullptr) { - delete cause_; - } - cause_ = nullptr; - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - target_change_type_ = 0; - _internal_metadata_.Clear(); -} - -const char* TargetChange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_target_change_type(static_cast<::google::firestore::v1::TargetChange_TargetChangeType>(val)); - } else goto handle_unusual; - continue; - // repeated int32 target_ids = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_target_ids(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) { - _internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.rpc.Status cause = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_cause(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bytes resume_token = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_resume_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.target_ids_.Clear(); + _impl_.resume_token_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.cause_ != nullptr); + _impl_.cause_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + } + _impl_.target_change_type_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* TargetChange::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* TargetChange::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 5, 2, 0, 2> TargetChange::_table_ = { + { + PROTOBUF_FIELD_OFFSET(TargetChange, _impl_._has_bits_), + 0, // no _extensions_ + 6, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967248, // skipmap + offsetof(decltype(_table_), field_entries), + 5, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_TargetChange_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(TargetChange, _impl_.target_change_type_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.target_change_type_)}}, + // repeated int32 target_ids = 2; + {::_pbi::TcParser::FastV32P1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.target_ids_)}}, + // .google.rpc.Status cause = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 0, PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.cause_)}}, + // bytes resume_token = 4; + {::_pbi::TcParser::FastBS1, + {34, 63, 0, PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.resume_token_)}}, + {::_pbi::TcParser::MiniParse, {}}, + // .google.protobuf.Timestamp read_time = 6; + {::_pbi::TcParser::FastMtS1, + {50, 1, 1, PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.read_time_)}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; + {PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.target_change_type_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // repeated int32 target_ids = 2; + {PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.target_ids_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)}, + // .google.rpc.Status cause = 3; + {PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.cause_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // bytes resume_token = 4; + {PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.resume_token_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 6; + {PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.read_time_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::rpc::Status>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + }}, +}; + +::uint8_t* TargetChange::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.TargetChange) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; - if (this->target_change_type() != 0) { + if (this->_internal_target_change_type() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 1, this->_internal_target_change_type(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_target_change_type(), target); } // repeated int32 target_ids = 2; { - int byte_size = _target_ids_cached_byte_size_.load(std::memory_order_relaxed); + int byte_size = _impl_._target_ids_cached_byte_size_.Get(); if (byte_size > 0) { target = stream->WriteInt32Packed( 2, _internal_target_ids(), byte_size, target); } } + cached_has_bits = _impl_._has_bits_[0]; // .google.rpc.Status cause = 3; - if (this->has_cause()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::cause(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::cause(this), + _Internal::cause(this).GetCachedSize(), target, stream); } // bytes resume_token = 4; - if (this->resume_token().size() > 0) { - target = stream->WriteBytesMaybeAliased( - 4, this->_internal_resume_token(), target); + if (!this->_internal_resume_token().empty()) { + const std::string& _s = this->_internal_resume_token(); + target = stream->WriteBytesMaybeAliased(4, _s, target); } // .google.protobuf.Timestamp read_time = 6; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.TargetChange) return target; } -size_t TargetChange::ByteSizeLong() const { +::size_t TargetChange::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.TargetChange) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated int32 target_ids = 2; { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->target_ids_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _target_ids_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + std::size_t data_size = ::_pbi::WireFormatLite::Int32Size( + this->_internal_target_ids()) + ; + _impl_._target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; } - // bytes resume_token = 4; - if (this->resume_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_resume_token()); + if (!this->_internal_resume_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize( + this->_internal_resume_token()); } - // .google.rpc.Status cause = 3; - if (this->has_cause()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *cause_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.rpc.Status cause = 3; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.cause_); + } - // .google.protobuf.Timestamp read_time = 6; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); - } + // .google.protobuf.Timestamp read_time = 6; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); + } + } // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; - if (this->target_change_type() != 0) { + if (this->_internal_target_change_type() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_target_change_type()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_target_change_type()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TargetChange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.TargetChange) - GOOGLE_DCHECK_NE(&from, this); - const TargetChange* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.TargetChange) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.TargetChange) - MergeFrom(*source); - } -} - -void TargetChange::MergeFrom(const TargetChange& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TargetChange) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData TargetChange::_class_data_ = { + TargetChange::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* TargetChange::GetClassData() const { + return &_class_data_; +} - target_ids_.MergeFrom(from.target_ids_); - if (from.resume_token().size() > 0) { +void TargetChange::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.TargetChange) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - resume_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.resume_token_); - } - if (from.has_cause()) { - _internal_mutable_cause()->::google::rpc::Status::MergeFrom(from._internal_cause()); + _this->_internal_mutable_target_ids()->MergeFrom(from._internal_target_ids()); + if (!from._internal_resume_token().empty()) { + _this->_internal_set_resume_token(from._internal_resume_token()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_cause()->::google::rpc::Status::MergeFrom( + from._internal_cause()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); + } } - if (from.target_change_type() != 0) { - _internal_set_target_change_type(from._internal_target_change_type()); + if (from._internal_target_change_type() != 0) { + _this->_internal_set_target_change_type(from._internal_target_change_type()); } -} - -void TargetChange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.TargetChange) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void TargetChange::CopyFrom(const TargetChange& from) { @@ -10037,263 +9873,249 @@ void TargetChange::CopyFrom(const TargetChange& from) { MergeFrom(from); } -bool TargetChange::IsInitialized() const { +PROTOBUF_NOINLINE bool TargetChange::IsInitialized() const { return true; } -void TargetChange::InternalSwap(TargetChange* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - target_ids_.InternalSwap(&other->target_ids_); - resume_token_.Swap(&other->resume_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(cause_, other->cause_); - swap(read_time_, other->read_time_); - swap(target_change_type_, other->target_change_type_); +::_pbi::CachedSize* TargetChange::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata TargetChange::GetMetadata() const { - return GetMetadataStatic(); +void TargetChange::InternalSwap(TargetChange* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.target_ids_.InternalSwap(&other->_impl_.target_ids_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.resume_token_, &other->_impl_.resume_token_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.target_change_type_) + + sizeof(TargetChange::_impl_.target_change_type_) + - PROTOBUF_FIELD_OFFSET(TargetChange, _impl_.cause_)>( + reinterpret_cast(&_impl_.cause_), + reinterpret_cast(&other->_impl_.cause_)); +} + +::google::protobuf::Metadata TargetChange::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[26]); } - - // =================================================================== -void ListCollectionIdsRequest::InitAsDefaultInstance() { -} class ListCollectionIdsRequest::_Internal { public: }; -ListCollectionIdsRequest::ListCollectionIdsRequest() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListCollectionIdsRequest) -} -ListCollectionIdsRequest::ListCollectionIdsRequest(const ListCollectionIdsRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_parent().empty()) { - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_page_token().empty()) { - page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.page_token_); - } - page_size_ = from.page_size_; +ListCollectionIdsRequest::ListCollectionIdsRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListCollectionIdsRequest) +} +inline PROTOBUF_NDEBUG_INLINE ListCollectionIdsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : parent_(arena, from.parent_), + page_token_(arena, from.page_token_), + _cached_size_{0} {} + +ListCollectionIdsRequest::ListCollectionIdsRequest( + ::google::protobuf::Arena* arena, + const ListCollectionIdsRequest& from) + : ::google::protobuf::Message(arena) { + ListCollectionIdsRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.page_size_ = from._impl_.page_size_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListCollectionIdsRequest) } +inline PROTOBUF_NDEBUG_INLINE ListCollectionIdsRequest::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : parent_(arena), + page_token_(arena), + _cached_size_{0} {} -void ListCollectionIdsRequest::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - parent_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_size_ = 0; +inline void ListCollectionIdsRequest::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.page_size_ = {}; } - ListCollectionIdsRequest::~ListCollectionIdsRequest() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListCollectionIdsRequest) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListCollectionIdsRequest::SharedDtor() { - parent_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void ListCollectionIdsRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListCollectionIdsRequest& ListCollectionIdsRequest::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListCollectionIdsRequest_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void ListCollectionIdsRequest::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.parent_.Destroy(); + _impl_.page_token_.Destroy(); + _impl_.~Impl_(); } - -void ListCollectionIdsRequest::Clear() { +PROTOBUF_NOINLINE void ListCollectionIdsRequest::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListCollectionIdsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - page_size_ = 0; - _internal_metadata_.Clear(); -} - -const char* ListCollectionIdsRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string parent = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_parent(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListCollectionIdsRequest.parent")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 page_size = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - page_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string page_token = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_page_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListCollectionIdsRequest.page_token")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.parent_.ClearToEmpty(); + _impl_.page_token_.ClearToEmpty(); + _impl_.page_size_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ListCollectionIdsRequest::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ListCollectionIdsRequest::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 0, 69, 2> ListCollectionIdsRequest::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_ListCollectionIdsRequest_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // string parent = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.parent_)}}, + // int32 page_size = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListCollectionIdsRequest, _impl_.page_size_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.page_size_)}}, + // string page_token = 3; + {::_pbi::TcParser::FastUS1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.page_token_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string parent = 1; + {PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.parent_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // int32 page_size = 2; + {PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.page_size_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // string page_token = 3; + {PROTOBUF_FIELD_OFFSET(ListCollectionIdsRequest, _impl_.page_token_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\54\6\0\12\0\0\0\0" + "google.firestore.v1.ListCollectionIdsRequest" + "parent" + "page_token" + }}, +}; + +::uint8_t* ListCollectionIdsRequest::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListCollectionIdsRequest) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_parent().data(), static_cast(this->_internal_parent().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListCollectionIdsRequest.parent"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_parent(), target); + if (!this->_internal_parent().empty()) { + const std::string& _s = this->_internal_parent(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListCollectionIdsRequest.parent"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // int32 page_size = 2; - if (this->page_size() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_page_size(), target); + if (this->_internal_page_size() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<2>( + stream, this->_internal_page_size(), target); } // string page_token = 3; - if (this->page_token().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_page_token().data(), static_cast(this->_internal_page_token().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListCollectionIdsRequest.page_token"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_page_token(), target); + if (!this->_internal_page_token().empty()) { + const std::string& _s = this->_internal_page_token(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListCollectionIdsRequest.page_token"); + target = stream->WriteStringMaybeAliased(3, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListCollectionIdsRequest) return target; } -size_t ListCollectionIdsRequest::ByteSizeLong() const { +::size_t ListCollectionIdsRequest::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListCollectionIdsRequest) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string parent = 1; - if (this->parent().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_parent()); + if (!this->_internal_parent().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_parent()); } // string page_token = 3; - if (this->page_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_page_token()); + if (!this->_internal_page_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_page_token()); } // int32 page_size = 2; - if (this->page_size() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_page_size() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_page_size()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListCollectionIdsRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListCollectionIdsRequest) - GOOGLE_DCHECK_NE(&from, this); - const ListCollectionIdsRequest* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListCollectionIdsRequest) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListCollectionIdsRequest) - MergeFrom(*source); - } -} - -void ListCollectionIdsRequest::MergeFrom(const ListCollectionIdsRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListCollectionIdsRequest) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.parent().size() > 0) { +const ::google::protobuf::Message::ClassData ListCollectionIdsRequest::_class_data_ = { + ListCollectionIdsRequest::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListCollectionIdsRequest::GetClassData() const { + return &_class_data_; +} - parent_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.parent_); - } - if (from.page_token().size() > 0) { +void ListCollectionIdsRequest::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListCollectionIdsRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.page_token_); + if (!from._internal_parent().empty()) { + _this->_internal_set_parent(from._internal_parent()); } - if (from.page_size() != 0) { - _internal_set_page_size(from._internal_page_size()); + if (!from._internal_page_token().empty()) { + _this->_internal_set_page_token(from._internal_page_token()); } -} - -void ListCollectionIdsRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListCollectionIdsRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); + if (from._internal_page_size() != 0) { + _this->_internal_set_page_size(from._internal_page_size()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListCollectionIdsRequest::CopyFrom(const ListCollectionIdsRequest& from) { @@ -10303,234 +10125,214 @@ void ListCollectionIdsRequest::CopyFrom(const ListCollectionIdsRequest& from) { MergeFrom(from); } -bool ListCollectionIdsRequest::IsInitialized() const { +PROTOBUF_NOINLINE bool ListCollectionIdsRequest::IsInitialized() const { return true; } -void ListCollectionIdsRequest::InternalSwap(ListCollectionIdsRequest* other) { +::_pbi::CachedSize* ListCollectionIdsRequest::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ListCollectionIdsRequest::InternalSwap(ListCollectionIdsRequest* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - parent_.Swap(&other->parent_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - page_token_.Swap(&other->page_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(page_size_, other->page_size_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.parent_, &other->_impl_.parent_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.page_token_, &other->_impl_.page_token_, arena); + swap(_impl_.page_size_, other->_impl_.page_size_); } -::PROTOBUF_NAMESPACE_ID::Metadata ListCollectionIdsRequest::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListCollectionIdsRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[27]); } - - // =================================================================== -void ListCollectionIdsResponse::InitAsDefaultInstance() { -} class ListCollectionIdsResponse::_Internal { public: }; -ListCollectionIdsResponse::ListCollectionIdsResponse() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ListCollectionIdsResponse) -} -ListCollectionIdsResponse::ListCollectionIdsResponse(const ListCollectionIdsResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - collection_ids_(from.collection_ids_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - next_page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_next_page_token().empty()) { - next_page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.next_page_token_); - } +ListCollectionIdsResponse::ListCollectionIdsResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ListCollectionIdsResponse) +} +inline PROTOBUF_NDEBUG_INLINE ListCollectionIdsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : collection_ids_{visibility, arena, from.collection_ids_}, + next_page_token_(arena, from.next_page_token_), + _cached_size_{0} {} + +ListCollectionIdsResponse::ListCollectionIdsResponse( + ::google::protobuf::Arena* arena, + const ListCollectionIdsResponse& from) + : ::google::protobuf::Message(arena) { + ListCollectionIdsResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ListCollectionIdsResponse) } +inline PROTOBUF_NDEBUG_INLINE ListCollectionIdsResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : collection_ids_{visibility, arena}, + next_page_token_(arena), + _cached_size_{0} {} -void ListCollectionIdsResponse::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - next_page_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ListCollectionIdsResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - ListCollectionIdsResponse::~ListCollectionIdsResponse() { // @@protoc_insertion_point(destructor:google.firestore.v1.ListCollectionIdsResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ListCollectionIdsResponse::SharedDtor() { - next_page_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void ListCollectionIdsResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ListCollectionIdsResponse& ListCollectionIdsResponse::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListCollectionIdsResponse_google_2ffirestore_2fv1_2ffirestore_2eproto.base); - return *internal_default_instance(); +inline void ListCollectionIdsResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.next_page_token_.Destroy(); + _impl_.~Impl_(); } - -void ListCollectionIdsResponse::Clear() { +PROTOBUF_NOINLINE void ListCollectionIdsResponse::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ListCollectionIdsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - collection_ids_.Clear(); - next_page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* ListCollectionIdsResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated string collection_ids = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_collection_ids(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListCollectionIdsResponse.collection_ids")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - // string next_page_token = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_next_page_token(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.ListCollectionIdsResponse.next_page_token")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.collection_ids_.Clear(); + _impl_.next_page_token_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ListCollectionIdsResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ListCollectionIdsResponse::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 83, 2> ListCollectionIdsResponse::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_ListCollectionIdsResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string next_page_token = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(ListCollectionIdsResponse, _impl_.next_page_token_)}}, + // repeated string collection_ids = 1; + {::_pbi::TcParser::FastUR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(ListCollectionIdsResponse, _impl_.collection_ids_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated string collection_ids = 1; + {PROTOBUF_FIELD_OFFSET(ListCollectionIdsResponse, _impl_.collection_ids_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)}, + // string next_page_token = 2; + {PROTOBUF_FIELD_OFFSET(ListCollectionIdsResponse, _impl_.next_page_token_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\55\16\17\0\0\0\0\0" + "google.firestore.v1.ListCollectionIdsResponse" + "collection_ids" + "next_page_token" + }}, +}; + +::uint8_t* ListCollectionIdsResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ListCollectionIdsResponse) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated string collection_ids = 1; - for (int i = 0, n = this->_internal_collection_ids_size(); i < n; i++) { - const auto& s = this->_internal_collection_ids(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListCollectionIdsResponse.collection_ids"); + for (int i = 0, n = this->_internal_collection_ids_size(); i < n; ++i) { + const auto& s = this->_internal_collection_ids().Get(i); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListCollectionIdsResponse.collection_ids"); target = stream->WriteString(1, s, target); } // string next_page_token = 2; - if (this->next_page_token().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_next_page_token().data(), static_cast(this->_internal_next_page_token().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.ListCollectionIdsResponse.next_page_token"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_next_page_token(), target); + if (!this->_internal_next_page_token().empty()) { + const std::string& _s = this->_internal_next_page_token(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.ListCollectionIdsResponse.next_page_token"); + target = stream->WriteStringMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ListCollectionIdsResponse) return target; } -size_t ListCollectionIdsResponse::ByteSizeLong() const { +::size_t ListCollectionIdsResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ListCollectionIdsResponse) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated string collection_ids = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(collection_ids_.size()); - for (int i = 0, n = collection_ids_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - collection_ids_.Get(i)); + total_size += 1 * ::google::protobuf::internal::FromIntSize(_internal_collection_ids().size()); + for (int i = 0, n = _internal_collection_ids().size(); i < n; ++i) { + total_size += ::google::protobuf::internal::WireFormatLite::StringSize( + _internal_collection_ids().Get(i)); } - // string next_page_token = 2; - if (this->next_page_token().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_next_page_token()); + if (!this->_internal_next_page_token().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_next_page_token()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ListCollectionIdsResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ListCollectionIdsResponse) - GOOGLE_DCHECK_NE(&from, this); - const ListCollectionIdsResponse* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ListCollectionIdsResponse) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ListCollectionIdsResponse) - MergeFrom(*source); - } -} - -void ListCollectionIdsResponse::MergeFrom(const ListCollectionIdsResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListCollectionIdsResponse) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - collection_ids_.MergeFrom(from.collection_ids_); - if (from.next_page_token().size() > 0) { + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - next_page_token_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.next_page_token_); - } +const ::google::protobuf::Message::ClassData ListCollectionIdsResponse::_class_data_ = { + ListCollectionIdsResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ListCollectionIdsResponse::GetClassData() const { + return &_class_data_; } -void ListCollectionIdsResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ListCollectionIdsResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); +void ListCollectionIdsResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ListCollectionIdsResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_collection_ids()->MergeFrom(from._internal_collection_ids()); + if (!from._internal_next_page_token().empty()) { + _this->_internal_set_next_page_token(from._internal_next_page_token()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ListCollectionIdsResponse::CopyFrom(const ListCollectionIdsResponse& from) { @@ -10540,116 +10342,34 @@ void ListCollectionIdsResponse::CopyFrom(const ListCollectionIdsResponse& from) MergeFrom(from); } -bool ListCollectionIdsResponse::IsInitialized() const { +PROTOBUF_NOINLINE bool ListCollectionIdsResponse::IsInitialized() const { return true; } -void ListCollectionIdsResponse::InternalSwap(ListCollectionIdsResponse* other) { +::_pbi::CachedSize* ListCollectionIdsResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ListCollectionIdsResponse::InternalSwap(ListCollectionIdsResponse* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - collection_ids_.InternalSwap(&other->collection_ids_); - next_page_token_.Swap(&other->next_page_token_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.collection_ids_.InternalSwap(&other->_impl_.collection_ids_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.next_page_token_, &other->_impl_.next_page_token_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata ListCollectionIdsResponse::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ListCollectionIdsResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2ffirestore_2eproto[28]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::GetDocumentRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::GetDocumentRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::GetDocumentRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListDocumentsRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::ListDocumentsRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListDocumentsRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListDocumentsResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::ListDocumentsResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListDocumentsResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::CreateDocumentRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::CreateDocumentRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::CreateDocumentRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::UpdateDocumentRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::UpdateDocumentRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::UpdateDocumentRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DeleteDocumentRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::DeleteDocumentRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DeleteDocumentRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BatchGetDocumentsRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::BatchGetDocumentsRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BatchGetDocumentsRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BatchGetDocumentsResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::BatchGetDocumentsResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BatchGetDocumentsResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BeginTransactionRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::BeginTransactionRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BeginTransactionRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::BeginTransactionResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::BeginTransactionResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::BeginTransactionResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::CommitRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::CommitRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::CommitRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::CommitResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::CommitResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::CommitResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::RollbackRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::RollbackRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::RollbackRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::RunQueryRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::RunQueryRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::RunQueryRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::RunQueryResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::RunQueryResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::RunQueryResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::RunAggregationQueryRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::RunAggregationQueryRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::RunAggregationQueryRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::RunAggregationQueryResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::RunAggregationQueryResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::RunAggregationQueryResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse* Arena::CreateMaybeMessage< ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::WriteRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::WriteRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::WriteRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::WriteResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::WriteResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::WriteResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse* Arena::CreateMaybeMessage< ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListenRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::ListenRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListenRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListenResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::ListenResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListenResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Target_DocumentsTarget* Arena::CreateMaybeMessage< ::google::firestore::v1::Target_DocumentsTarget >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Target_DocumentsTarget >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Target_QueryTarget* Arena::CreateMaybeMessage< ::google::firestore::v1::Target_QueryTarget >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Target_QueryTarget >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Target* Arena::CreateMaybeMessage< ::google::firestore::v1::Target >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Target >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::TargetChange* Arena::CreateMaybeMessage< ::google::firestore::v1::TargetChange >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::TargetChange >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListCollectionIdsRequest* Arena::CreateMaybeMessage< ::google::firestore::v1::ListCollectionIdsRequest >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListCollectionIdsRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ListCollectionIdsResponse* Arena::CreateMaybeMessage< ::google::firestore::v1::ListCollectionIdsResponse >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ListCollectionIdsResponse >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.h b/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.h index 3f1c9adee68..65e0c8bc1b1 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/firestore.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,979 +16,1005 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/firestore.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/map.h" // IWYU pragma: export +#include "google/protobuf/map_entry.h" +#include "google/protobuf/map_field_inl.h" +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" #include "google/api/annotations.pb.h" #include "google/firestore/v1/aggregation_result.pb.h" #include "google/firestore/v1/common.pb.h" #include "google/firestore/v1/document.pb.h" #include "google/firestore/v1/query.pb.h" #include "google/firestore/v1/write.pb.h" -#include -#include -#include +#include "google/protobuf/empty.pb.h" +#include "google/protobuf/timestamp.pb.h" +#include "google/protobuf/wrappers.pb.h" #include "google/rpc/status.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2ffirestore_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[29] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto; namespace google { namespace firestore { namespace v1 { class BatchGetDocumentsRequest; -class BatchGetDocumentsRequestDefaultTypeInternal; +struct BatchGetDocumentsRequestDefaultTypeInternal; extern BatchGetDocumentsRequestDefaultTypeInternal _BatchGetDocumentsRequest_default_instance_; class BatchGetDocumentsResponse; -class BatchGetDocumentsResponseDefaultTypeInternal; +struct BatchGetDocumentsResponseDefaultTypeInternal; extern BatchGetDocumentsResponseDefaultTypeInternal _BatchGetDocumentsResponse_default_instance_; class BeginTransactionRequest; -class BeginTransactionRequestDefaultTypeInternal; +struct BeginTransactionRequestDefaultTypeInternal; extern BeginTransactionRequestDefaultTypeInternal _BeginTransactionRequest_default_instance_; class BeginTransactionResponse; -class BeginTransactionResponseDefaultTypeInternal; +struct BeginTransactionResponseDefaultTypeInternal; extern BeginTransactionResponseDefaultTypeInternal _BeginTransactionResponse_default_instance_; class CommitRequest; -class CommitRequestDefaultTypeInternal; +struct CommitRequestDefaultTypeInternal; extern CommitRequestDefaultTypeInternal _CommitRequest_default_instance_; class CommitResponse; -class CommitResponseDefaultTypeInternal; +struct CommitResponseDefaultTypeInternal; extern CommitResponseDefaultTypeInternal _CommitResponse_default_instance_; class CreateDocumentRequest; -class CreateDocumentRequestDefaultTypeInternal; +struct CreateDocumentRequestDefaultTypeInternal; extern CreateDocumentRequestDefaultTypeInternal _CreateDocumentRequest_default_instance_; class DeleteDocumentRequest; -class DeleteDocumentRequestDefaultTypeInternal; +struct DeleteDocumentRequestDefaultTypeInternal; extern DeleteDocumentRequestDefaultTypeInternal _DeleteDocumentRequest_default_instance_; class GetDocumentRequest; -class GetDocumentRequestDefaultTypeInternal; +struct GetDocumentRequestDefaultTypeInternal; extern GetDocumentRequestDefaultTypeInternal _GetDocumentRequest_default_instance_; class ListCollectionIdsRequest; -class ListCollectionIdsRequestDefaultTypeInternal; +struct ListCollectionIdsRequestDefaultTypeInternal; extern ListCollectionIdsRequestDefaultTypeInternal _ListCollectionIdsRequest_default_instance_; class ListCollectionIdsResponse; -class ListCollectionIdsResponseDefaultTypeInternal; +struct ListCollectionIdsResponseDefaultTypeInternal; extern ListCollectionIdsResponseDefaultTypeInternal _ListCollectionIdsResponse_default_instance_; class ListDocumentsRequest; -class ListDocumentsRequestDefaultTypeInternal; +struct ListDocumentsRequestDefaultTypeInternal; extern ListDocumentsRequestDefaultTypeInternal _ListDocumentsRequest_default_instance_; class ListDocumentsResponse; -class ListDocumentsResponseDefaultTypeInternal; +struct ListDocumentsResponseDefaultTypeInternal; extern ListDocumentsResponseDefaultTypeInternal _ListDocumentsResponse_default_instance_; class ListenRequest; -class ListenRequestDefaultTypeInternal; +struct ListenRequestDefaultTypeInternal; extern ListenRequestDefaultTypeInternal _ListenRequest_default_instance_; class ListenRequest_LabelsEntry_DoNotUse; -class ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal; +struct ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal; extern ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal _ListenRequest_LabelsEntry_DoNotUse_default_instance_; class ListenResponse; -class ListenResponseDefaultTypeInternal; +struct ListenResponseDefaultTypeInternal; extern ListenResponseDefaultTypeInternal _ListenResponse_default_instance_; class RollbackRequest; -class RollbackRequestDefaultTypeInternal; +struct RollbackRequestDefaultTypeInternal; extern RollbackRequestDefaultTypeInternal _RollbackRequest_default_instance_; class RunAggregationQueryRequest; -class RunAggregationQueryRequestDefaultTypeInternal; +struct RunAggregationQueryRequestDefaultTypeInternal; extern RunAggregationQueryRequestDefaultTypeInternal _RunAggregationQueryRequest_default_instance_; class RunAggregationQueryResponse; -class RunAggregationQueryResponseDefaultTypeInternal; +struct RunAggregationQueryResponseDefaultTypeInternal; extern RunAggregationQueryResponseDefaultTypeInternal _RunAggregationQueryResponse_default_instance_; class RunQueryRequest; -class RunQueryRequestDefaultTypeInternal; +struct RunQueryRequestDefaultTypeInternal; extern RunQueryRequestDefaultTypeInternal _RunQueryRequest_default_instance_; class RunQueryResponse; -class RunQueryResponseDefaultTypeInternal; +struct RunQueryResponseDefaultTypeInternal; extern RunQueryResponseDefaultTypeInternal _RunQueryResponse_default_instance_; class Target; -class TargetDefaultTypeInternal; +struct TargetDefaultTypeInternal; extern TargetDefaultTypeInternal _Target_default_instance_; class TargetChange; -class TargetChangeDefaultTypeInternal; +struct TargetChangeDefaultTypeInternal; extern TargetChangeDefaultTypeInternal _TargetChange_default_instance_; class Target_DocumentsTarget; -class Target_DocumentsTargetDefaultTypeInternal; +struct Target_DocumentsTargetDefaultTypeInternal; extern Target_DocumentsTargetDefaultTypeInternal _Target_DocumentsTarget_default_instance_; class Target_QueryTarget; -class Target_QueryTargetDefaultTypeInternal; +struct Target_QueryTargetDefaultTypeInternal; extern Target_QueryTargetDefaultTypeInternal _Target_QueryTarget_default_instance_; class UpdateDocumentRequest; -class UpdateDocumentRequestDefaultTypeInternal; +struct UpdateDocumentRequestDefaultTypeInternal; extern UpdateDocumentRequestDefaultTypeInternal _UpdateDocumentRequest_default_instance_; class WriteRequest; -class WriteRequestDefaultTypeInternal; +struct WriteRequestDefaultTypeInternal; extern WriteRequestDefaultTypeInternal _WriteRequest_default_instance_; class WriteRequest_LabelsEntry_DoNotUse; -class WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal; +struct WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal; extern WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal _WriteRequest_LabelsEntry_DoNotUse_default_instance_; class WriteResponse; -class WriteResponseDefaultTypeInternal; +struct WriteResponseDefaultTypeInternal; extern WriteResponseDefaultTypeInternal _WriteResponse_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::BatchGetDocumentsRequest* Arena::CreateMaybeMessage<::google::firestore::v1::BatchGetDocumentsRequest>(Arena*); -template<> ::google::firestore::v1::BatchGetDocumentsResponse* Arena::CreateMaybeMessage<::google::firestore::v1::BatchGetDocumentsResponse>(Arena*); -template<> ::google::firestore::v1::BeginTransactionRequest* Arena::CreateMaybeMessage<::google::firestore::v1::BeginTransactionRequest>(Arena*); -template<> ::google::firestore::v1::BeginTransactionResponse* Arena::CreateMaybeMessage<::google::firestore::v1::BeginTransactionResponse>(Arena*); -template<> ::google::firestore::v1::CommitRequest* Arena::CreateMaybeMessage<::google::firestore::v1::CommitRequest>(Arena*); -template<> ::google::firestore::v1::CommitResponse* Arena::CreateMaybeMessage<::google::firestore::v1::CommitResponse>(Arena*); -template<> ::google::firestore::v1::CreateDocumentRequest* Arena::CreateMaybeMessage<::google::firestore::v1::CreateDocumentRequest>(Arena*); -template<> ::google::firestore::v1::DeleteDocumentRequest* Arena::CreateMaybeMessage<::google::firestore::v1::DeleteDocumentRequest>(Arena*); -template<> ::google::firestore::v1::GetDocumentRequest* Arena::CreateMaybeMessage<::google::firestore::v1::GetDocumentRequest>(Arena*); -template<> ::google::firestore::v1::ListCollectionIdsRequest* Arena::CreateMaybeMessage<::google::firestore::v1::ListCollectionIdsRequest>(Arena*); -template<> ::google::firestore::v1::ListCollectionIdsResponse* Arena::CreateMaybeMessage<::google::firestore::v1::ListCollectionIdsResponse>(Arena*); -template<> ::google::firestore::v1::ListDocumentsRequest* Arena::CreateMaybeMessage<::google::firestore::v1::ListDocumentsRequest>(Arena*); -template<> ::google::firestore::v1::ListDocumentsResponse* Arena::CreateMaybeMessage<::google::firestore::v1::ListDocumentsResponse>(Arena*); -template<> ::google::firestore::v1::ListenRequest* Arena::CreateMaybeMessage<::google::firestore::v1::ListenRequest>(Arena*); -template<> ::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::firestore::v1::ListenRequest_LabelsEntry_DoNotUse>(Arena*); -template<> ::google::firestore::v1::ListenResponse* Arena::CreateMaybeMessage<::google::firestore::v1::ListenResponse>(Arena*); -template<> ::google::firestore::v1::RollbackRequest* Arena::CreateMaybeMessage<::google::firestore::v1::RollbackRequest>(Arena*); -template<> ::google::firestore::v1::RunAggregationQueryRequest* Arena::CreateMaybeMessage<::google::firestore::v1::RunAggregationQueryRequest>(Arena*); -template<> ::google::firestore::v1::RunAggregationQueryResponse* Arena::CreateMaybeMessage<::google::firestore::v1::RunAggregationQueryResponse>(Arena*); -template<> ::google::firestore::v1::RunQueryRequest* Arena::CreateMaybeMessage<::google::firestore::v1::RunQueryRequest>(Arena*); -template<> ::google::firestore::v1::RunQueryResponse* Arena::CreateMaybeMessage<::google::firestore::v1::RunQueryResponse>(Arena*); -template<> ::google::firestore::v1::Target* Arena::CreateMaybeMessage<::google::firestore::v1::Target>(Arena*); -template<> ::google::firestore::v1::TargetChange* Arena::CreateMaybeMessage<::google::firestore::v1::TargetChange>(Arena*); -template<> ::google::firestore::v1::Target_DocumentsTarget* Arena::CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(Arena*); -template<> ::google::firestore::v1::Target_QueryTarget* Arena::CreateMaybeMessage<::google::firestore::v1::Target_QueryTarget>(Arena*); -template<> ::google::firestore::v1::UpdateDocumentRequest* Arena::CreateMaybeMessage<::google::firestore::v1::UpdateDocumentRequest>(Arena*); -template<> ::google::firestore::v1::WriteRequest* Arena::CreateMaybeMessage<::google::firestore::v1::WriteRequest>(Arena*); -template<> ::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::firestore::v1::WriteRequest_LabelsEntry_DoNotUse>(Arena*); -template<> ::google::firestore::v1::WriteResponse* Arena::CreateMaybeMessage<::google::firestore::v1::WriteResponse>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { - enum TargetChange_TargetChangeType : int { TargetChange_TargetChangeType_NO_CHANGE = 0, TargetChange_TargetChangeType_ADD = 1, TargetChange_TargetChangeType_REMOVE = 2, TargetChange_TargetChangeType_CURRENT = 3, TargetChange_TargetChangeType_RESET = 4, - TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool TargetChange_TargetChangeType_IsValid(int value); -constexpr TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MIN = TargetChange_TargetChangeType_NO_CHANGE; -constexpr TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MAX = TargetChange_TargetChangeType_RESET; -constexpr int TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE = TargetChange_TargetChangeType_TargetChangeType_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TargetChange_TargetChangeType_descriptor(); -template -inline const std::string& TargetChange_TargetChangeType_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function TargetChange_TargetChangeType_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - TargetChange_TargetChangeType_descriptor(), enum_t_value); -} -inline bool TargetChange_TargetChangeType_Parse( - const std::string& name, TargetChange_TargetChangeType* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - TargetChange_TargetChangeType_descriptor(), name, value); +extern const uint32_t TargetChange_TargetChangeType_internal_data_[]; +constexpr TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MIN = static_cast(0); +constexpr TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MAX = static_cast(4); +constexpr int TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE = 4 + 1; +const ::google::protobuf::EnumDescriptor* +TargetChange_TargetChangeType_descriptor(); +template +const std::string& TargetChange_TargetChangeType_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to TargetChangeType_Name()."); + return TargetChange_TargetChangeType_Name(static_cast(value)); +} +template <> +inline const std::string& TargetChange_TargetChangeType_Name(TargetChange_TargetChangeType value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool TargetChange_TargetChangeType_Parse(absl::string_view name, TargetChange_TargetChangeType* value) { + return ::google::protobuf::internal::ParseNamedEnum( + TargetChange_TargetChangeType_descriptor(), name, value); } + // =================================================================== -class GetDocumentRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.GetDocumentRequest) */ { + +// ------------------------------------------------------------------- + +class WriteRequest_LabelsEntry_DoNotUse final + : public ::google::protobuf::internal::MapEntry< + WriteRequest_LabelsEntry_DoNotUse, std::string, std::string, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING> { public: - GetDocumentRequest(); - virtual ~GetDocumentRequest(); + using SuperType = ::google::protobuf::internal::MapEntry< + WriteRequest_LabelsEntry_DoNotUse, std::string, std::string, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING>; + WriteRequest_LabelsEntry_DoNotUse(); + template + explicit PROTOBUF_CONSTEXPR WriteRequest_LabelsEntry_DoNotUse( + ::google::protobuf::internal::ConstantInitialized); + explicit WriteRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena); + static const WriteRequest_LabelsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_WriteRequest_LabelsEntry_DoNotUse_default_instance_); + } + static bool ValidateKey(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.WriteRequest.LabelsEntry.key"); + } + static bool ValidateValue(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.WriteRequest.LabelsEntry.value"); + } + ::google::protobuf::Metadata GetMetadata() const final; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +}; +// ------------------------------------------------------------------- - GetDocumentRequest(const GetDocumentRequest& from); - GetDocumentRequest(GetDocumentRequest&& from) noexcept - : GetDocumentRequest() { +class Target_DocumentsTarget final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target.DocumentsTarget) */ { + public: + inline Target_DocumentsTarget() : Target_DocumentsTarget(nullptr) {} + ~Target_DocumentsTarget() override; + template + explicit PROTOBUF_CONSTEXPR Target_DocumentsTarget(::google::protobuf::internal::ConstantInitialized); + + inline Target_DocumentsTarget(const Target_DocumentsTarget& from) + : Target_DocumentsTarget(nullptr, from) {} + Target_DocumentsTarget(Target_DocumentsTarget&& from) noexcept + : Target_DocumentsTarget() { *this = ::std::move(from); } - inline GetDocumentRequest& operator=(const GetDocumentRequest& from) { + inline Target_DocumentsTarget& operator=(const Target_DocumentsTarget& from) { CopyFrom(from); return *this; } - inline GetDocumentRequest& operator=(GetDocumentRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Target_DocumentsTarget& operator=(Target_DocumentsTarget&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const GetDocumentRequest& default_instance(); - - enum ConsistencySelectorCase { - kTransaction = 3, - kReadTime = 5, - CONSISTENCY_SELECTOR_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const GetDocumentRequest* internal_default_instance() { - return reinterpret_cast( - &_GetDocumentRequest_default_instance_); + static const Target_DocumentsTarget& default_instance() { + return *internal_default_instance(); + } + static inline const Target_DocumentsTarget* internal_default_instance() { + return reinterpret_cast( + &_Target_DocumentsTarget_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 23; - friend void swap(GetDocumentRequest& a, GetDocumentRequest& b) { + friend void swap(Target_DocumentsTarget& a, Target_DocumentsTarget& b) { a.Swap(&b); } - inline void Swap(GetDocumentRequest* other) { + inline void Swap(Target_DocumentsTarget* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Target_DocumentsTarget* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline GetDocumentRequest* New() const final { - return CreateMaybeMessage(nullptr); + Target_DocumentsTarget* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - GetDocumentRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Target_DocumentsTarget& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Target_DocumentsTarget& from) { + Target_DocumentsTarget::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const GetDocumentRequest& from); - void MergeFrom(const GetDocumentRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GetDocumentRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.GetDocumentRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Target_DocumentsTarget* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Target.DocumentsTarget"; } + protected: + explicit Target_DocumentsTarget(::google::protobuf::Arena* arena); + Target_DocumentsTarget(::google::protobuf::Arena* arena, const Target_DocumentsTarget& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kNameFieldNumber = 1, - kMaskFieldNumber = 2, - kTransactionFieldNumber = 3, - kReadTimeFieldNumber = 5, + kDocumentsFieldNumber = 2, }; - // string name = 1; - void clear_name(); - const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); - std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + // repeated string documents = 2; + int documents_size() const; private: - const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); - public: + int _internal_documents_size() const; - // .google.firestore.v1.DocumentMask mask = 2; - bool has_mask() const; - private: - bool _internal_has_mask() const; - public: - void clear_mask(); - const ::google::firestore::v1::DocumentMask& mask() const; - ::google::firestore::v1::DocumentMask* release_mask(); - ::google::firestore::v1::DocumentMask* mutable_mask(); - void set_allocated_mask(::google::firestore::v1::DocumentMask* mask); - private: - const ::google::firestore::v1::DocumentMask& _internal_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); public: + void clear_documents() ; + const std::string& documents(int index) const; + std::string* mutable_documents(int index); + void set_documents(int index, const std::string& value); + void set_documents(int index, std::string&& value); + void set_documents(int index, const char* value); + void set_documents(int index, const char* value, std::size_t size); + void set_documents(int index, absl::string_view value); + std::string* add_documents(); + void add_documents(const std::string& value); + void add_documents(std::string&& value); + void add_documents(const char* value); + void add_documents(const char* value, std::size_t size); + void add_documents(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& documents() const; + ::google::protobuf::RepeatedPtrField* mutable_documents(); - // bytes transaction = 3; - private: - bool _internal_has_transaction() const; - public: - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: + const ::google::protobuf::RepeatedPtrField& _internal_documents() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_documents(); - // .google.protobuf.Timestamp read_time = 5; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; - public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); public: - - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.GetDocumentRequest) + // @@protoc_insertion_point(class_scope:google.firestore.v1.Target.DocumentsTarget) private: class _Internal; - void set_has_transaction(); - void set_has_read_time(); - - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::google::firestore::v1::DocumentMask* mask_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 0, + 60, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField documents_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ListDocumentsRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListDocumentsRequest) */ { +class RollbackRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RollbackRequest) */ { public: - ListDocumentsRequest(); - virtual ~ListDocumentsRequest(); + inline RollbackRequest() : RollbackRequest(nullptr) {} + ~RollbackRequest() override; + template + explicit PROTOBUF_CONSTEXPR RollbackRequest(::google::protobuf::internal::ConstantInitialized); - ListDocumentsRequest(const ListDocumentsRequest& from); - ListDocumentsRequest(ListDocumentsRequest&& from) noexcept - : ListDocumentsRequest() { + inline RollbackRequest(const RollbackRequest& from) + : RollbackRequest(nullptr, from) {} + RollbackRequest(RollbackRequest&& from) noexcept + : RollbackRequest() { *this = ::std::move(from); } - inline ListDocumentsRequest& operator=(const ListDocumentsRequest& from) { + inline RollbackRequest& operator=(const RollbackRequest& from) { CopyFrom(from); return *this; } - inline ListDocumentsRequest& operator=(ListDocumentsRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline RollbackRequest& operator=(RollbackRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ListDocumentsRequest& default_instance(); - - enum ConsistencySelectorCase { - kTransaction = 8, - kReadTime = 10, - CONSISTENCY_SELECTOR_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ListDocumentsRequest* internal_default_instance() { - return reinterpret_cast( - &_ListDocumentsRequest_default_instance_); + static const RollbackRequest& default_instance() { + return *internal_default_instance(); + } + static inline const RollbackRequest* internal_default_instance() { + return reinterpret_cast( + &_RollbackRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 12; - friend void swap(ListDocumentsRequest& a, ListDocumentsRequest& b) { + friend void swap(RollbackRequest& a, RollbackRequest& b) { a.Swap(&b); } - inline void Swap(ListDocumentsRequest* other) { + inline void Swap(RollbackRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RollbackRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListDocumentsRequest* New() const final { - return CreateMaybeMessage(nullptr); + RollbackRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ListDocumentsRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const RollbackRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const RollbackRequest& from) { + RollbackRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ListDocumentsRequest& from); - void MergeFrom(const ListDocumentsRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ListDocumentsRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListDocumentsRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(RollbackRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.RollbackRequest"; } + protected: + explicit RollbackRequest(::google::protobuf::Arena* arena); + RollbackRequest(::google::protobuf::Arena* arena, const RollbackRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kParentFieldNumber = 1, - kCollectionIdFieldNumber = 2, - kPageTokenFieldNumber = 4, - kOrderByFieldNumber = 6, - kMaskFieldNumber = 7, - kPageSizeFieldNumber = 3, - kShowMissingFieldNumber = 12, - kTransactionFieldNumber = 8, - kReadTimeFieldNumber = 10, + kDatabaseFieldNumber = 1, + kTransactionFieldNumber = 2, }; - // string parent = 1; - void clear_parent(); - const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); - std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); - private: - const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); - std::string* _internal_mutable_parent(); - public: + // string database = 1; + void clear_database() ; + const std::string& database() const; + template + void set_database(Arg_&& arg, Args_... args); + std::string* mutable_database(); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); - // string collection_id = 2; - void clear_collection_id(); - const std::string& collection_id() const; - void set_collection_id(const std::string& value); - void set_collection_id(std::string&& value); - void set_collection_id(const char* value); - void set_collection_id(const char* value, size_t size); - std::string* mutable_collection_id(); - std::string* release_collection_id(); - void set_allocated_collection_id(std::string* collection_id); private: - const std::string& _internal_collection_id() const; - void _internal_set_collection_id(const std::string& value); - std::string* _internal_mutable_collection_id(); - public: + const std::string& _internal_database() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); + std::string* _internal_mutable_database(); - // string page_token = 4; - void clear_page_token(); - const std::string& page_token() const; - void set_page_token(const std::string& value); - void set_page_token(std::string&& value); - void set_page_token(const char* value); - void set_page_token(const char* value, size_t size); - std::string* mutable_page_token(); - std::string* release_page_token(); - void set_allocated_page_token(std::string* page_token); - private: - const std::string& _internal_page_token() const; - void _internal_set_page_token(const std::string& value); - std::string* _internal_mutable_page_token(); public: + // bytes transaction = 2; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); - // string order_by = 6; - void clear_order_by(); - const std::string& order_by() const; - void set_order_by(const std::string& value); - void set_order_by(std::string&& value); - void set_order_by(const char* value); - void set_order_by(const char* value, size_t size); - std::string* mutable_order_by(); - std::string* release_order_by(); - void set_allocated_order_by(std::string* order_by); private: - const std::string& _internal_order_by() const; - void _internal_set_order_by(const std::string& value); - std::string* _internal_mutable_order_by(); - public: + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); - // .google.firestore.v1.DocumentMask mask = 7; - bool has_mask() const; - private: - bool _internal_has_mask() const; - public: - void clear_mask(); - const ::google::firestore::v1::DocumentMask& mask() const; - ::google::firestore::v1::DocumentMask* release_mask(); - ::google::firestore::v1::DocumentMask* mutable_mask(); - void set_allocated_mask(::google::firestore::v1::DocumentMask* mask); - private: - const ::google::firestore::v1::DocumentMask& _internal_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.RollbackRequest) + private: + class _Internal; - // int32 page_size = 3; - void clear_page_size(); - ::PROTOBUF_NAMESPACE_ID::int32 page_size() const; - void set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_page_size() const; - void _internal_set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value); - public: - - // bool show_missing = 12; - void clear_show_missing(); - bool show_missing() const; - void set_show_missing(bool value); - private: - bool _internal_show_missing() const; - void _internal_set_show_missing(bool value); - public: - - // bytes transaction = 8; - private: - bool _internal_has_transaction() const; - public: - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); - private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: - - // .google.protobuf.Timestamp read_time = 10; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; - public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: - - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.ListDocumentsRequest) - private: - class _Internal; - void set_has_transaction(); - void set_has_read_time(); - - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr page_token_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr order_by_; - ::google::firestore::v1::DocumentMask* mask_; - ::PROTOBUF_NAMESPACE_ID::int32 page_size_; - bool show_missing_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 52, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr database_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- +class ListenRequest_LabelsEntry_DoNotUse final + : public ::google::protobuf::internal::MapEntry< + ListenRequest_LabelsEntry_DoNotUse, std::string, std::string, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING> { + public: + using SuperType = ::google::protobuf::internal::MapEntry< + ListenRequest_LabelsEntry_DoNotUse, std::string, std::string, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING, + ::google::protobuf::internal::WireFormatLite::TYPE_STRING>; + ListenRequest_LabelsEntry_DoNotUse(); + template + explicit PROTOBUF_CONSTEXPR ListenRequest_LabelsEntry_DoNotUse( + ::google::protobuf::internal::ConstantInitialized); + explicit ListenRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena); + static const ListenRequest_LabelsEntry_DoNotUse* internal_default_instance() { + return reinterpret_cast( + &_ListenRequest_LabelsEntry_DoNotUse_default_instance_); + } + static bool ValidateKey(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.ListenRequest.LabelsEntry.key"); + } + static bool ValidateValue(std::string* s) { + return ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::google::protobuf::internal::WireFormatLite::PARSE, "google.firestore.v1.ListenRequest.LabelsEntry.value"); + } + ::google::protobuf::Metadata GetMetadata() const final; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; }; // ------------------------------------------------------------------- -class ListDocumentsResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListDocumentsResponse) */ { +class ListCollectionIdsResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListCollectionIdsResponse) */ { public: - ListDocumentsResponse(); - virtual ~ListDocumentsResponse(); + inline ListCollectionIdsResponse() : ListCollectionIdsResponse(nullptr) {} + ~ListCollectionIdsResponse() override; + template + explicit PROTOBUF_CONSTEXPR ListCollectionIdsResponse(::google::protobuf::internal::ConstantInitialized); - ListDocumentsResponse(const ListDocumentsResponse& from); - ListDocumentsResponse(ListDocumentsResponse&& from) noexcept - : ListDocumentsResponse() { + inline ListCollectionIdsResponse(const ListCollectionIdsResponse& from) + : ListCollectionIdsResponse(nullptr, from) {} + ListCollectionIdsResponse(ListCollectionIdsResponse&& from) noexcept + : ListCollectionIdsResponse() { *this = ::std::move(from); } - inline ListDocumentsResponse& operator=(const ListDocumentsResponse& from) { + inline ListCollectionIdsResponse& operator=(const ListCollectionIdsResponse& from) { CopyFrom(from); return *this; } - inline ListDocumentsResponse& operator=(ListDocumentsResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ListCollectionIdsResponse& operator=(ListCollectionIdsResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ListDocumentsResponse& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ListDocumentsResponse* internal_default_instance() { - return reinterpret_cast( - &_ListDocumentsResponse_default_instance_); + static const ListCollectionIdsResponse& default_instance() { + return *internal_default_instance(); + } + static inline const ListCollectionIdsResponse* internal_default_instance() { + return reinterpret_cast( + &_ListCollectionIdsResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 28; - friend void swap(ListDocumentsResponse& a, ListDocumentsResponse& b) { + friend void swap(ListCollectionIdsResponse& a, ListCollectionIdsResponse& b) { a.Swap(&b); } - inline void Swap(ListDocumentsResponse* other) { + inline void Swap(ListCollectionIdsResponse* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListCollectionIdsResponse* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListDocumentsResponse* New() const final { - return CreateMaybeMessage(nullptr); + ListCollectionIdsResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ListDocumentsResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ListCollectionIdsResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListCollectionIdsResponse& from) { + ListCollectionIdsResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ListDocumentsResponse& from); - void MergeFrom(const ListDocumentsResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ListDocumentsResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListDocumentsResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ListCollectionIdsResponse* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListCollectionIdsResponse"; } + protected: + explicit ListCollectionIdsResponse(::google::protobuf::Arena* arena); + ListCollectionIdsResponse(::google::protobuf::Arena* arena, const ListCollectionIdsResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kDocumentsFieldNumber = 1, + kCollectionIdsFieldNumber = 1, kNextPageTokenFieldNumber = 2, }; - // repeated .google.firestore.v1.Document documents = 1; - int documents_size() const; + // repeated string collection_ids = 1; + int collection_ids_size() const; private: - int _internal_documents_size() const; + int _internal_collection_ids_size() const; + public: - void clear_documents(); - ::google::firestore::v1::Document* mutable_documents(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Document >* - mutable_documents(); + void clear_collection_ids() ; + const std::string& collection_ids(int index) const; + std::string* mutable_collection_ids(int index); + void set_collection_ids(int index, const std::string& value); + void set_collection_ids(int index, std::string&& value); + void set_collection_ids(int index, const char* value); + void set_collection_ids(int index, const char* value, std::size_t size); + void set_collection_ids(int index, absl::string_view value); + std::string* add_collection_ids(); + void add_collection_ids(const std::string& value); + void add_collection_ids(std::string&& value); + void add_collection_ids(const char* value); + void add_collection_ids(const char* value, std::size_t size); + void add_collection_ids(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& collection_ids() const; + ::google::protobuf::RepeatedPtrField* mutable_collection_ids(); + private: - const ::google::firestore::v1::Document& _internal_documents(int index) const; - ::google::firestore::v1::Document* _internal_add_documents(); - public: - const ::google::firestore::v1::Document& documents(int index) const; - ::google::firestore::v1::Document* add_documents(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Document >& - documents() const; + const ::google::protobuf::RepeatedPtrField& _internal_collection_ids() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_collection_ids(); + public: // string next_page_token = 2; - void clear_next_page_token(); + void clear_next_page_token() ; const std::string& next_page_token() const; - void set_next_page_token(const std::string& value); - void set_next_page_token(std::string&& value); - void set_next_page_token(const char* value); - void set_next_page_token(const char* value, size_t size); + template + void set_next_page_token(Arg_&& arg, Args_... args); std::string* mutable_next_page_token(); - std::string* release_next_page_token(); - void set_allocated_next_page_token(std::string* next_page_token); + PROTOBUF_NODISCARD std::string* release_next_page_token(); + void set_allocated_next_page_token(std::string* value); + private: const std::string& _internal_next_page_token() const; - void _internal_set_next_page_token(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_next_page_token( + const std::string& value); std::string* _internal_mutable_next_page_token(); - public: - // @@protoc_insertion_point(class_scope:google.firestore.v1.ListDocumentsResponse) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.ListCollectionIdsResponse) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Document > documents_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr next_page_token_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 83, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField collection_ids_; + ::google::protobuf::internal::ArenaStringPtr next_page_token_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class CreateDocumentRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CreateDocumentRequest) */ { +class ListCollectionIdsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListCollectionIdsRequest) */ { public: - CreateDocumentRequest(); - virtual ~CreateDocumentRequest(); + inline ListCollectionIdsRequest() : ListCollectionIdsRequest(nullptr) {} + ~ListCollectionIdsRequest() override; + template + explicit PROTOBUF_CONSTEXPR ListCollectionIdsRequest(::google::protobuf::internal::ConstantInitialized); - CreateDocumentRequest(const CreateDocumentRequest& from); - CreateDocumentRequest(CreateDocumentRequest&& from) noexcept - : CreateDocumentRequest() { + inline ListCollectionIdsRequest(const ListCollectionIdsRequest& from) + : ListCollectionIdsRequest(nullptr, from) {} + ListCollectionIdsRequest(ListCollectionIdsRequest&& from) noexcept + : ListCollectionIdsRequest() { *this = ::std::move(from); } - inline CreateDocumentRequest& operator=(const CreateDocumentRequest& from) { + inline ListCollectionIdsRequest& operator=(const ListCollectionIdsRequest& from) { CopyFrom(from); return *this; } - inline CreateDocumentRequest& operator=(CreateDocumentRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ListCollectionIdsRequest& operator=(ListCollectionIdsRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const CreateDocumentRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const CreateDocumentRequest* internal_default_instance() { - return reinterpret_cast( - &_CreateDocumentRequest_default_instance_); + static const ListCollectionIdsRequest& default_instance() { + return *internal_default_instance(); + } + static inline const ListCollectionIdsRequest* internal_default_instance() { + return reinterpret_cast( + &_ListCollectionIdsRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 27; - friend void swap(CreateDocumentRequest& a, CreateDocumentRequest& b) { + friend void swap(ListCollectionIdsRequest& a, ListCollectionIdsRequest& b) { a.Swap(&b); } - inline void Swap(CreateDocumentRequest* other) { + inline void Swap(ListCollectionIdsRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListCollectionIdsRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline CreateDocumentRequest* New() const final { - return CreateMaybeMessage(nullptr); + ListCollectionIdsRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - CreateDocumentRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ListCollectionIdsRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListCollectionIdsRequest& from) { + ListCollectionIdsRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const CreateDocumentRequest& from); - void MergeFrom(const CreateDocumentRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(CreateDocumentRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.CreateDocumentRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ListCollectionIdsRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListCollectionIdsRequest"; } + protected: + explicit ListCollectionIdsRequest(::google::protobuf::Arena* arena); + ListCollectionIdsRequest(::google::protobuf::Arena* arena, const ListCollectionIdsRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -996,296 +1022,1141 @@ class CreateDocumentRequest : enum : int { kParentFieldNumber = 1, - kCollectionIdFieldNumber = 2, - kDocumentIdFieldNumber = 3, - kDocumentFieldNumber = 4, - kMaskFieldNumber = 5, + kPageTokenFieldNumber = 3, + kPageSizeFieldNumber = 2, }; // string parent = 1; - void clear_parent(); + void clear_parent() ; const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); + template + void set_parent(Arg_&& arg, Args_... args); std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); std::string* _internal_mutable_parent(); - public: - // string collection_id = 2; - void clear_collection_id(); - const std::string& collection_id() const; - void set_collection_id(const std::string& value); - void set_collection_id(std::string&& value); - void set_collection_id(const char* value); - void set_collection_id(const char* value, size_t size); - std::string* mutable_collection_id(); - std::string* release_collection_id(); - void set_allocated_collection_id(std::string* collection_id); - private: - const std::string& _internal_collection_id() const; - void _internal_set_collection_id(const std::string& value); - std::string* _internal_mutable_collection_id(); public: + // string page_token = 3; + void clear_page_token() ; + const std::string& page_token() const; + template + void set_page_token(Arg_&& arg, Args_... args); + std::string* mutable_page_token(); + PROTOBUF_NODISCARD std::string* release_page_token(); + void set_allocated_page_token(std::string* value); - // string document_id = 3; - void clear_document_id(); - const std::string& document_id() const; - void set_document_id(const std::string& value); - void set_document_id(std::string&& value); - void set_document_id(const char* value); - void set_document_id(const char* value, size_t size); - std::string* mutable_document_id(); - std::string* release_document_id(); - void set_allocated_document_id(std::string* document_id); private: - const std::string& _internal_document_id() const; - void _internal_set_document_id(const std::string& value); - std::string* _internal_mutable_document_id(); - public: + const std::string& _internal_page_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_page_token( + const std::string& value); + std::string* _internal_mutable_page_token(); - // .google.firestore.v1.Document document = 4; - bool has_document() const; - private: - bool _internal_has_document() const; - public: - void clear_document(); - const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); - ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); - private: - const ::google::firestore::v1::Document& _internal_document() const; - ::google::firestore::v1::Document* _internal_mutable_document(); public: + // int32 page_size = 2; + void clear_page_size() ; + ::int32_t page_size() const; + void set_page_size(::int32_t value); - // .google.firestore.v1.DocumentMask mask = 5; - bool has_mask() const; - private: - bool _internal_has_mask() const; - public: - void clear_mask(); - const ::google::firestore::v1::DocumentMask& mask() const; - ::google::firestore::v1::DocumentMask* release_mask(); - ::google::firestore::v1::DocumentMask* mutable_mask(); - void set_allocated_mask(::google::firestore::v1::DocumentMask* mask); private: - const ::google::firestore::v1::DocumentMask& _internal_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); - public: + ::int32_t _internal_page_size() const; + void _internal_set_page_size(::int32_t value); - // @@protoc_insertion_point(class_scope:google.firestore.v1.CreateDocumentRequest) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.ListCollectionIdsRequest) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr document_id_; - ::google::firestore::v1::Document* document_; - ::google::firestore::v1::DocumentMask* mask_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 0, + 69, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr parent_; + ::google::protobuf::internal::ArenaStringPtr page_token_; + ::int32_t page_size_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class UpdateDocumentRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.UpdateDocumentRequest) */ { +class BeginTransactionResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BeginTransactionResponse) */ { public: - UpdateDocumentRequest(); - virtual ~UpdateDocumentRequest(); + inline BeginTransactionResponse() : BeginTransactionResponse(nullptr) {} + ~BeginTransactionResponse() override; + template + explicit PROTOBUF_CONSTEXPR BeginTransactionResponse(::google::protobuf::internal::ConstantInitialized); - UpdateDocumentRequest(const UpdateDocumentRequest& from); - UpdateDocumentRequest(UpdateDocumentRequest&& from) noexcept - : UpdateDocumentRequest() { + inline BeginTransactionResponse(const BeginTransactionResponse& from) + : BeginTransactionResponse(nullptr, from) {} + BeginTransactionResponse(BeginTransactionResponse&& from) noexcept + : BeginTransactionResponse() { *this = ::std::move(from); } - inline UpdateDocumentRequest& operator=(const UpdateDocumentRequest& from) { + inline BeginTransactionResponse& operator=(const BeginTransactionResponse& from) { CopyFrom(from); return *this; } - inline UpdateDocumentRequest& operator=(UpdateDocumentRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BeginTransactionResponse& operator=(BeginTransactionResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const UpdateDocumentRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const UpdateDocumentRequest* internal_default_instance() { - return reinterpret_cast( - &_UpdateDocumentRequest_default_instance_); + static const BeginTransactionResponse& default_instance() { + return *internal_default_instance(); + } + static inline const BeginTransactionResponse* internal_default_instance() { + return reinterpret_cast( + &_BeginTransactionResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 9; - friend void swap(UpdateDocumentRequest& a, UpdateDocumentRequest& b) { + friend void swap(BeginTransactionResponse& a, BeginTransactionResponse& b) { a.Swap(&b); } - inline void Swap(UpdateDocumentRequest* other) { + inline void Swap(BeginTransactionResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BeginTransactionResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline UpdateDocumentRequest* New() const final { - return CreateMaybeMessage(nullptr); + BeginTransactionResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BeginTransactionResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BeginTransactionResponse& from) { + BeginTransactionResponse::MergeImpl(*this, from); } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; - UpdateDocumentRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } + + private: + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BeginTransactionResponse* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BeginTransactionResponse"; } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const UpdateDocumentRequest& from); - void MergeFrom(const UpdateDocumentRequest& from); + protected: + explicit BeginTransactionResponse(::google::protobuf::Arena* arena); + BeginTransactionResponse(::google::protobuf::Arena* arena, const BeginTransactionResponse& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTransactionFieldNumber = 1, + }; + // bytes transaction = 1; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + + private: + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.BeginTransactionResponse) + private: + class _Internal; + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 0, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr transaction_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- + +class ListDocumentsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListDocumentsRequest) */ { + public: + inline ListDocumentsRequest() : ListDocumentsRequest(nullptr) {} + ~ListDocumentsRequest() override; + template + explicit PROTOBUF_CONSTEXPR ListDocumentsRequest(::google::protobuf::internal::ConstantInitialized); + + inline ListDocumentsRequest(const ListDocumentsRequest& from) + : ListDocumentsRequest(nullptr, from) {} + ListDocumentsRequest(ListDocumentsRequest&& from) noexcept + : ListDocumentsRequest() { + *this = ::std::move(from); + } + + inline ListDocumentsRequest& operator=(const ListDocumentsRequest& from) { + CopyFrom(from); + return *this; + } + inline ListDocumentsRequest& operator=(ListDocumentsRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ListDocumentsRequest& default_instance() { + return *internal_default_instance(); + } + enum ConsistencySelectorCase { + kTransaction = 8, + kReadTime = 10, + CONSISTENCY_SELECTOR_NOT_SET = 0, + }; + + static inline const ListDocumentsRequest* internal_default_instance() { + return reinterpret_cast( + &_ListDocumentsRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(ListDocumentsRequest& a, ListDocumentsRequest& b) { + a.Swap(&b); + } + inline void Swap(ListDocumentsRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListDocumentsRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ListDocumentsRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ListDocumentsRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListDocumentsRequest& from) { + ListDocumentsRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(UpdateDocumentRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.UpdateDocumentRequest"; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ListDocumentsRequest* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListDocumentsRequest"; } + protected: + explicit ListDocumentsRequest(::google::protobuf::Arena* arena); + ListDocumentsRequest(::google::protobuf::Arena* arena, const ListDocumentsRequest& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kParentFieldNumber = 1, + kCollectionIdFieldNumber = 2, + kPageTokenFieldNumber = 4, + kOrderByFieldNumber = 6, + kMaskFieldNumber = 7, + kPageSizeFieldNumber = 3, + kShowMissingFieldNumber = 12, + kTransactionFieldNumber = 8, + kReadTimeFieldNumber = 10, + }; + // string parent = 1; + void clear_parent() ; + const std::string& parent() const; + template + void set_parent(Arg_&& arg, Args_... args); + std::string* mutable_parent(); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; + const std::string& _internal_parent() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); + std::string* _internal_mutable_parent(); + + public: + // string collection_id = 2; + void clear_collection_id() ; + const std::string& collection_id() const; + template + void set_collection_id(Arg_&& arg, Args_... args); + std::string* mutable_collection_id(); + PROTOBUF_NODISCARD std::string* release_collection_id(); + void set_allocated_collection_id(std::string* value); + + private: + const std::string& _internal_collection_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_collection_id( + const std::string& value); + std::string* _internal_mutable_collection_id(); + + public: + // string page_token = 4; + void clear_page_token() ; + const std::string& page_token() const; + template + void set_page_token(Arg_&& arg, Args_... args); + std::string* mutable_page_token(); + PROTOBUF_NODISCARD std::string* release_page_token(); + void set_allocated_page_token(std::string* value); + + private: + const std::string& _internal_page_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_page_token( + const std::string& value); + std::string* _internal_mutable_page_token(); + + public: + // string order_by = 6; + void clear_order_by() ; + const std::string& order_by() const; + template + void set_order_by(Arg_&& arg, Args_... args); + std::string* mutable_order_by(); + PROTOBUF_NODISCARD std::string* release_order_by(); + void set_allocated_order_by(std::string* value); + + private: + const std::string& _internal_order_by() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_order_by( + const std::string& value); + std::string* _internal_mutable_order_by(); + + public: + // .google.firestore.v1.DocumentMask mask = 7; + bool has_mask() const; + void clear_mask() ; + const ::google::firestore::v1::DocumentMask& mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_mask(); + ::google::firestore::v1::DocumentMask* mutable_mask(); + void set_allocated_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_mask(); + + private: + const ::google::firestore::v1::DocumentMask& _internal_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); + + public: + // int32 page_size = 3; + void clear_page_size() ; + ::int32_t page_size() const; + void set_page_size(::int32_t value); + + private: + ::int32_t _internal_page_size() const; + void _internal_set_page_size(::int32_t value); + + public: + // bool show_missing = 12; + void clear_show_missing() ; + bool show_missing() const; + void set_show_missing(bool value); + + private: + bool _internal_show_missing() const; + void _internal_set_show_missing(bool value); + + public: + // bytes transaction = 8; + bool has_transaction() const; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + + private: + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + + public: + // .google.protobuf.Timestamp read_time = 10; + bool has_read_time() const; + private: + bool _internal_has_read_time() const; + + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.ListDocumentsRequest) + private: + class _Internal; + void set_has_transaction(); + void set_has_read_time(); + + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 4, 9, 2, + 94, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr parent_; + ::google::protobuf::internal::ArenaStringPtr collection_id_; + ::google::protobuf::internal::ArenaStringPtr page_token_; + ::google::protobuf::internal::ArenaStringPtr order_by_; + ::google::firestore::v1::DocumentMask* mask_; + ::int32_t page_size_; + bool show_missing_; + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- + +class GetDocumentRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.GetDocumentRequest) */ { + public: + inline GetDocumentRequest() : GetDocumentRequest(nullptr) {} + ~GetDocumentRequest() override; + template + explicit PROTOBUF_CONSTEXPR GetDocumentRequest(::google::protobuf::internal::ConstantInitialized); + + inline GetDocumentRequest(const GetDocumentRequest& from) + : GetDocumentRequest(nullptr, from) {} + GetDocumentRequest(GetDocumentRequest&& from) noexcept + : GetDocumentRequest() { + *this = ::std::move(from); } - inline void* MaybeArenaPtr() const { - return nullptr; + + inline GetDocumentRequest& operator=(const GetDocumentRequest& from) { + CopyFrom(from); + return *this; + } + inline GetDocumentRequest& operator=(GetDocumentRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const GetDocumentRequest& default_instance() { + return *internal_default_instance(); + } + enum ConsistencySelectorCase { + kTransaction = 3, + kReadTime = 5, + CONSISTENCY_SELECTOR_NOT_SET = 0, + }; + + static inline const GetDocumentRequest* internal_default_instance() { + return reinterpret_cast( + &_GetDocumentRequest_default_instance_); } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(GetDocumentRequest& a, GetDocumentRequest& b) { + a.Swap(&b); + } + inline void Swap(GetDocumentRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(GetDocumentRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + GetDocumentRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const GetDocumentRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const GetDocumentRequest& from) { + GetDocumentRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(GetDocumentRequest* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.GetDocumentRequest"; } + protected: + explicit GetDocumentRequest(::google::protobuf::Arena* arena); + GetDocumentRequest(::google::protobuf::Arena* arena, const GetDocumentRequest& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNameFieldNumber = 1, + kMaskFieldNumber = 2, + kTransactionFieldNumber = 3, + kReadTimeFieldNumber = 5, + }; + // string name = 1; + void clear_name() ; + const std::string& name() const; + template + void set_name(Arg_&& arg, Args_... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); + std::string* _internal_mutable_name(); + + public: + // .google.firestore.v1.DocumentMask mask = 2; + bool has_mask() const; + void clear_mask() ; + const ::google::firestore::v1::DocumentMask& mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_mask(); + ::google::firestore::v1::DocumentMask* mutable_mask(); + void set_allocated_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_mask(); + + private: + const ::google::firestore::v1::DocumentMask& _internal_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); public: + // bytes transaction = 3; + bool has_transaction() const; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + + private: + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + + public: + // .google.protobuf.Timestamp read_time = 5; + bool has_read_time() const; + private: + bool _internal_has_read_time() const; + + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.GetDocumentRequest) + private: + class _Internal; + void set_has_transaction(); + void set_has_read_time(); + + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 4, 2, + 51, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::firestore::v1::DocumentMask* mask_; + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- + +class TargetChange final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TargetChange) */ { + public: + inline TargetChange() : TargetChange(nullptr) {} + ~TargetChange() override; + template + explicit PROTOBUF_CONSTEXPR TargetChange(::google::protobuf::internal::ConstantInitialized); + + inline TargetChange(const TargetChange& from) + : TargetChange(nullptr, from) {} + TargetChange(TargetChange&& from) noexcept + : TargetChange() { + *this = ::std::move(from); + } + + inline TargetChange& operator=(const TargetChange& from) { + CopyFrom(from); + return *this; + } + inline TargetChange& operator=(TargetChange&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TargetChange& default_instance() { + return *internal_default_instance(); + } + static inline const TargetChange* internal_default_instance() { + return reinterpret_cast( + &_TargetChange_default_instance_); + } + static constexpr int kIndexInFileMessages = + 26; + + friend void swap(TargetChange& a, TargetChange& b) { + a.Swap(&b); + } + inline void Swap(TargetChange* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TargetChange* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TargetChange* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const TargetChange& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const TargetChange& from) { + TargetChange::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } + + private: + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(TargetChange* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.TargetChange"; + } + protected: + explicit TargetChange(::google::protobuf::Arena* arena); + TargetChange(::google::protobuf::Arena* arena, const TargetChange& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using TargetChangeType = TargetChange_TargetChangeType; + static constexpr TargetChangeType NO_CHANGE = TargetChange_TargetChangeType_NO_CHANGE; + static constexpr TargetChangeType ADD = TargetChange_TargetChangeType_ADD; + static constexpr TargetChangeType REMOVE = TargetChange_TargetChangeType_REMOVE; + static constexpr TargetChangeType CURRENT = TargetChange_TargetChangeType_CURRENT; + static constexpr TargetChangeType RESET = TargetChange_TargetChangeType_RESET; + static inline bool TargetChangeType_IsValid(int value) { + return TargetChange_TargetChangeType_IsValid(value); + } + static constexpr TargetChangeType TargetChangeType_MIN = TargetChange_TargetChangeType_TargetChangeType_MIN; + static constexpr TargetChangeType TargetChangeType_MAX = TargetChange_TargetChangeType_TargetChangeType_MAX; + static constexpr int TargetChangeType_ARRAYSIZE = TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* TargetChangeType_descriptor() { + return TargetChange_TargetChangeType_descriptor(); + } + template + static inline const std::string& TargetChangeType_Name(T value) { + return TargetChange_TargetChangeType_Name(value); + } + static inline bool TargetChangeType_Parse(absl::string_view name, TargetChangeType* value) { + return TargetChange_TargetChangeType_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { - kDocumentFieldNumber = 1, - kUpdateMaskFieldNumber = 2, - kMaskFieldNumber = 3, - kCurrentDocumentFieldNumber = 4, + kTargetIdsFieldNumber = 2, + kResumeTokenFieldNumber = 4, + kCauseFieldNumber = 3, + kReadTimeFieldNumber = 6, + kTargetChangeTypeFieldNumber = 1, }; - // .google.firestore.v1.Document document = 1; - bool has_document() const; - private: - bool _internal_has_document() const; - public: - void clear_document(); - const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); - ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); + // repeated int32 target_ids = 2; + int target_ids_size() const; private: - const ::google::firestore::v1::Document& _internal_document() const; - ::google::firestore::v1::Document* _internal_mutable_document(); - public: + int _internal_target_ids_size() const; - // .google.firestore.v1.DocumentMask update_mask = 2; - bool has_update_mask() const; - private: - bool _internal_has_update_mask() const; public: - void clear_update_mask(); - const ::google::firestore::v1::DocumentMask& update_mask() const; - ::google::firestore::v1::DocumentMask* release_update_mask(); - ::google::firestore::v1::DocumentMask* mutable_update_mask(); - void set_allocated_update_mask(::google::firestore::v1::DocumentMask* update_mask); + void clear_target_ids() ; + ::int32_t target_ids(int index) const; + void set_target_ids(int index, ::int32_t value); + void add_target_ids(::int32_t value); + const ::google::protobuf::RepeatedField<::int32_t>& target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* mutable_target_ids(); + private: - const ::google::firestore::v1::DocumentMask& _internal_update_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_update_mask(); + const ::google::protobuf::RepeatedField<::int32_t>& _internal_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_target_ids(); + public: + // bytes resume_token = 4; + void clear_resume_token() ; + const std::string& resume_token() const; + template + void set_resume_token(Arg_&& arg, Args_... args); + std::string* mutable_resume_token(); + PROTOBUF_NODISCARD std::string* release_resume_token(); + void set_allocated_resume_token(std::string* value); - // .google.firestore.v1.DocumentMask mask = 3; - bool has_mask() const; private: - bool _internal_has_mask() const; + const std::string& _internal_resume_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_resume_token( + const std::string& value); + std::string* _internal_mutable_resume_token(); + public: - void clear_mask(); - const ::google::firestore::v1::DocumentMask& mask() const; - ::google::firestore::v1::DocumentMask* release_mask(); - ::google::firestore::v1::DocumentMask* mutable_mask(); - void set_allocated_mask(::google::firestore::v1::DocumentMask* mask); + // .google.rpc.Status cause = 3; + bool has_cause() const; + void clear_cause() ; + const ::google::rpc::Status& cause() const; + PROTOBUF_NODISCARD ::google::rpc::Status* release_cause(); + ::google::rpc::Status* mutable_cause(); + void set_allocated_cause(::google::rpc::Status* value); + void unsafe_arena_set_allocated_cause(::google::rpc::Status* value); + ::google::rpc::Status* unsafe_arena_release_cause(); + private: - const ::google::firestore::v1::DocumentMask& _internal_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); + const ::google::rpc::Status& _internal_cause() const; + ::google::rpc::Status* _internal_mutable_cause(); + public: + // .google.protobuf.Timestamp read_time = 6; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // .google.firestore.v1.Precondition current_document = 4; - bool has_current_document() const; private: - bool _internal_has_current_document() const; + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + public: - void clear_current_document(); - const ::google::firestore::v1::Precondition& current_document() const; - ::google::firestore::v1::Precondition* release_current_document(); - ::google::firestore::v1::Precondition* mutable_current_document(); - void set_allocated_current_document(::google::firestore::v1::Precondition* current_document); + // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; + void clear_target_change_type() ; + ::google::firestore::v1::TargetChange_TargetChangeType target_change_type() const; + void set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value); + private: - const ::google::firestore::v1::Precondition& _internal_current_document() const; - ::google::firestore::v1::Precondition* _internal_mutable_current_document(); - public: + ::google::firestore::v1::TargetChange_TargetChangeType _internal_target_change_type() const; + void _internal_set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value); - // @@protoc_insertion_point(class_scope:google.firestore.v1.UpdateDocumentRequest) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.TargetChange) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::Document* document_; - ::google::firestore::v1::DocumentMask* update_mask_; - ::google::firestore::v1::DocumentMask* mask_; - ::google::firestore::v1::Precondition* current_document_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 5, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedField<::int32_t> target_ids_; + mutable ::google::protobuf::internal::CachedSize _target_ids_cached_byte_size_; + ::google::protobuf::internal::ArenaStringPtr resume_token_; + ::google::rpc::Status* cause_; + ::google::protobuf::Timestamp* read_time_; + int target_change_type_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DeleteDocumentRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DeleteDocumentRequest) */ { +class DeleteDocumentRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DeleteDocumentRequest) */ { public: - DeleteDocumentRequest(); - virtual ~DeleteDocumentRequest(); + inline DeleteDocumentRequest() : DeleteDocumentRequest(nullptr) {} + ~DeleteDocumentRequest() override; + template + explicit PROTOBUF_CONSTEXPR DeleteDocumentRequest(::google::protobuf::internal::ConstantInitialized); - DeleteDocumentRequest(const DeleteDocumentRequest& from); + inline DeleteDocumentRequest(const DeleteDocumentRequest& from) + : DeleteDocumentRequest(nullptr, from) {} DeleteDocumentRequest(DeleteDocumentRequest&& from) noexcept : DeleteDocumentRequest() { *this = ::std::move(from); @@ -1296,26 +2167,40 @@ class DeleteDocumentRequest : return *this; } inline DeleteDocumentRequest& operator=(DeleteDocumentRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const DeleteDocumentRequest& default_instance() { + return *internal_default_instance(); } - static const DeleteDocumentRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const DeleteDocumentRequest* internal_default_instance() { return reinterpret_cast( &_DeleteDocumentRequest_default_instance_); @@ -1328,57 +2213,66 @@ class DeleteDocumentRequest : } inline void Swap(DeleteDocumentRequest* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DeleteDocumentRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DeleteDocumentRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - DeleteDocumentRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + DeleteDocumentRequest* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const DeleteDocumentRequest& from); - void MergeFrom(const DeleteDocumentRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DeleteDocumentRequest& from) { + DeleteDocumentRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(DeleteDocumentRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DeleteDocumentRequest"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DeleteDocumentRequest"; } + protected: + explicit DeleteDocumentRequest(::google::protobuf::Arena* arena); + DeleteDocumentRequest(::google::protobuf::Arena* arena, const DeleteDocumentRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -1389,516 +2283,517 @@ class DeleteDocumentRequest : kCurrentDocumentFieldNumber = 2, }; // string name = 1; - void clear_name(); + void clear_name() ; const std::string& name() const; - void set_name(const std::string& value); - void set_name(std::string&& value); - void set_name(const char* value); - void set_name(const char* value, size_t size); + template + void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); - std::string* release_name(); - void set_allocated_name(std::string* name); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + private: const std::string& _internal_name() const; - void _internal_set_name(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); std::string* _internal_mutable_name(); - public: + public: // .google.firestore.v1.Precondition current_document = 2; bool has_current_document() const; - private: - bool _internal_has_current_document() const; - public: - void clear_current_document(); + void clear_current_document() ; const ::google::firestore::v1::Precondition& current_document() const; - ::google::firestore::v1::Precondition* release_current_document(); + PROTOBUF_NODISCARD ::google::firestore::v1::Precondition* release_current_document(); ::google::firestore::v1::Precondition* mutable_current_document(); - void set_allocated_current_document(::google::firestore::v1::Precondition* current_document); + void set_allocated_current_document(::google::firestore::v1::Precondition* value); + void unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value); + ::google::firestore::v1::Precondition* unsafe_arena_release_current_document(); + private: const ::google::firestore::v1::Precondition& _internal_current_document() const; ::google::firestore::v1::Precondition* _internal_mutable_current_document(); - public: + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.DeleteDocumentRequest) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::google::firestore::v1::Precondition* current_document_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 54, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::firestore::v1::Precondition* current_document_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BatchGetDocumentsRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BatchGetDocumentsRequest) */ { +class WriteResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteResponse) */ { public: - BatchGetDocumentsRequest(); - virtual ~BatchGetDocumentsRequest(); + inline WriteResponse() : WriteResponse(nullptr) {} + ~WriteResponse() override; + template + explicit PROTOBUF_CONSTEXPR WriteResponse(::google::protobuf::internal::ConstantInitialized); - BatchGetDocumentsRequest(const BatchGetDocumentsRequest& from); - BatchGetDocumentsRequest(BatchGetDocumentsRequest&& from) noexcept - : BatchGetDocumentsRequest() { + inline WriteResponse(const WriteResponse& from) + : WriteResponse(nullptr, from) {} + WriteResponse(WriteResponse&& from) noexcept + : WriteResponse() { *this = ::std::move(from); } - inline BatchGetDocumentsRequest& operator=(const BatchGetDocumentsRequest& from) { + inline WriteResponse& operator=(const WriteResponse& from) { CopyFrom(from); return *this; } - inline BatchGetDocumentsRequest& operator=(BatchGetDocumentsRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline WriteResponse& operator=(WriteResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const BatchGetDocumentsRequest& default_instance(); - - enum ConsistencySelectorCase { - kTransaction = 4, - kNewTransaction = 5, - kReadTime = 7, - CONSISTENCY_SELECTOR_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BatchGetDocumentsRequest* internal_default_instance() { - return reinterpret_cast( - &_BatchGetDocumentsRequest_default_instance_); + static const WriteResponse& default_instance() { + return *internal_default_instance(); + } + static inline const WriteResponse* internal_default_instance() { + return reinterpret_cast( + &_WriteResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 19; - friend void swap(BatchGetDocumentsRequest& a, BatchGetDocumentsRequest& b) { + friend void swap(WriteResponse& a, WriteResponse& b) { a.Swap(&b); } - inline void Swap(BatchGetDocumentsRequest* other) { + inline void Swap(WriteResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(WriteResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BatchGetDocumentsRequest* New() const final { - return CreateMaybeMessage(nullptr); + WriteResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - BatchGetDocumentsRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const WriteResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const WriteResponse& from) { + WriteResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BatchGetDocumentsRequest& from); - void MergeFrom(const BatchGetDocumentsRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BatchGetDocumentsRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BatchGetDocumentsRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(WriteResponse* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.WriteResponse"; } + protected: + explicit WriteResponse(::google::protobuf::Arena* arena); + WriteResponse(::google::protobuf::Arena* arena, const WriteResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kDocumentsFieldNumber = 2, - kDatabaseFieldNumber = 1, - kMaskFieldNumber = 3, - kTransactionFieldNumber = 4, - kNewTransactionFieldNumber = 5, - kReadTimeFieldNumber = 7, + kWriteResultsFieldNumber = 3, + kStreamIdFieldNumber = 1, + kStreamTokenFieldNumber = 2, + kCommitTimeFieldNumber = 4, }; - // repeated string documents = 2; - int documents_size() const; + // repeated .google.firestore.v1.WriteResult write_results = 3; + int write_results_size() const; private: - int _internal_documents_size() const; + int _internal_write_results_size() const; + public: - void clear_documents(); - const std::string& documents(int index) const; - std::string* mutable_documents(int index); - void set_documents(int index, const std::string& value); - void set_documents(int index, std::string&& value); - void set_documents(int index, const char* value); - void set_documents(int index, const char* value, size_t size); - std::string* add_documents(); - void add_documents(const std::string& value); - void add_documents(std::string&& value); - void add_documents(const char* value); - void add_documents(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& documents() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_documents(); + void clear_write_results() ; + ::google::firestore::v1::WriteResult* mutable_write_results(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult >* + mutable_write_results(); private: - const std::string& _internal_documents(int index) const; - std::string* _internal_add_documents(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& _internal_write_results() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* _internal_mutable_write_results(); public: + const ::google::firestore::v1::WriteResult& write_results(int index) const; + ::google::firestore::v1::WriteResult* add_write_results(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult >& + write_results() const; + // string stream_id = 1; + void clear_stream_id() ; + const std::string& stream_id() const; + template + void set_stream_id(Arg_&& arg, Args_... args); + std::string* mutable_stream_id(); + PROTOBUF_NODISCARD std::string* release_stream_id(); + void set_allocated_stream_id(std::string* value); - // string database = 1; - void clear_database(); - const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); - std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); private: - const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); - std::string* _internal_mutable_database(); - public: + const std::string& _internal_stream_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stream_id( + const std::string& value); + std::string* _internal_mutable_stream_id(); - // .google.firestore.v1.DocumentMask mask = 3; - bool has_mask() const; - private: - bool _internal_has_mask() const; - public: - void clear_mask(); - const ::google::firestore::v1::DocumentMask& mask() const; - ::google::firestore::v1::DocumentMask* release_mask(); - ::google::firestore::v1::DocumentMask* mutable_mask(); - void set_allocated_mask(::google::firestore::v1::DocumentMask* mask); - private: - const ::google::firestore::v1::DocumentMask& _internal_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); public: + // bytes stream_token = 2; + void clear_stream_token() ; + const std::string& stream_token() const; + template + void set_stream_token(Arg_&& arg, Args_... args); + std::string* mutable_stream_token(); + PROTOBUF_NODISCARD std::string* release_stream_token(); + void set_allocated_stream_token(std::string* value); - // bytes transaction = 4; - private: - bool _internal_has_transaction() const; - public: - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: + const std::string& _internal_stream_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stream_token( + const std::string& value); + std::string* _internal_mutable_stream_token(); - // .google.firestore.v1.TransactionOptions new_transaction = 5; - bool has_new_transaction() const; - private: - bool _internal_has_new_transaction() const; - public: - void clear_new_transaction(); - const ::google::firestore::v1::TransactionOptions& new_transaction() const; - ::google::firestore::v1::TransactionOptions* release_new_transaction(); - ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); - void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction); - private: - const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; - ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); public: + // .google.protobuf.Timestamp commit_time = 4; + bool has_commit_time() const; + void clear_commit_time() ; + const ::google::protobuf::Timestamp& commit_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_commit_time(); + ::google::protobuf::Timestamp* mutable_commit_time(); + void set_allocated_commit_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_commit_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_commit_time(); - // .google.protobuf.Timestamp read_time = 7; - bool has_read_time() const; private: - bool _internal_has_read_time() const; - public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + const ::google::protobuf::Timestamp& _internal_commit_time() const; + ::google::protobuf::Timestamp* _internal_mutable_commit_time(); - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.BatchGetDocumentsRequest) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.WriteResponse) private: class _Internal; - void set_has_transaction(); - void set_has_new_transaction(); - void set_has_read_time(); - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField documents_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - ::google::firestore::v1::DocumentMask* mask_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - ::google::firestore::v1::TransactionOptions* new_transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 2, + 51, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult > write_results_; + ::google::protobuf::internal::ArenaStringPtr stream_id_; + ::google::protobuf::internal::ArenaStringPtr stream_token_; + ::google::protobuf::Timestamp* commit_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- -class BatchGetDocumentsResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BatchGetDocumentsResponse) */ { +class CommitResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CommitResponse) */ { public: - BatchGetDocumentsResponse(); - virtual ~BatchGetDocumentsResponse(); + inline CommitResponse() : CommitResponse(nullptr) {} + ~CommitResponse() override; + template + explicit PROTOBUF_CONSTEXPR CommitResponse(::google::protobuf::internal::ConstantInitialized); - BatchGetDocumentsResponse(const BatchGetDocumentsResponse& from); - BatchGetDocumentsResponse(BatchGetDocumentsResponse&& from) noexcept - : BatchGetDocumentsResponse() { + inline CommitResponse(const CommitResponse& from) + : CommitResponse(nullptr, from) {} + CommitResponse(CommitResponse&& from) noexcept + : CommitResponse() { *this = ::std::move(from); } - inline BatchGetDocumentsResponse& operator=(const BatchGetDocumentsResponse& from) { + inline CommitResponse& operator=(const CommitResponse& from) { CopyFrom(from); return *this; } - inline BatchGetDocumentsResponse& operator=(BatchGetDocumentsResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline CommitResponse& operator=(CommitResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const BatchGetDocumentsResponse& default_instance(); - - enum ResultCase { - kFound = 1, - kMissing = 2, - RESULT_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BatchGetDocumentsResponse* internal_default_instance() { - return reinterpret_cast( - &_BatchGetDocumentsResponse_default_instance_); + static const CommitResponse& default_instance() { + return *internal_default_instance(); + } + static inline const CommitResponse* internal_default_instance() { + return reinterpret_cast( + &_CommitResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 11; - friend void swap(BatchGetDocumentsResponse& a, BatchGetDocumentsResponse& b) { + friend void swap(CommitResponse& a, CommitResponse& b) { a.Swap(&b); } - inline void Swap(BatchGetDocumentsResponse* other) { + inline void Swap(CommitResponse* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(CommitResponse* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BatchGetDocumentsResponse* New() const final { - return CreateMaybeMessage(nullptr); + CommitResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - BatchGetDocumentsResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const CommitResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const CommitResponse& from) { + CommitResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BatchGetDocumentsResponse& from); - void MergeFrom(const BatchGetDocumentsResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BatchGetDocumentsResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BatchGetDocumentsResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(CommitResponse* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.CommitResponse"; } + protected: + explicit CommitResponse(::google::protobuf::Arena* arena); + CommitResponse(::google::protobuf::Arena* arena, const CommitResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kTransactionFieldNumber = 3, - kReadTimeFieldNumber = 4, - kFoundFieldNumber = 1, - kMissingFieldNumber = 2, + kWriteResultsFieldNumber = 1, + kCommitTimeFieldNumber = 2, }; - // bytes transaction = 3; - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); + // repeated .google.firestore.v1.WriteResult write_results = 1; + int write_results_size() const; private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: + int _internal_write_results_size() const; - // .google.protobuf.Timestamp read_time = 4; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + void clear_write_results() ; + ::google::firestore::v1::WriteResult* mutable_write_results(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult >* + mutable_write_results(); private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& _internal_write_results() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* _internal_mutable_write_results(); public: + const ::google::firestore::v1::WriteResult& write_results(int index) const; + ::google::firestore::v1::WriteResult* add_write_results(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult >& + write_results() const; + // .google.protobuf.Timestamp commit_time = 2; + bool has_commit_time() const; + void clear_commit_time() ; + const ::google::protobuf::Timestamp& commit_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_commit_time(); + ::google::protobuf::Timestamp* mutable_commit_time(); + void set_allocated_commit_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_commit_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_commit_time(); - // .google.firestore.v1.Document found = 1; - bool has_found() const; - private: - bool _internal_has_found() const; - public: - void clear_found(); - const ::google::firestore::v1::Document& found() const; - ::google::firestore::v1::Document* release_found(); - ::google::firestore::v1::Document* mutable_found(); - void set_allocated_found(::google::firestore::v1::Document* found); private: - const ::google::firestore::v1::Document& _internal_found() const; - ::google::firestore::v1::Document* _internal_mutable_found(); - public: + const ::google::protobuf::Timestamp& _internal_commit_time() const; + ::google::protobuf::Timestamp* _internal_mutable_commit_time(); - // string missing = 2; - private: - bool _internal_has_missing() const; - public: - void clear_missing(); - const std::string& missing() const; - void set_missing(const std::string& value); - void set_missing(std::string&& value); - void set_missing(const char* value); - void set_missing(const char* value, size_t size); - std::string* mutable_missing(); - std::string* release_missing(); - void set_allocated_missing(std::string* missing); - private: - const std::string& _internal_missing() const; - void _internal_set_missing(const std::string& value); - std::string* _internal_mutable_missing(); public: - - void clear_result(); - ResultCase result_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.BatchGetDocumentsResponse) + // @@protoc_insertion_point(class_scope:google.firestore.v1.CommitResponse) private: class _Internal; - void set_has_found(); - void set_has_missing(); - - inline bool has_result() const; - inline void clear_has_result(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - union ResultUnion { - ResultUnion() {} - ::google::firestore::v1::Document* found_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr missing_; - } result_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::WriteResult > write_results_; + ::google::protobuf::Timestamp* commit_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BeginTransactionRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BeginTransactionRequest) */ { +class BeginTransactionRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BeginTransactionRequest) */ { public: - BeginTransactionRequest(); - virtual ~BeginTransactionRequest(); + inline BeginTransactionRequest() : BeginTransactionRequest(nullptr) {} + ~BeginTransactionRequest() override; + template + explicit PROTOBUF_CONSTEXPR BeginTransactionRequest(::google::protobuf::internal::ConstantInitialized); - BeginTransactionRequest(const BeginTransactionRequest& from); + inline BeginTransactionRequest(const BeginTransactionRequest& from) + : BeginTransactionRequest(nullptr, from) {} BeginTransactionRequest(BeginTransactionRequest&& from) noexcept : BeginTransactionRequest() { *this = ::std::move(from); @@ -1909,26 +2804,40 @@ class BeginTransactionRequest : return *this; } inline BeginTransactionRequest& operator=(BeginTransactionRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BeginTransactionRequest& default_instance() { + return *internal_default_instance(); } - static const BeginTransactionRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const BeginTransactionRequest* internal_default_instance() { return reinterpret_cast( &_BeginTransactionRequest_default_instance_); @@ -1941,57 +2850,66 @@ class BeginTransactionRequest : } inline void Swap(BeginTransactionRequest* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BeginTransactionRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline BeginTransactionRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - BeginTransactionRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + BeginTransactionRequest* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const BeginTransactionRequest& from); - void MergeFrom(const BeginTransactionRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BeginTransactionRequest& from) { + BeginTransactionRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(BeginTransactionRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BeginTransactionRequest"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BeginTransactionRequest"; } + protected: + explicit BeginTransactionRequest(::google::protobuf::Arena* arena); + BeginTransactionRequest(::google::protobuf::Arena* arena, const BeginTransactionRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -2002,1196 +2920,1383 @@ class BeginTransactionRequest : kOptionsFieldNumber = 2, }; // string database = 1; - void clear_database(); + void clear_database() ; const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); + template + void set_database(Arg_&& arg, Args_... args); std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); + private: const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); std::string* _internal_mutable_database(); - public: + public: // .google.firestore.v1.TransactionOptions options = 2; bool has_options() const; - private: - bool _internal_has_options() const; - public: - void clear_options(); + void clear_options() ; const ::google::firestore::v1::TransactionOptions& options() const; - ::google::firestore::v1::TransactionOptions* release_options(); + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions* release_options(); ::google::firestore::v1::TransactionOptions* mutable_options(); - void set_allocated_options(::google::firestore::v1::TransactionOptions* options); + void set_allocated_options(::google::firestore::v1::TransactionOptions* value); + void unsafe_arena_set_allocated_options(::google::firestore::v1::TransactionOptions* value); + ::google::firestore::v1::TransactionOptions* unsafe_arena_release_options(); + private: const ::google::firestore::v1::TransactionOptions& _internal_options() const; ::google::firestore::v1::TransactionOptions* _internal_mutable_options(); - public: + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.BeginTransactionRequest) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - ::google::firestore::v1::TransactionOptions* options_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 60, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr database_; + ::google::firestore::v1::TransactionOptions* options_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class BeginTransactionResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BeginTransactionResponse) */ { +class BatchGetDocumentsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BatchGetDocumentsRequest) */ { public: - BeginTransactionResponse(); - virtual ~BeginTransactionResponse(); + inline BatchGetDocumentsRequest() : BatchGetDocumentsRequest(nullptr) {} + ~BatchGetDocumentsRequest() override; + template + explicit PROTOBUF_CONSTEXPR BatchGetDocumentsRequest(::google::protobuf::internal::ConstantInitialized); - BeginTransactionResponse(const BeginTransactionResponse& from); - BeginTransactionResponse(BeginTransactionResponse&& from) noexcept - : BeginTransactionResponse() { + inline BatchGetDocumentsRequest(const BatchGetDocumentsRequest& from) + : BatchGetDocumentsRequest(nullptr, from) {} + BatchGetDocumentsRequest(BatchGetDocumentsRequest&& from) noexcept + : BatchGetDocumentsRequest() { *this = ::std::move(from); } - inline BeginTransactionResponse& operator=(const BeginTransactionResponse& from) { + inline BatchGetDocumentsRequest& operator=(const BatchGetDocumentsRequest& from) { CopyFrom(from); return *this; } - inline BeginTransactionResponse& operator=(BeginTransactionResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BatchGetDocumentsRequest& operator=(BatchGetDocumentsRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const BeginTransactionResponse& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const BeginTransactionResponse* internal_default_instance() { - return reinterpret_cast( - &_BeginTransactionResponse_default_instance_); - } - static constexpr int kIndexInFileMessages = - 9; - - friend void swap(BeginTransactionResponse& a, BeginTransactionResponse& b) { - a.Swap(&b); - } - inline void Swap(BeginTransactionResponse* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline BeginTransactionResponse* New() const final { - return CreateMaybeMessage(nullptr); + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); } - - BeginTransactionResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const BeginTransactionResponse& from); - void MergeFrom(const BeginTransactionResponse& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(BeginTransactionResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.BeginTransactionResponse"; + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - inline void* MaybeArenaPtr() const { - return nullptr; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - public: - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; + static const BatchGetDocumentsRequest& default_instance() { + return *internal_default_instance(); } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kTransactionFieldNumber = 1, + enum ConsistencySelectorCase { + kTransaction = 4, + kNewTransaction = 5, + kReadTime = 7, + CONSISTENCY_SELECTOR_NOT_SET = 0, }; - // bytes transaction = 1; - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); - private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.BeginTransactionResponse) - private: - class _Internal; - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- - -class CommitRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CommitRequest) */ { - public: - CommitRequest(); - virtual ~CommitRequest(); - - CommitRequest(const CommitRequest& from); - CommitRequest(CommitRequest&& from) noexcept - : CommitRequest() { - *this = ::std::move(from); - } - - inline CommitRequest& operator=(const CommitRequest& from) { - CopyFrom(from); - return *this; - } - inline CommitRequest& operator=(CommitRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const CommitRequest& default_instance(); - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const CommitRequest* internal_default_instance() { - return reinterpret_cast( - &_CommitRequest_default_instance_); + static inline const BatchGetDocumentsRequest* internal_default_instance() { + return reinterpret_cast( + &_BatchGetDocumentsRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 6; - friend void swap(CommitRequest& a, CommitRequest& b) { + friend void swap(BatchGetDocumentsRequest& a, BatchGetDocumentsRequest& b) { a.Swap(&b); } - inline void Swap(CommitRequest* other) { + inline void Swap(BatchGetDocumentsRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BatchGetDocumentsRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline CommitRequest* New() const final { - return CreateMaybeMessage(nullptr); + BatchGetDocumentsRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - CommitRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BatchGetDocumentsRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BatchGetDocumentsRequest& from) { + BatchGetDocumentsRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const CommitRequest& from); - void MergeFrom(const CommitRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(CommitRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.CommitRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BatchGetDocumentsRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BatchGetDocumentsRequest"; } + protected: + explicit BatchGetDocumentsRequest(::google::protobuf::Arena* arena); + BatchGetDocumentsRequest(::google::protobuf::Arena* arena, const BatchGetDocumentsRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kWritesFieldNumber = 2, + kDocumentsFieldNumber = 2, kDatabaseFieldNumber = 1, - kTransactionFieldNumber = 3, + kMaskFieldNumber = 3, + kTransactionFieldNumber = 4, + kNewTransactionFieldNumber = 5, + kReadTimeFieldNumber = 7, }; - // repeated .google.firestore.v1.Write writes = 2; - int writes_size() const; + // repeated string documents = 2; + int documents_size() const; private: - int _internal_writes_size() const; + int _internal_documents_size() const; + public: - void clear_writes(); - ::google::firestore::v1::Write* mutable_writes(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* - mutable_writes(); + void clear_documents() ; + const std::string& documents(int index) const; + std::string* mutable_documents(int index); + void set_documents(int index, const std::string& value); + void set_documents(int index, std::string&& value); + void set_documents(int index, const char* value); + void set_documents(int index, const char* value, std::size_t size); + void set_documents(int index, absl::string_view value); + std::string* add_documents(); + void add_documents(const std::string& value); + void add_documents(std::string&& value); + void add_documents(const char* value); + void add_documents(const char* value, std::size_t size); + void add_documents(absl::string_view value); + const ::google::protobuf::RepeatedPtrField& documents() const; + ::google::protobuf::RepeatedPtrField* mutable_documents(); + private: - const ::google::firestore::v1::Write& _internal_writes(int index) const; - ::google::firestore::v1::Write* _internal_add_writes(); - public: - const ::google::firestore::v1::Write& writes(int index) const; - ::google::firestore::v1::Write* add_writes(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& - writes() const; + const ::google::protobuf::RepeatedPtrField& _internal_documents() const; + ::google::protobuf::RepeatedPtrField* _internal_mutable_documents(); + public: // string database = 1; - void clear_database(); + void clear_database() ; const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); + template + void set_database(Arg_&& arg, Args_... args); std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); + private: const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); std::string* _internal_mutable_database(); + public: + // .google.firestore.v1.DocumentMask mask = 3; + bool has_mask() const; + void clear_mask() ; + const ::google::firestore::v1::DocumentMask& mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_mask(); + ::google::firestore::v1::DocumentMask* mutable_mask(); + void set_allocated_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_mask(); - // bytes transaction = 3; - void clear_transaction(); + private: + const ::google::firestore::v1::DocumentMask& _internal_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); + + public: + // bytes transaction = 4; + bool has_transaction() const; + void clear_transaction() ; const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); + template + void set_transaction(Arg_&& arg, Args_... args); std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + private: const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); std::string* _internal_mutable_transaction(); + + public: + // .google.firestore.v1.TransactionOptions new_transaction = 5; + bool has_new_transaction() const; + private: + bool _internal_has_new_transaction() const; + public: + void clear_new_transaction() ; + const ::google::firestore::v1::TransactionOptions& new_transaction() const; + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions* release_new_transaction(); + ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); + void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + void unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + ::google::firestore::v1::TransactionOptions* unsafe_arena_release_new_transaction(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.CommitRequest) + private: + const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; + ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); + + public: + // .google.protobuf.Timestamp read_time = 7; + bool has_read_time() const; + private: + bool _internal_has_read_time() const; + + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.BatchGetDocumentsRequest) private: class _Internal; + void set_has_transaction(); + void set_has_new_transaction(); + void set_has_read_time(); + + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write > writes_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 6, 3, + 70, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField documents_; + ::google::protobuf::internal::ArenaStringPtr database_; + ::google::firestore::v1::DocumentMask* mask_; + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::firestore::v1::TransactionOptions* new_transaction_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class CommitResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CommitResponse) */ { +class UpdateDocumentRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.UpdateDocumentRequest) */ { public: - CommitResponse(); - virtual ~CommitResponse(); + inline UpdateDocumentRequest() : UpdateDocumentRequest(nullptr) {} + ~UpdateDocumentRequest() override; + template + explicit PROTOBUF_CONSTEXPR UpdateDocumentRequest(::google::protobuf::internal::ConstantInitialized); - CommitResponse(const CommitResponse& from); - CommitResponse(CommitResponse&& from) noexcept - : CommitResponse() { + inline UpdateDocumentRequest(const UpdateDocumentRequest& from) + : UpdateDocumentRequest(nullptr, from) {} + UpdateDocumentRequest(UpdateDocumentRequest&& from) noexcept + : UpdateDocumentRequest() { *this = ::std::move(from); } - inline CommitResponse& operator=(const CommitResponse& from) { + inline UpdateDocumentRequest& operator=(const UpdateDocumentRequest& from) { CopyFrom(from); return *this; } - inline CommitResponse& operator=(CommitResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline UpdateDocumentRequest& operator=(UpdateDocumentRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const CommitResponse& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const CommitResponse* internal_default_instance() { - return reinterpret_cast( - &_CommitResponse_default_instance_); + static const UpdateDocumentRequest& default_instance() { + return *internal_default_instance(); + } + static inline const UpdateDocumentRequest* internal_default_instance() { + return reinterpret_cast( + &_UpdateDocumentRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 11; + 4; - friend void swap(CommitResponse& a, CommitResponse& b) { + friend void swap(UpdateDocumentRequest& a, UpdateDocumentRequest& b) { a.Swap(&b); } - inline void Swap(CommitResponse* other) { + inline void Swap(UpdateDocumentRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UpdateDocumentRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline CommitResponse* New() const final { - return CreateMaybeMessage(nullptr); + UpdateDocumentRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - CommitResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const UpdateDocumentRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const UpdateDocumentRequest& from) { + UpdateDocumentRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const CommitResponse& from); - void MergeFrom(const CommitResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(CommitResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.CommitResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(UpdateDocumentRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.UpdateDocumentRequest"; } + protected: + explicit UpdateDocumentRequest(::google::protobuf::Arena* arena); + UpdateDocumentRequest(::google::protobuf::Arena* arena, const UpdateDocumentRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kWriteResultsFieldNumber = 1, - kCommitTimeFieldNumber = 2, + kDocumentFieldNumber = 1, + kUpdateMaskFieldNumber = 2, + kMaskFieldNumber = 3, + kCurrentDocumentFieldNumber = 4, }; - // repeated .google.firestore.v1.WriteResult write_results = 1; - int write_results_size() const; + // .google.firestore.v1.Document document = 1; + bool has_document() const; + void clear_document() ; + const ::google::firestore::v1::Document& document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); + ::google::firestore::v1::Document* mutable_document(); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); + private: - int _internal_write_results_size() const; + const ::google::firestore::v1::Document& _internal_document() const; + ::google::firestore::v1::Document* _internal_mutable_document(); + public: - void clear_write_results(); - ::google::firestore::v1::WriteResult* mutable_write_results(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >* - mutable_write_results(); + // .google.firestore.v1.DocumentMask update_mask = 2; + bool has_update_mask() const; + void clear_update_mask() ; + const ::google::firestore::v1::DocumentMask& update_mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_update_mask(); + ::google::firestore::v1::DocumentMask* mutable_update_mask(); + void set_allocated_update_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_update_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_update_mask(); + private: - const ::google::firestore::v1::WriteResult& _internal_write_results(int index) const; - ::google::firestore::v1::WriteResult* _internal_add_write_results(); + const ::google::firestore::v1::DocumentMask& _internal_update_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_update_mask(); + public: - const ::google::firestore::v1::WriteResult& write_results(int index) const; - ::google::firestore::v1::WriteResult* add_write_results(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >& - write_results() const; + // .google.firestore.v1.DocumentMask mask = 3; + bool has_mask() const; + void clear_mask() ; + const ::google::firestore::v1::DocumentMask& mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_mask(); + ::google::firestore::v1::DocumentMask* mutable_mask(); + void set_allocated_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_mask(); - // .google.protobuf.Timestamp commit_time = 2; - bool has_commit_time() const; private: - bool _internal_has_commit_time() const; + const ::google::firestore::v1::DocumentMask& _internal_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); + public: - void clear_commit_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& commit_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_commit_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_commit_time(); - void set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Timestamp* commit_time); + // .google.firestore.v1.Precondition current_document = 4; + bool has_current_document() const; + void clear_current_document() ; + const ::google::firestore::v1::Precondition& current_document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Precondition* release_current_document(); + ::google::firestore::v1::Precondition* mutable_current_document(); + void set_allocated_current_document(::google::firestore::v1::Precondition* value); + void unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value); + ::google::firestore::v1::Precondition* unsafe_arena_release_current_document(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_commit_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_commit_time(); - public: + const ::google::firestore::v1::Precondition& _internal_current_document() const; + ::google::firestore::v1::Precondition* _internal_mutable_current_document(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.CommitResponse) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.UpdateDocumentRequest) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult > write_results_; - PROTOBUF_NAMESPACE_ID::Timestamp* commit_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 4, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::Document* document_; + ::google::firestore::v1::DocumentMask* update_mask_; + ::google::firestore::v1::DocumentMask* mask_; + ::google::firestore::v1::Precondition* current_document_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class RollbackRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RollbackRequest) */ { +class RunQueryResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunQueryResponse) */ { public: - RollbackRequest(); - virtual ~RollbackRequest(); + inline RunQueryResponse() : RunQueryResponse(nullptr) {} + ~RunQueryResponse() override; + template + explicit PROTOBUF_CONSTEXPR RunQueryResponse(::google::protobuf::internal::ConstantInitialized); - RollbackRequest(const RollbackRequest& from); - RollbackRequest(RollbackRequest&& from) noexcept - : RollbackRequest() { + inline RunQueryResponse(const RunQueryResponse& from) + : RunQueryResponse(nullptr, from) {} + RunQueryResponse(RunQueryResponse&& from) noexcept + : RunQueryResponse() { *this = ::std::move(from); } - inline RollbackRequest& operator=(const RollbackRequest& from) { + inline RunQueryResponse& operator=(const RunQueryResponse& from) { CopyFrom(from); return *this; } - inline RollbackRequest& operator=(RollbackRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline RunQueryResponse& operator=(RunQueryResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const RollbackRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const RollbackRequest* internal_default_instance() { - return reinterpret_cast( - &_RollbackRequest_default_instance_); + static const RunQueryResponse& default_instance() { + return *internal_default_instance(); + } + static inline const RunQueryResponse* internal_default_instance() { + return reinterpret_cast( + &_RunQueryResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 12; + 14; - friend void swap(RollbackRequest& a, RollbackRequest& b) { + friend void swap(RunQueryResponse& a, RunQueryResponse& b) { a.Swap(&b); } - inline void Swap(RollbackRequest* other) { + inline void Swap(RunQueryResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RunQueryResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline RollbackRequest* New() const final { - return CreateMaybeMessage(nullptr); + RunQueryResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - RollbackRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const RunQueryResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const RunQueryResponse& from) { + RunQueryResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const RollbackRequest& from); - void MergeFrom(const RollbackRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(RollbackRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.RollbackRequest"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(RunQueryResponse* other); - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.RunQueryResponse"; } - + protected: + explicit RunQueryResponse(::google::protobuf::Arena* arena); + RunQueryResponse(::google::protobuf::Arena* arena, const RunQueryResponse& from); public: + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kDatabaseFieldNumber = 1, kTransactionFieldNumber = 2, + kDocumentFieldNumber = 1, + kReadTimeFieldNumber = 3, + kSkippedResultsFieldNumber = 4, }; - // string database = 1; - void clear_database(); - const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); - std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); - private: - const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); - std::string* _internal_mutable_database(); - public: - // bytes transaction = 2; - void clear_transaction(); + void clear_transaction() ; const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); + template + void set_transaction(Arg_&& arg, Args_... args); std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + private: const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); std::string* _internal_mutable_transaction(); + public: + // .google.firestore.v1.Document document = 1; + bool has_document() const; + void clear_document() ; + const ::google::firestore::v1::Document& document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); + ::google::firestore::v1::Document* mutable_document(); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.RollbackRequest) + private: + const ::google::firestore::v1::Document& _internal_document() const; + ::google::firestore::v1::Document* _internal_mutable_document(); + + public: + // .google.protobuf.Timestamp read_time = 3; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + // int32 skipped_results = 4; + void clear_skipped_results() ; + ::int32_t skipped_results() const; + void set_skipped_results(::int32_t value); + + private: + ::int32_t _internal_skipped_results() const; + void _internal_set_skipped_results(::int32_t value); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.RunQueryResponse) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 4, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::firestore::v1::Document* document_; + ::google::protobuf::Timestamp* read_time_; + ::int32_t skipped_results_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class RunQueryRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunQueryRequest) */ { +class RunAggregationQueryResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunAggregationQueryResponse) */ { public: - RunQueryRequest(); - virtual ~RunQueryRequest(); + inline RunAggregationQueryResponse() : RunAggregationQueryResponse(nullptr) {} + ~RunAggregationQueryResponse() override; + template + explicit PROTOBUF_CONSTEXPR RunAggregationQueryResponse(::google::protobuf::internal::ConstantInitialized); - RunQueryRequest(const RunQueryRequest& from); - RunQueryRequest(RunQueryRequest&& from) noexcept - : RunQueryRequest() { + inline RunAggregationQueryResponse(const RunAggregationQueryResponse& from) + : RunAggregationQueryResponse(nullptr, from) {} + RunAggregationQueryResponse(RunAggregationQueryResponse&& from) noexcept + : RunAggregationQueryResponse() { *this = ::std::move(from); } - inline RunQueryRequest& operator=(const RunQueryRequest& from) { + inline RunAggregationQueryResponse& operator=(const RunAggregationQueryResponse& from) { CopyFrom(from); return *this; } - inline RunQueryRequest& operator=(RunQueryRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline RunAggregationQueryResponse& operator=(RunAggregationQueryResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const RunQueryRequest& default_instance(); - - enum QueryTypeCase { - kStructuredQuery = 2, - QUERY_TYPE_NOT_SET = 0, - }; - - enum ConsistencySelectorCase { - kTransaction = 5, - kNewTransaction = 6, - kReadTime = 7, - CONSISTENCY_SELECTOR_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const RunQueryRequest* internal_default_instance() { - return reinterpret_cast( - &_RunQueryRequest_default_instance_); + static const RunAggregationQueryResponse& default_instance() { + return *internal_default_instance(); + } + static inline const RunAggregationQueryResponse* internal_default_instance() { + return reinterpret_cast( + &_RunAggregationQueryResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 13; + 16; - friend void swap(RunQueryRequest& a, RunQueryRequest& b) { + friend void swap(RunAggregationQueryResponse& a, RunAggregationQueryResponse& b) { a.Swap(&b); } - inline void Swap(RunQueryRequest* other) { + inline void Swap(RunAggregationQueryResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RunAggregationQueryResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline RunQueryRequest* New() const final { - return CreateMaybeMessage(nullptr); + RunAggregationQueryResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - RunQueryRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const RunAggregationQueryResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const RunAggregationQueryResponse& from) { + RunAggregationQueryResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const RunQueryRequest& from); - void MergeFrom(const RunQueryRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(RunQueryRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.RunQueryRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(RunAggregationQueryResponse* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.RunAggregationQueryResponse"; } + protected: + explicit RunAggregationQueryResponse(::google::protobuf::Arena* arena); + RunAggregationQueryResponse(::google::protobuf::Arena* arena, const RunAggregationQueryResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kParentFieldNumber = 1, - kStructuredQueryFieldNumber = 2, - kTransactionFieldNumber = 5, - kNewTransactionFieldNumber = 6, - kReadTimeFieldNumber = 7, + kTransactionFieldNumber = 2, + kResultFieldNumber = 1, + kReadTimeFieldNumber = 3, }; - // string parent = 1; - void clear_parent(); - const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); - std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); - private: - const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); - std::string* _internal_mutable_parent(); - public: - - // .google.firestore.v1.StructuredQuery structured_query = 2; - bool has_structured_query() const; - private: - bool _internal_has_structured_query() const; - public: - void clear_structured_query(); - const ::google::firestore::v1::StructuredQuery& structured_query() const; - ::google::firestore::v1::StructuredQuery* release_structured_query(); - ::google::firestore::v1::StructuredQuery* mutable_structured_query(); - void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query); - private: - const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; - ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); - public: - - // bytes transaction = 5; - private: - bool _internal_has_transaction() const; - public: - void clear_transaction(); + // bytes transaction = 2; + void clear_transaction() ; const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); + template + void set_transaction(Arg_&& arg, Args_... args); std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + private: const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); std::string* _internal_mutable_transaction(); - public: - // .google.firestore.v1.TransactionOptions new_transaction = 6; - bool has_new_transaction() const; - private: - bool _internal_has_new_transaction() const; - public: - void clear_new_transaction(); - const ::google::firestore::v1::TransactionOptions& new_transaction() const; - ::google::firestore::v1::TransactionOptions* release_new_transaction(); - ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); - void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction); - private: - const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; - ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); public: + // .google.firestore.v1.AggregationResult result = 1; + bool has_result() const; + void clear_result() ; + const ::google::firestore::v1::AggregationResult& result() const; + PROTOBUF_NODISCARD ::google::firestore::v1::AggregationResult* release_result(); + ::google::firestore::v1::AggregationResult* mutable_result(); + void set_allocated_result(::google::firestore::v1::AggregationResult* value); + void unsafe_arena_set_allocated_result(::google::firestore::v1::AggregationResult* value); + ::google::firestore::v1::AggregationResult* unsafe_arena_release_result(); - // .google.protobuf.Timestamp read_time = 7; - bool has_read_time() const; private: - bool _internal_has_read_time() const; + const ::google::firestore::v1::AggregationResult& _internal_result() const; + ::google::firestore::v1::AggregationResult* _internal_mutable_result(); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.protobuf.Timestamp read_time = 3; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - void clear_query_type(); - QueryTypeCase query_type_case() const; - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.RunQueryRequest) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.RunAggregationQueryResponse) private: class _Internal; - void set_has_structured_query(); - void set_has_transaction(); - void set_has_new_transaction(); - void set_has_read_time(); - - inline bool has_query_type() const; - inline void clear_has_query_type(); - - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - union QueryTypeUnion { - QueryTypeUnion() {} - ::google::firestore::v1::StructuredQuery* structured_query_; - } query_type_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - ::google::firestore::v1::TransactionOptions* new_transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[2]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::firestore::v1::AggregationResult* result_; + ::google::protobuf::Timestamp* read_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class RunQueryResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunQueryResponse) */ { +class ListDocumentsResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListDocumentsResponse) */ { public: - RunQueryResponse(); - virtual ~RunQueryResponse(); + inline ListDocumentsResponse() : ListDocumentsResponse(nullptr) {} + ~ListDocumentsResponse() override; + template + explicit PROTOBUF_CONSTEXPR ListDocumentsResponse(::google::protobuf::internal::ConstantInitialized); - RunQueryResponse(const RunQueryResponse& from); - RunQueryResponse(RunQueryResponse&& from) noexcept - : RunQueryResponse() { + inline ListDocumentsResponse(const ListDocumentsResponse& from) + : ListDocumentsResponse(nullptr, from) {} + ListDocumentsResponse(ListDocumentsResponse&& from) noexcept + : ListDocumentsResponse() { *this = ::std::move(from); } - inline RunQueryResponse& operator=(const RunQueryResponse& from) { + inline ListDocumentsResponse& operator=(const ListDocumentsResponse& from) { CopyFrom(from); return *this; } - inline RunQueryResponse& operator=(RunQueryResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ListDocumentsResponse& operator=(ListDocumentsResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const RunQueryResponse& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const RunQueryResponse* internal_default_instance() { - return reinterpret_cast( - &_RunQueryResponse_default_instance_); + static const ListDocumentsResponse& default_instance() { + return *internal_default_instance(); + } + static inline const ListDocumentsResponse* internal_default_instance() { + return reinterpret_cast( + &_ListDocumentsResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 14; + 2; - friend void swap(RunQueryResponse& a, RunQueryResponse& b) { + friend void swap(ListDocumentsResponse& a, ListDocumentsResponse& b) { a.Swap(&b); } - inline void Swap(RunQueryResponse* other) { + inline void Swap(ListDocumentsResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListDocumentsResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline RunQueryResponse* New() const final { - return CreateMaybeMessage(nullptr); + ListDocumentsResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - RunQueryResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ListDocumentsResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListDocumentsResponse& from) { + ListDocumentsResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const RunQueryResponse& from); - void MergeFrom(const RunQueryResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(RunQueryResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.RunQueryResponse"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ListDocumentsResponse* other); - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListDocumentsResponse"; } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kTransactionFieldNumber = 2, - kDocumentFieldNumber = 1, - kReadTimeFieldNumber = 3, - kSkippedResultsFieldNumber = 4, - }; - // bytes transaction = 2; - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); - private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); + protected: + explicit ListDocumentsResponse(::google::protobuf::Arena* arena); + ListDocumentsResponse(::google::protobuf::Arena* arena, const ListDocumentsResponse& from); public: - // .google.firestore.v1.Document document = 1; - bool has_document() const; - private: - bool _internal_has_document() const; - public: - void clear_document(); - const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); - ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); - private: - const ::google::firestore::v1::Document& _internal_document() const; - ::google::firestore::v1::Document* _internal_mutable_document(); - public: + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - // .google.protobuf.Timestamp read_time = 3; - bool has_read_time() const; + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDocumentsFieldNumber = 1, + kNextPageTokenFieldNumber = 2, + }; + // repeated .google.firestore.v1.Document documents = 1; + int documents_size() const; private: - bool _internal_has_read_time() const; + int _internal_documents_size() const; + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + void clear_documents() ; + ::google::firestore::v1::Document* mutable_documents(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Document >* + mutable_documents(); private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>& _internal_documents() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>* _internal_mutable_documents(); public: + const ::google::firestore::v1::Document& documents(int index) const; + ::google::firestore::v1::Document* add_documents(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Document >& + documents() const; + // string next_page_token = 2; + void clear_next_page_token() ; + const std::string& next_page_token() const; + template + void set_next_page_token(Arg_&& arg, Args_... args); + std::string* mutable_next_page_token(); + PROTOBUF_NODISCARD std::string* release_next_page_token(); + void set_allocated_next_page_token(std::string* value); - // int32 skipped_results = 4; - void clear_skipped_results(); - ::PROTOBUF_NAMESPACE_ID::int32 skipped_results() const; - void set_skipped_results(::PROTOBUF_NAMESPACE_ID::int32 value); private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_skipped_results() const; - void _internal_set_skipped_results(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + const std::string& _internal_next_page_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_next_page_token( + const std::string& value); + std::string* _internal_mutable_next_page_token(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.RunQueryResponse) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.ListDocumentsResponse) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - ::google::firestore::v1::Document* document_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - ::PROTOBUF_NAMESPACE_ID::int32 skipped_results_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 65, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Document > documents_; + ::google::protobuf::internal::ArenaStringPtr next_page_token_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class RunAggregationQueryRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunAggregationQueryRequest) */ { +class CreateDocumentRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CreateDocumentRequest) */ { public: - RunAggregationQueryRequest(); - virtual ~RunAggregationQueryRequest(); + inline CreateDocumentRequest() : CreateDocumentRequest(nullptr) {} + ~CreateDocumentRequest() override; + template + explicit PROTOBUF_CONSTEXPR CreateDocumentRequest(::google::protobuf::internal::ConstantInitialized); - RunAggregationQueryRequest(const RunAggregationQueryRequest& from); - RunAggregationQueryRequest(RunAggregationQueryRequest&& from) noexcept - : RunAggregationQueryRequest() { + inline CreateDocumentRequest(const CreateDocumentRequest& from) + : CreateDocumentRequest(nullptr, from) {} + CreateDocumentRequest(CreateDocumentRequest&& from) noexcept + : CreateDocumentRequest() { *this = ::std::move(from); } - inline RunAggregationQueryRequest& operator=(const RunAggregationQueryRequest& from) { + inline CreateDocumentRequest& operator=(const CreateDocumentRequest& from) { CopyFrom(from); return *this; } - inline RunAggregationQueryRequest& operator=(RunAggregationQueryRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline CreateDocumentRequest& operator=(CreateDocumentRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const RunAggregationQueryRequest& default_instance(); - - enum QueryTypeCase { - kStructuredAggregationQuery = 2, - QUERY_TYPE_NOT_SET = 0, - }; - - enum ConsistencySelectorCase { - kTransaction = 4, - kNewTransaction = 5, - kReadTime = 6, - CONSISTENCY_SELECTOR_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const RunAggregationQueryRequest* internal_default_instance() { - return reinterpret_cast( - &_RunAggregationQueryRequest_default_instance_); + static const CreateDocumentRequest& default_instance() { + return *internal_default_instance(); + } + static inline const CreateDocumentRequest* internal_default_instance() { + return reinterpret_cast( + &_CreateDocumentRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 15; + 3; - friend void swap(RunAggregationQueryRequest& a, RunAggregationQueryRequest& b) { + friend void swap(CreateDocumentRequest& a, CreateDocumentRequest& b) { a.Swap(&b); } - inline void Swap(RunAggregationQueryRequest* other) { + inline void Swap(CreateDocumentRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(CreateDocumentRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline RunAggregationQueryRequest* New() const final { - return CreateMaybeMessage(nullptr); + CreateDocumentRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - RunAggregationQueryRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const CreateDocumentRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const CreateDocumentRequest& from) { + CreateDocumentRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const RunAggregationQueryRequest& from); - void MergeFrom(const RunAggregationQueryRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(RunAggregationQueryRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.RunAggregationQueryRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(CreateDocumentRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.CreateDocumentRequest"; } + protected: + explicit CreateDocumentRequest(::google::protobuf::Arena* arena); + CreateDocumentRequest(::google::protobuf::Arena* arena, const CreateDocumentRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -3199,338 +4304,393 @@ class RunAggregationQueryRequest : enum : int { kParentFieldNumber = 1, - kStructuredAggregationQueryFieldNumber = 2, - kTransactionFieldNumber = 4, - kNewTransactionFieldNumber = 5, - kReadTimeFieldNumber = 6, + kCollectionIdFieldNumber = 2, + kDocumentIdFieldNumber = 3, + kDocumentFieldNumber = 4, + kMaskFieldNumber = 5, }; // string parent = 1; - void clear_parent(); + void clear_parent() ; const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); + template + void set_parent(Arg_&& arg, Args_... args); std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); std::string* _internal_mutable_parent(); - public: - // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; - bool has_structured_aggregation_query() const; - private: - bool _internal_has_structured_aggregation_query() const; - public: - void clear_structured_aggregation_query(); - const ::google::firestore::v1::StructuredAggregationQuery& structured_aggregation_query() const; - ::google::firestore::v1::StructuredAggregationQuery* release_structured_aggregation_query(); - ::google::firestore::v1::StructuredAggregationQuery* mutable_structured_aggregation_query(); - void set_allocated_structured_aggregation_query(::google::firestore::v1::StructuredAggregationQuery* structured_aggregation_query); - private: - const ::google::firestore::v1::StructuredAggregationQuery& _internal_structured_aggregation_query() const; - ::google::firestore::v1::StructuredAggregationQuery* _internal_mutable_structured_aggregation_query(); public: + // string collection_id = 2; + void clear_collection_id() ; + const std::string& collection_id() const; + template + void set_collection_id(Arg_&& arg, Args_... args); + std::string* mutable_collection_id(); + PROTOBUF_NODISCARD std::string* release_collection_id(); + void set_allocated_collection_id(std::string* value); - // bytes transaction = 4; - private: - bool _internal_has_transaction() const; - public: - void clear_transaction(); - const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); - std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); private: - const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); - std::string* _internal_mutable_transaction(); - public: + const std::string& _internal_collection_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_collection_id( + const std::string& value); + std::string* _internal_mutable_collection_id(); - // .google.firestore.v1.TransactionOptions new_transaction = 5; - bool has_new_transaction() const; - private: - bool _internal_has_new_transaction() const; public: - void clear_new_transaction(); - const ::google::firestore::v1::TransactionOptions& new_transaction() const; - ::google::firestore::v1::TransactionOptions* release_new_transaction(); - ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); - void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* new_transaction); + // string document_id = 3; + void clear_document_id() ; + const std::string& document_id() const; + template + void set_document_id(Arg_&& arg, Args_... args); + std::string* mutable_document_id(); + PROTOBUF_NODISCARD std::string* release_document_id(); + void set_allocated_document_id(std::string* value); + private: - const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; - ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); + const std::string& _internal_document_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_document_id( + const std::string& value); + std::string* _internal_mutable_document_id(); + public: + // .google.firestore.v1.Document document = 4; + bool has_document() const; + void clear_document() ; + const ::google::firestore::v1::Document& document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); + ::google::firestore::v1::Document* mutable_document(); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); - // .google.protobuf.Timestamp read_time = 6; - bool has_read_time() const; private: - bool _internal_has_read_time() const; + const ::google::firestore::v1::Document& _internal_document() const; + ::google::firestore::v1::Document* _internal_mutable_document(); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.firestore.v1.DocumentMask mask = 5; + bool has_mask() const; + void clear_mask() ; + const ::google::firestore::v1::DocumentMask& mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_mask(); + ::google::firestore::v1::DocumentMask* mutable_mask(); + void set_allocated_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_mask(); + private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + const ::google::firestore::v1::DocumentMask& _internal_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_mask(); - void clear_query_type(); - QueryTypeCase query_type_case() const; - void clear_consistency_selector(); - ConsistencySelectorCase consistency_selector_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.RunAggregationQueryRequest) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.CreateDocumentRequest) private: class _Internal; - void set_has_structured_aggregation_query(); - void set_has_transaction(); - void set_has_new_transaction(); - void set_has_read_time(); - - inline bool has_query_type() const; - inline void clear_has_query_type(); - - inline bool has_consistency_selector() const; - inline void clear_has_consistency_selector(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - union QueryTypeUnion { - QueryTypeUnion() {} - ::google::firestore::v1::StructuredAggregationQuery* structured_aggregation_query_; - } query_type_; - union ConsistencySelectorUnion { - ConsistencySelectorUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - ::google::firestore::v1::TransactionOptions* new_transaction_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } consistency_selector_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[2]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 5, 2, + 80, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr parent_; + ::google::protobuf::internal::ArenaStringPtr collection_id_; + ::google::protobuf::internal::ArenaStringPtr document_id_; + ::google::firestore::v1::Document* document_; + ::google::firestore::v1::DocumentMask* mask_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class RunAggregationQueryResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunAggregationQueryResponse) */ { +class BatchGetDocumentsResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.BatchGetDocumentsResponse) */ { public: - RunAggregationQueryResponse(); - virtual ~RunAggregationQueryResponse(); + inline BatchGetDocumentsResponse() : BatchGetDocumentsResponse(nullptr) {} + ~BatchGetDocumentsResponse() override; + template + explicit PROTOBUF_CONSTEXPR BatchGetDocumentsResponse(::google::protobuf::internal::ConstantInitialized); - RunAggregationQueryResponse(const RunAggregationQueryResponse& from); - RunAggregationQueryResponse(RunAggregationQueryResponse&& from) noexcept - : RunAggregationQueryResponse() { + inline BatchGetDocumentsResponse(const BatchGetDocumentsResponse& from) + : BatchGetDocumentsResponse(nullptr, from) {} + BatchGetDocumentsResponse(BatchGetDocumentsResponse&& from) noexcept + : BatchGetDocumentsResponse() { *this = ::std::move(from); } - inline RunAggregationQueryResponse& operator=(const RunAggregationQueryResponse& from) { + inline BatchGetDocumentsResponse& operator=(const BatchGetDocumentsResponse& from) { CopyFrom(from); return *this; } - inline RunAggregationQueryResponse& operator=(RunAggregationQueryResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline BatchGetDocumentsResponse& operator=(BatchGetDocumentsResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const RunAggregationQueryResponse& default_instance(); + static const BatchGetDocumentsResponse& default_instance() { + return *internal_default_instance(); + } + enum ResultCase { + kFound = 1, + kMissing = 2, + RESULT_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const RunAggregationQueryResponse* internal_default_instance() { - return reinterpret_cast( - &_RunAggregationQueryResponse_default_instance_); + static inline const BatchGetDocumentsResponse* internal_default_instance() { + return reinterpret_cast( + &_BatchGetDocumentsResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 7; - friend void swap(RunAggregationQueryResponse& a, RunAggregationQueryResponse& b) { + friend void swap(BatchGetDocumentsResponse& a, BatchGetDocumentsResponse& b) { a.Swap(&b); } - inline void Swap(RunAggregationQueryResponse* other) { + inline void Swap(BatchGetDocumentsResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BatchGetDocumentsResponse* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline RunAggregationQueryResponse* New() const final { - return CreateMaybeMessage(nullptr); + BatchGetDocumentsResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - RunAggregationQueryResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const BatchGetDocumentsResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const BatchGetDocumentsResponse& from) { + BatchGetDocumentsResponse::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const RunAggregationQueryResponse& from); - void MergeFrom(const RunAggregationQueryResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(RunAggregationQueryResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.RunAggregationQueryResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(BatchGetDocumentsResponse* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.BatchGetDocumentsResponse"; } + protected: + explicit BatchGetDocumentsResponse(::google::protobuf::Arena* arena); + BatchGetDocumentsResponse(::google::protobuf::Arena* arena, const BatchGetDocumentsResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kTransactionFieldNumber = 2, - kResultFieldNumber = 1, - kReadTimeFieldNumber = 3, + kTransactionFieldNumber = 3, + kReadTimeFieldNumber = 4, + kFoundFieldNumber = 1, + kMissingFieldNumber = 2, }; - // bytes transaction = 2; - void clear_transaction(); + // bytes transaction = 3; + void clear_transaction() ; const std::string& transaction() const; - void set_transaction(const std::string& value); - void set_transaction(std::string&& value); - void set_transaction(const char* value); - void set_transaction(const void* value, size_t size); + template + void set_transaction(Arg_&& arg, Args_... args); std::string* mutable_transaction(); - std::string* release_transaction(); - void set_allocated_transaction(std::string* transaction); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); + private: const std::string& _internal_transaction() const; - void _internal_set_transaction(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); std::string* _internal_mutable_transaction(); - public: - - // .google.firestore.v1.AggregationResult result = 1; - bool has_result() const; - private: - bool _internal_has_result() const; - public: - void clear_result(); - const ::google::firestore::v1::AggregationResult& result() const; - ::google::firestore::v1::AggregationResult* release_result(); - ::google::firestore::v1::AggregationResult* mutable_result(); - void set_allocated_result(::google::firestore::v1::AggregationResult* result); - private: - const ::google::firestore::v1::AggregationResult& _internal_result() const; - ::google::firestore::v1::AggregationResult* _internal_mutable_result(); - public: - // .google.protobuf.Timestamp read_time = 3; + public: + // .google.protobuf.Timestamp read_time = 4; bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + private: - bool _internal_has_read_time() const; + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); + // .google.firestore.v1.Document found = 1; + bool has_found() const; private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + bool _internal_has_found() const; + public: + void clear_found() ; + const ::google::firestore::v1::Document& found() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_found(); + ::google::firestore::v1::Document* mutable_found(); + void set_allocated_found(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_found(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_found(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.RunAggregationQueryResponse) - private: - class _Internal; + private: + const ::google::firestore::v1::Document& _internal_found() const; + ::google::firestore::v1::Document* _internal_mutable_found(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transaction_; - ::google::firestore::v1::AggregationResult* result_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- + public: + // string missing = 2; + bool has_missing() const; + void clear_missing() ; + const std::string& missing() const; + template + void set_missing(Arg_&& arg, Args_... args); + std::string* mutable_missing(); + PROTOBUF_NODISCARD std::string* release_missing(); + void set_allocated_missing(std::string* value); -class WriteRequest_LabelsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - WriteRequest_LabelsEntry_DoNotUse(); - WriteRequest_LabelsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const WriteRequest_LabelsEntry_DoNotUse& other); - static const WriteRequest_LabelsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_WriteRequest_LabelsEntry_DoNotUse_default_instance_); } - static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.WriteRequest.LabelsEntry.key"); - } - static bool ValidateValue(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.WriteRequest.LabelsEntry.value"); - } - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[17]; - } + const std::string& _internal_missing() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_missing( + const std::string& value); + std::string* _internal_mutable_missing(); public: -}; + void clear_result(); + ResultCase result_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.BatchGetDocumentsResponse) + private: + class _Internal; + void set_has_found(); + void set_has_missing(); -// ------------------------------------------------------------------- + inline bool has_result() const; + inline void clear_has_result(); -class WriteRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteRequest) */ { + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 4, 2, + 61, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::protobuf::Timestamp* read_time_; + union ResultUnion { + constexpr ResultUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::Document* found_; + ::google::protobuf::internal::ArenaStringPtr missing_; + } result_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- + +class WriteRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteRequest) */ { public: - WriteRequest(); - virtual ~WriteRequest(); + inline WriteRequest() : WriteRequest(nullptr) {} + ~WriteRequest() override; + template + explicit PROTOBUF_CONSTEXPR WriteRequest(::google::protobuf::internal::ConstantInitialized); - WriteRequest(const WriteRequest& from); + inline WriteRequest(const WriteRequest& from) + : WriteRequest(nullptr, from) {} WriteRequest(WriteRequest&& from) noexcept : WriteRequest() { *this = ::std::move(from); @@ -3541,26 +4701,40 @@ class WriteRequest : return *this; } inline WriteRequest& operator=(WriteRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const WriteRequest& default_instance() { + return *internal_default_instance(); } - static const WriteRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const WriteRequest* internal_default_instance() { return reinterpret_cast( &_WriteRequest_default_instance_); @@ -3573,57 +4747,66 @@ class WriteRequest : } inline void Swap(WriteRequest* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(WriteRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline WriteRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - WriteRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + WriteRequest* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const WriteRequest& from); - void MergeFrom(const WriteRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const WriteRequest& from) { + WriteRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(WriteRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.WriteRequest"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.WriteRequest"; } + protected: + explicit WriteRequest(::google::protobuf::Arena* arena); + WriteRequest(::google::protobuf::Arena* arena, const WriteRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -3641,545 +4824,649 @@ class WriteRequest : int writes_size() const; private: int _internal_writes_size() const; + public: - void clear_writes(); + void clear_writes() ; ::google::firestore::v1::Write* mutable_writes(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >* mutable_writes(); private: - const ::google::firestore::v1::Write& _internal_writes(int index) const; - ::google::firestore::v1::Write* _internal_add_writes(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& _internal_writes() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* _internal_mutable_writes(); public: const ::google::firestore::v1::Write& writes(int index) const; ::google::firestore::v1::Write* add_writes(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >& writes() const; - // map labels = 5; int labels_size() const; private: int _internal_labels_size() const; + public: - void clear_labels(); + void clear_labels() ; + const ::google::protobuf::Map& labels() const; + ::google::protobuf::Map* mutable_labels(); + private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& - _internal_labels() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* - _internal_mutable_labels(); - public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& - labels() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* - mutable_labels(); + const ::google::protobuf::Map& _internal_labels() const; + ::google::protobuf::Map* _internal_mutable_labels(); + public: // string database = 1; - void clear_database(); + void clear_database() ; const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); + template + void set_database(Arg_&& arg, Args_... args); std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); + private: const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); std::string* _internal_mutable_database(); - public: + public: // string stream_id = 2; - void clear_stream_id(); + void clear_stream_id() ; const std::string& stream_id() const; - void set_stream_id(const std::string& value); - void set_stream_id(std::string&& value); - void set_stream_id(const char* value); - void set_stream_id(const char* value, size_t size); + template + void set_stream_id(Arg_&& arg, Args_... args); std::string* mutable_stream_id(); - std::string* release_stream_id(); - void set_allocated_stream_id(std::string* stream_id); + PROTOBUF_NODISCARD std::string* release_stream_id(); + void set_allocated_stream_id(std::string* value); + private: const std::string& _internal_stream_id() const; - void _internal_set_stream_id(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stream_id( + const std::string& value); std::string* _internal_mutable_stream_id(); - public: + public: // bytes stream_token = 4; - void clear_stream_token(); + void clear_stream_token() ; const std::string& stream_token() const; - void set_stream_token(const std::string& value); - void set_stream_token(std::string&& value); - void set_stream_token(const char* value); - void set_stream_token(const void* value, size_t size); + template + void set_stream_token(Arg_&& arg, Args_... args); std::string* mutable_stream_token(); - std::string* release_stream_token(); - void set_allocated_stream_token(std::string* stream_token); + PROTOBUF_NODISCARD std::string* release_stream_token(); + void set_allocated_stream_token(std::string* value); + private: const std::string& _internal_stream_token() const; - void _internal_set_stream_token(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stream_token( + const std::string& value); std::string* _internal_mutable_stream_token(); - public: + public: // @@protoc_insertion_point(class_scope:google.firestore.v1.WriteRequest) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write > writes_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - WriteRequest_LabelsEntry_DoNotUse, - std::string, std::string, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - 0 > labels_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stream_id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stream_token_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 5, 2, + 64, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write > writes_; + ::google::protobuf::internal::MapField + labels_; + ::google::protobuf::internal::ArenaStringPtr database_; + ::google::protobuf::internal::ArenaStringPtr stream_id_; + ::google::protobuf::internal::ArenaStringPtr stream_token_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class WriteResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteResponse) */ { +class Target_QueryTarget final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target.QueryTarget) */ { public: - WriteResponse(); - virtual ~WriteResponse(); + inline Target_QueryTarget() : Target_QueryTarget(nullptr) {} + ~Target_QueryTarget() override; + template + explicit PROTOBUF_CONSTEXPR Target_QueryTarget(::google::protobuf::internal::ConstantInitialized); - WriteResponse(const WriteResponse& from); - WriteResponse(WriteResponse&& from) noexcept - : WriteResponse() { + inline Target_QueryTarget(const Target_QueryTarget& from) + : Target_QueryTarget(nullptr, from) {} + Target_QueryTarget(Target_QueryTarget&& from) noexcept + : Target_QueryTarget() { *this = ::std::move(from); } - inline WriteResponse& operator=(const WriteResponse& from) { + inline Target_QueryTarget& operator=(const Target_QueryTarget& from) { CopyFrom(from); return *this; } - inline WriteResponse& operator=(WriteResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Target_QueryTarget& operator=(Target_QueryTarget&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const WriteResponse& default_instance(); + static const Target_QueryTarget& default_instance() { + return *internal_default_instance(); + } + enum QueryTypeCase { + kStructuredQuery = 2, + QUERY_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const WriteResponse* internal_default_instance() { - return reinterpret_cast( - &_WriteResponse_default_instance_); + static inline const Target_QueryTarget* internal_default_instance() { + return reinterpret_cast( + &_Target_QueryTarget_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 24; - friend void swap(WriteResponse& a, WriteResponse& b) { + friend void swap(Target_QueryTarget& a, Target_QueryTarget& b) { a.Swap(&b); } - inline void Swap(WriteResponse* other) { + inline void Swap(Target_QueryTarget* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Target_QueryTarget* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline WriteResponse* New() const final { - return CreateMaybeMessage(nullptr); + Target_QueryTarget* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - WriteResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Target_QueryTarget& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Target_QueryTarget& from) { + Target_QueryTarget::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const WriteResponse& from); - void MergeFrom(const WriteResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(WriteResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.WriteResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Target_QueryTarget* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Target.QueryTarget"; } + protected: + explicit Target_QueryTarget(::google::protobuf::Arena* arena); + Target_QueryTarget(::google::protobuf::Arena* arena, const Target_QueryTarget& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kWriteResultsFieldNumber = 3, - kStreamIdFieldNumber = 1, - kStreamTokenFieldNumber = 2, - kCommitTimeFieldNumber = 4, + kParentFieldNumber = 1, + kStructuredQueryFieldNumber = 2, }; - // repeated .google.firestore.v1.WriteResult write_results = 3; - int write_results_size() const; + // string parent = 1; + void clear_parent() ; + const std::string& parent() const; + template + void set_parent(Arg_&& arg, Args_... args); + std::string* mutable_parent(); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: - int _internal_write_results_size() const; + const std::string& _internal_parent() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); + std::string* _internal_mutable_parent(); + public: - void clear_write_results(); - ::google::firestore::v1::WriteResult* mutable_write_results(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >* - mutable_write_results(); + // .google.firestore.v1.StructuredQuery structured_query = 2; + bool has_structured_query() const; private: - const ::google::firestore::v1::WriteResult& _internal_write_results(int index) const; - ::google::firestore::v1::WriteResult* _internal_add_write_results(); - public: - const ::google::firestore::v1::WriteResult& write_results(int index) const; - ::google::firestore::v1::WriteResult* add_write_results(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >& - write_results() const; + bool _internal_has_structured_query() const; - // string stream_id = 1; - void clear_stream_id(); - const std::string& stream_id() const; - void set_stream_id(const std::string& value); - void set_stream_id(std::string&& value); - void set_stream_id(const char* value); - void set_stream_id(const char* value, size_t size); - std::string* mutable_stream_id(); - std::string* release_stream_id(); - void set_allocated_stream_id(std::string* stream_id); - private: - const std::string& _internal_stream_id() const; - void _internal_set_stream_id(const std::string& value); - std::string* _internal_mutable_stream_id(); public: + void clear_structured_query() ; + const ::google::firestore::v1::StructuredQuery& structured_query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery* release_structured_query(); + ::google::firestore::v1::StructuredQuery* mutable_structured_query(); + void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + void unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + ::google::firestore::v1::StructuredQuery* unsafe_arena_release_structured_query(); - // bytes stream_token = 2; - void clear_stream_token(); - const std::string& stream_token() const; - void set_stream_token(const std::string& value); - void set_stream_token(std::string&& value); - void set_stream_token(const char* value); - void set_stream_token(const void* value, size_t size); - std::string* mutable_stream_token(); - std::string* release_stream_token(); - void set_allocated_stream_token(std::string* stream_token); private: - const std::string& _internal_stream_token() const; - void _internal_set_stream_token(const std::string& value); - std::string* _internal_mutable_stream_token(); - public: + const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; + ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); - // .google.protobuf.Timestamp commit_time = 4; - bool has_commit_time() const; - private: - bool _internal_has_commit_time() const; public: - void clear_commit_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& commit_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_commit_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_commit_time(); - void set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Timestamp* commit_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_commit_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_commit_time(); - public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.WriteResponse) + void clear_query_type(); + QueryTypeCase query_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.Target.QueryTarget) private: class _Internal; + void set_has_structured_query(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult > write_results_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stream_id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stream_token_; - PROTOBUF_NAMESPACE_ID::Timestamp* commit_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- - -class ListenRequest_LabelsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - ListenRequest_LabelsEntry_DoNotUse(); - ListenRequest_LabelsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const ListenRequest_LabelsEntry_DoNotUse& other); - static const ListenRequest_LabelsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_ListenRequest_LabelsEntry_DoNotUse_default_instance_); } - static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.ListenRequest.LabelsEntry.key"); - } - static bool ValidateValue(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.firestore.v1.ListenRequest.LabelsEntry.value"); - } - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[20]; - } - - public: -}; + inline bool has_query_type() const; + inline void clear_has_query_type(); -// ------------------------------------------------------------------- + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 2, 1, + 53, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr parent_; + union QueryTypeUnion { + constexpr QueryTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery* structured_query_; + } query_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; +};// ------------------------------------------------------------------- -class ListenRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListenRequest) */ { +class RunQueryRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunQueryRequest) */ { public: - ListenRequest(); - virtual ~ListenRequest(); + inline RunQueryRequest() : RunQueryRequest(nullptr) {} + ~RunQueryRequest() override; + template + explicit PROTOBUF_CONSTEXPR RunQueryRequest(::google::protobuf::internal::ConstantInitialized); - ListenRequest(const ListenRequest& from); - ListenRequest(ListenRequest&& from) noexcept - : ListenRequest() { + inline RunQueryRequest(const RunQueryRequest& from) + : RunQueryRequest(nullptr, from) {} + RunQueryRequest(RunQueryRequest&& from) noexcept + : RunQueryRequest() { *this = ::std::move(from); } - inline ListenRequest& operator=(const ListenRequest& from) { + inline RunQueryRequest& operator=(const RunQueryRequest& from) { CopyFrom(from); return *this; } - inline ListenRequest& operator=(ListenRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline RunQueryRequest& operator=(RunQueryRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ListenRequest& default_instance(); + static const RunQueryRequest& default_instance() { + return *internal_default_instance(); + } + enum QueryTypeCase { + kStructuredQuery = 2, + QUERY_TYPE_NOT_SET = 0, + }; - enum TargetChangeCase { - kAddTarget = 2, - kRemoveTarget = 3, - TARGET_CHANGE_NOT_SET = 0, + enum ConsistencySelectorCase { + kTransaction = 5, + kNewTransaction = 6, + kReadTime = 7, + CONSISTENCY_SELECTOR_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ListenRequest* internal_default_instance() { - return reinterpret_cast( - &_ListenRequest_default_instance_); + static inline const RunQueryRequest* internal_default_instance() { + return reinterpret_cast( + &_RunQueryRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 13; - friend void swap(ListenRequest& a, ListenRequest& b) { + friend void swap(RunQueryRequest& a, RunQueryRequest& b) { a.Swap(&b); } - inline void Swap(ListenRequest* other) { + inline void Swap(RunQueryRequest* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RunQueryRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListenRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - ListenRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + RunQueryRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ListenRequest& from); - void MergeFrom(const ListenRequest& from); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const RunQueryRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const RunQueryRequest& from) { + RunQueryRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ListenRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListenRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(RunQueryRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.RunQueryRequest"; } + protected: + explicit RunQueryRequest(::google::protobuf::Arena* arena); + RunQueryRequest(::google::protobuf::Arena* arena, const RunQueryRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - // accessors ------------------------------------------------------- enum : int { - kLabelsFieldNumber = 4, - kDatabaseFieldNumber = 1, - kAddTargetFieldNumber = 2, - kRemoveTargetFieldNumber = 3, + kParentFieldNumber = 1, + kStructuredQueryFieldNumber = 2, + kTransactionFieldNumber = 5, + kNewTransactionFieldNumber = 6, + kReadTimeFieldNumber = 7, }; - // map labels = 4; - int labels_size() const; + // string parent = 1; + void clear_parent() ; + const std::string& parent() const; + template + void set_parent(Arg_&& arg, Args_... args); + std::string* mutable_parent(); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: - int _internal_labels_size() const; + const std::string& _internal_parent() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); + std::string* _internal_mutable_parent(); + public: - void clear_labels(); + // .google.firestore.v1.StructuredQuery structured_query = 2; + bool has_structured_query() const; private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& - _internal_labels() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* - _internal_mutable_labels(); + bool _internal_has_structured_query() const; + public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& - labels() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* - mutable_labels(); + void clear_structured_query() ; + const ::google::firestore::v1::StructuredQuery& structured_query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery* release_structured_query(); + ::google::firestore::v1::StructuredQuery* mutable_structured_query(); + void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + void unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + ::google::firestore::v1::StructuredQuery* unsafe_arena_release_structured_query(); - // string database = 1; - void clear_database(); - const std::string& database() const; - void set_database(const std::string& value); - void set_database(std::string&& value); - void set_database(const char* value); - void set_database(const char* value, size_t size); - std::string* mutable_database(); - std::string* release_database(); - void set_allocated_database(std::string* database); private: - const std::string& _internal_database() const; - void _internal_set_database(const std::string& value); - std::string* _internal_mutable_database(); + const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; + ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); + public: + // bytes transaction = 5; + bool has_transaction() const; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); - // .google.firestore.v1.Target add_target = 2; - bool has_add_target() const; private: - bool _internal_has_add_target() const; + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + public: - void clear_add_target(); - const ::google::firestore::v1::Target& add_target() const; - ::google::firestore::v1::Target* release_add_target(); - ::google::firestore::v1::Target* mutable_add_target(); - void set_allocated_add_target(::google::firestore::v1::Target* add_target); + // .google.firestore.v1.TransactionOptions new_transaction = 6; + bool has_new_transaction() const; private: - const ::google::firestore::v1::Target& _internal_add_target() const; - ::google::firestore::v1::Target* _internal_mutable_add_target(); + bool _internal_has_new_transaction() const; + public: + void clear_new_transaction() ; + const ::google::firestore::v1::TransactionOptions& new_transaction() const; + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions* release_new_transaction(); + ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); + void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + void unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + ::google::firestore::v1::TransactionOptions* unsafe_arena_release_new_transaction(); - // int32 remove_target = 3; private: - bool _internal_has_remove_target() const; + const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; + ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); + public: - void clear_remove_target(); - ::PROTOBUF_NAMESPACE_ID::int32 remove_target() const; - void set_remove_target(::PROTOBUF_NAMESPACE_ID::int32 value); + // .google.protobuf.Timestamp read_time = 7; + bool has_read_time() const; private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_remove_target() const; - void _internal_set_remove_target(::PROTOBUF_NAMESPACE_ID::int32 value); + bool _internal_has_read_time() const; + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - void clear_target_change(); - TargetChangeCase target_change_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.ListenRequest) + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_query_type(); + QueryTypeCase query_type_case() const; + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.RunQueryRequest) private: class _Internal; - void set_has_add_target(); - void set_has_remove_target(); + void set_has_structured_query(); + void set_has_transaction(); + void set_has_new_transaction(); + void set_has_read_time(); - inline bool has_target_change() const; - inline void clear_has_target_change(); + inline bool has_query_type() const; + inline void clear_has_query_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - ListenRequest_LabelsEntry_DoNotUse, - std::string, std::string, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - 0 > labels_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_; - union TargetChangeUnion { - TargetChangeUnion() {} - ::google::firestore::v1::Target* add_target_; - ::PROTOBUF_NAMESPACE_ID::int32 remove_target_; - } target_change_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 5, 3, + 50, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr parent_; + union QueryTypeUnion { + constexpr QueryTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery* structured_query_; + } query_type_; + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::firestore::v1::TransactionOptions* new_transaction_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[2]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ListenResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListenResponse) */ { +class ListenResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListenResponse) */ { public: - ListenResponse(); - virtual ~ListenResponse(); + inline ListenResponse() : ListenResponse(nullptr) {} + ~ListenResponse() override; + template + explicit PROTOBUF_CONSTEXPR ListenResponse(::google::protobuf::internal::ConstantInitialized); - ListenResponse(const ListenResponse& from); + inline ListenResponse(const ListenResponse& from) + : ListenResponse(nullptr, from) {} ListenResponse(ListenResponse&& from) noexcept : ListenResponse() { *this = ::std::move(from); @@ -4190,25 +5477,40 @@ class ListenResponse : return *this; } inline ListenResponse& operator=(ListenResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ListenResponse& default_instance() { + return *internal_default_instance(); } - static const ListenResponse& default_instance(); - enum ResponseTypeCase { kTargetChange = 2, kDocumentChange = 3, @@ -4218,7 +5520,6 @@ class ListenResponse : RESPONSE_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const ListenResponse* internal_default_instance() { return reinterpret_cast( &_ListenResponse_default_instance_); @@ -4231,57 +5532,66 @@ class ListenResponse : } inline void Swap(ListenResponse* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListenResponse* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListenResponse* New() const final { - return CreateMaybeMessage(nullptr); - } - - ListenResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + ListenResponse* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const ListenResponse& from); - void MergeFrom(const ListenResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListenResponse& from) { + ListenResponse::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(ListenResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListenResponse"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListenResponse"; } + protected: + explicit ListenResponse(::google::protobuf::Arena* arena); + ListenResponse(::google::protobuf::Arena* arena, const ListenResponse& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -4298,77 +5608,97 @@ class ListenResponse : bool has_target_change() const; private: bool _internal_has_target_change() const; + public: - void clear_target_change(); + void clear_target_change() ; const ::google::firestore::v1::TargetChange& target_change() const; - ::google::firestore::v1::TargetChange* release_target_change(); + PROTOBUF_NODISCARD ::google::firestore::v1::TargetChange* release_target_change(); ::google::firestore::v1::TargetChange* mutable_target_change(); - void set_allocated_target_change(::google::firestore::v1::TargetChange* target_change); + void set_allocated_target_change(::google::firestore::v1::TargetChange* value); + void unsafe_arena_set_allocated_target_change(::google::firestore::v1::TargetChange* value); + ::google::firestore::v1::TargetChange* unsafe_arena_release_target_change(); + private: const ::google::firestore::v1::TargetChange& _internal_target_change() const; ::google::firestore::v1::TargetChange* _internal_mutable_target_change(); - public: + public: // .google.firestore.v1.DocumentChange document_change = 3; bool has_document_change() const; private: bool _internal_has_document_change() const; + public: - void clear_document_change(); + void clear_document_change() ; const ::google::firestore::v1::DocumentChange& document_change() const; - ::google::firestore::v1::DocumentChange* release_document_change(); + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentChange* release_document_change(); ::google::firestore::v1::DocumentChange* mutable_document_change(); - void set_allocated_document_change(::google::firestore::v1::DocumentChange* document_change); + void set_allocated_document_change(::google::firestore::v1::DocumentChange* value); + void unsafe_arena_set_allocated_document_change(::google::firestore::v1::DocumentChange* value); + ::google::firestore::v1::DocumentChange* unsafe_arena_release_document_change(); + private: const ::google::firestore::v1::DocumentChange& _internal_document_change() const; ::google::firestore::v1::DocumentChange* _internal_mutable_document_change(); - public: + public: // .google.firestore.v1.DocumentDelete document_delete = 4; bool has_document_delete() const; private: bool _internal_has_document_delete() const; + public: - void clear_document_delete(); + void clear_document_delete() ; const ::google::firestore::v1::DocumentDelete& document_delete() const; - ::google::firestore::v1::DocumentDelete* release_document_delete(); + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentDelete* release_document_delete(); ::google::firestore::v1::DocumentDelete* mutable_document_delete(); - void set_allocated_document_delete(::google::firestore::v1::DocumentDelete* document_delete); + void set_allocated_document_delete(::google::firestore::v1::DocumentDelete* value); + void unsafe_arena_set_allocated_document_delete(::google::firestore::v1::DocumentDelete* value); + ::google::firestore::v1::DocumentDelete* unsafe_arena_release_document_delete(); + private: const ::google::firestore::v1::DocumentDelete& _internal_document_delete() const; ::google::firestore::v1::DocumentDelete* _internal_mutable_document_delete(); - public: + public: // .google.firestore.v1.DocumentRemove document_remove = 6; bool has_document_remove() const; private: bool _internal_has_document_remove() const; + public: - void clear_document_remove(); + void clear_document_remove() ; const ::google::firestore::v1::DocumentRemove& document_remove() const; - ::google::firestore::v1::DocumentRemove* release_document_remove(); + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentRemove* release_document_remove(); ::google::firestore::v1::DocumentRemove* mutable_document_remove(); - void set_allocated_document_remove(::google::firestore::v1::DocumentRemove* document_remove); + void set_allocated_document_remove(::google::firestore::v1::DocumentRemove* value); + void unsafe_arena_set_allocated_document_remove(::google::firestore::v1::DocumentRemove* value); + ::google::firestore::v1::DocumentRemove* unsafe_arena_release_document_remove(); + private: const ::google::firestore::v1::DocumentRemove& _internal_document_remove() const; ::google::firestore::v1::DocumentRemove* _internal_mutable_document_remove(); - public: + public: // .google.firestore.v1.ExistenceFilter filter = 5; bool has_filter() const; private: bool _internal_has_filter() const; + public: - void clear_filter(); + void clear_filter() ; const ::google::firestore::v1::ExistenceFilter& filter() const; - ::google::firestore::v1::ExistenceFilter* release_filter(); + PROTOBUF_NODISCARD ::google::firestore::v1::ExistenceFilter* release_filter(); ::google::firestore::v1::ExistenceFilter* mutable_filter(); - void set_allocated_filter(::google::firestore::v1::ExistenceFilter* filter); + void set_allocated_filter(::google::firestore::v1::ExistenceFilter* value); + void unsafe_arena_set_allocated_filter(::google::firestore::v1::ExistenceFilter* value); + ::google::firestore::v1::ExistenceFilter* unsafe_arena_release_filter(); + private: const ::google::firestore::v1::ExistenceFilter& _internal_filter() const; ::google::firestore::v1::ExistenceFilter* _internal_mutable_filter(); - public: + public: void clear_response_type(); ResponseTypeCase response_type_case() const; // @@protoc_insertion_point(class_scope:google.firestore.v1.ListenResponse) @@ -4383,340 +5713,272 @@ class ListenResponse : inline bool has_response_type() const; inline void clear_has_response_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ResponseTypeUnion { - ResponseTypeUnion() {} - ::google::firestore::v1::TargetChange* target_change_; - ::google::firestore::v1::DocumentChange* document_change_; - ::google::firestore::v1::DocumentDelete* document_delete_; - ::google::firestore::v1::DocumentRemove* document_remove_; - ::google::firestore::v1::ExistenceFilter* filter_; - } response_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 5, 5, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union ResponseTypeUnion { + constexpr ResponseTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::TargetChange* target_change_; + ::google::firestore::v1::DocumentChange* document_change_; + ::google::firestore::v1::DocumentDelete* document_delete_; + ::google::firestore::v1::DocumentRemove* document_remove_; + ::google::firestore::v1::ExistenceFilter* filter_; + } response_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class Target_DocumentsTarget : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target.DocumentsTarget) */ { +class CommitRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.CommitRequest) */ { public: - Target_DocumentsTarget(); - virtual ~Target_DocumentsTarget(); + inline CommitRequest() : CommitRequest(nullptr) {} + ~CommitRequest() override; + template + explicit PROTOBUF_CONSTEXPR CommitRequest(::google::protobuf::internal::ConstantInitialized); - Target_DocumentsTarget(const Target_DocumentsTarget& from); - Target_DocumentsTarget(Target_DocumentsTarget&& from) noexcept - : Target_DocumentsTarget() { + inline CommitRequest(const CommitRequest& from) + : CommitRequest(nullptr, from) {} + CommitRequest(CommitRequest&& from) noexcept + : CommitRequest() { *this = ::std::move(from); } - inline Target_DocumentsTarget& operator=(const Target_DocumentsTarget& from) { + inline CommitRequest& operator=(const CommitRequest& from) { CopyFrom(from); return *this; } - inline Target_DocumentsTarget& operator=(Target_DocumentsTarget&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline CommitRequest& operator=(CommitRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const Target_DocumentsTarget& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Target_DocumentsTarget* internal_default_instance() { - return reinterpret_cast( - &_Target_DocumentsTarget_default_instance_); - } - static constexpr int kIndexInFileMessages = - 23; - - friend void swap(Target_DocumentsTarget& a, Target_DocumentsTarget& b) { - a.Swap(&b); - } - inline void Swap(Target_DocumentsTarget* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Target_DocumentsTarget* New() const final { - return CreateMaybeMessage(nullptr); - } - - Target_DocumentsTarget* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Target_DocumentsTarget& from); - void MergeFrom(const Target_DocumentsTarget& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Target_DocumentsTarget* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Target.DocumentsTarget"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kDocumentsFieldNumber = 2, - }; - // repeated string documents = 2; - int documents_size() const; - private: - int _internal_documents_size() const; - public: - void clear_documents(); - const std::string& documents(int index) const; - std::string* mutable_documents(int index); - void set_documents(int index, const std::string& value); - void set_documents(int index, std::string&& value); - void set_documents(int index, const char* value); - void set_documents(int index, const char* value, size_t size); - std::string* add_documents(); - void add_documents(const std::string& value); - void add_documents(std::string&& value); - void add_documents(const char* value); - void add_documents(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& documents() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_documents(); - private: - const std::string& _internal_documents(int index) const; - std::string* _internal_add_documents(); - public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.Target.DocumentsTarget) - private: - class _Internal; - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField documents_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- - -class Target_QueryTarget : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target.QueryTarget) */ { - public: - Target_QueryTarget(); - virtual ~Target_QueryTarget(); - - Target_QueryTarget(const Target_QueryTarget& from); - Target_QueryTarget(Target_QueryTarget&& from) noexcept - : Target_QueryTarget() { - *this = ::std::move(from); - } - - inline Target_QueryTarget& operator=(const Target_QueryTarget& from) { - CopyFrom(from); - return *this; - } - inline Target_QueryTarget& operator=(Target_QueryTarget&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Target_QueryTarget& default_instance(); - - enum QueryTypeCase { - kStructuredQuery = 2, - QUERY_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Target_QueryTarget* internal_default_instance() { - return reinterpret_cast( - &_Target_QueryTarget_default_instance_); + static const CommitRequest& default_instance() { + return *internal_default_instance(); + } + static inline const CommitRequest* internal_default_instance() { + return reinterpret_cast( + &_CommitRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 10; - friend void swap(Target_QueryTarget& a, Target_QueryTarget& b) { + friend void swap(CommitRequest& a, CommitRequest& b) { a.Swap(&b); } - inline void Swap(Target_QueryTarget* other) { + inline void Swap(CommitRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(CommitRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Target_QueryTarget* New() const final { - return CreateMaybeMessage(nullptr); + CommitRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Target_QueryTarget* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const CommitRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const CommitRequest& from) { + CommitRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Target_QueryTarget& from); - void MergeFrom(const Target_QueryTarget& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Target_QueryTarget* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Target.QueryTarget"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(CommitRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.CommitRequest"; } + protected: + explicit CommitRequest(::google::protobuf::Arena* arena); + CommitRequest(::google::protobuf::Arena* arena, const CommitRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kParentFieldNumber = 1, - kStructuredQueryFieldNumber = 2, + kWritesFieldNumber = 2, + kDatabaseFieldNumber = 1, + kTransactionFieldNumber = 3, }; - // string parent = 1; - void clear_parent(); - const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); - std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); + // repeated .google.firestore.v1.Write writes = 2; + int writes_size() const; private: - const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); - std::string* _internal_mutable_parent(); - public: + int _internal_writes_size() const; - // .google.firestore.v1.StructuredQuery structured_query = 2; - bool has_structured_query() const; + public: + void clear_writes() ; + ::google::firestore::v1::Write* mutable_writes(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >* + mutable_writes(); private: - bool _internal_has_structured_query() const; + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& _internal_writes() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* _internal_mutable_writes(); public: - void clear_structured_query(); - const ::google::firestore::v1::StructuredQuery& structured_query() const; - ::google::firestore::v1::StructuredQuery* release_structured_query(); - ::google::firestore::v1::StructuredQuery* mutable_structured_query(); - void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query); + const ::google::firestore::v1::Write& writes(int index) const; + ::google::firestore::v1::Write* add_writes(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write >& + writes() const; + // string database = 1; + void clear_database() ; + const std::string& database() const; + template + void set_database(Arg_&& arg, Args_... args); + std::string* mutable_database(); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); + private: - const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; - ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); + const std::string& _internal_database() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); + std::string* _internal_mutable_database(); + public: + // bytes transaction = 3; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); - void clear_query_type(); - QueryTypeCase query_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.Target.QueryTarget) + private: + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.CommitRequest) private: class _Internal; - void set_has_structured_query(); - - inline bool has_query_type() const; - inline void clear_has_query_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - union QueryTypeUnion { - QueryTypeUnion() {} - ::google::firestore::v1::StructuredQuery* structured_query_; - } query_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 50, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Write > writes_; + ::google::protobuf::internal::ArenaStringPtr database_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class Target : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target) */ { +class Target final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Target) */ { public: - Target(); - virtual ~Target(); + inline Target() : Target(nullptr) {} + ~Target() override; + template + explicit PROTOBUF_CONSTEXPR Target(::google::protobuf::internal::ConstantInitialized); - Target(const Target& from); + inline Target(const Target& from) + : Target(nullptr, from) {} Target(Target&& from) noexcept : Target() { *this = ::std::move(from); @@ -4727,25 +5989,40 @@ class Target : return *this; } inline Target& operator=(Target&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Target& default_instance() { + return *internal_default_instance(); } - static const Target& default_instance(); - enum TargetTypeCase { kQuery = 2, kDocuments = 3, @@ -4758,7 +6035,6 @@ class Target : RESUME_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const Target* internal_default_instance() { return reinterpret_cast( &_Target_default_instance_); @@ -4771,62 +6047,71 @@ class Target : } inline void Swap(Target* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Target* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Target* New() const final { - return CreateMaybeMessage(nullptr); - } - - Target* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + Target* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const Target& from); - void MergeFrom(const Target& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Target& from) { + Target::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(Target* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Target"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Target"; } + protected: + explicit Target(::google::protobuf::Arena* arena); + Target(::google::protobuf::Arena* arena, const Target& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef Target_DocumentsTarget DocumentsTarget; - typedef Target_QueryTarget QueryTarget; + using DocumentsTarget = Target_DocumentsTarget; + using QueryTarget = Target_QueryTarget; // accessors ------------------------------------------------------- @@ -4841,481 +6126,313 @@ class Target : }; // .google.protobuf.Int32Value expected_count = 12; bool has_expected_count() const; + void clear_expected_count() ; + const ::google::protobuf::Int32Value& expected_count() const; + PROTOBUF_NODISCARD ::google::protobuf::Int32Value* release_expected_count(); + ::google::protobuf::Int32Value* mutable_expected_count(); + void set_allocated_expected_count(::google::protobuf::Int32Value* value); + void unsafe_arena_set_allocated_expected_count(::google::protobuf::Int32Value* value); + ::google::protobuf::Int32Value* unsafe_arena_release_expected_count(); + private: - bool _internal_has_expected_count() const; - public: - void clear_expected_count(); - const PROTOBUF_NAMESPACE_ID::Int32Value& expected_count() const; - PROTOBUF_NAMESPACE_ID::Int32Value* release_expected_count(); - PROTOBUF_NAMESPACE_ID::Int32Value* mutable_expected_count(); - void set_allocated_expected_count(PROTOBUF_NAMESPACE_ID::Int32Value* expected_count); - private: - const PROTOBUF_NAMESPACE_ID::Int32Value& _internal_expected_count() const; - PROTOBUF_NAMESPACE_ID::Int32Value* _internal_mutable_expected_count(); - public: + const ::google::protobuf::Int32Value& _internal_expected_count() const; + ::google::protobuf::Int32Value* _internal_mutable_expected_count(); + public: // int32 target_id = 5; - void clear_target_id(); - ::PROTOBUF_NAMESPACE_ID::int32 target_id() const; - void set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_target_id() ; + ::int32_t target_id() const; + void set_target_id(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_id() const; - void _internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_target_id() const; + void _internal_set_target_id(::int32_t value); + public: // bool once = 6; - void clear_once(); + void clear_once() ; bool once() const; void set_once(bool value); + private: bool _internal_once() const; void _internal_set_once(bool value); - public: - - // .google.firestore.v1.Target.QueryTarget query = 2; - bool has_query() const; - private: - bool _internal_has_query() const; - public: - void clear_query(); - const ::google::firestore::v1::Target_QueryTarget& query() const; - ::google::firestore::v1::Target_QueryTarget* release_query(); - ::google::firestore::v1::Target_QueryTarget* mutable_query(); - void set_allocated_query(::google::firestore::v1::Target_QueryTarget* query); - private: - const ::google::firestore::v1::Target_QueryTarget& _internal_query() const; - ::google::firestore::v1::Target_QueryTarget* _internal_mutable_query(); - public: - - // .google.firestore.v1.Target.DocumentsTarget documents = 3; - bool has_documents() const; - private: - bool _internal_has_documents() const; - public: - void clear_documents(); - const ::google::firestore::v1::Target_DocumentsTarget& documents() const; - ::google::firestore::v1::Target_DocumentsTarget* release_documents(); - ::google::firestore::v1::Target_DocumentsTarget* mutable_documents(); - void set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* documents); - private: - const ::google::firestore::v1::Target_DocumentsTarget& _internal_documents() const; - ::google::firestore::v1::Target_DocumentsTarget* _internal_mutable_documents(); - public: - - // bytes resume_token = 4; - private: - bool _internal_has_resume_token() const; - public: - void clear_resume_token(); - const std::string& resume_token() const; - void set_resume_token(const std::string& value); - void set_resume_token(std::string&& value); - void set_resume_token(const char* value); - void set_resume_token(const void* value, size_t size); - std::string* mutable_resume_token(); - std::string* release_resume_token(); - void set_allocated_resume_token(std::string* resume_token); - private: - const std::string& _internal_resume_token() const; - void _internal_set_resume_token(const std::string& value); - std::string* _internal_mutable_resume_token(); - public: - - // .google.protobuf.Timestamp read_time = 11; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; - public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: - - void clear_target_type(); - TargetTypeCase target_type_case() const; - void clear_resume_type(); - ResumeTypeCase resume_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.Target) - private: - class _Internal; - void set_has_query(); - void set_has_documents(); - void set_has_resume_token(); - void set_has_read_time(); - - inline bool has_target_type() const; - inline void clear_has_target_type(); - - inline bool has_resume_type() const; - inline void clear_has_resume_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - PROTOBUF_NAMESPACE_ID::Int32Value* expected_count_; - ::PROTOBUF_NAMESPACE_ID::int32 target_id_; - bool once_; - union TargetTypeUnion { - TargetTypeUnion() {} - ::google::firestore::v1::Target_QueryTarget* query_; - ::google::firestore::v1::Target_DocumentsTarget* documents_; - } target_type_; - union ResumeTypeUnion { - ResumeTypeUnion() {} - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr resume_token_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - } resume_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[2]; - - friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- - -class TargetChange : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TargetChange) */ { - public: - TargetChange(); - virtual ~TargetChange(); - - TargetChange(const TargetChange& from); - TargetChange(TargetChange&& from) noexcept - : TargetChange() { - *this = ::std::move(from); - } - - inline TargetChange& operator=(const TargetChange& from) { - CopyFrom(from); - return *this; - } - inline TargetChange& operator=(TargetChange&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const TargetChange& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TargetChange* internal_default_instance() { - return reinterpret_cast( - &_TargetChange_default_instance_); - } - static constexpr int kIndexInFileMessages = - 26; - - friend void swap(TargetChange& a, TargetChange& b) { - a.Swap(&b); - } - inline void Swap(TargetChange* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline TargetChange* New() const final { - return CreateMaybeMessage(nullptr); - } - - TargetChange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const TargetChange& from); - void MergeFrom(const TargetChange& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TargetChange* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.TargetChange"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + public: + // .google.firestore.v1.Target.QueryTarget query = 2; + bool has_query() const; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + bool _internal_has_query() const; public: + void clear_query() ; + const ::google::firestore::v1::Target_QueryTarget& query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Target_QueryTarget* release_query(); + ::google::firestore::v1::Target_QueryTarget* mutable_query(); + void set_allocated_query(::google::firestore::v1::Target_QueryTarget* value); + void unsafe_arena_set_allocated_query(::google::firestore::v1::Target_QueryTarget* value); + ::google::firestore::v1::Target_QueryTarget* unsafe_arena_release_query(); - // nested types ---------------------------------------------------- - - typedef TargetChange_TargetChangeType TargetChangeType; - static constexpr TargetChangeType NO_CHANGE = - TargetChange_TargetChangeType_NO_CHANGE; - static constexpr TargetChangeType ADD = - TargetChange_TargetChangeType_ADD; - static constexpr TargetChangeType REMOVE = - TargetChange_TargetChangeType_REMOVE; - static constexpr TargetChangeType CURRENT = - TargetChange_TargetChangeType_CURRENT; - static constexpr TargetChangeType RESET = - TargetChange_TargetChangeType_RESET; - static inline bool TargetChangeType_IsValid(int value) { - return TargetChange_TargetChangeType_IsValid(value); - } - static constexpr TargetChangeType TargetChangeType_MIN = - TargetChange_TargetChangeType_TargetChangeType_MIN; - static constexpr TargetChangeType TargetChangeType_MAX = - TargetChange_TargetChangeType_TargetChangeType_MAX; - static constexpr int TargetChangeType_ARRAYSIZE = - TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - TargetChangeType_descriptor() { - return TargetChange_TargetChangeType_descriptor(); - } - template - static inline const std::string& TargetChangeType_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function TargetChangeType_Name."); - return TargetChange_TargetChangeType_Name(enum_t_value); - } - static inline bool TargetChangeType_Parse(const std::string& name, - TargetChangeType* value) { - return TargetChange_TargetChangeType_Parse(name, value); - } - - // accessors ------------------------------------------------------- - - enum : int { - kTargetIdsFieldNumber = 2, - kResumeTokenFieldNumber = 4, - kCauseFieldNumber = 3, - kReadTimeFieldNumber = 6, - kTargetChangeTypeFieldNumber = 1, - }; - // repeated int32 target_ids = 2; - int target_ids_size() const; private: - int _internal_target_ids_size() const; + const ::google::firestore::v1::Target_QueryTarget& _internal_query() const; + ::google::firestore::v1::Target_QueryTarget* _internal_mutable_query(); + public: - void clear_target_ids(); + // .google.firestore.v1.Target.DocumentsTarget documents = 3; + bool has_documents() const; private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_ids(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - _internal_target_ids() const; - void _internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - _internal_mutable_target_ids(); + bool _internal_has_documents() const; + public: - ::PROTOBUF_NAMESPACE_ID::int32 target_ids(int index) const; - void set_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); - void add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - target_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - mutable_target_ids(); + void clear_documents() ; + const ::google::firestore::v1::Target_DocumentsTarget& documents() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Target_DocumentsTarget* release_documents(); + ::google::firestore::v1::Target_DocumentsTarget* mutable_documents(); + void set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value); + void unsafe_arena_set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value); + ::google::firestore::v1::Target_DocumentsTarget* unsafe_arena_release_documents(); + + private: + const ::google::firestore::v1::Target_DocumentsTarget& _internal_documents() const; + ::google::firestore::v1::Target_DocumentsTarget* _internal_mutable_documents(); + public: // bytes resume_token = 4; - void clear_resume_token(); + bool has_resume_token() const; + void clear_resume_token() ; const std::string& resume_token() const; - void set_resume_token(const std::string& value); - void set_resume_token(std::string&& value); - void set_resume_token(const char* value); - void set_resume_token(const void* value, size_t size); + template + void set_resume_token(Arg_&& arg, Args_... args); std::string* mutable_resume_token(); - std::string* release_resume_token(); - void set_allocated_resume_token(std::string* resume_token); + PROTOBUF_NODISCARD std::string* release_resume_token(); + void set_allocated_resume_token(std::string* value); + private: const std::string& _internal_resume_token() const; - void _internal_set_resume_token(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_resume_token( + const std::string& value); std::string* _internal_mutable_resume_token(); - public: - // .google.rpc.Status cause = 3; - bool has_cause() const; - private: - bool _internal_has_cause() const; - public: - void clear_cause(); - const ::google::rpc::Status& cause() const; - ::google::rpc::Status* release_cause(); - ::google::rpc::Status* mutable_cause(); - void set_allocated_cause(::google::rpc::Status* cause); - private: - const ::google::rpc::Status& _internal_cause() const; - ::google::rpc::Status* _internal_mutable_cause(); public: - - // .google.protobuf.Timestamp read_time = 6; + // .google.protobuf.Timestamp read_time = 11; bool has_read_time() const; private: bool _internal_has_read_time() const; + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; - void clear_target_change_type(); - ::google::firestore::v1::TargetChange_TargetChangeType target_change_type() const; - void set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value); private: - ::google::firestore::v1::TargetChange_TargetChangeType _internal_target_change_type() const; - void _internal_set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.TargetChange) + public: + void clear_target_type(); + TargetTypeCase target_type_case() const; + void clear_resume_type(); + ResumeTypeCase resume_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.Target) private: class _Internal; + void set_has_query(); + void set_has_documents(); + void set_has_resume_token(); + void set_has_read_time(); + + inline bool has_target_type() const; + inline void clear_has_target_type(); + + inline bool has_resume_type() const; + inline void clear_has_resume_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > target_ids_; - mutable std::atomic _target_ids_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr resume_token_; - ::google::rpc::Status* cause_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - int target_change_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 7, 4, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::Int32Value* expected_count_; + ::int32_t target_id_; + bool once_; + union TargetTypeUnion { + constexpr TargetTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::Target_QueryTarget* query_; + ::google::firestore::v1::Target_DocumentsTarget* documents_; + } target_type_; + union ResumeTypeUnion { + constexpr ResumeTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr resume_token_; + ::google::protobuf::Timestamp* read_time_; + } resume_type_; + ::uint32_t _oneof_case_[2]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ListCollectionIdsRequest : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListCollectionIdsRequest) */ { +class RunAggregationQueryRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.RunAggregationQueryRequest) */ { public: - ListCollectionIdsRequest(); - virtual ~ListCollectionIdsRequest(); + inline RunAggregationQueryRequest() : RunAggregationQueryRequest(nullptr) {} + ~RunAggregationQueryRequest() override; + template + explicit PROTOBUF_CONSTEXPR RunAggregationQueryRequest(::google::protobuf::internal::ConstantInitialized); - ListCollectionIdsRequest(const ListCollectionIdsRequest& from); - ListCollectionIdsRequest(ListCollectionIdsRequest&& from) noexcept - : ListCollectionIdsRequest() { + inline RunAggregationQueryRequest(const RunAggregationQueryRequest& from) + : RunAggregationQueryRequest(nullptr, from) {} + RunAggregationQueryRequest(RunAggregationQueryRequest&& from) noexcept + : RunAggregationQueryRequest() { *this = ::std::move(from); } - inline ListCollectionIdsRequest& operator=(const ListCollectionIdsRequest& from) { + inline RunAggregationQueryRequest& operator=(const RunAggregationQueryRequest& from) { CopyFrom(from); return *this; } - inline ListCollectionIdsRequest& operator=(ListCollectionIdsRequest&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline RunAggregationQueryRequest& operator=(RunAggregationQueryRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ListCollectionIdsRequest& default_instance(); + static const RunAggregationQueryRequest& default_instance() { + return *internal_default_instance(); + } + enum QueryTypeCase { + kStructuredAggregationQuery = 2, + QUERY_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ListCollectionIdsRequest* internal_default_instance() { - return reinterpret_cast( - &_ListCollectionIdsRequest_default_instance_); + enum ConsistencySelectorCase { + kTransaction = 4, + kNewTransaction = 5, + kReadTime = 6, + CONSISTENCY_SELECTOR_NOT_SET = 0, + }; + + static inline const RunAggregationQueryRequest* internal_default_instance() { + return reinterpret_cast( + &_RunAggregationQueryRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 15; - friend void swap(ListCollectionIdsRequest& a, ListCollectionIdsRequest& b) { + friend void swap(RunAggregationQueryRequest& a, RunAggregationQueryRequest& b) { a.Swap(&b); } - inline void Swap(ListCollectionIdsRequest* other) { + inline void Swap(RunAggregationQueryRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RunAggregationQueryRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListCollectionIdsRequest* New() const final { - return CreateMaybeMessage(nullptr); + RunAggregationQueryRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ListCollectionIdsRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const RunAggregationQueryRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const RunAggregationQueryRequest& from) { + RunAggregationQueryRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ListCollectionIdsRequest& from); - void MergeFrom(const ListCollectionIdsRequest& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ListCollectionIdsRequest* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListCollectionIdsRequest"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(RunAggregationQueryRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.RunAggregationQueryRequest"; } + protected: + explicit RunAggregationQueryRequest(::google::protobuf::Arena* arena); + RunAggregationQueryRequest(::google::protobuf::Arena* arena, const RunAggregationQueryRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -5323,497 +6440,735 @@ class ListCollectionIdsRequest : enum : int { kParentFieldNumber = 1, - kPageTokenFieldNumber = 3, - kPageSizeFieldNumber = 2, + kStructuredAggregationQueryFieldNumber = 2, + kTransactionFieldNumber = 4, + kNewTransactionFieldNumber = 5, + kReadTimeFieldNumber = 6, }; // string parent = 1; - void clear_parent(); + void clear_parent() ; const std::string& parent() const; - void set_parent(const std::string& value); - void set_parent(std::string&& value); - void set_parent(const char* value); - void set_parent(const char* value, size_t size); + template + void set_parent(Arg_&& arg, Args_... args); std::string* mutable_parent(); - std::string* release_parent(); - void set_allocated_parent(std::string* parent); + PROTOBUF_NODISCARD std::string* release_parent(); + void set_allocated_parent(std::string* value); + private: const std::string& _internal_parent() const; - void _internal_set_parent(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_parent( + const std::string& value); std::string* _internal_mutable_parent(); + public: + // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; + bool has_structured_aggregation_query() const; + private: + bool _internal_has_structured_aggregation_query() const; + + public: + void clear_structured_aggregation_query() ; + const ::google::firestore::v1::StructuredAggregationQuery& structured_aggregation_query() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredAggregationQuery* release_structured_aggregation_query(); + ::google::firestore::v1::StructuredAggregationQuery* mutable_structured_aggregation_query(); + void set_allocated_structured_aggregation_query(::google::firestore::v1::StructuredAggregationQuery* value); + void unsafe_arena_set_allocated_structured_aggregation_query(::google::firestore::v1::StructuredAggregationQuery* value); + ::google::firestore::v1::StructuredAggregationQuery* unsafe_arena_release_structured_aggregation_query(); - // string page_token = 3; - void clear_page_token(); - const std::string& page_token() const; - void set_page_token(const std::string& value); - void set_page_token(std::string&& value); - void set_page_token(const char* value); - void set_page_token(const char* value, size_t size); - std::string* mutable_page_token(); - std::string* release_page_token(); - void set_allocated_page_token(std::string* page_token); private: - const std::string& _internal_page_token() const; - void _internal_set_page_token(const std::string& value); - std::string* _internal_mutable_page_token(); + const ::google::firestore::v1::StructuredAggregationQuery& _internal_structured_aggregation_query() const; + ::google::firestore::v1::StructuredAggregationQuery* _internal_mutable_structured_aggregation_query(); + public: + // bytes transaction = 4; + bool has_transaction() const; + void clear_transaction() ; + const std::string& transaction() const; + template + void set_transaction(Arg_&& arg, Args_... args); + std::string* mutable_transaction(); + PROTOBUF_NODISCARD std::string* release_transaction(); + void set_allocated_transaction(std::string* value); - // int32 page_size = 2; - void clear_page_size(); - ::PROTOBUF_NAMESPACE_ID::int32 page_size() const; - void set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value); private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_page_size() const; - void _internal_set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value); + const std::string& _internal_transaction() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_transaction( + const std::string& value); + std::string* _internal_mutable_transaction(); + + public: + // .google.firestore.v1.TransactionOptions new_transaction = 5; + bool has_new_transaction() const; + private: + bool _internal_has_new_transaction() const; + public: + void clear_new_transaction() ; + const ::google::firestore::v1::TransactionOptions& new_transaction() const; + PROTOBUF_NODISCARD ::google::firestore::v1::TransactionOptions* release_new_transaction(); + ::google::firestore::v1::TransactionOptions* mutable_new_transaction(); + void set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + void unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value); + ::google::firestore::v1::TransactionOptions* unsafe_arena_release_new_transaction(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.ListCollectionIdsRequest) + private: + const ::google::firestore::v1::TransactionOptions& _internal_new_transaction() const; + ::google::firestore::v1::TransactionOptions* _internal_mutable_new_transaction(); + + public: + // .google.protobuf.Timestamp read_time = 6; + bool has_read_time() const; + private: + bool _internal_has_read_time() const; + + public: + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); + + private: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); + + public: + void clear_query_type(); + QueryTypeCase query_type_case() const; + void clear_consistency_selector(); + ConsistencySelectorCase consistency_selector_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.RunAggregationQueryRequest) private: class _Internal; + void set_has_structured_aggregation_query(); + void set_has_transaction(); + void set_has_new_transaction(); + void set_has_read_time(); + + inline bool has_query_type() const; + inline void clear_has_query_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr page_token_; - ::PROTOBUF_NAMESPACE_ID::int32 page_size_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + inline bool has_consistency_selector() const; + inline void clear_has_consistency_selector(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 5, 3, + 61, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr parent_; + union QueryTypeUnion { + constexpr QueryTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredAggregationQuery* structured_aggregation_query_; + } query_type_; + union ConsistencySelectorUnion { + constexpr ConsistencySelectorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::protobuf::internal::ArenaStringPtr transaction_; + ::google::firestore::v1::TransactionOptions* new_transaction_; + ::google::protobuf::Timestamp* read_time_; + } consistency_selector_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[2]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ListCollectionIdsResponse : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListCollectionIdsResponse) */ { +class ListenRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ListenRequest) */ { public: - ListCollectionIdsResponse(); - virtual ~ListCollectionIdsResponse(); + inline ListenRequest() : ListenRequest(nullptr) {} + ~ListenRequest() override; + template + explicit PROTOBUF_CONSTEXPR ListenRequest(::google::protobuf::internal::ConstantInitialized); - ListCollectionIdsResponse(const ListCollectionIdsResponse& from); - ListCollectionIdsResponse(ListCollectionIdsResponse&& from) noexcept - : ListCollectionIdsResponse() { + inline ListenRequest(const ListenRequest& from) + : ListenRequest(nullptr, from) {} + ListenRequest(ListenRequest&& from) noexcept + : ListenRequest() { *this = ::std::move(from); } - inline ListCollectionIdsResponse& operator=(const ListCollectionIdsResponse& from) { + inline ListenRequest& operator=(const ListenRequest& from) { CopyFrom(from); return *this; } - inline ListCollectionIdsResponse& operator=(ListCollectionIdsResponse&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ListenRequest& operator=(ListenRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ListenRequest& default_instance() { + return *internal_default_instance(); } - static const ListCollectionIdsResponse& default_instance(); + enum TargetChangeCase { + kAddTarget = 2, + kRemoveTarget = 3, + TARGET_CHANGE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ListCollectionIdsResponse* internal_default_instance() { - return reinterpret_cast( - &_ListCollectionIdsResponse_default_instance_); + static inline const ListenRequest* internal_default_instance() { + return reinterpret_cast( + &_ListenRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 21; - friend void swap(ListCollectionIdsResponse& a, ListCollectionIdsResponse& b) { + friend void swap(ListenRequest& a, ListenRequest& b) { a.Swap(&b); } - inline void Swap(ListCollectionIdsResponse* other) { + inline void Swap(ListenRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListenRequest* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ListCollectionIdsResponse* New() const final { - return CreateMaybeMessage(nullptr); + ListenRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ListCollectionIdsResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ListenRequest& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ListenRequest& from) { + ListenRequest::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ListCollectionIdsResponse& from); - void MergeFrom(const ListCollectionIdsResponse& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ListCollectionIdsResponse* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ListCollectionIdsResponse"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ListenRequest* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ListenRequest"; } + protected: + explicit ListenRequest(::google::protobuf::Arena* arena); + ListenRequest(::google::protobuf::Arena* arena, const ListenRequest& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2ffirestore_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + // accessors ------------------------------------------------------- enum : int { - kCollectionIdsFieldNumber = 1, - kNextPageTokenFieldNumber = 2, + kLabelsFieldNumber = 4, + kDatabaseFieldNumber = 1, + kAddTargetFieldNumber = 2, + kRemoveTargetFieldNumber = 3, }; - // repeated string collection_ids = 1; - int collection_ids_size() const; + // map labels = 4; + int labels_size() const; private: - int _internal_collection_ids_size() const; + int _internal_labels_size() const; + public: - void clear_collection_ids(); - const std::string& collection_ids(int index) const; - std::string* mutable_collection_ids(int index); - void set_collection_ids(int index, const std::string& value); - void set_collection_ids(int index, std::string&& value); - void set_collection_ids(int index, const char* value); - void set_collection_ids(int index, const char* value, size_t size); - std::string* add_collection_ids(); - void add_collection_ids(const std::string& value); - void add_collection_ids(std::string&& value); - void add_collection_ids(const char* value); - void add_collection_ids(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& collection_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_collection_ids(); + void clear_labels() ; + const ::google::protobuf::Map& labels() const; + ::google::protobuf::Map* mutable_labels(); + private: - const std::string& _internal_collection_ids(int index) const; - std::string* _internal_add_collection_ids(); + const ::google::protobuf::Map& _internal_labels() const; + ::google::protobuf::Map* _internal_mutable_labels(); + public: + // string database = 1; + void clear_database() ; + const std::string& database() const; + template + void set_database(Arg_&& arg, Args_... args); + std::string* mutable_database(); + PROTOBUF_NODISCARD std::string* release_database(); + void set_allocated_database(std::string* value); - // string next_page_token = 2; - void clear_next_page_token(); - const std::string& next_page_token() const; - void set_next_page_token(const std::string& value); - void set_next_page_token(std::string&& value); - void set_next_page_token(const char* value); - void set_next_page_token(const char* value, size_t size); - std::string* mutable_next_page_token(); - std::string* release_next_page_token(); - void set_allocated_next_page_token(std::string* next_page_token); private: - const std::string& _internal_next_page_token() const; - void _internal_set_next_page_token(const std::string& value); - std::string* _internal_mutable_next_page_token(); + const std::string& _internal_database() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database( + const std::string& value); + std::string* _internal_mutable_database(); + public: + // .google.firestore.v1.Target add_target = 2; + bool has_add_target() const; + private: + bool _internal_has_add_target() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.ListCollectionIdsResponse) + public: + void clear_add_target() ; + const ::google::firestore::v1::Target& add_target() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Target* release_add_target(); + ::google::firestore::v1::Target* mutable_add_target(); + void set_allocated_add_target(::google::firestore::v1::Target* value); + void unsafe_arena_set_allocated_add_target(::google::firestore::v1::Target* value); + ::google::firestore::v1::Target* unsafe_arena_release_add_target(); + + private: + const ::google::firestore::v1::Target& _internal_add_target() const; + ::google::firestore::v1::Target* _internal_mutable_add_target(); + + public: + // int32 remove_target = 3; + bool has_remove_target() const; + void clear_remove_target() ; + ::int32_t remove_target() const; + void set_remove_target(::int32_t value); + + private: + ::int32_t _internal_remove_target() const; + void _internal_set_remove_target(::int32_t value); + + public: + void clear_target_change(); + TargetChangeCase target_change_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.ListenRequest) private: class _Internal; + void set_has_add_target(); + void set_has_remove_target(); + + inline bool has_target_change() const; + inline void clear_has_target_change(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField collection_ids_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr next_page_token_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 4, 2, + 56, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::MapField + labels_; + ::google::protobuf::internal::ArenaStringPtr database_; + union TargetChangeUnion { + constexpr TargetChangeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::Target* add_target_; + ::int32_t remove_target_; + } target_change_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2ffirestore_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // GetDocumentRequest // string name = 1; inline void GetDocumentRequest::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& GetDocumentRequest::name() const { +inline const std::string& GetDocumentRequest::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.GetDocumentRequest.name) return _internal_name(); } -inline void GetDocumentRequest::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void GetDocumentRequest::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.GetDocumentRequest.name) } -inline std::string* GetDocumentRequest::mutable_name() { +inline std::string* GetDocumentRequest::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.GetDocumentRequest.name) - return _internal_mutable_name(); + return _s; } inline const std::string& GetDocumentRequest::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void GetDocumentRequest::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void GetDocumentRequest::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.GetDocumentRequest.name) -} -inline void GetDocumentRequest::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.GetDocumentRequest.name) -} -inline void GetDocumentRequest::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.GetDocumentRequest.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* GetDocumentRequest::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* GetDocumentRequest::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.GetDocumentRequest.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void GetDocumentRequest::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void GetDocumentRequest::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.GetDocumentRequest.name) } // .google.firestore.v1.DocumentMask mask = 2; -inline bool GetDocumentRequest::_internal_has_mask() const { - return this != internal_default_instance() && mask_ != nullptr; -} inline bool GetDocumentRequest::has_mask() const { - return _internal_has_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& GetDocumentRequest::_internal_mask() const { - const ::google::firestore::v1::DocumentMask* p = mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& GetDocumentRequest::mask() const { +inline const ::google::firestore::v1::DocumentMask& GetDocumentRequest::mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.GetDocumentRequest.mask) return _internal_mask(); } +inline void GetDocumentRequest::unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); + } + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.GetDocumentRequest.mask) +} inline ::google::firestore::v1::DocumentMask* GetDocumentRequest::release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* released = _impl_.mask_; + _impl_.mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* GetDocumentRequest::unsafe_arena_release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.GetDocumentRequest.mask) - - ::google::firestore::v1::DocumentMask* temp = mask_; - mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* temp = _impl_.mask_; + _impl_.mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* GetDocumentRequest::_internal_mutable_mask() { - - if (mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return mask_; + return _impl_.mask_; } -inline ::google::firestore::v1::DocumentMask* GetDocumentRequest::mutable_mask() { +inline ::google::firestore::v1::DocumentMask* GetDocumentRequest::mutable_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.GetDocumentRequest.mask) - return _internal_mutable_mask(); + return _msg; } -inline void GetDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void GetDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); } - if (mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - mask_ = mask; + + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.GetDocumentRequest.mask) } // bytes transaction = 3; -inline bool GetDocumentRequest::_internal_has_transaction() const { +inline bool GetDocumentRequest::has_transaction() const { return consistency_selector_case() == kTransaction; } inline void GetDocumentRequest::set_has_transaction() { - _oneof_case_[0] = kTransaction; + _impl_._oneof_case_[0] = kTransaction; } inline void GetDocumentRequest::clear_transaction() { - if (_internal_has_transaction()) { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kTransaction) { + _impl_.consistency_selector_.transaction_.Destroy(); clear_has_consistency_selector(); } } -inline const std::string& GetDocumentRequest::transaction() const { +inline const std::string& GetDocumentRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.GetDocumentRequest.transaction) return _internal_transaction(); } -inline void GetDocumentRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void GetDocumentRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + clear_consistency_selector(); + + set_has_transaction(); + _impl_.consistency_selector_.transaction_.InitDefault(); + } + _impl_.consistency_selector_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.GetDocumentRequest.transaction) } -inline std::string* GetDocumentRequest::mutable_transaction() { +inline std::string* GetDocumentRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.GetDocumentRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& GetDocumentRequest::_internal_transaction() const { - if (_internal_has_transaction()) { - return consistency_selector_.transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.consistency_selector_.transaction_.Get(); } inline void GetDocumentRequest::_internal_set_transaction(const std::string& value) { - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void GetDocumentRequest::set_transaction(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.GetDocumentRequest.transaction) - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.GetDocumentRequest.transaction) -} -inline void GetDocumentRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.GetDocumentRequest.transaction) -} -inline void GetDocumentRequest::set_transaction(const void* value, size_t size) { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.GetDocumentRequest.transaction) + _impl_.consistency_selector_.transaction_.Set(value, GetArena()); } inline std::string* GetDocumentRequest::_internal_mutable_transaction() { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - return consistency_selector_.transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.consistency_selector_.transaction_.Mutable( GetArena()); } inline std::string* GetDocumentRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.GetDocumentRequest.transaction) - if (_internal_has_transaction()) { - clear_has_consistency_selector(); - return consistency_selector_.transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (consistency_selector_case() != kTransaction) { return nullptr; } + clear_has_consistency_selector(); + return _impl_.consistency_selector_.transaction_.Release(); } -inline void GetDocumentRequest::set_allocated_transaction(std::string* transaction) { +inline void GetDocumentRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_consistency_selector()) { clear_consistency_selector(); } - if (transaction != nullptr) { + if (value != nullptr) { set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(transaction); + _impl_.consistency_selector_.transaction_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.GetDocumentRequest.transaction) } // .google.protobuf.Timestamp read_time = 5; -inline bool GetDocumentRequest::_internal_has_read_time() const { +inline bool GetDocumentRequest::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool GetDocumentRequest::has_read_time() const { - return _internal_has_read_time(); +inline bool GetDocumentRequest::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void GetDocumentRequest::set_has_read_time() { - _oneof_case_[0] = kReadTime; + _impl_._oneof_case_[0] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* GetDocumentRequest::release_read_time() { +inline ::google::protobuf::Timestamp* GetDocumentRequest::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.GetDocumentRequest.read_time) - if (_internal_has_read_time()) { + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& GetDocumentRequest::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& GetDocumentRequest::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& GetDocumentRequest::read_time() const { +inline const ::google::protobuf::Timestamp& GetDocumentRequest::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.GetDocumentRequest.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* GetDocumentRequest::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* GetDocumentRequest::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.GetDocumentRequest.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void GetDocumentRequest::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.GetDocumentRequest.read_time) +} +inline ::google::protobuf::Timestamp* GetDocumentRequest::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* GetDocumentRequest::mutable_read_time() { +inline ::google::protobuf::Timestamp* GetDocumentRequest::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.GetDocumentRequest.read_time) - return _internal_mutable_read_time(); + return _msg; } inline bool GetDocumentRequest::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void GetDocumentRequest::clear_has_consistency_selector() { - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } inline GetDocumentRequest::ConsistencySelectorCase GetDocumentRequest::consistency_selector_case() const { - return GetDocumentRequest::ConsistencySelectorCase(_oneof_case_[0]); + return GetDocumentRequest::ConsistencySelectorCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -5821,488 +7176,513 @@ inline GetDocumentRequest::ConsistencySelectorCase GetDocumentRequest::consisten // string parent = 1; inline void ListDocumentsRequest::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& ListDocumentsRequest::parent() const { +inline const std::string& ListDocumentsRequest::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.parent) return _internal_parent(); } -inline void ListDocumentsRequest::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsRequest::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.parent) } -inline std::string* ListDocumentsRequest::mutable_parent() { +inline std::string* ListDocumentsRequest::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& ListDocumentsRequest::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void ListDocumentsRequest::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsRequest::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsRequest.parent) -} -inline void ListDocumentsRequest::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsRequest.parent) -} -inline void ListDocumentsRequest::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsRequest.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* ListDocumentsRequest::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* ListDocumentsRequest::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListDocumentsRequest::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void ListDocumentsRequest::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.parent) } // string collection_id = 2; inline void ListDocumentsRequest::clear_collection_id() { - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.ClearToEmpty(); } -inline const std::string& ListDocumentsRequest::collection_id() const { +inline const std::string& ListDocumentsRequest::collection_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.collection_id) return _internal_collection_id(); } -inline void ListDocumentsRequest::set_collection_id(const std::string& value) { - _internal_set_collection_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsRequest::set_collection_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.collection_id) } -inline std::string* ListDocumentsRequest::mutable_collection_id() { +inline std::string* ListDocumentsRequest::mutable_collection_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_collection_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.collection_id) - return _internal_mutable_collection_id(); + return _s; } inline const std::string& ListDocumentsRequest::_internal_collection_id() const { - return collection_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.collection_id_.Get(); } inline void ListDocumentsRequest::_internal_set_collection_id(const std::string& value) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsRequest::set_collection_id(std::string&& value) { - - collection_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsRequest.collection_id) -} -inline void ListDocumentsRequest::set_collection_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsRequest.collection_id) -} -inline void ListDocumentsRequest::set_collection_id(const char* value, size_t size) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsRequest.collection_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(value, GetArena()); } inline std::string* ListDocumentsRequest::_internal_mutable_collection_id() { - - return collection_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.collection_id_.Mutable( GetArena()); } inline std::string* ListDocumentsRequest::release_collection_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.collection_id) - - return collection_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListDocumentsRequest::set_allocated_collection_id(std::string* collection_id) { - if (collection_id != nullptr) { - - } else { - - } - collection_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_id); + return _impl_.collection_id_.Release(); +} +inline void ListDocumentsRequest::set_allocated_collection_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.collection_id_.IsDefault()) { + _impl_.collection_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.collection_id) } // int32 page_size = 3; inline void ListDocumentsRequest::clear_page_size() { - page_size_ = 0; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 ListDocumentsRequest::_internal_page_size() const { - return page_size_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_size_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 ListDocumentsRequest::page_size() const { +inline ::int32_t ListDocumentsRequest::page_size() const { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.page_size) return _internal_page_size(); } -inline void ListDocumentsRequest::_internal_set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value) { - - page_size_ = value; -} -inline void ListDocumentsRequest::set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void ListDocumentsRequest::set_page_size(::int32_t value) { _internal_set_page_size(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.page_size) } +inline ::int32_t ListDocumentsRequest::_internal_page_size() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.page_size_; +} +inline void ListDocumentsRequest::_internal_set_page_size(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_size_ = value; +} // string page_token = 4; inline void ListDocumentsRequest::clear_page_token() { - page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_token_.ClearToEmpty(); } -inline const std::string& ListDocumentsRequest::page_token() const { +inline const std::string& ListDocumentsRequest::page_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.page_token) return _internal_page_token(); } -inline void ListDocumentsRequest::set_page_token(const std::string& value) { - _internal_set_page_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsRequest::set_page_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_token_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.page_token) } -inline std::string* ListDocumentsRequest::mutable_page_token() { +inline std::string* ListDocumentsRequest::mutable_page_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_page_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.page_token) - return _internal_mutable_page_token(); + return _s; } inline const std::string& ListDocumentsRequest::_internal_page_token() const { - return page_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.page_token_.Get(); } inline void ListDocumentsRequest::_internal_set_page_token(const std::string& value) { - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsRequest::set_page_token(std::string&& value) { - - page_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsRequest.page_token) -} -inline void ListDocumentsRequest::set_page_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsRequest.page_token) -} -inline void ListDocumentsRequest::set_page_token(const char* value, size_t size) { - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsRequest.page_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_token_.Set(value, GetArena()); } inline std::string* ListDocumentsRequest::_internal_mutable_page_token() { - - return page_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.page_token_.Mutable( GetArena()); } inline std::string* ListDocumentsRequest::release_page_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.page_token) - - return page_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListDocumentsRequest::set_allocated_page_token(std::string* page_token) { - if (page_token != nullptr) { - - } else { - - } - page_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), page_token); + return _impl_.page_token_.Release(); +} +inline void ListDocumentsRequest::set_allocated_page_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.page_token_.IsDefault()) { + _impl_.page_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.page_token) } // string order_by = 6; inline void ListDocumentsRequest::clear_order_by() { - order_by_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.order_by_.ClearToEmpty(); } -inline const std::string& ListDocumentsRequest::order_by() const { +inline const std::string& ListDocumentsRequest::order_by() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.order_by) return _internal_order_by(); } -inline void ListDocumentsRequest::set_order_by(const std::string& value) { - _internal_set_order_by(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsRequest::set_order_by(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.order_by_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.order_by) } -inline std::string* ListDocumentsRequest::mutable_order_by() { +inline std::string* ListDocumentsRequest::mutable_order_by() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_order_by(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.order_by) - return _internal_mutable_order_by(); + return _s; } inline const std::string& ListDocumentsRequest::_internal_order_by() const { - return order_by_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.order_by_.Get(); } inline void ListDocumentsRequest::_internal_set_order_by(const std::string& value) { - - order_by_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsRequest::set_order_by(std::string&& value) { - - order_by_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsRequest.order_by) -} -inline void ListDocumentsRequest::set_order_by(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - order_by_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsRequest.order_by) -} -inline void ListDocumentsRequest::set_order_by(const char* value, size_t size) { - - order_by_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsRequest.order_by) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.order_by_.Set(value, GetArena()); } inline std::string* ListDocumentsRequest::_internal_mutable_order_by() { - - return order_by_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.order_by_.Mutable( GetArena()); } inline std::string* ListDocumentsRequest::release_order_by() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.order_by) - - return order_by_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListDocumentsRequest::set_allocated_order_by(std::string* order_by) { - if (order_by != nullptr) { - - } else { - - } - order_by_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), order_by); + return _impl_.order_by_.Release(); +} +inline void ListDocumentsRequest::set_allocated_order_by(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.order_by_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.order_by_.IsDefault()) { + _impl_.order_by_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.order_by) } // .google.firestore.v1.DocumentMask mask = 7; -inline bool ListDocumentsRequest::_internal_has_mask() const { - return this != internal_default_instance() && mask_ != nullptr; -} inline bool ListDocumentsRequest::has_mask() const { - return _internal_has_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& ListDocumentsRequest::_internal_mask() const { - const ::google::firestore::v1::DocumentMask* p = mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& ListDocumentsRequest::mask() const { +inline const ::google::firestore::v1::DocumentMask& ListDocumentsRequest::mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.mask) return _internal_mask(); } +inline void ListDocumentsRequest::unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); + } + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListDocumentsRequest.mask) +} inline ::google::firestore::v1::DocumentMask* ListDocumentsRequest::release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* released = _impl_.mask_; + _impl_.mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* ListDocumentsRequest::unsafe_arena_release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.mask) - - ::google::firestore::v1::DocumentMask* temp = mask_; - mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* temp = _impl_.mask_; + _impl_.mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* ListDocumentsRequest::_internal_mutable_mask() { - - if (mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return mask_; + return _impl_.mask_; } -inline ::google::firestore::v1::DocumentMask* ListDocumentsRequest::mutable_mask() { +inline ::google::firestore::v1::DocumentMask* ListDocumentsRequest::mutable_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.mask) - return _internal_mutable_mask(); + return _msg; } -inline void ListDocumentsRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void ListDocumentsRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); } - if (mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - mask_ = mask; + + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.mask) } // bytes transaction = 8; -inline bool ListDocumentsRequest::_internal_has_transaction() const { +inline bool ListDocumentsRequest::has_transaction() const { return consistency_selector_case() == kTransaction; } inline void ListDocumentsRequest::set_has_transaction() { - _oneof_case_[0] = kTransaction; + _impl_._oneof_case_[0] = kTransaction; } inline void ListDocumentsRequest::clear_transaction() { - if (_internal_has_transaction()) { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kTransaction) { + _impl_.consistency_selector_.transaction_.Destroy(); clear_has_consistency_selector(); } } -inline const std::string& ListDocumentsRequest::transaction() const { +inline const std::string& ListDocumentsRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.transaction) return _internal_transaction(); } -inline void ListDocumentsRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + clear_consistency_selector(); + + set_has_transaction(); + _impl_.consistency_selector_.transaction_.InitDefault(); + } + _impl_.consistency_selector_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.transaction) } -inline std::string* ListDocumentsRequest::mutable_transaction() { +inline std::string* ListDocumentsRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& ListDocumentsRequest::_internal_transaction() const { - if (_internal_has_transaction()) { - return consistency_selector_.transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.consistency_selector_.transaction_.Get(); } inline void ListDocumentsRequest::_internal_set_transaction(const std::string& value) { - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsRequest::set_transaction(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.transaction) - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsRequest.transaction) -} -inline void ListDocumentsRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsRequest.transaction) -} -inline void ListDocumentsRequest::set_transaction(const void* value, size_t size) { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsRequest.transaction) + _impl_.consistency_selector_.transaction_.Set(value, GetArena()); } inline std::string* ListDocumentsRequest::_internal_mutable_transaction() { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - return consistency_selector_.transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.consistency_selector_.transaction_.Mutable( GetArena()); } inline std::string* ListDocumentsRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.transaction) - if (_internal_has_transaction()) { - clear_has_consistency_selector(); - return consistency_selector_.transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (consistency_selector_case() != kTransaction) { return nullptr; } + clear_has_consistency_selector(); + return _impl_.consistency_selector_.transaction_.Release(); } -inline void ListDocumentsRequest::set_allocated_transaction(std::string* transaction) { +inline void ListDocumentsRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_consistency_selector()) { clear_consistency_selector(); } - if (transaction != nullptr) { + if (value != nullptr) { set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(transaction); + _impl_.consistency_selector_.transaction_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsRequest.transaction) } // .google.protobuf.Timestamp read_time = 10; -inline bool ListDocumentsRequest::_internal_has_read_time() const { +inline bool ListDocumentsRequest::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool ListDocumentsRequest::has_read_time() const { - return _internal_has_read_time(); +inline bool ListDocumentsRequest::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void ListDocumentsRequest::set_has_read_time() { - _oneof_case_[0] = kReadTime; + _impl_._oneof_case_[0] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* ListDocumentsRequest::release_read_time() { +inline ::google::protobuf::Timestamp* ListDocumentsRequest::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsRequest.read_time) - if (_internal_has_read_time()) { + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& ListDocumentsRequest::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& ListDocumentsRequest::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& ListDocumentsRequest::read_time() const { +inline const ::google::protobuf::Timestamp& ListDocumentsRequest::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* ListDocumentsRequest::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* ListDocumentsRequest::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListDocumentsRequest.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListDocumentsRequest::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListDocumentsRequest.read_time) +} +inline ::google::protobuf::Timestamp* ListDocumentsRequest::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* ListDocumentsRequest::mutable_read_time() { +inline ::google::protobuf::Timestamp* ListDocumentsRequest::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsRequest.read_time) - return _internal_mutable_read_time(); + return _msg; } // bool show_missing = 12; inline void ListDocumentsRequest::clear_show_missing() { - show_missing_ = false; -} -inline bool ListDocumentsRequest::_internal_show_missing() const { - return show_missing_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.show_missing_ = false; } inline bool ListDocumentsRequest::show_missing() const { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsRequest.show_missing) return _internal_show_missing(); } -inline void ListDocumentsRequest::_internal_set_show_missing(bool value) { - - show_missing_ = value; -} inline void ListDocumentsRequest::set_show_missing(bool value) { _internal_set_show_missing(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsRequest.show_missing) } +inline bool ListDocumentsRequest::_internal_show_missing() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.show_missing_; +} +inline void ListDocumentsRequest::_internal_set_show_missing(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.show_missing_ = value; +} inline bool ListDocumentsRequest::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void ListDocumentsRequest::clear_has_consistency_selector() { - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } inline ListDocumentsRequest::ConsistencySelectorCase ListDocumentsRequest::consistency_selector_case() const { - return ListDocumentsRequest::ConsistencySelectorCase(_oneof_case_[0]); + return ListDocumentsRequest::ConsistencySelectorCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -6310,97 +7690,99 @@ inline ListDocumentsRequest::ConsistencySelectorCase ListDocumentsRequest::consi // repeated .google.firestore.v1.Document documents = 1; inline int ListDocumentsResponse::_internal_documents_size() const { - return documents_.size(); + return _internal_documents().size(); } inline int ListDocumentsResponse::documents_size() const { return _internal_documents_size(); } -inline ::google::firestore::v1::Document* ListDocumentsResponse::mutable_documents(int index) { +inline ::google::firestore::v1::Document* ListDocumentsResponse::mutable_documents(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsResponse.documents) - return documents_.Mutable(index); + return _internal_mutable_documents()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Document >* -ListDocumentsResponse::mutable_documents() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>* ListDocumentsResponse::mutable_documents() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.ListDocumentsResponse.documents) - return &documents_; -} -inline const ::google::firestore::v1::Document& ListDocumentsResponse::_internal_documents(int index) const { - return documents_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_documents(); } -inline const ::google::firestore::v1::Document& ListDocumentsResponse::documents(int index) const { +inline const ::google::firestore::v1::Document& ListDocumentsResponse::documents(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsResponse.documents) - return _internal_documents(index); -} -inline ::google::firestore::v1::Document* ListDocumentsResponse::_internal_add_documents() { - return documents_.Add(); + return _internal_documents().Get(index); } -inline ::google::firestore::v1::Document* ListDocumentsResponse::add_documents() { +inline ::google::firestore::v1::Document* ListDocumentsResponse::add_documents() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Document* _add = _internal_mutable_documents()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.ListDocumentsResponse.documents) - return _internal_add_documents(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Document >& -ListDocumentsResponse::documents() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>& ListDocumentsResponse::documents() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.ListDocumentsResponse.documents) - return documents_; + return _internal_documents(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>& +ListDocumentsResponse::_internal_documents() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.documents_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Document>* +ListDocumentsResponse::_internal_mutable_documents() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.documents_; } // string next_page_token = 2; inline void ListDocumentsResponse::clear_next_page_token() { - next_page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.next_page_token_.ClearToEmpty(); } -inline const std::string& ListDocumentsResponse::next_page_token() const { +inline const std::string& ListDocumentsResponse::next_page_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListDocumentsResponse.next_page_token) return _internal_next_page_token(); } -inline void ListDocumentsResponse::set_next_page_token(const std::string& value) { - _internal_set_next_page_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListDocumentsResponse::set_next_page_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.next_page_token_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListDocumentsResponse.next_page_token) } -inline std::string* ListDocumentsResponse::mutable_next_page_token() { +inline std::string* ListDocumentsResponse::mutable_next_page_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_next_page_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListDocumentsResponse.next_page_token) - return _internal_mutable_next_page_token(); + return _s; } inline const std::string& ListDocumentsResponse::_internal_next_page_token() const { - return next_page_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.next_page_token_.Get(); } inline void ListDocumentsResponse::_internal_set_next_page_token(const std::string& value) { - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListDocumentsResponse::set_next_page_token(std::string&& value) { - - next_page_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListDocumentsResponse.next_page_token) -} -inline void ListDocumentsResponse::set_next_page_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListDocumentsResponse.next_page_token) -} -inline void ListDocumentsResponse::set_next_page_token(const char* value, size_t size) { - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListDocumentsResponse.next_page_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.next_page_token_.Set(value, GetArena()); } inline std::string* ListDocumentsResponse::_internal_mutable_next_page_token() { - - return next_page_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.next_page_token_.Mutable( GetArena()); } inline std::string* ListDocumentsResponse::release_next_page_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListDocumentsResponse.next_page_token) - - return next_page_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListDocumentsResponse::set_allocated_next_page_token(std::string* next_page_token) { - if (next_page_token != nullptr) { - - } else { - - } - next_page_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), next_page_token); + return _impl_.next_page_token_.Release(); +} +inline void ListDocumentsResponse::set_allocated_next_page_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.next_page_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.next_page_token_.IsDefault()) { + _impl_.next_page_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListDocumentsResponse.next_page_token) } @@ -6410,289 +7792,342 @@ inline void ListDocumentsResponse::set_allocated_next_page_token(std::string* ne // string parent = 1; inline void CreateDocumentRequest::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& CreateDocumentRequest::parent() const { +inline const std::string& CreateDocumentRequest::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CreateDocumentRequest.parent) return _internal_parent(); } -inline void CreateDocumentRequest::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void CreateDocumentRequest::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.CreateDocumentRequest.parent) } -inline std::string* CreateDocumentRequest::mutable_parent() { +inline std::string* CreateDocumentRequest::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CreateDocumentRequest.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& CreateDocumentRequest::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void CreateDocumentRequest::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void CreateDocumentRequest::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.CreateDocumentRequest.parent) -} -inline void CreateDocumentRequest::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.CreateDocumentRequest.parent) -} -inline void CreateDocumentRequest::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.CreateDocumentRequest.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* CreateDocumentRequest::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* CreateDocumentRequest::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CreateDocumentRequest.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void CreateDocumentRequest::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void CreateDocumentRequest::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CreateDocumentRequest.parent) } // string collection_id = 2; inline void CreateDocumentRequest::clear_collection_id() { - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.ClearToEmpty(); } -inline const std::string& CreateDocumentRequest::collection_id() const { +inline const std::string& CreateDocumentRequest::collection_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CreateDocumentRequest.collection_id) return _internal_collection_id(); } -inline void CreateDocumentRequest::set_collection_id(const std::string& value) { - _internal_set_collection_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void CreateDocumentRequest::set_collection_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.CreateDocumentRequest.collection_id) } -inline std::string* CreateDocumentRequest::mutable_collection_id() { +inline std::string* CreateDocumentRequest::mutable_collection_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_collection_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CreateDocumentRequest.collection_id) - return _internal_mutable_collection_id(); + return _s; } inline const std::string& CreateDocumentRequest::_internal_collection_id() const { - return collection_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.collection_id_.Get(); } inline void CreateDocumentRequest::_internal_set_collection_id(const std::string& value) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void CreateDocumentRequest::set_collection_id(std::string&& value) { - - collection_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.CreateDocumentRequest.collection_id) -} -inline void CreateDocumentRequest::set_collection_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.CreateDocumentRequest.collection_id) -} -inline void CreateDocumentRequest::set_collection_id(const char* value, size_t size) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.CreateDocumentRequest.collection_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(value, GetArena()); } inline std::string* CreateDocumentRequest::_internal_mutable_collection_id() { - - return collection_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.collection_id_.Mutable( GetArena()); } inline std::string* CreateDocumentRequest::release_collection_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CreateDocumentRequest.collection_id) - - return collection_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void CreateDocumentRequest::set_allocated_collection_id(std::string* collection_id) { - if (collection_id != nullptr) { - - } else { - - } - collection_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_id); + return _impl_.collection_id_.Release(); +} +inline void CreateDocumentRequest::set_allocated_collection_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.collection_id_.IsDefault()) { + _impl_.collection_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CreateDocumentRequest.collection_id) } // string document_id = 3; inline void CreateDocumentRequest::clear_document_id() { - document_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_id_.ClearToEmpty(); } -inline const std::string& CreateDocumentRequest::document_id() const { +inline const std::string& CreateDocumentRequest::document_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CreateDocumentRequest.document_id) return _internal_document_id(); } -inline void CreateDocumentRequest::set_document_id(const std::string& value) { - _internal_set_document_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void CreateDocumentRequest::set_document_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.CreateDocumentRequest.document_id) } -inline std::string* CreateDocumentRequest::mutable_document_id() { +inline std::string* CreateDocumentRequest::mutable_document_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_document_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CreateDocumentRequest.document_id) - return _internal_mutable_document_id(); + return _s; } inline const std::string& CreateDocumentRequest::_internal_document_id() const { - return document_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.document_id_.Get(); } inline void CreateDocumentRequest::_internal_set_document_id(const std::string& value) { - - document_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void CreateDocumentRequest::set_document_id(std::string&& value) { - - document_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.CreateDocumentRequest.document_id) -} -inline void CreateDocumentRequest::set_document_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - document_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.CreateDocumentRequest.document_id) -} -inline void CreateDocumentRequest::set_document_id(const char* value, size_t size) { - - document_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.CreateDocumentRequest.document_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_id_.Set(value, GetArena()); } inline std::string* CreateDocumentRequest::_internal_mutable_document_id() { - - return document_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.document_id_.Mutable( GetArena()); } inline std::string* CreateDocumentRequest::release_document_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CreateDocumentRequest.document_id) - - return document_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void CreateDocumentRequest::set_allocated_document_id(std::string* document_id) { - if (document_id != nullptr) { - - } else { - - } - document_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), document_id); + return _impl_.document_id_.Release(); +} +inline void CreateDocumentRequest::set_allocated_document_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.document_id_.IsDefault()) { + _impl_.document_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CreateDocumentRequest.document_id) } // .google.firestore.v1.Document document = 4; -inline bool CreateDocumentRequest::_internal_has_document() const { - return this != internal_default_instance() && document_ != nullptr; -} inline bool CreateDocumentRequest::has_document() const { - return _internal_has_document(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.document_ != nullptr); + return value; } inline const ::google::firestore::v1::Document& CreateDocumentRequest::_internal_document() const { - const ::google::firestore::v1::Document* p = document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Document_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Document* p = _impl_.document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& CreateDocumentRequest::document() const { +inline const ::google::firestore::v1::Document& CreateDocumentRequest::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CreateDocumentRequest.document) return _internal_document(); } +inline void CreateDocumentRequest::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); + } + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.CreateDocumentRequest.document) +} inline ::google::firestore::v1::Document* CreateDocumentRequest::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* released = _impl_.document_; + _impl_.document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Document* CreateDocumentRequest::unsafe_arena_release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CreateDocumentRequest.document) - - ::google::firestore::v1::Document* temp = document_; - document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* temp = _impl_.document_; + _impl_.document_ = nullptr; return temp; } inline ::google::firestore::v1::Document* CreateDocumentRequest::_internal_mutable_document() { - - if (document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArenaNoVirtual()); - document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(p); } - return document_; + return _impl_.document_; } -inline ::google::firestore::v1::Document* CreateDocumentRequest::mutable_document() { +inline ::google::firestore::v1::Document* CreateDocumentRequest::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CreateDocumentRequest.document) - return _internal_mutable_document(); + return _msg; } -inline void CreateDocumentRequest::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void CreateDocumentRequest::set_allocated_document(::google::firestore::v1::Document* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); } - if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - document_ = document; + + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CreateDocumentRequest.document) } // .google.firestore.v1.DocumentMask mask = 5; -inline bool CreateDocumentRequest::_internal_has_mask() const { - return this != internal_default_instance() && mask_ != nullptr; -} inline bool CreateDocumentRequest::has_mask() const { - return _internal_has_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& CreateDocumentRequest::_internal_mask() const { - const ::google::firestore::v1::DocumentMask* p = mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& CreateDocumentRequest::mask() const { +inline const ::google::firestore::v1::DocumentMask& CreateDocumentRequest::mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CreateDocumentRequest.mask) return _internal_mask(); } +inline void CreateDocumentRequest::unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); + } + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.CreateDocumentRequest.mask) +} inline ::google::firestore::v1::DocumentMask* CreateDocumentRequest::release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::DocumentMask* released = _impl_.mask_; + _impl_.mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* CreateDocumentRequest::unsafe_arena_release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CreateDocumentRequest.mask) - - ::google::firestore::v1::DocumentMask* temp = mask_; - mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::DocumentMask* temp = _impl_.mask_; + _impl_.mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* CreateDocumentRequest::_internal_mutable_mask() { - - if (mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return mask_; + return _impl_.mask_; } -inline ::google::firestore::v1::DocumentMask* CreateDocumentRequest::mutable_mask() { +inline ::google::firestore::v1::DocumentMask* CreateDocumentRequest::mutable_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CreateDocumentRequest.mask) - return _internal_mutable_mask(); + return _msg; } -inline void CreateDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void CreateDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); } - if (mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - mask_ = mask; + + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CreateDocumentRequest.mask) } @@ -6701,218 +8136,366 @@ inline void CreateDocumentRequest::set_allocated_mask(::google::firestore::v1::D // UpdateDocumentRequest // .google.firestore.v1.Document document = 1; -inline bool UpdateDocumentRequest::_internal_has_document() const { - return this != internal_default_instance() && document_ != nullptr; -} inline bool UpdateDocumentRequest::has_document() const { - return _internal_has_document(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.document_ != nullptr); + return value; } inline const ::google::firestore::v1::Document& UpdateDocumentRequest::_internal_document() const { - const ::google::firestore::v1::Document* p = document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Document_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Document* p = _impl_.document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& UpdateDocumentRequest::document() const { +inline const ::google::firestore::v1::Document& UpdateDocumentRequest::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.UpdateDocumentRequest.document) return _internal_document(); } +inline void UpdateDocumentRequest::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); + } + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.UpdateDocumentRequest.document) +} inline ::google::firestore::v1::Document* UpdateDocumentRequest::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* released = _impl_.document_; + _impl_.document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Document* UpdateDocumentRequest::unsafe_arena_release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.UpdateDocumentRequest.document) - - ::google::firestore::v1::Document* temp = document_; - document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* temp = _impl_.document_; + _impl_.document_ = nullptr; return temp; } inline ::google::firestore::v1::Document* UpdateDocumentRequest::_internal_mutable_document() { - - if (document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArenaNoVirtual()); - document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(p); } - return document_; + return _impl_.document_; } -inline ::google::firestore::v1::Document* UpdateDocumentRequest::mutable_document() { +inline ::google::firestore::v1::Document* UpdateDocumentRequest::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.UpdateDocumentRequest.document) - return _internal_mutable_document(); + return _msg; } -inline void UpdateDocumentRequest::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void UpdateDocumentRequest::set_allocated_document(::google::firestore::v1::Document* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); } - if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - document_ = document; + + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.UpdateDocumentRequest.document) } // .google.firestore.v1.DocumentMask update_mask = 2; -inline bool UpdateDocumentRequest::_internal_has_update_mask() const { - return this != internal_default_instance() && update_mask_ != nullptr; -} inline bool UpdateDocumentRequest::has_update_mask() const { - return _internal_has_update_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.update_mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::_internal_update_mask() const { - const ::google::firestore::v1::DocumentMask* p = update_mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.update_mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::update_mask() const { +inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::update_mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.UpdateDocumentRequest.update_mask) return _internal_update_mask(); } +inline void UpdateDocumentRequest::unsafe_arena_set_allocated_update_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_mask_); + } + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.UpdateDocumentRequest.update_mask) +} inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::release_update_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::DocumentMask* released = _impl_.update_mask_; + _impl_.update_mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::unsafe_arena_release_update_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.UpdateDocumentRequest.update_mask) - - ::google::firestore::v1::DocumentMask* temp = update_mask_; - update_mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::DocumentMask* temp = _impl_.update_mask_; + _impl_.update_mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::_internal_mutable_update_mask() { - - if (update_mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - update_mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.update_mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return update_mask_; + return _impl_.update_mask_; } -inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::mutable_update_mask() { +inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::mutable_update_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_update_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.UpdateDocumentRequest.update_mask) - return _internal_mutable_update_mask(); + return _msg; } -inline void UpdateDocumentRequest::set_allocated_update_mask(::google::firestore::v1::DocumentMask* update_mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void UpdateDocumentRequest::set_allocated_update_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_mask_); } - if (update_mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - update_mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update_mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - update_mask_ = update_mask; + + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.UpdateDocumentRequest.update_mask) } // .google.firestore.v1.DocumentMask mask = 3; -inline bool UpdateDocumentRequest::_internal_has_mask() const { - return this != internal_default_instance() && mask_ != nullptr; -} inline bool UpdateDocumentRequest::has_mask() const { - return _internal_has_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || _impl_.mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::_internal_mask() const { - const ::google::firestore::v1::DocumentMask* p = mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::mask() const { +inline const ::google::firestore::v1::DocumentMask& UpdateDocumentRequest::mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.UpdateDocumentRequest.mask) return _internal_mask(); } +inline void UpdateDocumentRequest::unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); + } + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000004u; + } else { + _impl_._has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.UpdateDocumentRequest.mask) +} inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000004u; + ::google::firestore::v1::DocumentMask* released = _impl_.mask_; + _impl_.mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::unsafe_arena_release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.UpdateDocumentRequest.mask) - - ::google::firestore::v1::DocumentMask* temp = mask_; - mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000004u; + ::google::firestore::v1::DocumentMask* temp = _impl_.mask_; + _impl_.mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::_internal_mutable_mask() { - - if (mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000004u; + if (_impl_.mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return mask_; + return _impl_.mask_; } -inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::mutable_mask() { +inline ::google::firestore::v1::DocumentMask* UpdateDocumentRequest::mutable_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.UpdateDocumentRequest.mask) - return _internal_mutable_mask(); + return _msg; } -inline void UpdateDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void UpdateDocumentRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); } - if (mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000004u; } else { - + _impl_._has_bits_[0] &= ~0x00000004u; } - mask_ = mask; + + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.UpdateDocumentRequest.mask) } // .google.firestore.v1.Precondition current_document = 4; -inline bool UpdateDocumentRequest::_internal_has_current_document() const { - return this != internal_default_instance() && current_document_ != nullptr; -} inline bool UpdateDocumentRequest::has_current_document() const { - return _internal_has_current_document(); + bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || _impl_.current_document_ != nullptr); + return value; } inline const ::google::firestore::v1::Precondition& UpdateDocumentRequest::_internal_current_document() const { - const ::google::firestore::v1::Precondition* p = current_document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Precondition_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Precondition* p = _impl_.current_document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Precondition_default_instance_); } -inline const ::google::firestore::v1::Precondition& UpdateDocumentRequest::current_document() const { +inline const ::google::firestore::v1::Precondition& UpdateDocumentRequest::current_document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.UpdateDocumentRequest.current_document) return _internal_current_document(); } +inline void UpdateDocumentRequest::unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); + } + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000008u; + } else { + _impl_._has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.UpdateDocumentRequest.current_document) +} inline ::google::firestore::v1::Precondition* UpdateDocumentRequest::release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000008u; + ::google::firestore::v1::Precondition* released = _impl_.current_document_; + _impl_.current_document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Precondition* UpdateDocumentRequest::unsafe_arena_release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.UpdateDocumentRequest.current_document) - - ::google::firestore::v1::Precondition* temp = current_document_; - current_document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000008u; + ::google::firestore::v1::Precondition* temp = _impl_.current_document_; + _impl_.current_document_ = nullptr; return temp; } inline ::google::firestore::v1::Precondition* UpdateDocumentRequest::_internal_mutable_current_document() { - - if (current_document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArenaNoVirtual()); - current_document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000008u; + if (_impl_.current_document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArena()); + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(p); } - return current_document_; + return _impl_.current_document_; } -inline ::google::firestore::v1::Precondition* UpdateDocumentRequest::mutable_current_document() { +inline ::google::firestore::v1::Precondition* UpdateDocumentRequest::mutable_current_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Precondition* _msg = _internal_mutable_current_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.UpdateDocumentRequest.current_document) - return _internal_mutable_current_document(); + return _msg; } -inline void UpdateDocumentRequest::set_allocated_current_document(::google::firestore::v1::Precondition* current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void UpdateDocumentRequest::set_allocated_current_document(::google::firestore::v1::Precondition* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(current_document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); } - if (current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - current_document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, current_document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000008u; } else { - + _impl_._has_bits_[0] &= ~0x00000008u; } - current_document_ = current_document; + + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.UpdateDocumentRequest.current_document) } @@ -6922,115 +8505,145 @@ inline void UpdateDocumentRequest::set_allocated_current_document(::google::fire // string name = 1; inline void DeleteDocumentRequest::clear_name() { - name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.ClearToEmpty(); } -inline const std::string& DeleteDocumentRequest::name() const { +inline const std::string& DeleteDocumentRequest::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DeleteDocumentRequest.name) return _internal_name(); } -inline void DeleteDocumentRequest::set_name(const std::string& value) { - _internal_set_name(value); +template +inline PROTOBUF_ALWAYS_INLINE void DeleteDocumentRequest::set_name(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.DeleteDocumentRequest.name) } -inline std::string* DeleteDocumentRequest::mutable_name() { +inline std::string* DeleteDocumentRequest::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DeleteDocumentRequest.name) - return _internal_mutable_name(); + return _s; } inline const std::string& DeleteDocumentRequest::_internal_name() const { - return name_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.name_.Get(); } inline void DeleteDocumentRequest::_internal_set_name(const std::string& value) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void DeleteDocumentRequest::set_name(std::string&& value) { - - name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.DeleteDocumentRequest.name) -} -inline void DeleteDocumentRequest::set_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.DeleteDocumentRequest.name) -} -inline void DeleteDocumentRequest::set_name(const char* value, size_t size) { - - name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DeleteDocumentRequest.name) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.name_.Set(value, GetArena()); } inline std::string* DeleteDocumentRequest::_internal_mutable_name() { - - return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.name_.Mutable( GetArena()); } inline std::string* DeleteDocumentRequest::release_name() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DeleteDocumentRequest.name) - - return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void DeleteDocumentRequest::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name); + return _impl_.name_.Release(); +} +inline void DeleteDocumentRequest::set_allocated_name(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DeleteDocumentRequest.name) } // .google.firestore.v1.Precondition current_document = 2; -inline bool DeleteDocumentRequest::_internal_has_current_document() const { - return this != internal_default_instance() && current_document_ != nullptr; -} inline bool DeleteDocumentRequest::has_current_document() const { - return _internal_has_current_document(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.current_document_ != nullptr); + return value; } inline const ::google::firestore::v1::Precondition& DeleteDocumentRequest::_internal_current_document() const { - const ::google::firestore::v1::Precondition* p = current_document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Precondition_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Precondition* p = _impl_.current_document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Precondition_default_instance_); } -inline const ::google::firestore::v1::Precondition& DeleteDocumentRequest::current_document() const { +inline const ::google::firestore::v1::Precondition& DeleteDocumentRequest::current_document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DeleteDocumentRequest.current_document) return _internal_current_document(); } +inline void DeleteDocumentRequest::unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); + } + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DeleteDocumentRequest.current_document) +} inline ::google::firestore::v1::Precondition* DeleteDocumentRequest::release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Precondition* released = _impl_.current_document_; + _impl_.current_document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Precondition* DeleteDocumentRequest::unsafe_arena_release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DeleteDocumentRequest.current_document) - - ::google::firestore::v1::Precondition* temp = current_document_; - current_document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Precondition* temp = _impl_.current_document_; + _impl_.current_document_ = nullptr; return temp; } inline ::google::firestore::v1::Precondition* DeleteDocumentRequest::_internal_mutable_current_document() { - - if (current_document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArenaNoVirtual()); - current_document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.current_document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArena()); + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(p); } - return current_document_; + return _impl_.current_document_; } -inline ::google::firestore::v1::Precondition* DeleteDocumentRequest::mutable_current_document() { +inline ::google::firestore::v1::Precondition* DeleteDocumentRequest::mutable_current_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Precondition* _msg = _internal_mutable_current_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DeleteDocumentRequest.current_document) - return _internal_mutable_current_document(); + return _msg; } -inline void DeleteDocumentRequest::set_allocated_current_document(::google::firestore::v1::Precondition* current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void DeleteDocumentRequest::set_allocated_current_document(::google::firestore::v1::Precondition* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(current_document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); } - if (current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - current_document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, current_document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - current_document_ = current_document; + + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DeleteDocumentRequest.current_document) } @@ -7040,645 +8653,774 @@ inline void DeleteDocumentRequest::set_allocated_current_document(::google::fire // string database = 1; inline void BatchGetDocumentsRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& BatchGetDocumentsRequest::database() const { +inline const std::string& BatchGetDocumentsRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.database) return _internal_database(); } -inline void BatchGetDocumentsRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void BatchGetDocumentsRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsRequest.database) } -inline std::string* BatchGetDocumentsRequest::mutable_database() { +inline std::string* BatchGetDocumentsRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& BatchGetDocumentsRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void BatchGetDocumentsRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BatchGetDocumentsRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BatchGetDocumentsRequest.database) -} -inline void BatchGetDocumentsRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BatchGetDocumentsRequest.database) -} -inline void BatchGetDocumentsRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BatchGetDocumentsRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* BatchGetDocumentsRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* BatchGetDocumentsRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BatchGetDocumentsRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void BatchGetDocumentsRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.database) } // repeated string documents = 2; inline int BatchGetDocumentsRequest::_internal_documents_size() const { - return documents_.size(); + return _internal_documents().size(); } inline int BatchGetDocumentsRequest::documents_size() const { return _internal_documents_size(); } inline void BatchGetDocumentsRequest::clear_documents() { - documents_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.documents_.Clear(); } -inline std::string* BatchGetDocumentsRequest::add_documents() { +inline std::string* BatchGetDocumentsRequest::add_documents() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_documents()->Add(); // @@protoc_insertion_point(field_add_mutable:google.firestore.v1.BatchGetDocumentsRequest.documents) - return _internal_add_documents(); -} -inline const std::string& BatchGetDocumentsRequest::_internal_documents(int index) const { - return documents_.Get(index); + return _s; } -inline const std::string& BatchGetDocumentsRequest::documents(int index) const { +inline const std::string& BatchGetDocumentsRequest::documents(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.documents) - return _internal_documents(index); + return _internal_documents().Get(index); } -inline std::string* BatchGetDocumentsRequest::mutable_documents(int index) { +inline std::string* BatchGetDocumentsRequest::mutable_documents(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.documents) - return documents_.Mutable(index); + return _internal_mutable_documents()->Mutable(index); } inline void BatchGetDocumentsRequest::set_documents(int index, const std::string& value) { + _internal_mutable_documents()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsRequest.documents) - documents_.Mutable(index)->assign(value); } inline void BatchGetDocumentsRequest::set_documents(int index, std::string&& value) { + _internal_mutable_documents()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsRequest.documents) - documents_.Mutable(index)->assign(std::move(value)); } inline void BatchGetDocumentsRequest::set_documents(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - documents_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_documents()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:google.firestore.v1.BatchGetDocumentsRequest.documents) } -inline void BatchGetDocumentsRequest::set_documents(int index, const char* value, size_t size) { - documents_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void BatchGetDocumentsRequest::set_documents(int index, const char* value, + std::size_t size) { + _internal_mutable_documents()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BatchGetDocumentsRequest.documents) } -inline std::string* BatchGetDocumentsRequest::_internal_add_documents() { - return documents_.Add(); +inline void BatchGetDocumentsRequest::set_documents(int index, absl::string_view value) { + _internal_mutable_documents()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:google.firestore.v1.BatchGetDocumentsRequest.documents) } inline void BatchGetDocumentsRequest::add_documents(const std::string& value) { - documents_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value); // @@protoc_insertion_point(field_add:google.firestore.v1.BatchGetDocumentsRequest.documents) } inline void BatchGetDocumentsRequest::add_documents(std::string&& value) { - documents_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add(std::move(value)); // @@protoc_insertion_point(field_add:google.firestore.v1.BatchGetDocumentsRequest.documents) } inline void BatchGetDocumentsRequest::add_documents(const char* value) { - GOOGLE_DCHECK(value != nullptr); - documents_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:google.firestore.v1.BatchGetDocumentsRequest.documents) } -inline void BatchGetDocumentsRequest::add_documents(const char* value, size_t size) { - documents_.Add()->assign(reinterpret_cast(value), size); +inline void BatchGetDocumentsRequest::add_documents(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:google.firestore.v1.BatchGetDocumentsRequest.documents) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -BatchGetDocumentsRequest::documents() const { +inline void BatchGetDocumentsRequest::add_documents(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:google.firestore.v1.BatchGetDocumentsRequest.documents) +} +inline const ::google::protobuf::RepeatedPtrField& +BatchGetDocumentsRequest::documents() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.BatchGetDocumentsRequest.documents) - return documents_; + return _internal_documents(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -BatchGetDocumentsRequest::mutable_documents() { +inline ::google::protobuf::RepeatedPtrField* +BatchGetDocumentsRequest::mutable_documents() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.BatchGetDocumentsRequest.documents) - return &documents_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_documents(); +} +inline const ::google::protobuf::RepeatedPtrField& +BatchGetDocumentsRequest::_internal_documents() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.documents_; +} +inline ::google::protobuf::RepeatedPtrField* +BatchGetDocumentsRequest::_internal_mutable_documents() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.documents_; } // .google.firestore.v1.DocumentMask mask = 3; -inline bool BatchGetDocumentsRequest::_internal_has_mask() const { - return this != internal_default_instance() && mask_ != nullptr; -} inline bool BatchGetDocumentsRequest::has_mask() const { - return _internal_has_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& BatchGetDocumentsRequest::_internal_mask() const { - const ::google::firestore::v1::DocumentMask* p = mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& BatchGetDocumentsRequest::mask() const { +inline const ::google::firestore::v1::DocumentMask& BatchGetDocumentsRequest::mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.mask) return _internal_mask(); } +inline void BatchGetDocumentsRequest::unsafe_arena_set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); + } + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.mask) +} inline ::google::firestore::v1::DocumentMask* BatchGetDocumentsRequest::release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* released = _impl_.mask_; + _impl_.mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* BatchGetDocumentsRequest::unsafe_arena_release_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsRequest.mask) - - ::google::firestore::v1::DocumentMask* temp = mask_; - mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* temp = _impl_.mask_; + _impl_.mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* BatchGetDocumentsRequest::_internal_mutable_mask() { - - if (mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return mask_; + return _impl_.mask_; } -inline ::google::firestore::v1::DocumentMask* BatchGetDocumentsRequest::mutable_mask() { +inline ::google::firestore::v1::DocumentMask* BatchGetDocumentsRequest::mutable_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.mask) - return _internal_mutable_mask(); + return _msg; } -inline void BatchGetDocumentsRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BatchGetDocumentsRequest::set_allocated_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mask_); } - if (mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - mask_ = mask; + + _impl_.mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.mask) } // bytes transaction = 4; -inline bool BatchGetDocumentsRequest::_internal_has_transaction() const { +inline bool BatchGetDocumentsRequest::has_transaction() const { return consistency_selector_case() == kTransaction; } inline void BatchGetDocumentsRequest::set_has_transaction() { - _oneof_case_[0] = kTransaction; + _impl_._oneof_case_[0] = kTransaction; } inline void BatchGetDocumentsRequest::clear_transaction() { - if (_internal_has_transaction()) { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kTransaction) { + _impl_.consistency_selector_.transaction_.Destroy(); clear_has_consistency_selector(); } } -inline const std::string& BatchGetDocumentsRequest::transaction() const { +inline const std::string& BatchGetDocumentsRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.transaction) return _internal_transaction(); } -inline void BatchGetDocumentsRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void BatchGetDocumentsRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + clear_consistency_selector(); + + set_has_transaction(); + _impl_.consistency_selector_.transaction_.InitDefault(); + } + _impl_.consistency_selector_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsRequest.transaction) } -inline std::string* BatchGetDocumentsRequest::mutable_transaction() { +inline std::string* BatchGetDocumentsRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& BatchGetDocumentsRequest::_internal_transaction() const { - if (_internal_has_transaction()) { - return consistency_selector_.transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.consistency_selector_.transaction_.Get(); } inline void BatchGetDocumentsRequest::_internal_set_transaction(const std::string& value) { - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BatchGetDocumentsRequest::set_transaction(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsRequest.transaction) - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BatchGetDocumentsRequest.transaction) -} -inline void BatchGetDocumentsRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BatchGetDocumentsRequest.transaction) -} -inline void BatchGetDocumentsRequest::set_transaction(const void* value, size_t size) { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BatchGetDocumentsRequest.transaction) + _impl_.consistency_selector_.transaction_.Set(value, GetArena()); } inline std::string* BatchGetDocumentsRequest::_internal_mutable_transaction() { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - return consistency_selector_.transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.consistency_selector_.transaction_.Mutable( GetArena()); } inline std::string* BatchGetDocumentsRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsRequest.transaction) - if (_internal_has_transaction()) { - clear_has_consistency_selector(); - return consistency_selector_.transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (consistency_selector_case() != kTransaction) { return nullptr; } + clear_has_consistency_selector(); + return _impl_.consistency_selector_.transaction_.Release(); } -inline void BatchGetDocumentsRequest::set_allocated_transaction(std::string* transaction) { +inline void BatchGetDocumentsRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_consistency_selector()) { clear_consistency_selector(); } - if (transaction != nullptr) { + if (value != nullptr) { set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(transaction); + _impl_.consistency_selector_.transaction_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.transaction) } // .google.firestore.v1.TransactionOptions new_transaction = 5; -inline bool BatchGetDocumentsRequest::_internal_has_new_transaction() const { +inline bool BatchGetDocumentsRequest::has_new_transaction() const { return consistency_selector_case() == kNewTransaction; } -inline bool BatchGetDocumentsRequest::has_new_transaction() const { - return _internal_has_new_transaction(); +inline bool BatchGetDocumentsRequest::_internal_has_new_transaction() const { + return consistency_selector_case() == kNewTransaction; } inline void BatchGetDocumentsRequest::set_has_new_transaction() { - _oneof_case_[0] = kNewTransaction; + _impl_._oneof_case_[0] = kNewTransaction; } inline ::google::firestore::v1::TransactionOptions* BatchGetDocumentsRequest::release_new_transaction() { // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) - if (_internal_has_new_transaction()) { + if (consistency_selector_case() == kNewTransaction) { clear_has_consistency_selector(); - ::google::firestore::v1::TransactionOptions* temp = consistency_selector_.new_transaction_; - consistency_selector_.new_transaction_ = nullptr; + auto* temp = _impl_.consistency_selector_.new_transaction_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.new_transaction_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TransactionOptions& BatchGetDocumentsRequest::_internal_new_transaction() const { - return _internal_has_new_transaction() - ? *consistency_selector_.new_transaction_ - : *reinterpret_cast< ::google::firestore::v1::TransactionOptions*>(&::google::firestore::v1::_TransactionOptions_default_instance_); + return consistency_selector_case() == kNewTransaction ? *_impl_.consistency_selector_.new_transaction_ : reinterpret_cast<::google::firestore::v1::TransactionOptions&>(::google::firestore::v1::_TransactionOptions_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions& BatchGetDocumentsRequest::new_transaction() const { +inline const ::google::firestore::v1::TransactionOptions& BatchGetDocumentsRequest::new_transaction() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) return _internal_new_transaction(); } +inline ::google::firestore::v1::TransactionOptions* BatchGetDocumentsRequest::unsafe_arena_release_new_transaction() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) + if (consistency_selector_case() == kNewTransaction) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.new_transaction_; + _impl_.consistency_selector_.new_transaction_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BatchGetDocumentsRequest::unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_new_transaction(); + _impl_.consistency_selector_.new_transaction_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) +} inline ::google::firestore::v1::TransactionOptions* BatchGetDocumentsRequest::_internal_mutable_new_transaction() { - if (!_internal_has_new_transaction()) { + if (consistency_selector_case() != kNewTransaction) { clear_consistency_selector(); set_has_new_transaction(); - consistency_selector_.new_transaction_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(GetArena()); } - return consistency_selector_.new_transaction_; + return _impl_.consistency_selector_.new_transaction_; } -inline ::google::firestore::v1::TransactionOptions* BatchGetDocumentsRequest::mutable_new_transaction() { +inline ::google::firestore::v1::TransactionOptions* BatchGetDocumentsRequest::mutable_new_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions* _msg = _internal_mutable_new_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.new_transaction) - return _internal_mutable_new_transaction(); + return _msg; } // .google.protobuf.Timestamp read_time = 7; -inline bool BatchGetDocumentsRequest::_internal_has_read_time() const { +inline bool BatchGetDocumentsRequest::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool BatchGetDocumentsRequest::has_read_time() const { - return _internal_has_read_time(); +inline bool BatchGetDocumentsRequest::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void BatchGetDocumentsRequest::set_has_read_time() { - _oneof_case_[0] = kReadTime; + _impl_._oneof_case_[0] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsRequest::release_read_time() { +inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsRequest.read_time) - if (_internal_has_read_time()) { + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BatchGetDocumentsRequest::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& BatchGetDocumentsRequest::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BatchGetDocumentsRequest::read_time() const { +inline const ::google::protobuf::Timestamp& BatchGetDocumentsRequest::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsRequest.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsRequest::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.BatchGetDocumentsRequest.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BatchGetDocumentsRequest::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BatchGetDocumentsRequest.read_time) +} +inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsRequest::mutable_read_time() { +inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsRequest.read_time) - return _internal_mutable_read_time(); + return _msg; } inline bool BatchGetDocumentsRequest::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void BatchGetDocumentsRequest::clear_has_consistency_selector() { - _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET; } inline BatchGetDocumentsRequest::ConsistencySelectorCase BatchGetDocumentsRequest::consistency_selector_case() const { - return BatchGetDocumentsRequest::ConsistencySelectorCase(_oneof_case_[0]); + return BatchGetDocumentsRequest::ConsistencySelectorCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // BatchGetDocumentsResponse // .google.firestore.v1.Document found = 1; -inline bool BatchGetDocumentsResponse::_internal_has_found() const { +inline bool BatchGetDocumentsResponse::has_found() const { return result_case() == kFound; } -inline bool BatchGetDocumentsResponse::has_found() const { - return _internal_has_found(); +inline bool BatchGetDocumentsResponse::_internal_has_found() const { + return result_case() == kFound; } inline void BatchGetDocumentsResponse::set_has_found() { - _oneof_case_[0] = kFound; + _impl_._oneof_case_[0] = kFound; } inline ::google::firestore::v1::Document* BatchGetDocumentsResponse::release_found() { // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsResponse.found) - if (_internal_has_found()) { + if (result_case() == kFound) { clear_has_result(); - ::google::firestore::v1::Document* temp = result_.found_; - result_.found_ = nullptr; + auto* temp = _impl_.result_.found_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.result_.found_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Document& BatchGetDocumentsResponse::_internal_found() const { - return _internal_has_found() - ? *result_.found_ - : *reinterpret_cast< ::google::firestore::v1::Document*>(&::google::firestore::v1::_Document_default_instance_); + return result_case() == kFound ? *_impl_.result_.found_ : reinterpret_cast<::google::firestore::v1::Document&>(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& BatchGetDocumentsResponse::found() const { +inline const ::google::firestore::v1::Document& BatchGetDocumentsResponse::found() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsResponse.found) return _internal_found(); } +inline ::google::firestore::v1::Document* BatchGetDocumentsResponse::unsafe_arena_release_found() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.BatchGetDocumentsResponse.found) + if (result_case() == kFound) { + clear_has_result(); + auto* temp = _impl_.result_.found_; + _impl_.result_.found_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void BatchGetDocumentsResponse::unsafe_arena_set_allocated_found(::google::firestore::v1::Document* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_result(); + if (value) { + set_has_found(); + _impl_.result_.found_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.found) +} inline ::google::firestore::v1::Document* BatchGetDocumentsResponse::_internal_mutable_found() { - if (!_internal_has_found()) { + if (result_case() != kFound) { clear_result(); set_has_found(); - result_.found_ = CreateMaybeMessage< ::google::firestore::v1::Document >( - GetArenaNoVirtual()); + _impl_.result_.found_ = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); } - return result_.found_; + return _impl_.result_.found_; } -inline ::google::firestore::v1::Document* BatchGetDocumentsResponse::mutable_found() { +inline ::google::firestore::v1::Document* BatchGetDocumentsResponse::mutable_found() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_found(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsResponse.found) - return _internal_mutable_found(); + return _msg; } // string missing = 2; -inline bool BatchGetDocumentsResponse::_internal_has_missing() const { +inline bool BatchGetDocumentsResponse::has_missing() const { return result_case() == kMissing; } inline void BatchGetDocumentsResponse::set_has_missing() { - _oneof_case_[0] = kMissing; + _impl_._oneof_case_[0] = kMissing; } inline void BatchGetDocumentsResponse::clear_missing() { - if (_internal_has_missing()) { - result_.missing_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (result_case() == kMissing) { + _impl_.result_.missing_.Destroy(); clear_has_result(); } } -inline const std::string& BatchGetDocumentsResponse::missing() const { +inline const std::string& BatchGetDocumentsResponse::missing() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsResponse.missing) return _internal_missing(); } -inline void BatchGetDocumentsResponse::set_missing(const std::string& value) { - _internal_set_missing(value); +template +inline PROTOBUF_ALWAYS_INLINE void BatchGetDocumentsResponse::set_missing(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (result_case() != kMissing) { + clear_result(); + + set_has_missing(); + _impl_.result_.missing_.InitDefault(); + } + _impl_.result_.missing_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsResponse.missing) } -inline std::string* BatchGetDocumentsResponse::mutable_missing() { +inline std::string* BatchGetDocumentsResponse::mutable_missing() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_missing(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsResponse.missing) - return _internal_mutable_missing(); + return _s; } inline const std::string& BatchGetDocumentsResponse::_internal_missing() const { - if (_internal_has_missing()) { - return result_.missing_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (result_case() != kMissing) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.result_.missing_.Get(); } inline void BatchGetDocumentsResponse::_internal_set_missing(const std::string& value) { - if (!_internal_has_missing()) { - clear_result(); - set_has_missing(); - result_.missing_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - result_.missing_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BatchGetDocumentsResponse::set_missing(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsResponse.missing) - if (!_internal_has_missing()) { - clear_result(); - set_has_missing(); - result_.missing_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - result_.missing_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BatchGetDocumentsResponse.missing) -} -inline void BatchGetDocumentsResponse::set_missing(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_missing()) { - clear_result(); - set_has_missing(); - result_.missing_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - result_.missing_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BatchGetDocumentsResponse.missing) -} -inline void BatchGetDocumentsResponse::set_missing(const char* value, size_t size) { - if (!_internal_has_missing()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (result_case() != kMissing) { clear_result(); + set_has_missing(); - result_.missing_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.result_.missing_.InitDefault(); } - result_.missing_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BatchGetDocumentsResponse.missing) + _impl_.result_.missing_.Set(value, GetArena()); } inline std::string* BatchGetDocumentsResponse::_internal_mutable_missing() { - if (!_internal_has_missing()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (result_case() != kMissing) { clear_result(); + set_has_missing(); - result_.missing_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.result_.missing_.InitDefault(); } - return result_.missing_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.result_.missing_.Mutable( GetArena()); } inline std::string* BatchGetDocumentsResponse::release_missing() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsResponse.missing) - if (_internal_has_missing()) { - clear_has_result(); - return result_.missing_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (result_case() != kMissing) { return nullptr; } + clear_has_result(); + return _impl_.result_.missing_.Release(); } -inline void BatchGetDocumentsResponse::set_allocated_missing(std::string* missing) { +inline void BatchGetDocumentsResponse::set_allocated_missing(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_result()) { clear_result(); } - if (missing != nullptr) { + if (value != nullptr) { set_has_missing(); - result_.missing_.UnsafeSetDefault(missing); + _impl_.result_.missing_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.missing) } // bytes transaction = 3; inline void BatchGetDocumentsResponse::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& BatchGetDocumentsResponse::transaction() const { +inline const std::string& BatchGetDocumentsResponse::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsResponse.transaction) return _internal_transaction(); } -inline void BatchGetDocumentsResponse::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void BatchGetDocumentsResponse::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BatchGetDocumentsResponse.transaction) } -inline std::string* BatchGetDocumentsResponse::mutable_transaction() { +inline std::string* BatchGetDocumentsResponse::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsResponse.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& BatchGetDocumentsResponse::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void BatchGetDocumentsResponse::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BatchGetDocumentsResponse::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BatchGetDocumentsResponse.transaction) -} -inline void BatchGetDocumentsResponse::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BatchGetDocumentsResponse.transaction) -} -inline void BatchGetDocumentsResponse::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BatchGetDocumentsResponse.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* BatchGetDocumentsResponse::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* BatchGetDocumentsResponse::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsResponse.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BatchGetDocumentsResponse::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void BatchGetDocumentsResponse::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.transaction) } // .google.protobuf.Timestamp read_time = 4; -inline bool BatchGetDocumentsResponse::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool BatchGetDocumentsResponse::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BatchGetDocumentsResponse::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& BatchGetDocumentsResponse::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& BatchGetDocumentsResponse::read_time() const { +inline const ::google::protobuf::Timestamp& BatchGetDocumentsResponse::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BatchGetDocumentsResponse.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsResponse::release_read_time() { +inline void BatchGetDocumentsResponse::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.read_time) +} +inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BatchGetDocumentsResponse.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsResponse::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* BatchGetDocumentsResponse::mutable_read_time() { +inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BatchGetDocumentsResponse.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void BatchGetDocumentsResponse::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BatchGetDocumentsResponse::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BatchGetDocumentsResponse.read_time) } @@ -7686,10 +9428,10 @@ inline bool BatchGetDocumentsResponse::has_result() const { return result_case() != RESULT_NOT_SET; } inline void BatchGetDocumentsResponse::clear_has_result() { - _oneof_case_[0] = RESULT_NOT_SET; + _impl_._oneof_case_[0] = RESULT_NOT_SET; } inline BatchGetDocumentsResponse::ResultCase BatchGetDocumentsResponse::result_case() const { - return BatchGetDocumentsResponse::ResultCase(_oneof_case_[0]); + return BatchGetDocumentsResponse::ResultCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -7697,115 +9439,145 @@ inline BatchGetDocumentsResponse::ResultCase BatchGetDocumentsResponse::result_c // string database = 1; inline void BeginTransactionRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& BeginTransactionRequest::database() const { +inline const std::string& BeginTransactionRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BeginTransactionRequest.database) return _internal_database(); } -inline void BeginTransactionRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void BeginTransactionRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BeginTransactionRequest.database) } -inline std::string* BeginTransactionRequest::mutable_database() { +inline std::string* BeginTransactionRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BeginTransactionRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& BeginTransactionRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void BeginTransactionRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BeginTransactionRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BeginTransactionRequest.database) -} -inline void BeginTransactionRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BeginTransactionRequest.database) -} -inline void BeginTransactionRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BeginTransactionRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* BeginTransactionRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* BeginTransactionRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BeginTransactionRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BeginTransactionRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void BeginTransactionRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BeginTransactionRequest.database) } // .google.firestore.v1.TransactionOptions options = 2; -inline bool BeginTransactionRequest::_internal_has_options() const { - return this != internal_default_instance() && options_ != nullptr; -} inline bool BeginTransactionRequest::has_options() const { - return _internal_has_options(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr); + return value; } inline const ::google::firestore::v1::TransactionOptions& BeginTransactionRequest::_internal_options() const { - const ::google::firestore::v1::TransactionOptions* p = options_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_TransactionOptions_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::TransactionOptions* p = _impl_.options_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_TransactionOptions_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions& BeginTransactionRequest::options() const { +inline const ::google::firestore::v1::TransactionOptions& BeginTransactionRequest::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BeginTransactionRequest.options) return _internal_options(); } +inline void BeginTransactionRequest::unsafe_arena_set_allocated_options(::google::firestore::v1::TransactionOptions* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_); + } + _impl_.options_ = reinterpret_cast<::google::firestore::v1::TransactionOptions*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.BeginTransactionRequest.options) +} inline ::google::firestore::v1::TransactionOptions* BeginTransactionRequest::release_options() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::TransactionOptions* released = _impl_.options_; + _impl_.options_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::TransactionOptions* BeginTransactionRequest::unsafe_arena_release_options() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BeginTransactionRequest.options) - - ::google::firestore::v1::TransactionOptions* temp = options_; - options_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::TransactionOptions* temp = _impl_.options_; + _impl_.options_ = nullptr; return temp; } inline ::google::firestore::v1::TransactionOptions* BeginTransactionRequest::_internal_mutable_options() { - - if (options_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(GetArenaNoVirtual()); - options_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.options_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(GetArena()); + _impl_.options_ = reinterpret_cast<::google::firestore::v1::TransactionOptions*>(p); } - return options_; + return _impl_.options_; } -inline ::google::firestore::v1::TransactionOptions* BeginTransactionRequest::mutable_options() { +inline ::google::firestore::v1::TransactionOptions* BeginTransactionRequest::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions* _msg = _internal_mutable_options(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BeginTransactionRequest.options) - return _internal_mutable_options(); + return _msg; } -inline void BeginTransactionRequest::set_allocated_options(::google::firestore::v1::TransactionOptions* options) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void BeginTransactionRequest::set_allocated_options(::google::firestore::v1::TransactionOptions* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_); } - if (options) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, options, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - options_ = options; + + _impl_.options_ = reinterpret_cast<::google::firestore::v1::TransactionOptions*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BeginTransactionRequest.options) } @@ -7815,61 +9587,54 @@ inline void BeginTransactionRequest::set_allocated_options(::google::firestore:: // bytes transaction = 1; inline void BeginTransactionResponse::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& BeginTransactionResponse::transaction() const { +inline const std::string& BeginTransactionResponse::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.BeginTransactionResponse.transaction) return _internal_transaction(); } -inline void BeginTransactionResponse::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void BeginTransactionResponse::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.BeginTransactionResponse.transaction) } -inline std::string* BeginTransactionResponse::mutable_transaction() { +inline std::string* BeginTransactionResponse::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.BeginTransactionResponse.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& BeginTransactionResponse::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void BeginTransactionResponse::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void BeginTransactionResponse::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.BeginTransactionResponse.transaction) -} -inline void BeginTransactionResponse::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.BeginTransactionResponse.transaction) -} -inline void BeginTransactionResponse::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.BeginTransactionResponse.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* BeginTransactionResponse::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* BeginTransactionResponse::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.BeginTransactionResponse.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void BeginTransactionResponse::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void BeginTransactionResponse::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.BeginTransactionResponse.transaction) } @@ -7879,157 +9644,152 @@ inline void BeginTransactionResponse::set_allocated_transaction(std::string* tra // string database = 1; inline void CommitRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& CommitRequest::database() const { +inline const std::string& CommitRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CommitRequest.database) return _internal_database(); } -inline void CommitRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void CommitRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.CommitRequest.database) } -inline std::string* CommitRequest::mutable_database() { +inline std::string* CommitRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CommitRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& CommitRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void CommitRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void CommitRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.CommitRequest.database) -} -inline void CommitRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.CommitRequest.database) -} -inline void CommitRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.CommitRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* CommitRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* CommitRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CommitRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void CommitRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void CommitRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CommitRequest.database) } // repeated .google.firestore.v1.Write writes = 2; inline int CommitRequest::_internal_writes_size() const { - return writes_.size(); + return _internal_writes().size(); } inline int CommitRequest::writes_size() const { return _internal_writes_size(); } -inline ::google::firestore::v1::Write* CommitRequest::mutable_writes(int index) { +inline ::google::firestore::v1::Write* CommitRequest::mutable_writes(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.CommitRequest.writes) - return writes_.Mutable(index); + return _internal_mutable_writes()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* -CommitRequest::mutable_writes() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* CommitRequest::mutable_writes() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.CommitRequest.writes) - return &writes_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_writes(); } -inline const ::google::firestore::v1::Write& CommitRequest::_internal_writes(int index) const { - return writes_.Get(index); -} -inline const ::google::firestore::v1::Write& CommitRequest::writes(int index) const { +inline const ::google::firestore::v1::Write& CommitRequest::writes(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CommitRequest.writes) - return _internal_writes(index); -} -inline ::google::firestore::v1::Write* CommitRequest::_internal_add_writes() { - return writes_.Add(); + return _internal_writes().Get(index); } -inline ::google::firestore::v1::Write* CommitRequest::add_writes() { +inline ::google::firestore::v1::Write* CommitRequest::add_writes() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Write* _add = _internal_mutable_writes()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.CommitRequest.writes) - return _internal_add_writes(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& -CommitRequest::writes() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& CommitRequest::writes() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.CommitRequest.writes) - return writes_; + return _internal_writes(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& +CommitRequest::_internal_writes() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.writes_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* +CommitRequest::_internal_mutable_writes() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.writes_; } // bytes transaction = 3; inline void CommitRequest::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& CommitRequest::transaction() const { +inline const std::string& CommitRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CommitRequest.transaction) return _internal_transaction(); } -inline void CommitRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void CommitRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.CommitRequest.transaction) } -inline std::string* CommitRequest::mutable_transaction() { +inline std::string* CommitRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CommitRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& CommitRequest::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void CommitRequest::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void CommitRequest::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.CommitRequest.transaction) -} -inline void CommitRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.CommitRequest.transaction) -} -inline void CommitRequest::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.CommitRequest.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* CommitRequest::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* CommitRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CommitRequest.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void CommitRequest::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void CommitRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CommitRequest.transaction) } @@ -8039,92 +9799,137 @@ inline void CommitRequest::set_allocated_transaction(std::string* transaction) { // repeated .google.firestore.v1.WriteResult write_results = 1; inline int CommitResponse::_internal_write_results_size() const { - return write_results_.size(); + return _internal_write_results().size(); } inline int CommitResponse::write_results_size() const { return _internal_write_results_size(); } -inline ::google::firestore::v1::WriteResult* CommitResponse::mutable_write_results(int index) { +inline ::google::firestore::v1::WriteResult* CommitResponse::mutable_write_results(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.CommitResponse.write_results) - return write_results_.Mutable(index); + return _internal_mutable_write_results()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >* -CommitResponse::mutable_write_results() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* CommitResponse::mutable_write_results() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.CommitResponse.write_results) - return &write_results_; -} -inline const ::google::firestore::v1::WriteResult& CommitResponse::_internal_write_results(int index) const { - return write_results_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_write_results(); } -inline const ::google::firestore::v1::WriteResult& CommitResponse::write_results(int index) const { +inline const ::google::firestore::v1::WriteResult& CommitResponse::write_results(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CommitResponse.write_results) - return _internal_write_results(index); + return _internal_write_results().Get(index); } -inline ::google::firestore::v1::WriteResult* CommitResponse::_internal_add_write_results() { - return write_results_.Add(); -} -inline ::google::firestore::v1::WriteResult* CommitResponse::add_write_results() { +inline ::google::firestore::v1::WriteResult* CommitResponse::add_write_results() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::WriteResult* _add = _internal_mutable_write_results()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.CommitResponse.write_results) - return _internal_add_write_results(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >& -CommitResponse::write_results() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& CommitResponse::write_results() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.CommitResponse.write_results) - return write_results_; + return _internal_write_results(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& +CommitResponse::_internal_write_results() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.write_results_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* +CommitResponse::_internal_mutable_write_results() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.write_results_; } // .google.protobuf.Timestamp commit_time = 2; -inline bool CommitResponse::_internal_has_commit_time() const { - return this != internal_default_instance() && commit_time_ != nullptr; -} inline bool CommitResponse::has_commit_time() const { - return _internal_has_commit_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.commit_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& CommitResponse::_internal_commit_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = commit_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& CommitResponse::_internal_commit_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.commit_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& CommitResponse::commit_time() const { +inline const ::google::protobuf::Timestamp& CommitResponse::commit_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.CommitResponse.commit_time) return _internal_commit_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* CommitResponse::release_commit_time() { +inline void CommitResponse::unsafe_arena_set_allocated_commit_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.commit_time_); + } + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.CommitResponse.commit_time) +} +inline ::google::protobuf::Timestamp* CommitResponse::release_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.commit_time_; + _impl_.commit_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* CommitResponse::unsafe_arena_release_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.CommitResponse.commit_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = commit_time_; - commit_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.commit_time_; + _impl_.commit_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* CommitResponse::_internal_mutable_commit_time() { - - if (commit_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - commit_time_ = p; +inline ::google::protobuf::Timestamp* CommitResponse::_internal_mutable_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.commit_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return commit_time_; + return _impl_.commit_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* CommitResponse::mutable_commit_time() { +inline ::google::protobuf::Timestamp* CommitResponse::mutable_commit_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_commit_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.CommitResponse.commit_time) - return _internal_mutable_commit_time(); + return _msg; } -inline void CommitResponse::set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Timestamp* commit_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void CommitResponse::set_allocated_commit_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(commit_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.commit_time_); } - if (commit_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(commit_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - commit_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, commit_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - commit_time_ = commit_time; + + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.CommitResponse.commit_time) } @@ -8134,121 +9939,107 @@ inline void CommitResponse::set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Tim // string database = 1; inline void RollbackRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& RollbackRequest::database() const { +inline const std::string& RollbackRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RollbackRequest.database) return _internal_database(); } -inline void RollbackRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void RollbackRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RollbackRequest.database) } -inline std::string* RollbackRequest::mutable_database() { +inline std::string* RollbackRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RollbackRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& RollbackRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void RollbackRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RollbackRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RollbackRequest.database) -} -inline void RollbackRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RollbackRequest.database) -} -inline void RollbackRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RollbackRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* RollbackRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* RollbackRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RollbackRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RollbackRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void RollbackRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RollbackRequest.database) } // bytes transaction = 2; inline void RollbackRequest::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& RollbackRequest::transaction() const { +inline const std::string& RollbackRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RollbackRequest.transaction) return _internal_transaction(); } -inline void RollbackRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void RollbackRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RollbackRequest.transaction) } -inline std::string* RollbackRequest::mutable_transaction() { +inline std::string* RollbackRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RollbackRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& RollbackRequest::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void RollbackRequest::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RollbackRequest::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RollbackRequest.transaction) -} -inline void RollbackRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RollbackRequest.transaction) -} -inline void RollbackRequest::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RollbackRequest.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* RollbackRequest::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* RollbackRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RollbackRequest.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RollbackRequest::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void RollbackRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RollbackRequest.transaction) } @@ -8258,311 +10049,360 @@ inline void RollbackRequest::set_allocated_transaction(std::string* transaction) // string parent = 1; inline void RunQueryRequest::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& RunQueryRequest::parent() const { +inline const std::string& RunQueryRequest::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.parent) return _internal_parent(); } -inline void RunQueryRequest::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunQueryRequest::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunQueryRequest.parent) } -inline std::string* RunQueryRequest::mutable_parent() { +inline std::string* RunQueryRequest::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryRequest.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& RunQueryRequest::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void RunQueryRequest::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunQueryRequest::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunQueryRequest.parent) -} -inline void RunQueryRequest::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunQueryRequest.parent) -} -inline void RunQueryRequest::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunQueryRequest.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* RunQueryRequest::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* RunQueryRequest::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RunQueryRequest::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void RunQueryRequest::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryRequest.parent) } // .google.firestore.v1.StructuredQuery structured_query = 2; -inline bool RunQueryRequest::_internal_has_structured_query() const { +inline bool RunQueryRequest::has_structured_query() const { return query_type_case() == kStructuredQuery; } -inline bool RunQueryRequest::has_structured_query() const { - return _internal_has_structured_query(); +inline bool RunQueryRequest::_internal_has_structured_query() const { + return query_type_case() == kStructuredQuery; } inline void RunQueryRequest::set_has_structured_query() { - _oneof_case_[0] = kStructuredQuery; + _impl_._oneof_case_[0] = kStructuredQuery; } inline ::google::firestore::v1::StructuredQuery* RunQueryRequest::release_structured_query() { // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.structured_query) - if (_internal_has_structured_query()) { + if (query_type_case() == kStructuredQuery) { clear_has_query_type(); - ::google::firestore::v1::StructuredQuery* temp = query_type_.structured_query_; - query_type_.structured_query_ = nullptr; + auto* temp = _impl_.query_type_.structured_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.query_type_.structured_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery& RunQueryRequest::_internal_structured_query() const { - return _internal_has_structured_query() - ? *query_type_.structured_query_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery*>(&::google::firestore::v1::_StructuredQuery_default_instance_); + return query_type_case() == kStructuredQuery ? *_impl_.query_type_.structured_query_ : reinterpret_cast<::google::firestore::v1::StructuredQuery&>(::google::firestore::v1::_StructuredQuery_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery& RunQueryRequest::structured_query() const { +inline const ::google::firestore::v1::StructuredQuery& RunQueryRequest::structured_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.structured_query) return _internal_structured_query(); } +inline ::google::firestore::v1::StructuredQuery* RunQueryRequest::unsafe_arena_release_structured_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunQueryRequest.structured_query) + if (query_type_case() == kStructuredQuery) { + clear_has_query_type(); + auto* temp = _impl_.query_type_.structured_query_; + _impl_.query_type_.structured_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void RunQueryRequest::unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_query_type(); + if (value) { + set_has_structured_query(); + _impl_.query_type_.structured_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunQueryRequest.structured_query) +} inline ::google::firestore::v1::StructuredQuery* RunQueryRequest::_internal_mutable_structured_query() { - if (!_internal_has_structured_query()) { + if (query_type_case() != kStructuredQuery) { clear_query_type(); set_has_structured_query(); - query_type_.structured_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >( - GetArenaNoVirtual()); + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(GetArena()); } - return query_type_.structured_query_; + return _impl_.query_type_.structured_query_; } -inline ::google::firestore::v1::StructuredQuery* RunQueryRequest::mutable_structured_query() { +inline ::google::firestore::v1::StructuredQuery* RunQueryRequest::mutable_structured_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery* _msg = _internal_mutable_structured_query(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryRequest.structured_query) - return _internal_mutable_structured_query(); + return _msg; } // bytes transaction = 5; -inline bool RunQueryRequest::_internal_has_transaction() const { +inline bool RunQueryRequest::has_transaction() const { return consistency_selector_case() == kTransaction; } inline void RunQueryRequest::set_has_transaction() { - _oneof_case_[1] = kTransaction; + _impl_._oneof_case_[1] = kTransaction; } inline void RunQueryRequest::clear_transaction() { - if (_internal_has_transaction()) { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kTransaction) { + _impl_.consistency_selector_.transaction_.Destroy(); clear_has_consistency_selector(); } } -inline const std::string& RunQueryRequest::transaction() const { +inline const std::string& RunQueryRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.transaction) return _internal_transaction(); } -inline void RunQueryRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunQueryRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + clear_consistency_selector(); + + set_has_transaction(); + _impl_.consistency_selector_.transaction_.InitDefault(); + } + _impl_.consistency_selector_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunQueryRequest.transaction) } -inline std::string* RunQueryRequest::mutable_transaction() { +inline std::string* RunQueryRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& RunQueryRequest::_internal_transaction() const { - if (_internal_has_transaction()) { - return consistency_selector_.transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.consistency_selector_.transaction_.Get(); } inline void RunQueryRequest::_internal_set_transaction(const std::string& value) { - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunQueryRequest::set_transaction(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.RunQueryRequest.transaction) - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunQueryRequest.transaction) -} -inline void RunQueryRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunQueryRequest.transaction) -} -inline void RunQueryRequest::set_transaction(const void* value, size_t size) { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunQueryRequest.transaction) + _impl_.consistency_selector_.transaction_.Set(value, GetArena()); } inline std::string* RunQueryRequest::_internal_mutable_transaction() { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - return consistency_selector_.transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.consistency_selector_.transaction_.Mutable( GetArena()); } inline std::string* RunQueryRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.transaction) - if (_internal_has_transaction()) { - clear_has_consistency_selector(); - return consistency_selector_.transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (consistency_selector_case() != kTransaction) { return nullptr; } + clear_has_consistency_selector(); + return _impl_.consistency_selector_.transaction_.Release(); } -inline void RunQueryRequest::set_allocated_transaction(std::string* transaction) { +inline void RunQueryRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_consistency_selector()) { clear_consistency_selector(); } - if (transaction != nullptr) { + if (value != nullptr) { set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(transaction); + _impl_.consistency_selector_.transaction_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryRequest.transaction) } // .google.firestore.v1.TransactionOptions new_transaction = 6; -inline bool RunQueryRequest::_internal_has_new_transaction() const { +inline bool RunQueryRequest::has_new_transaction() const { return consistency_selector_case() == kNewTransaction; } -inline bool RunQueryRequest::has_new_transaction() const { - return _internal_has_new_transaction(); +inline bool RunQueryRequest::_internal_has_new_transaction() const { + return consistency_selector_case() == kNewTransaction; } inline void RunQueryRequest::set_has_new_transaction() { - _oneof_case_[1] = kNewTransaction; + _impl_._oneof_case_[1] = kNewTransaction; } inline ::google::firestore::v1::TransactionOptions* RunQueryRequest::release_new_transaction() { // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.new_transaction) - if (_internal_has_new_transaction()) { + if (consistency_selector_case() == kNewTransaction) { clear_has_consistency_selector(); - ::google::firestore::v1::TransactionOptions* temp = consistency_selector_.new_transaction_; - consistency_selector_.new_transaction_ = nullptr; + auto* temp = _impl_.consistency_selector_.new_transaction_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.new_transaction_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TransactionOptions& RunQueryRequest::_internal_new_transaction() const { - return _internal_has_new_transaction() - ? *consistency_selector_.new_transaction_ - : *reinterpret_cast< ::google::firestore::v1::TransactionOptions*>(&::google::firestore::v1::_TransactionOptions_default_instance_); + return consistency_selector_case() == kNewTransaction ? *_impl_.consistency_selector_.new_transaction_ : reinterpret_cast<::google::firestore::v1::TransactionOptions&>(::google::firestore::v1::_TransactionOptions_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions& RunQueryRequest::new_transaction() const { +inline const ::google::firestore::v1::TransactionOptions& RunQueryRequest::new_transaction() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.new_transaction) return _internal_new_transaction(); } +inline ::google::firestore::v1::TransactionOptions* RunQueryRequest::unsafe_arena_release_new_transaction() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunQueryRequest.new_transaction) + if (consistency_selector_case() == kNewTransaction) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.new_transaction_; + _impl_.consistency_selector_.new_transaction_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void RunQueryRequest::unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_new_transaction(); + _impl_.consistency_selector_.new_transaction_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunQueryRequest.new_transaction) +} inline ::google::firestore::v1::TransactionOptions* RunQueryRequest::_internal_mutable_new_transaction() { - if (!_internal_has_new_transaction()) { + if (consistency_selector_case() != kNewTransaction) { clear_consistency_selector(); set_has_new_transaction(); - consistency_selector_.new_transaction_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(GetArena()); } - return consistency_selector_.new_transaction_; + return _impl_.consistency_selector_.new_transaction_; } -inline ::google::firestore::v1::TransactionOptions* RunQueryRequest::mutable_new_transaction() { +inline ::google::firestore::v1::TransactionOptions* RunQueryRequest::mutable_new_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions* _msg = _internal_mutable_new_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryRequest.new_transaction) - return _internal_mutable_new_transaction(); + return _msg; } // .google.protobuf.Timestamp read_time = 7; -inline bool RunQueryRequest::_internal_has_read_time() const { +inline bool RunQueryRequest::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool RunQueryRequest::has_read_time() const { - return _internal_has_read_time(); +inline bool RunQueryRequest::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void RunQueryRequest::set_has_read_time() { - _oneof_case_[1] = kReadTime; + _impl_._oneof_case_[1] = kReadTime; +} +inline ::google::protobuf::Timestamp* RunQueryRequest::release_read_time() { + // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::google::protobuf::Timestamp& RunQueryRequest::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); +} +inline const ::google::protobuf::Timestamp& RunQueryRequest::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.read_time) + return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryRequest::release_read_time() { - // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryRequest.read_time) - if (_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* RunQueryRequest::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunQueryRequest.read_time) + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunQueryRequest::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); -} -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunQueryRequest::read_time() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryRequest.read_time) - return _internal_read_time(); +inline void RunQueryRequest::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunQueryRequest.read_time) } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryRequest::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* RunQueryRequest::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryRequest::mutable_read_time() { +inline ::google::protobuf::Timestamp* RunQueryRequest::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryRequest.read_time) - return _internal_mutable_read_time(); + return _msg; } inline bool RunQueryRequest::has_query_type() const { return query_type_case() != QUERY_TYPE_NOT_SET; } inline void RunQueryRequest::clear_has_query_type() { - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } inline bool RunQueryRequest::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void RunQueryRequest::clear_has_consistency_selector() { - _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; } inline RunQueryRequest::QueryTypeCase RunQueryRequest::query_type_case() const { - return RunQueryRequest::QueryTypeCase(_oneof_case_[0]); + return RunQueryRequest::QueryTypeCase(_impl_._oneof_case_[0]); } inline RunQueryRequest::ConsistencySelectorCase RunQueryRequest::consistency_selector_case() const { - return RunQueryRequest::ConsistencySelectorCase(_oneof_case_[1]); + return RunQueryRequest::ConsistencySelectorCase(_impl_._oneof_case_[1]); } // ------------------------------------------------------------------- @@ -8570,192 +10410,261 @@ inline RunQueryRequest::ConsistencySelectorCase RunQueryRequest::consistency_sel // bytes transaction = 2; inline void RunQueryResponse::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& RunQueryResponse::transaction() const { +inline const std::string& RunQueryResponse::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryResponse.transaction) return _internal_transaction(); } -inline void RunQueryResponse::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunQueryResponse::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunQueryResponse.transaction) } -inline std::string* RunQueryResponse::mutable_transaction() { +inline std::string* RunQueryResponse::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryResponse.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& RunQueryResponse::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void RunQueryResponse::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunQueryResponse::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunQueryResponse.transaction) -} -inline void RunQueryResponse::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunQueryResponse.transaction) -} -inline void RunQueryResponse::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunQueryResponse.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* RunQueryResponse::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* RunQueryResponse::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryResponse.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RunQueryResponse::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void RunQueryResponse::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryResponse.transaction) } // .google.firestore.v1.Document document = 1; -inline bool RunQueryResponse::_internal_has_document() const { - return this != internal_default_instance() && document_ != nullptr; -} inline bool RunQueryResponse::has_document() const { - return _internal_has_document(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.document_ != nullptr); + return value; } inline const ::google::firestore::v1::Document& RunQueryResponse::_internal_document() const { - const ::google::firestore::v1::Document* p = document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Document_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Document* p = _impl_.document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& RunQueryResponse::document() const { +inline const ::google::firestore::v1::Document& RunQueryResponse::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryResponse.document) return _internal_document(); } +inline void RunQueryResponse::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); + } + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunQueryResponse.document) +} inline ::google::firestore::v1::Document* RunQueryResponse::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* released = _impl_.document_; + _impl_.document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Document* RunQueryResponse::unsafe_arena_release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryResponse.document) - - ::google::firestore::v1::Document* temp = document_; - document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* temp = _impl_.document_; + _impl_.document_ = nullptr; return temp; } inline ::google::firestore::v1::Document* RunQueryResponse::_internal_mutable_document() { - - if (document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArenaNoVirtual()); - document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(p); } - return document_; + return _impl_.document_; } -inline ::google::firestore::v1::Document* RunQueryResponse::mutable_document() { +inline ::google::firestore::v1::Document* RunQueryResponse::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryResponse.document) - return _internal_mutable_document(); + return _msg; } -inline void RunQueryResponse::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void RunQueryResponse::set_allocated_document(::google::firestore::v1::Document* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); } - if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - document_ = document; + + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryResponse.document) } // .google.protobuf.Timestamp read_time = 3; -inline bool RunQueryResponse::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool RunQueryResponse::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunQueryResponse::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& RunQueryResponse::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunQueryResponse::read_time() const { +inline const ::google::protobuf::Timestamp& RunQueryResponse::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryResponse.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryResponse::release_read_time() { +inline void RunQueryResponse::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunQueryResponse.read_time) +} +inline ::google::protobuf::Timestamp* RunQueryResponse::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* RunQueryResponse::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunQueryResponse.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryResponse::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* RunQueryResponse::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunQueryResponse::mutable_read_time() { +inline ::google::protobuf::Timestamp* RunQueryResponse::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunQueryResponse.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void RunQueryResponse::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void RunQueryResponse::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunQueryResponse.read_time) } // int32 skipped_results = 4; inline void RunQueryResponse::clear_skipped_results() { - skipped_results_ = 0; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 RunQueryResponse::_internal_skipped_results() const { - return skipped_results_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.skipped_results_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 RunQueryResponse::skipped_results() const { +inline ::int32_t RunQueryResponse::skipped_results() const { // @@protoc_insertion_point(field_get:google.firestore.v1.RunQueryResponse.skipped_results) return _internal_skipped_results(); } -inline void RunQueryResponse::_internal_set_skipped_results(::PROTOBUF_NAMESPACE_ID::int32 value) { - - skipped_results_ = value; -} -inline void RunQueryResponse::set_skipped_results(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void RunQueryResponse::set_skipped_results(::int32_t value) { _internal_set_skipped_results(value); // @@protoc_insertion_point(field_set:google.firestore.v1.RunQueryResponse.skipped_results) } +inline ::int32_t RunQueryResponse::_internal_skipped_results() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.skipped_results_; +} +inline void RunQueryResponse::_internal_set_skipped_results(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.skipped_results_ = value; +} // ------------------------------------------------------------------- @@ -8763,482 +10672,597 @@ inline void RunQueryResponse::set_skipped_results(::PROTOBUF_NAMESPACE_ID::int32 // string parent = 1; inline void RunAggregationQueryRequest::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& RunAggregationQueryRequest::parent() const { +inline const std::string& RunAggregationQueryRequest::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryRequest.parent) return _internal_parent(); } -inline void RunAggregationQueryRequest::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunAggregationQueryRequest::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunAggregationQueryRequest.parent) } -inline std::string* RunAggregationQueryRequest::mutable_parent() { +inline std::string* RunAggregationQueryRequest::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryRequest.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& RunAggregationQueryRequest::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void RunAggregationQueryRequest::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunAggregationQueryRequest::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunAggregationQueryRequest.parent) -} -inline void RunAggregationQueryRequest::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunAggregationQueryRequest.parent) -} -inline void RunAggregationQueryRequest::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunAggregationQueryRequest.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* RunAggregationQueryRequest::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* RunAggregationQueryRequest::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryRequest.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RunAggregationQueryRequest::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void RunAggregationQueryRequest::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryRequest.parent) } // .google.firestore.v1.StructuredAggregationQuery structured_aggregation_query = 2; -inline bool RunAggregationQueryRequest::_internal_has_structured_aggregation_query() const { +inline bool RunAggregationQueryRequest::has_structured_aggregation_query() const { return query_type_case() == kStructuredAggregationQuery; } -inline bool RunAggregationQueryRequest::has_structured_aggregation_query() const { - return _internal_has_structured_aggregation_query(); +inline bool RunAggregationQueryRequest::_internal_has_structured_aggregation_query() const { + return query_type_case() == kStructuredAggregationQuery; } inline void RunAggregationQueryRequest::set_has_structured_aggregation_query() { - _oneof_case_[0] = kStructuredAggregationQuery; + _impl_._oneof_case_[0] = kStructuredAggregationQuery; } inline ::google::firestore::v1::StructuredAggregationQuery* RunAggregationQueryRequest::release_structured_aggregation_query() { // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) - if (_internal_has_structured_aggregation_query()) { + if (query_type_case() == kStructuredAggregationQuery) { clear_has_query_type(); - ::google::firestore::v1::StructuredAggregationQuery* temp = query_type_.structured_aggregation_query_; - query_type_.structured_aggregation_query_ = nullptr; + auto* temp = _impl_.query_type_.structured_aggregation_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.query_type_.structured_aggregation_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredAggregationQuery& RunAggregationQueryRequest::_internal_structured_aggregation_query() const { - return _internal_has_structured_aggregation_query() - ? *query_type_.structured_aggregation_query_ - : *reinterpret_cast< ::google::firestore::v1::StructuredAggregationQuery*>(&::google::firestore::v1::_StructuredAggregationQuery_default_instance_); + return query_type_case() == kStructuredAggregationQuery ? *_impl_.query_type_.structured_aggregation_query_ : reinterpret_cast<::google::firestore::v1::StructuredAggregationQuery&>(::google::firestore::v1::_StructuredAggregationQuery_default_instance_); } -inline const ::google::firestore::v1::StructuredAggregationQuery& RunAggregationQueryRequest::structured_aggregation_query() const { +inline const ::google::firestore::v1::StructuredAggregationQuery& RunAggregationQueryRequest::structured_aggregation_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) return _internal_structured_aggregation_query(); } +inline ::google::firestore::v1::StructuredAggregationQuery* RunAggregationQueryRequest::unsafe_arena_release_structured_aggregation_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) + if (query_type_case() == kStructuredAggregationQuery) { + clear_has_query_type(); + auto* temp = _impl_.query_type_.structured_aggregation_query_; + _impl_.query_type_.structured_aggregation_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void RunAggregationQueryRequest::unsafe_arena_set_allocated_structured_aggregation_query(::google::firestore::v1::StructuredAggregationQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_query_type(); + if (value) { + set_has_structured_aggregation_query(); + _impl_.query_type_.structured_aggregation_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) +} inline ::google::firestore::v1::StructuredAggregationQuery* RunAggregationQueryRequest::_internal_mutable_structured_aggregation_query() { - if (!_internal_has_structured_aggregation_query()) { + if (query_type_case() != kStructuredAggregationQuery) { clear_query_type(); set_has_structured_aggregation_query(); - query_type_.structured_aggregation_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery >( - GetArenaNoVirtual()); + _impl_.query_type_.structured_aggregation_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery>(GetArena()); } - return query_type_.structured_aggregation_query_; + return _impl_.query_type_.structured_aggregation_query_; } -inline ::google::firestore::v1::StructuredAggregationQuery* RunAggregationQueryRequest::mutable_structured_aggregation_query() { +inline ::google::firestore::v1::StructuredAggregationQuery* RunAggregationQueryRequest::mutable_structured_aggregation_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredAggregationQuery* _msg = _internal_mutable_structured_aggregation_query(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryRequest.structured_aggregation_query) - return _internal_mutable_structured_aggregation_query(); + return _msg; } // bytes transaction = 4; -inline bool RunAggregationQueryRequest::_internal_has_transaction() const { +inline bool RunAggregationQueryRequest::has_transaction() const { return consistency_selector_case() == kTransaction; } inline void RunAggregationQueryRequest::set_has_transaction() { - _oneof_case_[1] = kTransaction; + _impl_._oneof_case_[1] = kTransaction; } inline void RunAggregationQueryRequest::clear_transaction() { - if (_internal_has_transaction()) { - consistency_selector_.transaction_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() == kTransaction) { + _impl_.consistency_selector_.transaction_.Destroy(); clear_has_consistency_selector(); } } -inline const std::string& RunAggregationQueryRequest::transaction() const { +inline const std::string& RunAggregationQueryRequest::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryRequest.transaction) return _internal_transaction(); } -inline void RunAggregationQueryRequest::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunAggregationQueryRequest::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + clear_consistency_selector(); + + set_has_transaction(); + _impl_.consistency_selector_.transaction_.InitDefault(); + } + _impl_.consistency_selector_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunAggregationQueryRequest.transaction) } -inline std::string* RunAggregationQueryRequest::mutable_transaction() { +inline std::string* RunAggregationQueryRequest::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryRequest.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& RunAggregationQueryRequest::_internal_transaction() const { - if (_internal_has_transaction()) { - return consistency_selector_.transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.consistency_selector_.transaction_.Get(); } inline void RunAggregationQueryRequest::_internal_set_transaction(const std::string& value) { - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunAggregationQueryRequest::set_transaction(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.RunAggregationQueryRequest.transaction) - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunAggregationQueryRequest.transaction) -} -inline void RunAggregationQueryRequest::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_transaction()) { - clear_consistency_selector(); - set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunAggregationQueryRequest.transaction) -} -inline void RunAggregationQueryRequest::set_transaction(const void* value, size_t size) { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - consistency_selector_.transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunAggregationQueryRequest.transaction) + _impl_.consistency_selector_.transaction_.Set(value, GetArena()); } inline std::string* RunAggregationQueryRequest::_internal_mutable_transaction() { - if (!_internal_has_transaction()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (consistency_selector_case() != kTransaction) { clear_consistency_selector(); + set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.consistency_selector_.transaction_.InitDefault(); } - return consistency_selector_.transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.consistency_selector_.transaction_.Mutable( GetArena()); } inline std::string* RunAggregationQueryRequest::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryRequest.transaction) - if (_internal_has_transaction()) { - clear_has_consistency_selector(); - return consistency_selector_.transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (consistency_selector_case() != kTransaction) { return nullptr; } + clear_has_consistency_selector(); + return _impl_.consistency_selector_.transaction_.Release(); } -inline void RunAggregationQueryRequest::set_allocated_transaction(std::string* transaction) { +inline void RunAggregationQueryRequest::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_consistency_selector()) { clear_consistency_selector(); } - if (transaction != nullptr) { + if (value != nullptr) { set_has_transaction(); - consistency_selector_.transaction_.UnsafeSetDefault(transaction); + _impl_.consistency_selector_.transaction_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryRequest.transaction) } // .google.firestore.v1.TransactionOptions new_transaction = 5; -inline bool RunAggregationQueryRequest::_internal_has_new_transaction() const { +inline bool RunAggregationQueryRequest::has_new_transaction() const { return consistency_selector_case() == kNewTransaction; } -inline bool RunAggregationQueryRequest::has_new_transaction() const { - return _internal_has_new_transaction(); +inline bool RunAggregationQueryRequest::_internal_has_new_transaction() const { + return consistency_selector_case() == kNewTransaction; } inline void RunAggregationQueryRequest::set_has_new_transaction() { - _oneof_case_[1] = kNewTransaction; + _impl_._oneof_case_[1] = kNewTransaction; } inline ::google::firestore::v1::TransactionOptions* RunAggregationQueryRequest::release_new_transaction() { // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryRequest.new_transaction) - if (_internal_has_new_transaction()) { + if (consistency_selector_case() == kNewTransaction) { clear_has_consistency_selector(); - ::google::firestore::v1::TransactionOptions* temp = consistency_selector_.new_transaction_; - consistency_selector_.new_transaction_ = nullptr; + auto* temp = _impl_.consistency_selector_.new_transaction_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.new_transaction_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TransactionOptions& RunAggregationQueryRequest::_internal_new_transaction() const { - return _internal_has_new_transaction() - ? *consistency_selector_.new_transaction_ - : *reinterpret_cast< ::google::firestore::v1::TransactionOptions*>(&::google::firestore::v1::_TransactionOptions_default_instance_); + return consistency_selector_case() == kNewTransaction ? *_impl_.consistency_selector_.new_transaction_ : reinterpret_cast<::google::firestore::v1::TransactionOptions&>(::google::firestore::v1::_TransactionOptions_default_instance_); } -inline const ::google::firestore::v1::TransactionOptions& RunAggregationQueryRequest::new_transaction() const { +inline const ::google::firestore::v1::TransactionOptions& RunAggregationQueryRequest::new_transaction() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryRequest.new_transaction) return _internal_new_transaction(); } +inline ::google::firestore::v1::TransactionOptions* RunAggregationQueryRequest::unsafe_arena_release_new_transaction() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunAggregationQueryRequest.new_transaction) + if (consistency_selector_case() == kNewTransaction) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.new_transaction_; + _impl_.consistency_selector_.new_transaction_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void RunAggregationQueryRequest::unsafe_arena_set_allocated_new_transaction(::google::firestore::v1::TransactionOptions* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_new_transaction(); + _impl_.consistency_selector_.new_transaction_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunAggregationQueryRequest.new_transaction) +} inline ::google::firestore::v1::TransactionOptions* RunAggregationQueryRequest::_internal_mutable_new_transaction() { - if (!_internal_has_new_transaction()) { + if (consistency_selector_case() != kNewTransaction) { clear_consistency_selector(); set_has_new_transaction(); - consistency_selector_.new_transaction_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.new_transaction_ = CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(GetArena()); } - return consistency_selector_.new_transaction_; + return _impl_.consistency_selector_.new_transaction_; } -inline ::google::firestore::v1::TransactionOptions* RunAggregationQueryRequest::mutable_new_transaction() { +inline ::google::firestore::v1::TransactionOptions* RunAggregationQueryRequest::mutable_new_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TransactionOptions* _msg = _internal_mutable_new_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryRequest.new_transaction) - return _internal_mutable_new_transaction(); + return _msg; } // .google.protobuf.Timestamp read_time = 6; -inline bool RunAggregationQueryRequest::_internal_has_read_time() const { +inline bool RunAggregationQueryRequest::has_read_time() const { return consistency_selector_case() == kReadTime; } -inline bool RunAggregationQueryRequest::has_read_time() const { - return _internal_has_read_time(); +inline bool RunAggregationQueryRequest::_internal_has_read_time() const { + return consistency_selector_case() == kReadTime; } inline void RunAggregationQueryRequest::set_has_read_time() { - _oneof_case_[1] = kReadTime; + _impl_._oneof_case_[1] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryRequest::release_read_time() { +inline ::google::protobuf::Timestamp* RunAggregationQueryRequest::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryRequest.read_time) - if (_internal_has_read_time()) { + if (consistency_selector_case() == kReadTime) { clear_has_consistency_selector(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_; - consistency_selector_.read_time_ = nullptr; + auto* temp = _impl_.consistency_selector_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.consistency_selector_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunAggregationQueryRequest::_internal_read_time() const { - return _internal_has_read_time() - ? *consistency_selector_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& RunAggregationQueryRequest::_internal_read_time() const { + return consistency_selector_case() == kReadTime ? *_impl_.consistency_selector_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunAggregationQueryRequest::read_time() const { +inline const ::google::protobuf::Timestamp& RunAggregationQueryRequest::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryRequest.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryRequest::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* RunAggregationQueryRequest::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.RunAggregationQueryRequest.read_time) + if (consistency_selector_case() == kReadTime) { + clear_has_consistency_selector(); + auto* temp = _impl_.consistency_selector_.read_time_; + _impl_.consistency_selector_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void RunAggregationQueryRequest::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_consistency_selector(); + if (value) { + set_has_read_time(); + _impl_.consistency_selector_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunAggregationQueryRequest.read_time) +} +inline ::google::protobuf::Timestamp* RunAggregationQueryRequest::_internal_mutable_read_time() { + if (consistency_selector_case() != kReadTime) { clear_consistency_selector(); set_has_read_time(); - consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.consistency_selector_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return consistency_selector_.read_time_; + return _impl_.consistency_selector_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryRequest::mutable_read_time() { +inline ::google::protobuf::Timestamp* RunAggregationQueryRequest::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryRequest.read_time) - return _internal_mutable_read_time(); + return _msg; } inline bool RunAggregationQueryRequest::has_query_type() const { return query_type_case() != QUERY_TYPE_NOT_SET; } inline void RunAggregationQueryRequest::clear_has_query_type() { - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } inline bool RunAggregationQueryRequest::has_consistency_selector() const { return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET; } inline void RunAggregationQueryRequest::clear_has_consistency_selector() { - _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; + _impl_._oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET; } inline RunAggregationQueryRequest::QueryTypeCase RunAggregationQueryRequest::query_type_case() const { - return RunAggregationQueryRequest::QueryTypeCase(_oneof_case_[0]); + return RunAggregationQueryRequest::QueryTypeCase(_impl_._oneof_case_[0]); } inline RunAggregationQueryRequest::ConsistencySelectorCase RunAggregationQueryRequest::consistency_selector_case() const { - return RunAggregationQueryRequest::ConsistencySelectorCase(_oneof_case_[1]); + return RunAggregationQueryRequest::ConsistencySelectorCase(_impl_._oneof_case_[1]); } // ------------------------------------------------------------------- // RunAggregationQueryResponse // .google.firestore.v1.AggregationResult result = 1; -inline bool RunAggregationQueryResponse::_internal_has_result() const { - return this != internal_default_instance() && result_ != nullptr; -} inline bool RunAggregationQueryResponse::has_result() const { - return _internal_has_result(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.result_ != nullptr); + return value; } inline const ::google::firestore::v1::AggregationResult& RunAggregationQueryResponse::_internal_result() const { - const ::google::firestore::v1::AggregationResult* p = result_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_AggregationResult_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::AggregationResult* p = _impl_.result_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_AggregationResult_default_instance_); } -inline const ::google::firestore::v1::AggregationResult& RunAggregationQueryResponse::result() const { +inline const ::google::firestore::v1::AggregationResult& RunAggregationQueryResponse::result() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryResponse.result) return _internal_result(); } +inline void RunAggregationQueryResponse::unsafe_arena_set_allocated_result(::google::firestore::v1::AggregationResult* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.result_); + } + _impl_.result_ = reinterpret_cast<::google::firestore::v1::AggregationResult*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunAggregationQueryResponse.result) +} inline ::google::firestore::v1::AggregationResult* RunAggregationQueryResponse::release_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::AggregationResult* released = _impl_.result_; + _impl_.result_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::AggregationResult* RunAggregationQueryResponse::unsafe_arena_release_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryResponse.result) - - ::google::firestore::v1::AggregationResult* temp = result_; - result_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::AggregationResult* temp = _impl_.result_; + _impl_.result_ = nullptr; return temp; } inline ::google::firestore::v1::AggregationResult* RunAggregationQueryResponse::_internal_mutable_result() { - - if (result_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::AggregationResult>(GetArenaNoVirtual()); - result_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.result_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::AggregationResult>(GetArena()); + _impl_.result_ = reinterpret_cast<::google::firestore::v1::AggregationResult*>(p); } - return result_; + return _impl_.result_; } -inline ::google::firestore::v1::AggregationResult* RunAggregationQueryResponse::mutable_result() { +inline ::google::firestore::v1::AggregationResult* RunAggregationQueryResponse::mutable_result() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::AggregationResult* _msg = _internal_mutable_result(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryResponse.result) - return _internal_mutable_result(); + return _msg; } -inline void RunAggregationQueryResponse::set_allocated_result(::google::firestore::v1::AggregationResult* result) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void RunAggregationQueryResponse::set_allocated_result(::google::firestore::v1::AggregationResult* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(result_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.result_); } - if (result) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - result = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, result, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - result_ = result; + + _impl_.result_ = reinterpret_cast<::google::firestore::v1::AggregationResult*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryResponse.result) } // bytes transaction = 2; inline void RunAggregationQueryResponse::clear_transaction() { - transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.ClearToEmpty(); } -inline const std::string& RunAggregationQueryResponse::transaction() const { +inline const std::string& RunAggregationQueryResponse::transaction() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryResponse.transaction) return _internal_transaction(); } -inline void RunAggregationQueryResponse::set_transaction(const std::string& value) { - _internal_set_transaction(value); +template +inline PROTOBUF_ALWAYS_INLINE void RunAggregationQueryResponse::set_transaction(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.RunAggregationQueryResponse.transaction) } -inline std::string* RunAggregationQueryResponse::mutable_transaction() { +inline std::string* RunAggregationQueryResponse::mutable_transaction() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_transaction(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryResponse.transaction) - return _internal_mutable_transaction(); + return _s; } inline const std::string& RunAggregationQueryResponse::_internal_transaction() const { - return transaction_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transaction_.Get(); } inline void RunAggregationQueryResponse::_internal_set_transaction(const std::string& value) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void RunAggregationQueryResponse::set_transaction(std::string&& value) { - - transaction_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.RunAggregationQueryResponse.transaction) -} -inline void RunAggregationQueryResponse::set_transaction(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.RunAggregationQueryResponse.transaction) -} -inline void RunAggregationQueryResponse::set_transaction(const void* value, size_t size) { - - transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.RunAggregationQueryResponse.transaction) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.transaction_.Set(value, GetArena()); } inline std::string* RunAggregationQueryResponse::_internal_mutable_transaction() { - - return transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.transaction_.Mutable( GetArena()); } inline std::string* RunAggregationQueryResponse::release_transaction() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryResponse.transaction) - - return transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void RunAggregationQueryResponse::set_allocated_transaction(std::string* transaction) { - if (transaction != nullptr) { - - } else { - - } - transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transaction); + return _impl_.transaction_.Release(); +} +inline void RunAggregationQueryResponse::set_allocated_transaction(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transaction_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.transaction_.IsDefault()) { + _impl_.transaction_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryResponse.transaction) } // .google.protobuf.Timestamp read_time = 3; -inline bool RunAggregationQueryResponse::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool RunAggregationQueryResponse::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunAggregationQueryResponse::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& RunAggregationQueryResponse::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& RunAggregationQueryResponse::read_time() const { +inline const ::google::protobuf::Timestamp& RunAggregationQueryResponse::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.RunAggregationQueryResponse.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryResponse::release_read_time() { +inline void RunAggregationQueryResponse::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.RunAggregationQueryResponse.read_time) +} +inline ::google::protobuf::Timestamp* RunAggregationQueryResponse::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* RunAggregationQueryResponse::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.RunAggregationQueryResponse.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryResponse::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* RunAggregationQueryResponse::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* RunAggregationQueryResponse::mutable_read_time() { +inline ::google::protobuf::Timestamp* RunAggregationQueryResponse::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.RunAggregationQueryResponse.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void RunAggregationQueryResponse::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void RunAggregationQueryResponse::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.RunAggregationQueryResponse.read_time) } @@ -9250,245 +11274,232 @@ inline void RunAggregationQueryResponse::set_allocated_read_time(PROTOBUF_NAMESP // string database = 1; inline void WriteRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& WriteRequest::database() const { +inline const std::string& WriteRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteRequest.database) return _internal_database(); } -inline void WriteRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void WriteRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.WriteRequest.database) } -inline std::string* WriteRequest::mutable_database() { +inline std::string* WriteRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& WriteRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void WriteRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void WriteRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.WriteRequest.database) -} -inline void WriteRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.WriteRequest.database) -} -inline void WriteRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.WriteRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* WriteRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* WriteRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void WriteRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void WriteRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteRequest.database) } // string stream_id = 2; inline void WriteRequest::clear_stream_id() { - stream_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_id_.ClearToEmpty(); } -inline const std::string& WriteRequest::stream_id() const { +inline const std::string& WriteRequest::stream_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteRequest.stream_id) return _internal_stream_id(); } -inline void WriteRequest::set_stream_id(const std::string& value) { - _internal_set_stream_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void WriteRequest::set_stream_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.WriteRequest.stream_id) } -inline std::string* WriteRequest::mutable_stream_id() { +inline std::string* WriteRequest::mutable_stream_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_stream_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteRequest.stream_id) - return _internal_mutable_stream_id(); + return _s; } inline const std::string& WriteRequest::_internal_stream_id() const { - return stream_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.stream_id_.Get(); } inline void WriteRequest::_internal_set_stream_id(const std::string& value) { - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void WriteRequest::set_stream_id(std::string&& value) { - - stream_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.WriteRequest.stream_id) -} -inline void WriteRequest::set_stream_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.WriteRequest.stream_id) -} -inline void WriteRequest::set_stream_id(const char* value, size_t size) { - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.WriteRequest.stream_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_id_.Set(value, GetArena()); } inline std::string* WriteRequest::_internal_mutable_stream_id() { - - return stream_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.stream_id_.Mutable( GetArena()); } inline std::string* WriteRequest::release_stream_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteRequest.stream_id) - - return stream_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void WriteRequest::set_allocated_stream_id(std::string* stream_id) { - if (stream_id != nullptr) { - - } else { - - } - stream_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stream_id); + return _impl_.stream_id_.Release(); +} +inline void WriteRequest::set_allocated_stream_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.stream_id_.IsDefault()) { + _impl_.stream_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteRequest.stream_id) } // repeated .google.firestore.v1.Write writes = 3; inline int WriteRequest::_internal_writes_size() const { - return writes_.size(); + return _internal_writes().size(); } inline int WriteRequest::writes_size() const { return _internal_writes_size(); } -inline ::google::firestore::v1::Write* WriteRequest::mutable_writes(int index) { +inline ::google::firestore::v1::Write* WriteRequest::mutable_writes(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteRequest.writes) - return writes_.Mutable(index); + return _internal_mutable_writes()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >* -WriteRequest::mutable_writes() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* WriteRequest::mutable_writes() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.WriteRequest.writes) - return &writes_; -} -inline const ::google::firestore::v1::Write& WriteRequest::_internal_writes(int index) const { - return writes_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_writes(); } -inline const ::google::firestore::v1::Write& WriteRequest::writes(int index) const { +inline const ::google::firestore::v1::Write& WriteRequest::writes(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteRequest.writes) - return _internal_writes(index); + return _internal_writes().Get(index); } -inline ::google::firestore::v1::Write* WriteRequest::_internal_add_writes() { - return writes_.Add(); -} -inline ::google::firestore::v1::Write* WriteRequest::add_writes() { +inline ::google::firestore::v1::Write* WriteRequest::add_writes() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Write* _add = _internal_mutable_writes()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.WriteRequest.writes) - return _internal_add_writes(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Write >& -WriteRequest::writes() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& WriteRequest::writes() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.WriteRequest.writes) - return writes_; + return _internal_writes(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>& +WriteRequest::_internal_writes() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.writes_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Write>* +WriteRequest::_internal_mutable_writes() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.writes_; } // bytes stream_token = 4; inline void WriteRequest::clear_stream_token() { - stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_token_.ClearToEmpty(); } -inline const std::string& WriteRequest::stream_token() const { +inline const std::string& WriteRequest::stream_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteRequest.stream_token) return _internal_stream_token(); } -inline void WriteRequest::set_stream_token(const std::string& value) { - _internal_set_stream_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void WriteRequest::set_stream_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.WriteRequest.stream_token) } -inline std::string* WriteRequest::mutable_stream_token() { +inline std::string* WriteRequest::mutable_stream_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_stream_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteRequest.stream_token) - return _internal_mutable_stream_token(); + return _s; } inline const std::string& WriteRequest::_internal_stream_token() const { - return stream_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.stream_token_.Get(); } inline void WriteRequest::_internal_set_stream_token(const std::string& value) { - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void WriteRequest::set_stream_token(std::string&& value) { - - stream_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.WriteRequest.stream_token) -} -inline void WriteRequest::set_stream_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.WriteRequest.stream_token) -} -inline void WriteRequest::set_stream_token(const void* value, size_t size) { - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.WriteRequest.stream_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_token_.Set(value, GetArena()); } inline std::string* WriteRequest::_internal_mutable_stream_token() { - - return stream_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.stream_token_.Mutable( GetArena()); } inline std::string* WriteRequest::release_stream_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteRequest.stream_token) - - return stream_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void WriteRequest::set_allocated_stream_token(std::string* stream_token) { - if (stream_token != nullptr) { - - } else { - - } - stream_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stream_token); + return _impl_.stream_token_.Release(); +} +inline void WriteRequest::set_allocated_stream_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.stream_token_.IsDefault()) { + _impl_.stream_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteRequest.stream_token) } // map labels = 5; inline int WriteRequest::_internal_labels_size() const { - return labels_.size(); + return _internal_labels().size(); } inline int WriteRequest::labels_size() const { return _internal_labels_size(); } inline void WriteRequest::clear_labels() { - labels_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.labels_.Clear(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& -WriteRequest::_internal_labels() const { - return labels_.GetMap(); +inline const ::google::protobuf::Map& WriteRequest::_internal_labels() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.labels_.GetMap(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& -WriteRequest::labels() const { +inline const ::google::protobuf::Map& WriteRequest::labels() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_map:google.firestore.v1.WriteRequest.labels) return _internal_labels(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* -WriteRequest::_internal_mutable_labels() { - return labels_.MutableMap(); +inline ::google::protobuf::Map* WriteRequest::_internal_mutable_labels() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _impl_.labels_.MutableMap(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* -WriteRequest::mutable_labels() { +inline ::google::protobuf::Map* WriteRequest::mutable_labels() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_map:google.firestore.v1.WriteRequest.labels) return _internal_mutable_labels(); } @@ -9499,212 +11510,243 @@ WriteRequest::mutable_labels() { // string stream_id = 1; inline void WriteResponse::clear_stream_id() { - stream_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_id_.ClearToEmpty(); } -inline const std::string& WriteResponse::stream_id() const { +inline const std::string& WriteResponse::stream_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResponse.stream_id) return _internal_stream_id(); } -inline void WriteResponse::set_stream_id(const std::string& value) { - _internal_set_stream_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void WriteResponse::set_stream_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.WriteResponse.stream_id) } -inline std::string* WriteResponse::mutable_stream_id() { +inline std::string* WriteResponse::mutable_stream_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_stream_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResponse.stream_id) - return _internal_mutable_stream_id(); + return _s; } inline const std::string& WriteResponse::_internal_stream_id() const { - return stream_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.stream_id_.Get(); } inline void WriteResponse::_internal_set_stream_id(const std::string& value) { - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void WriteResponse::set_stream_id(std::string&& value) { - - stream_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.WriteResponse.stream_id) -} -inline void WriteResponse::set_stream_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.WriteResponse.stream_id) -} -inline void WriteResponse::set_stream_id(const char* value, size_t size) { - - stream_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.WriteResponse.stream_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_id_.Set(value, GetArena()); } inline std::string* WriteResponse::_internal_mutable_stream_id() { - - return stream_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.stream_id_.Mutable( GetArena()); } inline std::string* WriteResponse::release_stream_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteResponse.stream_id) - - return stream_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void WriteResponse::set_allocated_stream_id(std::string* stream_id) { - if (stream_id != nullptr) { - - } else { - - } - stream_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stream_id); + return _impl_.stream_id_.Release(); +} +inline void WriteResponse::set_allocated_stream_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.stream_id_.IsDefault()) { + _impl_.stream_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteResponse.stream_id) } // bytes stream_token = 2; inline void WriteResponse::clear_stream_token() { - stream_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_token_.ClearToEmpty(); } -inline const std::string& WriteResponse::stream_token() const { +inline const std::string& WriteResponse::stream_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResponse.stream_token) return _internal_stream_token(); } -inline void WriteResponse::set_stream_token(const std::string& value) { - _internal_set_stream_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void WriteResponse::set_stream_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.WriteResponse.stream_token) } -inline std::string* WriteResponse::mutable_stream_token() { +inline std::string* WriteResponse::mutable_stream_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_stream_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResponse.stream_token) - return _internal_mutable_stream_token(); + return _s; } inline const std::string& WriteResponse::_internal_stream_token() const { - return stream_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.stream_token_.Get(); } inline void WriteResponse::_internal_set_stream_token(const std::string& value) { - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void WriteResponse::set_stream_token(std::string&& value) { - - stream_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.WriteResponse.stream_token) -} -inline void WriteResponse::set_stream_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.WriteResponse.stream_token) -} -inline void WriteResponse::set_stream_token(const void* value, size_t size) { - - stream_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.WriteResponse.stream_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.stream_token_.Set(value, GetArena()); } inline std::string* WriteResponse::_internal_mutable_stream_token() { - - return stream_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.stream_token_.Mutable( GetArena()); } inline std::string* WriteResponse::release_stream_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteResponse.stream_token) - - return stream_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void WriteResponse::set_allocated_stream_token(std::string* stream_token) { - if (stream_token != nullptr) { - - } else { - - } - stream_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stream_token); + return _impl_.stream_token_.Release(); +} +inline void WriteResponse::set_allocated_stream_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.stream_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.stream_token_.IsDefault()) { + _impl_.stream_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteResponse.stream_token) } // repeated .google.firestore.v1.WriteResult write_results = 3; inline int WriteResponse::_internal_write_results_size() const { - return write_results_.size(); + return _internal_write_results().size(); } inline int WriteResponse::write_results_size() const { return _internal_write_results_size(); } -inline ::google::firestore::v1::WriteResult* WriteResponse::mutable_write_results(int index) { +inline ::google::firestore::v1::WriteResult* WriteResponse::mutable_write_results(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResponse.write_results) - return write_results_.Mutable(index); + return _internal_mutable_write_results()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >* -WriteResponse::mutable_write_results() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* WriteResponse::mutable_write_results() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.WriteResponse.write_results) - return &write_results_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_write_results(); } -inline const ::google::firestore::v1::WriteResult& WriteResponse::_internal_write_results(int index) const { - return write_results_.Get(index); -} -inline const ::google::firestore::v1::WriteResult& WriteResponse::write_results(int index) const { +inline const ::google::firestore::v1::WriteResult& WriteResponse::write_results(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResponse.write_results) - return _internal_write_results(index); -} -inline ::google::firestore::v1::WriteResult* WriteResponse::_internal_add_write_results() { - return write_results_.Add(); + return _internal_write_results().Get(index); } -inline ::google::firestore::v1::WriteResult* WriteResponse::add_write_results() { +inline ::google::firestore::v1::WriteResult* WriteResponse::add_write_results() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::WriteResult* _add = _internal_mutable_write_results()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.WriteResponse.write_results) - return _internal_add_write_results(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::WriteResult >& -WriteResponse::write_results() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& WriteResponse::write_results() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.WriteResponse.write_results) - return write_results_; + return _internal_write_results(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>& +WriteResponse::_internal_write_results() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.write_results_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::WriteResult>* +WriteResponse::_internal_mutable_write_results() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.write_results_; } // .google.protobuf.Timestamp commit_time = 4; -inline bool WriteResponse::_internal_has_commit_time() const { - return this != internal_default_instance() && commit_time_ != nullptr; -} inline bool WriteResponse::has_commit_time() const { - return _internal_has_commit_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.commit_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteResponse::_internal_commit_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = commit_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& WriteResponse::_internal_commit_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.commit_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteResponse::commit_time() const { +inline const ::google::protobuf::Timestamp& WriteResponse::commit_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResponse.commit_time) return _internal_commit_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResponse::release_commit_time() { +inline void WriteResponse::unsafe_arena_set_allocated_commit_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.commit_time_); + } + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.WriteResponse.commit_time) +} +inline ::google::protobuf::Timestamp* WriteResponse::release_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.commit_time_; + _impl_.commit_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* WriteResponse::unsafe_arena_release_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteResponse.commit_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = commit_time_; - commit_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.commit_time_; + _impl_.commit_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResponse::_internal_mutable_commit_time() { - - if (commit_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - commit_time_ = p; +inline ::google::protobuf::Timestamp* WriteResponse::_internal_mutable_commit_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.commit_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return commit_time_; + return _impl_.commit_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResponse::mutable_commit_time() { +inline ::google::protobuf::Timestamp* WriteResponse::mutable_commit_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_commit_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResponse.commit_time) - return _internal_mutable_commit_time(); + return _msg; } -inline void WriteResponse::set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Timestamp* commit_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void WriteResponse::set_allocated_commit_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(commit_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.commit_time_); } - if (commit_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(commit_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - commit_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, commit_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - commit_time_ = commit_time; + + _impl_.commit_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteResponse.commit_time) } @@ -9716,174 +11758,193 @@ inline void WriteResponse::set_allocated_commit_time(PROTOBUF_NAMESPACE_ID::Time // string database = 1; inline void ListenRequest::clear_database() { - database_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.ClearToEmpty(); } -inline const std::string& ListenRequest::database() const { +inline const std::string& ListenRequest::database() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenRequest.database) return _internal_database(); } -inline void ListenRequest::set_database(const std::string& value) { - _internal_set_database(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListenRequest::set_database(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListenRequest.database) } -inline std::string* ListenRequest::mutable_database() { +inline std::string* ListenRequest::mutable_database() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_database(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenRequest.database) - return _internal_mutable_database(); + return _s; } inline const std::string& ListenRequest::_internal_database() const { - return database_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.database_.Get(); } inline void ListenRequest::_internal_set_database(const std::string& value) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListenRequest::set_database(std::string&& value) { - - database_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListenRequest.database) -} -inline void ListenRequest::set_database(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListenRequest.database) -} -inline void ListenRequest::set_database(const char* value, size_t size) { - - database_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListenRequest.database) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.database_.Set(value, GetArena()); } inline std::string* ListenRequest::_internal_mutable_database() { - - return database_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.database_.Mutable( GetArena()); } inline std::string* ListenRequest::release_database() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListenRequest.database) - - return database_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListenRequest::set_allocated_database(std::string* database) { - if (database != nullptr) { - - } else { - - } - database_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database); + return _impl_.database_.Release(); +} +inline void ListenRequest::set_allocated_database(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.database_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.database_.IsDefault()) { + _impl_.database_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListenRequest.database) } // .google.firestore.v1.Target add_target = 2; -inline bool ListenRequest::_internal_has_add_target() const { +inline bool ListenRequest::has_add_target() const { return target_change_case() == kAddTarget; } -inline bool ListenRequest::has_add_target() const { - return _internal_has_add_target(); +inline bool ListenRequest::_internal_has_add_target() const { + return target_change_case() == kAddTarget; } inline void ListenRequest::set_has_add_target() { - _oneof_case_[0] = kAddTarget; + _impl_._oneof_case_[0] = kAddTarget; } inline void ListenRequest::clear_add_target() { - if (_internal_has_add_target()) { - delete target_change_.add_target_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_change_case() == kAddTarget) { + if (GetArena() == nullptr) { + delete _impl_.target_change_.add_target_; + } clear_has_target_change(); } } inline ::google::firestore::v1::Target* ListenRequest::release_add_target() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListenRequest.add_target) - if (_internal_has_add_target()) { + if (target_change_case() == kAddTarget) { clear_has_target_change(); - ::google::firestore::v1::Target* temp = target_change_.add_target_; - target_change_.add_target_ = nullptr; + auto* temp = _impl_.target_change_.add_target_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.target_change_.add_target_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Target& ListenRequest::_internal_add_target() const { - return _internal_has_add_target() - ? *target_change_.add_target_ - : *reinterpret_cast< ::google::firestore::v1::Target*>(&::google::firestore::v1::_Target_default_instance_); + return target_change_case() == kAddTarget ? *_impl_.target_change_.add_target_ : reinterpret_cast<::google::firestore::v1::Target&>(::google::firestore::v1::_Target_default_instance_); } -inline const ::google::firestore::v1::Target& ListenRequest::add_target() const { +inline const ::google::firestore::v1::Target& ListenRequest::add_target() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenRequest.add_target) return _internal_add_target(); } +inline ::google::firestore::v1::Target* ListenRequest::unsafe_arena_release_add_target() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenRequest.add_target) + if (target_change_case() == kAddTarget) { + clear_has_target_change(); + auto* temp = _impl_.target_change_.add_target_; + _impl_.target_change_.add_target_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListenRequest::unsafe_arena_set_allocated_add_target(::google::firestore::v1::Target* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_target_change(); + if (value) { + set_has_add_target(); + _impl_.target_change_.add_target_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenRequest.add_target) +} inline ::google::firestore::v1::Target* ListenRequest::_internal_mutable_add_target() { - if (!_internal_has_add_target()) { + if (target_change_case() != kAddTarget) { clear_target_change(); set_has_add_target(); - target_change_.add_target_ = CreateMaybeMessage< ::google::firestore::v1::Target >( - GetArenaNoVirtual()); + _impl_.target_change_.add_target_ = CreateMaybeMessage<::google::firestore::v1::Target>(GetArena()); } - return target_change_.add_target_; + return _impl_.target_change_.add_target_; } -inline ::google::firestore::v1::Target* ListenRequest::mutable_add_target() { +inline ::google::firestore::v1::Target* ListenRequest::mutable_add_target() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Target* _msg = _internal_mutable_add_target(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenRequest.add_target) - return _internal_mutable_add_target(); + return _msg; } // int32 remove_target = 3; -inline bool ListenRequest::_internal_has_remove_target() const { +inline bool ListenRequest::has_remove_target() const { return target_change_case() == kRemoveTarget; } inline void ListenRequest::set_has_remove_target() { - _oneof_case_[0] = kRemoveTarget; + _impl_._oneof_case_[0] = kRemoveTarget; } inline void ListenRequest::clear_remove_target() { - if (_internal_has_remove_target()) { - target_change_.remove_target_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_change_case() == kRemoveTarget) { + _impl_.target_change_.remove_target_ = 0; clear_has_target_change(); } } -inline ::PROTOBUF_NAMESPACE_ID::int32 ListenRequest::_internal_remove_target() const { - if (_internal_has_remove_target()) { - return target_change_.remove_target_; +inline ::int32_t ListenRequest::remove_target() const { + // @@protoc_insertion_point(field_get:google.firestore.v1.ListenRequest.remove_target) + return _internal_remove_target(); +} +inline void ListenRequest::set_remove_target(::int32_t value) { + _internal_set_remove_target(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.ListenRequest.remove_target) +} +inline ::int32_t ListenRequest::_internal_remove_target() const { + if (target_change_case() == kRemoveTarget) { + return _impl_.target_change_.remove_target_; } return 0; } -inline void ListenRequest::_internal_set_remove_target(::PROTOBUF_NAMESPACE_ID::int32 value) { - if (!_internal_has_remove_target()) { +inline void ListenRequest::_internal_set_remove_target(::int32_t value) { + if (target_change_case() != kRemoveTarget) { clear_target_change(); set_has_remove_target(); } - target_change_.remove_target_ = value; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 ListenRequest::remove_target() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.ListenRequest.remove_target) - return _internal_remove_target(); -} -inline void ListenRequest::set_remove_target(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_set_remove_target(value); - // @@protoc_insertion_point(field_set:google.firestore.v1.ListenRequest.remove_target) + _impl_.target_change_.remove_target_ = value; } // map labels = 4; inline int ListenRequest::_internal_labels_size() const { - return labels_.size(); + return _internal_labels().size(); } inline int ListenRequest::labels_size() const { return _internal_labels_size(); } inline void ListenRequest::clear_labels() { - labels_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.labels_.Clear(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& -ListenRequest::_internal_labels() const { - return labels_.GetMap(); +inline const ::google::protobuf::Map& ListenRequest::_internal_labels() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.labels_.GetMap(); } -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >& -ListenRequest::labels() const { +inline const ::google::protobuf::Map& ListenRequest::labels() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_map:google.firestore.v1.ListenRequest.labels) return _internal_labels(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* -ListenRequest::_internal_mutable_labels() { - return labels_.MutableMap(); +inline ::google::protobuf::Map* ListenRequest::_internal_mutable_labels() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _impl_.labels_.MutableMap(); } -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >* -ListenRequest::mutable_labels() { +inline ::google::protobuf::Map* ListenRequest::mutable_labels() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_map:google.firestore.v1.ListenRequest.labels) return _internal_mutable_labels(); } @@ -9892,249 +11953,367 @@ inline bool ListenRequest::has_target_change() const { return target_change_case() != TARGET_CHANGE_NOT_SET; } inline void ListenRequest::clear_has_target_change() { - _oneof_case_[0] = TARGET_CHANGE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_CHANGE_NOT_SET; } inline ListenRequest::TargetChangeCase ListenRequest::target_change_case() const { - return ListenRequest::TargetChangeCase(_oneof_case_[0]); + return ListenRequest::TargetChangeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // ListenResponse // .google.firestore.v1.TargetChange target_change = 2; -inline bool ListenResponse::_internal_has_target_change() const { +inline bool ListenResponse::has_target_change() const { return response_type_case() == kTargetChange; } -inline bool ListenResponse::has_target_change() const { - return _internal_has_target_change(); +inline bool ListenResponse::_internal_has_target_change() const { + return response_type_case() == kTargetChange; } inline void ListenResponse::set_has_target_change() { - _oneof_case_[0] = kTargetChange; + _impl_._oneof_case_[0] = kTargetChange; } inline void ListenResponse::clear_target_change() { - if (_internal_has_target_change()) { - delete response_type_.target_change_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (response_type_case() == kTargetChange) { + if (GetArena() == nullptr) { + delete _impl_.response_type_.target_change_; + } clear_has_response_type(); } } inline ::google::firestore::v1::TargetChange* ListenResponse::release_target_change() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.target_change) - if (_internal_has_target_change()) { + if (response_type_case() == kTargetChange) { clear_has_response_type(); - ::google::firestore::v1::TargetChange* temp = response_type_.target_change_; - response_type_.target_change_ = nullptr; + auto* temp = _impl_.response_type_.target_change_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.response_type_.target_change_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::TargetChange& ListenResponse::_internal_target_change() const { - return _internal_has_target_change() - ? *response_type_.target_change_ - : *reinterpret_cast< ::google::firestore::v1::TargetChange*>(&::google::firestore::v1::_TargetChange_default_instance_); + return response_type_case() == kTargetChange ? *_impl_.response_type_.target_change_ : reinterpret_cast<::google::firestore::v1::TargetChange&>(::google::firestore::v1::_TargetChange_default_instance_); } -inline const ::google::firestore::v1::TargetChange& ListenResponse::target_change() const { +inline const ::google::firestore::v1::TargetChange& ListenResponse::target_change() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.target_change) return _internal_target_change(); } +inline ::google::firestore::v1::TargetChange* ListenResponse::unsafe_arena_release_target_change() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenResponse.target_change) + if (response_type_case() == kTargetChange) { + clear_has_response_type(); + auto* temp = _impl_.response_type_.target_change_; + _impl_.response_type_.target_change_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListenResponse::unsafe_arena_set_allocated_target_change(::google::firestore::v1::TargetChange* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_response_type(); + if (value) { + set_has_target_change(); + _impl_.response_type_.target_change_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenResponse.target_change) +} inline ::google::firestore::v1::TargetChange* ListenResponse::_internal_mutable_target_change() { - if (!_internal_has_target_change()) { + if (response_type_case() != kTargetChange) { clear_response_type(); set_has_target_change(); - response_type_.target_change_ = CreateMaybeMessage< ::google::firestore::v1::TargetChange >( - GetArenaNoVirtual()); + _impl_.response_type_.target_change_ = CreateMaybeMessage<::google::firestore::v1::TargetChange>(GetArena()); } - return response_type_.target_change_; + return _impl_.response_type_.target_change_; } -inline ::google::firestore::v1::TargetChange* ListenResponse::mutable_target_change() { +inline ::google::firestore::v1::TargetChange* ListenResponse::mutable_target_change() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::TargetChange* _msg = _internal_mutable_target_change(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenResponse.target_change) - return _internal_mutable_target_change(); + return _msg; } // .google.firestore.v1.DocumentChange document_change = 3; -inline bool ListenResponse::_internal_has_document_change() const { +inline bool ListenResponse::has_document_change() const { return response_type_case() == kDocumentChange; } -inline bool ListenResponse::has_document_change() const { - return _internal_has_document_change(); +inline bool ListenResponse::_internal_has_document_change() const { + return response_type_case() == kDocumentChange; } inline void ListenResponse::set_has_document_change() { - _oneof_case_[0] = kDocumentChange; + _impl_._oneof_case_[0] = kDocumentChange; } inline ::google::firestore::v1::DocumentChange* ListenResponse::release_document_change() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.document_change) - if (_internal_has_document_change()) { + if (response_type_case() == kDocumentChange) { clear_has_response_type(); - ::google::firestore::v1::DocumentChange* temp = response_type_.document_change_; - response_type_.document_change_ = nullptr; + auto* temp = _impl_.response_type_.document_change_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.response_type_.document_change_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::DocumentChange& ListenResponse::_internal_document_change() const { - return _internal_has_document_change() - ? *response_type_.document_change_ - : *reinterpret_cast< ::google::firestore::v1::DocumentChange*>(&::google::firestore::v1::_DocumentChange_default_instance_); + return response_type_case() == kDocumentChange ? *_impl_.response_type_.document_change_ : reinterpret_cast<::google::firestore::v1::DocumentChange&>(::google::firestore::v1::_DocumentChange_default_instance_); } -inline const ::google::firestore::v1::DocumentChange& ListenResponse::document_change() const { +inline const ::google::firestore::v1::DocumentChange& ListenResponse::document_change() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.document_change) return _internal_document_change(); } +inline ::google::firestore::v1::DocumentChange* ListenResponse::unsafe_arena_release_document_change() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenResponse.document_change) + if (response_type_case() == kDocumentChange) { + clear_has_response_type(); + auto* temp = _impl_.response_type_.document_change_; + _impl_.response_type_.document_change_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListenResponse::unsafe_arena_set_allocated_document_change(::google::firestore::v1::DocumentChange* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_response_type(); + if (value) { + set_has_document_change(); + _impl_.response_type_.document_change_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenResponse.document_change) +} inline ::google::firestore::v1::DocumentChange* ListenResponse::_internal_mutable_document_change() { - if (!_internal_has_document_change()) { + if (response_type_case() != kDocumentChange) { clear_response_type(); set_has_document_change(); - response_type_.document_change_ = CreateMaybeMessage< ::google::firestore::v1::DocumentChange >( - GetArenaNoVirtual()); + _impl_.response_type_.document_change_ = CreateMaybeMessage<::google::firestore::v1::DocumentChange>(GetArena()); } - return response_type_.document_change_; + return _impl_.response_type_.document_change_; } -inline ::google::firestore::v1::DocumentChange* ListenResponse::mutable_document_change() { +inline ::google::firestore::v1::DocumentChange* ListenResponse::mutable_document_change() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentChange* _msg = _internal_mutable_document_change(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenResponse.document_change) - return _internal_mutable_document_change(); + return _msg; } // .google.firestore.v1.DocumentDelete document_delete = 4; -inline bool ListenResponse::_internal_has_document_delete() const { +inline bool ListenResponse::has_document_delete() const { return response_type_case() == kDocumentDelete; } -inline bool ListenResponse::has_document_delete() const { - return _internal_has_document_delete(); +inline bool ListenResponse::_internal_has_document_delete() const { + return response_type_case() == kDocumentDelete; } inline void ListenResponse::set_has_document_delete() { - _oneof_case_[0] = kDocumentDelete; + _impl_._oneof_case_[0] = kDocumentDelete; } inline ::google::firestore::v1::DocumentDelete* ListenResponse::release_document_delete() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.document_delete) - if (_internal_has_document_delete()) { + if (response_type_case() == kDocumentDelete) { clear_has_response_type(); - ::google::firestore::v1::DocumentDelete* temp = response_type_.document_delete_; - response_type_.document_delete_ = nullptr; + auto* temp = _impl_.response_type_.document_delete_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.response_type_.document_delete_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::DocumentDelete& ListenResponse::_internal_document_delete() const { - return _internal_has_document_delete() - ? *response_type_.document_delete_ - : *reinterpret_cast< ::google::firestore::v1::DocumentDelete*>(&::google::firestore::v1::_DocumentDelete_default_instance_); + return response_type_case() == kDocumentDelete ? *_impl_.response_type_.document_delete_ : reinterpret_cast<::google::firestore::v1::DocumentDelete&>(::google::firestore::v1::_DocumentDelete_default_instance_); } -inline const ::google::firestore::v1::DocumentDelete& ListenResponse::document_delete() const { +inline const ::google::firestore::v1::DocumentDelete& ListenResponse::document_delete() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.document_delete) return _internal_document_delete(); } +inline ::google::firestore::v1::DocumentDelete* ListenResponse::unsafe_arena_release_document_delete() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenResponse.document_delete) + if (response_type_case() == kDocumentDelete) { + clear_has_response_type(); + auto* temp = _impl_.response_type_.document_delete_; + _impl_.response_type_.document_delete_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListenResponse::unsafe_arena_set_allocated_document_delete(::google::firestore::v1::DocumentDelete* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_response_type(); + if (value) { + set_has_document_delete(); + _impl_.response_type_.document_delete_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenResponse.document_delete) +} inline ::google::firestore::v1::DocumentDelete* ListenResponse::_internal_mutable_document_delete() { - if (!_internal_has_document_delete()) { + if (response_type_case() != kDocumentDelete) { clear_response_type(); set_has_document_delete(); - response_type_.document_delete_ = CreateMaybeMessage< ::google::firestore::v1::DocumentDelete >( - GetArenaNoVirtual()); + _impl_.response_type_.document_delete_ = CreateMaybeMessage<::google::firestore::v1::DocumentDelete>(GetArena()); } - return response_type_.document_delete_; + return _impl_.response_type_.document_delete_; } -inline ::google::firestore::v1::DocumentDelete* ListenResponse::mutable_document_delete() { +inline ::google::firestore::v1::DocumentDelete* ListenResponse::mutable_document_delete() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentDelete* _msg = _internal_mutable_document_delete(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenResponse.document_delete) - return _internal_mutable_document_delete(); + return _msg; } // .google.firestore.v1.DocumentRemove document_remove = 6; -inline bool ListenResponse::_internal_has_document_remove() const { +inline bool ListenResponse::has_document_remove() const { return response_type_case() == kDocumentRemove; } -inline bool ListenResponse::has_document_remove() const { - return _internal_has_document_remove(); +inline bool ListenResponse::_internal_has_document_remove() const { + return response_type_case() == kDocumentRemove; } inline void ListenResponse::set_has_document_remove() { - _oneof_case_[0] = kDocumentRemove; + _impl_._oneof_case_[0] = kDocumentRemove; +} +inline ::google::firestore::v1::DocumentRemove* ListenResponse::release_document_remove() { + // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.document_remove) + if (response_type_case() == kDocumentRemove) { + clear_has_response_type(); + auto* temp = _impl_.response_type_.document_remove_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.response_type_.document_remove_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::google::firestore::v1::DocumentRemove& ListenResponse::_internal_document_remove() const { + return response_type_case() == kDocumentRemove ? *_impl_.response_type_.document_remove_ : reinterpret_cast<::google::firestore::v1::DocumentRemove&>(::google::firestore::v1::_DocumentRemove_default_instance_); +} +inline const ::google::firestore::v1::DocumentRemove& ListenResponse::document_remove() const ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.document_remove) + return _internal_document_remove(); } -inline ::google::firestore::v1::DocumentRemove* ListenResponse::release_document_remove() { - // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.document_remove) - if (_internal_has_document_remove()) { +inline ::google::firestore::v1::DocumentRemove* ListenResponse::unsafe_arena_release_document_remove() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenResponse.document_remove) + if (response_type_case() == kDocumentRemove) { clear_has_response_type(); - ::google::firestore::v1::DocumentRemove* temp = response_type_.document_remove_; - response_type_.document_remove_ = nullptr; + auto* temp = _impl_.response_type_.document_remove_; + _impl_.response_type_.document_remove_ = nullptr; return temp; } else { return nullptr; } } -inline const ::google::firestore::v1::DocumentRemove& ListenResponse::_internal_document_remove() const { - return _internal_has_document_remove() - ? *response_type_.document_remove_ - : *reinterpret_cast< ::google::firestore::v1::DocumentRemove*>(&::google::firestore::v1::_DocumentRemove_default_instance_); -} -inline const ::google::firestore::v1::DocumentRemove& ListenResponse::document_remove() const { - // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.document_remove) - return _internal_document_remove(); +inline void ListenResponse::unsafe_arena_set_allocated_document_remove(::google::firestore::v1::DocumentRemove* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_response_type(); + if (value) { + set_has_document_remove(); + _impl_.response_type_.document_remove_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenResponse.document_remove) } inline ::google::firestore::v1::DocumentRemove* ListenResponse::_internal_mutable_document_remove() { - if (!_internal_has_document_remove()) { + if (response_type_case() != kDocumentRemove) { clear_response_type(); set_has_document_remove(); - response_type_.document_remove_ = CreateMaybeMessage< ::google::firestore::v1::DocumentRemove >( - GetArenaNoVirtual()); + _impl_.response_type_.document_remove_ = CreateMaybeMessage<::google::firestore::v1::DocumentRemove>(GetArena()); } - return response_type_.document_remove_; + return _impl_.response_type_.document_remove_; } -inline ::google::firestore::v1::DocumentRemove* ListenResponse::mutable_document_remove() { +inline ::google::firestore::v1::DocumentRemove* ListenResponse::mutable_document_remove() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentRemove* _msg = _internal_mutable_document_remove(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenResponse.document_remove) - return _internal_mutable_document_remove(); + return _msg; } // .google.firestore.v1.ExistenceFilter filter = 5; -inline bool ListenResponse::_internal_has_filter() const { +inline bool ListenResponse::has_filter() const { return response_type_case() == kFilter; } -inline bool ListenResponse::has_filter() const { - return _internal_has_filter(); +inline bool ListenResponse::_internal_has_filter() const { + return response_type_case() == kFilter; } inline void ListenResponse::set_has_filter() { - _oneof_case_[0] = kFilter; + _impl_._oneof_case_[0] = kFilter; } inline ::google::firestore::v1::ExistenceFilter* ListenResponse::release_filter() { // @@protoc_insertion_point(field_release:google.firestore.v1.ListenResponse.filter) - if (_internal_has_filter()) { + if (response_type_case() == kFilter) { clear_has_response_type(); - ::google::firestore::v1::ExistenceFilter* temp = response_type_.filter_; - response_type_.filter_ = nullptr; + auto* temp = _impl_.response_type_.filter_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.response_type_.filter_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::ExistenceFilter& ListenResponse::_internal_filter() const { - return _internal_has_filter() - ? *response_type_.filter_ - : *reinterpret_cast< ::google::firestore::v1::ExistenceFilter*>(&::google::firestore::v1::_ExistenceFilter_default_instance_); + return response_type_case() == kFilter ? *_impl_.response_type_.filter_ : reinterpret_cast<::google::firestore::v1::ExistenceFilter&>(::google::firestore::v1::_ExistenceFilter_default_instance_); } -inline const ::google::firestore::v1::ExistenceFilter& ListenResponse::filter() const { +inline const ::google::firestore::v1::ExistenceFilter& ListenResponse::filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListenResponse.filter) return _internal_filter(); } +inline ::google::firestore::v1::ExistenceFilter* ListenResponse::unsafe_arena_release_filter() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.ListenResponse.filter) + if (response_type_case() == kFilter) { + clear_has_response_type(); + auto* temp = _impl_.response_type_.filter_; + _impl_.response_type_.filter_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ListenResponse::unsafe_arena_set_allocated_filter(::google::firestore::v1::ExistenceFilter* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_response_type(); + if (value) { + set_has_filter(); + _impl_.response_type_.filter_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ListenResponse.filter) +} inline ::google::firestore::v1::ExistenceFilter* ListenResponse::_internal_mutable_filter() { - if (!_internal_has_filter()) { + if (response_type_case() != kFilter) { clear_response_type(); set_has_filter(); - response_type_.filter_ = CreateMaybeMessage< ::google::firestore::v1::ExistenceFilter >( - GetArenaNoVirtual()); + _impl_.response_type_.filter_ = CreateMaybeMessage<::google::firestore::v1::ExistenceFilter>(GetArena()); } - return response_type_.filter_; + return _impl_.response_type_.filter_; } -inline ::google::firestore::v1::ExistenceFilter* ListenResponse::mutable_filter() { +inline ::google::firestore::v1::ExistenceFilter* ListenResponse::mutable_filter() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::ExistenceFilter* _msg = _internal_mutable_filter(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListenResponse.filter) - return _internal_mutable_filter(); + return _msg; } inline bool ListenResponse::has_response_type() const { return response_type_case() != RESPONSE_TYPE_NOT_SET; } inline void ListenResponse::clear_has_response_type() { - _oneof_case_[0] = RESPONSE_TYPE_NOT_SET; + _impl_._oneof_case_[0] = RESPONSE_TYPE_NOT_SET; } inline ListenResponse::ResponseTypeCase ListenResponse::response_type_case() const { - return ListenResponse::ResponseTypeCase(_oneof_case_[0]); + return ListenResponse::ResponseTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -10142,76 +12321,103 @@ inline ListenResponse::ResponseTypeCase ListenResponse::response_type_case() con // repeated string documents = 2; inline int Target_DocumentsTarget::_internal_documents_size() const { - return documents_.size(); + return _internal_documents().size(); } inline int Target_DocumentsTarget::documents_size() const { return _internal_documents_size(); } inline void Target_DocumentsTarget::clear_documents() { - documents_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.documents_.Clear(); } -inline std::string* Target_DocumentsTarget::add_documents() { +inline std::string* Target_DocumentsTarget::add_documents() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_documents()->Add(); // @@protoc_insertion_point(field_add_mutable:google.firestore.v1.Target.DocumentsTarget.documents) - return _internal_add_documents(); -} -inline const std::string& Target_DocumentsTarget::_internal_documents(int index) const { - return documents_.Get(index); + return _s; } -inline const std::string& Target_DocumentsTarget::documents(int index) const { +inline const std::string& Target_DocumentsTarget::documents(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.DocumentsTarget.documents) - return _internal_documents(index); + return _internal_documents().Get(index); } -inline std::string* Target_DocumentsTarget::mutable_documents(int index) { +inline std::string* Target_DocumentsTarget::mutable_documents(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.DocumentsTarget.documents) - return documents_.Mutable(index); + return _internal_mutable_documents()->Mutable(index); } inline void Target_DocumentsTarget::set_documents(int index, const std::string& value) { + _internal_mutable_documents()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.DocumentsTarget.documents) - documents_.Mutable(index)->assign(value); } inline void Target_DocumentsTarget::set_documents(int index, std::string&& value) { + _internal_mutable_documents()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.DocumentsTarget.documents) - documents_.Mutable(index)->assign(std::move(value)); } inline void Target_DocumentsTarget::set_documents(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - documents_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_documents()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:google.firestore.v1.Target.DocumentsTarget.documents) } -inline void Target_DocumentsTarget::set_documents(int index, const char* value, size_t size) { - documents_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void Target_DocumentsTarget::set_documents(int index, const char* value, + std::size_t size) { + _internal_mutable_documents()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Target.DocumentsTarget.documents) } -inline std::string* Target_DocumentsTarget::_internal_add_documents() { - return documents_.Add(); +inline void Target_DocumentsTarget::set_documents(int index, absl::string_view value) { + _internal_mutable_documents()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:google.firestore.v1.Target.DocumentsTarget.documents) } inline void Target_DocumentsTarget::add_documents(const std::string& value) { - documents_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value); // @@protoc_insertion_point(field_add:google.firestore.v1.Target.DocumentsTarget.documents) } inline void Target_DocumentsTarget::add_documents(std::string&& value) { - documents_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add(std::move(value)); // @@protoc_insertion_point(field_add:google.firestore.v1.Target.DocumentsTarget.documents) } inline void Target_DocumentsTarget::add_documents(const char* value) { - GOOGLE_DCHECK(value != nullptr); - documents_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:google.firestore.v1.Target.DocumentsTarget.documents) } -inline void Target_DocumentsTarget::add_documents(const char* value, size_t size) { - documents_.Add()->assign(reinterpret_cast(value), size); +inline void Target_DocumentsTarget::add_documents(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:google.firestore.v1.Target.DocumentsTarget.documents) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -Target_DocumentsTarget::documents() const { +inline void Target_DocumentsTarget::add_documents(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_documents()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:google.firestore.v1.Target.DocumentsTarget.documents) +} +inline const ::google::protobuf::RepeatedPtrField& +Target_DocumentsTarget::documents() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.Target.DocumentsTarget.documents) - return documents_; + return _internal_documents(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -Target_DocumentsTarget::mutable_documents() { +inline ::google::protobuf::RepeatedPtrField* +Target_DocumentsTarget::mutable_documents() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.Target.DocumentsTarget.documents) - return &documents_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_documents(); +} +inline const ::google::protobuf::RepeatedPtrField& +Target_DocumentsTarget::_internal_documents() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.documents_; +} +inline ::google::protobuf::RepeatedPtrField* +Target_DocumentsTarget::_internal_mutable_documents() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.documents_; } // ------------------------------------------------------------------- @@ -10220,455 +12426,575 @@ Target_DocumentsTarget::mutable_documents() { // string parent = 1; inline void Target_QueryTarget::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& Target_QueryTarget::parent() const { +inline const std::string& Target_QueryTarget::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.QueryTarget.parent) return _internal_parent(); } -inline void Target_QueryTarget::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void Target_QueryTarget::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.QueryTarget.parent) } -inline std::string* Target_QueryTarget::mutable_parent() { +inline std::string* Target_QueryTarget::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.QueryTarget.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& Target_QueryTarget::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void Target_QueryTarget::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Target_QueryTarget::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Target.QueryTarget.parent) -} -inline void Target_QueryTarget::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Target.QueryTarget.parent) -} -inline void Target_QueryTarget::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Target.QueryTarget.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* Target_QueryTarget::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* Target_QueryTarget::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Target.QueryTarget.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void Target_QueryTarget::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void Target_QueryTarget::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.QueryTarget.parent) } // .google.firestore.v1.StructuredQuery structured_query = 2; -inline bool Target_QueryTarget::_internal_has_structured_query() const { +inline bool Target_QueryTarget::has_structured_query() const { return query_type_case() == kStructuredQuery; } -inline bool Target_QueryTarget::has_structured_query() const { - return _internal_has_structured_query(); +inline bool Target_QueryTarget::_internal_has_structured_query() const { + return query_type_case() == kStructuredQuery; } inline void Target_QueryTarget::set_has_structured_query() { - _oneof_case_[0] = kStructuredQuery; + _impl_._oneof_case_[0] = kStructuredQuery; } inline ::google::firestore::v1::StructuredQuery* Target_QueryTarget::release_structured_query() { // @@protoc_insertion_point(field_release:google.firestore.v1.Target.QueryTarget.structured_query) - if (_internal_has_structured_query()) { + if (query_type_case() == kStructuredQuery) { clear_has_query_type(); - ::google::firestore::v1::StructuredQuery* temp = query_type_.structured_query_; - query_type_.structured_query_ = nullptr; + auto* temp = _impl_.query_type_.structured_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.query_type_.structured_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery& Target_QueryTarget::_internal_structured_query() const { - return _internal_has_structured_query() - ? *query_type_.structured_query_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery*>(&::google::firestore::v1::_StructuredQuery_default_instance_); + return query_type_case() == kStructuredQuery ? *_impl_.query_type_.structured_query_ : reinterpret_cast<::google::firestore::v1::StructuredQuery&>(::google::firestore::v1::_StructuredQuery_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery& Target_QueryTarget::structured_query() const { +inline const ::google::firestore::v1::StructuredQuery& Target_QueryTarget::structured_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.QueryTarget.structured_query) return _internal_structured_query(); } +inline ::google::firestore::v1::StructuredQuery* Target_QueryTarget::unsafe_arena_release_structured_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Target.QueryTarget.structured_query) + if (query_type_case() == kStructuredQuery) { + clear_has_query_type(); + auto* temp = _impl_.query_type_.structured_query_; + _impl_.query_type_.structured_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target_QueryTarget::unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_query_type(); + if (value) { + set_has_structured_query(); + _impl_.query_type_.structured_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Target.QueryTarget.structured_query) +} inline ::google::firestore::v1::StructuredQuery* Target_QueryTarget::_internal_mutable_structured_query() { - if (!_internal_has_structured_query()) { + if (query_type_case() != kStructuredQuery) { clear_query_type(); set_has_structured_query(); - query_type_.structured_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >( - GetArenaNoVirtual()); + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(GetArena()); } - return query_type_.structured_query_; + return _impl_.query_type_.structured_query_; } -inline ::google::firestore::v1::StructuredQuery* Target_QueryTarget::mutable_structured_query() { +inline ::google::firestore::v1::StructuredQuery* Target_QueryTarget::mutable_structured_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery* _msg = _internal_mutable_structured_query(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.QueryTarget.structured_query) - return _internal_mutable_structured_query(); + return _msg; } inline bool Target_QueryTarget::has_query_type() const { return query_type_case() != QUERY_TYPE_NOT_SET; } inline void Target_QueryTarget::clear_has_query_type() { - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } inline Target_QueryTarget::QueryTypeCase Target_QueryTarget::query_type_case() const { - return Target_QueryTarget::QueryTypeCase(_oneof_case_[0]); + return Target_QueryTarget::QueryTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // Target // .google.firestore.v1.Target.QueryTarget query = 2; -inline bool Target::_internal_has_query() const { +inline bool Target::has_query() const { return target_type_case() == kQuery; } -inline bool Target::has_query() const { - return _internal_has_query(); +inline bool Target::_internal_has_query() const { + return target_type_case() == kQuery; } inline void Target::set_has_query() { - _oneof_case_[0] = kQuery; + _impl_._oneof_case_[0] = kQuery; } inline void Target::clear_query() { - if (_internal_has_query()) { - delete target_type_.query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_type_case() == kQuery) { + if (GetArena() == nullptr) { + delete _impl_.target_type_.query_; + } clear_has_target_type(); } } inline ::google::firestore::v1::Target_QueryTarget* Target::release_query() { // @@protoc_insertion_point(field_release:google.firestore.v1.Target.query) - if (_internal_has_query()) { + if (target_type_case() == kQuery) { clear_has_target_type(); - ::google::firestore::v1::Target_QueryTarget* temp = target_type_.query_; - target_type_.query_ = nullptr; + auto* temp = _impl_.target_type_.query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.target_type_.query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Target_QueryTarget& Target::_internal_query() const { - return _internal_has_query() - ? *target_type_.query_ - : *reinterpret_cast< ::google::firestore::v1::Target_QueryTarget*>(&::google::firestore::v1::_Target_QueryTarget_default_instance_); + return target_type_case() == kQuery ? *_impl_.target_type_.query_ : reinterpret_cast<::google::firestore::v1::Target_QueryTarget&>(::google::firestore::v1::_Target_QueryTarget_default_instance_); } -inline const ::google::firestore::v1::Target_QueryTarget& Target::query() const { +inline const ::google::firestore::v1::Target_QueryTarget& Target::query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.query) return _internal_query(); } +inline ::google::firestore::v1::Target_QueryTarget* Target::unsafe_arena_release_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Target.query) + if (target_type_case() == kQuery) { + clear_has_target_type(); + auto* temp = _impl_.target_type_.query_; + _impl_.target_type_.query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target::unsafe_arena_set_allocated_query(::google::firestore::v1::Target_QueryTarget* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_target_type(); + if (value) { + set_has_query(); + _impl_.target_type_.query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Target.query) +} inline ::google::firestore::v1::Target_QueryTarget* Target::_internal_mutable_query() { - if (!_internal_has_query()) { + if (target_type_case() != kQuery) { clear_target_type(); set_has_query(); - target_type_.query_ = CreateMaybeMessage< ::google::firestore::v1::Target_QueryTarget >( - GetArenaNoVirtual()); + _impl_.target_type_.query_ = CreateMaybeMessage<::google::firestore::v1::Target_QueryTarget>(GetArena()); } - return target_type_.query_; + return _impl_.target_type_.query_; } -inline ::google::firestore::v1::Target_QueryTarget* Target::mutable_query() { +inline ::google::firestore::v1::Target_QueryTarget* Target::mutable_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Target_QueryTarget* _msg = _internal_mutable_query(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.query) - return _internal_mutable_query(); + return _msg; } // .google.firestore.v1.Target.DocumentsTarget documents = 3; -inline bool Target::_internal_has_documents() const { +inline bool Target::has_documents() const { return target_type_case() == kDocuments; } -inline bool Target::has_documents() const { - return _internal_has_documents(); +inline bool Target::_internal_has_documents() const { + return target_type_case() == kDocuments; } inline void Target::set_has_documents() { - _oneof_case_[0] = kDocuments; + _impl_._oneof_case_[0] = kDocuments; } inline void Target::clear_documents() { - if (_internal_has_documents()) { - delete target_type_.documents_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (target_type_case() == kDocuments) { + if (GetArena() == nullptr) { + delete _impl_.target_type_.documents_; + } clear_has_target_type(); } } inline ::google::firestore::v1::Target_DocumentsTarget* Target::release_documents() { // @@protoc_insertion_point(field_release:google.firestore.v1.Target.documents) - if (_internal_has_documents()) { + if (target_type_case() == kDocuments) { clear_has_target_type(); - ::google::firestore::v1::Target_DocumentsTarget* temp = target_type_.documents_; - target_type_.documents_ = nullptr; + auto* temp = _impl_.target_type_.documents_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.target_type_.documents_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Target_DocumentsTarget& Target::_internal_documents() const { - return _internal_has_documents() - ? *target_type_.documents_ - : *reinterpret_cast< ::google::firestore::v1::Target_DocumentsTarget*>(&::google::firestore::v1::_Target_DocumentsTarget_default_instance_); + return target_type_case() == kDocuments ? *_impl_.target_type_.documents_ : reinterpret_cast<::google::firestore::v1::Target_DocumentsTarget&>(::google::firestore::v1::_Target_DocumentsTarget_default_instance_); } -inline const ::google::firestore::v1::Target_DocumentsTarget& Target::documents() const { +inline const ::google::firestore::v1::Target_DocumentsTarget& Target::documents() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.documents) return _internal_documents(); } +inline ::google::firestore::v1::Target_DocumentsTarget* Target::unsafe_arena_release_documents() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Target.documents) + if (target_type_case() == kDocuments) { + clear_has_target_type(); + auto* temp = _impl_.target_type_.documents_; + _impl_.target_type_.documents_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target::unsafe_arena_set_allocated_documents(::google::firestore::v1::Target_DocumentsTarget* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_target_type(); + if (value) { + set_has_documents(); + _impl_.target_type_.documents_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Target.documents) +} inline ::google::firestore::v1::Target_DocumentsTarget* Target::_internal_mutable_documents() { - if (!_internal_has_documents()) { + if (target_type_case() != kDocuments) { clear_target_type(); set_has_documents(); - target_type_.documents_ = CreateMaybeMessage< ::google::firestore::v1::Target_DocumentsTarget >( - GetArenaNoVirtual()); + _impl_.target_type_.documents_ = CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(GetArena()); } - return target_type_.documents_; + return _impl_.target_type_.documents_; } -inline ::google::firestore::v1::Target_DocumentsTarget* Target::mutable_documents() { +inline ::google::firestore::v1::Target_DocumentsTarget* Target::mutable_documents() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Target_DocumentsTarget* _msg = _internal_mutable_documents(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.documents) - return _internal_mutable_documents(); + return _msg; } // bytes resume_token = 4; -inline bool Target::_internal_has_resume_token() const { +inline bool Target::has_resume_token() const { return resume_type_case() == kResumeToken; } inline void Target::set_has_resume_token() { - _oneof_case_[1] = kResumeToken; + _impl_._oneof_case_[1] = kResumeToken; } inline void Target::clear_resume_token() { - if (_internal_has_resume_token()) { - resume_type_.resume_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (resume_type_case() == kResumeToken) { + _impl_.resume_type_.resume_token_.Destroy(); clear_has_resume_type(); } } -inline const std::string& Target::resume_token() const { +inline const std::string& Target::resume_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.resume_token) return _internal_resume_token(); } -inline void Target::set_resume_token(const std::string& value) { - _internal_set_resume_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void Target::set_resume_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (resume_type_case() != kResumeToken) { + clear_resume_type(); + + set_has_resume_token(); + _impl_.resume_type_.resume_token_.InitDefault(); + } + _impl_.resume_type_.resume_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.resume_token) } -inline std::string* Target::mutable_resume_token() { +inline std::string* Target::mutable_resume_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_resume_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.resume_token) - return _internal_mutable_resume_token(); + return _s; } inline const std::string& Target::_internal_resume_token() const { - if (_internal_has_resume_token()) { - return resume_type_.resume_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (resume_type_case() != kResumeToken) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.resume_type_.resume_token_.Get(); } inline void Target::_internal_set_resume_token(const std::string& value) { - if (!_internal_has_resume_token()) { - clear_resume_type(); - set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - resume_type_.resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Target::set_resume_token(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Target.resume_token) - if (!_internal_has_resume_token()) { - clear_resume_type(); - set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - resume_type_.resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Target.resume_token) -} -inline void Target::set_resume_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_resume_token()) { - clear_resume_type(); - set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - resume_type_.resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Target.resume_token) -} -inline void Target::set_resume_token(const void* value, size_t size) { - if (!_internal_has_resume_token()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (resume_type_case() != kResumeToken) { clear_resume_type(); + set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.resume_type_.resume_token_.InitDefault(); } - resume_type_.resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Target.resume_token) + _impl_.resume_type_.resume_token_.Set(value, GetArena()); } inline std::string* Target::_internal_mutable_resume_token() { - if (!_internal_has_resume_token()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (resume_type_case() != kResumeToken) { clear_resume_type(); + set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.resume_type_.resume_token_.InitDefault(); } - return resume_type_.resume_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.resume_type_.resume_token_.Mutable( GetArena()); } inline std::string* Target::release_resume_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Target.resume_token) - if (_internal_has_resume_token()) { - clear_has_resume_type(); - return resume_type_.resume_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (resume_type_case() != kResumeToken) { return nullptr; } + clear_has_resume_type(); + return _impl_.resume_type_.resume_token_.Release(); } -inline void Target::set_allocated_resume_token(std::string* resume_token) { +inline void Target::set_allocated_resume_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_resume_type()) { clear_resume_type(); } - if (resume_token != nullptr) { + if (value != nullptr) { set_has_resume_token(); - resume_type_.resume_token_.UnsafeSetDefault(resume_token); + _impl_.resume_type_.resume_token_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.resume_token) } // .google.protobuf.Timestamp read_time = 11; -inline bool Target::_internal_has_read_time() const { +inline bool Target::has_read_time() const { return resume_type_case() == kReadTime; } -inline bool Target::has_read_time() const { - return _internal_has_read_time(); +inline bool Target::_internal_has_read_time() const { + return resume_type_case() == kReadTime; } inline void Target::set_has_read_time() { - _oneof_case_[1] = kReadTime; + _impl_._oneof_case_[1] = kReadTime; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::release_read_time() { +inline ::google::protobuf::Timestamp* Target::release_read_time() { // @@protoc_insertion_point(field_release:google.firestore.v1.Target.read_time) - if (_internal_has_read_time()) { + if (resume_type_case() == kReadTime) { clear_has_resume_type(); - PROTOBUF_NAMESPACE_ID::Timestamp* temp = resume_type_.read_time_; - resume_type_.read_time_ = nullptr; + auto* temp = _impl_.resume_type_.read_time_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.resume_type_.read_time_ = nullptr; return temp; } else { return nullptr; } } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::_internal_read_time() const { - return _internal_has_read_time() - ? *resume_type_.read_time_ - : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& Target::_internal_read_time() const { + return resume_type_case() == kReadTime ? *_impl_.resume_type_.read_time_ : reinterpret_cast<::google::protobuf::Timestamp&>(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& Target::read_time() const { +inline const ::google::protobuf::Timestamp& Target::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::_internal_mutable_read_time() { - if (!_internal_has_read_time()) { +inline ::google::protobuf::Timestamp* Target::unsafe_arena_release_read_time() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Target.read_time) + if (resume_type_case() == kReadTime) { + clear_has_resume_type(); + auto* temp = _impl_.resume_type_.read_time_; + _impl_.resume_type_.read_time_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Target::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_resume_type(); + if (value) { + set_has_read_time(); + _impl_.resume_type_.read_time_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Target.read_time) +} +inline ::google::protobuf::Timestamp* Target::_internal_mutable_read_time() { + if (resume_type_case() != kReadTime) { clear_resume_type(); set_has_read_time(); - resume_type_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >( - GetArenaNoVirtual()); + _impl_.resume_type_.read_time_ = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); } - return resume_type_.read_time_; + return _impl_.resume_type_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* Target::mutable_read_time() { +inline ::google::protobuf::Timestamp* Target::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.read_time) - return _internal_mutable_read_time(); + return _msg; } // int32 target_id = 5; inline void Target::clear_target_id() { - target_id_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 Target::_internal_target_id() const { - return target_id_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 Target::target_id() const { +inline ::int32_t Target::target_id() const { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.target_id) return _internal_target_id(); } -inline void Target::_internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - target_id_ = value; -} -inline void Target::set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void Target::set_target_id(::int32_t value) { _internal_set_target_id(value); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.target_id) } +inline ::int32_t Target::_internal_target_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_id_; +} +inline void Target::_internal_set_target_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.target_id_ = value; +} // bool once = 6; inline void Target::clear_once() { - once_ = false; -} -inline bool Target::_internal_once() const { - return once_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.once_ = false; } inline bool Target::once() const { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.once) return _internal_once(); } -inline void Target::_internal_set_once(bool value) { - - once_ = value; -} inline void Target::set_once(bool value) { _internal_set_once(value); // @@protoc_insertion_point(field_set:google.firestore.v1.Target.once) } +inline bool Target::_internal_once() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.once_; +} +inline void Target::_internal_set_once(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.once_ = value; +} // .google.protobuf.Int32Value expected_count = 12; -inline bool Target::_internal_has_expected_count() const { - return this != internal_default_instance() && expected_count_ != nullptr; -} inline bool Target::has_expected_count() const { - return _internal_has_expected_count(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.expected_count_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Int32Value& Target::_internal_expected_count() const { - const PROTOBUF_NAMESPACE_ID::Int32Value* p = expected_count_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Int32Value_default_instance_); +inline const ::google::protobuf::Int32Value& Target::_internal_expected_count() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Int32Value* p = _impl_.expected_count_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Int32Value_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Int32Value& Target::expected_count() const { +inline const ::google::protobuf::Int32Value& Target::expected_count() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Target.expected_count) return _internal_expected_count(); } -inline PROTOBUF_NAMESPACE_ID::Int32Value* Target::release_expected_count() { +inline void Target::unsafe_arena_set_allocated_expected_count(::google::protobuf::Int32Value* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.expected_count_); + } + _impl_.expected_count_ = reinterpret_cast<::google::protobuf::Int32Value*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Target.expected_count) +} +inline ::google::protobuf::Int32Value* Target::release_expected_count() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Int32Value* released = _impl_.expected_count_; + _impl_.expected_count_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Int32Value* Target::unsafe_arena_release_expected_count() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Target.expected_count) - - PROTOBUF_NAMESPACE_ID::Int32Value* temp = expected_count_; - expected_count_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Int32Value* temp = _impl_.expected_count_; + _impl_.expected_count_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Int32Value* Target::_internal_mutable_expected_count() { - - if (expected_count_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - expected_count_ = p; +inline ::google::protobuf::Int32Value* Target::_internal_mutable_expected_count() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.expected_count_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Int32Value>(GetArena()); + _impl_.expected_count_ = reinterpret_cast<::google::protobuf::Int32Value*>(p); } - return expected_count_; + return _impl_.expected_count_; } -inline PROTOBUF_NAMESPACE_ID::Int32Value* Target::mutable_expected_count() { +inline ::google::protobuf::Int32Value* Target::mutable_expected_count() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Int32Value* _msg = _internal_mutable_expected_count(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Target.expected_count) - return _internal_mutable_expected_count(); + return _msg; } -inline void Target::set_allocated_expected_count(PROTOBUF_NAMESPACE_ID::Int32Value* expected_count) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Target::set_allocated_expected_count(::google::protobuf::Int32Value* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(expected_count_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.expected_count_); } - if (expected_count) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expected_count)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - expected_count = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, expected_count, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - expected_count_ = expected_count; + + _impl_.expected_count_ = reinterpret_cast<::google::protobuf::Int32Value*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Target.expected_count) } @@ -10676,19 +13002,19 @@ inline bool Target::has_target_type() const { return target_type_case() != TARGET_TYPE_NOT_SET; } inline void Target::clear_has_target_type() { - _oneof_case_[0] = TARGET_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TARGET_TYPE_NOT_SET; } inline bool Target::has_resume_type() const { return resume_type_case() != RESUME_TYPE_NOT_SET; } inline void Target::clear_has_resume_type() { - _oneof_case_[1] = RESUME_TYPE_NOT_SET; + _impl_._oneof_case_[1] = RESUME_TYPE_NOT_SET; } inline Target::TargetTypeCase Target::target_type_case() const { - return Target::TargetTypeCase(_oneof_case_[0]); + return Target::TargetTypeCase(_impl_._oneof_case_[0]); } inline Target::ResumeTypeCase Target::resume_type_case() const { - return Target::ResumeTypeCase(_oneof_case_[1]); + return Target::ResumeTypeCase(_impl_._oneof_case_[1]); } // ------------------------------------------------------------------- @@ -10696,237 +13022,304 @@ inline Target::ResumeTypeCase Target::resume_type_case() const { // .google.firestore.v1.TargetChange.TargetChangeType target_change_type = 1; inline void TargetChange::clear_target_change_type() { - target_change_type_ = 0; -} -inline ::google::firestore::v1::TargetChange_TargetChangeType TargetChange::_internal_target_change_type() const { - return static_cast< ::google::firestore::v1::TargetChange_TargetChangeType >(target_change_type_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_change_type_ = 0; } inline ::google::firestore::v1::TargetChange_TargetChangeType TargetChange::target_change_type() const { // @@protoc_insertion_point(field_get:google.firestore.v1.TargetChange.target_change_type) return _internal_target_change_type(); } -inline void TargetChange::_internal_set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value) { - - target_change_type_ = value; -} inline void TargetChange::set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value) { _internal_set_target_change_type(value); // @@protoc_insertion_point(field_set:google.firestore.v1.TargetChange.target_change_type) } +inline ::google::firestore::v1::TargetChange_TargetChangeType TargetChange::_internal_target_change_type() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::v1::TargetChange_TargetChangeType>(_impl_.target_change_type_); +} +inline void TargetChange::_internal_set_target_change_type(::google::firestore::v1::TargetChange_TargetChangeType value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.target_change_type_ = value; +} // repeated int32 target_ids = 2; inline int TargetChange::_internal_target_ids_size() const { - return target_ids_.size(); + return _internal_target_ids().size(); } inline int TargetChange::target_ids_size() const { return _internal_target_ids_size(); } inline void TargetChange::clear_target_ids() { - target_ids_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_ids_.Clear(); } -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetChange::_internal_target_ids(int index) const { - return target_ids_.Get(index); -} -inline ::PROTOBUF_NAMESPACE_ID::int32 TargetChange::target_ids(int index) const { +inline ::int32_t TargetChange::target_ids(int index) const { // @@protoc_insertion_point(field_get:google.firestore.v1.TargetChange.target_ids) - return _internal_target_ids(index); + return _internal_target_ids().Get(index); } -inline void TargetChange::set_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { - target_ids_.Set(index, value); +inline void TargetChange::set_target_ids(int index, ::int32_t value) { + _internal_mutable_target_ids()->Set(index, value); // @@protoc_insertion_point(field_set:google.firestore.v1.TargetChange.target_ids) } -inline void TargetChange::_internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - target_ids_.Add(value); -} -inline void TargetChange::add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_add_target_ids(value); +inline void TargetChange::add_target_ids(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_target_ids()->Add(value); // @@protoc_insertion_point(field_add:google.firestore.v1.TargetChange.target_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -TargetChange::_internal_target_ids() const { - return target_ids_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -TargetChange::target_ids() const { +inline const ::google::protobuf::RepeatedField<::int32_t>& TargetChange::target_ids() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.TargetChange.target_ids) return _internal_target_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -TargetChange::_internal_mutable_target_ids() { - return &target_ids_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -TargetChange::mutable_target_ids() { +inline ::google::protobuf::RepeatedField<::int32_t>* TargetChange::mutable_target_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.TargetChange.target_ids) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); return _internal_mutable_target_ids(); } +inline const ::google::protobuf::RepeatedField<::int32_t>& TargetChange::_internal_target_ids() + const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_ids_; +} +inline ::google::protobuf::RepeatedField<::int32_t>* TargetChange::_internal_mutable_target_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.target_ids_; +} // .google.rpc.Status cause = 3; -inline bool TargetChange::_internal_has_cause() const { - return this != internal_default_instance() && cause_ != nullptr; -} inline bool TargetChange::has_cause() const { - return _internal_has_cause(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.cause_ != nullptr); + return value; } inline const ::google::rpc::Status& TargetChange::_internal_cause() const { - const ::google::rpc::Status* p = cause_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::rpc::_Status_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::rpc::Status* p = _impl_.cause_; + return p != nullptr ? *p : reinterpret_cast(::google::rpc::_Status_default_instance_); } -inline const ::google::rpc::Status& TargetChange::cause() const { +inline const ::google::rpc::Status& TargetChange::cause() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TargetChange.cause) return _internal_cause(); } +inline void TargetChange::unsafe_arena_set_allocated_cause(::google::rpc::Status* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.cause_); + } + _impl_.cause_ = reinterpret_cast<::google::rpc::Status*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.TargetChange.cause) +} inline ::google::rpc::Status* TargetChange::release_cause() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::rpc::Status* released = _impl_.cause_; + _impl_.cause_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::rpc::Status* TargetChange::unsafe_arena_release_cause() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.TargetChange.cause) - - ::google::rpc::Status* temp = cause_; - cause_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::rpc::Status* temp = _impl_.cause_; + _impl_.cause_ = nullptr; return temp; } inline ::google::rpc::Status* TargetChange::_internal_mutable_cause() { - - if (cause_ == nullptr) { - auto* p = CreateMaybeMessage<::google::rpc::Status>(GetArenaNoVirtual()); - cause_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.cause_ == nullptr) { + auto* p = CreateMaybeMessage<::google::rpc::Status>(GetArena()); + _impl_.cause_ = reinterpret_cast<::google::rpc::Status*>(p); } - return cause_; + return _impl_.cause_; } -inline ::google::rpc::Status* TargetChange::mutable_cause() { +inline ::google::rpc::Status* TargetChange::mutable_cause() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::rpc::Status* _msg = _internal_mutable_cause(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TargetChange.cause) - return _internal_mutable_cause(); + return _msg; } -inline void TargetChange::set_allocated_cause(::google::rpc::Status* cause) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void TargetChange::set_allocated_cause(::google::rpc::Status* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(cause_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.cause_); } - if (cause) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - cause = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, cause, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - cause_ = cause; + + _impl_.cause_ = reinterpret_cast<::google::rpc::Status*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TargetChange.cause) } // bytes resume_token = 4; inline void TargetChange::clear_resume_token() { - resume_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.resume_token_.ClearToEmpty(); } -inline const std::string& TargetChange::resume_token() const { +inline const std::string& TargetChange::resume_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TargetChange.resume_token) return _internal_resume_token(); } -inline void TargetChange::set_resume_token(const std::string& value) { - _internal_set_resume_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void TargetChange::set_resume_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.resume_token_.SetBytes(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.TargetChange.resume_token) } -inline std::string* TargetChange::mutable_resume_token() { +inline std::string* TargetChange::mutable_resume_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_resume_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TargetChange.resume_token) - return _internal_mutable_resume_token(); + return _s; } inline const std::string& TargetChange::_internal_resume_token() const { - return resume_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.resume_token_.Get(); } inline void TargetChange::_internal_set_resume_token(const std::string& value) { - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void TargetChange::set_resume_token(std::string&& value) { - - resume_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.TargetChange.resume_token) -} -inline void TargetChange::set_resume_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.TargetChange.resume_token) -} -inline void TargetChange::set_resume_token(const void* value, size_t size) { - - resume_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.TargetChange.resume_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.resume_token_.Set(value, GetArena()); } inline std::string* TargetChange::_internal_mutable_resume_token() { - - return resume_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.resume_token_.Mutable( GetArena()); } inline std::string* TargetChange::release_resume_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.TargetChange.resume_token) - - return resume_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void TargetChange::set_allocated_resume_token(std::string* resume_token) { - if (resume_token != nullptr) { - - } else { - - } - resume_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), resume_token); + return _impl_.resume_token_.Release(); +} +inline void TargetChange::set_allocated_resume_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.resume_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.resume_token_.IsDefault()) { + _impl_.resume_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TargetChange.resume_token) } // .google.protobuf.Timestamp read_time = 6; -inline bool TargetChange::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool TargetChange::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TargetChange::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& TargetChange::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& TargetChange::read_time() const { +inline const ::google::protobuf::Timestamp& TargetChange::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.TargetChange.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetChange::release_read_time() { +inline void TargetChange::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.TargetChange.read_time) +} +inline ::google::protobuf::Timestamp* TargetChange::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* TargetChange::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.TargetChange.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetChange::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* TargetChange::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* TargetChange::mutable_read_time() { +inline ::google::protobuf::Timestamp* TargetChange::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.TargetChange.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void TargetChange::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void TargetChange::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TargetChange.read_time) } @@ -10936,141 +13329,130 @@ inline void TargetChange::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timesta // string parent = 1; inline void ListCollectionIdsRequest::clear_parent() { - parent_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.ClearToEmpty(); } -inline const std::string& ListCollectionIdsRequest::parent() const { +inline const std::string& ListCollectionIdsRequest::parent() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListCollectionIdsRequest.parent) return _internal_parent(); } -inline void ListCollectionIdsRequest::set_parent(const std::string& value) { - _internal_set_parent(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListCollectionIdsRequest::set_parent(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsRequest.parent) } -inline std::string* ListCollectionIdsRequest::mutable_parent() { +inline std::string* ListCollectionIdsRequest::mutable_parent() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_parent(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListCollectionIdsRequest.parent) - return _internal_mutable_parent(); + return _s; } inline const std::string& ListCollectionIdsRequest::_internal_parent() const { - return parent_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.parent_.Get(); } inline void ListCollectionIdsRequest::_internal_set_parent(const std::string& value) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListCollectionIdsRequest::set_parent(std::string&& value) { - - parent_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListCollectionIdsRequest.parent) -} -inline void ListCollectionIdsRequest::set_parent(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListCollectionIdsRequest.parent) -} -inline void ListCollectionIdsRequest::set_parent(const char* value, size_t size) { - - parent_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListCollectionIdsRequest.parent) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.parent_.Set(value, GetArena()); } inline std::string* ListCollectionIdsRequest::_internal_mutable_parent() { - - return parent_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.parent_.Mutable( GetArena()); } inline std::string* ListCollectionIdsRequest::release_parent() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListCollectionIdsRequest.parent) - - return parent_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListCollectionIdsRequest::set_allocated_parent(std::string* parent) { - if (parent != nullptr) { - - } else { - - } - parent_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent); + return _impl_.parent_.Release(); +} +inline void ListCollectionIdsRequest::set_allocated_parent(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.parent_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.parent_.IsDefault()) { + _impl_.parent_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListCollectionIdsRequest.parent) } // int32 page_size = 2; inline void ListCollectionIdsRequest::clear_page_size() { - page_size_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_size_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 ListCollectionIdsRequest::_internal_page_size() const { - return page_size_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 ListCollectionIdsRequest::page_size() const { +inline ::int32_t ListCollectionIdsRequest::page_size() const { // @@protoc_insertion_point(field_get:google.firestore.v1.ListCollectionIdsRequest.page_size) return _internal_page_size(); } -inline void ListCollectionIdsRequest::_internal_set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value) { - - page_size_ = value; -} -inline void ListCollectionIdsRequest::set_page_size(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void ListCollectionIdsRequest::set_page_size(::int32_t value) { _internal_set_page_size(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsRequest.page_size) } +inline ::int32_t ListCollectionIdsRequest::_internal_page_size() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.page_size_; +} +inline void ListCollectionIdsRequest::_internal_set_page_size(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_size_ = value; +} // string page_token = 3; inline void ListCollectionIdsRequest::clear_page_token() { - page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_token_.ClearToEmpty(); } -inline const std::string& ListCollectionIdsRequest::page_token() const { +inline const std::string& ListCollectionIdsRequest::page_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListCollectionIdsRequest.page_token) return _internal_page_token(); } -inline void ListCollectionIdsRequest::set_page_token(const std::string& value) { - _internal_set_page_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListCollectionIdsRequest::set_page_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_token_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsRequest.page_token) } -inline std::string* ListCollectionIdsRequest::mutable_page_token() { +inline std::string* ListCollectionIdsRequest::mutable_page_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_page_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListCollectionIdsRequest.page_token) - return _internal_mutable_page_token(); + return _s; } inline const std::string& ListCollectionIdsRequest::_internal_page_token() const { - return page_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.page_token_.Get(); } inline void ListCollectionIdsRequest::_internal_set_page_token(const std::string& value) { - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListCollectionIdsRequest::set_page_token(std::string&& value) { - - page_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListCollectionIdsRequest.page_token) -} -inline void ListCollectionIdsRequest::set_page_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListCollectionIdsRequest.page_token) -} -inline void ListCollectionIdsRequest::set_page_token(const char* value, size_t size) { - - page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListCollectionIdsRequest.page_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.page_token_.Set(value, GetArena()); } inline std::string* ListCollectionIdsRequest::_internal_mutable_page_token() { - - return page_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.page_token_.Mutable( GetArena()); } inline std::string* ListCollectionIdsRequest::release_page_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListCollectionIdsRequest.page_token) - - return page_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListCollectionIdsRequest::set_allocated_page_token(std::string* page_token) { - if (page_token != nullptr) { - - } else { - - } - page_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), page_token); + return _impl_.page_token_.Release(); +} +inline void ListCollectionIdsRequest::set_allocated_page_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.page_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.page_token_.IsDefault()) { + _impl_.page_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListCollectionIdsRequest.page_token) } @@ -11080,215 +13462,183 @@ inline void ListCollectionIdsRequest::set_allocated_page_token(std::string* page // repeated string collection_ids = 1; inline int ListCollectionIdsResponse::_internal_collection_ids_size() const { - return collection_ids_.size(); + return _internal_collection_ids().size(); } inline int ListCollectionIdsResponse::collection_ids_size() const { return _internal_collection_ids_size(); } inline void ListCollectionIdsResponse::clear_collection_ids() { - collection_ids_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_ids_.Clear(); } -inline std::string* ListCollectionIdsResponse::add_collection_ids() { +inline std::string* ListCollectionIdsResponse::add_collection_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + std::string* _s = _internal_mutable_collection_ids()->Add(); // @@protoc_insertion_point(field_add_mutable:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - return _internal_add_collection_ids(); -} -inline const std::string& ListCollectionIdsResponse::_internal_collection_ids(int index) const { - return collection_ids_.Get(index); + return _s; } -inline const std::string& ListCollectionIdsResponse::collection_ids(int index) const { +inline const std::string& ListCollectionIdsResponse::collection_ids(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - return _internal_collection_ids(index); + return _internal_collection_ids().Get(index); } -inline std::string* ListCollectionIdsResponse::mutable_collection_ids(int index) { +inline std::string* ListCollectionIdsResponse::mutable_collection_ids(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - return collection_ids_.Mutable(index); + return _internal_mutable_collection_ids()->Mutable(index); } inline void ListCollectionIdsResponse::set_collection_ids(int index, const std::string& value) { + _internal_mutable_collection_ids()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - collection_ids_.Mutable(index)->assign(value); } inline void ListCollectionIdsResponse::set_collection_ids(int index, std::string&& value) { + _internal_mutable_collection_ids()->Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - collection_ids_.Mutable(index)->assign(std::move(value)); } inline void ListCollectionIdsResponse::set_collection_ids(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - collection_ids_.Mutable(index)->assign(value); + ABSL_DCHECK(value != nullptr); + _internal_mutable_collection_ids()->Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } -inline void ListCollectionIdsResponse::set_collection_ids(int index, const char* value, size_t size) { - collection_ids_.Mutable(index)->assign( - reinterpret_cast(value), size); +inline void ListCollectionIdsResponse::set_collection_ids(int index, const char* value, + std::size_t size) { + _internal_mutable_collection_ids()->Mutable(index)->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } -inline std::string* ListCollectionIdsResponse::_internal_add_collection_ids() { - return collection_ids_.Add(); +inline void ListCollectionIdsResponse::set_collection_ids(int index, absl::string_view value) { + _internal_mutable_collection_ids()->Mutable(index)->assign(value.data(), + value.size()); + // @@protoc_insertion_point(field_set_string_piece:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } inline void ListCollectionIdsResponse::add_collection_ids(const std::string& value) { - collection_ids_.Add()->assign(value); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_collection_ids()->Add()->assign(value); // @@protoc_insertion_point(field_add:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } inline void ListCollectionIdsResponse::add_collection_ids(std::string&& value) { - collection_ids_.Add(std::move(value)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_collection_ids()->Add(std::move(value)); // @@protoc_insertion_point(field_add:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } inline void ListCollectionIdsResponse::add_collection_ids(const char* value) { - GOOGLE_DCHECK(value != nullptr); - collection_ids_.Add()->assign(value); + ABSL_DCHECK(value != nullptr); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_collection_ids()->Add()->assign(value); // @@protoc_insertion_point(field_add_char:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } -inline void ListCollectionIdsResponse::add_collection_ids(const char* value, size_t size) { - collection_ids_.Add()->assign(reinterpret_cast(value), size); +inline void ListCollectionIdsResponse::add_collection_ids(const char* value, std::size_t size) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_collection_ids()->Add()->assign( + reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:google.firestore.v1.ListCollectionIdsResponse.collection_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -ListCollectionIdsResponse::collection_ids() const { +inline void ListCollectionIdsResponse::add_collection_ids(absl::string_view value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_collection_ids()->Add()->assign(value.data(), value.size()); + // @@protoc_insertion_point(field_add_string_piece:google.firestore.v1.ListCollectionIdsResponse.collection_ids) +} +inline const ::google::protobuf::RepeatedPtrField& +ListCollectionIdsResponse::collection_ids() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - return collection_ids_; + return _internal_collection_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -ListCollectionIdsResponse::mutable_collection_ids() { +inline ::google::protobuf::RepeatedPtrField* +ListCollectionIdsResponse::mutable_collection_ids() ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.ListCollectionIdsResponse.collection_ids) - return &collection_ids_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_collection_ids(); +} +inline const ::google::protobuf::RepeatedPtrField& +ListCollectionIdsResponse::_internal_collection_ids() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.collection_ids_; +} +inline ::google::protobuf::RepeatedPtrField* +ListCollectionIdsResponse::_internal_mutable_collection_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.collection_ids_; } // string next_page_token = 2; inline void ListCollectionIdsResponse::clear_next_page_token() { - next_page_token_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.next_page_token_.ClearToEmpty(); } -inline const std::string& ListCollectionIdsResponse::next_page_token() const { +inline const std::string& ListCollectionIdsResponse::next_page_token() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ListCollectionIdsResponse.next_page_token) return _internal_next_page_token(); } -inline void ListCollectionIdsResponse::set_next_page_token(const std::string& value) { - _internal_set_next_page_token(value); +template +inline PROTOBUF_ALWAYS_INLINE void ListCollectionIdsResponse::set_next_page_token(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.next_page_token_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.ListCollectionIdsResponse.next_page_token) } -inline std::string* ListCollectionIdsResponse::mutable_next_page_token() { +inline std::string* ListCollectionIdsResponse::mutable_next_page_token() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_next_page_token(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ListCollectionIdsResponse.next_page_token) - return _internal_mutable_next_page_token(); + return _s; } inline const std::string& ListCollectionIdsResponse::_internal_next_page_token() const { - return next_page_token_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.next_page_token_.Get(); } inline void ListCollectionIdsResponse::_internal_set_next_page_token(const std::string& value) { - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void ListCollectionIdsResponse::set_next_page_token(std::string&& value) { - - next_page_token_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.ListCollectionIdsResponse.next_page_token) -} -inline void ListCollectionIdsResponse::set_next_page_token(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.ListCollectionIdsResponse.next_page_token) -} -inline void ListCollectionIdsResponse::set_next_page_token(const char* value, size_t size) { - - next_page_token_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.ListCollectionIdsResponse.next_page_token) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.next_page_token_.Set(value, GetArena()); } inline std::string* ListCollectionIdsResponse::_internal_mutable_next_page_token() { - - return next_page_token_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.next_page_token_.Mutable( GetArena()); } inline std::string* ListCollectionIdsResponse::release_next_page_token() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ListCollectionIdsResponse.next_page_token) - - return next_page_token_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void ListCollectionIdsResponse::set_allocated_next_page_token(std::string* next_page_token) { - if (next_page_token != nullptr) { - - } else { - - } - next_page_token_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), next_page_token); + return _impl_.next_page_token_.Release(); +} +inline void ListCollectionIdsResponse::set_allocated_next_page_token(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.next_page_token_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.next_page_token_.IsDefault()) { + _impl_.next_page_token_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ListCollectionIdsResponse.next_page_token) } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::google::firestore::v1::TargetChange_TargetChangeType> : ::std::true_type {}; +namespace google { +namespace protobuf { + +template <> +struct is_proto_enum<::google::firestore::v1::TargetChange_TargetChangeType> : std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::TargetChange_TargetChangeType>() { +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::TargetChange_TargetChangeType>() { return ::google::firestore::v1::TargetChange_TargetChangeType_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2ffirestore_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/query.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/query.pb.cc index 1a52d328cd4..7ad9fec1f02 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/query.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/query.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,646 +20,714 @@ #include "google/firestore/v1/query.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fwrappers_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Int32Value_google_2fprotobuf_2fwrappers_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fwrappers_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Int64Value_google_2fprotobuf_2fwrappers_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class StructuredQuery_CollectionSelectorDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_CollectionSelector_default_instance_; -class StructuredQuery_FilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter_; - const ::google::firestore::v1::StructuredQuery_FieldFilter* field_filter_; - const ::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter_; -} _StructuredQuery_Filter_default_instance_; -class StructuredQuery_CompositeFilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_CompositeFilter_default_instance_; -class StructuredQuery_FieldFilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_FieldFilter_default_instance_; -class StructuredQuery_UnaryFilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery_FieldReference* field_; -} _StructuredQuery_UnaryFilter_default_instance_; -class StructuredQuery_OrderDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_Order_default_instance_; -class StructuredQuery_FieldReferenceDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_FieldReference_default_instance_; -class StructuredQuery_ProjectionDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_Projection_default_instance_; -class StructuredQueryDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredQuery_default_instance_; -class StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredAggregationQuery_Aggregation_Count_default_instance_; -class StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredAggregationQuery_Aggregation_Sum_default_instance_; -class StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _StructuredAggregationQuery_Aggregation_Avg_default_instance_; -class StructuredAggregationQuery_AggregationDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count_; - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* sum_; - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* avg_; -} _StructuredAggregationQuery_Aggregation_default_instance_; -class StructuredAggregationQueryDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::StructuredQuery* structured_query_; -} _StructuredAggregationQuery_default_instance_; -class CursorDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Cursor_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_Cursor_default_instance_; - new (ptr) ::google::firestore::v1::Cursor(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Cursor::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredAggregationQuery_default_instance_; - new (ptr) ::google::firestore::v1::StructuredAggregationQuery(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredAggregationQuery::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredAggregationQuery_Aggregation_default_instance_; - new (ptr) ::google::firestore::v1::StructuredAggregationQuery_Aggregation(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredAggregationQuery_Aggregation::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Avg_default_instance_; - new (ptr) ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_; - new (ptr) ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_Int64Value_google_2fprotobuf_2fwrappers_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Sum_default_instance_; - new (ptr) ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredQuery_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 6, 0, InitDefaultsscc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_Int32Value_google_2fprotobuf_2fwrappers_2eproto.base,}}; - -static void InitDefaultsscc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredQuery_CollectionSelector_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_CollectionSelector(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_CollectionSelector::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto}, {}}; - -static void InitDefaultsscc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_StructuredQuery_Filter_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_Filter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - { - void* ptr = &::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_CompositeFilter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_Filter::InitAsDefaultInstance(); - ::google::firestore::v1::StructuredQuery_CompositeFilter::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; +inline constexpr StructuredQuery_FieldReference::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : field_path_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_FieldReference::StructuredQuery_FieldReference(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_FieldReferenceDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_FieldReferenceDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_FieldReferenceDefaultTypeInternal() {} + union { + StructuredQuery_FieldReference _instance; + }; +}; -static void InitDefaultsscc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_FieldReferenceDefaultTypeInternal _StructuredQuery_FieldReference_default_instance_; + +inline constexpr StructuredQuery_CollectionSelector::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : collection_id_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + all_descendants_{false}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_CollectionSelectorDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_CollectionSelectorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_CollectionSelectorDefaultTypeInternal() {} + union { + StructuredQuery_CollectionSelector _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_FieldFilter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_FieldFilter::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_CollectionSelectorDefaultTypeInternal _StructuredQuery_CollectionSelector_default_instance_; + +inline constexpr StructuredQuery_UnaryFilter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : op_{static_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator >(0)}, + operand_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_UnaryFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_UnaryFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_UnaryFilterDefaultTypeInternal() {} + union { + StructuredQuery_UnaryFilter _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base, - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_UnaryFilterDefaultTypeInternal _StructuredQuery_UnaryFilter_default_instance_; + +inline constexpr StructuredQuery_Projection::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : fields_{}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_Projection::StructuredQuery_Projection(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_ProjectionDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_ProjectionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_ProjectionDefaultTypeInternal() {} + union { + StructuredQuery_Projection _instance; + }; +}; -static void InitDefaultsscc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_ProjectionDefaultTypeInternal _StructuredQuery_Projection_default_instance_; + +inline constexpr StructuredQuery_Order::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + field_{nullptr}, + direction_{static_cast< ::google::firestore::v1::StructuredQuery_Direction >(0)} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_Order::StructuredQuery_Order(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_OrderDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_OrderDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_OrderDefaultTypeInternal() {} + union { + StructuredQuery_Order _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_FieldReference(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_FieldReference::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_OrderDefaultTypeInternal _StructuredQuery_Order_default_instance_; + +inline constexpr StructuredAggregationQuery_Aggregation_Sum::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + field_{nullptr} {} + +template +PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Sum::StructuredAggregationQuery_Aggregation_Sum(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal() {} + union { + StructuredAggregationQuery_Aggregation_Sum _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto}, {}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Sum_default_instance_; + +inline constexpr StructuredAggregationQuery_Aggregation_Count::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + up_to_{nullptr} {} + +template +PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Count::StructuredAggregationQuery_Aggregation_Count(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal() {} + union { + StructuredAggregationQuery_Aggregation_Count _instance; + }; +}; -static void InitDefaultsscc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Count_default_instance_; + +inline constexpr StructuredAggregationQuery_Aggregation_Avg::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + field_{nullptr} {} + +template +PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Avg::StructuredAggregationQuery_Aggregation_Avg(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal() {} + union { + StructuredAggregationQuery_Aggregation_Avg _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_StructuredQuery_Order_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_Order(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_Order::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Avg_default_instance_; + +inline constexpr StructuredQuery_FieldFilter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + field_{nullptr}, + value_{nullptr}, + op_{static_cast< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator >(0)} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_FieldFilter::StructuredQuery_FieldFilter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_FieldFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_FieldFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_FieldFilterDefaultTypeInternal() {} + union { + StructuredQuery_FieldFilter _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_FieldFilterDefaultTypeInternal _StructuredQuery_FieldFilter_default_instance_; + +inline constexpr StructuredAggregationQuery_Aggregation::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : alias_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + operator_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation::StructuredAggregationQuery_Aggregation(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredAggregationQuery_AggregationDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredAggregationQuery_AggregationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredAggregationQuery_AggregationDefaultTypeInternal() {} + union { + StructuredAggregationQuery_Aggregation _instance; + }; +}; -static void InitDefaultsscc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredAggregationQuery_AggregationDefaultTypeInternal _StructuredAggregationQuery_Aggregation_default_instance_; + +inline constexpr Cursor::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : values_{}, + before_{false}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR Cursor::Cursor(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct CursorDefaultTypeInternal { + PROTOBUF_CONSTEXPR CursorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CursorDefaultTypeInternal() {} + union { + Cursor _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_StructuredQuery_Projection_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_Projection(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_Projection::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CursorDefaultTypeInternal _Cursor_default_instance_; + +inline constexpr StructuredQuery_CompositeFilter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : filters_{}, + op_{static_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator >(0)}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_CompositeFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_CompositeFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_CompositeFilterDefaultTypeInternal() {} + union { + StructuredQuery_CompositeFilter _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_CompositeFilterDefaultTypeInternal _StructuredQuery_CompositeFilter_default_instance_; + +inline constexpr StructuredQuery_Filter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : filter_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery_Filter::StructuredQuery_Filter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQuery_FilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQuery_FilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQuery_FilterDefaultTypeInternal() {} + union { + StructuredQuery_Filter _instance; + }; +}; -static void InitDefaultsscc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQuery_FilterDefaultTypeInternal _StructuredQuery_Filter_default_instance_; + +inline constexpr StructuredQuery::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + from_{}, + order_by_{}, + select_{nullptr}, + where_{nullptr}, + limit_{nullptr}, + start_at_{nullptr}, + end_at_{nullptr}, + offset_{0} {} + +template +PROTOBUF_CONSTEXPR StructuredQuery::StructuredQuery(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredQueryDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredQueryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredQueryDefaultTypeInternal() {} + union { + StructuredQuery _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_; - new (ptr) ::google::firestore::v1::StructuredQuery_UnaryFilter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::StructuredQuery_UnaryFilter::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto}, { - &scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[15]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[4]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fquery_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fquery_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, collection_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, all_descendants_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::StructuredQuery_FilterDefaultTypeInternal, composite_filter_), - offsetof(::google::firestore::v1::StructuredQuery_FilterDefaultTypeInternal, field_filter_), - offsetof(::google::firestore::v1::StructuredQuery_FilterDefaultTypeInternal, unary_filter_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, filter_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, op_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, filters_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, field_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, op_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, value_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, op_), - offsetof(::google::firestore::v1::StructuredQuery_UnaryFilterDefaultTypeInternal, field_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, operand_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, field_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, direction_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldReference, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldReference, field_path_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Projection, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Projection, fields_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, select_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, from_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, where_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, order_by_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, start_at_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, end_at_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, offset_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, limit_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count, up_to_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum, field_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg, field_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::StructuredAggregationQuery_AggregationDefaultTypeInternal, count_), - offsetof(::google::firestore::v1::StructuredAggregationQuery_AggregationDefaultTypeInternal, sum_), - offsetof(::google::firestore::v1::StructuredAggregationQuery_AggregationDefaultTypeInternal, avg_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, alias_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, operator_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::StructuredAggregationQueryDefaultTypeInternal, structured_query_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, aggregations_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, query_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, values_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, before_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredQueryDefaultTypeInternal _StructuredQuery_default_instance_; + +inline constexpr StructuredAggregationQuery::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : aggregations_{}, + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR StructuredAggregationQuery::StructuredAggregationQuery(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StructuredAggregationQueryDefaultTypeInternal { + PROTOBUF_CONSTEXPR StructuredAggregationQueryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StructuredAggregationQueryDefaultTypeInternal() {} + union { + StructuredAggregationQuery _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::v1::StructuredQuery_CollectionSelector)}, - { 7, -1, sizeof(::google::firestore::v1::StructuredQuery_Filter)}, - { 16, -1, sizeof(::google::firestore::v1::StructuredQuery_CompositeFilter)}, - { 23, -1, sizeof(::google::firestore::v1::StructuredQuery_FieldFilter)}, - { 31, -1, sizeof(::google::firestore::v1::StructuredQuery_UnaryFilter)}, - { 39, -1, sizeof(::google::firestore::v1::StructuredQuery_Order)}, - { 46, -1, sizeof(::google::firestore::v1::StructuredQuery_FieldReference)}, - { 52, -1, sizeof(::google::firestore::v1::StructuredQuery_Projection)}, - { 58, -1, sizeof(::google::firestore::v1::StructuredQuery)}, - { 71, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count)}, - { 77, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum)}, - { 83, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg)}, - { 89, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation)}, - { 99, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery)}, - { 107, -1, sizeof(::google::firestore::v1::Cursor)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StructuredAggregationQueryDefaultTypeInternal _StructuredAggregationQuery_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[15]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[4]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2fquery_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fquery_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, _impl_.collection_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CollectionSelector, _impl_.all_descendants_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _impl_.filter_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, _impl_.op_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_CompositeFilter, _impl_.filters_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _impl_.field_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _impl_.op_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldFilter, _impl_.value_), + 0, + ~0u, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _impl_.op_), + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _impl_.operand_type_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, _impl_.field_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Order, _impl_.direction_), + 0, + ~0u, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldReference, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_FieldReference, _impl_.field_path_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Projection, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Projection, _impl_.fields_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.select_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.from_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.where_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.order_by_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.start_at_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.end_at_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.offset_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery, _impl_.limit_), + 0, + ~0u, + 1, + ~0u, + 3, + 4, + ~0u, + 2, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count, _impl_.up_to_), + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum, _impl_.field_), + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg, _impl_.field_), + 0, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _impl_.alias_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _impl_.operator_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _impl_.aggregations_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _impl_.query_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, _impl_.values_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Cursor, _impl_.before_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_CollectionSelector_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_Filter_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_Order_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_Projection_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredQuery_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Sum_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Avg_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_default_instance_), - reinterpret_cast(&::google::firestore::v1::_StructuredAggregationQuery_default_instance_), - reinterpret_cast(&::google::firestore::v1::_Cursor_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_CollectionSelector)}, + {10, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_Filter)}, + {22, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_CompositeFilter)}, + {32, 43, -1, sizeof(::google::firestore::v1::StructuredQuery_FieldFilter)}, + {46, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_UnaryFilter)}, + {57, 67, -1, sizeof(::google::firestore::v1::StructuredQuery_Order)}, + {69, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_FieldReference)}, + {78, -1, -1, sizeof(::google::firestore::v1::StructuredQuery_Projection)}, + {87, 103, -1, sizeof(::google::firestore::v1::StructuredQuery)}, + {111, 120, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count)}, + {121, 130, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum)}, + {131, 140, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg)}, + {141, -1, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery_Aggregation)}, + {154, -1, -1, sizeof(::google::firestore::v1::StructuredAggregationQuery)}, + {165, -1, -1, sizeof(::google::firestore::v1::Cursor)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2fquery_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\037google/firestore/v1/query.proto\022\023googl" - "e.firestore.v1\032\"google/firestore/v1/docu" - "ment.proto\032\036google/protobuf/wrappers.pro" - "to\"\276\017\n\017StructuredQuery\022\?\n\006select\030\001 \001(\0132/" - ".google.firestore.v1.StructuredQuery.Pro" - "jection\022E\n\004from\030\002 \003(\01327.google.firestore" - ".v1.StructuredQuery.CollectionSelector\022:" - "\n\005where\030\003 \001(\0132+.google.firestore.v1.Stru" - "cturedQuery.Filter\022<\n\010order_by\030\004 \003(\0132*.g" - "oogle.firestore.v1.StructuredQuery.Order" - "\022-\n\010start_at\030\007 \001(\0132\033.google.firestore.v1" - ".Cursor\022+\n\006end_at\030\010 \001(\0132\033.google.firesto" - "re.v1.Cursor\022\016\n\006offset\030\006 \001(\005\022*\n\005limit\030\005 " - "\001(\0132\033.google.protobuf.Int32Value\032D\n\022Coll" - "ectionSelector\022\025\n\rcollection_id\030\002 \001(\t\022\027\n" - "\017all_descendants\030\003 \001(\010\032\375\001\n\006Filter\022P\n\020com" - "posite_filter\030\001 \001(\01324.google.firestore.v" - "1.StructuredQuery.CompositeFilterH\000\022H\n\014f" - "ield_filter\030\002 \001(\01320.google.firestore.v1." - "StructuredQuery.FieldFilterH\000\022H\n\014unary_f" - "ilter\030\003 \001(\01320.google.firestore.v1.Struct" - "uredQuery.UnaryFilterH\000B\r\n\013filter_type\032\321" - "\001\n\017CompositeFilter\022I\n\002op\030\001 \001(\0162=.google." - "firestore.v1.StructuredQuery.CompositeFi" - "lter.Operator\022<\n\007filters\030\002 \003(\0132+.google." - "firestore.v1.StructuredQuery.Filter\"5\n\010O" - "perator\022\030\n\024OPERATOR_UNSPECIFIED\020\000\022\007\n\003AND" - "\020\001\022\006\n\002OR\020\002\032\230\003\n\013FieldFilter\022B\n\005field\030\001 \001(" - "\01323.google.firestore.v1.StructuredQuery." - "FieldReference\022E\n\002op\030\002 \001(\01629.google.fire" - "store.v1.StructuredQuery.FieldFilter.Ope" - "rator\022)\n\005value\030\003 \001(\0132\032.google.firestore." - "v1.Value\"\322\001\n\010Operator\022\030\n\024OPERATOR_UNSPEC" - "IFIED\020\000\022\r\n\tLESS_THAN\020\001\022\026\n\022LESS_THAN_OR_E" - "QUAL\020\002\022\020\n\014GREATER_THAN\020\003\022\031\n\025GREATER_THAN" - "_OR_EQUAL\020\004\022\t\n\005EQUAL\020\005\022\r\n\tNOT_EQUAL\020\006\022\022\n" - "\016ARRAY_CONTAINS\020\007\022\006\n\002IN\020\010\022\026\n\022ARRAY_CONTA" - "INS_ANY\020\t\022\n\n\006NOT_IN\020\n\032\212\002\n\013UnaryFilter\022E\n" - "\002op\030\001 \001(\01629.google.firestore.v1.Structur" - "edQuery.UnaryFilter.Operator\022D\n\005field\030\002 " - "\001(\01323.google.firestore.v1.StructuredQuer" - "y.FieldReferenceH\000\"^\n\010Operator\022\030\n\024OPERAT" - "OR_UNSPECIFIED\020\000\022\n\n\006IS_NAN\020\002\022\013\n\007IS_NULL\020" - "\003\022\016\n\nIS_NOT_NAN\020\004\022\017\n\013IS_NOT_NULL\020\005B\016\n\014op" - "erand_type\032\216\001\n\005Order\022B\n\005field\030\001 \001(\01323.go" - "ogle.firestore.v1.StructuredQuery.FieldR" - "eference\022A\n\tdirection\030\002 \001(\0162..google.fir" - "estore.v1.StructuredQuery.Direction\032$\n\016F" - "ieldReference\022\022\n\nfield_path\030\002 \001(\t\032Q\n\nPro" - "jection\022C\n\006fields\030\002 \003(\01323.google.firesto" - "re.v1.StructuredQuery.FieldReference\"E\n\t" - "Direction\022\031\n\025DIRECTION_UNSPECIFIED\020\000\022\r\n\t" - "ASCENDING\020\001\022\016\n\nDESCENDING\020\002\"\251\005\n\032Structur" - "edAggregationQuery\022@\n\020structured_query\030\001" - " \001(\0132$.google.firestore.v1.StructuredQue" - "ryH\000\022Q\n\014aggregations\030\003 \003(\0132;.google.fire" - "store.v1.StructuredAggregationQuery.Aggr" - "egation\032\347\003\n\013Aggregation\022R\n\005count\030\001 \001(\0132A" - ".google.firestore.v1.StructuredAggregati" - "onQuery.Aggregation.CountH\000\022N\n\003sum\030\002 \001(\013" - "2\?.google.firestore.v1.StructuredAggrega" - "tionQuery.Aggregation.SumH\000\022N\n\003avg\030\003 \001(\013" - "2\?.google.firestore.v1.StructuredAggrega" - "tionQuery.Aggregation.AvgH\000\022\r\n\005alias\030\007 \001" - "(\t\0323\n\005Count\022*\n\005up_to\030\001 \001(\0132\033.google.prot" - "obuf.Int64Value\032I\n\003Sum\022B\n\005field\030\001 \001(\01323." - "google.firestore.v1.StructuredQuery.Fiel" - "dReference\032I\n\003Avg\022B\n\005field\030\001 \001(\01323.googl" - "e.firestore.v1.StructuredQuery.FieldRefe" - "renceB\n\n\010operatorB\014\n\nquery_type\"D\n\006Curso" - "r\022*\n\006values\030\001 \003(\0132\032.google.firestore.v1." - "Value\022\016\n\006before\030\002 \001(\010B\256\001\n\027com.google.fir" - "estore.v1B\nQueryProtoP\001Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fquery_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fquery_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); namespace google { namespace firestore { namespace v1 { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); +const ::google::protobuf::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t StructuredQuery_CompositeFilter_Operator_internal_data_[] = { + 196608u, 0u, }; bool StructuredQuery_CompositeFilter_Operator_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - return true; - default: - return false; - } + return 0 <= value && value <= 2; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::OPERATOR_UNSPECIFIED; constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::AND; constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::OR; constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::Operator_MIN; constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::Operator_MAX; constexpr int StructuredQuery_CompositeFilter::Operator_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[1]; } +PROTOBUF_CONSTINIT const uint32_t StructuredQuery_FieldFilter_Operator_internal_data_[] = { + 720896u, 0u, }; bool StructuredQuery_FieldFilter_Operator_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - return true; - default: - return false; - } + return 0 <= value && value <= 10; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::OPERATOR_UNSPECIFIED; constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::LESS_THAN; constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::LESS_THAN_OR_EQUAL; @@ -674,25 +742,21 @@ constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::NOT_ constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::Operator_MIN; constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::Operator_MAX; constexpr int StructuredQuery_FieldFilter::Operator_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[2]; } +PROTOBUF_CONSTINIT const uint32_t StructuredQuery_UnaryFilter_Operator_internal_data_[] = { + 65536u, 32u, 30u, }; bool StructuredQuery_UnaryFilter_Operator_IsValid(int value) { - switch (value) { - case 0: - case 2: - case 3: - case 4: - case 5: - return true; - default: - return false; - } + return 0 <= value && value <= 5 && ((61u >> value) & 1) != 0; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::OPERATOR_UNSPECIFIED; constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::IS_NAN; constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::IS_NULL; @@ -701,229 +765,215 @@ constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::IS_N constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::Operator_MIN; constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::Operator_MAX; constexpr int StructuredQuery_UnaryFilter::Operator_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_Direction_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* StructuredQuery_Direction_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2fquery_2eproto[3]; } +PROTOBUF_CONSTINIT const uint32_t StructuredQuery_Direction_internal_data_[] = { + 196608u, 0u, }; bool StructuredQuery_Direction_IsValid(int value) { - switch (value) { - case 0: - case 1: - case 2: - return true; - default: - return false; - } + return 0 <= value && value <= 2; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr StructuredQuery_Direction StructuredQuery::DIRECTION_UNSPECIFIED; constexpr StructuredQuery_Direction StructuredQuery::ASCENDING; constexpr StructuredQuery_Direction StructuredQuery::DESCENDING; constexpr StructuredQuery_Direction StructuredQuery::Direction_MIN; constexpr StructuredQuery_Direction StructuredQuery::Direction_MAX; constexpr int StructuredQuery::Direction_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void StructuredQuery_CollectionSelector::InitAsDefaultInstance() { -} class StructuredQuery_CollectionSelector::_Internal { public: }; -StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.CollectionSelector) -} -StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_collection_id().empty()) { - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); - } - all_descendants_ = from.all_descendants_; +StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.CollectionSelector) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_CollectionSelector::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : collection_id_(arena, from.collection_id_), + _cached_size_{0} {} + +StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector( + ::google::protobuf::Arena* arena, + const StructuredQuery_CollectionSelector& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_CollectionSelector* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.all_descendants_ = from._impl_.all_descendants_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.CollectionSelector) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_CollectionSelector::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : collection_id_(arena), + _cached_size_{0} {} -void StructuredQuery_CollectionSelector::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto.base); - collection_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - all_descendants_ = false; +inline void StructuredQuery_CollectionSelector::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.all_descendants_ = {}; } - StructuredQuery_CollectionSelector::~StructuredQuery_CollectionSelector() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.CollectionSelector) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_CollectionSelector::SharedDtor() { - collection_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void StructuredQuery_CollectionSelector::SetCachedSize(int size) const { - _cached_size_.Set(size); +inline void StructuredQuery_CollectionSelector::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.collection_id_.Destroy(); + _impl_.~Impl_(); } -const StructuredQuery_CollectionSelector& StructuredQuery_CollectionSelector::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_CollectionSelector_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - -void StructuredQuery_CollectionSelector::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_CollectionSelector::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.CollectionSelector) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - all_descendants_ = false; - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_CollectionSelector::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string collection_id = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_collection_id(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.StructuredQuery.CollectionSelector.collection_id")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // bool all_descendants = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - all_descendants_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.collection_id_.ClearToEmpty(); + _impl_.all_descendants_ = false; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_CollectionSelector::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_CollectionSelector::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 76, 2> StructuredQuery_CollectionSelector::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967289, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_StructuredQuery_CollectionSelector_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string collection_id = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_CollectionSelector, _impl_.collection_id_)}}, + // bool all_descendants = 3; + {::_pbi::TcParser::SingularVarintNoZag1(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_CollectionSelector, _impl_.all_descendants_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string collection_id = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_CollectionSelector, _impl_.collection_id_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // bool all_descendants = 3; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_CollectionSelector, _impl_.all_descendants_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, + // no aux_entries + {{ + "\66\15\0\0\0\0\0\0" + "google.firestore.v1.StructuredQuery.CollectionSelector" + "collection_id" + }}, +}; + +::uint8_t* StructuredQuery_CollectionSelector::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.CollectionSelector) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string collection_id = 2; - if (this->collection_id().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_collection_id().data(), static_cast(this->_internal_collection_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.StructuredQuery.CollectionSelector.collection_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_collection_id(), target); + if (!this->_internal_collection_id().empty()) { + const std::string& _s = this->_internal_collection_id(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.StructuredQuery.CollectionSelector.collection_id"); + target = stream->WriteStringMaybeAliased(2, _s, target); } // bool all_descendants = 3; - if (this->all_descendants() != 0) { + if (this->_internal_all_descendants() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_all_descendants(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_all_descendants(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.CollectionSelector) return target; } -size_t StructuredQuery_CollectionSelector::ByteSizeLong() const { +::size_t StructuredQuery_CollectionSelector::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.CollectionSelector) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string collection_id = 2; - if (this->collection_id().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_collection_id()); + if (!this->_internal_collection_id().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_collection_id()); } // bool all_descendants = 3; - if (this->all_descendants() != 0) { - total_size += 1 + 1; + if (this->_internal_all_descendants() != 0) { + total_size += 2; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_CollectionSelector::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.CollectionSelector) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_CollectionSelector* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.CollectionSelector) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.CollectionSelector) - MergeFrom(*source); - } -} - -void StructuredQuery_CollectionSelector::MergeFrom(const StructuredQuery_CollectionSelector& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.CollectionSelector) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.collection_id().size() > 0) { +const ::google::protobuf::Message::ClassData StructuredQuery_CollectionSelector::_class_data_ = { + StructuredQuery_CollectionSelector::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_CollectionSelector::GetClassData() const { + return &_class_data_; +} - collection_id_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.collection_id_); +void StructuredQuery_CollectionSelector::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.CollectionSelector) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_collection_id().empty()) { + _this->_internal_set_collection_id(from._internal_collection_id()); } - if (from.all_descendants() != 0) { - _internal_set_all_descendants(from._internal_all_descendants()); + if (from._internal_all_descendants() != 0) { + _this->_internal_set_all_descendants(from._internal_all_descendants()); } -} - -void StructuredQuery_CollectionSelector::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.CollectionSelector) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_CollectionSelector::CopyFrom(const StructuredQuery_CollectionSelector& from) { @@ -933,357 +983,339 @@ void StructuredQuery_CollectionSelector::CopyFrom(const StructuredQuery_Collecti MergeFrom(from); } -bool StructuredQuery_CollectionSelector::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_CollectionSelector::IsInitialized() const { return true; } -void StructuredQuery_CollectionSelector::InternalSwap(StructuredQuery_CollectionSelector* other) { +::_pbi::CachedSize* StructuredQuery_CollectionSelector::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_CollectionSelector::InternalSwap(StructuredQuery_CollectionSelector* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - collection_id_.Swap(&other->collection_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(all_descendants_, other->all_descendants_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.collection_id_, &other->_impl_.collection_id_, arena); + swap(_impl_.all_descendants_, other->_impl_.all_descendants_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_CollectionSelector::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_CollectionSelector::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[0]); } - - // =================================================================== -void StructuredQuery_Filter::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredQuery_Filter_default_instance_.composite_filter_ = const_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter*>( - ::google::firestore::v1::StructuredQuery_CompositeFilter::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_Filter_default_instance_.field_filter_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldFilter*>( - ::google::firestore::v1::StructuredQuery_FieldFilter::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_Filter_default_instance_.unary_filter_ = const_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter*>( - ::google::firestore::v1::StructuredQuery_UnaryFilter::internal_default_instance()); -} class StructuredQuery_Filter::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_Filter, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery_CompositeFilter& composite_filter(const StructuredQuery_Filter* msg); static const ::google::firestore::v1::StructuredQuery_FieldFilter& field_filter(const StructuredQuery_Filter* msg); static const ::google::firestore::v1::StructuredQuery_UnaryFilter& unary_filter(const StructuredQuery_Filter* msg); }; -const ::google::firestore::v1::StructuredQuery_CompositeFilter& -StructuredQuery_Filter::_Internal::composite_filter(const StructuredQuery_Filter* msg) { - return *msg->filter_type_.composite_filter_; +const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::_Internal::composite_filter(const StructuredQuery_Filter* msg) { + return *msg->_impl_.filter_type_.composite_filter_; } -const ::google::firestore::v1::StructuredQuery_FieldFilter& -StructuredQuery_Filter::_Internal::field_filter(const StructuredQuery_Filter* msg) { - return *msg->filter_type_.field_filter_; +const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::_Internal::field_filter(const StructuredQuery_Filter* msg) { + return *msg->_impl_.filter_type_.field_filter_; } -const ::google::firestore::v1::StructuredQuery_UnaryFilter& -StructuredQuery_Filter::_Internal::unary_filter(const StructuredQuery_Filter* msg) { - return *msg->filter_type_.unary_filter_; +const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::_Internal::unary_filter(const StructuredQuery_Filter* msg) { + return *msg->_impl_.filter_type_.unary_filter_; } void StructuredQuery_Filter::set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_filter_type(); if (composite_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = composite_filter->GetArena(); if (message_arena != submessage_arena) { - composite_filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, composite_filter, submessage_arena); + composite_filter = ::google::protobuf::internal::GetOwnedMessage(message_arena, composite_filter, submessage_arena); } set_has_composite_filter(); - filter_type_.composite_filter_ = composite_filter; + _impl_.filter_type_.composite_filter_ = composite_filter; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Filter.composite_filter) } void StructuredQuery_Filter::set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* field_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_filter_type(); if (field_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = field_filter->GetArena(); if (message_arena != submessage_arena) { - field_filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field_filter, submessage_arena); + field_filter = ::google::protobuf::internal::GetOwnedMessage(message_arena, field_filter, submessage_arena); } set_has_field_filter(); - filter_type_.field_filter_ = field_filter; + _impl_.filter_type_.field_filter_ = field_filter; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Filter.field_filter) } void StructuredQuery_Filter::set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_filter_type(); if (unary_filter) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = unary_filter->GetArena(); if (message_arena != submessage_arena) { - unary_filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, unary_filter, submessage_arena); + unary_filter = ::google::protobuf::internal::GetOwnedMessage(message_arena, unary_filter, submessage_arena); } set_has_unary_filter(); - filter_type_.unary_filter_ = unary_filter; + _impl_.filter_type_.unary_filter_ = unary_filter; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Filter.unary_filter) } -StructuredQuery_Filter::StructuredQuery_Filter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.Filter) -} -StructuredQuery_Filter::StructuredQuery_Filter(const StructuredQuery_Filter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_filter_type(); - switch (from.filter_type_case()) { - case kCompositeFilter: { - _internal_mutable_composite_filter()->::google::firestore::v1::StructuredQuery_CompositeFilter::MergeFrom(from._internal_composite_filter()); - break; - } - case kFieldFilter: { - _internal_mutable_field_filter()->::google::firestore::v1::StructuredQuery_FieldFilter::MergeFrom(from._internal_field_filter()); - break; - } - case kUnaryFilter: { - _internal_mutable_unary_filter()->::google::firestore::v1::StructuredQuery_UnaryFilter::MergeFrom(from._internal_unary_filter()); - break; - } - case FILTER_TYPE_NOT_SET: { +StructuredQuery_Filter::StructuredQuery_Filter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.Filter) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Filter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : filter_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +StructuredQuery_Filter::StructuredQuery_Filter( + ::google::protobuf::Arena* arena, + const StructuredQuery_Filter& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_Filter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (filter_type_case()) { + case FILTER_TYPE_NOT_SET: break; - } + case kCompositeFilter: + _impl_.filter_type_.composite_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CompositeFilter>(arena, *from._impl_.filter_type_.composite_filter_); + break; + case kFieldFilter: + _impl_.filter_type_.field_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldFilter>(arena, *from._impl_.filter_type_.field_filter_); + break; + case kUnaryFilter: + _impl_.filter_type_.unary_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_UnaryFilter>(arena, *from._impl_.filter_type_.unary_filter_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.Filter) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Filter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : filter_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void StructuredQuery_Filter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - clear_has_filter_type(); +inline void StructuredQuery_Filter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - StructuredQuery_Filter::~StructuredQuery_Filter() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.Filter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_Filter::SharedDtor() { +inline void StructuredQuery_Filter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_filter_type()) { clear_filter_type(); } + _impl_.~Impl_(); } -void StructuredQuery_Filter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_Filter& StructuredQuery_Filter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - void StructuredQuery_Filter::clear_filter_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.StructuredQuery.Filter) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (filter_type_case()) { case kCompositeFilter: { - delete filter_type_.composite_filter_; + if (GetArena() == nullptr) { + delete _impl_.filter_type_.composite_filter_; + } break; } case kFieldFilter: { - delete filter_type_.field_filter_; + if (GetArena() == nullptr) { + delete _impl_.filter_type_.field_filter_; + } break; } case kUnaryFilter: { - delete filter_type_.unary_filter_; + if (GetArena() == nullptr) { + delete _impl_.filter_type_.unary_filter_; + } break; } case FILTER_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = FILTER_TYPE_NOT_SET; + _impl_._oneof_case_[0] = FILTER_TYPE_NOT_SET; } -void StructuredQuery_Filter::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_Filter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.Filter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; clear_filter_type(); - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_Filter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_composite_filter(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_field_filter(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_unary_filter(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_Filter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_Filter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.Filter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; - if (_internal_has_composite_filter()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::composite_filter(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 3, 3, 0, 2> StructuredQuery_Filter::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_Filter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Filter, _impl_.filter_type_.composite_filter_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Filter, _impl_.filter_type_.field_filter_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Filter, _impl_.filter_type_.unary_filter_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_CompositeFilter>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldFilter>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_UnaryFilter>()}, + }}, {{ + }}, +}; - // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; - if (_internal_has_field_filter()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::field_filter(this), target, stream); - } +::uint8_t* StructuredQuery_Filter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.Filter) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; - if (_internal_has_unary_filter()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::unary_filter(this), target, stream); + switch (filter_type_case()) { + case kCompositeFilter: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::composite_filter(this), + _Internal::composite_filter(this).GetCachedSize(), target, stream); + break; + } + case kFieldFilter: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::field_filter(this), + _Internal::field_filter(this).GetCachedSize(), target, stream); + break; + } + case kUnaryFilter: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::unary_filter(this), + _Internal::unary_filter(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.Filter) return target; } -size_t StructuredQuery_Filter::ByteSizeLong() const { +::size_t StructuredQuery_Filter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.Filter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; switch (filter_type_case()) { // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; case kCompositeFilter: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *filter_type_.composite_filter_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.filter_type_.composite_filter_); break; } // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; case kFieldFilter: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *filter_type_.field_filter_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.filter_type_.field_filter_); break; } // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; case kUnaryFilter: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *filter_type_.unary_filter_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.filter_type_.unary_filter_); break; } case FILTER_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_Filter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.Filter) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_Filter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.Filter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.Filter) - MergeFrom(*source); - } -} - -void StructuredQuery_Filter::MergeFrom(const StructuredQuery_Filter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Filter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredQuery_Filter::_class_data_ = { + StructuredQuery_Filter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_Filter::GetClassData() const { + return &_class_data_; +} + +void StructuredQuery_Filter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Filter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; switch (from.filter_type_case()) { case kCompositeFilter: { - _internal_mutable_composite_filter()->::google::firestore::v1::StructuredQuery_CompositeFilter::MergeFrom(from._internal_composite_filter()); + _this->_internal_mutable_composite_filter()->::google::firestore::v1::StructuredQuery_CompositeFilter::MergeFrom( + from._internal_composite_filter()); break; } case kFieldFilter: { - _internal_mutable_field_filter()->::google::firestore::v1::StructuredQuery_FieldFilter::MergeFrom(from._internal_field_filter()); + _this->_internal_mutable_field_filter()->::google::firestore::v1::StructuredQuery_FieldFilter::MergeFrom( + from._internal_field_filter()); break; } case kUnaryFilter: { - _internal_mutable_unary_filter()->::google::firestore::v1::StructuredQuery_UnaryFilter::MergeFrom(from._internal_unary_filter()); + _this->_internal_mutable_unary_filter()->::google::firestore::v1::StructuredQuery_UnaryFilter::MergeFrom( + from._internal_unary_filter()); break; } case FILTER_TYPE_NOT_SET: { break; } } -} - -void StructuredQuery_Filter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.Filter) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_Filter::CopyFrom(const StructuredQuery_Filter& from) { @@ -1293,216 +1325,206 @@ void StructuredQuery_Filter::CopyFrom(const StructuredQuery_Filter& from) { MergeFrom(from); } -bool StructuredQuery_Filter::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_Filter::IsInitialized() const { return true; } -void StructuredQuery_Filter::InternalSwap(StructuredQuery_Filter* other) { +::_pbi::CachedSize* StructuredQuery_Filter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_Filter::InternalSwap(StructuredQuery_Filter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(filter_type_, other->filter_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.filter_type_, other->_impl_.filter_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_Filter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_Filter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[1]); } - - // =================================================================== -void StructuredQuery_CompositeFilter::InitAsDefaultInstance() { -} class StructuredQuery_CompositeFilter::_Internal { public: }; -StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.CompositeFilter) -} -StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - filters_(from.filters_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - op_ = from.op_; +StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.CompositeFilter) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_CompositeFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : filters_{visibility, arena, from.filters_}, + _cached_size_{0} {} + +StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter( + ::google::protobuf::Arena* arena, + const StructuredQuery_CompositeFilter& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_CompositeFilter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.op_ = from._impl_.op_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.CompositeFilter) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_CompositeFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : filters_{visibility, arena}, + _cached_size_{0} {} -void StructuredQuery_CompositeFilter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - op_ = 0; +inline void StructuredQuery_CompositeFilter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.op_ = {}; } - StructuredQuery_CompositeFilter::~StructuredQuery_CompositeFilter() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.CompositeFilter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_CompositeFilter::SharedDtor() { +inline void StructuredQuery_CompositeFilter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } -void StructuredQuery_CompositeFilter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_CompositeFilter& StructuredQuery_CompositeFilter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_CompositeFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - -void StructuredQuery_CompositeFilter::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_CompositeFilter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.CompositeFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - filters_.Clear(); - op_ = 0; - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_CompositeFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_op(static_cast<::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>(val)); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_filters(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.filters_.Clear(); + _impl_.op_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_CompositeFilter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_CompositeFilter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 0, 2> StructuredQuery_CompositeFilter::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_CompositeFilter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_CompositeFilter, _impl_.filters_)}}, + // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(StructuredQuery_CompositeFilter, _impl_.op_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_CompositeFilter, _impl_.op_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_CompositeFilter, _impl_.op_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_CompositeFilter, _impl_.filters_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_Filter>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery_CompositeFilter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.CompositeFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; - if (this->op() != 0) { + if (this->_internal_op() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 1, this->_internal_op(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_op(), target); } // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_filters_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_filters(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_filters_size()); i < n; i++) { + const auto& repfield = this->_internal_filters().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.CompositeFilter) return target; } -size_t StructuredQuery_CompositeFilter::ByteSizeLong() const { +::size_t StructuredQuery_CompositeFilter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.CompositeFilter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; total_size += 1UL * this->_internal_filters_size(); - for (const auto& msg : this->filters_) { + for (const auto& msg : this->_internal_filters()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; - if (this->op() != 0) { + if (this->_internal_op() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_op()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_op()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_CompositeFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.CompositeFilter) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_CompositeFilter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.CompositeFilter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.CompositeFilter) - MergeFrom(*source); - } -} - -void StructuredQuery_CompositeFilter::MergeFrom(const StructuredQuery_CompositeFilter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.CompositeFilter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - filters_.MergeFrom(from.filters_); - if (from.op() != 0) { - _internal_set_op(from._internal_op()); - } +const ::google::protobuf::Message::ClassData StructuredQuery_CompositeFilter::_class_data_ = { + StructuredQuery_CompositeFilter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_CompositeFilter::GetClassData() const { + return &_class_data_; } -void StructuredQuery_CompositeFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.CompositeFilter) - if (&from == this) return; - Clear(); - MergeFrom(from); +void StructuredQuery_CompositeFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.CompositeFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_filters()->MergeFrom( + from._internal_filters()); + if (from._internal_op() != 0) { + _this->_internal_set_op(from._internal_op()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_CompositeFilter::CopyFrom(const StructuredQuery_CompositeFilter& from) { @@ -1512,278 +1534,285 @@ void StructuredQuery_CompositeFilter::CopyFrom(const StructuredQuery_CompositeFi MergeFrom(from); } -bool StructuredQuery_CompositeFilter::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_CompositeFilter::IsInitialized() const { return true; } -void StructuredQuery_CompositeFilter::InternalSwap(StructuredQuery_CompositeFilter* other) { +::_pbi::CachedSize* StructuredQuery_CompositeFilter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_CompositeFilter::InternalSwap(StructuredQuery_CompositeFilter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - filters_.InternalSwap(&other->filters_); - swap(op_, other->op_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.filters_.InternalSwap(&other->_impl_.filters_); + swap(_impl_.op_, other->_impl_.op_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_CompositeFilter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_CompositeFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[2]); } - - // =================================================================== -void StructuredQuery_FieldFilter::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>( - ::google::firestore::v1::StructuredQuery_FieldReference::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_._instance.get_mutable()->value_ = const_cast< ::google::firestore::v1::Value*>( - ::google::firestore::v1::Value::internal_default_instance()); -} class StructuredQuery_FieldFilter::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_._has_bits_); static const ::google::firestore::v1::StructuredQuery_FieldReference& field(const StructuredQuery_FieldFilter* msg); + static void set_has_field(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::Value& value(const StructuredQuery_FieldFilter* msg); + static void set_has_value(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::firestore::v1::StructuredQuery_FieldReference& -StructuredQuery_FieldFilter::_Internal::field(const StructuredQuery_FieldFilter* msg) { - return *msg->field_; +const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::_Internal::field(const StructuredQuery_FieldFilter* msg) { + return *msg->_impl_.field_; } -const ::google::firestore::v1::Value& -StructuredQuery_FieldFilter::_Internal::value(const StructuredQuery_FieldFilter* msg) { - return *msg->value_; +const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::_Internal::value(const StructuredQuery_FieldFilter* msg) { + return *msg->_impl_.value_; } void StructuredQuery_FieldFilter::clear_value() { - if (GetArenaNoVirtual() == nullptr && value_ != nullptr) { - delete value_; - } - value_ = nullptr; -} -StructuredQuery_FieldFilter::StructuredQuery_FieldFilter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.FieldFilter) -} -StructuredQuery_FieldFilter::StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_field()) { - field_ = new ::google::firestore::v1::StructuredQuery_FieldReference(*from.field_); - } else { - field_ = nullptr; - } - if (from._internal_has_value()) { - value_ = new ::google::firestore::v1::Value(*from.value_); - } else { - value_ = nullptr; - } - op_ = from.op_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.value_ != nullptr) _impl_.value_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +StructuredQuery_FieldFilter::StructuredQuery_FieldFilter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.FieldFilter) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_FieldFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +StructuredQuery_FieldFilter::StructuredQuery_FieldFilter( + ::google::protobuf::Arena* arena, + const StructuredQuery_FieldFilter& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_FieldFilter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.field_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(arena, *from._impl_.field_) + : nullptr; + _impl_.value_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.value_) + : nullptr; + _impl_.op_ = from._impl_.op_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.FieldFilter) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_FieldFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void StructuredQuery_FieldFilter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - ::memset(&field_, 0, static_cast( - reinterpret_cast(&op_) - - reinterpret_cast(&field_)) + sizeof(op_)); +inline void StructuredQuery_FieldFilter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, field_), + 0, + offsetof(Impl_, op_) - + offsetof(Impl_, field_) + + sizeof(Impl_::op_)); } - StructuredQuery_FieldFilter::~StructuredQuery_FieldFilter() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.FieldFilter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_FieldFilter::SharedDtor() { - if (this != internal_default_instance()) delete field_; - if (this != internal_default_instance()) delete value_; +inline void StructuredQuery_FieldFilter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.field_; + delete _impl_.value_; + _impl_.~Impl_(); } -void StructuredQuery_FieldFilter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_FieldFilter& StructuredQuery_FieldFilter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_FieldFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - -void StructuredQuery_FieldFilter::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_FieldFilter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.FieldFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; - if (GetArenaNoVirtual() == nullptr && value_ != nullptr) { - delete value_; - } - value_ = nullptr; - op_ = 0; - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_FieldFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_field(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_op(static_cast<::google::firestore::v1::StructuredQuery_FieldFilter_Operator>(val)); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Value value = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.field_ != nullptr); + _impl_.field_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.value_ != nullptr); + _impl_.value_->Clear(); + } + } + _impl_.op_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_FieldFilter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_FieldFilter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 2, 0, 2> StructuredQuery_FieldFilter::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_._has_bits_), + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_FieldFilter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.field_)}}, + // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(StructuredQuery_FieldFilter, _impl_.op_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.op_)}}, + // .google.firestore.v1.Value value = 3; + {::_pbi::TcParser::FastMtS1, + {26, 1, 1, PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.value_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.field_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.op_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // .google.firestore.v1.Value value = 3; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.value_), _Internal::kHasBitsOffset + 1, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery_FieldFilter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.FieldFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::field(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::field(this), + _Internal::field(this).GetCachedSize(), target, stream); } // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; - if (this->op() != 0) { + if (this->_internal_op() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_op(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_op(), target); } // .google.firestore.v1.Value value = 3; - if (this->has_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::value(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::value(this), + _Internal::value(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.FieldFilter) return target; } -size_t StructuredQuery_FieldFilter::ByteSizeLong() const { +::size_t StructuredQuery_FieldFilter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.FieldFilter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *field_); - } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.field_); + } - // .google.firestore.v1.Value value = 3; - if (this->has_value()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_); - } + // .google.firestore.v1.Value value = 3; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_); + } + } // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; - if (this->op() != 0) { + if (this->_internal_op() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_op()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_op()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_FieldFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.FieldFilter) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_FieldFilter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.FieldFilter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.FieldFilter) - MergeFrom(*source); - } -} - -void StructuredQuery_FieldFilter::MergeFrom(const StructuredQuery_FieldFilter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.FieldFilter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredQuery_FieldFilter::_class_data_ = { + StructuredQuery_FieldFilter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_FieldFilter::GetClassData() const { + return &_class_data_; +} + +void StructuredQuery_FieldFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.FieldFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_field()) { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); - } - if (from.has_value()) { - _internal_mutable_value()->::google::firestore::v1::Value::MergeFrom(from._internal_value()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom( + from._internal_field()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_value()->::google::firestore::v1::Value::MergeFrom( + from._internal_value()); + } } - if (from.op() != 0) { - _internal_set_op(from._internal_op()); + if (from._internal_op() != 0) { + _this->_internal_set_op(from._internal_op()); } -} - -void StructuredQuery_FieldFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.FieldFilter) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_FieldFilter::CopyFrom(const StructuredQuery_FieldFilter& from) { @@ -1793,274 +1822,269 @@ void StructuredQuery_FieldFilter::CopyFrom(const StructuredQuery_FieldFilter& fr MergeFrom(from); } -bool StructuredQuery_FieldFilter::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_FieldFilter::IsInitialized() const { return true; } -void StructuredQuery_FieldFilter::InternalSwap(StructuredQuery_FieldFilter* other) { +::_pbi::CachedSize* StructuredQuery_FieldFilter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_FieldFilter::InternalSwap(StructuredQuery_FieldFilter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(field_, other->field_); - swap(value_, other->value_); - swap(op_, other->op_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.op_) + + sizeof(StructuredQuery_FieldFilter::_impl_.op_) + - PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldFilter, _impl_.field_)>( + reinterpret_cast(&_impl_.field_), + reinterpret_cast(&other->_impl_.field_)); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_FieldFilter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_FieldFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[3]); } - - // =================================================================== -void StructuredQuery_UnaryFilter::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_.field_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>( - ::google::firestore::v1::StructuredQuery_FieldReference::internal_default_instance()); -} class StructuredQuery_UnaryFilter::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredQuery_UnaryFilter, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery_FieldReference& field(const StructuredQuery_UnaryFilter* msg); }; -const ::google::firestore::v1::StructuredQuery_FieldReference& -StructuredQuery_UnaryFilter::_Internal::field(const StructuredQuery_UnaryFilter* msg) { - return *msg->operand_type_.field_; +const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::_Internal::field(const StructuredQuery_UnaryFilter* msg) { + return *msg->_impl_.operand_type_.field_; } void StructuredQuery_UnaryFilter::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operand_type(); if (field) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = field->GetArena(); if (message_arena != submessage_arena) { - field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field, submessage_arena); + field = ::google::protobuf::internal::GetOwnedMessage(message_arena, field, submessage_arena); } set_has_field(); - operand_type_.field_ = field; + _impl_.operand_type_.field_ = field; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.UnaryFilter.field) } -StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.UnaryFilter) -} -StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - op_ = from.op_; - clear_has_operand_type(); - switch (from.operand_type_case()) { - case kField: { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); - break; - } - case OPERAND_TYPE_NOT_SET: { +StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.UnaryFilter) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_UnaryFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : operand_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter( + ::google::protobuf::Arena* arena, + const StructuredQuery_UnaryFilter& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_UnaryFilter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.op_ = from._impl_.op_; + switch (operand_type_case()) { + case OPERAND_TYPE_NOT_SET: break; - } + case kField: + _impl_.operand_type_.field_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(arena, *from._impl_.operand_type_.field_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.UnaryFilter) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_UnaryFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : operand_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void StructuredQuery_UnaryFilter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - op_ = 0; - clear_has_operand_type(); +inline void StructuredQuery_UnaryFilter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.op_ = {}; } - StructuredQuery_UnaryFilter::~StructuredQuery_UnaryFilter() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.UnaryFilter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_UnaryFilter::SharedDtor() { +inline void StructuredQuery_UnaryFilter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_operand_type()) { clear_operand_type(); } + _impl_.~Impl_(); } -void StructuredQuery_UnaryFilter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_UnaryFilter& StructuredQuery_UnaryFilter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_UnaryFilter_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - void StructuredQuery_UnaryFilter::clear_operand_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.StructuredQuery.UnaryFilter) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (operand_type_case()) { case kField: { - delete operand_type_.field_; + if (GetArena() == nullptr) { + delete _impl_.operand_type_.field_; + } break; } case OPERAND_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = OPERAND_TYPE_NOT_SET; + _impl_._oneof_case_[0] = OPERAND_TYPE_NOT_SET; } -void StructuredQuery_UnaryFilter::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_UnaryFilter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.UnaryFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - op_ = 0; + _impl_.op_ = 0; clear_operand_type(); - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_UnaryFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_op(static_cast<::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>(val)); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.FieldReference field = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_field(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_UnaryFilter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_UnaryFilter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 2, 1, 0, 2> StructuredQuery_UnaryFilter::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_UnaryFilter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(StructuredQuery_UnaryFilter, _impl_.op_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_UnaryFilter, _impl_.op_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_UnaryFilter, _impl_.op_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // .google.firestore.v1.StructuredQuery.FieldReference field = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_UnaryFilter, _impl_.operand_type_.field_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery_UnaryFilter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.UnaryFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; - if (this->op() != 0) { + if (this->_internal_op() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 1, this->_internal_op(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_op(), target); } // .google.firestore.v1.StructuredQuery.FieldReference field = 2; - if (_internal_has_field()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::field(this), target, stream); + if (operand_type_case() == kField) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::field(this), + _Internal::field(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.UnaryFilter) return target; } -size_t StructuredQuery_UnaryFilter::ByteSizeLong() const { +::size_t StructuredQuery_UnaryFilter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.UnaryFilter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; - if (this->op() != 0) { + if (this->_internal_op() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_op()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_op()); } switch (operand_type_case()) { // .google.firestore.v1.StructuredQuery.FieldReference field = 2; case kField: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operand_type_.field_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operand_type_.field_); break; } case OPERAND_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_UnaryFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.UnaryFilter) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_UnaryFilter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.UnaryFilter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.UnaryFilter) - MergeFrom(*source); - } -} - -void StructuredQuery_UnaryFilter::MergeFrom(const StructuredQuery_UnaryFilter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.UnaryFilter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredQuery_UnaryFilter::_class_data_ = { + StructuredQuery_UnaryFilter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_UnaryFilter::GetClassData() const { + return &_class_data_; +} + +void StructuredQuery_UnaryFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.UnaryFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.op() != 0) { - _internal_set_op(from._internal_op()); + if (from._internal_op() != 0) { + _this->_internal_set_op(from._internal_op()); } switch (from.operand_type_case()) { case kField: { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); + _this->_internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom( + from._internal_field()); break; } case OPERAND_TYPE_NOT_SET: { break; } } -} - -void StructuredQuery_UnaryFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.UnaryFilter) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_UnaryFilter::CopyFrom(const StructuredQuery_UnaryFilter& from) { @@ -2070,231 +2094,234 @@ void StructuredQuery_UnaryFilter::CopyFrom(const StructuredQuery_UnaryFilter& fr MergeFrom(from); } -bool StructuredQuery_UnaryFilter::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_UnaryFilter::IsInitialized() const { return true; } -void StructuredQuery_UnaryFilter::InternalSwap(StructuredQuery_UnaryFilter* other) { +::_pbi::CachedSize* StructuredQuery_UnaryFilter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_UnaryFilter::InternalSwap(StructuredQuery_UnaryFilter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(op_, other->op_); - swap(operand_type_, other->operand_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.op_, other->_impl_.op_); + swap(_impl_.operand_type_, other->_impl_.operand_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_UnaryFilter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_UnaryFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[4]); } - - // =================================================================== -void StructuredQuery_Order::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredQuery_Order_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>( - ::google::firestore::v1::StructuredQuery_FieldReference::internal_default_instance()); -} class StructuredQuery_Order::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_._has_bits_); static const ::google::firestore::v1::StructuredQuery_FieldReference& field(const StructuredQuery_Order* msg); + static void set_has_field(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::StructuredQuery_FieldReference& -StructuredQuery_Order::_Internal::field(const StructuredQuery_Order* msg) { - return *msg->field_; -} -StructuredQuery_Order::StructuredQuery_Order() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.Order) -} -StructuredQuery_Order::StructuredQuery_Order(const StructuredQuery_Order& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_field()) { - field_ = new ::google::firestore::v1::StructuredQuery_FieldReference(*from.field_); - } else { - field_ = nullptr; - } - direction_ = from.direction_; +const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::_Internal::field(const StructuredQuery_Order* msg) { + return *msg->_impl_.field_; +} +StructuredQuery_Order::StructuredQuery_Order(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.Order) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Order::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +StructuredQuery_Order::StructuredQuery_Order( + ::google::protobuf::Arena* arena, + const StructuredQuery_Order& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_Order* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.field_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(arena, *from._impl_.field_) + : nullptr; + _impl_.direction_ = from._impl_.direction_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.Order) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Order::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void StructuredQuery_Order::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto.base); - ::memset(&field_, 0, static_cast( - reinterpret_cast(&direction_) - - reinterpret_cast(&field_)) + sizeof(direction_)); +inline void StructuredQuery_Order::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, field_), + 0, + offsetof(Impl_, direction_) - + offsetof(Impl_, field_) + + sizeof(Impl_::direction_)); } - StructuredQuery_Order::~StructuredQuery_Order() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.Order) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_Order::SharedDtor() { - if (this != internal_default_instance()) delete field_; -} - -void StructuredQuery_Order::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_Order& StructuredQuery_Order::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_Order_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredQuery_Order::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.field_; + _impl_.~Impl_(); } - -void StructuredQuery_Order::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_Order::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.Order) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; - direction_ = 0; - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_Order::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_field(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.Direction direction = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_direction(static_cast<::google::firestore::v1::StructuredQuery_Direction>(val)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.field_ != nullptr); + _impl_.field_->Clear(); + } + _impl_.direction_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_Order::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_Order::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 0, 2> StructuredQuery_Order::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_Order_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.StructuredQuery.Direction direction = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(StructuredQuery_Order, _impl_.direction_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.direction_)}}, + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.field_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.field_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredQuery.Direction direction = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.direction_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery_Order::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.Order) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::field(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::field(this), + _Internal::field(this).GetCachedSize(), target, stream); } // .google.firestore.v1.StructuredQuery.Direction direction = 2; - if (this->direction() != 0) { + if (this->_internal_direction() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_direction(), target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_direction(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.Order) return target; } -size_t StructuredQuery_Order::ByteSizeLong() const { +::size_t StructuredQuery_Order::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.Order) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *field_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.field_); } // .google.firestore.v1.StructuredQuery.Direction direction = 2; - if (this->direction() != 0) { + if (this->_internal_direction() != 0) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_direction()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_direction()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_Order::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.Order) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_Order* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.Order) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.Order) - MergeFrom(*source); - } -} - -void StructuredQuery_Order::MergeFrom(const StructuredQuery_Order& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Order) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredQuery_Order::_class_data_ = { + StructuredQuery_Order::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_Order::GetClassData() const { + return &_class_data_; +} + +void StructuredQuery_Order::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Order) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_field()) { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom( + from._internal_field()); } - if (from.direction() != 0) { - _internal_set_direction(from._internal_direction()); + if (from._internal_direction() != 0) { + _this->_internal_set_direction(from._internal_direction()); } -} - -void StructuredQuery_Order::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.Order) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_Order::CopyFrom(const StructuredQuery_Order& from) { @@ -2304,196 +2331,191 @@ void StructuredQuery_Order::CopyFrom(const StructuredQuery_Order& from) { MergeFrom(from); } -bool StructuredQuery_Order::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_Order::IsInitialized() const { return true; } -void StructuredQuery_Order::InternalSwap(StructuredQuery_Order* other) { +::_pbi::CachedSize* StructuredQuery_Order::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_Order::InternalSwap(StructuredQuery_Order* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(field_, other->field_); - swap(direction_, other->direction_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.direction_) + + sizeof(StructuredQuery_Order::_impl_.direction_) + - PROTOBUF_FIELD_OFFSET(StructuredQuery_Order, _impl_.field_)>( + reinterpret_cast(&_impl_.field_), + reinterpret_cast(&other->_impl_.field_)); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_Order::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_Order::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[5]); } - - // =================================================================== -void StructuredQuery_FieldReference::InitAsDefaultInstance() { -} class StructuredQuery_FieldReference::_Internal { public: }; -StructuredQuery_FieldReference::StructuredQuery_FieldReference() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.FieldReference) -} -StructuredQuery_FieldReference::StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_field_path().empty()) { - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); - } +StructuredQuery_FieldReference::StructuredQuery_FieldReference(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.FieldReference) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_FieldReference::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : field_path_(arena, from.field_path_), + _cached_size_{0} {} + +StructuredQuery_FieldReference::StructuredQuery_FieldReference( + ::google::protobuf::Arena* arena, + const StructuredQuery_FieldReference& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_FieldReference* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.FieldReference) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_FieldReference::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : field_path_(arena), + _cached_size_{0} {} -void StructuredQuery_FieldReference::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void StructuredQuery_FieldReference::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - StructuredQuery_FieldReference::~StructuredQuery_FieldReference() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.FieldReference) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_FieldReference::SharedDtor() { - field_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void StructuredQuery_FieldReference::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_FieldReference& StructuredQuery_FieldReference::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_FieldReference_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredQuery_FieldReference::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.field_path_.Destroy(); + _impl_.~Impl_(); } - -void StructuredQuery_FieldReference::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_FieldReference::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.FieldReference) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_FieldReference::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string field_path = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_field_path(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.StructuredQuery.FieldReference.field_path")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.field_path_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_FieldReference::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_FieldReference::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 0, 69, 2> StructuredQuery_FieldReference::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967293, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_StructuredQuery_FieldReference_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string field_path = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldReference, _impl_.field_path_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string field_path = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_FieldReference, _impl_.field_path_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, + // no aux_entries + {{ + "\62\12\0\0\0\0\0\0" + "google.firestore.v1.StructuredQuery.FieldReference" + "field_path" + }}, +}; + +::uint8_t* StructuredQuery_FieldReference::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.FieldReference) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string field_path = 2; - if (this->field_path().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_field_path().data(), static_cast(this->_internal_field_path().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.StructuredQuery.FieldReference.field_path"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_field_path(), target); + if (!this->_internal_field_path().empty()) { + const std::string& _s = this->_internal_field_path(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.StructuredQuery.FieldReference.field_path"); + target = stream->WriteStringMaybeAliased(2, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.FieldReference) return target; } -size_t StructuredQuery_FieldReference::ByteSizeLong() const { +::size_t StructuredQuery_FieldReference::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.FieldReference) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string field_path = 2; - if (this->field_path().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_field_path()); + if (!this->_internal_field_path().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_field_path()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_FieldReference::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.FieldReference) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_FieldReference* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.FieldReference) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.FieldReference) - MergeFrom(*source); - } -} - -void StructuredQuery_FieldReference::MergeFrom(const StructuredQuery_FieldReference& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.FieldReference) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - if (from.field_path().size() > 0) { + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); - } +const ::google::protobuf::Message::ClassData StructuredQuery_FieldReference::_class_data_ = { + StructuredQuery_FieldReference::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_FieldReference::GetClassData() const { + return &_class_data_; } -void StructuredQuery_FieldReference::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.FieldReference) - if (&from == this) return; - Clear(); - MergeFrom(from); +void StructuredQuery_FieldReference::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.FieldReference) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_field_path().empty()) { + _this->_internal_set_field_path(from._internal_field_path()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_FieldReference::CopyFrom(const StructuredQuery_FieldReference& from) { @@ -2503,189 +2525,182 @@ void StructuredQuery_FieldReference::CopyFrom(const StructuredQuery_FieldReferen MergeFrom(from); } -bool StructuredQuery_FieldReference::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_FieldReference::IsInitialized() const { return true; } -void StructuredQuery_FieldReference::InternalSwap(StructuredQuery_FieldReference* other) { +::_pbi::CachedSize* StructuredQuery_FieldReference::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_FieldReference::InternalSwap(StructuredQuery_FieldReference* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - field_path_.Swap(&other->field_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.field_path_, &other->_impl_.field_path_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_FieldReference::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_FieldReference::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[6]); } - - // =================================================================== -void StructuredQuery_Projection::InitAsDefaultInstance() { -} class StructuredQuery_Projection::_Internal { public: }; -StructuredQuery_Projection::StructuredQuery_Projection() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery.Projection) -} -StructuredQuery_Projection::StructuredQuery_Projection(const StructuredQuery_Projection& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - fields_(from.fields_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); +StructuredQuery_Projection::StructuredQuery_Projection(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery.Projection) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Projection::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : fields_{visibility, arena, from.fields_}, + _cached_size_{0} {} + +StructuredQuery_Projection::StructuredQuery_Projection( + ::google::protobuf::Arena* arena, + const StructuredQuery_Projection& from) + : ::google::protobuf::Message(arena) { + StructuredQuery_Projection* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery.Projection) } +inline PROTOBUF_NDEBUG_INLINE StructuredQuery_Projection::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : fields_{visibility, arena}, + _cached_size_{0} {} -void StructuredQuery_Projection::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto.base); +inline void StructuredQuery_Projection::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - StructuredQuery_Projection::~StructuredQuery_Projection() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery.Projection) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery_Projection::SharedDtor() { -} - -void StructuredQuery_Projection::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery_Projection& StructuredQuery_Projection::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_Projection_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredQuery_Projection::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void StructuredQuery_Projection::Clear() { +PROTOBUF_NOINLINE void StructuredQuery_Projection::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery.Projection) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - fields_.Clear(); - _internal_metadata_.Clear(); -} - -const char* StructuredQuery_Projection::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_fields(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.fields_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery_Projection::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery_Projection::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> StructuredQuery_Projection::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967293, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_Projection_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery_Projection, _impl_.fields_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery_Projection, _impl_.fields_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery_Projection::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery.Projection) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_fields_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_fields(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_fields_size()); i < n; i++) { + const auto& repfield = this->_internal_fields().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery.Projection) return target; } -size_t StructuredQuery_Projection::ByteSizeLong() const { +::size_t StructuredQuery_Projection::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery.Projection) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; total_size += 1UL * this->_internal_fields_size(); - for (const auto& msg : this->fields_) { + for (const auto& msg : this->_internal_fields()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery_Projection::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery.Projection) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery_Projection* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery.Projection) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery.Projection) - MergeFrom(*source); - } -} - -void StructuredQuery_Projection::MergeFrom(const StructuredQuery_Projection& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Projection) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - fields_.MergeFrom(from.fields_); +const ::google::protobuf::Message::ClassData StructuredQuery_Projection::_class_data_ = { + StructuredQuery_Projection::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery_Projection::GetClassData() const { + return &_class_data_; } -void StructuredQuery_Projection::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery.Projection) - if (&from == this) return; - Clear(); - MergeFrom(from); +void StructuredQuery_Projection::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery.Projection) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_fields()->MergeFrom( + from._internal_fields()); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery_Projection::CopyFrom(const StructuredQuery_Projection& from) { @@ -2695,462 +2710,452 @@ void StructuredQuery_Projection::CopyFrom(const StructuredQuery_Projection& from MergeFrom(from); } -bool StructuredQuery_Projection::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery_Projection::IsInitialized() const { return true; } -void StructuredQuery_Projection::InternalSwap(StructuredQuery_Projection* other) { +::_pbi::CachedSize* StructuredQuery_Projection::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredQuery_Projection::InternalSwap(StructuredQuery_Projection* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - fields_.InternalSwap(&other->fields_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.fields_.InternalSwap(&other->_impl_.fields_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery_Projection::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredQuery_Projection::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[7]); } - - // =================================================================== -void StructuredQuery::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredQuery_default_instance_._instance.get_mutable()->select_ = const_cast< ::google::firestore::v1::StructuredQuery_Projection*>( - ::google::firestore::v1::StructuredQuery_Projection::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_default_instance_._instance.get_mutable()->where_ = const_cast< ::google::firestore::v1::StructuredQuery_Filter*>( - ::google::firestore::v1::StructuredQuery_Filter::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_default_instance_._instance.get_mutable()->start_at_ = const_cast< ::google::firestore::v1::Cursor*>( - ::google::firestore::v1::Cursor::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_default_instance_._instance.get_mutable()->end_at_ = const_cast< ::google::firestore::v1::Cursor*>( - ::google::firestore::v1::Cursor::internal_default_instance()); - ::google::firestore::v1::_StructuredQuery_default_instance_._instance.get_mutable()->limit_ = const_cast< PROTOBUF_NAMESPACE_ID::Int32Value*>( - PROTOBUF_NAMESPACE_ID::Int32Value::internal_default_instance()); -} class StructuredQuery::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_._has_bits_); static const ::google::firestore::v1::StructuredQuery_Projection& select(const StructuredQuery* msg); + static void set_has_select(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::StructuredQuery_Filter& where(const StructuredQuery* msg); + static void set_has_where(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } static const ::google::firestore::v1::Cursor& start_at(const StructuredQuery* msg); + static void set_has_start_at(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } static const ::google::firestore::v1::Cursor& end_at(const StructuredQuery* msg); - static const PROTOBUF_NAMESPACE_ID::Int32Value& limit(const StructuredQuery* msg); + static void set_has_end_at(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static const ::google::protobuf::Int32Value& limit(const StructuredQuery* msg); + static void set_has_limit(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } }; -const ::google::firestore::v1::StructuredQuery_Projection& -StructuredQuery::_Internal::select(const StructuredQuery* msg) { - return *msg->select_; +const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::_Internal::select(const StructuredQuery* msg) { + return *msg->_impl_.select_; } -const ::google::firestore::v1::StructuredQuery_Filter& -StructuredQuery::_Internal::where(const StructuredQuery* msg) { - return *msg->where_; +const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::_Internal::where(const StructuredQuery* msg) { + return *msg->_impl_.where_; } -const ::google::firestore::v1::Cursor& -StructuredQuery::_Internal::start_at(const StructuredQuery* msg) { - return *msg->start_at_; +const ::google::firestore::v1::Cursor& StructuredQuery::_Internal::start_at(const StructuredQuery* msg) { + return *msg->_impl_.start_at_; } -const ::google::firestore::v1::Cursor& -StructuredQuery::_Internal::end_at(const StructuredQuery* msg) { - return *msg->end_at_; +const ::google::firestore::v1::Cursor& StructuredQuery::_Internal::end_at(const StructuredQuery* msg) { + return *msg->_impl_.end_at_; } -const PROTOBUF_NAMESPACE_ID::Int32Value& -StructuredQuery::_Internal::limit(const StructuredQuery* msg) { - return *msg->limit_; +const ::google::protobuf::Int32Value& StructuredQuery::_Internal::limit(const StructuredQuery* msg) { + return *msg->_impl_.limit_; } void StructuredQuery::clear_limit() { - if (GetArenaNoVirtual() == nullptr && limit_ != nullptr) { - delete limit_; - } - limit_ = nullptr; -} -StructuredQuery::StructuredQuery() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredQuery) -} -StructuredQuery::StructuredQuery(const StructuredQuery& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - from_(from.from_), - order_by_(from.order_by_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_select()) { - select_ = new ::google::firestore::v1::StructuredQuery_Projection(*from.select_); - } else { - select_ = nullptr; - } - if (from._internal_has_where()) { - where_ = new ::google::firestore::v1::StructuredQuery_Filter(*from.where_); - } else { - where_ = nullptr; - } - if (from._internal_has_limit()) { - limit_ = new PROTOBUF_NAMESPACE_ID::Int32Value(*from.limit_); - } else { - limit_ = nullptr; - } - if (from._internal_has_start_at()) { - start_at_ = new ::google::firestore::v1::Cursor(*from.start_at_); - } else { - start_at_ = nullptr; - } - if (from._internal_has_end_at()) { - end_at_ = new ::google::firestore::v1::Cursor(*from.end_at_); - } else { - end_at_ = nullptr; - } - offset_ = from.offset_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.limit_ != nullptr) _impl_.limit_->Clear(); + _impl_._has_bits_[0] &= ~0x00000004u; +} +StructuredQuery::StructuredQuery(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredQuery) +} +inline PROTOBUF_NDEBUG_INLINE StructuredQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + from_{visibility, arena, from.from_}, + order_by_{visibility, arena, from.order_by_} {} + +StructuredQuery::StructuredQuery( + ::google::protobuf::Arena* arena, + const StructuredQuery& from) + : ::google::protobuf::Message(arena) { + StructuredQuery* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.select_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(arena, *from._impl_.select_) + : nullptr; + _impl_.where_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(arena, *from._impl_.where_) + : nullptr; + _impl_.limit_ = (cached_has_bits & 0x00000004u) + ? CreateMaybeMessage<::google::protobuf::Int32Value>(arena, *from._impl_.limit_) + : nullptr; + _impl_.start_at_ = (cached_has_bits & 0x00000008u) + ? CreateMaybeMessage<::google::firestore::v1::Cursor>(arena, *from._impl_.start_at_) + : nullptr; + _impl_.end_at_ = (cached_has_bits & 0x00000010u) + ? CreateMaybeMessage<::google::firestore::v1::Cursor>(arena, *from._impl_.end_at_) + : nullptr; + _impl_.offset_ = from._impl_.offset_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredQuery) } - -void StructuredQuery::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base); - ::memset(&select_, 0, static_cast( - reinterpret_cast(&offset_) - - reinterpret_cast(&select_)) + sizeof(offset_)); +inline PROTOBUF_NDEBUG_INLINE StructuredQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + from_{visibility, arena}, + order_by_{visibility, arena} {} + +inline void StructuredQuery::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, select_), + 0, + offsetof(Impl_, offset_) - + offsetof(Impl_, select_) + + sizeof(Impl_::offset_)); } - StructuredQuery::~StructuredQuery() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredQuery) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredQuery::SharedDtor() { - if (this != internal_default_instance()) delete select_; - if (this != internal_default_instance()) delete where_; - if (this != internal_default_instance()) delete limit_; - if (this != internal_default_instance()) delete start_at_; - if (this != internal_default_instance()) delete end_at_; -} - -void StructuredQuery::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredQuery& StructuredQuery::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredQuery_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredQuery::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.select_; + delete _impl_.where_; + delete _impl_.limit_; + delete _impl_.start_at_; + delete _impl_.end_at_; + _impl_.~Impl_(); } - -void StructuredQuery::Clear() { +PROTOBUF_NOINLINE void StructuredQuery::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - from_.Clear(); - order_by_.Clear(); - if (GetArenaNoVirtual() == nullptr && select_ != nullptr) { - delete select_; - } - select_ = nullptr; - if (GetArenaNoVirtual() == nullptr && where_ != nullptr) { - delete where_; - } - where_ = nullptr; - if (GetArenaNoVirtual() == nullptr && limit_ != nullptr) { - delete limit_; - } - limit_ = nullptr; - if (GetArenaNoVirtual() == nullptr && start_at_ != nullptr) { - delete start_at_; - } - start_at_ = nullptr; - if (GetArenaNoVirtual() == nullptr && end_at_ != nullptr) { - delete end_at_; - } - end_at_ = nullptr; - offset_ = 0; - _internal_metadata_.Clear(); -} - -const char* StructuredQuery::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.Projection select = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_select(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_from(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredQuery.Filter where = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_where(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_order_by(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); - } else goto handle_unusual; - continue; - // .google.protobuf.Int32Value limit = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_limit(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 offset = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { - offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Cursor start_at = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_start_at(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Cursor end_at = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { - ptr = ctx->ParseMessage(_internal_mutable_end_at(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.from_.Clear(); + _impl_.order_by_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.select_ != nullptr); + _impl_.select_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.where_ != nullptr); + _impl_.where_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + ABSL_DCHECK(_impl_.limit_ != nullptr); + _impl_.limit_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + ABSL_DCHECK(_impl_.start_at_ != nullptr); + _impl_.start_at_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + ABSL_DCHECK(_impl_.end_at_ != nullptr); + _impl_.end_at_->Clear(); + } + } + _impl_.offset_ = 0; + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredQuery::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredQuery::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 8, 7, 0, 2> StructuredQuery::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_._has_bits_), + 0, // no _extensions_ + 8, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967040, // skipmap + offsetof(decltype(_table_), field_entries), + 8, // num_field_entries + 7, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredQuery_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.Cursor end_at = 8; + {::_pbi::TcParser::FastMtS1, + {66, 4, 6, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.end_at_)}}, + // .google.firestore.v1.StructuredQuery.Projection select = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.select_)}}, + // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 1, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.from_)}}, + // .google.firestore.v1.StructuredQuery.Filter where = 3; + {::_pbi::TcParser::FastMtS1, + {26, 1, 2, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.where_)}}, + // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; + {::_pbi::TcParser::FastMtR1, + {34, 63, 3, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.order_by_)}}, + // .google.protobuf.Int32Value limit = 5; + {::_pbi::TcParser::FastMtS1, + {42, 2, 4, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.limit_)}}, + // int32 offset = 6; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(StructuredQuery, _impl_.offset_), 63>(), + {48, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.offset_)}}, + // .google.firestore.v1.Cursor start_at = 7; + {::_pbi::TcParser::FastMtS1, + {58, 3, 5, PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.start_at_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.Projection select = 1; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.select_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.from_), -1, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredQuery.Filter where = 3; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.where_), _Internal::kHasBitsOffset + 1, 2, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.order_by_), -1, 3, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.protobuf.Int32Value limit = 5; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.limit_), _Internal::kHasBitsOffset + 2, 4, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // int32 offset = 6; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.offset_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // .google.firestore.v1.Cursor start_at = 7; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.start_at_), _Internal::kHasBitsOffset + 3, 5, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Cursor end_at = 8; + {PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.end_at_), _Internal::kHasBitsOffset + 4, 6, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_Projection>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_CollectionSelector>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_Filter>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_Order>()}, + {::_pbi::TcParser::GetTable<::google::protobuf::Int32Value>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Cursor>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Cursor>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredQuery::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.StructuredQuery.Projection select = 1; - if (this->has_select()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::select(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::select(this), + _Internal::select(this).GetCachedSize(), target, stream); } // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_from_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_from(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_from_size()); i < n; i++) { + const auto& repfield = this->_internal_from().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } // .google.firestore.v1.StructuredQuery.Filter where = 3; - if (this->has_where()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::where(this), target, stream); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::where(this), + _Internal::where(this).GetCachedSize(), target, stream); } // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; - for (unsigned int i = 0, - n = static_cast(this->_internal_order_by_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(4, this->_internal_order_by(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_order_by_size()); i < n; i++) { + const auto& repfield = this->_internal_order_by().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream); } // .google.protobuf.Int32Value limit = 5; - if (this->has_limit()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::limit(this), target, stream); + if (cached_has_bits & 0x00000004u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::limit(this), + _Internal::limit(this).GetCachedSize(), target, stream); } // int32 offset = 6; - if (this->offset() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_offset(), target); + if (this->_internal_offset() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<6>( + stream, this->_internal_offset(), target); } // .google.firestore.v1.Cursor start_at = 7; - if (this->has_start_at()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::start_at(this), target, stream); + if (cached_has_bits & 0x00000008u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::start_at(this), + _Internal::start_at(this).GetCachedSize(), target, stream); } // .google.firestore.v1.Cursor end_at = 8; - if (this->has_end_at()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 8, _Internal::end_at(this), target, stream); + if (cached_has_bits & 0x00000010u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 8, _Internal::end_at(this), + _Internal::end_at(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredQuery) return target; } -size_t StructuredQuery::ByteSizeLong() const { +::size_t StructuredQuery::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredQuery) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; total_size += 1UL * this->_internal_from_size(); - for (const auto& msg : this->from_) { + for (const auto& msg : this->_internal_from()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; total_size += 1UL * this->_internal_order_by_size(); - for (const auto& msg : this->order_by_) { + for (const auto& msg : this->_internal_order_by()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + // .google.firestore.v1.StructuredQuery.Projection select = 1; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.select_); + } - // .google.firestore.v1.StructuredQuery.Projection select = 1; - if (this->has_select()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *select_); - } + // .google.firestore.v1.StructuredQuery.Filter where = 3; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.where_); + } - // .google.firestore.v1.StructuredQuery.Filter where = 3; - if (this->has_where()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *where_); - } + // .google.protobuf.Int32Value limit = 5; + if (cached_has_bits & 0x00000004u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.limit_); + } - // .google.protobuf.Int32Value limit = 5; - if (this->has_limit()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *limit_); - } + // .google.firestore.v1.Cursor start_at = 7; + if (cached_has_bits & 0x00000008u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.start_at_); + } - // .google.firestore.v1.Cursor start_at = 7; - if (this->has_start_at()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *start_at_); - } + // .google.firestore.v1.Cursor end_at = 8; + if (cached_has_bits & 0x00000010u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.end_at_); + } - // .google.firestore.v1.Cursor end_at = 8; - if (this->has_end_at()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *end_at_); } - // int32 offset = 6; - if (this->offset() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_offset() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_offset()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredQuery::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredQuery) - GOOGLE_DCHECK_NE(&from, this); - const StructuredQuery* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredQuery) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredQuery) - MergeFrom(*source); - } -} - -void StructuredQuery::MergeFrom(const StructuredQuery& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredQuery::_class_data_ = { + StructuredQuery::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredQuery::GetClassData() const { + return &_class_data_; +} + +void StructuredQuery::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredQuery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - from_.MergeFrom(from.from_); - order_by_.MergeFrom(from.order_by_); - if (from.has_select()) { - _internal_mutable_select()->::google::firestore::v1::StructuredQuery_Projection::MergeFrom(from._internal_select()); - } - if (from.has_where()) { - _internal_mutable_where()->::google::firestore::v1::StructuredQuery_Filter::MergeFrom(from._internal_where()); - } - if (from.has_limit()) { - _internal_mutable_limit()->PROTOBUF_NAMESPACE_ID::Int32Value::MergeFrom(from._internal_limit()); - } - if (from.has_start_at()) { - _internal_mutable_start_at()->::google::firestore::v1::Cursor::MergeFrom(from._internal_start_at()); - } - if (from.has_end_at()) { - _internal_mutable_end_at()->::google::firestore::v1::Cursor::MergeFrom(from._internal_end_at()); + _this->_internal_mutable_from()->MergeFrom( + from._internal_from()); + _this->_internal_mutable_order_by()->MergeFrom( + from._internal_order_by()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_select()->::google::firestore::v1::StructuredQuery_Projection::MergeFrom( + from._internal_select()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_where()->::google::firestore::v1::StructuredQuery_Filter::MergeFrom( + from._internal_where()); + } + if (cached_has_bits & 0x00000004u) { + _this->_internal_mutable_limit()->::google::protobuf::Int32Value::MergeFrom( + from._internal_limit()); + } + if (cached_has_bits & 0x00000008u) { + _this->_internal_mutable_start_at()->::google::firestore::v1::Cursor::MergeFrom( + from._internal_start_at()); + } + if (cached_has_bits & 0x00000010u) { + _this->_internal_mutable_end_at()->::google::firestore::v1::Cursor::MergeFrom( + from._internal_end_at()); + } } - if (from.offset() != 0) { - _internal_set_offset(from._internal_offset()); + if (from._internal_offset() != 0) { + _this->_internal_set_offset(from._internal_offset()); } -} - -void StructuredQuery::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredQuery) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredQuery::CopyFrom(const StructuredQuery& from) { @@ -3160,214 +3165,216 @@ void StructuredQuery::CopyFrom(const StructuredQuery& from) { MergeFrom(from); } -bool StructuredQuery::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredQuery::IsInitialized() const { return true; } -void StructuredQuery::InternalSwap(StructuredQuery* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - from_.InternalSwap(&other->from_); - order_by_.InternalSwap(&other->order_by_); - swap(select_, other->select_); - swap(where_, other->where_); - swap(limit_, other->limit_); - swap(start_at_, other->start_at_); - swap(end_at_, other->end_at_); - swap(offset_, other->offset_); +::_pbi::CachedSize* StructuredQuery::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata StructuredQuery::GetMetadata() const { - return GetMetadataStatic(); +void StructuredQuery::InternalSwap(StructuredQuery* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.from_.InternalSwap(&other->_impl_.from_); + _impl_.order_by_.InternalSwap(&other->_impl_.order_by_); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.offset_) + + sizeof(StructuredQuery::_impl_.offset_) + - PROTOBUF_FIELD_OFFSET(StructuredQuery, _impl_.select_)>( + reinterpret_cast(&_impl_.select_), + reinterpret_cast(&other->_impl_.select_)); +} + +::google::protobuf::Metadata StructuredQuery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[8]); } - - // =================================================================== -void StructuredAggregationQuery_Aggregation_Count::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_._instance.get_mutable()->up_to_ = const_cast< PROTOBUF_NAMESPACE_ID::Int64Value*>( - PROTOBUF_NAMESPACE_ID::Int64Value::internal_default_instance()); -} class StructuredAggregationQuery_Aggregation_Count::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Int64Value& up_to(const StructuredAggregationQuery_Aggregation_Count* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Count, _impl_._has_bits_); + static const ::google::protobuf::Int64Value& up_to(const StructuredAggregationQuery_Aggregation_Count* msg); + static void set_has_up_to(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Int64Value& -StructuredAggregationQuery_Aggregation_Count::_Internal::up_to(const StructuredAggregationQuery_Aggregation_Count* msg) { - return *msg->up_to_; +const ::google::protobuf::Int64Value& StructuredAggregationQuery_Aggregation_Count::_Internal::up_to(const StructuredAggregationQuery_Aggregation_Count* msg) { + return *msg->_impl_.up_to_; } void StructuredAggregationQuery_Aggregation_Count::clear_up_to() { - if (GetArenaNoVirtual() == nullptr && up_to_ != nullptr) { - delete up_to_; - } - up_to_ = nullptr; -} -StructuredAggregationQuery_Aggregation_Count::StructuredAggregationQuery_Aggregation_Count() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) -} -StructuredAggregationQuery_Aggregation_Count::StructuredAggregationQuery_Aggregation_Count(const StructuredAggregationQuery_Aggregation_Count& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_up_to()) { - up_to_ = new PROTOBUF_NAMESPACE_ID::Int64Value(*from.up_to_); - } else { - up_to_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.up_to_ != nullptr) _impl_.up_to_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +StructuredAggregationQuery_Aggregation_Count::StructuredAggregationQuery_Aggregation_Count(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) +} +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Count::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +StructuredAggregationQuery_Aggregation_Count::StructuredAggregationQuery_Aggregation_Count( + ::google::protobuf::Arena* arena, + const StructuredAggregationQuery_Aggregation_Count& from) + : ::google::protobuf::Message(arena) { + StructuredAggregationQuery_Aggregation_Count* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.up_to_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Int64Value>(arena, *from._impl_.up_to_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) } +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Count::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void StructuredAggregationQuery_Aggregation_Count::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto.base); - up_to_ = nullptr; +inline void StructuredAggregationQuery_Aggregation_Count::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.up_to_ = {}; } - StructuredAggregationQuery_Aggregation_Count::~StructuredAggregationQuery_Aggregation_Count() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredAggregationQuery_Aggregation_Count::SharedDtor() { - if (this != internal_default_instance()) delete up_to_; -} - -void StructuredAggregationQuery_Aggregation_Count::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation_Count::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredAggregationQuery_Aggregation_Count_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredAggregationQuery_Aggregation_Count::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.up_to_; + _impl_.~Impl_(); } - -void StructuredAggregationQuery_Aggregation_Count::Clear() { +PROTOBUF_NOINLINE void StructuredAggregationQuery_Aggregation_Count::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && up_to_ != nullptr) { - delete up_to_; - } - up_to_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* StructuredAggregationQuery_Aggregation_Count::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.protobuf.Int64Value up_to = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_up_to(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.up_to_ != nullptr); + _impl_.up_to_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredAggregationQuery_Aggregation_Count::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredAggregationQuery_Aggregation_Count::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> StructuredAggregationQuery_Aggregation_Count::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Count, _impl_._has_bits_), + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredAggregationQuery_Aggregation_Count_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Int64Value up_to = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Count, _impl_.up_to_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.protobuf.Int64Value up_to = 1; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Count, _impl_.up_to_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Int64Value>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredAggregationQuery_Aggregation_Count::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Int64Value up_to = 1; - if (this->has_up_to()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::up_to(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::up_to(this), + _Internal::up_to(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) return target; } -size_t StructuredAggregationQuery_Aggregation_Count::ByteSizeLong() const { +::size_t StructuredAggregationQuery_Aggregation_Count::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .google.protobuf.Int64Value up_to = 1; - if (this->has_up_to()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *up_to_); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredAggregationQuery_Aggregation_Count::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - GOOGLE_DCHECK_NE(&from, this); - const StructuredAggregationQuery_Aggregation_Count* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - MergeFrom(*source); - } -} - -void StructuredAggregationQuery_Aggregation_Count::MergeFrom(const StructuredAggregationQuery_Aggregation_Count& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - if (from.has_up_to()) { - _internal_mutable_up_to()->PROTOBUF_NAMESPACE_ID::Int64Value::MergeFrom(from._internal_up_to()); + // .google.protobuf.Int64Value up_to = 1; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.up_to_); } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void StructuredAggregationQuery_Aggregation_Count::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) - if (&from == this) return; - Clear(); - MergeFrom(from); +const ::google::protobuf::Message::ClassData StructuredAggregationQuery_Aggregation_Count::_class_data_ = { + StructuredAggregationQuery_Aggregation_Count::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredAggregationQuery_Aggregation_Count::GetClassData() const { + return &_class_data_; +} + +void StructuredAggregationQuery_Aggregation_Count::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_up_to()->::google::protobuf::Int64Value::MergeFrom( + from._internal_up_to()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredAggregationQuery_Aggregation_Count::CopyFrom(const StructuredAggregationQuery_Aggregation_Count& from) { @@ -3377,201 +3384,204 @@ void StructuredAggregationQuery_Aggregation_Count::CopyFrom(const StructuredAggr MergeFrom(from); } -bool StructuredAggregationQuery_Aggregation_Count::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredAggregationQuery_Aggregation_Count::IsInitialized() const { return true; } -void StructuredAggregationQuery_Aggregation_Count::InternalSwap(StructuredAggregationQuery_Aggregation_Count* other) { +::_pbi::CachedSize* StructuredAggregationQuery_Aggregation_Count::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredAggregationQuery_Aggregation_Count::InternalSwap(StructuredAggregationQuery_Aggregation_Count* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(up_to_, other->up_to_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + swap(_impl_.up_to_, other->_impl_.up_to_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredAggregationQuery_Aggregation_Count::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredAggregationQuery_Aggregation_Count::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[9]); } - - // =================================================================== -void StructuredAggregationQuery_Aggregation_Sum::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Sum_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>( - ::google::firestore::v1::StructuredQuery_FieldReference::internal_default_instance()); -} class StructuredAggregationQuery_Aggregation_Sum::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Sum, _impl_._has_bits_); static const ::google::firestore::v1::StructuredQuery_FieldReference& field(const StructuredAggregationQuery_Aggregation_Sum* msg); + static void set_has_field(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::StructuredQuery_FieldReference& -StructuredAggregationQuery_Aggregation_Sum::_Internal::field(const StructuredAggregationQuery_Aggregation_Sum* msg) { - return *msg->field_; -} -StructuredAggregationQuery_Aggregation_Sum::StructuredAggregationQuery_Aggregation_Sum() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) -} -StructuredAggregationQuery_Aggregation_Sum::StructuredAggregationQuery_Aggregation_Sum(const StructuredAggregationQuery_Aggregation_Sum& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_field()) { - field_ = new ::google::firestore::v1::StructuredQuery_FieldReference(*from.field_); - } else { - field_ = nullptr; - } +const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Sum::_Internal::field(const StructuredAggregationQuery_Aggregation_Sum* msg) { + return *msg->_impl_.field_; +} +StructuredAggregationQuery_Aggregation_Sum::StructuredAggregationQuery_Aggregation_Sum(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) +} +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Sum::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +StructuredAggregationQuery_Aggregation_Sum::StructuredAggregationQuery_Aggregation_Sum( + ::google::protobuf::Arena* arena, + const StructuredAggregationQuery_Aggregation_Sum& from) + : ::google::protobuf::Message(arena) { + StructuredAggregationQuery_Aggregation_Sum* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.field_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(arena, *from._impl_.field_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) } +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Sum::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void StructuredAggregationQuery_Aggregation_Sum::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto.base); - field_ = nullptr; +inline void StructuredAggregationQuery_Aggregation_Sum::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.field_ = {}; } - StructuredAggregationQuery_Aggregation_Sum::~StructuredAggregationQuery_Aggregation_Sum() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredAggregationQuery_Aggregation_Sum::SharedDtor() { - if (this != internal_default_instance()) delete field_; -} - -void StructuredAggregationQuery_Aggregation_Sum::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredAggregationQuery_Aggregation_Sum& StructuredAggregationQuery_Aggregation_Sum::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredAggregationQuery_Aggregation_Sum_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredAggregationQuery_Aggregation_Sum::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.field_; + _impl_.~Impl_(); } - -void StructuredAggregationQuery_Aggregation_Sum::Clear() { +PROTOBUF_NOINLINE void StructuredAggregationQuery_Aggregation_Sum::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* StructuredAggregationQuery_Aggregation_Sum::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_field(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.field_ != nullptr); + _impl_.field_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredAggregationQuery_Aggregation_Sum::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredAggregationQuery_Aggregation_Sum::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> StructuredAggregationQuery_Aggregation_Sum::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Sum, _impl_._has_bits_), + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredAggregationQuery_Aggregation_Sum_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Sum, _impl_.field_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Sum, _impl_.field_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredAggregationQuery_Aggregation_Sum::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::field(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::field(this), + _Internal::field(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) return target; } -size_t StructuredAggregationQuery_Aggregation_Sum::ByteSizeLong() const { +::size_t StructuredAggregationQuery_Aggregation_Sum::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *field_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.field_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredAggregationQuery_Aggregation_Sum::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - GOOGLE_DCHECK_NE(&from, this); - const StructuredAggregationQuery_Aggregation_Sum* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - MergeFrom(*source); - } -} - -void StructuredAggregationQuery_Aggregation_Sum::MergeFrom(const StructuredAggregationQuery_Aggregation_Sum& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.has_field()) { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); - } +const ::google::protobuf::Message::ClassData StructuredAggregationQuery_Aggregation_Sum::_class_data_ = { + StructuredAggregationQuery_Aggregation_Sum::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredAggregationQuery_Aggregation_Sum::GetClassData() const { + return &_class_data_; } -void StructuredAggregationQuery_Aggregation_Sum::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) - if (&from == this) return; - Clear(); - MergeFrom(from); +void StructuredAggregationQuery_Aggregation_Sum::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom( + from._internal_field()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredAggregationQuery_Aggregation_Sum::CopyFrom(const StructuredAggregationQuery_Aggregation_Sum& from) { @@ -3581,201 +3591,204 @@ void StructuredAggregationQuery_Aggregation_Sum::CopyFrom(const StructuredAggreg MergeFrom(from); } -bool StructuredAggregationQuery_Aggregation_Sum::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredAggregationQuery_Aggregation_Sum::IsInitialized() const { return true; } -void StructuredAggregationQuery_Aggregation_Sum::InternalSwap(StructuredAggregationQuery_Aggregation_Sum* other) { +::_pbi::CachedSize* StructuredAggregationQuery_Aggregation_Sum::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredAggregationQuery_Aggregation_Sum::InternalSwap(StructuredAggregationQuery_Aggregation_Sum* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(field_, other->field_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + swap(_impl_.field_, other->_impl_.field_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredAggregationQuery_Aggregation_Sum::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredAggregationQuery_Aggregation_Sum::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[10]); } - - // =================================================================== -void StructuredAggregationQuery_Aggregation_Avg::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Avg_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>( - ::google::firestore::v1::StructuredQuery_FieldReference::internal_default_instance()); -} class StructuredAggregationQuery_Aggregation_Avg::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Avg, _impl_._has_bits_); static const ::google::firestore::v1::StructuredQuery_FieldReference& field(const StructuredAggregationQuery_Aggregation_Avg* msg); + static void set_has_field(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::StructuredQuery_FieldReference& -StructuredAggregationQuery_Aggregation_Avg::_Internal::field(const StructuredAggregationQuery_Aggregation_Avg* msg) { - return *msg->field_; -} -StructuredAggregationQuery_Aggregation_Avg::StructuredAggregationQuery_Aggregation_Avg() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) -} -StructuredAggregationQuery_Aggregation_Avg::StructuredAggregationQuery_Aggregation_Avg(const StructuredAggregationQuery_Aggregation_Avg& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_field()) { - field_ = new ::google::firestore::v1::StructuredQuery_FieldReference(*from.field_); - } else { - field_ = nullptr; - } +const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Avg::_Internal::field(const StructuredAggregationQuery_Aggregation_Avg* msg) { + return *msg->_impl_.field_; +} +StructuredAggregationQuery_Aggregation_Avg::StructuredAggregationQuery_Aggregation_Avg(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) +} +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Avg::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +StructuredAggregationQuery_Aggregation_Avg::StructuredAggregationQuery_Aggregation_Avg( + ::google::protobuf::Arena* arena, + const StructuredAggregationQuery_Aggregation_Avg& from) + : ::google::protobuf::Message(arena) { + StructuredAggregationQuery_Aggregation_Avg* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.field_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(arena, *from._impl_.field_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) } +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation_Avg::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void StructuredAggregationQuery_Aggregation_Avg::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto.base); - field_ = nullptr; +inline void StructuredAggregationQuery_Aggregation_Avg::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.field_ = {}; } - StructuredAggregationQuery_Aggregation_Avg::~StructuredAggregationQuery_Aggregation_Avg() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredAggregationQuery_Aggregation_Avg::SharedDtor() { - if (this != internal_default_instance()) delete field_; -} - -void StructuredAggregationQuery_Aggregation_Avg::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredAggregationQuery_Aggregation_Avg& StructuredAggregationQuery_Aggregation_Avg::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredAggregationQuery_Aggregation_Avg_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void StructuredAggregationQuery_Aggregation_Avg::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.field_; + _impl_.~Impl_(); } - -void StructuredAggregationQuery_Aggregation_Avg::Clear() { +PROTOBUF_NOINLINE void StructuredAggregationQuery_Aggregation_Avg::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* StructuredAggregationQuery_Aggregation_Avg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_field(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.field_ != nullptr); + _impl_.field_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredAggregationQuery_Aggregation_Avg::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredAggregationQuery_Aggregation_Avg::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> StructuredAggregationQuery_Aggregation_Avg::_table_ = { + { + PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Avg, _impl_._has_bits_), + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredAggregationQuery_Aggregation_Avg_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Avg, _impl_.field_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation_Avg, _impl_.field_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery_FieldReference>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredAggregationQuery_Aggregation_Avg::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::field(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::field(this), + _Internal::field(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) return target; } -size_t StructuredAggregationQuery_Aggregation_Avg::ByteSizeLong() const { +::size_t StructuredAggregationQuery_Aggregation_Avg::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - if (this->has_field()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *field_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.field_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredAggregationQuery_Aggregation_Avg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - GOOGLE_DCHECK_NE(&from, this); - const StructuredAggregationQuery_Aggregation_Avg* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - MergeFrom(*source); - } -} - -void StructuredAggregationQuery_Aggregation_Avg::MergeFrom(const StructuredAggregationQuery_Aggregation_Avg& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - if (from.has_field()) { - _internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom(from._internal_field()); - } +const ::google::protobuf::Message::ClassData StructuredAggregationQuery_Aggregation_Avg::_class_data_ = { + StructuredAggregationQuery_Aggregation_Avg::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredAggregationQuery_Aggregation_Avg::GetClassData() const { + return &_class_data_; } -void StructuredAggregationQuery_Aggregation_Avg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) - if (&from == this) return; - Clear(); - MergeFrom(from); +void StructuredAggregationQuery_Aggregation_Avg::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_field()->::google::firestore::v1::StructuredQuery_FieldReference::MergeFrom( + from._internal_field()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredAggregationQuery_Aggregation_Avg::CopyFrom(const StructuredAggregationQuery_Aggregation_Avg& from) { @@ -3785,392 +3798,366 @@ void StructuredAggregationQuery_Aggregation_Avg::CopyFrom(const StructuredAggreg MergeFrom(from); } -bool StructuredAggregationQuery_Aggregation_Avg::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredAggregationQuery_Aggregation_Avg::IsInitialized() const { return true; } -void StructuredAggregationQuery_Aggregation_Avg::InternalSwap(StructuredAggregationQuery_Aggregation_Avg* other) { +::_pbi::CachedSize* StructuredAggregationQuery_Aggregation_Avg::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredAggregationQuery_Aggregation_Avg::InternalSwap(StructuredAggregationQuery_Aggregation_Avg* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(field_, other->field_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + swap(_impl_.field_, other->_impl_.field_); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredAggregationQuery_Aggregation_Avg::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredAggregationQuery_Aggregation_Avg::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[11]); } - - // =================================================================== -void StructuredAggregationQuery_Aggregation::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_default_instance_.count_ = const_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count*>( - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count::internal_default_instance()); - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_default_instance_.sum_ = const_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum*>( - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum::internal_default_instance()); - ::google::firestore::v1::_StructuredAggregationQuery_Aggregation_default_instance_.avg_ = const_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg*>( - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg::internal_default_instance()); -} class StructuredAggregationQuery_Aggregation::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery_Aggregation, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& count(const StructuredAggregationQuery_Aggregation* msg); static const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& sum(const StructuredAggregationQuery_Aggregation* msg); static const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& avg(const StructuredAggregationQuery_Aggregation* msg); }; -const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& -StructuredAggregationQuery_Aggregation::_Internal::count(const StructuredAggregationQuery_Aggregation* msg) { - return *msg->operator_.count_; +const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::_Internal::count(const StructuredAggregationQuery_Aggregation* msg) { + return *msg->_impl_.operator_.count_; } -const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& -StructuredAggregationQuery_Aggregation::_Internal::sum(const StructuredAggregationQuery_Aggregation* msg) { - return *msg->operator_.sum_; +const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& StructuredAggregationQuery_Aggregation::_Internal::sum(const StructuredAggregationQuery_Aggregation* msg) { + return *msg->_impl_.operator_.sum_; } -const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& -StructuredAggregationQuery_Aggregation::_Internal::avg(const StructuredAggregationQuery_Aggregation* msg) { - return *msg->operator_.avg_; +const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& StructuredAggregationQuery_Aggregation::_Internal::avg(const StructuredAggregationQuery_Aggregation* msg) { + return *msg->_impl_.operator_.avg_; } void StructuredAggregationQuery_Aggregation::set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operator(); if (count) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = count->GetArena(); if (message_arena != submessage_arena) { - count = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, count, submessage_arena); + count = ::google::protobuf::internal::GetOwnedMessage(message_arena, count, submessage_arena); } set_has_count(); - operator_.count_ = count; + _impl_.operator_.count_ = count; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) } void StructuredAggregationQuery_Aggregation::set_allocated_sum(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* sum) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operator(); if (sum) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = sum->GetArena(); if (message_arena != submessage_arena) { - sum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, sum, submessage_arena); + sum = ::google::protobuf::internal::GetOwnedMessage(message_arena, sum, submessage_arena); } set_has_sum(); - operator_.sum_ = sum; + _impl_.operator_.sum_ = sum; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) } void StructuredAggregationQuery_Aggregation::set_allocated_avg(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* avg) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operator(); if (avg) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = avg->GetArena(); if (message_arena != submessage_arena) { - avg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, avg, submessage_arena); + avg = ::google::protobuf::internal::GetOwnedMessage(message_arena, avg, submessage_arena); } set_has_avg(); - operator_.avg_ = avg; + _impl_.operator_.avg_ = avg; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) } -StructuredAggregationQuery_Aggregation::StructuredAggregationQuery_Aggregation() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation) -} -StructuredAggregationQuery_Aggregation::StructuredAggregationQuery_Aggregation(const StructuredAggregationQuery_Aggregation& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - alias_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_alias().empty()) { - alias_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.alias_); - } - clear_has_operator(); - switch (from.operator_case()) { - case kCount: { - _internal_mutable_count()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count::MergeFrom(from._internal_count()); - break; - } - case kSum: { - _internal_mutable_sum()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum::MergeFrom(from._internal_sum()); - break; - } - case kAvg: { - _internal_mutable_avg()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg::MergeFrom(from._internal_avg()); - break; - } - case OPERATOR_NOT_SET: { +StructuredAggregationQuery_Aggregation::StructuredAggregationQuery_Aggregation(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation) +} +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : alias_(arena, from.alias_), + operator_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +StructuredAggregationQuery_Aggregation::StructuredAggregationQuery_Aggregation( + ::google::protobuf::Arena* arena, + const StructuredAggregationQuery_Aggregation& from) + : ::google::protobuf::Message(arena) { + StructuredAggregationQuery_Aggregation* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (operator_case()) { + case OPERATOR_NOT_SET: break; - } + case kCount: + _impl_.operator_.count_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count>(arena, *from._impl_.operator_.count_); + break; + case kSum: + _impl_.operator_.sum_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum>(arena, *from._impl_.operator_.sum_); + break; + case kAvg: + _impl_.operator_.avg_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg>(arena, *from._impl_.operator_.avg_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredAggregationQuery.Aggregation) } +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery_Aggregation::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : alias_(arena), + operator_{}, + _cached_size_{0}, + _oneof_case_{} {} -void StructuredAggregationQuery_Aggregation::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto.base); - alias_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_operator(); +inline void StructuredAggregationQuery_Aggregation::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - StructuredAggregationQuery_Aggregation::~StructuredAggregationQuery_Aggregation() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredAggregationQuery.Aggregation) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredAggregationQuery_Aggregation::SharedDtor() { - alias_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void StructuredAggregationQuery_Aggregation::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.alias_.Destroy(); if (has_operator()) { clear_operator(); } + _impl_.~Impl_(); } -void StructuredAggregationQuery_Aggregation::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredAggregationQuery_Aggregation& StructuredAggregationQuery_Aggregation::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredAggregationQuery_Aggregation_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - void StructuredAggregationQuery_Aggregation::clear_operator() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (operator_case()) { case kCount: { - delete operator_.count_; + if (GetArena() == nullptr) { + delete _impl_.operator_.count_; + } break; } case kSum: { - delete operator_.sum_; + if (GetArena() == nullptr) { + delete _impl_.operator_.sum_; + } break; } case kAvg: { - delete operator_.avg_; + if (GetArena() == nullptr) { + delete _impl_.operator_.avg_; + } break; } case OPERATOR_NOT_SET: { break; } } - _oneof_case_[0] = OPERATOR_NOT_SET; + _impl_._oneof_case_[0] = OPERATOR_NOT_SET; } -void StructuredAggregationQuery_Aggregation::Clear() { +PROTOBUF_NOINLINE void StructuredAggregationQuery_Aggregation::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - alias_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.alias_.ClearToEmpty(); clear_operator(); - _internal_metadata_.Clear(); -} - -const char* StructuredAggregationQuery_Aggregation::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_count(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_sum(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_avg(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string alias = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - auto str = _internal_mutable_alias(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.StructuredAggregationQuery.Aggregation.alias")); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredAggregationQuery_Aggregation::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredAggregationQuery_Aggregation::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; - if (_internal_has_count()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::count(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 4, 3, 72, 2> StructuredAggregationQuery_Aggregation::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 7, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967224, // skipmap + offsetof(decltype(_table_), field_entries), + 4, // num_field_entries + 3, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredAggregationQuery_Aggregation_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string alias = 7; + {::_pbi::TcParser::FastUS1, + {58, 63, 0, PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation, _impl_.alias_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation, _impl_.operator_.count_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation, _impl_.operator_.sum_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation, _impl_.operator_.avg_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // string alias = 7; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery_Aggregation, _impl_.alias_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg>()}, + }}, {{ + "\72\0\0\0\5\0\0\0" + "google.firestore.v1.StructuredAggregationQuery.Aggregation" + "alias" + }}, +}; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; - if (_internal_has_sum()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::sum(this), target, stream); - } +::uint8_t* StructuredAggregationQuery_Aggregation::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; - if (_internal_has_avg()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::avg(this), target, stream); + switch (operator_case()) { + case kCount: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::count(this), + _Internal::count(this).GetCachedSize(), target, stream); + break; + } + case kSum: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 2, _Internal::sum(this), + _Internal::sum(this).GetCachedSize(), target, stream); + break; + } + case kAvg: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::avg(this), + _Internal::avg(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - // string alias = 7; - if (this->alias().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_alias().data(), static_cast(this->_internal_alias().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.StructuredAggregationQuery.Aggregation.alias"); - target = stream->WriteStringMaybeAliased( - 7, this->_internal_alias(), target); + if (!this->_internal_alias().empty()) { + const std::string& _s = this->_internal_alias(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.StructuredAggregationQuery.Aggregation.alias"); + target = stream->WriteStringMaybeAliased(7, _s, target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredAggregationQuery.Aggregation) return target; } -size_t StructuredAggregationQuery_Aggregation::ByteSizeLong() const { +::size_t StructuredAggregationQuery_Aggregation::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string alias = 7; - if (this->alias().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_alias()); + if (!this->_internal_alias().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_alias()); } switch (operator_case()) { // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; case kCount: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operator_.count_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operator_.count_); break; } // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; case kSum: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operator_.sum_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operator_.sum_); break; } // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; case kAvg: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operator_.avg_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operator_.avg_); break; } case OPERATOR_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredAggregationQuery_Aggregation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - GOOGLE_DCHECK_NE(&from, this); - const StructuredAggregationQuery_Aggregation* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredAggregationQuery.Aggregation) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredAggregationQuery.Aggregation) - MergeFrom(*source); - } -} - -void StructuredAggregationQuery_Aggregation::MergeFrom(const StructuredAggregationQuery_Aggregation& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredAggregationQuery_Aggregation::_class_data_ = { + StructuredAggregationQuery_Aggregation::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredAggregationQuery_Aggregation::GetClassData() const { + return &_class_data_; +} - if (from.alias().size() > 0) { +void StructuredAggregationQuery_Aggregation::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - alias_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.alias_); + if (!from._internal_alias().empty()) { + _this->_internal_set_alias(from._internal_alias()); } switch (from.operator_case()) { case kCount: { - _internal_mutable_count()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count::MergeFrom(from._internal_count()); + _this->_internal_mutable_count()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count::MergeFrom( + from._internal_count()); break; } case kSum: { - _internal_mutable_sum()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum::MergeFrom(from._internal_sum()); + _this->_internal_mutable_sum()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum::MergeFrom( + from._internal_sum()); break; } case kAvg: { - _internal_mutable_avg()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg::MergeFrom(from._internal_avg()); + _this->_internal_mutable_avg()->::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg::MergeFrom( + from._internal_avg()); break; } case OPERATOR_NOT_SET: { break; } } -} - -void StructuredAggregationQuery_Aggregation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredAggregationQuery.Aggregation) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredAggregationQuery_Aggregation::CopyFrom(const StructuredAggregationQuery_Aggregation& from) { @@ -4180,278 +4167,268 @@ void StructuredAggregationQuery_Aggregation::CopyFrom(const StructuredAggregatio MergeFrom(from); } -bool StructuredAggregationQuery_Aggregation::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredAggregationQuery_Aggregation::IsInitialized() const { return true; } -void StructuredAggregationQuery_Aggregation::InternalSwap(StructuredAggregationQuery_Aggregation* other) { +::_pbi::CachedSize* StructuredAggregationQuery_Aggregation::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredAggregationQuery_Aggregation::InternalSwap(StructuredAggregationQuery_Aggregation* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - alias_.Swap(&other->alias_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(operator_, other->operator_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.alias_, &other->_impl_.alias_, arena); + swap(_impl_.operator_, other->_impl_.operator_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredAggregationQuery_Aggregation::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredAggregationQuery_Aggregation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[12]); } - - // =================================================================== -void StructuredAggregationQuery::InitAsDefaultInstance() { - ::google::firestore::v1::_StructuredAggregationQuery_default_instance_.structured_query_ = const_cast< ::google::firestore::v1::StructuredQuery*>( - ::google::firestore::v1::StructuredQuery::internal_default_instance()); -} class StructuredAggregationQuery::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::StructuredAggregationQuery, _impl_._oneof_case_); static const ::google::firestore::v1::StructuredQuery& structured_query(const StructuredAggregationQuery* msg); }; -const ::google::firestore::v1::StructuredQuery& -StructuredAggregationQuery::_Internal::structured_query(const StructuredAggregationQuery* msg) { - return *msg->query_type_.structured_query_; +const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::_Internal::structured_query(const StructuredAggregationQuery* msg) { + return *msg->_impl_.query_type_.structured_query_; } void StructuredAggregationQuery::set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_query_type(); if (structured_query) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = structured_query->GetArena(); if (message_arena != submessage_arena) { - structured_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, structured_query, submessage_arena); + structured_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, structured_query, submessage_arena); } set_has_structured_query(); - query_type_.structured_query_ = structured_query; + _impl_.query_type_.structured_query_ = structured_query; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.structured_query) } -StructuredAggregationQuery::StructuredAggregationQuery() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.StructuredAggregationQuery) -} -StructuredAggregationQuery::StructuredAggregationQuery(const StructuredAggregationQuery& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - aggregations_(from.aggregations_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_query_type(); - switch (from.query_type_case()) { - case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); - break; - } - case QUERY_TYPE_NOT_SET: { +StructuredAggregationQuery::StructuredAggregationQuery(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.StructuredAggregationQuery) +} +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : aggregations_{visibility, arena, from.aggregations_}, + query_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +StructuredAggregationQuery::StructuredAggregationQuery( + ::google::protobuf::Arena* arena, + const StructuredAggregationQuery& from) + : ::google::protobuf::Message(arena) { + StructuredAggregationQuery* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (query_type_case()) { + case QUERY_TYPE_NOT_SET: break; - } + case kStructuredQuery: + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(arena, *from._impl_.query_type_.structured_query_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.StructuredAggregationQuery) } +inline PROTOBUF_NDEBUG_INLINE StructuredAggregationQuery::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : aggregations_{visibility, arena}, + query_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void StructuredAggregationQuery::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto.base); - clear_has_query_type(); +inline void StructuredAggregationQuery::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - StructuredAggregationQuery::~StructuredAggregationQuery() { // @@protoc_insertion_point(destructor:google.firestore.v1.StructuredAggregationQuery) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void StructuredAggregationQuery::SharedDtor() { +inline void StructuredAggregationQuery::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); if (has_query_type()) { clear_query_type(); } + _impl_.~Impl_(); } -void StructuredAggregationQuery::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const StructuredAggregationQuery& StructuredAggregationQuery::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_StructuredAggregationQuery_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); -} - - void StructuredAggregationQuery::clear_query_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.StructuredAggregationQuery) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (query_type_case()) { case kStructuredQuery: { - delete query_type_.structured_query_; + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } break; } case QUERY_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } -void StructuredAggregationQuery::Clear() { +PROTOBUF_NOINLINE void StructuredAggregationQuery::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.StructuredAggregationQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - aggregations_.Clear(); + _impl_.aggregations_.Clear(); clear_query_type(); - _internal_metadata_.Clear(); -} - -const char* StructuredAggregationQuery::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.StructuredQuery structured_query = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_structured_query(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_aggregations(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* StructuredAggregationQuery::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* StructuredAggregationQuery::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 2, 2, 0, 2> StructuredAggregationQuery::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967290, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_StructuredAggregationQuery_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; + {::_pbi::TcParser::FastMtR1, + {26, 63, 1, PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery, _impl_.aggregations_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.StructuredQuery structured_query = 1; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery, _impl_.query_type_.structured_query_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; + {PROTOBUF_FIELD_OFFSET(StructuredAggregationQuery, _impl_.aggregations_), 0, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredQuery>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::StructuredAggregationQuery_Aggregation>()}, + }}, {{ + }}, +}; + +::uint8_t* StructuredAggregationQuery::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.StructuredAggregationQuery) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // .google.firestore.v1.StructuredQuery structured_query = 1; - if (_internal_has_structured_query()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::structured_query(this), target, stream); + if (query_type_case() == kStructuredQuery) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::structured_query(this), + _Internal::structured_query(this).GetCachedSize(), target, stream); } // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; - for (unsigned int i = 0, - n = static_cast(this->_internal_aggregations_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, this->_internal_aggregations(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_aggregations_size()); i < n; i++) { + const auto& repfield = this->_internal_aggregations().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.StructuredAggregationQuery) return target; } -size_t StructuredAggregationQuery::ByteSizeLong() const { +::size_t StructuredAggregationQuery::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.StructuredAggregationQuery) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; total_size += 1UL * this->_internal_aggregations_size(); - for (const auto& msg : this->aggregations_) { + for (const auto& msg : this->_internal_aggregations()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - switch (query_type_case()) { // .google.firestore.v1.StructuredQuery structured_query = 1; case kStructuredQuery: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *query_type_.structured_query_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.query_type_.structured_query_); break; } case QUERY_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void StructuredAggregationQuery::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.StructuredAggregationQuery) - GOOGLE_DCHECK_NE(&from, this); - const StructuredAggregationQuery* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.StructuredAggregationQuery) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.StructuredAggregationQuery) - MergeFrom(*source); - } -} - -void StructuredAggregationQuery::MergeFrom(const StructuredAggregationQuery& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData StructuredAggregationQuery::_class_data_ = { + StructuredAggregationQuery::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* StructuredAggregationQuery::GetClassData() const { + return &_class_data_; +} + +void StructuredAggregationQuery::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.StructuredAggregationQuery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - aggregations_.MergeFrom(from.aggregations_); + _this->_internal_mutable_aggregations()->MergeFrom( + from._internal_aggregations()); switch (from.query_type_case()) { case kStructuredQuery: { - _internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom(from._internal_structured_query()); + _this->_internal_mutable_structured_query()->::google::firestore::v1::StructuredQuery::MergeFrom( + from._internal_structured_query()); break; } case QUERY_TYPE_NOT_SET: { break; } } -} - -void StructuredAggregationQuery::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.StructuredAggregationQuery) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void StructuredAggregationQuery::CopyFrom(const StructuredAggregationQuery& from) { @@ -4461,217 +4438,210 @@ void StructuredAggregationQuery::CopyFrom(const StructuredAggregationQuery& from MergeFrom(from); } -bool StructuredAggregationQuery::IsInitialized() const { +PROTOBUF_NOINLINE bool StructuredAggregationQuery::IsInitialized() const { return true; } -void StructuredAggregationQuery::InternalSwap(StructuredAggregationQuery* other) { +::_pbi::CachedSize* StructuredAggregationQuery::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void StructuredAggregationQuery::InternalSwap(StructuredAggregationQuery* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - aggregations_.InternalSwap(&other->aggregations_); - swap(query_type_, other->query_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.aggregations_.InternalSwap(&other->_impl_.aggregations_); + swap(_impl_.query_type_, other->_impl_.query_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata StructuredAggregationQuery::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata StructuredAggregationQuery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[13]); } - - // =================================================================== -void Cursor::InitAsDefaultInstance() { -} class Cursor::_Internal { public: }; void Cursor::clear_values() { - values_.Clear(); -} -Cursor::Cursor() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Cursor) -} -Cursor::Cursor(const Cursor& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - values_(from.values_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - before_ = from.before_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.values_.Clear(); +} +Cursor::Cursor(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Cursor) +} +inline PROTOBUF_NDEBUG_INLINE Cursor::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : values_{visibility, arena, from.values_}, + _cached_size_{0} {} + +Cursor::Cursor( + ::google::protobuf::Arena* arena, + const Cursor& from) + : ::google::protobuf::Message(arena) { + Cursor* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.before_ = from._impl_.before_; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Cursor) } +inline PROTOBUF_NDEBUG_INLINE Cursor::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : values_{visibility, arena}, + _cached_size_{0} {} -void Cursor::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto.base); - before_ = false; +inline void Cursor::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.before_ = {}; } - Cursor::~Cursor() { // @@protoc_insertion_point(destructor:google.firestore.v1.Cursor) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Cursor::SharedDtor() { -} - -void Cursor::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Cursor& Cursor::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Cursor_google_2ffirestore_2fv1_2fquery_2eproto.base); - return *internal_default_instance(); +inline void Cursor::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void Cursor::Clear() { +PROTOBUF_NOINLINE void Cursor::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Cursor) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - values_.Clear(); - before_ = false; - _internal_metadata_.Clear(); -} - -const char* Cursor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // repeated .google.firestore.v1.Value values = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_values(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else goto handle_unusual; - continue; - // bool before = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - before_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.values_.Clear(); + _impl_.before_ = false; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Cursor::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Cursor::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 0, 2> Cursor::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Cursor_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // bool before = 2; + {::_pbi::TcParser::SingularVarintNoZag1(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(Cursor, _impl_.before_)}}, + // repeated .google.firestore.v1.Value values = 1; + {::_pbi::TcParser::FastMtR1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(Cursor, _impl_.values_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // repeated .google.firestore.v1.Value values = 1; + {PROTOBUF_FIELD_OFFSET(Cursor, _impl_.values_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + // bool before = 2; + {PROTOBUF_FIELD_OFFSET(Cursor, _impl_.before_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + }}, {{ + }}, +}; + +::uint8_t* Cursor::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Cursor) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // repeated .google.firestore.v1.Value values = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_values_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_values(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_values_size()); i < n; i++) { + const auto& repfield = this->_internal_values().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); } // bool before = 2; - if (this->before() != 0) { + if (this->_internal_before() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_before(), target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_before(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Cursor) return target; } -size_t Cursor::ByteSizeLong() const { +::size_t Cursor::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Cursor) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Value values = 1; total_size += 1UL * this->_internal_values_size(); - for (const auto& msg : this->values_) { + for (const auto& msg : this->_internal_values()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // bool before = 2; - if (this->before() != 0) { - total_size += 1 + 1; + if (this->_internal_before() != 0) { + total_size += 2; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Cursor::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Cursor) - GOOGLE_DCHECK_NE(&from, this); - const Cursor* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Cursor) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Cursor) - MergeFrom(*source); - } -} - -void Cursor::MergeFrom(const Cursor& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Cursor) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - values_.MergeFrom(from.values_); - if (from.before() != 0) { - _internal_set_before(from._internal_before()); - } +const ::google::protobuf::Message::ClassData Cursor::_class_data_ = { + Cursor::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Cursor::GetClassData() const { + return &_class_data_; } -void Cursor::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Cursor) - if (&from == this) return; - Clear(); - MergeFrom(from); +void Cursor::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Cursor) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_values()->MergeFrom( + from._internal_values()); + if (from._internal_before() != 0) { + _this->_internal_set_before(from._internal_before()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Cursor::CopyFrom(const Cursor& from) { @@ -4681,73 +4651,32 @@ void Cursor::CopyFrom(const Cursor& from) { MergeFrom(from); } -bool Cursor::IsInitialized() const { +PROTOBUF_NOINLINE bool Cursor::IsInitialized() const { return true; } -void Cursor::InternalSwap(Cursor* other) { +::_pbi::CachedSize* Cursor::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Cursor::InternalSwap(Cursor* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - values_.InternalSwap(&other->values_); - swap(before_, other->before_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.values_.InternalSwap(&other->_impl_.values_); + swap(_impl_.before_, other->_impl_.before_); } -::PROTOBUF_NAMESPACE_ID::Metadata Cursor::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Cursor::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fquery_2eproto[14]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_CollectionSelector* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_CollectionSelector >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_CollectionSelector >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_Filter* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_Filter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_Filter >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_CompositeFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_CompositeFilter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_CompositeFilter >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_FieldFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldFilter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_FieldFilter >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_UnaryFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_UnaryFilter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_UnaryFilter >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_Order* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_Order >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_Order >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_FieldReference* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldReference >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_FieldReference >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery_Projection* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_Projection >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery_Projection >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredQuery* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredQuery >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredAggregationQuery_Aggregation* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::StructuredAggregationQuery* Arena::CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::StructuredAggregationQuery >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Cursor* Arena::CreateMaybeMessage< ::google::firestore::v1::Cursor >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Cursor >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/query.pb.h b/Firestore/Protos/cpp/google/firestore/v1/query.pb.h index fb9ca008f89..205f9bea8a0 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/query.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/query.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,160 +16,154 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/query.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/document.pb.h" -#include +#include "google/protobuf/wrappers.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2fquery_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[15] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto; namespace google { namespace firestore { namespace v1 { class Cursor; -class CursorDefaultTypeInternal; +struct CursorDefaultTypeInternal; extern CursorDefaultTypeInternal _Cursor_default_instance_; class StructuredAggregationQuery; -class StructuredAggregationQueryDefaultTypeInternal; +struct StructuredAggregationQueryDefaultTypeInternal; extern StructuredAggregationQueryDefaultTypeInternal _StructuredAggregationQuery_default_instance_; class StructuredAggregationQuery_Aggregation; -class StructuredAggregationQuery_AggregationDefaultTypeInternal; +struct StructuredAggregationQuery_AggregationDefaultTypeInternal; extern StructuredAggregationQuery_AggregationDefaultTypeInternal _StructuredAggregationQuery_Aggregation_default_instance_; class StructuredAggregationQuery_Aggregation_Avg; -class StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal; +struct StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal; extern StructuredAggregationQuery_Aggregation_AvgDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Avg_default_instance_; class StructuredAggregationQuery_Aggregation_Count; -class StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal; +struct StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal; extern StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Count_default_instance_; class StructuredAggregationQuery_Aggregation_Sum; -class StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal; +struct StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal; extern StructuredAggregationQuery_Aggregation_SumDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Sum_default_instance_; class StructuredQuery; -class StructuredQueryDefaultTypeInternal; +struct StructuredQueryDefaultTypeInternal; extern StructuredQueryDefaultTypeInternal _StructuredQuery_default_instance_; class StructuredQuery_CollectionSelector; -class StructuredQuery_CollectionSelectorDefaultTypeInternal; +struct StructuredQuery_CollectionSelectorDefaultTypeInternal; extern StructuredQuery_CollectionSelectorDefaultTypeInternal _StructuredQuery_CollectionSelector_default_instance_; class StructuredQuery_CompositeFilter; -class StructuredQuery_CompositeFilterDefaultTypeInternal; +struct StructuredQuery_CompositeFilterDefaultTypeInternal; extern StructuredQuery_CompositeFilterDefaultTypeInternal _StructuredQuery_CompositeFilter_default_instance_; class StructuredQuery_FieldFilter; -class StructuredQuery_FieldFilterDefaultTypeInternal; +struct StructuredQuery_FieldFilterDefaultTypeInternal; extern StructuredQuery_FieldFilterDefaultTypeInternal _StructuredQuery_FieldFilter_default_instance_; class StructuredQuery_FieldReference; -class StructuredQuery_FieldReferenceDefaultTypeInternal; +struct StructuredQuery_FieldReferenceDefaultTypeInternal; extern StructuredQuery_FieldReferenceDefaultTypeInternal _StructuredQuery_FieldReference_default_instance_; class StructuredQuery_Filter; -class StructuredQuery_FilterDefaultTypeInternal; +struct StructuredQuery_FilterDefaultTypeInternal; extern StructuredQuery_FilterDefaultTypeInternal _StructuredQuery_Filter_default_instance_; class StructuredQuery_Order; -class StructuredQuery_OrderDefaultTypeInternal; +struct StructuredQuery_OrderDefaultTypeInternal; extern StructuredQuery_OrderDefaultTypeInternal _StructuredQuery_Order_default_instance_; class StructuredQuery_Projection; -class StructuredQuery_ProjectionDefaultTypeInternal; +struct StructuredQuery_ProjectionDefaultTypeInternal; extern StructuredQuery_ProjectionDefaultTypeInternal _StructuredQuery_Projection_default_instance_; class StructuredQuery_UnaryFilter; -class StructuredQuery_UnaryFilterDefaultTypeInternal; +struct StructuredQuery_UnaryFilterDefaultTypeInternal; extern StructuredQuery_UnaryFilterDefaultTypeInternal _StructuredQuery_UnaryFilter_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::Cursor* Arena::CreateMaybeMessage<::google::firestore::v1::Cursor>(Arena*); -template<> ::google::firestore::v1::StructuredAggregationQuery* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery>(Arena*); -template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation>(Arena*); -template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg>(Arena*); -template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count>(Arena*); -template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum>(Arena*); -template<> ::google::firestore::v1::StructuredQuery* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_CollectionSelector* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CollectionSelector>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_CompositeFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CompositeFilter>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_FieldFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldFilter>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_FieldReference* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_Filter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_Order* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Order>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_Projection* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(Arena*); -template<> ::google::firestore::v1::StructuredQuery_UnaryFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_UnaryFilter>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { - enum StructuredQuery_CompositeFilter_Operator : int { StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED = 0, StructuredQuery_CompositeFilter_Operator_AND = 1, StructuredQuery_CompositeFilter_Operator_OR = 2, - StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool StructuredQuery_CompositeFilter_Operator_IsValid(int value); -constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MIN = StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED; -constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MAX = StructuredQuery_CompositeFilter_Operator_OR; -constexpr int StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_CompositeFilter_Operator_Operator_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor(); -template -inline const std::string& StructuredQuery_CompositeFilter_Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function StructuredQuery_CompositeFilter_Operator_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - StructuredQuery_CompositeFilter_Operator_descriptor(), enum_t_value); -} -inline bool StructuredQuery_CompositeFilter_Operator_Parse( - const std::string& name, StructuredQuery_CompositeFilter_Operator* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - StructuredQuery_CompositeFilter_Operator_descriptor(), name, value); +extern const uint32_t StructuredQuery_CompositeFilter_Operator_internal_data_[]; +constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MIN = static_cast(0); +constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MAX = static_cast(2); +constexpr int StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE = 2 + 1; +const ::google::protobuf::EnumDescriptor* +StructuredQuery_CompositeFilter_Operator_descriptor(); +template +const std::string& StructuredQuery_CompositeFilter_Operator_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Operator_Name()."); + return StructuredQuery_CompositeFilter_Operator_Name(static_cast(value)); +} +template <> +inline const std::string& StructuredQuery_CompositeFilter_Operator_Name(StructuredQuery_CompositeFilter_Operator value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool StructuredQuery_CompositeFilter_Operator_Parse(absl::string_view name, StructuredQuery_CompositeFilter_Operator* value) { + return ::google::protobuf::internal::ParseNamedEnum( + StructuredQuery_CompositeFilter_Operator_descriptor(), name, value); } enum StructuredQuery_FieldFilter_Operator : int { StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED = 0, @@ -183,27 +177,35 @@ enum StructuredQuery_FieldFilter_Operator : int { StructuredQuery_FieldFilter_Operator_IN = 8, StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY = 9, StructuredQuery_FieldFilter_Operator_NOT_IN = 10, - StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool StructuredQuery_FieldFilter_Operator_IsValid(int value); -constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MIN = StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED; -constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MAX = StructuredQuery_FieldFilter_Operator_NOT_IN; -constexpr int StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_FieldFilter_Operator_Operator_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor(); -template -inline const std::string& StructuredQuery_FieldFilter_Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function StructuredQuery_FieldFilter_Operator_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - StructuredQuery_FieldFilter_Operator_descriptor(), enum_t_value); -} -inline bool StructuredQuery_FieldFilter_Operator_Parse( - const std::string& name, StructuredQuery_FieldFilter_Operator* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - StructuredQuery_FieldFilter_Operator_descriptor(), name, value); +extern const uint32_t StructuredQuery_FieldFilter_Operator_internal_data_[]; +constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MIN = static_cast(0); +constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MAX = static_cast(10); +constexpr int StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE = 10 + 1; +const ::google::protobuf::EnumDescriptor* +StructuredQuery_FieldFilter_Operator_descriptor(); +template +const std::string& StructuredQuery_FieldFilter_Operator_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Operator_Name()."); + return StructuredQuery_FieldFilter_Operator_Name(static_cast(value)); +} +template <> +inline const std::string& StructuredQuery_FieldFilter_Operator_Name(StructuredQuery_FieldFilter_Operator value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool StructuredQuery_FieldFilter_Operator_Parse(absl::string_view name, StructuredQuery_FieldFilter_Operator* value) { + return ::google::protobuf::internal::ParseNamedEnum( + StructuredQuery_FieldFilter_Operator_descriptor(), name, value); } enum StructuredQuery_UnaryFilter_Operator : int { StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED = 0, @@ -211,1077 +213,1188 @@ enum StructuredQuery_UnaryFilter_Operator : int { StructuredQuery_UnaryFilter_Operator_IS_NULL = 3, StructuredQuery_UnaryFilter_Operator_IS_NOT_NAN = 4, StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL = 5, - StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool StructuredQuery_UnaryFilter_Operator_IsValid(int value); -constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MIN = StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED; -constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MAX = StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL; -constexpr int StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_UnaryFilter_Operator_Operator_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor(); -template -inline const std::string& StructuredQuery_UnaryFilter_Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function StructuredQuery_UnaryFilter_Operator_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - StructuredQuery_UnaryFilter_Operator_descriptor(), enum_t_value); -} -inline bool StructuredQuery_UnaryFilter_Operator_Parse( - const std::string& name, StructuredQuery_UnaryFilter_Operator* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - StructuredQuery_UnaryFilter_Operator_descriptor(), name, value); +extern const uint32_t StructuredQuery_UnaryFilter_Operator_internal_data_[]; +constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MIN = static_cast(0); +constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MAX = static_cast(5); +constexpr int StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE = 5 + 1; +const ::google::protobuf::EnumDescriptor* +StructuredQuery_UnaryFilter_Operator_descriptor(); +template +const std::string& StructuredQuery_UnaryFilter_Operator_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Operator_Name()."); + return StructuredQuery_UnaryFilter_Operator_Name(static_cast(value)); +} +template <> +inline const std::string& StructuredQuery_UnaryFilter_Operator_Name(StructuredQuery_UnaryFilter_Operator value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool StructuredQuery_UnaryFilter_Operator_Parse(absl::string_view name, StructuredQuery_UnaryFilter_Operator* value) { + return ::google::protobuf::internal::ParseNamedEnum( + StructuredQuery_UnaryFilter_Operator_descriptor(), name, value); } enum StructuredQuery_Direction : int { StructuredQuery_Direction_DIRECTION_UNSPECIFIED = 0, StructuredQuery_Direction_ASCENDING = 1, StructuredQuery_Direction_DESCENDING = 2, - StructuredQuery_Direction_StructuredQuery_Direction_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - StructuredQuery_Direction_StructuredQuery_Direction_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + StructuredQuery_Direction_StructuredQuery_Direction_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + StructuredQuery_Direction_StructuredQuery_Direction_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool StructuredQuery_Direction_IsValid(int value); -constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MIN = StructuredQuery_Direction_DIRECTION_UNSPECIFIED; -constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MAX = StructuredQuery_Direction_DESCENDING; -constexpr int StructuredQuery_Direction_Direction_ARRAYSIZE = StructuredQuery_Direction_Direction_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_Direction_descriptor(); -template -inline const std::string& StructuredQuery_Direction_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function StructuredQuery_Direction_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - StructuredQuery_Direction_descriptor(), enum_t_value); -} -inline bool StructuredQuery_Direction_Parse( - const std::string& name, StructuredQuery_Direction* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - StructuredQuery_Direction_descriptor(), name, value); +extern const uint32_t StructuredQuery_Direction_internal_data_[]; +constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MIN = static_cast(0); +constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MAX = static_cast(2); +constexpr int StructuredQuery_Direction_Direction_ARRAYSIZE = 2 + 1; +const ::google::protobuf::EnumDescriptor* +StructuredQuery_Direction_descriptor(); +template +const std::string& StructuredQuery_Direction_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Direction_Name()."); + return StructuredQuery_Direction_Name(static_cast(value)); +} +template <> +inline const std::string& StructuredQuery_Direction_Name(StructuredQuery_Direction value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool StructuredQuery_Direction_Parse(absl::string_view name, StructuredQuery_Direction* value) { + return ::google::protobuf::internal::ParseNamedEnum( + StructuredQuery_Direction_descriptor(), name, value); } + // =================================================================== -class StructuredQuery_CollectionSelector : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CollectionSelector) */ { + +// ------------------------------------------------------------------- + +class StructuredQuery_FieldReference final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldReference) */ { public: - StructuredQuery_CollectionSelector(); - virtual ~StructuredQuery_CollectionSelector(); + inline StructuredQuery_FieldReference() : StructuredQuery_FieldReference(nullptr) {} + ~StructuredQuery_FieldReference() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_FieldReference(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from); - StructuredQuery_CollectionSelector(StructuredQuery_CollectionSelector&& from) noexcept - : StructuredQuery_CollectionSelector() { + inline StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from) + : StructuredQuery_FieldReference(nullptr, from) {} + StructuredQuery_FieldReference(StructuredQuery_FieldReference&& from) noexcept + : StructuredQuery_FieldReference() { *this = ::std::move(from); } - inline StructuredQuery_CollectionSelector& operator=(const StructuredQuery_CollectionSelector& from) { + inline StructuredQuery_FieldReference& operator=(const StructuredQuery_FieldReference& from) { CopyFrom(from); return *this; } - inline StructuredQuery_CollectionSelector& operator=(StructuredQuery_CollectionSelector&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_FieldReference& operator=(StructuredQuery_FieldReference&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_CollectionSelector& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_CollectionSelector* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_CollectionSelector_default_instance_); + static const StructuredQuery_FieldReference& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_FieldReference* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_FieldReference_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 6; - friend void swap(StructuredQuery_CollectionSelector& a, StructuredQuery_CollectionSelector& b) { + friend void swap(StructuredQuery_FieldReference& a, StructuredQuery_FieldReference& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_CollectionSelector* other) { + inline void Swap(StructuredQuery_FieldReference* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_FieldReference* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_CollectionSelector* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_FieldReference* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_CollectionSelector* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_FieldReference& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_FieldReference& from) { + StructuredQuery_FieldReference::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_CollectionSelector& from); - void MergeFrom(const StructuredQuery_CollectionSelector& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_CollectionSelector* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.CollectionSelector"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_FieldReference* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.FieldReference"; } + protected: + explicit StructuredQuery_FieldReference(::google::protobuf::Arena* arena); + StructuredQuery_FieldReference(::google::protobuf::Arena* arena, const StructuredQuery_FieldReference& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kCollectionIdFieldNumber = 2, - kAllDescendantsFieldNumber = 3, + kFieldPathFieldNumber = 2, }; - // string collection_id = 2; - void clear_collection_id(); - const std::string& collection_id() const; - void set_collection_id(const std::string& value); - void set_collection_id(std::string&& value); - void set_collection_id(const char* value); - void set_collection_id(const char* value, size_t size); - std::string* mutable_collection_id(); - std::string* release_collection_id(); - void set_allocated_collection_id(std::string* collection_id); - private: - const std::string& _internal_collection_id() const; - void _internal_set_collection_id(const std::string& value); - std::string* _internal_mutable_collection_id(); - public: + // string field_path = 2; + void clear_field_path() ; + const std::string& field_path() const; + template + void set_field_path(Arg_&& arg, Args_... args); + std::string* mutable_field_path(); + PROTOBUF_NODISCARD std::string* release_field_path(); + void set_allocated_field_path(std::string* value); - // bool all_descendants = 3; - void clear_all_descendants(); - bool all_descendants() const; - void set_all_descendants(bool value); private: - bool _internal_all_descendants() const; - void _internal_set_all_descendants(bool value); - public: + const std::string& _internal_field_path() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_field_path( + const std::string& value); + std::string* _internal_mutable_field_path(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CollectionSelector) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldReference) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_id_; - bool all_descendants_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 0, + 69, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr field_path_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_Filter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Filter) */ { +class StructuredQuery_CollectionSelector final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CollectionSelector) */ { public: - StructuredQuery_Filter(); - virtual ~StructuredQuery_Filter(); + inline StructuredQuery_CollectionSelector() : StructuredQuery_CollectionSelector(nullptr) {} + ~StructuredQuery_CollectionSelector() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_CollectionSelector(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_Filter(const StructuredQuery_Filter& from); - StructuredQuery_Filter(StructuredQuery_Filter&& from) noexcept - : StructuredQuery_Filter() { + inline StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from) + : StructuredQuery_CollectionSelector(nullptr, from) {} + StructuredQuery_CollectionSelector(StructuredQuery_CollectionSelector&& from) noexcept + : StructuredQuery_CollectionSelector() { *this = ::std::move(from); } - inline StructuredQuery_Filter& operator=(const StructuredQuery_Filter& from) { + inline StructuredQuery_CollectionSelector& operator=(const StructuredQuery_CollectionSelector& from) { CopyFrom(from); return *this; } - inline StructuredQuery_Filter& operator=(StructuredQuery_Filter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_CollectionSelector& operator=(StructuredQuery_CollectionSelector&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_Filter& default_instance(); - - enum FilterTypeCase { - kCompositeFilter = 1, - kFieldFilter = 2, - kUnaryFilter = 3, - FILTER_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_Filter* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_Filter_default_instance_); + static const StructuredQuery_CollectionSelector& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_CollectionSelector* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_CollectionSelector_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 0; - friend void swap(StructuredQuery_Filter& a, StructuredQuery_Filter& b) { + friend void swap(StructuredQuery_CollectionSelector& a, StructuredQuery_CollectionSelector& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_Filter* other) { + inline void Swap(StructuredQuery_CollectionSelector* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_CollectionSelector* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_Filter* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_CollectionSelector* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_Filter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_CollectionSelector& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_CollectionSelector& from) { + StructuredQuery_CollectionSelector::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_Filter& from); - void MergeFrom(const StructuredQuery_Filter& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_Filter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.Filter"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_CollectionSelector* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.CollectionSelector"; } + protected: + explicit StructuredQuery_CollectionSelector(::google::protobuf::Arena* arena); + StructuredQuery_CollectionSelector(::google::protobuf::Arena* arena, const StructuredQuery_CollectionSelector& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kCompositeFilterFieldNumber = 1, - kFieldFilterFieldNumber = 2, - kUnaryFilterFieldNumber = 3, + kCollectionIdFieldNumber = 2, + kAllDescendantsFieldNumber = 3, }; - // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; - bool has_composite_filter() const; - private: - bool _internal_has_composite_filter() const; - public: - void clear_composite_filter(); - const ::google::firestore::v1::StructuredQuery_CompositeFilter& composite_filter() const; - ::google::firestore::v1::StructuredQuery_CompositeFilter* release_composite_filter(); - ::google::firestore::v1::StructuredQuery_CompositeFilter* mutable_composite_filter(); - void set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter); - private: - const ::google::firestore::v1::StructuredQuery_CompositeFilter& _internal_composite_filter() const; - ::google::firestore::v1::StructuredQuery_CompositeFilter* _internal_mutable_composite_filter(); - public: + // string collection_id = 2; + void clear_collection_id() ; + const std::string& collection_id() const; + template + void set_collection_id(Arg_&& arg, Args_... args); + std::string* mutable_collection_id(); + PROTOBUF_NODISCARD std::string* release_collection_id(); + void set_allocated_collection_id(std::string* value); - // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; - bool has_field_filter() const; - private: - bool _internal_has_field_filter() const; - public: - void clear_field_filter(); - const ::google::firestore::v1::StructuredQuery_FieldFilter& field_filter() const; - ::google::firestore::v1::StructuredQuery_FieldFilter* release_field_filter(); - ::google::firestore::v1::StructuredQuery_FieldFilter* mutable_field_filter(); - void set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* field_filter); private: - const ::google::firestore::v1::StructuredQuery_FieldFilter& _internal_field_filter() const; - ::google::firestore::v1::StructuredQuery_FieldFilter* _internal_mutable_field_filter(); - public: + const std::string& _internal_collection_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_collection_id( + const std::string& value); + std::string* _internal_mutable_collection_id(); - // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; - bool has_unary_filter() const; - private: - bool _internal_has_unary_filter() const; public: - void clear_unary_filter(); - const ::google::firestore::v1::StructuredQuery_UnaryFilter& unary_filter() const; - ::google::firestore::v1::StructuredQuery_UnaryFilter* release_unary_filter(); - ::google::firestore::v1::StructuredQuery_UnaryFilter* mutable_unary_filter(); - void set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter); + // bool all_descendants = 3; + void clear_all_descendants() ; + bool all_descendants() const; + void set_all_descendants(bool value); + private: - const ::google::firestore::v1::StructuredQuery_UnaryFilter& _internal_unary_filter() const; - ::google::firestore::v1::StructuredQuery_UnaryFilter* _internal_mutable_unary_filter(); - public: + bool _internal_all_descendants() const; + void _internal_set_all_descendants(bool value); - void clear_filter_type(); - FilterTypeCase filter_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Filter) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CollectionSelector) private: class _Internal; - void set_has_composite_filter(); - void set_has_field_filter(); - void set_has_unary_filter(); - - inline bool has_filter_type() const; - inline void clear_has_filter_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union FilterTypeUnion { - FilterTypeUnion() {} - ::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter_; - ::google::firestore::v1::StructuredQuery_FieldFilter* field_filter_; - ::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter_; - } filter_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 76, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr collection_id_; + bool all_descendants_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_CompositeFilter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CompositeFilter) */ { +class StructuredQuery_UnaryFilter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.UnaryFilter) */ { public: - StructuredQuery_CompositeFilter(); - virtual ~StructuredQuery_CompositeFilter(); + inline StructuredQuery_UnaryFilter() : StructuredQuery_UnaryFilter(nullptr) {} + ~StructuredQuery_UnaryFilter() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_UnaryFilter(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from); - StructuredQuery_CompositeFilter(StructuredQuery_CompositeFilter&& from) noexcept - : StructuredQuery_CompositeFilter() { + inline StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from) + : StructuredQuery_UnaryFilter(nullptr, from) {} + StructuredQuery_UnaryFilter(StructuredQuery_UnaryFilter&& from) noexcept + : StructuredQuery_UnaryFilter() { *this = ::std::move(from); } - inline StructuredQuery_CompositeFilter& operator=(const StructuredQuery_CompositeFilter& from) { + inline StructuredQuery_UnaryFilter& operator=(const StructuredQuery_UnaryFilter& from) { CopyFrom(from); return *this; } - inline StructuredQuery_CompositeFilter& operator=(StructuredQuery_CompositeFilter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_UnaryFilter& operator=(StructuredQuery_UnaryFilter&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_CompositeFilter& default_instance(); + static const StructuredQuery_UnaryFilter& default_instance() { + return *internal_default_instance(); + } + enum OperandTypeCase { + kField = 2, + OPERAND_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_CompositeFilter* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_CompositeFilter_default_instance_); + static inline const StructuredQuery_UnaryFilter* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_UnaryFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 4; - friend void swap(StructuredQuery_CompositeFilter& a, StructuredQuery_CompositeFilter& b) { + friend void swap(StructuredQuery_UnaryFilter& a, StructuredQuery_UnaryFilter& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_CompositeFilter* other) { + inline void Swap(StructuredQuery_UnaryFilter* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_UnaryFilter* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_CompositeFilter* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_UnaryFilter* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_CompositeFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_UnaryFilter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_UnaryFilter& from) { + StructuredQuery_UnaryFilter::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_CompositeFilter& from); - void MergeFrom(const StructuredQuery_CompositeFilter& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_CompositeFilter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.CompositeFilter"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_UnaryFilter* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.UnaryFilter"; } + protected: + explicit StructuredQuery_UnaryFilter(::google::protobuf::Arena* arena); + StructuredQuery_UnaryFilter(::google::protobuf::Arena* arena, const StructuredQuery_UnaryFilter& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef StructuredQuery_CompositeFilter_Operator Operator; - static constexpr Operator OPERATOR_UNSPECIFIED = - StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED; - static constexpr Operator AND = - StructuredQuery_CompositeFilter_Operator_AND; - static constexpr Operator OR = - StructuredQuery_CompositeFilter_Operator_OR; + using Operator = StructuredQuery_UnaryFilter_Operator; + static constexpr Operator OPERATOR_UNSPECIFIED = StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED; + static constexpr Operator IS_NAN = StructuredQuery_UnaryFilter_Operator_IS_NAN; + static constexpr Operator IS_NULL = StructuredQuery_UnaryFilter_Operator_IS_NULL; + static constexpr Operator IS_NOT_NAN = StructuredQuery_UnaryFilter_Operator_IS_NOT_NAN; + static constexpr Operator IS_NOT_NULL = StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL; static inline bool Operator_IsValid(int value) { - return StructuredQuery_CompositeFilter_Operator_IsValid(value); + return StructuredQuery_UnaryFilter_Operator_IsValid(value); } - static constexpr Operator Operator_MIN = - StructuredQuery_CompositeFilter_Operator_Operator_MIN; - static constexpr Operator Operator_MAX = - StructuredQuery_CompositeFilter_Operator_Operator_MAX; - static constexpr int Operator_ARRAYSIZE = - StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - Operator_descriptor() { - return StructuredQuery_CompositeFilter_Operator_descriptor(); + static constexpr Operator Operator_MIN = StructuredQuery_UnaryFilter_Operator_Operator_MIN; + static constexpr Operator Operator_MAX = StructuredQuery_UnaryFilter_Operator_Operator_MAX; + static constexpr int Operator_ARRAYSIZE = StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* Operator_descriptor() { + return StructuredQuery_UnaryFilter_Operator_descriptor(); } - template - static inline const std::string& Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Operator_Name."); - return StructuredQuery_CompositeFilter_Operator_Name(enum_t_value); + template + static inline const std::string& Operator_Name(T value) { + return StructuredQuery_UnaryFilter_Operator_Name(value); } - static inline bool Operator_Parse(const std::string& name, - Operator* value) { - return StructuredQuery_CompositeFilter_Operator_Parse(name, value); + static inline bool Operator_Parse(absl::string_view name, Operator* value) { + return StructuredQuery_UnaryFilter_Operator_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { - kFiltersFieldNumber = 2, kOpFieldNumber = 1, + kFieldFieldNumber = 2, }; - // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; - int filters_size() const; + // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; + void clear_op() ; + ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator op() const; + void set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value); + private: - int _internal_filters_size() const; + ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator _internal_op() const; + void _internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value); + public: - void clear_filters(); - ::google::firestore::v1::StructuredQuery_Filter* mutable_filters(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >* - mutable_filters(); + // .google.firestore.v1.StructuredQuery.FieldReference field = 2; + bool has_field() const; private: - const ::google::firestore::v1::StructuredQuery_Filter& _internal_filters(int index) const; - ::google::firestore::v1::StructuredQuery_Filter* _internal_add_filters(); + bool _internal_has_field() const; + public: - const ::google::firestore::v1::StructuredQuery_Filter& filters(int index) const; - ::google::firestore::v1::StructuredQuery_Filter* add_filters(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >& - filters() const; + void clear_field() ; + const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); + ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); + void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + void unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + ::google::firestore::v1::StructuredQuery_FieldReference* unsafe_arena_release_field(); - // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; - void clear_op(); - ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator op() const; - void set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value); private: - ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator _internal_op() const; - void _internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value); - public: + const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; + ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CompositeFilter) + public: + void clear_operand_type(); + OperandTypeCase operand_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.UnaryFilter) private: class _Internal; + void set_has_field(); + + inline bool has_operand_type() const; + inline void clear_has_operand_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter > filters_; - int op_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + int op_; + union OperandTypeUnion { + constexpr OperandTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery_FieldReference* field_; + } operand_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_FieldFilter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldFilter) */ { +class StructuredQuery_Projection final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Projection) */ { public: - StructuredQuery_FieldFilter(); - virtual ~StructuredQuery_FieldFilter(); + inline StructuredQuery_Projection() : StructuredQuery_Projection(nullptr) {} + ~StructuredQuery_Projection() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_Projection(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from); - StructuredQuery_FieldFilter(StructuredQuery_FieldFilter&& from) noexcept - : StructuredQuery_FieldFilter() { + inline StructuredQuery_Projection(const StructuredQuery_Projection& from) + : StructuredQuery_Projection(nullptr, from) {} + StructuredQuery_Projection(StructuredQuery_Projection&& from) noexcept + : StructuredQuery_Projection() { *this = ::std::move(from); } - inline StructuredQuery_FieldFilter& operator=(const StructuredQuery_FieldFilter& from) { + inline StructuredQuery_Projection& operator=(const StructuredQuery_Projection& from) { CopyFrom(from); return *this; } - inline StructuredQuery_FieldFilter& operator=(StructuredQuery_FieldFilter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_Projection& operator=(StructuredQuery_Projection&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_FieldFilter& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_FieldFilter* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_FieldFilter_default_instance_); + static const StructuredQuery_Projection& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_Projection* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_Projection_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 7; - friend void swap(StructuredQuery_FieldFilter& a, StructuredQuery_FieldFilter& b) { + friend void swap(StructuredQuery_Projection& a, StructuredQuery_Projection& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_FieldFilter* other) { + inline void Swap(StructuredQuery_Projection* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_Projection* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_FieldFilter* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_Projection* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_FieldFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_Projection& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_Projection& from) { + StructuredQuery_Projection::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_FieldFilter& from); - void MergeFrom(const StructuredQuery_FieldFilter& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_FieldFilter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.FieldFilter"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_Projection* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.Projection"; } + protected: + explicit StructuredQuery_Projection(::google::protobuf::Arena* arena); + StructuredQuery_Projection(::google::protobuf::Arena* arena, const StructuredQuery_Projection& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef StructuredQuery_FieldFilter_Operator Operator; - static constexpr Operator OPERATOR_UNSPECIFIED = - StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED; - static constexpr Operator LESS_THAN = - StructuredQuery_FieldFilter_Operator_LESS_THAN; - static constexpr Operator LESS_THAN_OR_EQUAL = - StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL; - static constexpr Operator GREATER_THAN = - StructuredQuery_FieldFilter_Operator_GREATER_THAN; - static constexpr Operator GREATER_THAN_OR_EQUAL = - StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL; - static constexpr Operator EQUAL = - StructuredQuery_FieldFilter_Operator_EQUAL; - static constexpr Operator NOT_EQUAL = - StructuredQuery_FieldFilter_Operator_NOT_EQUAL; - static constexpr Operator ARRAY_CONTAINS = - StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS; - static constexpr Operator IN_ = - StructuredQuery_FieldFilter_Operator_IN; - static constexpr Operator ARRAY_CONTAINS_ANY = - StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY; - static constexpr Operator NOT_IN = - StructuredQuery_FieldFilter_Operator_NOT_IN; - static inline bool Operator_IsValid(int value) { - return StructuredQuery_FieldFilter_Operator_IsValid(value); - } - static constexpr Operator Operator_MIN = - StructuredQuery_FieldFilter_Operator_Operator_MIN; - static constexpr Operator Operator_MAX = - StructuredQuery_FieldFilter_Operator_Operator_MAX; - static constexpr int Operator_ARRAYSIZE = - StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - Operator_descriptor() { - return StructuredQuery_FieldFilter_Operator_descriptor(); - } - template - static inline const std::string& Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Operator_Name."); - return StructuredQuery_FieldFilter_Operator_Name(enum_t_value); - } - static inline bool Operator_Parse(const std::string& name, - Operator* value) { - return StructuredQuery_FieldFilter_Operator_Parse(name, value); - } - // accessors ------------------------------------------------------- enum : int { - kFieldFieldNumber = 1, - kValueFieldNumber = 3, - kOpFieldNumber = 2, + kFieldsFieldNumber = 2, }; - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - bool has_field() const; - private: - bool _internal_has_field() const; - public: - void clear_field(); - const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); - ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); - void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field); + // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; + int fields_size() const; private: - const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - public: + int _internal_fields_size() const; - // .google.firestore.v1.Value value = 3; - bool has_value() const; - private: - bool _internal_has_value() const; - public: - void clear_value(); - const ::google::firestore::v1::Value& value() const; - ::google::firestore::v1::Value* release_value(); - ::google::firestore::v1::Value* mutable_value(); - void set_allocated_value(::google::firestore::v1::Value* value); - private: - const ::google::firestore::v1::Value& _internal_value() const; - ::google::firestore::v1::Value* _internal_mutable_value(); public: - - // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; - void clear_op(); - ::google::firestore::v1::StructuredQuery_FieldFilter_Operator op() const; - void set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value); + void clear_fields() ; + ::google::firestore::v1::StructuredQuery_FieldReference* mutable_fields(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >* + mutable_fields(); private: - ::google::firestore::v1::StructuredQuery_FieldFilter_Operator _internal_op() const; - void _internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>& _internal_fields() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>* _internal_mutable_fields(); public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldFilter) + const ::google::firestore::v1::StructuredQuery_FieldReference& fields(int index) const; + ::google::firestore::v1::StructuredQuery_FieldReference* add_fields(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >& + fields() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Projection) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::StructuredQuery_FieldReference* field_; - ::google::firestore::v1::Value* value_; - int op_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference > fields_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_UnaryFilter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.UnaryFilter) */ { +class StructuredQuery_Order final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Order) */ { public: - StructuredQuery_UnaryFilter(); - virtual ~StructuredQuery_UnaryFilter(); + inline StructuredQuery_Order() : StructuredQuery_Order(nullptr) {} + ~StructuredQuery_Order() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_Order(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from); - StructuredQuery_UnaryFilter(StructuredQuery_UnaryFilter&& from) noexcept - : StructuredQuery_UnaryFilter() { + inline StructuredQuery_Order(const StructuredQuery_Order& from) + : StructuredQuery_Order(nullptr, from) {} + StructuredQuery_Order(StructuredQuery_Order&& from) noexcept + : StructuredQuery_Order() { *this = ::std::move(from); } - inline StructuredQuery_UnaryFilter& operator=(const StructuredQuery_UnaryFilter& from) { + inline StructuredQuery_Order& operator=(const StructuredQuery_Order& from) { CopyFrom(from); return *this; } - inline StructuredQuery_UnaryFilter& operator=(StructuredQuery_UnaryFilter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_Order& operator=(StructuredQuery_Order&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_UnaryFilter& default_instance(); - - enum OperandTypeCase { - kField = 2, - OPERAND_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_UnaryFilter* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_UnaryFilter_default_instance_); + static const StructuredQuery_Order& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_Order* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_Order_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 5; - friend void swap(StructuredQuery_UnaryFilter& a, StructuredQuery_UnaryFilter& b) { + friend void swap(StructuredQuery_Order& a, StructuredQuery_Order& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_UnaryFilter* other) { + inline void Swap(StructuredQuery_Order* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_Order* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_UnaryFilter* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_Order* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_UnaryFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_Order& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_Order& from) { + StructuredQuery_Order::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_UnaryFilter& from); - void MergeFrom(const StructuredQuery_UnaryFilter& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_UnaryFilter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.UnaryFilter"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_Order* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.Order"; } + protected: + explicit StructuredQuery_Order(::google::protobuf::Arena* arena); + StructuredQuery_Order(::google::protobuf::Arena* arena, const StructuredQuery_Order& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef StructuredQuery_UnaryFilter_Operator Operator; - static constexpr Operator OPERATOR_UNSPECIFIED = - StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED; - static constexpr Operator IS_NAN = - StructuredQuery_UnaryFilter_Operator_IS_NAN; - static constexpr Operator IS_NULL = - StructuredQuery_UnaryFilter_Operator_IS_NULL; - static constexpr Operator IS_NOT_NAN = - StructuredQuery_UnaryFilter_Operator_IS_NOT_NAN; - static constexpr Operator IS_NOT_NULL = - StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL; - static inline bool Operator_IsValid(int value) { - return StructuredQuery_UnaryFilter_Operator_IsValid(value); - } - static constexpr Operator Operator_MIN = - StructuredQuery_UnaryFilter_Operator_Operator_MIN; - static constexpr Operator Operator_MAX = - StructuredQuery_UnaryFilter_Operator_Operator_MAX; - static constexpr int Operator_ARRAYSIZE = - StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - Operator_descriptor() { - return StructuredQuery_UnaryFilter_Operator_descriptor(); - } - template - static inline const std::string& Operator_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Operator_Name."); - return StructuredQuery_UnaryFilter_Operator_Name(enum_t_value); - } - static inline bool Operator_Parse(const std::string& name, - Operator* value) { - return StructuredQuery_UnaryFilter_Operator_Parse(name, value); - } - // accessors ------------------------------------------------------- enum : int { - kOpFieldNumber = 1, - kFieldFieldNumber = 2, + kFieldFieldNumber = 1, + kDirectionFieldNumber = 2, }; - // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; - void clear_op(); - ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator op() const; - void set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value); - private: - ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator _internal_op() const; - void _internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value); - public: - - // .google.firestore.v1.StructuredQuery.FieldReference field = 2; + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; bool has_field() const; - private: - bool _internal_has_field() const; - public: - void clear_field(); + void clear_field() ; const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); - void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field); + void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + void unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + ::google::firestore::v1::StructuredQuery_FieldReference* unsafe_arena_release_field(); + private: const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - public: - void clear_operand_type(); - OperandTypeCase operand_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.UnaryFilter) - private: - class _Internal; - void set_has_field(); + public: + // .google.firestore.v1.StructuredQuery.Direction direction = 2; + void clear_direction() ; + ::google::firestore::v1::StructuredQuery_Direction direction() const; + void set_direction(::google::firestore::v1::StructuredQuery_Direction value); - inline bool has_operand_type() const; - inline void clear_has_operand_type(); + private: + ::google::firestore::v1::StructuredQuery_Direction _internal_direction() const; + void _internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - int op_; - union OperandTypeUnion { - OperandTypeUnion() {} - ::google::firestore::v1::StructuredQuery_FieldReference* field_; - } operand_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Order) + private: + class _Internal; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::StructuredQuery_FieldReference* field_; + int direction_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_Order : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Order) */ { +class StructuredAggregationQuery_Aggregation_Sum final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) */ { public: - StructuredQuery_Order(); - virtual ~StructuredQuery_Order(); + inline StructuredAggregationQuery_Aggregation_Sum() : StructuredAggregationQuery_Aggregation_Sum(nullptr) {} + ~StructuredAggregationQuery_Aggregation_Sum() override; + template + explicit PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Sum(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_Order(const StructuredQuery_Order& from); - StructuredQuery_Order(StructuredQuery_Order&& from) noexcept - : StructuredQuery_Order() { + inline StructuredAggregationQuery_Aggregation_Sum(const StructuredAggregationQuery_Aggregation_Sum& from) + : StructuredAggregationQuery_Aggregation_Sum(nullptr, from) {} + StructuredAggregationQuery_Aggregation_Sum(StructuredAggregationQuery_Aggregation_Sum&& from) noexcept + : StructuredAggregationQuery_Aggregation_Sum() { *this = ::std::move(from); } - inline StructuredQuery_Order& operator=(const StructuredQuery_Order& from) { + inline StructuredAggregationQuery_Aggregation_Sum& operator=(const StructuredAggregationQuery_Aggregation_Sum& from) { CopyFrom(from); return *this; } - inline StructuredQuery_Order& operator=(StructuredQuery_Order&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredAggregationQuery_Aggregation_Sum& operator=(StructuredAggregationQuery_Aggregation_Sum&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_Order& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_Order* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_Order_default_instance_); + static const StructuredAggregationQuery_Aggregation_Sum& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredAggregationQuery_Aggregation_Sum* internal_default_instance() { + return reinterpret_cast( + &_StructuredAggregationQuery_Aggregation_Sum_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 10; - friend void swap(StructuredQuery_Order& a, StructuredQuery_Order& b) { + friend void swap(StructuredAggregationQuery_Aggregation_Sum& a, StructuredAggregationQuery_Aggregation_Sum& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_Order* other) { + inline void Swap(StructuredAggregationQuery_Aggregation_Sum* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredAggregationQuery_Aggregation_Sum* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_Order* New() const final { - return CreateMaybeMessage(nullptr); + StructuredAggregationQuery_Aggregation_Sum* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_Order* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredAggregationQuery_Aggregation_Sum& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredAggregationQuery_Aggregation_Sum& from) { + StructuredAggregationQuery_Aggregation_Sum::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_Order& from); - void MergeFrom(const StructuredQuery_Order& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_Order* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.Order"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredAggregationQuery_Aggregation_Sum* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum"; } + protected: + explicit StructuredAggregationQuery_Aggregation_Sum(::google::protobuf::Arena* arena); + StructuredAggregationQuery_Aggregation_Sum(::google::protobuf::Arena* arena, const StructuredAggregationQuery_Aggregation_Sum& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -1289,1229 +1402,1923 @@ class StructuredQuery_Order : enum : int { kFieldFieldNumber = 1, - kDirectionFieldNumber = 2, }; // .google.firestore.v1.StructuredQuery.FieldReference field = 1; bool has_field() const; - private: - bool _internal_has_field() const; - public: - void clear_field(); + void clear_field() ; const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); - void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field); + void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + void unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + ::google::firestore::v1::StructuredQuery_FieldReference* unsafe_arena_release_field(); + private: const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - public: - // .google.firestore.v1.StructuredQuery.Direction direction = 2; - void clear_direction(); - ::google::firestore::v1::StructuredQuery_Direction direction() const; - void set_direction(::google::firestore::v1::StructuredQuery_Direction value); - private: - ::google::firestore::v1::StructuredQuery_Direction _internal_direction() const; - void _internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value); public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Order) + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::StructuredQuery_FieldReference* field_; - int direction_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::StructuredQuery_FieldReference* field_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_FieldReference : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldReference) */ { +class StructuredAggregationQuery_Aggregation_Count final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) */ { public: - StructuredQuery_FieldReference(); - virtual ~StructuredQuery_FieldReference(); + inline StructuredAggregationQuery_Aggregation_Count() : StructuredAggregationQuery_Aggregation_Count(nullptr) {} + ~StructuredAggregationQuery_Aggregation_Count() override; + template + explicit PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Count(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from); - StructuredQuery_FieldReference(StructuredQuery_FieldReference&& from) noexcept - : StructuredQuery_FieldReference() { + inline StructuredAggregationQuery_Aggregation_Count(const StructuredAggregationQuery_Aggregation_Count& from) + : StructuredAggregationQuery_Aggregation_Count(nullptr, from) {} + StructuredAggregationQuery_Aggregation_Count(StructuredAggregationQuery_Aggregation_Count&& from) noexcept + : StructuredAggregationQuery_Aggregation_Count() { *this = ::std::move(from); } - inline StructuredQuery_FieldReference& operator=(const StructuredQuery_FieldReference& from) { + inline StructuredAggregationQuery_Aggregation_Count& operator=(const StructuredAggregationQuery_Aggregation_Count& from) { CopyFrom(from); return *this; } - inline StructuredQuery_FieldReference& operator=(StructuredQuery_FieldReference&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredAggregationQuery_Aggregation_Count& operator=(StructuredAggregationQuery_Aggregation_Count&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_FieldReference& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_FieldReference* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_FieldReference_default_instance_); + static const StructuredAggregationQuery_Aggregation_Count& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredAggregationQuery_Aggregation_Count* internal_default_instance() { + return reinterpret_cast( + &_StructuredAggregationQuery_Aggregation_Count_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 9; - friend void swap(StructuredQuery_FieldReference& a, StructuredQuery_FieldReference& b) { + friend void swap(StructuredAggregationQuery_Aggregation_Count& a, StructuredAggregationQuery_Aggregation_Count& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_FieldReference* other) { + inline void Swap(StructuredAggregationQuery_Aggregation_Count* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredAggregationQuery_Aggregation_Count* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_FieldReference* New() const final { - return CreateMaybeMessage(nullptr); + StructuredAggregationQuery_Aggregation_Count* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_FieldReference* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredAggregationQuery_Aggregation_Count& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredAggregationQuery_Aggregation_Count& from) { + StructuredAggregationQuery_Aggregation_Count::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_FieldReference& from); - void MergeFrom(const StructuredQuery_FieldReference& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_FieldReference* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.FieldReference"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredAggregationQuery_Aggregation_Count* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Count"; } + protected: + explicit StructuredAggregationQuery_Aggregation_Count(::google::protobuf::Arena* arena); + StructuredAggregationQuery_Aggregation_Count(::google::protobuf::Arena* arena, const StructuredAggregationQuery_Aggregation_Count& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kFieldPathFieldNumber = 2, + kUpToFieldNumber = 1, }; - // string field_path = 2; - void clear_field_path(); - const std::string& field_path() const; - void set_field_path(const std::string& value); - void set_field_path(std::string&& value); - void set_field_path(const char* value); - void set_field_path(const char* value, size_t size); - std::string* mutable_field_path(); - std::string* release_field_path(); - void set_allocated_field_path(std::string* field_path); + // .google.protobuf.Int64Value up_to = 1; + bool has_up_to() const; + void clear_up_to() ; + const ::google::protobuf::Int64Value& up_to() const; + PROTOBUF_NODISCARD ::google::protobuf::Int64Value* release_up_to(); + ::google::protobuf::Int64Value* mutable_up_to(); + void set_allocated_up_to(::google::protobuf::Int64Value* value); + void unsafe_arena_set_allocated_up_to(::google::protobuf::Int64Value* value); + ::google::protobuf::Int64Value* unsafe_arena_release_up_to(); + private: - const std::string& _internal_field_path() const; - void _internal_set_field_path(const std::string& value); - std::string* _internal_mutable_field_path(); - public: + const ::google::protobuf::Int64Value& _internal_up_to() const; + ::google::protobuf::Int64Value* _internal_mutable_up_to(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldReference) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_path_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::Int64Value* up_to_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery_Projection : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Projection) */ { +class StructuredAggregationQuery_Aggregation_Avg final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) */ { public: - StructuredQuery_Projection(); - virtual ~StructuredQuery_Projection(); + inline StructuredAggregationQuery_Aggregation_Avg() : StructuredAggregationQuery_Aggregation_Avg(nullptr) {} + ~StructuredAggregationQuery_Aggregation_Avg() override; + template + explicit PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation_Avg(::google::protobuf::internal::ConstantInitialized); - StructuredQuery_Projection(const StructuredQuery_Projection& from); - StructuredQuery_Projection(StructuredQuery_Projection&& from) noexcept - : StructuredQuery_Projection() { + inline StructuredAggregationQuery_Aggregation_Avg(const StructuredAggregationQuery_Aggregation_Avg& from) + : StructuredAggregationQuery_Aggregation_Avg(nullptr, from) {} + StructuredAggregationQuery_Aggregation_Avg(StructuredAggregationQuery_Aggregation_Avg&& from) noexcept + : StructuredAggregationQuery_Aggregation_Avg() { *this = ::std::move(from); } - inline StructuredQuery_Projection& operator=(const StructuredQuery_Projection& from) { + inline StructuredAggregationQuery_Aggregation_Avg& operator=(const StructuredAggregationQuery_Aggregation_Avg& from) { CopyFrom(from); return *this; } - inline StructuredQuery_Projection& operator=(StructuredQuery_Projection&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredAggregationQuery_Aggregation_Avg& operator=(StructuredAggregationQuery_Aggregation_Avg&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery_Projection& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery_Projection* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_Projection_default_instance_); + static const StructuredAggregationQuery_Aggregation_Avg& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredAggregationQuery_Aggregation_Avg* internal_default_instance() { + return reinterpret_cast( + &_StructuredAggregationQuery_Aggregation_Avg_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 11; - friend void swap(StructuredQuery_Projection& a, StructuredQuery_Projection& b) { + friend void swap(StructuredAggregationQuery_Aggregation_Avg& a, StructuredAggregationQuery_Aggregation_Avg& b) { a.Swap(&b); } - inline void Swap(StructuredQuery_Projection* other) { + inline void Swap(StructuredAggregationQuery_Aggregation_Avg* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredAggregationQuery_Aggregation_Avg* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery_Projection* New() const final { - return CreateMaybeMessage(nullptr); + StructuredAggregationQuery_Aggregation_Avg* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery_Projection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredAggregationQuery_Aggregation_Avg& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredAggregationQuery_Aggregation_Avg& from) { + StructuredAggregationQuery_Aggregation_Avg::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery_Projection& from); - void MergeFrom(const StructuredQuery_Projection& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery_Projection* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery.Projection"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredAggregationQuery_Aggregation_Avg* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg"; } + protected: + explicit StructuredAggregationQuery_Aggregation_Avg(::google::protobuf::Arena* arena); + StructuredAggregationQuery_Aggregation_Avg(::google::protobuf::Arena* arena, const StructuredAggregationQuery_Aggregation_Avg& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kFieldsFieldNumber = 2, + kFieldFieldNumber = 1, }; - // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; - int fields_size() const; - private: - int _internal_fields_size() const; - public: - void clear_fields(); - ::google::firestore::v1::StructuredQuery_FieldReference* mutable_fields(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >* - mutable_fields(); + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + bool has_field() const; + void clear_field() ; + const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); + ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); + void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + void unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + ::google::firestore::v1::StructuredQuery_FieldReference* unsafe_arena_release_field(); + private: - const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_fields(int index) const; - ::google::firestore::v1::StructuredQuery_FieldReference* _internal_add_fields(); - public: - const ::google::firestore::v1::StructuredQuery_FieldReference& fields(int index) const; - ::google::firestore::v1::StructuredQuery_FieldReference* add_fields(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >& - fields() const; + const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; + ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Projection) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference > fields_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::StructuredQuery_FieldReference* field_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredQuery : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery) */ { +class StructuredQuery_FieldFilter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldFilter) */ { public: - StructuredQuery(); - virtual ~StructuredQuery(); + inline StructuredQuery_FieldFilter() : StructuredQuery_FieldFilter(nullptr) {} + ~StructuredQuery_FieldFilter() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_FieldFilter(::google::protobuf::internal::ConstantInitialized); - StructuredQuery(const StructuredQuery& from); - StructuredQuery(StructuredQuery&& from) noexcept - : StructuredQuery() { + inline StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from) + : StructuredQuery_FieldFilter(nullptr, from) {} + StructuredQuery_FieldFilter(StructuredQuery_FieldFilter&& from) noexcept + : StructuredQuery_FieldFilter() { *this = ::std::move(from); } - inline StructuredQuery& operator=(const StructuredQuery& from) { + inline StructuredQuery_FieldFilter& operator=(const StructuredQuery_FieldFilter& from) { CopyFrom(from); return *this; } - inline StructuredQuery& operator=(StructuredQuery&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_FieldFilter& operator=(StructuredQuery_FieldFilter&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredQuery& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredQuery* internal_default_instance() { - return reinterpret_cast( - &_StructuredQuery_default_instance_); + static const StructuredQuery_FieldFilter& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_FieldFilter* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_FieldFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 3; - friend void swap(StructuredQuery& a, StructuredQuery& b) { + friend void swap(StructuredQuery_FieldFilter& a, StructuredQuery_FieldFilter& b) { a.Swap(&b); } - inline void Swap(StructuredQuery* other) { + inline void Swap(StructuredQuery_FieldFilter* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_FieldFilter* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredQuery* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_FieldFilter* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_FieldFilter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_FieldFilter& from) { + StructuredQuery_FieldFilter::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredQuery& from); - void MergeFrom(const StructuredQuery& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredQuery* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredQuery"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_FieldFilter* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.FieldFilter"; } + protected: + explicit StructuredQuery_FieldFilter(::google::protobuf::Arena* arena); + StructuredQuery_FieldFilter(::google::protobuf::Arena* arena, const StructuredQuery_FieldFilter& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef StructuredQuery_CollectionSelector CollectionSelector; - typedef StructuredQuery_Filter Filter; - typedef StructuredQuery_CompositeFilter CompositeFilter; - typedef StructuredQuery_FieldFilter FieldFilter; - typedef StructuredQuery_UnaryFilter UnaryFilter; - typedef StructuredQuery_Order Order; - typedef StructuredQuery_FieldReference FieldReference; - typedef StructuredQuery_Projection Projection; - - typedef StructuredQuery_Direction Direction; - static constexpr Direction DIRECTION_UNSPECIFIED = - StructuredQuery_Direction_DIRECTION_UNSPECIFIED; - static constexpr Direction ASCENDING = - StructuredQuery_Direction_ASCENDING; - static constexpr Direction DESCENDING = - StructuredQuery_Direction_DESCENDING; - static inline bool Direction_IsValid(int value) { - return StructuredQuery_Direction_IsValid(value); + using Operator = StructuredQuery_FieldFilter_Operator; + static constexpr Operator OPERATOR_UNSPECIFIED = StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED; + static constexpr Operator LESS_THAN = StructuredQuery_FieldFilter_Operator_LESS_THAN; + static constexpr Operator LESS_THAN_OR_EQUAL = StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL; + static constexpr Operator GREATER_THAN = StructuredQuery_FieldFilter_Operator_GREATER_THAN; + static constexpr Operator GREATER_THAN_OR_EQUAL = StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL; + static constexpr Operator EQUAL = StructuredQuery_FieldFilter_Operator_EQUAL; + static constexpr Operator NOT_EQUAL = StructuredQuery_FieldFilter_Operator_NOT_EQUAL; + static constexpr Operator ARRAY_CONTAINS = StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS; + static constexpr Operator IN_ = StructuredQuery_FieldFilter_Operator_IN; + static constexpr Operator ARRAY_CONTAINS_ANY = StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY; + static constexpr Operator NOT_IN = StructuredQuery_FieldFilter_Operator_NOT_IN; + static inline bool Operator_IsValid(int value) { + return StructuredQuery_FieldFilter_Operator_IsValid(value); } - static constexpr Direction Direction_MIN = - StructuredQuery_Direction_Direction_MIN; - static constexpr Direction Direction_MAX = - StructuredQuery_Direction_Direction_MAX; - static constexpr int Direction_ARRAYSIZE = - StructuredQuery_Direction_Direction_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - Direction_descriptor() { - return StructuredQuery_Direction_descriptor(); + static constexpr Operator Operator_MIN = StructuredQuery_FieldFilter_Operator_Operator_MIN; + static constexpr Operator Operator_MAX = StructuredQuery_FieldFilter_Operator_Operator_MAX; + static constexpr int Operator_ARRAYSIZE = StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* Operator_descriptor() { + return StructuredQuery_FieldFilter_Operator_descriptor(); } - template - static inline const std::string& Direction_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function Direction_Name."); - return StructuredQuery_Direction_Name(enum_t_value); + template + static inline const std::string& Operator_Name(T value) { + return StructuredQuery_FieldFilter_Operator_Name(value); } - static inline bool Direction_Parse(const std::string& name, - Direction* value) { - return StructuredQuery_Direction_Parse(name, value); + static inline bool Operator_Parse(absl::string_view name, Operator* value) { + return StructuredQuery_FieldFilter_Operator_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { - kFromFieldNumber = 2, - kOrderByFieldNumber = 4, - kSelectFieldNumber = 1, - kWhereFieldNumber = 3, - kLimitFieldNumber = 5, - kStartAtFieldNumber = 7, - kEndAtFieldNumber = 8, - kOffsetFieldNumber = 6, + kFieldFieldNumber = 1, + kValueFieldNumber = 3, + kOpFieldNumber = 2, }; - // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; - int from_size() const; - private: - int _internal_from_size() const; - public: - void clear_from(); - ::google::firestore::v1::StructuredQuery_CollectionSelector* mutable_from(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >* - mutable_from(); - private: - const ::google::firestore::v1::StructuredQuery_CollectionSelector& _internal_from(int index) const; - ::google::firestore::v1::StructuredQuery_CollectionSelector* _internal_add_from(); - public: - const ::google::firestore::v1::StructuredQuery_CollectionSelector& from(int index) const; - ::google::firestore::v1::StructuredQuery_CollectionSelector* add_from(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >& - from() const; - - // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; - int order_by_size() const; - private: - int _internal_order_by_size() const; - public: - void clear_order_by(); - ::google::firestore::v1::StructuredQuery_Order* mutable_order_by(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >* - mutable_order_by(); - private: - const ::google::firestore::v1::StructuredQuery_Order& _internal_order_by(int index) const; - ::google::firestore::v1::StructuredQuery_Order* _internal_add_order_by(); - public: - const ::google::firestore::v1::StructuredQuery_Order& order_by(int index) const; - ::google::firestore::v1::StructuredQuery_Order* add_order_by(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >& - order_by() const; + // .google.firestore.v1.StructuredQuery.FieldReference field = 1; + bool has_field() const; + void clear_field() ; + const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); + ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); + void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + void unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value); + ::google::firestore::v1::StructuredQuery_FieldReference* unsafe_arena_release_field(); - // .google.firestore.v1.StructuredQuery.Projection select = 1; - bool has_select() const; - private: - bool _internal_has_select() const; - public: - void clear_select(); - const ::google::firestore::v1::StructuredQuery_Projection& select() const; - ::google::firestore::v1::StructuredQuery_Projection* release_select(); - ::google::firestore::v1::StructuredQuery_Projection* mutable_select(); - void set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select); private: - const ::google::firestore::v1::StructuredQuery_Projection& _internal_select() const; - ::google::firestore::v1::StructuredQuery_Projection* _internal_mutable_select(); - public: + const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; + ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); - // .google.firestore.v1.StructuredQuery.Filter where = 3; - bool has_where() const; - private: - bool _internal_has_where() const; - public: - void clear_where(); - const ::google::firestore::v1::StructuredQuery_Filter& where() const; - ::google::firestore::v1::StructuredQuery_Filter* release_where(); - ::google::firestore::v1::StructuredQuery_Filter* mutable_where(); - void set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where); - private: - const ::google::firestore::v1::StructuredQuery_Filter& _internal_where() const; - ::google::firestore::v1::StructuredQuery_Filter* _internal_mutable_where(); public: + // .google.firestore.v1.Value value = 3; + bool has_value() const; + void clear_value() ; + const ::google::firestore::v1::Value& value() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Value* release_value(); + ::google::firestore::v1::Value* mutable_value(); + void set_allocated_value(::google::firestore::v1::Value* value); + void unsafe_arena_set_allocated_value(::google::firestore::v1::Value* value); + ::google::firestore::v1::Value* unsafe_arena_release_value(); - // .google.protobuf.Int32Value limit = 5; - bool has_limit() const; - private: - bool _internal_has_limit() const; - public: - void clear_limit(); - const PROTOBUF_NAMESPACE_ID::Int32Value& limit() const; - PROTOBUF_NAMESPACE_ID::Int32Value* release_limit(); - PROTOBUF_NAMESPACE_ID::Int32Value* mutable_limit(); - void set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit); private: - const PROTOBUF_NAMESPACE_ID::Int32Value& _internal_limit() const; - PROTOBUF_NAMESPACE_ID::Int32Value* _internal_mutable_limit(); - public: + const ::google::firestore::v1::Value& _internal_value() const; + ::google::firestore::v1::Value* _internal_mutable_value(); - // .google.firestore.v1.Cursor start_at = 7; - bool has_start_at() const; - private: - bool _internal_has_start_at() const; - public: - void clear_start_at(); - const ::google::firestore::v1::Cursor& start_at() const; - ::google::firestore::v1::Cursor* release_start_at(); - ::google::firestore::v1::Cursor* mutable_start_at(); - void set_allocated_start_at(::google::firestore::v1::Cursor* start_at); - private: - const ::google::firestore::v1::Cursor& _internal_start_at() const; - ::google::firestore::v1::Cursor* _internal_mutable_start_at(); public: + // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; + void clear_op() ; + ::google::firestore::v1::StructuredQuery_FieldFilter_Operator op() const; + void set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value); - // .google.firestore.v1.Cursor end_at = 8; - bool has_end_at() const; - private: - bool _internal_has_end_at() const; - public: - void clear_end_at(); - const ::google::firestore::v1::Cursor& end_at() const; - ::google::firestore::v1::Cursor* release_end_at(); - ::google::firestore::v1::Cursor* mutable_end_at(); - void set_allocated_end_at(::google::firestore::v1::Cursor* end_at); private: - const ::google::firestore::v1::Cursor& _internal_end_at() const; - ::google::firestore::v1::Cursor* _internal_mutable_end_at(); - public: + ::google::firestore::v1::StructuredQuery_FieldFilter_Operator _internal_op() const; + void _internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value); - // int32 offset = 6; - void clear_offset(); - ::PROTOBUF_NAMESPACE_ID::int32 offset() const; - void set_offset(::PROTOBUF_NAMESPACE_ID::int32 value); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_offset() const; - void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int32 value); public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery) + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldFilter) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector > from_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order > order_by_; - ::google::firestore::v1::StructuredQuery_Projection* select_; - ::google::firestore::v1::StructuredQuery_Filter* where_; - PROTOBUF_NAMESPACE_ID::Int32Value* limit_; - ::google::firestore::v1::Cursor* start_at_; - ::google::firestore::v1::Cursor* end_at_; - ::PROTOBUF_NAMESPACE_ID::int32 offset_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::StructuredQuery_FieldReference* field_; + ::google::firestore::v1::Value* value_; + int op_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredAggregationQuery_Aggregation_Count : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) */ { +class StructuredAggregationQuery_Aggregation final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation) */ { public: - StructuredAggregationQuery_Aggregation_Count(); - virtual ~StructuredAggregationQuery_Aggregation_Count(); + inline StructuredAggregationQuery_Aggregation() : StructuredAggregationQuery_Aggregation(nullptr) {} + ~StructuredAggregationQuery_Aggregation() override; + template + explicit PROTOBUF_CONSTEXPR StructuredAggregationQuery_Aggregation(::google::protobuf::internal::ConstantInitialized); - StructuredAggregationQuery_Aggregation_Count(const StructuredAggregationQuery_Aggregation_Count& from); - StructuredAggregationQuery_Aggregation_Count(StructuredAggregationQuery_Aggregation_Count&& from) noexcept - : StructuredAggregationQuery_Aggregation_Count() { + inline StructuredAggregationQuery_Aggregation(const StructuredAggregationQuery_Aggregation& from) + : StructuredAggregationQuery_Aggregation(nullptr, from) {} + StructuredAggregationQuery_Aggregation(StructuredAggregationQuery_Aggregation&& from) noexcept + : StructuredAggregationQuery_Aggregation() { *this = ::std::move(from); } - inline StructuredAggregationQuery_Aggregation_Count& operator=(const StructuredAggregationQuery_Aggregation_Count& from) { + inline StructuredAggregationQuery_Aggregation& operator=(const StructuredAggregationQuery_Aggregation& from) { CopyFrom(from); return *this; } - inline StructuredAggregationQuery_Aggregation_Count& operator=(StructuredAggregationQuery_Aggregation_Count&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredAggregationQuery_Aggregation& operator=(StructuredAggregationQuery_Aggregation&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const StructuredAggregationQuery_Aggregation& default_instance() { + return *internal_default_instance(); } - static const StructuredAggregationQuery_Aggregation_Count& default_instance(); + enum OperatorCase { + kCount = 1, + kSum = 2, + kAvg = 3, + OPERATOR_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredAggregationQuery_Aggregation_Count* internal_default_instance() { - return reinterpret_cast( - &_StructuredAggregationQuery_Aggregation_Count_default_instance_); + static inline const StructuredAggregationQuery_Aggregation* internal_default_instance() { + return reinterpret_cast( + &_StructuredAggregationQuery_Aggregation_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 12; - friend void swap(StructuredAggregationQuery_Aggregation_Count& a, StructuredAggregationQuery_Aggregation_Count& b) { + friend void swap(StructuredAggregationQuery_Aggregation& a, StructuredAggregationQuery_Aggregation& b) { a.Swap(&b); } - inline void Swap(StructuredAggregationQuery_Aggregation_Count* other) { + inline void Swap(StructuredAggregationQuery_Aggregation* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredAggregationQuery_Aggregation* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredAggregationQuery_Aggregation_Count* New() const final { - return CreateMaybeMessage(nullptr); + StructuredAggregationQuery_Aggregation* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredAggregationQuery_Aggregation_Count* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredAggregationQuery_Aggregation& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredAggregationQuery_Aggregation& from) { + StructuredAggregationQuery_Aggregation::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredAggregationQuery_Aggregation_Count& from); - void MergeFrom(const StructuredAggregationQuery_Aggregation_Count& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredAggregationQuery_Aggregation_Count* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Count"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredAggregationQuery_Aggregation* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredAggregationQuery.Aggregation"; } + protected: + explicit StructuredAggregationQuery_Aggregation(::google::protobuf::Arena* arena); + StructuredAggregationQuery_Aggregation(::google::protobuf::Arena* arena, const StructuredAggregationQuery_Aggregation& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using Count = StructuredAggregationQuery_Aggregation_Count; + using Sum = StructuredAggregationQuery_Aggregation_Sum; + using Avg = StructuredAggregationQuery_Aggregation_Avg; + // accessors ------------------------------------------------------- enum : int { - kUpToFieldNumber = 1, + kAliasFieldNumber = 7, + kCountFieldNumber = 1, + kSumFieldNumber = 2, + kAvgFieldNumber = 3, }; - // .google.protobuf.Int64Value up_to = 1; - bool has_up_to() const; + // string alias = 7; + void clear_alias() ; + const std::string& alias() const; + template + void set_alias(Arg_&& arg, Args_... args); + std::string* mutable_alias(); + PROTOBUF_NODISCARD std::string* release_alias(); + void set_allocated_alias(std::string* value); + + private: + const std::string& _internal_alias() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_alias( + const std::string& value); + std::string* _internal_mutable_alias(); + + public: + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; + bool has_count() const; + private: + bool _internal_has_count() const; + + public: + void clear_count() ; + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& count() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* release_count(); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* mutable_count(); + void set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* value); + void unsafe_arena_set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* value); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* unsafe_arena_release_count(); + + private: + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& _internal_count() const; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* _internal_mutable_count(); + + public: + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; + bool has_sum() const; private: - bool _internal_has_up_to() const; + bool _internal_has_sum() const; + public: - void clear_up_to(); - const PROTOBUF_NAMESPACE_ID::Int64Value& up_to() const; - PROTOBUF_NAMESPACE_ID::Int64Value* release_up_to(); - PROTOBUF_NAMESPACE_ID::Int64Value* mutable_up_to(); - void set_allocated_up_to(PROTOBUF_NAMESPACE_ID::Int64Value* up_to); + void clear_sum() ; + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& sum() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* release_sum(); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* mutable_sum(); + void set_allocated_sum(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* value); + void unsafe_arena_set_allocated_sum(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* value); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* unsafe_arena_release_sum(); + private: - const PROTOBUF_NAMESPACE_ID::Int64Value& _internal_up_to() const; - PROTOBUF_NAMESPACE_ID::Int64Value* _internal_mutable_up_to(); + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& _internal_sum() const; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* _internal_mutable_sum(); + public: + // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; + bool has_avg() const; + private: + bool _internal_has_avg() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) + public: + void clear_avg() ; + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& avg() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* release_avg(); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* mutable_avg(); + void set_allocated_avg(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* value); + void unsafe_arena_set_allocated_avg(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* value); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* unsafe_arena_release_avg(); + + private: + const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& _internal_avg() const; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* _internal_mutable_avg(); + + public: + void clear_operator(); + OperatorCase operator_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation) private: class _Internal; + void set_has_count(); + void set_has_sum(); + void set_has_avg(); + + inline bool has_operator() const; + inline void clear_has_operator(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - PROTOBUF_NAMESPACE_ID::Int64Value* up_to_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 4, 3, + 72, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr alias_; + union OperatorUnion { + constexpr OperatorUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count_; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* sum_; + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* avg_; + } operator_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredAggregationQuery_Aggregation_Sum : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) */ { +class Cursor final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Cursor) */ { public: - StructuredAggregationQuery_Aggregation_Sum(); - virtual ~StructuredAggregationQuery_Aggregation_Sum(); + inline Cursor() : Cursor(nullptr) {} + ~Cursor() override; + template + explicit PROTOBUF_CONSTEXPR Cursor(::google::protobuf::internal::ConstantInitialized); - StructuredAggregationQuery_Aggregation_Sum(const StructuredAggregationQuery_Aggregation_Sum& from); - StructuredAggregationQuery_Aggregation_Sum(StructuredAggregationQuery_Aggregation_Sum&& from) noexcept - : StructuredAggregationQuery_Aggregation_Sum() { + inline Cursor(const Cursor& from) + : Cursor(nullptr, from) {} + Cursor(Cursor&& from) noexcept + : Cursor() { *this = ::std::move(from); } - inline StructuredAggregationQuery_Aggregation_Sum& operator=(const StructuredAggregationQuery_Aggregation_Sum& from) { + inline Cursor& operator=(const Cursor& from) { CopyFrom(from); return *this; } - inline StructuredAggregationQuery_Aggregation_Sum& operator=(StructuredAggregationQuery_Aggregation_Sum&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Cursor& operator=(Cursor&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredAggregationQuery_Aggregation_Sum& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredAggregationQuery_Aggregation_Sum* internal_default_instance() { - return reinterpret_cast( - &_StructuredAggregationQuery_Aggregation_Sum_default_instance_); + static const Cursor& default_instance() { + return *internal_default_instance(); + } + static inline const Cursor* internal_default_instance() { + return reinterpret_cast( + &_Cursor_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 14; - friend void swap(StructuredAggregationQuery_Aggregation_Sum& a, StructuredAggregationQuery_Aggregation_Sum& b) { + friend void swap(Cursor& a, Cursor& b) { a.Swap(&b); } - inline void Swap(StructuredAggregationQuery_Aggregation_Sum* other) { + inline void Swap(Cursor* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Cursor* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredAggregationQuery_Aggregation_Sum* New() const final { - return CreateMaybeMessage(nullptr); + Cursor* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredAggregationQuery_Aggregation_Sum* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Cursor& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Cursor& from) { + Cursor::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredAggregationQuery_Aggregation_Sum& from); - void MergeFrom(const StructuredAggregationQuery_Aggregation_Sum& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredAggregationQuery_Aggregation_Sum* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Cursor* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Cursor"; } + protected: + explicit Cursor(::google::protobuf::Arena* arena); + Cursor(::google::protobuf::Arena* arena, const Cursor& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kFieldFieldNumber = 1, + kValuesFieldNumber = 1, + kBeforeFieldNumber = 2, }; - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - bool has_field() const; + // repeated .google.firestore.v1.Value values = 1; + int values_size() const; private: - bool _internal_has_field() const; + int _internal_values_size() const; + public: - void clear_field(); - const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); - ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); - void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field); + void clear_values() ; + ::google::firestore::v1::Value* mutable_values(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >* + mutable_values(); private: - const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& _internal_values() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* _internal_mutable_values(); public: + const ::google::firestore::v1::Value& values(int index) const; + ::google::firestore::v1::Value* add_values(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >& + values() const; + // bool before = 2; + void clear_before() ; + bool before() const; + void set_before(bool value); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum) + private: + bool _internal_before() const; + void _internal_set_before(bool value); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.Cursor) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::StructuredQuery_FieldReference* field_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value > values_; + bool before_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredAggregationQuery_Aggregation_Avg : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) */ { +class StructuredQuery_CompositeFilter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CompositeFilter) */ { public: - StructuredAggregationQuery_Aggregation_Avg(); - virtual ~StructuredAggregationQuery_Aggregation_Avg(); + inline StructuredQuery_CompositeFilter() : StructuredQuery_CompositeFilter(nullptr) {} + ~StructuredQuery_CompositeFilter() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_CompositeFilter(::google::protobuf::internal::ConstantInitialized); - StructuredAggregationQuery_Aggregation_Avg(const StructuredAggregationQuery_Aggregation_Avg& from); - StructuredAggregationQuery_Aggregation_Avg(StructuredAggregationQuery_Aggregation_Avg&& from) noexcept - : StructuredAggregationQuery_Aggregation_Avg() { + inline StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from) + : StructuredQuery_CompositeFilter(nullptr, from) {} + StructuredQuery_CompositeFilter(StructuredQuery_CompositeFilter&& from) noexcept + : StructuredQuery_CompositeFilter() { *this = ::std::move(from); } - inline StructuredAggregationQuery_Aggregation_Avg& operator=(const StructuredAggregationQuery_Aggregation_Avg& from) { + inline StructuredQuery_CompositeFilter& operator=(const StructuredQuery_CompositeFilter& from) { CopyFrom(from); return *this; } - inline StructuredAggregationQuery_Aggregation_Avg& operator=(StructuredAggregationQuery_Aggregation_Avg&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_CompositeFilter& operator=(StructuredQuery_CompositeFilter&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredAggregationQuery_Aggregation_Avg& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredAggregationQuery_Aggregation_Avg* internal_default_instance() { - return reinterpret_cast( - &_StructuredAggregationQuery_Aggregation_Avg_default_instance_); + static const StructuredQuery_CompositeFilter& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery_CompositeFilter* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_CompositeFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 11; + 2; - friend void swap(StructuredAggregationQuery_Aggregation_Avg& a, StructuredAggregationQuery_Aggregation_Avg& b) { + friend void swap(StructuredQuery_CompositeFilter& a, StructuredQuery_CompositeFilter& b) { a.Swap(&b); } - inline void Swap(StructuredAggregationQuery_Aggregation_Avg* other) { + inline void Swap(StructuredQuery_CompositeFilter* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_CompositeFilter* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredAggregationQuery_Aggregation_Avg* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_CompositeFilter* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredAggregationQuery_Aggregation_Avg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_CompositeFilter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_CompositeFilter& from) { + StructuredQuery_CompositeFilter::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredAggregationQuery_Aggregation_Avg& from); - void MergeFrom(const StructuredAggregationQuery_Aggregation_Avg& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredAggregationQuery_Aggregation_Avg* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_CompositeFilter* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.CompositeFilter"; } + protected: + explicit StructuredQuery_CompositeFilter(::google::protobuf::Arena* arena); + StructuredQuery_CompositeFilter(::google::protobuf::Arena* arena, const StructuredQuery_CompositeFilter& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using Operator = StructuredQuery_CompositeFilter_Operator; + static constexpr Operator OPERATOR_UNSPECIFIED = StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED; + static constexpr Operator AND = StructuredQuery_CompositeFilter_Operator_AND; + static constexpr Operator OR = StructuredQuery_CompositeFilter_Operator_OR; + static inline bool Operator_IsValid(int value) { + return StructuredQuery_CompositeFilter_Operator_IsValid(value); + } + static constexpr Operator Operator_MIN = StructuredQuery_CompositeFilter_Operator_Operator_MIN; + static constexpr Operator Operator_MAX = StructuredQuery_CompositeFilter_Operator_Operator_MAX; + static constexpr int Operator_ARRAYSIZE = StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* Operator_descriptor() { + return StructuredQuery_CompositeFilter_Operator_descriptor(); + } + template + static inline const std::string& Operator_Name(T value) { + return StructuredQuery_CompositeFilter_Operator_Name(value); + } + static inline bool Operator_Parse(absl::string_view name, Operator* value) { + return StructuredQuery_CompositeFilter_Operator_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { - kFieldFieldNumber = 1, + kFiltersFieldNumber = 2, + kOpFieldNumber = 1, }; - // .google.firestore.v1.StructuredQuery.FieldReference field = 1; - bool has_field() const; + // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; + int filters_size() const; private: - bool _internal_has_field() const; + int _internal_filters_size() const; + public: - void clear_field(); - const ::google::firestore::v1::StructuredQuery_FieldReference& field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* release_field(); - ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field(); - void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field); + void clear_filters() ; + ::google::firestore::v1::StructuredQuery_Filter* mutable_filters(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >* + mutable_filters(); private: - const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const; - ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>& _internal_filters() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>* _internal_mutable_filters(); public: + const ::google::firestore::v1::StructuredQuery_Filter& filters(int index) const; + ::google::firestore::v1::StructuredQuery_Filter* add_filters(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >& + filters() const; + // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; + void clear_op() ; + ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator op() const; + void set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value); - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg) + private: + ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator _internal_op() const; + void _internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CompositeFilter) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::StructuredQuery_FieldReference* field_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter > filters_; + int op_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredAggregationQuery_Aggregation : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation) */ { +class StructuredQuery_Filter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Filter) */ { public: - StructuredAggregationQuery_Aggregation(); - virtual ~StructuredAggregationQuery_Aggregation(); + inline StructuredQuery_Filter() : StructuredQuery_Filter(nullptr) {} + ~StructuredQuery_Filter() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery_Filter(::google::protobuf::internal::ConstantInitialized); - StructuredAggregationQuery_Aggregation(const StructuredAggregationQuery_Aggregation& from); - StructuredAggregationQuery_Aggregation(StructuredAggregationQuery_Aggregation&& from) noexcept - : StructuredAggregationQuery_Aggregation() { + inline StructuredQuery_Filter(const StructuredQuery_Filter& from) + : StructuredQuery_Filter(nullptr, from) {} + StructuredQuery_Filter(StructuredQuery_Filter&& from) noexcept + : StructuredQuery_Filter() { *this = ::std::move(from); } - inline StructuredAggregationQuery_Aggregation& operator=(const StructuredAggregationQuery_Aggregation& from) { + inline StructuredQuery_Filter& operator=(const StructuredQuery_Filter& from) { CopyFrom(from); return *this; } - inline StructuredAggregationQuery_Aggregation& operator=(StructuredAggregationQuery_Aggregation&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline StructuredQuery_Filter& operator=(StructuredQuery_Filter&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const StructuredAggregationQuery_Aggregation& default_instance(); - - enum OperatorCase { - kCount = 1, - kSum = 2, - kAvg = 3, - OPERATOR_NOT_SET = 0, + static const StructuredQuery_Filter& default_instance() { + return *internal_default_instance(); + } + enum FilterTypeCase { + kCompositeFilter = 1, + kFieldFilter = 2, + kUnaryFilter = 3, + FILTER_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const StructuredAggregationQuery_Aggregation* internal_default_instance() { - return reinterpret_cast( - &_StructuredAggregationQuery_Aggregation_default_instance_); + static inline const StructuredQuery_Filter* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_Filter_default_instance_); } static constexpr int kIndexInFileMessages = - 12; + 1; - friend void swap(StructuredAggregationQuery_Aggregation& a, StructuredAggregationQuery_Aggregation& b) { + friend void swap(StructuredQuery_Filter& a, StructuredQuery_Filter& b) { a.Swap(&b); } - inline void Swap(StructuredAggregationQuery_Aggregation* other) { + inline void Swap(StructuredQuery_Filter* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery_Filter* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredAggregationQuery_Aggregation* New() const final { - return CreateMaybeMessage(nullptr); + StructuredQuery_Filter* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - StructuredAggregationQuery_Aggregation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery_Filter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery_Filter& from) { + StructuredQuery_Filter::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const StructuredAggregationQuery_Aggregation& from); - void MergeFrom(const StructuredAggregationQuery_Aggregation& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StructuredAggregationQuery_Aggregation* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredAggregationQuery.Aggregation"; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery_Filter* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery.Filter"; } + protected: + explicit StructuredQuery_Filter(::google::protobuf::Arena* arena); + StructuredQuery_Filter(::google::protobuf::Arena* arena, const StructuredQuery_Filter& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCompositeFilterFieldNumber = 1, + kFieldFilterFieldNumber = 2, + kUnaryFilterFieldNumber = 3, + }; + // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; + bool has_composite_filter() const; private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; + bool _internal_has_composite_filter() const; + + public: + void clear_composite_filter() ; + const ::google::firestore::v1::StructuredQuery_CompositeFilter& composite_filter() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_CompositeFilter* release_composite_filter(); + ::google::firestore::v1::StructuredQuery_CompositeFilter* mutable_composite_filter(); + void set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* value); + void unsafe_arena_set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* value); + ::google::firestore::v1::StructuredQuery_CompositeFilter* unsafe_arena_release_composite_filter(); + + private: + const ::google::firestore::v1::StructuredQuery_CompositeFilter& _internal_composite_filter() const; + ::google::firestore::v1::StructuredQuery_CompositeFilter* _internal_mutable_composite_filter(); + + public: + // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; + bool has_field_filter() const; + private: + bool _internal_has_field_filter() const; + + public: + void clear_field_filter() ; + const ::google::firestore::v1::StructuredQuery_FieldFilter& field_filter() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_FieldFilter* release_field_filter(); + ::google::firestore::v1::StructuredQuery_FieldFilter* mutable_field_filter(); + void set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* value); + void unsafe_arena_set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* value); + ::google::firestore::v1::StructuredQuery_FieldFilter* unsafe_arena_release_field_filter(); + + private: + const ::google::firestore::v1::StructuredQuery_FieldFilter& _internal_field_filter() const; + ::google::firestore::v1::StructuredQuery_FieldFilter* _internal_mutable_field_filter(); + + public: + // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; + bool has_unary_filter() const; + private: + bool _internal_has_unary_filter() const; + + public: + void clear_unary_filter() ; + const ::google::firestore::v1::StructuredQuery_UnaryFilter& unary_filter() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_UnaryFilter* release_unary_filter(); + ::google::firestore::v1::StructuredQuery_UnaryFilter* mutable_unary_filter(); + void set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* value); + void unsafe_arena_set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* value); + ::google::firestore::v1::StructuredQuery_UnaryFilter* unsafe_arena_release_unary_filter(); + + private: + const ::google::firestore::v1::StructuredQuery_UnaryFilter& _internal_unary_filter() const; + ::google::firestore::v1::StructuredQuery_UnaryFilter* _internal_mutable_unary_filter(); + + public: + void clear_filter_type(); + FilterTypeCase filter_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Filter) + private: + class _Internal; + void set_has_composite_filter(); + void set_has_field_filter(); + void set_has_unary_filter(); + + inline bool has_filter_type() const; + inline void clear_has_filter_type(); + + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 3, 3, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + union FilterTypeUnion { + constexpr FilterTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter_; + ::google::firestore::v1::StructuredQuery_FieldFilter* field_filter_; + ::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter_; + } filter_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; +};// ------------------------------------------------------------------- + +class StructuredQuery final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery) */ { + public: + inline StructuredQuery() : StructuredQuery(nullptr) {} + ~StructuredQuery() override; + template + explicit PROTOBUF_CONSTEXPR StructuredQuery(::google::protobuf::internal::ConstantInitialized); + + inline StructuredQuery(const StructuredQuery& from) + : StructuredQuery(nullptr, from) {} + StructuredQuery(StructuredQuery&& from) noexcept + : StructuredQuery() { + *this = ::std::move(from); } - inline void* MaybeArenaPtr() const { - return nullptr; + + inline StructuredQuery& operator=(const StructuredQuery& from) { + CopyFrom(from); + return *this; + } + inline StructuredQuery& operator=(StructuredQuery&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } + static const StructuredQuery& default_instance() { + return *internal_default_instance(); + } + static inline const StructuredQuery* internal_default_instance() { + return reinterpret_cast( + &_StructuredQuery_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(StructuredQuery& a, StructuredQuery& b) { + a.Swap(&b); + } + inline void Swap(StructuredQuery* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredQuery* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + StructuredQuery* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const StructuredQuery& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredQuery& from) { + StructuredQuery::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(StructuredQuery* other); + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredQuery"; + } + protected: + explicit StructuredQuery(::google::protobuf::Arena* arena); + StructuredQuery(::google::protobuf::Arena* arena, const StructuredQuery& from); public: + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + // nested types ---------------------------------------------------- - typedef StructuredAggregationQuery_Aggregation_Count Count; - typedef StructuredAggregationQuery_Aggregation_Sum Sum; - typedef StructuredAggregationQuery_Aggregation_Avg Avg; + using CollectionSelector = StructuredQuery_CollectionSelector; + using Filter = StructuredQuery_Filter; + using CompositeFilter = StructuredQuery_CompositeFilter; + using FieldFilter = StructuredQuery_FieldFilter; + using UnaryFilter = StructuredQuery_UnaryFilter; + using Order = StructuredQuery_Order; + using FieldReference = StructuredQuery_FieldReference; + using Projection = StructuredQuery_Projection; + + using Direction = StructuredQuery_Direction; + static constexpr Direction DIRECTION_UNSPECIFIED = StructuredQuery_Direction_DIRECTION_UNSPECIFIED; + static constexpr Direction ASCENDING = StructuredQuery_Direction_ASCENDING; + static constexpr Direction DESCENDING = StructuredQuery_Direction_DESCENDING; + static inline bool Direction_IsValid(int value) { + return StructuredQuery_Direction_IsValid(value); + } + static constexpr Direction Direction_MIN = StructuredQuery_Direction_Direction_MIN; + static constexpr Direction Direction_MAX = StructuredQuery_Direction_Direction_MAX; + static constexpr int Direction_ARRAYSIZE = StructuredQuery_Direction_Direction_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* Direction_descriptor() { + return StructuredQuery_Direction_descriptor(); + } + template + static inline const std::string& Direction_Name(T value) { + return StructuredQuery_Direction_Name(value); + } + static inline bool Direction_Parse(absl::string_view name, Direction* value) { + return StructuredQuery_Direction_Parse(name, value); + } // accessors ------------------------------------------------------- enum : int { - kAliasFieldNumber = 7, - kCountFieldNumber = 1, - kSumFieldNumber = 2, - kAvgFieldNumber = 3, + kFromFieldNumber = 2, + kOrderByFieldNumber = 4, + kSelectFieldNumber = 1, + kWhereFieldNumber = 3, + kLimitFieldNumber = 5, + kStartAtFieldNumber = 7, + kEndAtFieldNumber = 8, + kOffsetFieldNumber = 6, }; - // string alias = 7; - void clear_alias(); - const std::string& alias() const; - void set_alias(const std::string& value); - void set_alias(std::string&& value); - void set_alias(const char* value); - void set_alias(const char* value, size_t size); - std::string* mutable_alias(); - std::string* release_alias(); - void set_allocated_alias(std::string* alias); + // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; + int from_size() const; private: - const std::string& _internal_alias() const; - void _internal_set_alias(const std::string& value); - std::string* _internal_mutable_alias(); + int _internal_from_size() const; + public: + void clear_from() ; + ::google::firestore::v1::StructuredQuery_CollectionSelector* mutable_from(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >* + mutable_from(); + private: + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>& _internal_from() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>* _internal_mutable_from(); + public: + const ::google::firestore::v1::StructuredQuery_CollectionSelector& from(int index) const; + ::google::firestore::v1::StructuredQuery_CollectionSelector* add_from(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >& + from() const; + // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; + int order_by_size() const; + private: + int _internal_order_by_size() const; - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; - bool has_count() const; + public: + void clear_order_by() ; + ::google::firestore::v1::StructuredQuery_Order* mutable_order_by(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >* + mutable_order_by(); private: - bool _internal_has_count() const; + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>& _internal_order_by() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>* _internal_mutable_order_by(); public: - void clear_count(); - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& count() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* release_count(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* mutable_count(); - void set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count); + const ::google::firestore::v1::StructuredQuery_Order& order_by(int index) const; + ::google::firestore::v1::StructuredQuery_Order* add_order_by(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >& + order_by() const; + // .google.firestore.v1.StructuredQuery.Projection select = 1; + bool has_select() const; + void clear_select() ; + const ::google::firestore::v1::StructuredQuery_Projection& select() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_Projection* release_select(); + ::google::firestore::v1::StructuredQuery_Projection* mutable_select(); + void set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* value); + void unsafe_arena_set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* value); + ::google::firestore::v1::StructuredQuery_Projection* unsafe_arena_release_select(); + private: - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& _internal_count() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* _internal_mutable_count(); + const ::google::firestore::v1::StructuredQuery_Projection& _internal_select() const; + ::google::firestore::v1::StructuredQuery_Projection* _internal_mutable_select(); + public: + // .google.firestore.v1.StructuredQuery.Filter where = 3; + bool has_where() const; + void clear_where() ; + const ::google::firestore::v1::StructuredQuery_Filter& where() const; + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery_Filter* release_where(); + ::google::firestore::v1::StructuredQuery_Filter* mutable_where(); + void set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* value); + void unsafe_arena_set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* value); + ::google::firestore::v1::StructuredQuery_Filter* unsafe_arena_release_where(); - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; - bool has_sum() const; private: - bool _internal_has_sum() const; + const ::google::firestore::v1::StructuredQuery_Filter& _internal_where() const; + ::google::firestore::v1::StructuredQuery_Filter* _internal_mutable_where(); + public: - void clear_sum(); - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& sum() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* release_sum(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* mutable_sum(); - void set_allocated_sum(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* sum); + // .google.protobuf.Int32Value limit = 5; + bool has_limit() const; + void clear_limit() ; + const ::google::protobuf::Int32Value& limit() const; + PROTOBUF_NODISCARD ::google::protobuf::Int32Value* release_limit(); + ::google::protobuf::Int32Value* mutable_limit(); + void set_allocated_limit(::google::protobuf::Int32Value* value); + void unsafe_arena_set_allocated_limit(::google::protobuf::Int32Value* value); + ::google::protobuf::Int32Value* unsafe_arena_release_limit(); + private: - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& _internal_sum() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* _internal_mutable_sum(); + const ::google::protobuf::Int32Value& _internal_limit() const; + ::google::protobuf::Int32Value* _internal_mutable_limit(); + public: + // .google.firestore.v1.Cursor start_at = 7; + bool has_start_at() const; + void clear_start_at() ; + const ::google::firestore::v1::Cursor& start_at() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Cursor* release_start_at(); + ::google::firestore::v1::Cursor* mutable_start_at(); + void set_allocated_start_at(::google::firestore::v1::Cursor* value); + void unsafe_arena_set_allocated_start_at(::google::firestore::v1::Cursor* value); + ::google::firestore::v1::Cursor* unsafe_arena_release_start_at(); - // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; - bool has_avg() const; private: - bool _internal_has_avg() const; + const ::google::firestore::v1::Cursor& _internal_start_at() const; + ::google::firestore::v1::Cursor* _internal_mutable_start_at(); + public: - void clear_avg(); - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& avg() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* release_avg(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* mutable_avg(); - void set_allocated_avg(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* avg); + // .google.firestore.v1.Cursor end_at = 8; + bool has_end_at() const; + void clear_end_at() ; + const ::google::firestore::v1::Cursor& end_at() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Cursor* release_end_at(); + ::google::firestore::v1::Cursor* mutable_end_at(); + void set_allocated_end_at(::google::firestore::v1::Cursor* value); + void unsafe_arena_set_allocated_end_at(::google::firestore::v1::Cursor* value); + ::google::firestore::v1::Cursor* unsafe_arena_release_end_at(); + private: - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& _internal_avg() const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* _internal_mutable_avg(); + const ::google::firestore::v1::Cursor& _internal_end_at() const; + ::google::firestore::v1::Cursor* _internal_mutable_end_at(); + public: + // int32 offset = 6; + void clear_offset() ; + ::int32_t offset() const; + void set_offset(::int32_t value); + + private: + ::int32_t _internal_offset() const; + void _internal_set_offset(::int32_t value); - void clear_operator(); - OperatorCase operator_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery) private: class _Internal; - void set_has_count(); - void set_has_sum(); - void set_has_avg(); - - inline bool has_operator() const; - inline void clear_has_operator(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr alias_; - union OperatorUnion { - OperatorUnion() {} - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count_; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* sum_; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* avg_; - } operator_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 8, 7, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector > from_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order > order_by_; + ::google::firestore::v1::StructuredQuery_Projection* select_; + ::google::firestore::v1::StructuredQuery_Filter* where_; + ::google::protobuf::Int32Value* limit_; + ::google::firestore::v1::Cursor* start_at_; + ::google::firestore::v1::Cursor* end_at_; + ::int32_t offset_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class StructuredAggregationQuery : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery) */ { +class StructuredAggregationQuery final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery) */ { public: - StructuredAggregationQuery(); - virtual ~StructuredAggregationQuery(); + inline StructuredAggregationQuery() : StructuredAggregationQuery(nullptr) {} + ~StructuredAggregationQuery() override; + template + explicit PROTOBUF_CONSTEXPR StructuredAggregationQuery(::google::protobuf::internal::ConstantInitialized); - StructuredAggregationQuery(const StructuredAggregationQuery& from); + inline StructuredAggregationQuery(const StructuredAggregationQuery& from) + : StructuredAggregationQuery(nullptr, from) {} StructuredAggregationQuery(StructuredAggregationQuery&& from) noexcept : StructuredAggregationQuery() { *this = ::std::move(from); @@ -2522,31 +3329,45 @@ class StructuredAggregationQuery : return *this; } inline StructuredAggregationQuery& operator=(StructuredAggregationQuery&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const StructuredAggregationQuery& default_instance() { + return *internal_default_instance(); } - static const StructuredAggregationQuery& default_instance(); - enum QueryTypeCase { kStructuredQuery = 1, QUERY_TYPE_NOT_SET = 0, }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const StructuredAggregationQuery* internal_default_instance() { return reinterpret_cast( &_StructuredAggregationQuery_default_instance_); @@ -2559,61 +3380,70 @@ class StructuredAggregationQuery : } inline void Swap(StructuredAggregationQuery* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StructuredAggregationQuery* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline StructuredAggregationQuery* New() const final { - return CreateMaybeMessage(nullptr); - } - - StructuredAggregationQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + StructuredAggregationQuery* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const StructuredAggregationQuery& from); - void MergeFrom(const StructuredAggregationQuery& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const StructuredAggregationQuery& from) { + StructuredAggregationQuery::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(StructuredAggregationQuery* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.StructuredAggregationQuery"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.StructuredAggregationQuery"; } + protected: + explicit StructuredAggregationQuery(::google::protobuf::Arena* arena); + StructuredAggregationQuery(::google::protobuf::Arena* arena, const StructuredAggregationQuery& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef StructuredAggregationQuery_Aggregation Aggregation; + using Aggregation = StructuredAggregationQuery_Aggregation; // accessors ------------------------------------------------------- @@ -2625,35 +3455,39 @@ class StructuredAggregationQuery : int aggregations_size() const; private: int _internal_aggregations_size() const; + public: - void clear_aggregations(); + void clear_aggregations() ; ::google::firestore::v1::StructuredAggregationQuery_Aggregation* mutable_aggregations(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >* + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >* mutable_aggregations(); private: - const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& _internal_aggregations(int index) const; - ::google::firestore::v1::StructuredAggregationQuery_Aggregation* _internal_add_aggregations(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>& _internal_aggregations() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>* _internal_mutable_aggregations(); public: const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& aggregations(int index) const; ::google::firestore::v1::StructuredAggregationQuery_Aggregation* add_aggregations(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >& + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >& aggregations() const; - // .google.firestore.v1.StructuredQuery structured_query = 1; bool has_structured_query() const; private: bool _internal_has_structured_query() const; + public: - void clear_structured_query(); + void clear_structured_query() ; const ::google::firestore::v1::StructuredQuery& structured_query() const; - ::google::firestore::v1::StructuredQuery* release_structured_query(); + PROTOBUF_NODISCARD ::google::firestore::v1::StructuredQuery* release_structured_query(); ::google::firestore::v1::StructuredQuery* mutable_structured_query(); - void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query); + void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + void unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value); + ::google::firestore::v1::StructuredQuery* unsafe_arena_release_structured_query(); + private: const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const; ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query(); - public: + public: void clear_query_type(); QueryTypeCase query_type_case() const; // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery) @@ -2664,418 +3498,372 @@ class StructuredAggregationQuery : inline bool has_query_type() const; inline void clear_has_query_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation > aggregations_; - union QueryTypeUnion { - QueryTypeUnion() {} - ::google::firestore::v1::StructuredQuery* structured_query_; - } query_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 2, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation > aggregations_; + union QueryTypeUnion { + constexpr QueryTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::StructuredQuery* structured_query_; + } query_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; }; -// ------------------------------------------------------------------- - -class Cursor : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Cursor) */ { - public: - Cursor(); - virtual ~Cursor(); - - Cursor(const Cursor& from); - Cursor(Cursor&& from) noexcept - : Cursor() { - *this = ::std::move(from); - } - - inline Cursor& operator=(const Cursor& from) { - CopyFrom(from); - return *this; - } - inline Cursor& operator=(Cursor&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const Cursor& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Cursor* internal_default_instance() { - return reinterpret_cast( - &_Cursor_default_instance_); - } - static constexpr int kIndexInFileMessages = - 14; - - friend void swap(Cursor& a, Cursor& b) { - a.Swap(&b); - } - inline void Swap(Cursor* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Cursor* New() const final { - return CreateMaybeMessage(nullptr); - } - - Cursor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Cursor& from); - void MergeFrom(const Cursor& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Cursor* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Cursor"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages]; - } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- +// =================================================================== - enum : int { - kValuesFieldNumber = 1, - kBeforeFieldNumber = 2, - }; - // repeated .google.firestore.v1.Value values = 1; - int values_size() const; - private: - int _internal_values_size() const; - public: - void clear_values(); - ::google::firestore::v1::Value* mutable_values(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* - mutable_values(); - private: - const ::google::firestore::v1::Value& _internal_values(int index) const; - ::google::firestore::v1::Value* _internal_add_values(); - public: - const ::google::firestore::v1::Value& values(int index) const; - ::google::firestore::v1::Value* add_values(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& - values() const; - // bool before = 2; - void clear_before(); - bool before() const; - void set_before(bool value); - private: - bool _internal_before() const; - void _internal_set_before(bool value); - public: - // @@protoc_insertion_point(class_scope:google.firestore.v1.Cursor) - private: - class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value > values_; - bool before_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto; -}; // =================================================================== -// =================================================================== - #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // StructuredQuery_CollectionSelector // string collection_id = 2; inline void StructuredQuery_CollectionSelector::clear_collection_id() { - collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.ClearToEmpty(); } -inline const std::string& StructuredQuery_CollectionSelector::collection_id() const { +inline const std::string& StructuredQuery_CollectionSelector::collection_id() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) return _internal_collection_id(); } -inline void StructuredQuery_CollectionSelector::set_collection_id(const std::string& value) { - _internal_set_collection_id(value); +template +inline PROTOBUF_ALWAYS_INLINE void StructuredQuery_CollectionSelector::set_collection_id(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) } -inline std::string* StructuredQuery_CollectionSelector::mutable_collection_id() { +inline std::string* StructuredQuery_CollectionSelector::mutable_collection_id() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_collection_id(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) - return _internal_mutable_collection_id(); + return _s; } inline const std::string& StructuredQuery_CollectionSelector::_internal_collection_id() const { - return collection_id_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.collection_id_.Get(); } inline void StructuredQuery_CollectionSelector::_internal_set_collection_id(const std::string& value) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void StructuredQuery_CollectionSelector::set_collection_id(std::string&& value) { - - collection_id_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) -} -inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) -} -inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value, size_t size) { - - collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.collection_id_.Set(value, GetArena()); } inline std::string* StructuredQuery_CollectionSelector::_internal_mutable_collection_id() { - - return collection_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.collection_id_.Mutable( GetArena()); } inline std::string* StructuredQuery_CollectionSelector::release_collection_id() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) - - return collection_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void StructuredQuery_CollectionSelector::set_allocated_collection_id(std::string* collection_id) { - if (collection_id != nullptr) { - - } else { - - } - collection_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_id); + return _impl_.collection_id_.Release(); +} +inline void StructuredQuery_CollectionSelector::set_allocated_collection_id(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.collection_id_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.collection_id_.IsDefault()) { + _impl_.collection_id_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id) } // bool all_descendants = 3; inline void StructuredQuery_CollectionSelector::clear_all_descendants() { - all_descendants_ = false; -} -inline bool StructuredQuery_CollectionSelector::_internal_all_descendants() const { - return all_descendants_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.all_descendants_ = false; } inline bool StructuredQuery_CollectionSelector::all_descendants() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants) return _internal_all_descendants(); } -inline void StructuredQuery_CollectionSelector::_internal_set_all_descendants(bool value) { - - all_descendants_ = value; -} inline void StructuredQuery_CollectionSelector::set_all_descendants(bool value) { _internal_set_all_descendants(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants) } +inline bool StructuredQuery_CollectionSelector::_internal_all_descendants() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.all_descendants_; +} +inline void StructuredQuery_CollectionSelector::_internal_set_all_descendants(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.all_descendants_ = value; +} // ------------------------------------------------------------------- // StructuredQuery_Filter // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1; -inline bool StructuredQuery_Filter::_internal_has_composite_filter() const { +inline bool StructuredQuery_Filter::has_composite_filter() const { return filter_type_case() == kCompositeFilter; } -inline bool StructuredQuery_Filter::has_composite_filter() const { - return _internal_has_composite_filter(); +inline bool StructuredQuery_Filter::_internal_has_composite_filter() const { + return filter_type_case() == kCompositeFilter; } inline void StructuredQuery_Filter::set_has_composite_filter() { - _oneof_case_[0] = kCompositeFilter; + _impl_._oneof_case_[0] = kCompositeFilter; } inline void StructuredQuery_Filter::clear_composite_filter() { - if (_internal_has_composite_filter()) { - delete filter_type_.composite_filter_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (filter_type_case() == kCompositeFilter) { + if (GetArena() == nullptr) { + delete _impl_.filter_type_.composite_filter_; + } clear_has_filter_type(); } } inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::release_composite_filter() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.composite_filter) - if (_internal_has_composite_filter()) { + if (filter_type_case() == kCompositeFilter) { clear_has_filter_type(); - ::google::firestore::v1::StructuredQuery_CompositeFilter* temp = filter_type_.composite_filter_; - filter_type_.composite_filter_ = nullptr; + auto* temp = _impl_.filter_type_.composite_filter_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.filter_type_.composite_filter_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::_internal_composite_filter() const { - return _internal_has_composite_filter() - ? *filter_type_.composite_filter_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter*>(&::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_); + return filter_type_case() == kCompositeFilter ? *_impl_.filter_type_.composite_filter_ : reinterpret_cast<::google::firestore::v1::StructuredQuery_CompositeFilter&>(::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::composite_filter() const { +inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::composite_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.composite_filter) return _internal_composite_filter(); } +inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::unsafe_arena_release_composite_filter() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredQuery.Filter.composite_filter) + if (filter_type_case() == kCompositeFilter) { + clear_has_filter_type(); + auto* temp = _impl_.filter_type_.composite_filter_; + _impl_.filter_type_.composite_filter_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredQuery_Filter::unsafe_arena_set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_filter_type(); + if (value) { + set_has_composite_filter(); + _impl_.filter_type_.composite_filter_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.Filter.composite_filter) +} inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::_internal_mutable_composite_filter() { - if (!_internal_has_composite_filter()) { + if (filter_type_case() != kCompositeFilter) { clear_filter_type(); set_has_composite_filter(); - filter_type_.composite_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_CompositeFilter >( - GetArenaNoVirtual()); + _impl_.filter_type_.composite_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CompositeFilter>(GetArena()); } - return filter_type_.composite_filter_; + return _impl_.filter_type_.composite_filter_; } -inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::mutable_composite_filter() { +inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::mutable_composite_filter() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_CompositeFilter* _msg = _internal_mutable_composite_filter(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.composite_filter) - return _internal_mutable_composite_filter(); + return _msg; } // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2; -inline bool StructuredQuery_Filter::_internal_has_field_filter() const { +inline bool StructuredQuery_Filter::has_field_filter() const { return filter_type_case() == kFieldFilter; } -inline bool StructuredQuery_Filter::has_field_filter() const { - return _internal_has_field_filter(); +inline bool StructuredQuery_Filter::_internal_has_field_filter() const { + return filter_type_case() == kFieldFilter; } inline void StructuredQuery_Filter::set_has_field_filter() { - _oneof_case_[0] = kFieldFilter; + _impl_._oneof_case_[0] = kFieldFilter; } inline void StructuredQuery_Filter::clear_field_filter() { - if (_internal_has_field_filter()) { - delete filter_type_.field_filter_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (filter_type_case() == kFieldFilter) { + if (GetArena() == nullptr) { + delete _impl_.filter_type_.field_filter_; + } clear_has_filter_type(); } } inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::release_field_filter() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.field_filter) - if (_internal_has_field_filter()) { + if (filter_type_case() == kFieldFilter) { clear_has_filter_type(); - ::google::firestore::v1::StructuredQuery_FieldFilter* temp = filter_type_.field_filter_; - filter_type_.field_filter_ = nullptr; + auto* temp = _impl_.filter_type_.field_filter_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.filter_type_.field_filter_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::_internal_field_filter() const { - return _internal_has_field_filter() - ? *filter_type_.field_filter_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldFilter*>(&::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_); + return filter_type_case() == kFieldFilter ? *_impl_.filter_type_.field_filter_ : reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldFilter&>(::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::field_filter() const { +inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::field_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.field_filter) return _internal_field_filter(); } +inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::unsafe_arena_release_field_filter() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredQuery.Filter.field_filter) + if (filter_type_case() == kFieldFilter) { + clear_has_filter_type(); + auto* temp = _impl_.filter_type_.field_filter_; + _impl_.filter_type_.field_filter_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredQuery_Filter::unsafe_arena_set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_filter_type(); + if (value) { + set_has_field_filter(); + _impl_.filter_type_.field_filter_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.Filter.field_filter) +} inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::_internal_mutable_field_filter() { - if (!_internal_has_field_filter()) { + if (filter_type_case() != kFieldFilter) { clear_filter_type(); set_has_field_filter(); - filter_type_.field_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldFilter >( - GetArenaNoVirtual()); + _impl_.filter_type_.field_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldFilter>(GetArena()); } - return filter_type_.field_filter_; + return _impl_.filter_type_.field_filter_; } -inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::mutable_field_filter() { +inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::mutable_field_filter() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldFilter* _msg = _internal_mutable_field_filter(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.field_filter) - return _internal_mutable_field_filter(); + return _msg; } // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3; -inline bool StructuredQuery_Filter::_internal_has_unary_filter() const { +inline bool StructuredQuery_Filter::has_unary_filter() const { return filter_type_case() == kUnaryFilter; } -inline bool StructuredQuery_Filter::has_unary_filter() const { - return _internal_has_unary_filter(); +inline bool StructuredQuery_Filter::_internal_has_unary_filter() const { + return filter_type_case() == kUnaryFilter; } inline void StructuredQuery_Filter::set_has_unary_filter() { - _oneof_case_[0] = kUnaryFilter; + _impl_._oneof_case_[0] = kUnaryFilter; } inline void StructuredQuery_Filter::clear_unary_filter() { - if (_internal_has_unary_filter()) { - delete filter_type_.unary_filter_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (filter_type_case() == kUnaryFilter) { + if (GetArena() == nullptr) { + delete _impl_.filter_type_.unary_filter_; + } clear_has_filter_type(); } } inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::release_unary_filter() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.unary_filter) - if (_internal_has_unary_filter()) { + if (filter_type_case() == kUnaryFilter) { clear_has_filter_type(); - ::google::firestore::v1::StructuredQuery_UnaryFilter* temp = filter_type_.unary_filter_; - filter_type_.unary_filter_ = nullptr; + auto* temp = _impl_.filter_type_.unary_filter_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.filter_type_.unary_filter_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::_internal_unary_filter() const { - return _internal_has_unary_filter() - ? *filter_type_.unary_filter_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter*>(&::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_); + return filter_type_case() == kUnaryFilter ? *_impl_.filter_type_.unary_filter_ : reinterpret_cast<::google::firestore::v1::StructuredQuery_UnaryFilter&>(::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::unary_filter() const { +inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::unary_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.unary_filter) return _internal_unary_filter(); } +inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::unsafe_arena_release_unary_filter() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredQuery.Filter.unary_filter) + if (filter_type_case() == kUnaryFilter) { + clear_has_filter_type(); + auto* temp = _impl_.filter_type_.unary_filter_; + _impl_.filter_type_.unary_filter_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredQuery_Filter::unsafe_arena_set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_filter_type(); + if (value) { + set_has_unary_filter(); + _impl_.filter_type_.unary_filter_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.Filter.unary_filter) +} inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::_internal_mutable_unary_filter() { - if (!_internal_has_unary_filter()) { + if (filter_type_case() != kUnaryFilter) { clear_filter_type(); set_has_unary_filter(); - filter_type_.unary_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_UnaryFilter >( - GetArenaNoVirtual()); + _impl_.filter_type_.unary_filter_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_UnaryFilter>(GetArena()); } - return filter_type_.unary_filter_; + return _impl_.filter_type_.unary_filter_; } -inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::mutable_unary_filter() { +inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::mutable_unary_filter() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_UnaryFilter* _msg = _internal_mutable_unary_filter(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.unary_filter) - return _internal_mutable_unary_filter(); + return _msg; } inline bool StructuredQuery_Filter::has_filter_type() const { return filter_type_case() != FILTER_TYPE_NOT_SET; } inline void StructuredQuery_Filter::clear_has_filter_type() { - _oneof_case_[0] = FILTER_TYPE_NOT_SET; + _impl_._oneof_case_[0] = FILTER_TYPE_NOT_SET; } inline StructuredQuery_Filter::FilterTypeCase StructuredQuery_Filter::filter_type_case() const { - return StructuredQuery_Filter::FilterTypeCase(_oneof_case_[0]); + return StructuredQuery_Filter::FilterTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -3083,61 +3871,74 @@ inline StructuredQuery_Filter::FilterTypeCase StructuredQuery_Filter::filter_typ // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1; inline void StructuredQuery_CompositeFilter::clear_op() { - op_ = 0; -} -inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::_internal_op() const { - return static_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator >(op_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.op_ = 0; } inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::op() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.op) return _internal_op(); } -inline void StructuredQuery_CompositeFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) { - - op_ = value; -} inline void StructuredQuery_CompositeFilter::set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) { _internal_set_op(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CompositeFilter.op) } +inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::_internal_op() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>(_impl_.op_); +} +inline void StructuredQuery_CompositeFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.op_ = value; +} // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2; inline int StructuredQuery_CompositeFilter::_internal_filters_size() const { - return filters_.size(); + return _internal_filters().size(); } inline int StructuredQuery_CompositeFilter::filters_size() const { return _internal_filters_size(); } inline void StructuredQuery_CompositeFilter::clear_filters() { - filters_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.filters_.Clear(); } -inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::mutable_filters(int index) { +inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::mutable_filters(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CompositeFilter.filters) - return filters_.Mutable(index); + return _internal_mutable_filters()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >* -StructuredQuery_CompositeFilter::mutable_filters() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>* StructuredQuery_CompositeFilter::mutable_filters() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters) - return &filters_; -} -inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::_internal_filters(int index) const { - return filters_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_filters(); } -inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::filters(int index) const { +inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::filters(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.filters) - return _internal_filters(index); + return _internal_filters().Get(index); } -inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::_internal_add_filters() { - return filters_.Add(); -} -inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::add_filters() { +inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::add_filters() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::StructuredQuery_Filter* _add = _internal_mutable_filters()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.CompositeFilter.filters) - return _internal_add_filters(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >& -StructuredQuery_CompositeFilter::filters() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>& StructuredQuery_CompositeFilter::filters() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters) - return filters_; + return _internal_filters(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>& +StructuredQuery_CompositeFilter::_internal_filters() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.filters_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Filter>* +StructuredQuery_CompositeFilter::_internal_mutable_filters() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.filters_; } // ------------------------------------------------------------------- @@ -3145,136 +3946,212 @@ StructuredQuery_CompositeFilter::filters() const { // StructuredQuery_FieldFilter // .google.firestore.v1.StructuredQuery.FieldReference field = 1; -inline bool StructuredQuery_FieldFilter::_internal_has_field() const { - return this != internal_default_instance() && field_ != nullptr; -} inline bool StructuredQuery_FieldFilter::has_field() const { - return _internal_has_field(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.field_ != nullptr); + return value; } inline void StructuredQuery_FieldFilter::clear_field() { - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.field_ != nullptr) _impl_.field_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::_internal_field() const { - const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_FieldReference* p = _impl_.field_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::field() const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::field() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.field) return _internal_field(); } +inline void StructuredQuery_FieldFilter::unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.field_); + } + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.field) +} inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* released = _impl_.field_; + _impl_.field_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::unsafe_arena_release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.field) - - ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_; - field_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* temp = _impl_.field_; + _impl_.field_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::_internal_mutable_field() { - - if (field_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual()); - field_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.field_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArena()); + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(p); } - return field_; + return _impl_.field_; } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::mutable_field() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldReference* _msg = _internal_mutable_field(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.field) - return _internal_mutable_field(); + return _msg; } -inline void StructuredQuery_FieldFilter::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery_FieldFilter::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete field_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(_impl_.field_); } - if (field) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value)->GetArena(); if (message_arena != submessage_arena) { - field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - field_ = field; + + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.field) } // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2; inline void StructuredQuery_FieldFilter::clear_op() { - op_ = 0; -} -inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::_internal_op() const { - return static_cast< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator >(op_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.op_ = 0; } inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::op() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.op) return _internal_op(); } -inline void StructuredQuery_FieldFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) { - - op_ = value; -} inline void StructuredQuery_FieldFilter::set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) { _internal_set_op(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldFilter.op) } +inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::_internal_op() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::v1::StructuredQuery_FieldFilter_Operator>(_impl_.op_); +} +inline void StructuredQuery_FieldFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.op_ = value; +} // .google.firestore.v1.Value value = 3; -inline bool StructuredQuery_FieldFilter::_internal_has_value() const { - return this != internal_default_instance() && value_ != nullptr; -} inline bool StructuredQuery_FieldFilter::has_value() const { - return _internal_has_value(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.value_ != nullptr); + return value; } inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::_internal_value() const { - const ::google::firestore::v1::Value* p = value_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Value_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Value* p = _impl_.value_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Value_default_instance_); } -inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::value() const { +inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::value() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.value) return _internal_value(); } +inline void StructuredQuery_FieldFilter::unsafe_arena_set_allocated_value(::google::firestore::v1::Value* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_); + } + _impl_.value_ = reinterpret_cast<::google::firestore::v1::Value*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.value) +} inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::release_value() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::Value* released = _impl_.value_; + _impl_.value_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::unsafe_arena_release_value() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.value) - - ::google::firestore::v1::Value* temp = value_; - value_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::Value* temp = _impl_.value_; + _impl_.value_ = nullptr; return temp; } inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::_internal_mutable_value() { - - if (value_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Value>(GetArenaNoVirtual()); - value_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.value_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Value>(GetArena()); + _impl_.value_ = reinterpret_cast<::google::firestore::v1::Value*>(p); } - return value_; + return _impl_.value_; } -inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::mutable_value() { +inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Value* _msg = _internal_mutable_value(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.value) - return _internal_mutable_value(); + return _msg; } inline void StructuredQuery_FieldFilter::set_allocated_value(::google::firestore::v1::Value* value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(value_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_); } - if (value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, value, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - value_ = value; + + _impl_.value_ = reinterpret_cast<::google::firestore::v1::Value*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.value) } @@ -3284,166 +4161,234 @@ inline void StructuredQuery_FieldFilter::set_allocated_value(::google::firestore // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1; inline void StructuredQuery_UnaryFilter::clear_op() { - op_ = 0; -} -inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::_internal_op() const { - return static_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator >(op_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.op_ = 0; } inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::op() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.op) return _internal_op(); } -inline void StructuredQuery_UnaryFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) { - - op_ = value; -} inline void StructuredQuery_UnaryFilter::set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) { _internal_set_op(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.UnaryFilter.op) } +inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::_internal_op() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>(_impl_.op_); +} +inline void StructuredQuery_UnaryFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.op_ = value; +} // .google.firestore.v1.StructuredQuery.FieldReference field = 2; -inline bool StructuredQuery_UnaryFilter::_internal_has_field() const { +inline bool StructuredQuery_UnaryFilter::has_field() const { return operand_type_case() == kField; } -inline bool StructuredQuery_UnaryFilter::has_field() const { - return _internal_has_field(); +inline bool StructuredQuery_UnaryFilter::_internal_has_field() const { + return operand_type_case() == kField; } inline void StructuredQuery_UnaryFilter::set_has_field() { - _oneof_case_[0] = kField; + _impl_._oneof_case_[0] = kField; } inline void StructuredQuery_UnaryFilter::clear_field() { - if (_internal_has_field()) { - delete operand_type_.field_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operand_type_case() == kField) { + if (GetArena() == nullptr) { + delete _impl_.operand_type_.field_; + } clear_has_operand_type(); } } inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::release_field() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.UnaryFilter.field) - if (_internal_has_field()) { + if (operand_type_case() == kField) { clear_has_operand_type(); - ::google::firestore::v1::StructuredQuery_FieldReference* temp = operand_type_.field_; - operand_type_.field_ = nullptr; + auto* temp = _impl_.operand_type_.field_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operand_type_.field_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::_internal_field() const { - return _internal_has_field() - ? *operand_type_.field_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>(&::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); + return operand_type_case() == kField ? *_impl_.operand_type_.field_ : reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference&>(::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::field() const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::field() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.field) return _internal_field(); } +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::unsafe_arena_release_field() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredQuery.UnaryFilter.field) + if (operand_type_case() == kField) { + clear_has_operand_type(); + auto* temp = _impl_.operand_type_.field_; + _impl_.operand_type_.field_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredQuery_UnaryFilter::unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operand_type(); + if (value) { + set_has_field(); + _impl_.operand_type_.field_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.UnaryFilter.field) +} inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::_internal_mutable_field() { - if (!_internal_has_field()) { + if (operand_type_case() != kField) { clear_operand_type(); set_has_field(); - operand_type_.field_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldReference >( - GetArenaNoVirtual()); + _impl_.operand_type_.field_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArena()); } - return operand_type_.field_; + return _impl_.operand_type_.field_; } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::mutable_field() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldReference* _msg = _internal_mutable_field(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.UnaryFilter.field) - return _internal_mutable_field(); + return _msg; } inline bool StructuredQuery_UnaryFilter::has_operand_type() const { return operand_type_case() != OPERAND_TYPE_NOT_SET; } inline void StructuredQuery_UnaryFilter::clear_has_operand_type() { - _oneof_case_[0] = OPERAND_TYPE_NOT_SET; + _impl_._oneof_case_[0] = OPERAND_TYPE_NOT_SET; } inline StructuredQuery_UnaryFilter::OperandTypeCase StructuredQuery_UnaryFilter::operand_type_case() const { - return StructuredQuery_UnaryFilter::OperandTypeCase(_oneof_case_[0]); + return StructuredQuery_UnaryFilter::OperandTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // StructuredQuery_Order // .google.firestore.v1.StructuredQuery.FieldReference field = 1; -inline bool StructuredQuery_Order::_internal_has_field() const { - return this != internal_default_instance() && field_ != nullptr; -} inline bool StructuredQuery_Order::has_field() const { - return _internal_has_field(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.field_ != nullptr); + return value; } inline void StructuredQuery_Order::clear_field() { - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.field_ != nullptr) _impl_.field_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::_internal_field() const { - const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_FieldReference* p = _impl_.field_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::field() const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::field() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.field) return _internal_field(); } +inline void StructuredQuery_Order::unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.field_); + } + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.Order.field) +} inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* released = _impl_.field_; + _impl_.field_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::unsafe_arena_release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Order.field) - - ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_; - field_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* temp = _impl_.field_; + _impl_.field_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::_internal_mutable_field() { - - if (field_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual()); - field_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.field_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArena()); + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(p); } - return field_; + return _impl_.field_; } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::mutable_field() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldReference* _msg = _internal_mutable_field(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Order.field) - return _internal_mutable_field(); + return _msg; } -inline void StructuredQuery_Order::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery_Order::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete field_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(_impl_.field_); } - if (field) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value)->GetArena(); if (message_arena != submessage_arena) { - field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - field_ = field; + + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Order.field) } // .google.firestore.v1.StructuredQuery.Direction direction = 2; inline void StructuredQuery_Order::clear_direction() { - direction_ = 0; -} -inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::_internal_direction() const { - return static_cast< ::google::firestore::v1::StructuredQuery_Direction >(direction_); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.direction_ = 0; } inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::direction() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.direction) return _internal_direction(); } -inline void StructuredQuery_Order::_internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value) { - - direction_ = value; -} inline void StructuredQuery_Order::set_direction(::google::firestore::v1::StructuredQuery_Direction value) { _internal_set_direction(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.Order.direction) } +inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::_internal_direction() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return static_cast<::google::firestore::v1::StructuredQuery_Direction>(_impl_.direction_); +} +inline void StructuredQuery_Order::_internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.direction_ = value; +} // ------------------------------------------------------------------- @@ -3451,61 +4396,54 @@ inline void StructuredQuery_Order::set_direction(::google::firestore::v1::Struct // string field_path = 2; inline void StructuredQuery_FieldReference::clear_field_path() { - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.ClearToEmpty(); } -inline const std::string& StructuredQuery_FieldReference::field_path() const { +inline const std::string& StructuredQuery_FieldReference::field_path() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldReference.field_path) return _internal_field_path(); } -inline void StructuredQuery_FieldReference::set_field_path(const std::string& value) { - _internal_set_field_path(value); +template +inline PROTOBUF_ALWAYS_INLINE void StructuredQuery_FieldReference::set_field_path(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldReference.field_path) } -inline std::string* StructuredQuery_FieldReference::mutable_field_path() { +inline std::string* StructuredQuery_FieldReference::mutable_field_path() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_field_path(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldReference.field_path) - return _internal_mutable_field_path(); + return _s; } inline const std::string& StructuredQuery_FieldReference::_internal_field_path() const { - return field_path_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.field_path_.Get(); } inline void StructuredQuery_FieldReference::_internal_set_field_path(const std::string& value) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void StructuredQuery_FieldReference::set_field_path(std::string&& value) { - - field_path_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.FieldReference.field_path) -} -inline void StructuredQuery_FieldReference::set_field_path(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.FieldReference.field_path) -} -inline void StructuredQuery_FieldReference::set_field_path(const char* value, size_t size) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.FieldReference.field_path) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(value, GetArena()); } inline std::string* StructuredQuery_FieldReference::_internal_mutable_field_path() { - - return field_path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.field_path_.Mutable( GetArena()); } inline std::string* StructuredQuery_FieldReference::release_field_path() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldReference.field_path) - - return field_path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void StructuredQuery_FieldReference::set_allocated_field_path(std::string* field_path) { - if (field_path != nullptr) { - - } else { - - } - field_path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_path); + return _impl_.field_path_.Release(); +} +inline void StructuredQuery_FieldReference::set_allocated_field_path(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.field_path_.IsDefault()) { + _impl_.field_path_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldReference.field_path) } @@ -3515,41 +4453,51 @@ inline void StructuredQuery_FieldReference::set_allocated_field_path(std::string // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2; inline int StructuredQuery_Projection::_internal_fields_size() const { - return fields_.size(); + return _internal_fields().size(); } inline int StructuredQuery_Projection::fields_size() const { return _internal_fields_size(); } inline void StructuredQuery_Projection::clear_fields() { - fields_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.fields_.Clear(); } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::mutable_fields(int index) { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::mutable_fields(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Projection.fields) - return fields_.Mutable(index); + return _internal_mutable_fields()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >* -StructuredQuery_Projection::mutable_fields() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>* StructuredQuery_Projection::mutable_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.Projection.fields) - return &fields_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_fields(); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::_internal_fields(int index) const { - return fields_.Get(index); -} -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::fields(int index) const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::fields(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Projection.fields) - return _internal_fields(index); -} -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::_internal_add_fields() { - return fields_.Add(); + return _internal_fields().Get(index); } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::add_fields() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::add_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::StructuredQuery_FieldReference* _add = _internal_mutable_fields()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.Projection.fields) - return _internal_add_fields(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >& -StructuredQuery_Projection::fields() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>& StructuredQuery_Projection::fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.Projection.fields) - return fields_; + return _internal_fields(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>& +StructuredQuery_Projection::_internal_fields() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.fields_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_FieldReference>* +StructuredQuery_Projection::_internal_mutable_fields() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.fields_; } // ------------------------------------------------------------------- @@ -3557,395 +4505,598 @@ StructuredQuery_Projection::fields() const { // StructuredQuery // .google.firestore.v1.StructuredQuery.Projection select = 1; -inline bool StructuredQuery::_internal_has_select() const { - return this != internal_default_instance() && select_ != nullptr; -} inline bool StructuredQuery::has_select() const { - return _internal_has_select(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.select_ != nullptr); + return value; } inline void StructuredQuery::clear_select() { - if (GetArenaNoVirtual() == nullptr && select_ != nullptr) { - delete select_; - } - select_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.select_ != nullptr) _impl_.select_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::_internal_select() const { - const ::google::firestore::v1::StructuredQuery_Projection* p = select_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_Projection_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_Projection* p = _impl_.select_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_Projection_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::select() const { +inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::select() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.select) return _internal_select(); } +inline void StructuredQuery::unsafe_arena_set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.select_); + } + _impl_.select_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Projection*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.select) +} inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::release_select() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_Projection* released = _impl_.select_; + _impl_.select_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::unsafe_arena_release_select() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.select) - - ::google::firestore::v1::StructuredQuery_Projection* temp = select_; - select_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_Projection* temp = _impl_.select_; + _impl_.select_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::_internal_mutable_select() { - - if (select_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(GetArenaNoVirtual()); - select_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.select_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(GetArena()); + _impl_.select_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Projection*>(p); } - return select_; + return _impl_.select_; } -inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::mutable_select() { +inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::mutable_select() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_Projection* _msg = _internal_mutable_select(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.select) - return _internal_mutable_select(); + return _msg; } -inline void StructuredQuery::set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery::set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete select_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_Projection*>(_impl_.select_); } - if (select) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_Projection*>(value)->GetArena(); if (message_arena != submessage_arena) { - select = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, select, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - select_ = select; + + _impl_.select_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Projection*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.select) } // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2; inline int StructuredQuery::_internal_from_size() const { - return from_.size(); + return _internal_from().size(); } inline int StructuredQuery::from_size() const { return _internal_from_size(); } inline void StructuredQuery::clear_from() { - from_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.from_.Clear(); } -inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::mutable_from(int index) { +inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::mutable_from(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.from) - return from_.Mutable(index); + return _internal_mutable_from()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >* -StructuredQuery::mutable_from() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>* StructuredQuery::mutable_from() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.from) - return &from_; -} -inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::_internal_from(int index) const { - return from_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_from(); } -inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::from(int index) const { +inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::from(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.from) - return _internal_from(index); + return _internal_from().Get(index); } -inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::_internal_add_from() { - return from_.Add(); -} -inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::add_from() { +inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::add_from() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::StructuredQuery_CollectionSelector* _add = _internal_mutable_from()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.from) - return _internal_add_from(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >& -StructuredQuery::from() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>& StructuredQuery::from() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.from) - return from_; + return _internal_from(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>& +StructuredQuery::_internal_from() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.from_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_CollectionSelector>* +StructuredQuery::_internal_mutable_from() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.from_; } // .google.firestore.v1.StructuredQuery.Filter where = 3; -inline bool StructuredQuery::_internal_has_where() const { - return this != internal_default_instance() && where_ != nullptr; -} inline bool StructuredQuery::has_where() const { - return _internal_has_where(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.where_ != nullptr); + return value; } inline void StructuredQuery::clear_where() { - if (GetArenaNoVirtual() == nullptr && where_ != nullptr) { - delete where_; - } - where_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.where_ != nullptr) _impl_.where_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; } inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::_internal_where() const { - const ::google::firestore::v1::StructuredQuery_Filter* p = where_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_Filter_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_Filter* p = _impl_.where_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_Filter_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::where() const { +inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::where() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.where) return _internal_where(); } +inline void StructuredQuery::unsafe_arena_set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.where_); + } + _impl_.where_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Filter*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.where) +} inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::release_where() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::StructuredQuery_Filter* released = _impl_.where_; + _impl_.where_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::unsafe_arena_release_where() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.where) - - ::google::firestore::v1::StructuredQuery_Filter* temp = where_; - where_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::StructuredQuery_Filter* temp = _impl_.where_; + _impl_.where_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::_internal_mutable_where() { - - if (where_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(GetArenaNoVirtual()); - where_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.where_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(GetArena()); + _impl_.where_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Filter*>(p); } - return where_; + return _impl_.where_; } -inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::mutable_where() { +inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::mutable_where() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_Filter* _msg = _internal_mutable_where(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.where) - return _internal_mutable_where(); + return _msg; } -inline void StructuredQuery::set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery::set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete where_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_Filter*>(_impl_.where_); } - if (where) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_Filter*>(value)->GetArena(); if (message_arena != submessage_arena) { - where = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, where, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - where_ = where; + + _impl_.where_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_Filter*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.where) } // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4; inline int StructuredQuery::_internal_order_by_size() const { - return order_by_.size(); + return _internal_order_by().size(); } inline int StructuredQuery::order_by_size() const { return _internal_order_by_size(); } inline void StructuredQuery::clear_order_by() { - order_by_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.order_by_.Clear(); } -inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::mutable_order_by(int index) { +inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::mutable_order_by(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.order_by) - return order_by_.Mutable(index); + return _internal_mutable_order_by()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >* -StructuredQuery::mutable_order_by() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>* StructuredQuery::mutable_order_by() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.order_by) - return &order_by_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_order_by(); } -inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::_internal_order_by(int index) const { - return order_by_.Get(index); -} -inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::order_by(int index) const { +inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::order_by(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.order_by) - return _internal_order_by(index); -} -inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::_internal_add_order_by() { - return order_by_.Add(); + return _internal_order_by().Get(index); } -inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::add_order_by() { +inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::add_order_by() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::StructuredQuery_Order* _add = _internal_mutable_order_by()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.order_by) - return _internal_add_order_by(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >& -StructuredQuery::order_by() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>& StructuredQuery::order_by() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.order_by) - return order_by_; + return _internal_order_by(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>& +StructuredQuery::_internal_order_by() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.order_by_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredQuery_Order>* +StructuredQuery::_internal_mutable_order_by() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.order_by_; } // .google.firestore.v1.Cursor start_at = 7; -inline bool StructuredQuery::_internal_has_start_at() const { - return this != internal_default_instance() && start_at_ != nullptr; -} inline bool StructuredQuery::has_start_at() const { - return _internal_has_start_at(); + bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || _impl_.start_at_ != nullptr); + return value; } inline void StructuredQuery::clear_start_at() { - if (GetArenaNoVirtual() == nullptr && start_at_ != nullptr) { - delete start_at_; - } - start_at_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.start_at_ != nullptr) _impl_.start_at_->Clear(); + _impl_._has_bits_[0] &= ~0x00000008u; } inline const ::google::firestore::v1::Cursor& StructuredQuery::_internal_start_at() const { - const ::google::firestore::v1::Cursor* p = start_at_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Cursor_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Cursor* p = _impl_.start_at_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Cursor_default_instance_); } -inline const ::google::firestore::v1::Cursor& StructuredQuery::start_at() const { +inline const ::google::firestore::v1::Cursor& StructuredQuery::start_at() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.start_at) return _internal_start_at(); } +inline void StructuredQuery::unsafe_arena_set_allocated_start_at(::google::firestore::v1::Cursor* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.start_at_); + } + _impl_.start_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000008u; + } else { + _impl_._has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.start_at) +} inline ::google::firestore::v1::Cursor* StructuredQuery::release_start_at() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000008u; + ::google::firestore::v1::Cursor* released = _impl_.start_at_; + _impl_.start_at_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Cursor* StructuredQuery::unsafe_arena_release_start_at() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.start_at) - - ::google::firestore::v1::Cursor* temp = start_at_; - start_at_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000008u; + ::google::firestore::v1::Cursor* temp = _impl_.start_at_; + _impl_.start_at_ = nullptr; return temp; } inline ::google::firestore::v1::Cursor* StructuredQuery::_internal_mutable_start_at() { - - if (start_at_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual()); - start_at_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000008u; + if (_impl_.start_at_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArena()); + _impl_.start_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(p); } - return start_at_; + return _impl_.start_at_; } -inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_start_at() { +inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_start_at() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Cursor* _msg = _internal_mutable_start_at(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.start_at) - return _internal_mutable_start_at(); + return _msg; } -inline void StructuredQuery::set_allocated_start_at(::google::firestore::v1::Cursor* start_at) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery::set_allocated_start_at(::google::firestore::v1::Cursor* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete start_at_; + delete reinterpret_cast<::google::firestore::v1::Cursor*>(_impl_.start_at_); } - if (start_at) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::Cursor*>(value)->GetArena(); if (message_arena != submessage_arena) { - start_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, start_at, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000008u; } else { - + _impl_._has_bits_[0] &= ~0x00000008u; } - start_at_ = start_at; + + _impl_.start_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.start_at) } // .google.firestore.v1.Cursor end_at = 8; -inline bool StructuredQuery::_internal_has_end_at() const { - return this != internal_default_instance() && end_at_ != nullptr; -} inline bool StructuredQuery::has_end_at() const { - return _internal_has_end_at(); + bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || _impl_.end_at_ != nullptr); + return value; } inline void StructuredQuery::clear_end_at() { - if (GetArenaNoVirtual() == nullptr && end_at_ != nullptr) { - delete end_at_; - } - end_at_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.end_at_ != nullptr) _impl_.end_at_->Clear(); + _impl_._has_bits_[0] &= ~0x00000010u; } inline const ::google::firestore::v1::Cursor& StructuredQuery::_internal_end_at() const { - const ::google::firestore::v1::Cursor* p = end_at_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Cursor_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Cursor* p = _impl_.end_at_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Cursor_default_instance_); } -inline const ::google::firestore::v1::Cursor& StructuredQuery::end_at() const { +inline const ::google::firestore::v1::Cursor& StructuredQuery::end_at() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.end_at) return _internal_end_at(); } +inline void StructuredQuery::unsafe_arena_set_allocated_end_at(::google::firestore::v1::Cursor* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.end_at_); + } + _impl_.end_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000010u; + } else { + _impl_._has_bits_[0] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.end_at) +} inline ::google::firestore::v1::Cursor* StructuredQuery::release_end_at() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000010u; + ::google::firestore::v1::Cursor* released = _impl_.end_at_; + _impl_.end_at_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Cursor* StructuredQuery::unsafe_arena_release_end_at() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.end_at) - - ::google::firestore::v1::Cursor* temp = end_at_; - end_at_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000010u; + ::google::firestore::v1::Cursor* temp = _impl_.end_at_; + _impl_.end_at_ = nullptr; return temp; } inline ::google::firestore::v1::Cursor* StructuredQuery::_internal_mutable_end_at() { - - if (end_at_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual()); - end_at_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000010u; + if (_impl_.end_at_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArena()); + _impl_.end_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(p); } - return end_at_; + return _impl_.end_at_; } -inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_end_at() { +inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_end_at() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Cursor* _msg = _internal_mutable_end_at(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.end_at) - return _internal_mutable_end_at(); + return _msg; } -inline void StructuredQuery::set_allocated_end_at(::google::firestore::v1::Cursor* end_at) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery::set_allocated_end_at(::google::firestore::v1::Cursor* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete end_at_; + delete reinterpret_cast<::google::firestore::v1::Cursor*>(_impl_.end_at_); } - if (end_at) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::Cursor*>(value)->GetArena(); if (message_arena != submessage_arena) { - end_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, end_at, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000010u; } else { - + _impl_._has_bits_[0] &= ~0x00000010u; } - end_at_ = end_at; + + _impl_.end_at_ = reinterpret_cast<::google::firestore::v1::Cursor*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.end_at) } // int32 offset = 6; inline void StructuredQuery::clear_offset() { - offset_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.offset_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 StructuredQuery::_internal_offset() const { - return offset_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 StructuredQuery::offset() const { +inline ::int32_t StructuredQuery::offset() const { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.offset) return _internal_offset(); } -inline void StructuredQuery::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int32 value) { - - offset_ = value; -} -inline void StructuredQuery::set_offset(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void StructuredQuery::set_offset(::int32_t value) { _internal_set_offset(value); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.offset) } +inline ::int32_t StructuredQuery::_internal_offset() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.offset_; +} +inline void StructuredQuery::_internal_set_offset(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.offset_ = value; +} // .google.protobuf.Int32Value limit = 5; -inline bool StructuredQuery::_internal_has_limit() const { - return this != internal_default_instance() && limit_ != nullptr; -} inline bool StructuredQuery::has_limit() const { - return _internal_has_limit(); + bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || _impl_.limit_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Int32Value& StructuredQuery::_internal_limit() const { - const PROTOBUF_NAMESPACE_ID::Int32Value* p = limit_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Int32Value_default_instance_); +inline const ::google::protobuf::Int32Value& StructuredQuery::_internal_limit() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Int32Value* p = _impl_.limit_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Int32Value_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Int32Value& StructuredQuery::limit() const { +inline const ::google::protobuf::Int32Value& StructuredQuery::limit() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.limit) return _internal_limit(); } -inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::release_limit() { +inline void StructuredQuery::unsafe_arena_set_allocated_limit(::google::protobuf::Int32Value* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.limit_); + } + _impl_.limit_ = reinterpret_cast<::google::protobuf::Int32Value*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000004u; + } else { + _impl_._has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredQuery.limit) +} +inline ::google::protobuf::Int32Value* StructuredQuery::release_limit() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000004u; + ::google::protobuf::Int32Value* released = _impl_.limit_; + _impl_.limit_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Int32Value* StructuredQuery::unsafe_arena_release_limit() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.limit) - - PROTOBUF_NAMESPACE_ID::Int32Value* temp = limit_; - limit_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000004u; + ::google::protobuf::Int32Value* temp = _impl_.limit_; + _impl_.limit_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::_internal_mutable_limit() { - - if (limit_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - limit_ = p; +inline ::google::protobuf::Int32Value* StructuredQuery::_internal_mutable_limit() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000004u; + if (_impl_.limit_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Int32Value>(GetArena()); + _impl_.limit_ = reinterpret_cast<::google::protobuf::Int32Value*>(p); } - return limit_; + return _impl_.limit_; } -inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::mutable_limit() { +inline ::google::protobuf::Int32Value* StructuredQuery::mutable_limit() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Int32Value* _msg = _internal_mutable_limit(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.limit) - return _internal_mutable_limit(); + return _msg; } -inline void StructuredQuery::set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredQuery::set_allocated_limit(::google::protobuf::Int32Value* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.limit_); } - if (limit) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, limit, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000004u; } else { - + _impl_._has_bits_[0] &= ~0x00000004u; } - limit_ = limit; + + _impl_.limit_ = reinterpret_cast<::google::protobuf::Int32Value*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.limit) } @@ -3954,57 +5105,93 @@ inline void StructuredQuery::set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Val // StructuredAggregationQuery_Aggregation_Count // .google.protobuf.Int64Value up_to = 1; -inline bool StructuredAggregationQuery_Aggregation_Count::_internal_has_up_to() const { - return this != internal_default_instance() && up_to_ != nullptr; -} inline bool StructuredAggregationQuery_Aggregation_Count::has_up_to() const { - return _internal_has_up_to(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.up_to_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Int64Value& StructuredAggregationQuery_Aggregation_Count::_internal_up_to() const { - const PROTOBUF_NAMESPACE_ID::Int64Value* p = up_to_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Int64Value_default_instance_); +inline const ::google::protobuf::Int64Value& StructuredAggregationQuery_Aggregation_Count::_internal_up_to() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Int64Value* p = _impl_.up_to_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Int64Value_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Int64Value& StructuredAggregationQuery_Aggregation_Count::up_to() const { +inline const ::google::protobuf::Int64Value& StructuredAggregationQuery_Aggregation_Count::up_to() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to) return _internal_up_to(); } -inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::release_up_to() { +inline void StructuredAggregationQuery_Aggregation_Count::unsafe_arena_set_allocated_up_to(::google::protobuf::Int64Value* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.up_to_); + } + _impl_.up_to_ = reinterpret_cast<::google::protobuf::Int64Value*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to) +} +inline ::google::protobuf::Int64Value* StructuredAggregationQuery_Aggregation_Count::release_up_to() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Int64Value* released = _impl_.up_to_; + _impl_.up_to_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Int64Value* StructuredAggregationQuery_Aggregation_Count::unsafe_arena_release_up_to() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to) - - PROTOBUF_NAMESPACE_ID::Int64Value* temp = up_to_; - up_to_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Int64Value* temp = _impl_.up_to_; + _impl_.up_to_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::_internal_mutable_up_to() { - - if (up_to_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - up_to_ = p; +inline ::google::protobuf::Int64Value* StructuredAggregationQuery_Aggregation_Count::_internal_mutable_up_to() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.up_to_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Int64Value>(GetArena()); + _impl_.up_to_ = reinterpret_cast<::google::protobuf::Int64Value*>(p); } - return up_to_; + return _impl_.up_to_; } -inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::mutable_up_to() { +inline ::google::protobuf::Int64Value* StructuredAggregationQuery_Aggregation_Count::mutable_up_to() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Int64Value* _msg = _internal_mutable_up_to(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to) - return _internal_mutable_up_to(); + return _msg; } -inline void StructuredAggregationQuery_Aggregation_Count::set_allocated_up_to(PROTOBUF_NAMESPACE_ID::Int64Value* up_to) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredAggregationQuery_Aggregation_Count::set_allocated_up_to(::google::protobuf::Int64Value* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(up_to_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.up_to_); } - if (up_to) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(up_to)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - up_to = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, up_to, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - up_to_ = up_to; + + _impl_.up_to_ = reinterpret_cast<::google::protobuf::Int64Value*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to) } @@ -4013,62 +5200,98 @@ inline void StructuredAggregationQuery_Aggregation_Count::set_allocated_up_to(PR // StructuredAggregationQuery_Aggregation_Sum // .google.firestore.v1.StructuredQuery.FieldReference field = 1; -inline bool StructuredAggregationQuery_Aggregation_Sum::_internal_has_field() const { - return this != internal_default_instance() && field_ != nullptr; -} inline bool StructuredAggregationQuery_Aggregation_Sum::has_field() const { - return _internal_has_field(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.field_ != nullptr); + return value; } inline void StructuredAggregationQuery_Aggregation_Sum::clear_field() { - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.field_ != nullptr) _impl_.field_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Sum::_internal_field() const { - const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_FieldReference* p = _impl_.field_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Sum::field() const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Sum::field() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum.field) return _internal_field(); } +inline void StructuredAggregationQuery_Aggregation_Sum::unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.field_); + } + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum.field) +} inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Sum::release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* released = _impl_.field_; + _impl_.field_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Sum::unsafe_arena_release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum.field) - - ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_; - field_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* temp = _impl_.field_; + _impl_.field_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Sum::_internal_mutable_field() { - - if (field_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual()); - field_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.field_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArena()); + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(p); } - return field_; + return _impl_.field_; } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Sum::mutable_field() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Sum::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldReference* _msg = _internal_mutable_field(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum.field) - return _internal_mutable_field(); + return _msg; } -inline void StructuredAggregationQuery_Aggregation_Sum::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredAggregationQuery_Aggregation_Sum::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete field_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(_impl_.field_); } - if (field) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value)->GetArena(); if (message_arena != submessage_arena) { - field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - field_ = field; + + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum.field) } @@ -4077,62 +5300,98 @@ inline void StructuredAggregationQuery_Aggregation_Sum::set_allocated_field(::go // StructuredAggregationQuery_Aggregation_Avg // .google.firestore.v1.StructuredQuery.FieldReference field = 1; -inline bool StructuredAggregationQuery_Aggregation_Avg::_internal_has_field() const { - return this != internal_default_instance() && field_ != nullptr; -} inline bool StructuredAggregationQuery_Aggregation_Avg::has_field() const { - return _internal_has_field(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.field_ != nullptr); + return value; } inline void StructuredAggregationQuery_Aggregation_Avg::clear_field() { - if (GetArenaNoVirtual() == nullptr && field_ != nullptr) { - delete field_; - } - field_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.field_ != nullptr) _impl_.field_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Avg::_internal_field() const { - const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::StructuredQuery_FieldReference* p = _impl_.field_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Avg::field() const { +inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredAggregationQuery_Aggregation_Avg::field() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg.field) return _internal_field(); } +inline void StructuredAggregationQuery_Aggregation_Avg::unsafe_arena_set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.field_); + } + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg.field) +} inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Avg::release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* released = _impl_.field_; + _impl_.field_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Avg::unsafe_arena_release_field() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg.field) - - ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_; - field_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::StructuredQuery_FieldReference* temp = _impl_.field_; + _impl_.field_ = nullptr; return temp; } inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Avg::_internal_mutable_field() { - - if (field_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual()); - field_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.field_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArena()); + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(p); } - return field_; + return _impl_.field_; } -inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Avg::mutable_field() { +inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredAggregationQuery_Aggregation_Avg::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery_FieldReference* _msg = _internal_mutable_field(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg.field) - return _internal_mutable_field(); + return _msg; } -inline void StructuredAggregationQuery_Aggregation_Avg::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void StructuredAggregationQuery_Aggregation_Avg::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete field_; + delete reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(_impl_.field_); } - if (field) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value)->GetArena(); if (message_arena != submessage_arena) { - field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, field, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - field_ = field; + + _impl_.field_ = reinterpret_cast<::google::firestore::v1::StructuredQuery_FieldReference*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg.field) } @@ -4141,212 +5400,283 @@ inline void StructuredAggregationQuery_Aggregation_Avg::set_allocated_field(::go // StructuredAggregationQuery_Aggregation // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1; -inline bool StructuredAggregationQuery_Aggregation::_internal_has_count() const { +inline bool StructuredAggregationQuery_Aggregation::has_count() const { return operator_case() == kCount; } -inline bool StructuredAggregationQuery_Aggregation::has_count() const { - return _internal_has_count(); +inline bool StructuredAggregationQuery_Aggregation::_internal_has_count() const { + return operator_case() == kCount; } inline void StructuredAggregationQuery_Aggregation::set_has_count() { - _oneof_case_[0] = kCount; + _impl_._oneof_case_[0] = kCount; } inline void StructuredAggregationQuery_Aggregation::clear_count() { - if (_internal_has_count()) { - delete operator_.count_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operator_case() == kCount) { + if (GetArena() == nullptr) { + delete _impl_.operator_.count_; + } clear_has_operator(); } } inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::release_count() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) - if (_internal_has_count()) { + if (operator_case() == kCount) { clear_has_operator(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* temp = operator_.count_; - operator_.count_ = nullptr; + auto* temp = _impl_.operator_.count_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operator_.count_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::_internal_count() const { - return _internal_has_count() - ? *operator_.count_ - : *reinterpret_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count*>(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_); + return operator_case() == kCount ? *_impl_.operator_.count_ : reinterpret_cast<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count&>(::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_); } -inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::count() const { +inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::count() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) return _internal_count(); } +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::unsafe_arena_release_count() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) + if (operator_case() == kCount) { + clear_has_operator(); + auto* temp = _impl_.operator_.count_; + _impl_.operator_.count_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredAggregationQuery_Aggregation::unsafe_arena_set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operator(); + if (value) { + set_has_count(); + _impl_.operator_.count_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) +} inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::_internal_mutable_count() { - if (!_internal_has_count()) { + if (operator_case() != kCount) { clear_operator(); set_has_count(); - operator_.count_ = CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count >( - GetArenaNoVirtual()); + _impl_.operator_.count_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count>(GetArena()); } - return operator_.count_; + return _impl_.operator_.count_; } -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::mutable_count() { +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::mutable_count() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* _msg = _internal_mutable_count(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.count) - return _internal_mutable_count(); + return _msg; } // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Sum sum = 2; -inline bool StructuredAggregationQuery_Aggregation::_internal_has_sum() const { +inline bool StructuredAggregationQuery_Aggregation::has_sum() const { return operator_case() == kSum; } -inline bool StructuredAggregationQuery_Aggregation::has_sum() const { - return _internal_has_sum(); +inline bool StructuredAggregationQuery_Aggregation::_internal_has_sum() const { + return operator_case() == kSum; } inline void StructuredAggregationQuery_Aggregation::set_has_sum() { - _oneof_case_[0] = kSum; + _impl_._oneof_case_[0] = kSum; } inline void StructuredAggregationQuery_Aggregation::clear_sum() { - if (_internal_has_sum()) { - delete operator_.sum_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operator_case() == kSum) { + if (GetArena() == nullptr) { + delete _impl_.operator_.sum_; + } clear_has_operator(); } } inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* StructuredAggregationQuery_Aggregation::release_sum() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) - if (_internal_has_sum()) { + if (operator_case() == kSum) { clear_has_operator(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* temp = operator_.sum_; - operator_.sum_ = nullptr; + auto* temp = _impl_.operator_.sum_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operator_.sum_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& StructuredAggregationQuery_Aggregation::_internal_sum() const { - return _internal_has_sum() - ? *operator_.sum_ - : *reinterpret_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum*>(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Sum_default_instance_); + return operator_case() == kSum ? *_impl_.operator_.sum_ : reinterpret_cast<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum&>(::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Sum_default_instance_); } -inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& StructuredAggregationQuery_Aggregation::sum() const { +inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum& StructuredAggregationQuery_Aggregation::sum() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) return _internal_sum(); } +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* StructuredAggregationQuery_Aggregation::unsafe_arena_release_sum() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) + if (operator_case() == kSum) { + clear_has_operator(); + auto* temp = _impl_.operator_.sum_; + _impl_.operator_.sum_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredAggregationQuery_Aggregation::unsafe_arena_set_allocated_sum(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operator(); + if (value) { + set_has_sum(); + _impl_.operator_.sum_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) +} inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* StructuredAggregationQuery_Aggregation::_internal_mutable_sum() { - if (!_internal_has_sum()) { + if (operator_case() != kSum) { clear_operator(); set_has_sum(); - operator_.sum_ = CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum >( - GetArenaNoVirtual()); + _impl_.operator_.sum_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum>(GetArena()); } - return operator_.sum_; + return _impl_.operator_.sum_; } -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* StructuredAggregationQuery_Aggregation::mutable_sum() { +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* StructuredAggregationQuery_Aggregation::mutable_sum() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Sum* _msg = _internal_mutable_sum(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.sum) - return _internal_mutable_sum(); + return _msg; } // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Avg avg = 3; -inline bool StructuredAggregationQuery_Aggregation::_internal_has_avg() const { +inline bool StructuredAggregationQuery_Aggregation::has_avg() const { return operator_case() == kAvg; } -inline bool StructuredAggregationQuery_Aggregation::has_avg() const { - return _internal_has_avg(); +inline bool StructuredAggregationQuery_Aggregation::_internal_has_avg() const { + return operator_case() == kAvg; } inline void StructuredAggregationQuery_Aggregation::set_has_avg() { - _oneof_case_[0] = kAvg; + _impl_._oneof_case_[0] = kAvg; } inline void StructuredAggregationQuery_Aggregation::clear_avg() { - if (_internal_has_avg()) { - delete operator_.avg_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operator_case() == kAvg) { + if (GetArena() == nullptr) { + delete _impl_.operator_.avg_; + } clear_has_operator(); } } inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* StructuredAggregationQuery_Aggregation::release_avg() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) - if (_internal_has_avg()) { + if (operator_case() == kAvg) { clear_has_operator(); - ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* temp = operator_.avg_; - operator_.avg_ = nullptr; + auto* temp = _impl_.operator_.avg_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operator_.avg_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& StructuredAggregationQuery_Aggregation::_internal_avg() const { - return _internal_has_avg() - ? *operator_.avg_ - : *reinterpret_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg*>(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Avg_default_instance_); + return operator_case() == kAvg ? *_impl_.operator_.avg_ : reinterpret_cast<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg&>(::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Avg_default_instance_); } -inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& StructuredAggregationQuery_Aggregation::avg() const { +inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg& StructuredAggregationQuery_Aggregation::avg() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) return _internal_avg(); } +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* StructuredAggregationQuery_Aggregation::unsafe_arena_release_avg() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) + if (operator_case() == kAvg) { + clear_has_operator(); + auto* temp = _impl_.operator_.avg_; + _impl_.operator_.avg_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredAggregationQuery_Aggregation::unsafe_arena_set_allocated_avg(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operator(); + if (value) { + set_has_avg(); + _impl_.operator_.avg_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) +} inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* StructuredAggregationQuery_Aggregation::_internal_mutable_avg() { - if (!_internal_has_avg()) { + if (operator_case() != kAvg) { clear_operator(); set_has_avg(); - operator_.avg_ = CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg >( - GetArenaNoVirtual()); + _impl_.operator_.avg_ = CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg>(GetArena()); } - return operator_.avg_; + return _impl_.operator_.avg_; } -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* StructuredAggregationQuery_Aggregation::mutable_avg() { +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* StructuredAggregationQuery_Aggregation::mutable_avg() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Avg* _msg = _internal_mutable_avg(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.avg) - return _internal_mutable_avg(); + return _msg; } // string alias = 7; inline void StructuredAggregationQuery_Aggregation::clear_alias() { - alias_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.alias_.ClearToEmpty(); } -inline const std::string& StructuredAggregationQuery_Aggregation::alias() const { +inline const std::string& StructuredAggregationQuery_Aggregation::alias() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) return _internal_alias(); } -inline void StructuredAggregationQuery_Aggregation::set_alias(const std::string& value) { - _internal_set_alias(value); +template +inline PROTOBUF_ALWAYS_INLINE void StructuredAggregationQuery_Aggregation::set_alias(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.alias_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) } -inline std::string* StructuredAggregationQuery_Aggregation::mutable_alias() { +inline std::string* StructuredAggregationQuery_Aggregation::mutable_alias() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_alias(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) - return _internal_mutable_alias(); + return _s; } inline const std::string& StructuredAggregationQuery_Aggregation::_internal_alias() const { - return alias_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.alias_.Get(); } inline void StructuredAggregationQuery_Aggregation::_internal_set_alias(const std::string& value) { - - alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void StructuredAggregationQuery_Aggregation::set_alias(std::string&& value) { - - alias_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) -} -inline void StructuredAggregationQuery_Aggregation::set_alias(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) -} -inline void StructuredAggregationQuery_Aggregation::set_alias(const char* value, size_t size) { - - alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.alias_.Set(value, GetArena()); } inline std::string* StructuredAggregationQuery_Aggregation::_internal_mutable_alias() { - - return alias_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.alias_.Mutable( GetArena()); } inline std::string* StructuredAggregationQuery_Aggregation::release_alias() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) - - return alias_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void StructuredAggregationQuery_Aggregation::set_allocated_alias(std::string* alias) { - if (alias != nullptr) { - - } else { - - } - alias_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), alias); + return _impl_.alias_.Release(); +} +inline void StructuredAggregationQuery_Aggregation::set_allocated_alias(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.alias_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.alias_.IsDefault()) { + _impl_.alias_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias) } @@ -4354,112 +5684,148 @@ inline bool StructuredAggregationQuery_Aggregation::has_operator() const { return operator_case() != OPERATOR_NOT_SET; } inline void StructuredAggregationQuery_Aggregation::clear_has_operator() { - _oneof_case_[0] = OPERATOR_NOT_SET; + _impl_._oneof_case_[0] = OPERATOR_NOT_SET; } inline StructuredAggregationQuery_Aggregation::OperatorCase StructuredAggregationQuery_Aggregation::operator_case() const { - return StructuredAggregationQuery_Aggregation::OperatorCase(_oneof_case_[0]); + return StructuredAggregationQuery_Aggregation::OperatorCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- // StructuredAggregationQuery // .google.firestore.v1.StructuredQuery structured_query = 1; -inline bool StructuredAggregationQuery::_internal_has_structured_query() const { +inline bool StructuredAggregationQuery::has_structured_query() const { return query_type_case() == kStructuredQuery; } -inline bool StructuredAggregationQuery::has_structured_query() const { - return _internal_has_structured_query(); +inline bool StructuredAggregationQuery::_internal_has_structured_query() const { + return query_type_case() == kStructuredQuery; } inline void StructuredAggregationQuery::set_has_structured_query() { - _oneof_case_[0] = kStructuredQuery; + _impl_._oneof_case_[0] = kStructuredQuery; } inline void StructuredAggregationQuery::clear_structured_query() { - if (_internal_has_structured_query()) { - delete query_type_.structured_query_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (query_type_case() == kStructuredQuery) { + if (GetArena() == nullptr) { + delete _impl_.query_type_.structured_query_; + } clear_has_query_type(); } } inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::release_structured_query() { // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.structured_query) - if (_internal_has_structured_query()) { + if (query_type_case() == kStructuredQuery) { clear_has_query_type(); - ::google::firestore::v1::StructuredQuery* temp = query_type_.structured_query_; - query_type_.structured_query_ = nullptr; + auto* temp = _impl_.query_type_.structured_query_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.query_type_.structured_query_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::_internal_structured_query() const { - return _internal_has_structured_query() - ? *query_type_.structured_query_ - : *reinterpret_cast< ::google::firestore::v1::StructuredQuery*>(&::google::firestore::v1::_StructuredQuery_default_instance_); + return query_type_case() == kStructuredQuery ? *_impl_.query_type_.structured_query_ : reinterpret_cast<::google::firestore::v1::StructuredQuery&>(::google::firestore::v1::_StructuredQuery_default_instance_); } -inline const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::structured_query() const { +inline const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::structured_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.structured_query) return _internal_structured_query(); } +inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::unsafe_arena_release_structured_query() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.StructuredAggregationQuery.structured_query) + if (query_type_case() == kStructuredQuery) { + clear_has_query_type(); + auto* temp = _impl_.query_type_.structured_query_; + _impl_.query_type_.structured_query_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void StructuredAggregationQuery::unsafe_arena_set_allocated_structured_query(::google::firestore::v1::StructuredQuery* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_query_type(); + if (value) { + set_has_structured_query(); + _impl_.query_type_.structured_query_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.StructuredAggregationQuery.structured_query) +} inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::_internal_mutable_structured_query() { - if (!_internal_has_structured_query()) { + if (query_type_case() != kStructuredQuery) { clear_query_type(); set_has_structured_query(); - query_type_.structured_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >( - GetArenaNoVirtual()); + _impl_.query_type_.structured_query_ = CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(GetArena()); } - return query_type_.structured_query_; + return _impl_.query_type_.structured_query_; } -inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::mutable_structured_query() { +inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::mutable_structured_query() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::StructuredQuery* _msg = _internal_mutable_structured_query(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.structured_query) - return _internal_mutable_structured_query(); + return _msg; } // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3; inline int StructuredAggregationQuery::_internal_aggregations_size() const { - return aggregations_.size(); + return _internal_aggregations().size(); } inline int StructuredAggregationQuery::aggregations_size() const { return _internal_aggregations_size(); } inline void StructuredAggregationQuery::clear_aggregations() { - aggregations_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.aggregations_.Clear(); } -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::mutable_aggregations(int index) { +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::mutable_aggregations(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.aggregations) - return aggregations_.Mutable(index); + return _internal_mutable_aggregations()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >* -StructuredAggregationQuery::mutable_aggregations() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>* StructuredAggregationQuery::mutable_aggregations() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredAggregationQuery.aggregations) - return &aggregations_; -} -inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& StructuredAggregationQuery::_internal_aggregations(int index) const { - return aggregations_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_aggregations(); } -inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& StructuredAggregationQuery::aggregations(int index) const { +inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& StructuredAggregationQuery::aggregations(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.aggregations) - return _internal_aggregations(index); + return _internal_aggregations().Get(index); } -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::_internal_add_aggregations() { - return aggregations_.Add(); -} -inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::add_aggregations() { +inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::add_aggregations() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::StructuredAggregationQuery_Aggregation* _add = _internal_mutable_aggregations()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredAggregationQuery.aggregations) - return _internal_add_aggregations(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >& -StructuredAggregationQuery::aggregations() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>& StructuredAggregationQuery::aggregations() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredAggregationQuery.aggregations) - return aggregations_; + return _internal_aggregations(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>& +StructuredAggregationQuery::_internal_aggregations() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.aggregations_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::StructuredAggregationQuery_Aggregation>* +StructuredAggregationQuery::_internal_mutable_aggregations() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.aggregations_; } inline bool StructuredAggregationQuery::has_query_type() const { return query_type_case() != QUERY_TYPE_NOT_SET; } inline void StructuredAggregationQuery::clear_has_query_type() { - _oneof_case_[0] = QUERY_TYPE_NOT_SET; + _impl_._oneof_case_[0] = QUERY_TYPE_NOT_SET; } inline StructuredAggregationQuery::QueryTypeCase StructuredAggregationQuery::query_type_case() const { - return StructuredAggregationQuery::QueryTypeCase(_oneof_case_[0]); + return StructuredAggregationQuery::QueryTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -4467,124 +5833,115 @@ inline StructuredAggregationQuery::QueryTypeCase StructuredAggregationQuery::que // repeated .google.firestore.v1.Value values = 1; inline int Cursor::_internal_values_size() const { - return values_.size(); + return _internal_values().size(); } inline int Cursor::values_size() const { return _internal_values_size(); } -inline ::google::firestore::v1::Value* Cursor::mutable_values(int index) { +inline ::google::firestore::v1::Value* Cursor::mutable_values(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.Cursor.values) - return values_.Mutable(index); + return _internal_mutable_values()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* -Cursor::mutable_values() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* Cursor::mutable_values() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.Cursor.values) - return &values_; -} -inline const ::google::firestore::v1::Value& Cursor::_internal_values(int index) const { - return values_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_values(); } -inline const ::google::firestore::v1::Value& Cursor::values(int index) const { +inline const ::google::firestore::v1::Value& Cursor::values(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.values) - return _internal_values(index); + return _internal_values().Get(index); } -inline ::google::firestore::v1::Value* Cursor::_internal_add_values() { - return values_.Add(); -} -inline ::google::firestore::v1::Value* Cursor::add_values() { +inline ::google::firestore::v1::Value* Cursor::add_values() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Value* _add = _internal_mutable_values()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.Cursor.values) - return _internal_add_values(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& -Cursor::values() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& Cursor::values() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.Cursor.values) - return values_; + return _internal_values(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& +Cursor::_internal_values() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.values_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* +Cursor::_internal_mutable_values() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.values_; } // bool before = 2; inline void Cursor::clear_before() { - before_ = false; -} -inline bool Cursor::_internal_before() const { - return before_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.before_ = false; } inline bool Cursor::before() const { // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.before) return _internal_before(); } -inline void Cursor::_internal_set_before(bool value) { - - before_ = value; -} inline void Cursor::set_before(bool value) { _internal_set_before(value); // @@protoc_insertion_point(field_set:google.firestore.v1.Cursor.before) } +inline bool Cursor::_internal_before() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.before_; +} +inline void Cursor::_internal_set_before(bool value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.before_ = value; +} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator> : ::std::true_type {}; +namespace google { +namespace protobuf { + template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>() { +struct is_proto_enum<::google::firestore::v1::StructuredQuery_CompositeFilter_Operator> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>() { return ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator>() { +struct is_proto_enum<::google::firestore::v1::StructuredQuery_FieldFilter_Operator> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::StructuredQuery_FieldFilter_Operator>() { return ::google::firestore::v1::StructuredQuery_FieldFilter_Operator_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>() { +struct is_proto_enum<::google::firestore::v1::StructuredQuery_UnaryFilter_Operator> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>() { return ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator_descriptor(); } -template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_Direction> : ::std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_Direction>() { +struct is_proto_enum<::google::firestore::v1::StructuredQuery_Direction> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::StructuredQuery_Direction>() { return ::google::firestore::v1::StructuredQuery_Direction_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/firestore/v1/write.pb.cc b/Firestore/Protos/cpp/google/firestore/v1/write.pb.cc index 9cd2f3fd3c1..b1e26f29a16 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/write.pb.cc +++ b/Firestore/Protos/cpp/google/firestore/v1/write.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,894 +20,948 @@ #include "google/firestore/v1/write.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace firestore { namespace v1 { -class WriteDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::google::firestore::v1::Document* update_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delete__; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr verify_; - const ::google::firestore::v1::DocumentTransform* transform_; -} _Write_default_instance_; -class DocumentTransform_FieldTransformDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - int set_to_server_value_; - const ::google::firestore::v1::Value* increment_; - const ::google::firestore::v1::Value* maximum_; - const ::google::firestore::v1::Value* minimum_; - const ::google::firestore::v1::ArrayValue* append_missing_elements_; - const ::google::firestore::v1::ArrayValue* remove_all_from_array_; -} _DocumentTransform_FieldTransform_default_instance_; -class DocumentTransformDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DocumentTransform_default_instance_; -class WriteResultDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _WriteResult_default_instance_; -class DocumentChangeDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DocumentChange_default_instance_; -class DocumentDeleteDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DocumentDelete_default_instance_; -class DocumentRemoveDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _DocumentRemove_default_instance_; -class ExistenceFilterDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _ExistenceFilter_default_instance_; -} // namespace v1 -} // namespace firestore -} // namespace google -static void InitDefaultsscc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentChange_default_instance_; - new (ptr) ::google::firestore::v1::DocumentChange(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentChange::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static void InitDefaultsscc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentDelete_default_instance_; - new (ptr) ::google::firestore::v1::DocumentDelete(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentDelete::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentRemove_default_instance_; - new (ptr) ::google::firestore::v1::DocumentRemove(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentRemove::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}}; - -static void InitDefaultsscc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentTransform_default_instance_; - new (ptr) ::google::firestore::v1::DocumentTransform(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentTransform::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base,}}; - -static void InitDefaultsscc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_; - new (ptr) ::google::firestore::v1::DocumentTransform_FieldTransform(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::DocumentTransform_FieldTransform::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; -static void InitDefaultsscc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +inline constexpr DocumentRemove::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + removed_target_ids_{}, + _removed_target_ids_cached_byte_size_{0}, + document_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + read_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR DocumentRemove::DocumentRemove(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentRemoveDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentRemoveDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentRemoveDefaultTypeInternal() {} + union { + DocumentRemove _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_ExistenceFilter_default_instance_; - new (ptr) ::google::firestore::v1::ExistenceFilter(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::ExistenceFilter::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentRemoveDefaultTypeInternal _DocumentRemove_default_instance_; + +inline constexpr DocumentDelete::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + removed_target_ids_{}, + _removed_target_ids_cached_byte_size_{0}, + document_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + read_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR DocumentDelete::DocumentDelete(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentDeleteDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentDeleteDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentDeleteDefaultTypeInternal() {} + union { + DocumentDelete _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_BloomFilter_google_2ffirestore_2fv1_2fbloom_5ffilter_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentDeleteDefaultTypeInternal _DocumentDelete_default_instance_; + +inline constexpr WriteResult::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + transform_results_{}, + update_time_{nullptr} {} + +template +PROTOBUF_CONSTEXPR WriteResult::WriteResult(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct WriteResultDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteResultDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteResultDefaultTypeInternal() {} + union { + WriteResult _instance; + }; +}; -static void InitDefaultsscc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteResultDefaultTypeInternal _WriteResult_default_instance_; + +inline constexpr ExistenceFilter::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + unchanged_names_{nullptr}, + target_id_{0}, + count_{0} {} + +template +PROTOBUF_CONSTEXPR ExistenceFilter::ExistenceFilter(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ExistenceFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR ExistenceFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ExistenceFilterDefaultTypeInternal() {} + union { + ExistenceFilter _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_Write_default_instance_; - new (ptr) ::google::firestore::v1::Write(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::Write::InitAsDefaultInstance(); -} +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExistenceFilterDefaultTypeInternal _ExistenceFilter_default_instance_; + +inline constexpr DocumentTransform_FieldTransform::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : field_path_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + transform_type_{}, + _cached_size_{0}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentTransform_FieldTransformDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentTransform_FieldTransformDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentTransform_FieldTransformDefaultTypeInternal() {} + union { + DocumentTransform_FieldTransform _instance; + }; +}; -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 5, 0, InitDefaultsscc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base, - &scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base, - &scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base, - &scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base,}}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentTransform_FieldTransformDefaultTypeInternal _DocumentTransform_FieldTransform_default_instance_; + +inline constexpr DocumentTransform::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : field_transforms_{}, + document_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR DocumentTransform::DocumentTransform(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentTransformDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentTransformDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentTransformDefaultTypeInternal() {} + union { + DocumentTransform _instance; + }; +}; -static void InitDefaultsscc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentTransformDefaultTypeInternal _DocumentTransform_default_instance_; + +inline constexpr Write::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + update_transforms_{}, + update_mask_{nullptr}, + current_document_{nullptr}, + operation_{}, + _oneof_case_{} {} + +template +PROTOBUF_CONSTEXPR Write::Write(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct WriteDefaultTypeInternal { + PROTOBUF_CONSTEXPR WriteDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~WriteDefaultTypeInternal() {} + union { + Write _instance; + }; +}; - { - void* ptr = &::google::firestore::v1::_WriteResult_default_instance_; - new (ptr) ::google::firestore::v1::WriteResult(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::firestore::v1::WriteResult::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto}, { - &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, - &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[8]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::google::firestore::v1::WriteDefaultTypeInternal, update_), - offsetof(::google::firestore::v1::WriteDefaultTypeInternal, delete__), - offsetof(::google::firestore::v1::WriteDefaultTypeInternal, verify_), - offsetof(::google::firestore::v1::WriteDefaultTypeInternal, transform_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, update_mask_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, update_transforms_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, current_document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, operation_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, field_path_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, set_to_server_value_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, increment_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, maximum_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, minimum_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, append_missing_elements_), - offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, remove_all_from_array_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, transform_type_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, field_transforms_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, update_time_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, transform_results_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, target_ids_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, removed_target_ids_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, removed_target_ids_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, read_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, document_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, removed_target_ids_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, read_time_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, target_id_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, count_), - PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, unchanged_names_), +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 WriteDefaultTypeInternal _Write_default_instance_; + +inline constexpr DocumentChange::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + target_ids_{}, + _target_ids_cached_byte_size_{0}, + removed_target_ids_{}, + _removed_target_ids_cached_byte_size_{0}, + document_{nullptr} {} + +template +PROTOBUF_CONSTEXPR DocumentChange::DocumentChange(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct DocumentChangeDefaultTypeInternal { + PROTOBUF_CONSTEXPR DocumentChangeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~DocumentChangeDefaultTypeInternal() {} + union { + DocumentChange _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::firestore::v1::Write)}, - { 13, -1, sizeof(::google::firestore::v1::DocumentTransform_FieldTransform)}, - { 26, -1, sizeof(::google::firestore::v1::DocumentTransform)}, - { 33, -1, sizeof(::google::firestore::v1::WriteResult)}, - { 40, -1, sizeof(::google::firestore::v1::DocumentChange)}, - { 48, -1, sizeof(::google::firestore::v1::DocumentDelete)}, - { 56, -1, sizeof(::google::firestore::v1::DocumentRemove)}, - { 64, -1, sizeof(::google::firestore::v1::ExistenceFilter)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DocumentChangeDefaultTypeInternal _DocumentChange_default_instance_; +} // namespace v1 +} // namespace firestore +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[8]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[1]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.update_mask_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.update_transforms_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.current_document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_.operation_), + ~0u, + ~0u, + ~0u, + ~0u, + 0, + ~0u, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_._oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_.field_path_), + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_.transform_type_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _impl_.field_transforms_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_.update_time_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _impl_.transform_results_), + 0, + ~0u, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.target_ids_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _impl_.removed_target_ids_), + 0, + ~0u, + ~0u, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.removed_target_ids_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _impl_.read_time_), + ~0u, + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.document_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.removed_target_ids_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _impl_.read_time_), + ~0u, + ~0u, + 0, + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.target_id_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.count_), + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _impl_.unchanged_names_), + ~0u, + ~0u, + 0, }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::firestore::v1::_Write_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DocumentTransform_default_instance_), - reinterpret_cast(&::google::firestore::v1::_WriteResult_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DocumentChange_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DocumentDelete_default_instance_), - reinterpret_cast(&::google::firestore::v1::_DocumentRemove_default_instance_), - reinterpret_cast(&::google::firestore::v1::_ExistenceFilter_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, 16, -1, sizeof(::google::firestore::v1::Write)}, + {23, -1, -1, sizeof(::google::firestore::v1::DocumentTransform_FieldTransform)}, + {39, -1, -1, sizeof(::google::firestore::v1::DocumentTransform)}, + {49, 59, -1, sizeof(::google::firestore::v1::WriteResult)}, + {61, 72, -1, sizeof(::google::firestore::v1::DocumentChange)}, + {75, 86, -1, sizeof(::google::firestore::v1::DocumentDelete)}, + {89, 100, -1, sizeof(::google::firestore::v1::DocumentRemove)}, + {103, 114, -1, sizeof(::google::firestore::v1::ExistenceFilter)}, }; -const char descriptor_table_protodef_google_2ffirestore_2fv1_2fwrite_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\037google/firestore/v1/write.proto\022\023googl" - "e.firestore.v1\032&google/firestore/v1/bloo" - "m_filter.proto\032 google/firestore/v1/comm" - "on.proto\032\"google/firestore/v1/document.p" - "roto\032\037google/protobuf/timestamp.proto\"\355\002" - "\n\005Write\022/\n\006update\030\001 \001(\0132\035.google.firesto" - "re.v1.DocumentH\000\022\020\n\006delete\030\002 \001(\tH\000\022\020\n\006ve" - "rify\030\005 \001(\tH\000\022;\n\ttransform\030\006 \001(\0132&.google" - ".firestore.v1.DocumentTransformH\000\0226\n\013upd" - "ate_mask\030\003 \001(\0132!.google.firestore.v1.Doc" - "umentMask\022P\n\021update_transforms\030\007 \003(\01325.g" - "oogle.firestore.v1.DocumentTransform.Fie" - "ldTransform\022;\n\020current_document\030\004 \001(\0132!." - "google.firestore.v1.PreconditionB\013\n\toper" - "ation\"\345\004\n\021DocumentTransform\022\020\n\010document\030" - "\001 \001(\t\022O\n\020field_transforms\030\002 \003(\01325.google" - ".firestore.v1.DocumentTransform.FieldTra" - "nsform\032\354\003\n\016FieldTransform\022\022\n\nfield_path\030" - "\001 \001(\t\022`\n\023set_to_server_value\030\002 \001(\0162A.goo" - "gle.firestore.v1.DocumentTransform.Field" - "Transform.ServerValueH\000\022/\n\tincrement\030\003 \001" - "(\0132\032.google.firestore.v1.ValueH\000\022-\n\007maxi" - "mum\030\004 \001(\0132\032.google.firestore.v1.ValueH\000\022" - "-\n\007minimum\030\005 \001(\0132\032.google.firestore.v1.V" - "alueH\000\022B\n\027append_missing_elements\030\006 \001(\0132" - "\037.google.firestore.v1.ArrayValueH\000\022@\n\025re" - "move_all_from_array\030\007 \001(\0132\037.google.fires" - "tore.v1.ArrayValueH\000\"=\n\013ServerValue\022\034\n\030S" - "ERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014REQUEST_TIM" - "E\020\001B\020\n\016transform_type\"u\n\013WriteResult\022/\n\013" - "update_time\030\001 \001(\0132\032.google.protobuf.Time" - "stamp\0225\n\021transform_results\030\002 \003(\0132\032.googl" - "e.firestore.v1.Value\"q\n\016DocumentChange\022/" - "\n\010document\030\001 \001(\0132\035.google.firestore.v1.D" - "ocument\022\022\n\ntarget_ids\030\005 \003(\005\022\032\n\022removed_t" - "arget_ids\030\006 \003(\005\"m\n\016DocumentDelete\022\020\n\010doc" - "ument\030\001 \001(\t\022\032\n\022removed_target_ids\030\006 \003(\005\022" - "-\n\tread_time\030\004 \001(\0132\032.google.protobuf.Tim" - "estamp\"m\n\016DocumentRemove\022\020\n\010document\030\001 \001" - "(\t\022\032\n\022removed_target_ids\030\002 \003(\005\022-\n\tread_t" - "ime\030\004 \001(\0132\032.google.protobuf.Timestamp\"n\n" - "\017ExistenceFilter\022\021\n\ttarget_id\030\001 \001(\005\022\r\n\005c" - "ount\030\002 \001(\005\0229\n\017unchanged_names\030\003 \001(\0132 .go" - "ogle.firestore.v1.BloomFilterB\256\001\n\027com.go" - "ogle.firestore.v1B\nWriteProtoP\001Z descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter() { + return &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fwrite_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ffirestore_2fv1_2fwrite_2eproto(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); namespace google { namespace firestore { namespace v1 { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); +const ::google::protobuf::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); return file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[0]; } +PROTOBUF_CONSTINIT const uint32_t DocumentTransform_FieldTransform_ServerValue_internal_data_[] = { + 131072u, 0u, }; bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value) { - switch (value) { - case 0: - case 1: - return true; - default: - return false; - } + return 0 <= value && value <= 1; } +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::SERVER_VALUE_UNSPECIFIED; constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::REQUEST_TIME; constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MIN; constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MAX; constexpr int DocumentTransform_FieldTransform::ServerValue_ARRAYSIZE; -#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== -void Write::InitAsDefaultInstance() { - ::google::firestore::v1::_Write_default_instance_.update_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); - ::google::firestore::v1::_Write_default_instance_.delete__.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Write_default_instance_.verify_.UnsafeSetDefault( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ::google::firestore::v1::_Write_default_instance_.transform_ = const_cast< ::google::firestore::v1::DocumentTransform*>( - ::google::firestore::v1::DocumentTransform::internal_default_instance()); - ::google::firestore::v1::_Write_default_instance_._instance.get_mutable()->update_mask_ = const_cast< ::google::firestore::v1::DocumentMask*>( - ::google::firestore::v1::DocumentMask::internal_default_instance()); - ::google::firestore::v1::_Write_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1::Precondition*>( - ::google::firestore::v1::Precondition::internal_default_instance()); -} class Write::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(Write, _impl_._has_bits_); + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _impl_._oneof_case_); static const ::google::firestore::v1::Document& update(const Write* msg); static const ::google::firestore::v1::DocumentTransform& transform(const Write* msg); static const ::google::firestore::v1::DocumentMask& update_mask(const Write* msg); + static void set_has_update_mask(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } static const ::google::firestore::v1::Precondition& current_document(const Write* msg); + static void set_has_current_document(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::google::firestore::v1::Document& -Write::_Internal::update(const Write* msg) { - return *msg->operation_.update_; +const ::google::firestore::v1::Document& Write::_Internal::update(const Write* msg) { + return *msg->_impl_.operation_.update_; } -const ::google::firestore::v1::DocumentTransform& -Write::_Internal::transform(const Write* msg) { - return *msg->operation_.transform_; +const ::google::firestore::v1::DocumentTransform& Write::_Internal::transform(const Write* msg) { + return *msg->_impl_.operation_.transform_; } -const ::google::firestore::v1::DocumentMask& -Write::_Internal::update_mask(const Write* msg) { - return *msg->update_mask_; +const ::google::firestore::v1::DocumentMask& Write::_Internal::update_mask(const Write* msg) { + return *msg->_impl_.update_mask_; } -const ::google::firestore::v1::Precondition& -Write::_Internal::current_document(const Write* msg) { - return *msg->current_document_; +const ::google::firestore::v1::Precondition& Write::_Internal::current_document(const Write* msg) { + return *msg->_impl_.current_document_; } void Write::set_allocated_update(::google::firestore::v1::Document* update) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operation(); if (update) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(update)->GetArena(); if (message_arena != submessage_arena) { - update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update, submessage_arena); + update = ::google::protobuf::internal::GetOwnedMessage(message_arena, update, submessage_arena); } set_has_update(); - operation_.update_ = update; + _impl_.operation_.update_ = update; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.update) } void Write::clear_update() { - if (_internal_has_update()) { - delete operation_.update_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() == kUpdate) { + if (GetArena() == nullptr) { + delete _impl_.operation_.update_; + } clear_has_operation(); } } void Write::set_allocated_transform(::google::firestore::v1::DocumentTransform* transform) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_operation(); if (transform) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = transform->GetArena(); if (message_arena != submessage_arena) { - transform = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, transform, submessage_arena); + transform = ::google::protobuf::internal::GetOwnedMessage(message_arena, transform, submessage_arena); } set_has_transform(); - operation_.transform_ = transform; + _impl_.operation_.transform_ = transform; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.transform) } void Write::clear_update_mask() { - if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) { - delete update_mask_; - } - update_mask_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.update_mask_ != nullptr) _impl_.update_mask_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void Write::clear_current_document() { - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; - } - current_document_ = nullptr; -} -Write::Write() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.Write) -} -Write::Write(const Write& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - update_transforms_(from.update_transforms_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_update_mask()) { - update_mask_ = new ::google::firestore::v1::DocumentMask(*from.update_mask_); - } else { - update_mask_ = nullptr; - } - if (from._internal_has_current_document()) { - current_document_ = new ::google::firestore::v1::Precondition(*from.current_document_); - } else { - current_document_ = nullptr; - } - clear_has_operation(); - switch (from.operation_case()) { - case kUpdate: { - _internal_mutable_update()->::google::firestore::v1::Document::MergeFrom(from._internal_update()); - break; - } - case kDelete: { - _internal_set_delete_(from._internal_delete_()); - break; - } - case kVerify: { - _internal_set_verify(from._internal_verify()); - break; - } - case kTransform: { - _internal_mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom(from._internal_transform()); - break; - } - case OPERATION_NOT_SET: { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.current_document_ != nullptr) _impl_.current_document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000002u; +} +Write::Write(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.Write) +} +inline PROTOBUF_NDEBUG_INLINE Write::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + update_transforms_{visibility, arena, from.update_transforms_}, + operation_{}, + _oneof_case_{from._oneof_case_[0]} {} + +Write::Write( + ::google::protobuf::Arena* arena, + const Write& from) + : ::google::protobuf::Message(arena) { + Write* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.update_mask_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::DocumentMask>(arena, *from._impl_.update_mask_) + : nullptr; + _impl_.current_document_ = (cached_has_bits & 0x00000002u) + ? CreateMaybeMessage<::google::firestore::v1::Precondition>(arena, *from._impl_.current_document_) + : nullptr; + switch (operation_case()) { + case OPERATION_NOT_SET: break; - } + case kUpdate: + _impl_.operation_.update_ = CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.operation_.update_); + break; + case kDelete: + new (&_impl_.operation_.delete__) decltype(_impl_.operation_.delete__){arena, from._impl_.operation_.delete__}; + break; + case kVerify: + new (&_impl_.operation_.verify_) decltype(_impl_.operation_.verify_){arena, from._impl_.operation_.verify_}; + break; + case kTransform: + _impl_.operation_.transform_ = CreateMaybeMessage<::google::firestore::v1::DocumentTransform>(arena, *from._impl_.operation_.transform_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Write) } - -void Write::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base); - ::memset(&update_mask_, 0, static_cast( - reinterpret_cast(¤t_document_) - - reinterpret_cast(&update_mask_)) + sizeof(current_document_)); - clear_has_operation(); +inline PROTOBUF_NDEBUG_INLINE Write::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + update_transforms_{visibility, arena}, + operation_{}, + _oneof_case_{} {} + +inline void Write::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, update_mask_), + 0, + offsetof(Impl_, current_document_) - + offsetof(Impl_, update_mask_) + + sizeof(Impl_::current_document_)); } - Write::~Write() { // @@protoc_insertion_point(destructor:google.firestore.v1.Write) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Write::SharedDtor() { - if (this != internal_default_instance()) delete update_mask_; - if (this != internal_default_instance()) delete current_document_; +inline void Write::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.update_mask_; + delete _impl_.current_document_; if (has_operation()) { clear_operation(); } + _impl_.~Impl_(); } -void Write::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Write& Write::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); -} - - void Write::clear_operation() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Write) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (operation_case()) { case kUpdate: { - delete operation_.update_; + if (GetArena() == nullptr) { + delete _impl_.operation_.update_; + } break; } case kDelete: { - operation_.delete__.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.delete__.Destroy(); break; } case kVerify: { - operation_.verify_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.verify_.Destroy(); break; } case kTransform: { - delete operation_.transform_; + if (GetArena() == nullptr) { + delete _impl_.operation_.transform_; + } break; } case OPERATION_NOT_SET: { break; } } - _oneof_case_[0] = OPERATION_NOT_SET; + _impl_._oneof_case_[0] = OPERATION_NOT_SET; } -void Write::Clear() { +PROTOBUF_NOINLINE void Write::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Write) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - update_transforms_.Clear(); - if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) { - delete update_mask_; - } - update_mask_ = nullptr; - if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) { - delete current_document_; + _impl_.update_transforms_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.update_mask_ != nullptr); + _impl_.update_mask_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + ABSL_DCHECK(_impl_.current_document_ != nullptr); + _impl_.current_document_->Clear(); + } } - current_document_ = nullptr; clear_operation(); - _internal_metadata_.Clear(); -} - -const char* Write::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Document update = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_update(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string delete = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_delete_(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Write.delete")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentMask update_mask = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_update_mask(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Precondition current_document = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_current_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string verify = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_verify(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.Write.verify")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentTransform transform = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_transform(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_update_transforms(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* Write::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Write::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Write) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - // .google.firestore.v1.Document update = 1; - if (_internal_has_update()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::update(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 7, 5, 46, 2> Write::_table_ = { + { + PROTOBUF_FIELD_OFFSET(Write, _impl_._has_bits_), + 0, // no _extensions_ + 7, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967168, // skipmap + offsetof(decltype(_table_), field_entries), + 7, // num_field_entries + 5, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Write_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + // .google.firestore.v1.DocumentMask update_mask = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 1, PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_)}}, + // .google.firestore.v1.Precondition current_document = 4; + {::_pbi::TcParser::FastMtS1, + {34, 1, 2, PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_)}}, + {::_pbi::TcParser::MiniParse, {}}, + {::_pbi::TcParser::MiniParse, {}}, + // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; + {::_pbi::TcParser::FastMtR1, + {58, 63, 4, PROTOBUF_FIELD_OFFSET(Write, _impl_.update_transforms_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Document update = 1; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.update_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // string delete = 2; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.delete__), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.DocumentMask update_mask = 3; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_), _Internal::kHasBitsOffset + 0, 1, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Precondition current_document = 4; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_), _Internal::kHasBitsOffset + 1, 2, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // string verify = 5; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.verify_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.DocumentTransform transform = 6; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.operation_.transform_), _Internal::kOneofCaseOffset + 0, 3, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; + {PROTOBUF_FIELD_OFFSET(Write, _impl_.update_transforms_), -1, 4, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentMask>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Precondition>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform_FieldTransform>()}, + }}, {{ + "\31\0\6\0\0\6\0\0" + "google.firestore.v1.Write" + "delete" + "verify" + }}, +}; - // string delete = 2; - if (_internal_has_delete_()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_delete_().data(), static_cast(this->_internal_delete_().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Write.delete"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_delete_(), target); - } +::uint8_t* Write::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Write) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + switch (operation_case()) { + case kUpdate: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::update(this), + _Internal::update(this).GetCachedSize(), target, stream); + break; + } + case kDelete: { + const std::string& _s = this->_internal_delete_(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Write.delete"); + target = stream->WriteStringMaybeAliased(2, _s, target); + break; + } + default: + break; + } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.DocumentMask update_mask = 3; - if (this->has_update_mask()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::update_mask(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::update_mask(this), + _Internal::update_mask(this).GetCachedSize(), target, stream); } // .google.firestore.v1.Precondition current_document = 4; - if (this->has_current_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::current_document(this), target, stream); - } - - // string verify = 5; - if (_internal_has_verify()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_verify().data(), static_cast(this->_internal_verify().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.Write.verify"); - target = stream->WriteStringMaybeAliased( - 5, this->_internal_verify(), target); + if (cached_has_bits & 0x00000002u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::current_document(this), + _Internal::current_document(this).GetCachedSize(), target, stream); } - // .google.firestore.v1.DocumentTransform transform = 6; - if (_internal_has_transform()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::transform(this), target, stream); + switch (operation_case()) { + case kVerify: { + const std::string& _s = this->_internal_verify(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Write.verify"); + target = stream->WriteStringMaybeAliased(5, _s, target); + break; + } + case kTransform: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::transform(this), + _Internal::transform(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; - for (unsigned int i = 0, - n = static_cast(this->_internal_update_transforms_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(7, this->_internal_update_transforms(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_update_transforms_size()); i < n; i++) { + const auto& repfield = this->_internal_update_transforms().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Write) return target; } -size_t Write::ByteSizeLong() const { +::size_t Write::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Write) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; total_size += 1UL * this->_internal_update_transforms_size(); - for (const auto& msg : this->update_transforms_) { + for (const auto& msg : this->_internal_update_transforms()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // .google.firestore.v1.DocumentMask update_mask = 3; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_mask_); + } - // .google.firestore.v1.DocumentMask update_mask = 3; - if (this->has_update_mask()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *update_mask_); - } + // .google.firestore.v1.Precondition current_document = 4; + if (cached_has_bits & 0x00000002u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.current_document_); + } - // .google.firestore.v1.Precondition current_document = 4; - if (this->has_current_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *current_document_); } - switch (operation_case()) { // .google.firestore.v1.Document update = 1; case kUpdate: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operation_.update_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operation_.update_); break; } // string delete = 2; case kDelete: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_delete_()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_delete_()); break; } // string verify = 5; case kVerify: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_verify()); + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_verify()); break; } // .google.firestore.v1.DocumentTransform transform = 6; case kTransform: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *operation_.transform_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.operation_.transform_); break; } case OPERATION_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void Write::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Write) - GOOGLE_DCHECK_NE(&from, this); - const Write* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Write) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Write) - MergeFrom(*source); - } -} - -void Write::MergeFrom(const Write& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Write) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData Write::_class_data_ = { + Write::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Write::GetClassData() const { + return &_class_data_; +} + +void Write::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Write) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - update_transforms_.MergeFrom(from.update_transforms_); - if (from.has_update_mask()) { - _internal_mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from._internal_update_mask()); - } - if (from.has_current_document()) { - _internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom(from._internal_current_document()); + _this->_internal_mutable_update_transforms()->MergeFrom( + from._internal_update_transforms()); + cached_has_bits = from._impl_._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _this->_internal_mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom( + from._internal_update_mask()); + } + if (cached_has_bits & 0x00000002u) { + _this->_internal_mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom( + from._internal_current_document()); + } } switch (from.operation_case()) { case kUpdate: { - _internal_mutable_update()->::google::firestore::v1::Document::MergeFrom(from._internal_update()); + _this->_internal_mutable_update()->::google::firestore::v1::Document::MergeFrom( + from._internal_update()); break; } case kDelete: { - _internal_set_delete_(from._internal_delete_()); + _this->_internal_set_delete_(from._internal_delete_()); break; } case kVerify: { - _internal_set_verify(from._internal_verify()); + _this->_internal_set_verify(from._internal_verify()); break; } case kTransform: { - _internal_mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom(from._internal_transform()); + _this->_internal_mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom( + from._internal_transform()); break; } case OPERATION_NOT_SET: { break; } } -} - -void Write::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Write) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Write::CopyFrom(const Write& from) { @@ -917,42 +971,39 @@ void Write::CopyFrom(const Write& from) { MergeFrom(from); } -bool Write::IsInitialized() const { +PROTOBUF_NOINLINE bool Write::IsInitialized() const { return true; } -void Write::InternalSwap(Write* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - update_transforms_.InternalSwap(&other->update_transforms_); - swap(update_mask_, other->update_mask_); - swap(current_document_, other->current_document_); - swap(operation_, other->operation_); - swap(_oneof_case_[0], other->_oneof_case_[0]); +::_pbi::CachedSize* Write::AccessCachedSize() const { + return &_impl_._cached_size_; } - -::PROTOBUF_NAMESPACE_ID::Metadata Write::GetMetadata() const { - return GetMetadataStatic(); +void Write::InternalSwap(Write* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.update_transforms_.InternalSwap(&other->_impl_.update_transforms_); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(Write, _impl_.current_document_) + + sizeof(Write::_impl_.current_document_) + - PROTOBUF_FIELD_OFFSET(Write, _impl_.update_mask_)>( + reinterpret_cast(&_impl_.update_mask_), + reinterpret_cast(&other->_impl_.update_mask_)); + swap(_impl_.operation_, other->_impl_.operation_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); +} + +::google::protobuf::Metadata Write::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[0]); } - - // =================================================================== -void DocumentTransform_FieldTransform::InitAsDefaultInstance() { - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.set_to_server_value_ = 0; - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.increment_ = const_cast< ::google::firestore::v1::Value*>( - ::google::firestore::v1::Value::internal_default_instance()); - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.maximum_ = const_cast< ::google::firestore::v1::Value*>( - ::google::firestore::v1::Value::internal_default_instance()); - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.minimum_ = const_cast< ::google::firestore::v1::Value*>( - ::google::firestore::v1::Value::internal_default_instance()); - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.append_missing_elements_ = const_cast< ::google::firestore::v1::ArrayValue*>( - ::google::firestore::v1::ArrayValue::internal_default_instance()); - ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.remove_all_from_array_ = const_cast< ::google::firestore::v1::ArrayValue*>( - ::google::firestore::v1::ArrayValue::internal_default_instance()); -} class DocumentTransform_FieldTransform::_Internal { public: + static constexpr ::int32_t kOneofCaseOffset = + PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _impl_._oneof_case_); static const ::google::firestore::v1::Value& increment(const DocumentTransform_FieldTransform* msg); static const ::google::firestore::v1::Value& maximum(const DocumentTransform_FieldTransform* msg); static const ::google::firestore::v1::Value& minimum(const DocumentTransform_FieldTransform* msg); @@ -960,527 +1011,499 @@ class DocumentTransform_FieldTransform::_Internal { static const ::google::firestore::v1::ArrayValue& remove_all_from_array(const DocumentTransform_FieldTransform* msg); }; -const ::google::firestore::v1::Value& -DocumentTransform_FieldTransform::_Internal::increment(const DocumentTransform_FieldTransform* msg) { - return *msg->transform_type_.increment_; +const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::increment(const DocumentTransform_FieldTransform* msg) { + return *msg->_impl_.transform_type_.increment_; } -const ::google::firestore::v1::Value& -DocumentTransform_FieldTransform::_Internal::maximum(const DocumentTransform_FieldTransform* msg) { - return *msg->transform_type_.maximum_; +const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::maximum(const DocumentTransform_FieldTransform* msg) { + return *msg->_impl_.transform_type_.maximum_; } -const ::google::firestore::v1::Value& -DocumentTransform_FieldTransform::_Internal::minimum(const DocumentTransform_FieldTransform* msg) { - return *msg->transform_type_.minimum_; +const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_Internal::minimum(const DocumentTransform_FieldTransform* msg) { + return *msg->_impl_.transform_type_.minimum_; } -const ::google::firestore::v1::ArrayValue& -DocumentTransform_FieldTransform::_Internal::append_missing_elements(const DocumentTransform_FieldTransform* msg) { - return *msg->transform_type_.append_missing_elements_; +const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_Internal::append_missing_elements(const DocumentTransform_FieldTransform* msg) { + return *msg->_impl_.transform_type_.append_missing_elements_; } -const ::google::firestore::v1::ArrayValue& -DocumentTransform_FieldTransform::_Internal::remove_all_from_array(const DocumentTransform_FieldTransform* msg) { - return *msg->transform_type_.remove_all_from_array_; +const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_Internal::remove_all_from_array(const DocumentTransform_FieldTransform* msg) { + return *msg->_impl_.transform_type_.remove_all_from_array_; } void DocumentTransform_FieldTransform::set_allocated_increment(::google::firestore::v1::Value* increment) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_transform_type(); if (increment) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(increment)->GetArena(); if (message_arena != submessage_arena) { - increment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, increment, submessage_arena); + increment = ::google::protobuf::internal::GetOwnedMessage(message_arena, increment, submessage_arena); } set_has_increment(); - transform_type_.increment_ = increment; + _impl_.transform_type_.increment_ = increment; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.increment) } void DocumentTransform_FieldTransform::clear_increment() { - if (_internal_has_increment()) { - delete transform_type_.increment_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kIncrement) { + if (GetArena() == nullptr) { + delete _impl_.transform_type_.increment_; + } clear_has_transform_type(); } } void DocumentTransform_FieldTransform::set_allocated_maximum(::google::firestore::v1::Value* maximum) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_transform_type(); if (maximum) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(maximum)->GetArena(); if (message_arena != submessage_arena) { - maximum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, maximum, submessage_arena); + maximum = ::google::protobuf::internal::GetOwnedMessage(message_arena, maximum, submessage_arena); } set_has_maximum(); - transform_type_.maximum_ = maximum; + _impl_.transform_type_.maximum_ = maximum; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.maximum) } void DocumentTransform_FieldTransform::clear_maximum() { - if (_internal_has_maximum()) { - delete transform_type_.maximum_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kMaximum) { + if (GetArena() == nullptr) { + delete _impl_.transform_type_.maximum_; + } clear_has_transform_type(); } } void DocumentTransform_FieldTransform::set_allocated_minimum(::google::firestore::v1::Value* minimum) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_transform_type(); if (minimum) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(minimum)->GetArena(); if (message_arena != submessage_arena) { - minimum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, minimum, submessage_arena); + minimum = ::google::protobuf::internal::GetOwnedMessage(message_arena, minimum, submessage_arena); } set_has_minimum(); - transform_type_.minimum_ = minimum; + _impl_.transform_type_.minimum_ = minimum; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.minimum) } void DocumentTransform_FieldTransform::clear_minimum() { - if (_internal_has_minimum()) { - delete transform_type_.minimum_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kMinimum) { + if (GetArena() == nullptr) { + delete _impl_.transform_type_.minimum_; + } clear_has_transform_type(); } } void DocumentTransform_FieldTransform::set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* append_missing_elements) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_transform_type(); if (append_missing_elements) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(append_missing_elements)->GetArena(); if (message_arena != submessage_arena) { - append_missing_elements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, append_missing_elements, submessage_arena); + append_missing_elements = ::google::protobuf::internal::GetOwnedMessage(message_arena, append_missing_elements, submessage_arena); } set_has_append_missing_elements(); - transform_type_.append_missing_elements_ = append_missing_elements; + _impl_.transform_type_.append_missing_elements_ = append_missing_elements; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) } void DocumentTransform_FieldTransform::clear_append_missing_elements() { - if (_internal_has_append_missing_elements()) { - delete transform_type_.append_missing_elements_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kAppendMissingElements) { + if (GetArena() == nullptr) { + delete _impl_.transform_type_.append_missing_elements_; + } clear_has_transform_type(); } } void DocumentTransform_FieldTransform::set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* remove_all_from_array) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); + ::google::protobuf::Arena* message_arena = GetArena(); clear_transform_type(); if (remove_all_from_array) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(remove_all_from_array)->GetArena(); if (message_arena != submessage_arena) { - remove_all_from_array = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, remove_all_from_array, submessage_arena); + remove_all_from_array = ::google::protobuf::internal::GetOwnedMessage(message_arena, remove_all_from_array, submessage_arena); } set_has_remove_all_from_array(); - transform_type_.remove_all_from_array_ = remove_all_from_array; + _impl_.transform_type_.remove_all_from_array_ = remove_all_from_array; } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) } void DocumentTransform_FieldTransform::clear_remove_all_from_array() { - if (_internal_has_remove_all_from_array()) { - delete transform_type_.remove_all_from_array_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kRemoveAllFromArray) { + if (GetArena() == nullptr) { + delete _impl_.transform_type_.remove_all_from_array_; + } clear_has_transform_type(); } } -DocumentTransform_FieldTransform::DocumentTransform_FieldTransform() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentTransform.FieldTransform) -} -DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_field_path().empty()) { - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); - } - clear_has_transform_type(); - switch (from.transform_type_case()) { - case kSetToServerValue: { - _internal_set_set_to_server_value(from._internal_set_to_server_value()); - break; - } - case kIncrement: { - _internal_mutable_increment()->::google::firestore::v1::Value::MergeFrom(from._internal_increment()); - break; - } - case kMaximum: { - _internal_mutable_maximum()->::google::firestore::v1::Value::MergeFrom(from._internal_maximum()); - break; - } - case kMinimum: { - _internal_mutable_minimum()->::google::firestore::v1::Value::MergeFrom(from._internal_minimum()); - break; - } - case kAppendMissingElements: { - _internal_mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_append_missing_elements()); - break; - } - case kRemoveAllFromArray: { - _internal_mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_remove_all_from_array()); - break; - } - case TRANSFORM_TYPE_NOT_SET: { +DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentTransform.FieldTransform) +} +inline PROTOBUF_NDEBUG_INLINE DocumentTransform_FieldTransform::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : field_path_(arena, from.field_path_), + transform_type_{}, + _cached_size_{0}, + _oneof_case_{from._oneof_case_[0]} {} + +DocumentTransform_FieldTransform::DocumentTransform_FieldTransform( + ::google::protobuf::Arena* arena, + const DocumentTransform_FieldTransform& from) + : ::google::protobuf::Message(arena) { + DocumentTransform_FieldTransform* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + switch (transform_type_case()) { + case TRANSFORM_TYPE_NOT_SET: break; - } + case kSetToServerValue: + _impl_.transform_type_.set_to_server_value_ = from._impl_.transform_type_.set_to_server_value_; + break; + case kIncrement: + _impl_.transform_type_.increment_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.increment_); + break; + case kMaximum: + _impl_.transform_type_.maximum_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.maximum_); + break; + case kMinimum: + _impl_.transform_type_.minimum_ = CreateMaybeMessage<::google::firestore::v1::Value>(arena, *from._impl_.transform_type_.minimum_); + break; + case kAppendMissingElements: + _impl_.transform_type_.append_missing_elements_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(arena, *from._impl_.transform_type_.append_missing_elements_); + break; + case kRemoveAllFromArray: + _impl_.transform_type_.remove_all_from_array_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(arena, *from._impl_.transform_type_.remove_all_from_array_); + break; } + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform.FieldTransform) } +inline PROTOBUF_NDEBUG_INLINE DocumentTransform_FieldTransform::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : field_path_(arena), + transform_type_{}, + _cached_size_{0}, + _oneof_case_{} {} -void DocumentTransform_FieldTransform::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base); - field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - clear_has_transform_type(); +inline void DocumentTransform_FieldTransform::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - DocumentTransform_FieldTransform::~DocumentTransform_FieldTransform() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform.FieldTransform) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentTransform_FieldTransform::SharedDtor() { - field_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void DocumentTransform_FieldTransform::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.field_path_.Destroy(); if (has_transform_type()) { clear_transform_type(); } + _impl_.~Impl_(); } -void DocumentTransform_FieldTransform::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentTransform_FieldTransform& DocumentTransform_FieldTransform::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); -} - - void DocumentTransform_FieldTransform::clear_transform_type() { // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.DocumentTransform.FieldTransform) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); switch (transform_type_case()) { case kSetToServerValue: { // No need to clear break; } case kIncrement: { - delete transform_type_.increment_; + if (GetArena() == nullptr) { + delete _impl_.transform_type_.increment_; + } break; } case kMaximum: { - delete transform_type_.maximum_; + if (GetArena() == nullptr) { + delete _impl_.transform_type_.maximum_; + } break; } case kMinimum: { - delete transform_type_.minimum_; + if (GetArena() == nullptr) { + delete _impl_.transform_type_.minimum_; + } break; } case kAppendMissingElements: { - delete transform_type_.append_missing_elements_; + if (GetArena() == nullptr) { + delete _impl_.transform_type_.append_missing_elements_; + } break; } case kRemoveAllFromArray: { - delete transform_type_.remove_all_from_array_; + if (GetArena() == nullptr) { + delete _impl_.transform_type_.remove_all_from_array_; + } break; } case TRANSFORM_TYPE_NOT_SET: { break; } } - _oneof_case_[0] = TRANSFORM_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TRANSFORM_TYPE_NOT_SET; } -void DocumentTransform_FieldTransform::Clear() { +PROTOBUF_NOINLINE void DocumentTransform_FieldTransform::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform.FieldTransform) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.field_path_.ClearToEmpty(); clear_transform_type(); - _internal_metadata_.Clear(); -} - -const char* DocumentTransform_FieldTransform::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string field_path = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_field_path(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DocumentTransform.FieldTransform.field_path")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - _internal_set_set_to_server_value(static_cast<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>(val)); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Value increment = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_increment(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Value maximum = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_maximum(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.Value minimum = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_minimum(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.ArrayValue append_missing_elements = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_append_missing_elements(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.ArrayValue remove_all_from_array = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_remove_all_from_array(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentTransform_FieldTransform::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform.FieldTransform) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // string field_path = 1; - if (this->field_path().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_field_path().data(), static_cast(this->_internal_field_path().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DocumentTransform.FieldTransform.field_path"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_field_path(), target); - } - - // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; - if (_internal_has_set_to_server_value()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_set_to_server_value(), target); - } +const char* DocumentTransform_FieldTransform::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); + return ptr; +} - // .google.firestore.v1.Value increment = 3; - if (_internal_has_increment()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::increment(this), target, stream); - } - // .google.firestore.v1.Value maximum = 4; - if (_internal_has_maximum()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::maximum(this), target, stream); - } +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 7, 5, 71, 2> DocumentTransform_FieldTransform::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 7, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967168, // skipmap + offsetof(decltype(_table_), field_entries), + 7, // num_field_entries + 5, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DocumentTransform_FieldTransform_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // string field_path = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.field_path_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string field_path = 1; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.field_path_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.set_to_server_value_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kOpenEnum)}, + // .google.firestore.v1.Value increment = 3; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.increment_), _Internal::kOneofCaseOffset + 0, 0, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Value maximum = 4; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.maximum_), _Internal::kOneofCaseOffset + 0, 1, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.Value minimum = 5; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.minimum_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.ArrayValue append_missing_elements = 6; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.append_missing_elements_), _Internal::kOneofCaseOffset + 0, 3, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .google.firestore.v1.ArrayValue remove_all_from_array = 7; + {PROTOBUF_FIELD_OFFSET(DocumentTransform_FieldTransform, _impl_.transform_type_.remove_all_from_array_), _Internal::kOneofCaseOffset + 0, 4, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::ArrayValue>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::ArrayValue>()}, + }}, {{ + "\64\12\0\0\0\0\0\0" + "google.firestore.v1.DocumentTransform.FieldTransform" + "field_path" + }}, +}; - // .google.firestore.v1.Value minimum = 5; - if (_internal_has_minimum()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 5, _Internal::minimum(this), target, stream); - } +::uint8_t* DocumentTransform_FieldTransform::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform.FieldTransform) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; - // .google.firestore.v1.ArrayValue append_missing_elements = 6; - if (_internal_has_append_missing_elements()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 6, _Internal::append_missing_elements(this), target, stream); + // string field_path = 1; + if (!this->_internal_field_path().empty()) { + const std::string& _s = this->_internal_field_path(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentTransform.FieldTransform.field_path"); + target = stream->WriteStringMaybeAliased(1, _s, target); } - // .google.firestore.v1.ArrayValue remove_all_from_array = 7; - if (_internal_has_remove_all_from_array()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::remove_all_from_array(this), target, stream); + switch (transform_type_case()) { + case kSetToServerValue: { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_set_to_server_value(), target); + break; + } + case kIncrement: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::increment(this), + _Internal::increment(this).GetCachedSize(), target, stream); + break; + } + case kMaximum: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::maximum(this), + _Internal::maximum(this).GetCachedSize(), target, stream); + break; + } + case kMinimum: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 5, _Internal::minimum(this), + _Internal::minimum(this).GetCachedSize(), target, stream); + break; + } + case kAppendMissingElements: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 6, _Internal::append_missing_elements(this), + _Internal::append_missing_elements(this).GetCachedSize(), target, stream); + break; + } + case kRemoveAllFromArray: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 7, _Internal::remove_all_from_array(this), + _Internal::remove_all_from_array(this).GetCachedSize(), target, stream); + break; + } + default: + break; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform.FieldTransform) return target; } -size_t DocumentTransform_FieldTransform::ByteSizeLong() const { +::size_t DocumentTransform_FieldTransform::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform.FieldTransform) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // string field_path = 1; - if (this->field_path().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_field_path()); + if (!this->_internal_field_path().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_field_path()); } switch (transform_type_case()) { // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; case kSetToServerValue: { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_set_to_server_value()); + ::_pbi::WireFormatLite::EnumSize(this->_internal_set_to_server_value()); break; } // .google.firestore.v1.Value increment = 3; case kIncrement: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *transform_type_.increment_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.increment_); break; } // .google.firestore.v1.Value maximum = 4; case kMaximum: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *transform_type_.maximum_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.maximum_); break; } // .google.firestore.v1.Value minimum = 5; case kMinimum: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *transform_type_.minimum_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.minimum_); break; } // .google.firestore.v1.ArrayValue append_missing_elements = 6; case kAppendMissingElements: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *transform_type_.append_missing_elements_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.append_missing_elements_); break; } // .google.firestore.v1.ArrayValue remove_all_from_array = 7; case kRemoveAllFromArray: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *transform_type_.remove_all_from_array_); + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.transform_type_.remove_all_from_array_); break; } case TRANSFORM_TYPE_NOT_SET: { break; } } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentTransform_FieldTransform::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform) - GOOGLE_DCHECK_NE(&from, this); - const DocumentTransform_FieldTransform* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentTransform.FieldTransform) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentTransform.FieldTransform) - MergeFrom(*source); - } -} - -void DocumentTransform_FieldTransform::MergeFrom(const DocumentTransform_FieldTransform& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData DocumentTransform_FieldTransform::_class_data_ = { + DocumentTransform_FieldTransform::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentTransform_FieldTransform::GetClassData() const { + return &_class_data_; +} - if (from.field_path().size() > 0) { +void DocumentTransform_FieldTransform::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_); + if (!from._internal_field_path().empty()) { + _this->_internal_set_field_path(from._internal_field_path()); } switch (from.transform_type_case()) { case kSetToServerValue: { - _internal_set_set_to_server_value(from._internal_set_to_server_value()); + _this->_internal_set_set_to_server_value(from._internal_set_to_server_value()); break; } case kIncrement: { - _internal_mutable_increment()->::google::firestore::v1::Value::MergeFrom(from._internal_increment()); + _this->_internal_mutable_increment()->::google::firestore::v1::Value::MergeFrom( + from._internal_increment()); break; } case kMaximum: { - _internal_mutable_maximum()->::google::firestore::v1::Value::MergeFrom(from._internal_maximum()); + _this->_internal_mutable_maximum()->::google::firestore::v1::Value::MergeFrom( + from._internal_maximum()); break; } case kMinimum: { - _internal_mutable_minimum()->::google::firestore::v1::Value::MergeFrom(from._internal_minimum()); + _this->_internal_mutable_minimum()->::google::firestore::v1::Value::MergeFrom( + from._internal_minimum()); break; } case kAppendMissingElements: { - _internal_mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_append_missing_elements()); + _this->_internal_mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom( + from._internal_append_missing_elements()); break; } case kRemoveAllFromArray: { - _internal_mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom(from._internal_remove_all_from_array()); + _this->_internal_mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom( + from._internal_remove_all_from_array()); break; } case TRANSFORM_TYPE_NOT_SET: { break; } } -} - -void DocumentTransform_FieldTransform::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentTransform.FieldTransform) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentTransform_FieldTransform::CopyFrom(const DocumentTransform_FieldTransform& from) { @@ -1490,228 +1513,214 @@ void DocumentTransform_FieldTransform::CopyFrom(const DocumentTransform_FieldTra MergeFrom(from); } -bool DocumentTransform_FieldTransform::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentTransform_FieldTransform::IsInitialized() const { return true; } -void DocumentTransform_FieldTransform::InternalSwap(DocumentTransform_FieldTransform* other) { +::_pbi::CachedSize* DocumentTransform_FieldTransform::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentTransform_FieldTransform::InternalSwap(DocumentTransform_FieldTransform* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - field_path_.Swap(&other->field_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(transform_type_, other->transform_type_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.field_path_, &other->_impl_.field_path_, arena); + swap(_impl_.transform_type_, other->_impl_.transform_type_); + swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentTransform_FieldTransform::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentTransform_FieldTransform::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[1]); } - - // =================================================================== -void DocumentTransform::InitAsDefaultInstance() { -} class DocumentTransform::_Internal { public: }; -DocumentTransform::DocumentTransform() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentTransform) -} -DocumentTransform::DocumentTransform(const DocumentTransform& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - field_transforms_(from.field_transforms_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_document().empty()) { - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); - } +DocumentTransform::DocumentTransform(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentTransform) +} +inline PROTOBUF_NDEBUG_INLINE DocumentTransform::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : field_transforms_{visibility, arena, from.field_transforms_}, + document_(arena, from.document_), + _cached_size_{0} {} + +DocumentTransform::DocumentTransform( + ::google::protobuf::Arena* arena, + const DocumentTransform& from) + : ::google::protobuf::Message(arena) { + DocumentTransform* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform) } +inline PROTOBUF_NDEBUG_INLINE DocumentTransform::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : field_transforms_{visibility, arena}, + document_(arena), + _cached_size_{0} {} -void DocumentTransform::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void DocumentTransform::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); } - DocumentTransform::~DocumentTransform() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentTransform::SharedDtor() { - document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void DocumentTransform::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentTransform& DocumentTransform::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void DocumentTransform::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.document_.Destroy(); + _impl_.~Impl_(); } - -void DocumentTransform::Clear() { +PROTOBUF_NOINLINE void DocumentTransform::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - field_transforms_.Clear(); - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -const char* DocumentTransform::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_document(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DocumentTransform.document")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_field_transforms(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.field_transforms_.Clear(); + _impl_.document_.ClearToEmpty(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DocumentTransform::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentTransform::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 1, 54, 2> DocumentTransform::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DocumentTransform_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.field_transforms_)}}, + // string document = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.document_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // string document = 1; + {PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.document_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; + {PROTOBUF_FIELD_OFFSET(DocumentTransform, _impl_.field_transforms_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::DocumentTransform_FieldTransform>()}, + }}, {{ + "\45\10\0\0\0\0\0\0" + "google.firestore.v1.DocumentTransform" + "document" + }}, +}; + +::uint8_t* DocumentTransform::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string document = 1; - if (this->document().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_document().data(), static_cast(this->_internal_document().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DocumentTransform.document"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_document(), target); + if (!this->_internal_document().empty()) { + const std::string& _s = this->_internal_document(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentTransform.document"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_field_transforms_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_field_transforms(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_field_transforms_size()); i < n; i++) { + const auto& repfield = this->_internal_field_transforms().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform) return target; } -size_t DocumentTransform::ByteSizeLong() const { +::size_t DocumentTransform::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; total_size += 1UL * this->_internal_field_transforms_size(); - for (const auto& msg : this->field_transforms_) { + for (const auto& msg : this->_internal_field_transforms()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string document = 1; - if (this->document().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_document()); + if (!this->_internal_document().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_document()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentTransform::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentTransform) - GOOGLE_DCHECK_NE(&from, this); - const DocumentTransform* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentTransform) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentTransform) - MergeFrom(*source); - } -} - -void DocumentTransform::MergeFrom(const DocumentTransform& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - field_transforms_.MergeFrom(from.field_transforms_); - if (from.document().size() > 0) { + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); - } +const ::google::protobuf::Message::ClassData DocumentTransform::_class_data_ = { + DocumentTransform::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentTransform::GetClassData() const { + return &_class_data_; } -void DocumentTransform::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentTransform) - if (&from == this) return; - Clear(); - MergeFrom(from); +void DocumentTransform::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_field_transforms()->MergeFrom( + from._internal_field_transforms()); + if (!from._internal_document().empty()) { + _this->_internal_set_document(from._internal_document()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentTransform::CopyFrom(const DocumentTransform& from) { @@ -1721,242 +1730,241 @@ void DocumentTransform::CopyFrom(const DocumentTransform& from) { MergeFrom(from); } -bool DocumentTransform::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentTransform::IsInitialized() const { return true; } -void DocumentTransform::InternalSwap(DocumentTransform* other) { +::_pbi::CachedSize* DocumentTransform::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentTransform::InternalSwap(DocumentTransform* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - field_transforms_.InternalSwap(&other->field_transforms_); - document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.field_transforms_.InternalSwap(&other->_impl_.field_transforms_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentTransform::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentTransform::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[2]); } - - // =================================================================== -void WriteResult::InitAsDefaultInstance() { - ::google::firestore::v1::_WriteResult_default_instance_._instance.get_mutable()->update_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class WriteResult::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& update_time(const WriteResult* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(WriteResult, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& update_time(const WriteResult* msg); + static void set_has_update_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -WriteResult::_Internal::update_time(const WriteResult* msg) { - return *msg->update_time_; +const ::google::protobuf::Timestamp& WriteResult::_Internal::update_time(const WriteResult* msg) { + return *msg->_impl_.update_time_; } void WriteResult::clear_update_time() { - if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) { - delete update_time_; - } - update_time_ = nullptr; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.update_time_ != nullptr) _impl_.update_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; } void WriteResult::clear_transform_results() { - transform_results_.Clear(); -} -WriteResult::WriteResult() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.WriteResult) -} -WriteResult::WriteResult(const WriteResult& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - transform_results_(from.transform_results_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_update_time()) { - update_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.update_time_); - } else { - update_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.transform_results_.Clear(); +} +WriteResult::WriteResult(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.WriteResult) +} +inline PROTOBUF_NDEBUG_INLINE WriteResult::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + transform_results_{visibility, arena, from.transform_results_} {} + +WriteResult::WriteResult( + ::google::protobuf::Arena* arena, + const WriteResult& from) + : ::google::protobuf::Message(arena) { + WriteResult* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.update_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.update_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.WriteResult) } +inline PROTOBUF_NDEBUG_INLINE WriteResult::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + transform_results_{visibility, arena} {} -void WriteResult::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base); - update_time_ = nullptr; +inline void WriteResult::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.update_time_ = {}; } - WriteResult::~WriteResult() { // @@protoc_insertion_point(destructor:google.firestore.v1.WriteResult) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void WriteResult::SharedDtor() { - if (this != internal_default_instance()) delete update_time_; -} - -void WriteResult::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const WriteResult& WriteResult::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void WriteResult::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.update_time_; + _impl_.~Impl_(); } - -void WriteResult::Clear() { +PROTOBUF_NOINLINE void WriteResult::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.WriteResult) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - transform_results_.Clear(); - if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) { - delete update_time_; - } - update_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* WriteResult::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.protobuf.Timestamp update_time = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_update_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.firestore.v1.Value transform_results = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_transform_results(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.transform_results_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.update_time_ != nullptr); + _impl_.update_time_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* WriteResult::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* WriteResult::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 2, 0, 2> WriteResult::_table_ = { + { + PROTOBUF_FIELD_OFFSET(WriteResult, _impl_._has_bits_), + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 2, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_WriteResult_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated .google.firestore.v1.Value transform_results = 2; + {::_pbi::TcParser::FastMtR1, + {18, 63, 1, PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.transform_results_)}}, + // .google.protobuf.Timestamp update_time = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.update_time_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.protobuf.Timestamp update_time = 1; + {PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.update_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated .google.firestore.v1.Value transform_results = 2; + {PROTOBUF_FIELD_OFFSET(WriteResult, _impl_.transform_results_), -1, 1, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + {::_pbi::TcParser::GetTable<::google::firestore::v1::Value>()}, + }}, {{ + }}, +}; + +::uint8_t* WriteResult::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.WriteResult) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp update_time = 1; - if (this->has_update_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::update_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::update_time(this), + _Internal::update_time(this).GetCachedSize(), target, stream); } // repeated .google.firestore.v1.Value transform_results = 2; - for (unsigned int i = 0, - n = static_cast(this->_internal_transform_results_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, this->_internal_transform_results(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_transform_results_size()); i < n; i++) { + const auto& repfield = this->_internal_transform_results().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.WriteResult) return target; } -size_t WriteResult::ByteSizeLong() const { +::size_t WriteResult::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.WriteResult) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.firestore.v1.Value transform_results = 2; total_size += 1UL * this->_internal_transform_results_size(); - for (const auto& msg : this->transform_results_) { + for (const auto& msg : this->_internal_transform_results()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // .google.protobuf.Timestamp update_time = 1; - if (this->has_update_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *update_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.update_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void WriteResult::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.WriteResult) - GOOGLE_DCHECK_NE(&from, this); - const WriteResult* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.WriteResult) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.WriteResult) - MergeFrom(*source); - } -} - -void WriteResult::MergeFrom(const WriteResult& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResult) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - transform_results_.MergeFrom(from.transform_results_); - if (from.has_update_time()) { - _internal_mutable_update_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_update_time()); - } +const ::google::protobuf::Message::ClassData WriteResult::_class_data_ = { + WriteResult::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* WriteResult::GetClassData() const { + return &_class_data_; } -void WriteResult::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.WriteResult) - if (&from == this) return; - Clear(); - MergeFrom(from); +void WriteResult::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResult) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_transform_results()->MergeFrom( + from._internal_transform_results()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_update_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_update_time()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void WriteResult::CopyFrom(const WriteResult& from) { @@ -1966,171 +1974,184 @@ void WriteResult::CopyFrom(const WriteResult& from) { MergeFrom(from); } -bool WriteResult::IsInitialized() const { +PROTOBUF_NOINLINE bool WriteResult::IsInitialized() const { return true; } -void WriteResult::InternalSwap(WriteResult* other) { +::_pbi::CachedSize* WriteResult::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void WriteResult::InternalSwap(WriteResult* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - transform_results_.InternalSwap(&other->transform_results_); - swap(update_time_, other->update_time_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.transform_results_.InternalSwap(&other->_impl_.transform_results_); + swap(_impl_.update_time_, other->_impl_.update_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata WriteResult::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata WriteResult::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[3]); } - - // =================================================================== -void DocumentChange::InitAsDefaultInstance() { - ::google::firestore::v1::_DocumentChange_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1::Document*>( - ::google::firestore::v1::Document::internal_default_instance()); -} class DocumentChange::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_._has_bits_); static const ::google::firestore::v1::Document& document(const DocumentChange* msg); + static void set_has_document(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::Document& -DocumentChange::_Internal::document(const DocumentChange* msg) { - return *msg->document_; +const ::google::firestore::v1::Document& DocumentChange::_Internal::document(const DocumentChange* msg) { + return *msg->_impl_.document_; } void DocumentChange::clear_document() { - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; -} -DocumentChange::DocumentChange() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentChange) -} -DocumentChange::DocumentChange(const DocumentChange& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - target_ids_(from.target_ids_), - removed_target_ids_(from.removed_target_ids_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_document()) { - document_ = new ::google::firestore::v1::Document(*from.document_); - } else { - document_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.document_ != nullptr) _impl_.document_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +DocumentChange::DocumentChange(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentChange) +} +inline PROTOBUF_NDEBUG_INLINE DocumentChange::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + target_ids_{visibility, arena, from.target_ids_}, + _target_ids_cached_byte_size_{0}, + removed_target_ids_{visibility, arena, from.removed_target_ids_}, + _removed_target_ids_cached_byte_size_{0} {} + +DocumentChange::DocumentChange( + ::google::protobuf::Arena* arena, + const DocumentChange& from) + : ::google::protobuf::Message(arena) { + DocumentChange* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.document_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::Document>(arena, *from._impl_.document_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentChange) } +inline PROTOBUF_NDEBUG_INLINE DocumentChange::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + target_ids_{visibility, arena}, + _target_ids_cached_byte_size_{0}, + removed_target_ids_{visibility, arena}, + _removed_target_ids_cached_byte_size_{0} {} -void DocumentChange::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base); - document_ = nullptr; +inline void DocumentChange::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.document_ = {}; } - DocumentChange::~DocumentChange() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentChange) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentChange::SharedDtor() { - if (this != internal_default_instance()) delete document_; -} - -void DocumentChange::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentChange& DocumentChange::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void DocumentChange::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.document_; + _impl_.~Impl_(); } - -void DocumentChange::Clear() { +PROTOBUF_NOINLINE void DocumentChange::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentChange) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - target_ids_.Clear(); - removed_target_ids_.Clear(); - if (GetArenaNoVirtual() == nullptr && document_ != nullptr) { - delete document_; - } - document_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* DocumentChange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .google.firestore.v1.Document document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_document(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated int32 target_ids = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_target_ids(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) { - _internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated int32 removed_target_ids = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_removed_target_ids(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) { - _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.target_ids_.Clear(); + _impl_.removed_target_ids_.Clear(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.document_ != nullptr); + _impl_.document_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DocumentChange::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentChange::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 3, 1, 0, 2> DocumentChange::_table_ = { + { + PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_._has_bits_), + 0, // no _extensions_ + 6, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967246, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DocumentChange_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // repeated int32 removed_target_ids = 6; + {::_pbi::TcParser::FastV32P1, + {50, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.removed_target_ids_)}}, + // .google.firestore.v1.Document document = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.document_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .google.firestore.v1.Document document = 1; + {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.document_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated int32 target_ids = 5; + {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.target_ids_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)}, + // repeated int32 removed_target_ids = 6; + {PROTOBUF_FIELD_OFFSET(DocumentChange, _impl_.removed_target_ids_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::Document>()}, + }}, {{ + }}, +}; + +::uint8_t* DocumentChange::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentChange) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::document(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::document(this), + _Internal::document(this).GetCachedSize(), target, stream); } // repeated int32 target_ids = 5; { - int byte_size = _target_ids_cached_byte_size_.load(std::memory_order_relaxed); + int byte_size = _impl_._target_ids_cached_byte_size_.Get(); if (byte_size > 0) { target = stream->WriteInt32Packed( 5, _internal_target_ids(), byte_size, target); @@ -2139,7 +2160,7 @@ ::PROTOBUF_NAMESPACE_ID::uint8* DocumentChange::_InternalSerialize( // repeated int32 removed_target_ids = 6; { - int byte_size = _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed); + int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get(); if (byte_size > 0) { target = stream->WriteInt32Packed( 6, _internal_removed_target_ids(), byte_size, target); @@ -2147,101 +2168,81 @@ ::PROTOBUF_NAMESPACE_ID::uint8* DocumentChange::_InternalSerialize( } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentChange) return target; } -size_t DocumentChange::ByteSizeLong() const { +::size_t DocumentChange::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentChange) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated int32 target_ids = 5; { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->target_ids_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _target_ids_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + std::size_t data_size = ::_pbi::WireFormatLite::Int32Size( + this->_internal_target_ids()) + ; + _impl_._target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; } - // repeated int32 removed_target_ids = 6; { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->removed_target_ids_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _removed_target_ids_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + std::size_t data_size = ::_pbi::WireFormatLite::Int32Size( + this->_internal_removed_target_ids()) + ; + _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; } - // .google.firestore.v1.Document document = 1; - if (this->has_document()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *document_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.document_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentChange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentChange) - GOOGLE_DCHECK_NE(&from, this); - const DocumentChange* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentChange) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentChange) - MergeFrom(*source); - } -} - -void DocumentChange::MergeFrom(const DocumentChange& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentChange) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} - target_ids_.MergeFrom(from.target_ids_); - removed_target_ids_.MergeFrom(from.removed_target_ids_); - if (from.has_document()) { - _internal_mutable_document()->::google::firestore::v1::Document::MergeFrom(from._internal_document()); - } +const ::google::protobuf::Message::ClassData DocumentChange::_class_data_ = { + DocumentChange::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentChange::GetClassData() const { + return &_class_data_; } -void DocumentChange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentChange) - if (&from == this) return; - Clear(); - MergeFrom(from); +void DocumentChange::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentChange) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_internal_mutable_target_ids()->MergeFrom(from._internal_target_ids()); + _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_document()->::google::firestore::v1::Document::MergeFrom( + from._internal_document()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentChange::CopyFrom(const DocumentChange& from) { @@ -2251,186 +2252,199 @@ void DocumentChange::CopyFrom(const DocumentChange& from) { MergeFrom(from); } -bool DocumentChange::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentChange::IsInitialized() const { return true; } -void DocumentChange::InternalSwap(DocumentChange* other) { +::_pbi::CachedSize* DocumentChange::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentChange::InternalSwap(DocumentChange* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - target_ids_.InternalSwap(&other->target_ids_); - removed_target_ids_.InternalSwap(&other->removed_target_ids_); - swap(document_, other->document_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.target_ids_.InternalSwap(&other->_impl_.target_ids_); + _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_); + swap(_impl_.document_, other->_impl_.document_); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentChange::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentChange::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[4]); } - - // =================================================================== -void DocumentDelete::InitAsDefaultInstance() { - ::google::firestore::v1::_DocumentDelete_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class DocumentDelete::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const DocumentDelete* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& read_time(const DocumentDelete* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -DocumentDelete::_Internal::read_time(const DocumentDelete* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& DocumentDelete::_Internal::read_time(const DocumentDelete* msg) { + return *msg->_impl_.read_time_; } void DocumentDelete::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -DocumentDelete::DocumentDelete() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentDelete) -} -DocumentDelete::DocumentDelete(const DocumentDelete& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - removed_target_ids_(from.removed_target_ids_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_document().empty()) { - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +DocumentDelete::DocumentDelete(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentDelete) +} +inline PROTOBUF_NDEBUG_INLINE DocumentDelete::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + removed_target_ids_{visibility, arena, from.removed_target_ids_}, + _removed_target_ids_cached_byte_size_{0}, + document_(arena, from.document_) {} + +DocumentDelete::DocumentDelete( + ::google::protobuf::Arena* arena, + const DocumentDelete& from) + : ::google::protobuf::Message(arena) { + DocumentDelete* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.read_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentDelete) } +inline PROTOBUF_NDEBUG_INLINE DocumentDelete::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + removed_target_ids_{visibility, arena}, + _removed_target_ids_cached_byte_size_{0}, + document_(arena) {} -void DocumentDelete::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - read_time_ = nullptr; +inline void DocumentDelete::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.read_time_ = {}; } - DocumentDelete::~DocumentDelete() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentDelete) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentDelete::SharedDtor() { - document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete read_time_; -} - -void DocumentDelete::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentDelete& DocumentDelete::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void DocumentDelete::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.document_.Destroy(); + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void DocumentDelete::Clear() { +PROTOBUF_NOINLINE void DocumentDelete::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentDelete) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - removed_target_ids_.Clear(); - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* DocumentDelete::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_document(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DocumentDelete.document")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated int32 removed_target_ids = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_removed_target_ids(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) { - _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.removed_target_ids_.Clear(); + _impl_.document_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DocumentDelete::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentDelete::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 51, 2> DocumentDelete::_table_ = { + { + PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_._has_bits_), + 0, // no _extensions_ + 6, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967254, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DocumentDelete_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp read_time = 4; + {::_pbi::TcParser::FastMtS1, + {34, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.read_time_)}}, + // string document = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.document_)}}, + // repeated int32 removed_target_ids = 6; + {::_pbi::TcParser::FastV32P1, + {50, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.removed_target_ids_)}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string document = 1; + {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.document_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .google.protobuf.Timestamp read_time = 4; + {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // repeated int32 removed_target_ids = 6; + {PROTOBUF_FIELD_OFFSET(DocumentDelete, _impl_.removed_target_ids_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\42\10\0\0\0\0\0\0" + "google.firestore.v1.DocumentDelete" + "document" + }}, +}; + +::uint8_t* DocumentDelete::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentDelete) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string document = 1; - if (this->document().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_document().data(), static_cast(this->_internal_document().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DocumentDelete.document"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_document(), target); + if (!this->_internal_document().empty()) { + const std::string& _s = this->_internal_document(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentDelete.document"); + target = stream->WriteStringMaybeAliased(1, _s, target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } // repeated int32 removed_target_ids = 6; { - int byte_size = _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed); + int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get(); if (byte_size > 0) { target = stream->WriteInt32Packed( 6, _internal_removed_target_ids(), byte_size, target); @@ -2438,96 +2452,76 @@ ::PROTOBUF_NAMESPACE_ID::uint8* DocumentDelete::_InternalSerialize( } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentDelete) return target; } -size_t DocumentDelete::ByteSizeLong() const { +::size_t DocumentDelete::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentDelete) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated int32 removed_target_ids = 6; { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->removed_target_ids_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _removed_target_ids_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + std::size_t data_size = ::_pbi::WireFormatLite::Int32Size( + this->_internal_removed_target_ids()) + ; + _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; } - // string document = 1; - if (this->document().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_document()); + if (!this->_internal_document().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_document()); } // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentDelete::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentDelete) - GOOGLE_DCHECK_NE(&from, this); - const DocumentDelete* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentDelete) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentDelete) - MergeFrom(*source); - } -} - -void DocumentDelete::MergeFrom(const DocumentDelete& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentDelete) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData DocumentDelete::_class_data_ = { + DocumentDelete::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentDelete::GetClassData() const { + return &_class_data_; +} - removed_target_ids_.MergeFrom(from.removed_target_ids_); - if (from.document().size() > 0) { +void DocumentDelete::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentDelete) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); + _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids()); + if (!from._internal_document().empty()) { + _this->_internal_set_document(from._internal_document()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); } -} - -void DocumentDelete::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentDelete) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentDelete::CopyFrom(const DocumentDelete& from) { @@ -2537,284 +2531,278 @@ void DocumentDelete::CopyFrom(const DocumentDelete& from) { MergeFrom(from); } -bool DocumentDelete::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentDelete::IsInitialized() const { return true; } -void DocumentDelete::InternalSwap(DocumentDelete* other) { +::_pbi::CachedSize* DocumentDelete::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentDelete::InternalSwap(DocumentDelete* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - removed_target_ids_.InternalSwap(&other->removed_target_ids_); - document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(read_time_, other->read_time_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena); + swap(_impl_.read_time_, other->_impl_.read_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentDelete::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentDelete::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[5]); } - - // =================================================================== -void DocumentRemove::InitAsDefaultInstance() { - ::google::firestore::v1::_DocumentRemove_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>( - PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance()); -} class DocumentRemove::_Internal { public: - static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const DocumentRemove* msg); + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_._has_bits_); + static const ::google::protobuf::Timestamp& read_time(const DocumentRemove* msg); + static void set_has_read_time(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const PROTOBUF_NAMESPACE_ID::Timestamp& -DocumentRemove::_Internal::read_time(const DocumentRemove* msg) { - return *msg->read_time_; +const ::google::protobuf::Timestamp& DocumentRemove::_Internal::read_time(const DocumentRemove* msg) { + return *msg->_impl_.read_time_; } void DocumentRemove::clear_read_time() { - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; -} -DocumentRemove::DocumentRemove() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentRemove) -} -DocumentRemove::DocumentRemove(const DocumentRemove& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - removed_target_ids_(from.removed_target_ids_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_document().empty()) { - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); - } - if (from._internal_has_read_time()) { - read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_); - } else { - read_time_ = nullptr; - } + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.read_time_ != nullptr) _impl_.read_time_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +DocumentRemove::DocumentRemove(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.DocumentRemove) +} +inline PROTOBUF_NDEBUG_INLINE DocumentRemove::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0}, + removed_target_ids_{visibility, arena, from.removed_target_ids_}, + _removed_target_ids_cached_byte_size_{0}, + document_(arena, from.document_) {} + +DocumentRemove::DocumentRemove( + ::google::protobuf::Arena* arena, + const DocumentRemove& from) + : ::google::protobuf::Message(arena) { + DocumentRemove* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.read_time_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::protobuf::Timestamp>(arena, *from._impl_.read_time_) + : nullptr; + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentRemove) } +inline PROTOBUF_NDEBUG_INLINE DocumentRemove::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0}, + removed_target_ids_{visibility, arena}, + _removed_target_ids_cached_byte_size_{0}, + document_(arena) {} -void DocumentRemove::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base); - document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - read_time_ = nullptr; +inline void DocumentRemove::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.read_time_ = {}; } - DocumentRemove::~DocumentRemove() { // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentRemove) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void DocumentRemove::SharedDtor() { - document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete read_time_; -} - -void DocumentRemove::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const DocumentRemove& DocumentRemove::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void DocumentRemove::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.document_.Destroy(); + delete _impl_.read_time_; + _impl_.~Impl_(); } - -void DocumentRemove::Clear() { +PROTOBUF_NOINLINE void DocumentRemove::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentRemove) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - removed_target_ids_.Clear(); - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) { - delete read_time_; - } - read_time_ = nullptr; - _internal_metadata_.Clear(); -} - -const char* DocumentRemove::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string document = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - auto str = _internal_mutable_document(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.firestore.v1.DocumentRemove.document")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated int32 removed_target_ids = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_removed_target_ids(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) { - _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.protobuf.Timestamp read_time = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ctx->ParseMessage(_internal_mutable_read_time(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + _impl_.removed_target_ids_.Clear(); + _impl_.document_.ClearToEmpty(); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.read_time_ != nullptr); + _impl_.read_time_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* DocumentRemove::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* DocumentRemove::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 51, 2> DocumentRemove::_table_ = { + { + PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_._has_bits_), + 0, // no _extensions_ + 4, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967284, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_DocumentRemove_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .google.protobuf.Timestamp read_time = 4; + {::_pbi::TcParser::FastMtS1, + {34, 0, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.read_time_)}}, + // string document = 1; + {::_pbi::TcParser::FastUS1, + {10, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.document_)}}, + // repeated int32 removed_target_ids = 2; + {::_pbi::TcParser::FastV32P1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.removed_target_ids_)}}, + {::_pbi::TcParser::MiniParse, {}}, + }}, {{ + 65535, 65535 + }}, {{ + // string document = 1; + {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.document_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated int32 removed_target_ids = 2; + {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.removed_target_ids_), -1, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)}, + // .google.protobuf.Timestamp read_time = 4; + {PROTOBUF_FIELD_OFFSET(DocumentRemove, _impl_.read_time_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()}, + }}, {{ + "\42\10\0\0\0\0\0\0" + "google.firestore.v1.DocumentRemove" + "document" + }}, +}; + +::uint8_t* DocumentRemove::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentRemove) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // string document = 1; - if (this->document().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_document().data(), static_cast(this->_internal_document().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.firestore.v1.DocumentRemove.document"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_document(), target); + if (!this->_internal_document().empty()) { + const std::string& _s = this->_internal_document(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.DocumentRemove.document"); + target = stream->WriteStringMaybeAliased(1, _s, target); } // repeated int32 removed_target_ids = 2; { - int byte_size = _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed); + int byte_size = _impl_._removed_target_ids_cached_byte_size_.Get(); if (byte_size > 0) { target = stream->WriteInt32Packed( 2, _internal_removed_target_ids(), byte_size, target); } } + cached_has_bits = _impl_._has_bits_[0]; // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 4, _Internal::read_time(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 4, _Internal::read_time(this), + _Internal::read_time(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentRemove) return target; } -size_t DocumentRemove::ByteSizeLong() const { +::size_t DocumentRemove::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentRemove) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated int32 removed_target_ids = 2; { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->removed_target_ids_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _removed_target_ids_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + std::size_t data_size = ::_pbi::WireFormatLite::Int32Size( + this->_internal_removed_target_ids()) + ; + _impl_._removed_target_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; } - // string document = 1; - if (this->document().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_document()); + if (!this->_internal_document().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_document()); } // .google.protobuf.Timestamp read_time = 4; - if (this->has_read_time()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *read_time_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.read_time_); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void DocumentRemove::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentRemove) - GOOGLE_DCHECK_NE(&from, this); - const DocumentRemove* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentRemove) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentRemove) - MergeFrom(*source); - } -} - -void DocumentRemove::MergeFrom(const DocumentRemove& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentRemove) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData DocumentRemove::_class_data_ = { + DocumentRemove::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* DocumentRemove::GetClassData() const { + return &_class_data_; +} - removed_target_ids_.MergeFrom(from.removed_target_ids_); - if (from.document().size() > 0) { +void DocumentRemove::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentRemove) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; - document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_); + _this->_internal_mutable_removed_target_ids()->MergeFrom(from._internal_removed_target_ids()); + if (!from._internal_document().empty()) { + _this->_internal_set_document(from._internal_document()); } - if (from.has_read_time()) { - _internal_mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_read_time()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_read_time()->::google::protobuf::Timestamp::MergeFrom( + from._internal_read_time()); } -} - -void DocumentRemove::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentRemove) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void DocumentRemove::CopyFrom(const DocumentRemove& from) { @@ -2824,264 +2812,273 @@ void DocumentRemove::CopyFrom(const DocumentRemove& from) { MergeFrom(from); } -bool DocumentRemove::IsInitialized() const { +PROTOBUF_NOINLINE bool DocumentRemove::IsInitialized() const { return true; } -void DocumentRemove::InternalSwap(DocumentRemove* other) { +::_pbi::CachedSize* DocumentRemove::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void DocumentRemove::InternalSwap(DocumentRemove* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - removed_target_ids_.InternalSwap(&other->removed_target_ids_); - document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(read_time_, other->read_time_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + _impl_.removed_target_ids_.InternalSwap(&other->_impl_.removed_target_ids_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.document_, &other->_impl_.document_, arena); + swap(_impl_.read_time_, other->_impl_.read_time_); } -::PROTOBUF_NAMESPACE_ID::Metadata DocumentRemove::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata DocumentRemove::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[6]); } - - // =================================================================== -void ExistenceFilter::InitAsDefaultInstance() { - ::google::firestore::v1::_ExistenceFilter_default_instance_._instance.get_mutable()->unchanged_names_ = const_cast< ::google::firestore::v1::BloomFilter*>( - ::google::firestore::v1::BloomFilter::internal_default_instance()); -} class ExistenceFilter::_Internal { public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_._has_bits_); static const ::google::firestore::v1::BloomFilter& unchanged_names(const ExistenceFilter* msg); + static void set_has_unchanged_names(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -const ::google::firestore::v1::BloomFilter& -ExistenceFilter::_Internal::unchanged_names(const ExistenceFilter* msg) { - return *msg->unchanged_names_; +const ::google::firestore::v1::BloomFilter& ExistenceFilter::_Internal::unchanged_names(const ExistenceFilter* msg) { + return *msg->_impl_.unchanged_names_; } void ExistenceFilter::clear_unchanged_names() { - if (GetArenaNoVirtual() == nullptr && unchanged_names_ != nullptr) { - delete unchanged_names_; - } - unchanged_names_ = nullptr; -} -ExistenceFilter::ExistenceFilter() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.firestore.v1.ExistenceFilter) -} -ExistenceFilter::ExistenceFilter(const ExistenceFilter& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from._internal_has_unchanged_names()) { - unchanged_names_ = new ::google::firestore::v1::BloomFilter(*from.unchanged_names_); - } else { - unchanged_names_ = nullptr; - } - ::memcpy(&target_id_, &from.target_id_, - static_cast(reinterpret_cast(&count_) - - reinterpret_cast(&target_id_)) + sizeof(count_)); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.unchanged_names_ != nullptr) _impl_.unchanged_names_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +ExistenceFilter::ExistenceFilter(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.firestore.v1.ExistenceFilter) +} +inline PROTOBUF_NDEBUG_INLINE ExistenceFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +ExistenceFilter::ExistenceFilter( + ::google::protobuf::Arena* arena, + const ExistenceFilter& from) + : ::google::protobuf::Message(arena) { + ExistenceFilter* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.unchanged_names_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::google::firestore::v1::BloomFilter>(arena, *from._impl_.unchanged_names_) + : nullptr; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, target_id_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, target_id_), + offsetof(Impl_, count_) - + offsetof(Impl_, target_id_) + + sizeof(Impl_::count_)); + // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ExistenceFilter) } +inline PROTOBUF_NDEBUG_INLINE ExistenceFilter::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} -void ExistenceFilter::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto.base); - ::memset(&unchanged_names_, 0, static_cast( - reinterpret_cast(&count_) - - reinterpret_cast(&unchanged_names_)) + sizeof(count_)); +inline void ExistenceFilter::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, unchanged_names_), + 0, + offsetof(Impl_, count_) - + offsetof(Impl_, unchanged_names_) + + sizeof(Impl_::count_)); } - ExistenceFilter::~ExistenceFilter() { // @@protoc_insertion_point(destructor:google.firestore.v1.ExistenceFilter) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void ExistenceFilter::SharedDtor() { - if (this != internal_default_instance()) delete unchanged_names_; -} - -void ExistenceFilter::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const ExistenceFilter& ExistenceFilter::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto.base); - return *internal_default_instance(); +inline void ExistenceFilter::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.unchanged_names_; + _impl_.~Impl_(); } - -void ExistenceFilter::Clear() { +PROTOBUF_NOINLINE void ExistenceFilter::Clear() { // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ExistenceFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && unchanged_names_ != nullptr) { - delete unchanged_names_; - } - unchanged_names_ = nullptr; - ::memset(&target_id_, 0, static_cast( - reinterpret_cast(&count_) - - reinterpret_cast(&target_id_)) + sizeof(count_)); - _internal_metadata_.Clear(); -} - -const char* ExistenceFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 target_id = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - target_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // int32 count = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .google.firestore.v1.BloomFilter unchanged_names = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_unchanged_names(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.unchanged_names_ != nullptr); + _impl_.unchanged_names_->Clear(); + } + ::memset(&_impl_.target_id_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.count_) - + reinterpret_cast(&_impl_.target_id_)) + sizeof(_impl_.count_)); + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ExistenceFilter::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* ExistenceFilter::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 0, 2> ExistenceFilter::_table_ = { + { + PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_._has_bits_), + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ExistenceFilter_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // int32 target_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ExistenceFilter, _impl_.target_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.target_id_)}}, + // int32 count = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ExistenceFilter, _impl_.count_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_)}}, + // .google.firestore.v1.BloomFilter unchanged_names = 3; + {::_pbi::TcParser::FastMtS1, + {26, 0, 0, PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 target_id = 1; + {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.target_id_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // int32 count = 2; + {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_), -1, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // .google.firestore.v1.BloomFilter unchanged_names = 3; + {PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::firestore::v1::BloomFilter>()}, + }}, {{ + }}, +}; + +::uint8_t* ExistenceFilter::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ExistenceFilter) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 target_id = 1; - if (this->target_id() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target_id(), target); + if (this->_internal_target_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_target_id(), target); } // int32 count = 2; - if (this->count() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_count(), target); + if (this->_internal_count() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<2>( + stream, this->_internal_count(), target); } + cached_has_bits = _impl_._has_bits_[0]; // .google.firestore.v1.BloomFilter unchanged_names = 3; - if (this->has_unchanged_names()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::unchanged_names(this), target, stream); + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, _Internal::unchanged_names(this), + _Internal::unchanged_names(this).GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ExistenceFilter) return target; } -size_t ExistenceFilter::ByteSizeLong() const { +::size_t ExistenceFilter::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ExistenceFilter) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // .google.firestore.v1.BloomFilter unchanged_names = 3; - if (this->has_unchanged_names()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *unchanged_names_); + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.unchanged_names_); } // int32 target_id = 1; - if (this->target_id() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_target_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_target_id()); } // int32 count = 2; - if (this->count() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_count() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_count()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void ExistenceFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ExistenceFilter) - GOOGLE_DCHECK_NE(&from, this); - const ExistenceFilter* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ExistenceFilter) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ExistenceFilter) - MergeFrom(*source); - } -} - -void ExistenceFilter::MergeFrom(const ExistenceFilter& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ExistenceFilter) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ExistenceFilter::_class_data_ = { + ExistenceFilter::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ExistenceFilter::GetClassData() const { + return &_class_data_; +} + +void ExistenceFilter::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ExistenceFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from.has_unchanged_names()) { - _internal_mutable_unchanged_names()->::google::firestore::v1::BloomFilter::MergeFrom(from._internal_unchanged_names()); + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_unchanged_names()->::google::firestore::v1::BloomFilter::MergeFrom( + from._internal_unchanged_names()); } - if (from.target_id() != 0) { - _internal_set_target_id(from._internal_target_id()); + if (from._internal_target_id() != 0) { + _this->_internal_set_target_id(from._internal_target_id()); } - if (from.count() != 0) { - _internal_set_count(from._internal_count()); + if (from._internal_count() != 0) { + _this->_internal_set_count(from._internal_count()); } -} - -void ExistenceFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ExistenceFilter) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void ExistenceFilter::CopyFrom(const ExistenceFilter& from) { @@ -3091,53 +3088,37 @@ void ExistenceFilter::CopyFrom(const ExistenceFilter& from) { MergeFrom(from); } -bool ExistenceFilter::IsInitialized() const { +PROTOBUF_NOINLINE bool ExistenceFilter::IsInitialized() const { return true; } -void ExistenceFilter::InternalSwap(ExistenceFilter* other) { +::_pbi::CachedSize* ExistenceFilter::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ExistenceFilter::InternalSwap(ExistenceFilter* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(unchanged_names_, other->unchanged_names_); - swap(target_id_, other->target_id_); - swap(count_, other->count_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.count_) + + sizeof(ExistenceFilter::_impl_.count_) + - PROTOBUF_FIELD_OFFSET(ExistenceFilter, _impl_.unchanged_names_)>( + reinterpret_cast(&_impl_.unchanged_names_), + reinterpret_cast(&other->_impl_.unchanged_names_)); } -::PROTOBUF_NAMESPACE_ID::Metadata ExistenceFilter::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata ExistenceFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_getter, &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, + file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[7]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::firestore::v1::Write* Arena::CreateMaybeMessage< ::google::firestore::v1::Write >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::Write >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentTransform_FieldTransform* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentTransform_FieldTransform >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentTransform_FieldTransform >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentTransform* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentTransform >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentTransform >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::WriteResult* Arena::CreateMaybeMessage< ::google::firestore::v1::WriteResult >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::WriteResult >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentChange* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentChange >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentChange >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentDelete* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentDelete >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentDelete >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentRemove* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentRemove >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::DocumentRemove >(arena); -} -template<> PROTOBUF_NOINLINE ::google::firestore::v1::ExistenceFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::ExistenceFilter >(Arena* arena) { - return Arena::CreateInternal< ::google::firestore::v1::ExistenceFilter >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/firestore/v1/write.pb.h b/Firestore/Protos/cpp/google/firestore/v1/write.pb.h index ee2a2ee48b5..46fd9394542 100644 --- a/Firestore/Protos/cpp/google/firestore/v1/write.pb.h +++ b/Firestore/Protos/cpp/google/firestore/v1/write.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,2143 +16,2637 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/firestore/v1/write.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" #include "google/firestore/v1/bloom_filter.pb.h" #include "google/firestore/v1/common.pb.h" #include "google/firestore/v1/document.pb.h" -#include +#include "google/protobuf/timestamp.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto; namespace google { namespace firestore { namespace v1 { class DocumentChange; -class DocumentChangeDefaultTypeInternal; +struct DocumentChangeDefaultTypeInternal; extern DocumentChangeDefaultTypeInternal _DocumentChange_default_instance_; class DocumentDelete; -class DocumentDeleteDefaultTypeInternal; +struct DocumentDeleteDefaultTypeInternal; extern DocumentDeleteDefaultTypeInternal _DocumentDelete_default_instance_; class DocumentRemove; -class DocumentRemoveDefaultTypeInternal; +struct DocumentRemoveDefaultTypeInternal; extern DocumentRemoveDefaultTypeInternal _DocumentRemove_default_instance_; class DocumentTransform; -class DocumentTransformDefaultTypeInternal; +struct DocumentTransformDefaultTypeInternal; extern DocumentTransformDefaultTypeInternal _DocumentTransform_default_instance_; class DocumentTransform_FieldTransform; -class DocumentTransform_FieldTransformDefaultTypeInternal; +struct DocumentTransform_FieldTransformDefaultTypeInternal; extern DocumentTransform_FieldTransformDefaultTypeInternal _DocumentTransform_FieldTransform_default_instance_; class ExistenceFilter; -class ExistenceFilterDefaultTypeInternal; +struct ExistenceFilterDefaultTypeInternal; extern ExistenceFilterDefaultTypeInternal _ExistenceFilter_default_instance_; class Write; -class WriteDefaultTypeInternal; +struct WriteDefaultTypeInternal; extern WriteDefaultTypeInternal _Write_default_instance_; class WriteResult; -class WriteResultDefaultTypeInternal; +struct WriteResultDefaultTypeInternal; extern WriteResultDefaultTypeInternal _WriteResult_default_instance_; } // namespace v1 } // namespace firestore +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::firestore::v1::DocumentChange* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentChange>(Arena*); -template<> ::google::firestore::v1::DocumentDelete* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentDelete>(Arena*); -template<> ::google::firestore::v1::DocumentRemove* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentRemove>(Arena*); -template<> ::google::firestore::v1::DocumentTransform* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentTransform>(Arena*); -template<> ::google::firestore::v1::DocumentTransform_FieldTransform* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentTransform_FieldTransform>(Arena*); -template<> ::google::firestore::v1::ExistenceFilter* Arena::CreateMaybeMessage<::google::firestore::v1::ExistenceFilter>(Arena*); -template<> ::google::firestore::v1::Write* Arena::CreateMaybeMessage<::google::firestore::v1::Write>(Arena*); -template<> ::google::firestore::v1::WriteResult* Arena::CreateMaybeMessage<::google::firestore::v1::WriteResult>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace firestore { namespace v1 { - enum DocumentTransform_FieldTransform_ServerValue : int { DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED = 0, DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME = 1, - DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), - DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() + DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), }; + bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value); -constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN = DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED; -constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX = DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME; -constexpr int DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE = DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX + 1; - -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor(); -template -inline const std::string& DocumentTransform_FieldTransform_ServerValue_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function DocumentTransform_FieldTransform_ServerValue_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - DocumentTransform_FieldTransform_ServerValue_descriptor(), enum_t_value); -} -inline bool DocumentTransform_FieldTransform_ServerValue_Parse( - const std::string& name, DocumentTransform_FieldTransform_ServerValue* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - DocumentTransform_FieldTransform_ServerValue_descriptor(), name, value); +extern const uint32_t DocumentTransform_FieldTransform_ServerValue_internal_data_[]; +constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN = static_cast(0); +constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX = static_cast(1); +constexpr int DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE = 1 + 1; +const ::google::protobuf::EnumDescriptor* +DocumentTransform_FieldTransform_ServerValue_descriptor(); +template +const std::string& DocumentTransform_FieldTransform_ServerValue_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to ServerValue_Name()."); + return DocumentTransform_FieldTransform_ServerValue_Name(static_cast(value)); +} +template <> +inline const std::string& DocumentTransform_FieldTransform_ServerValue_Name(DocumentTransform_FieldTransform_ServerValue value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool DocumentTransform_FieldTransform_ServerValue_Parse(absl::string_view name, DocumentTransform_FieldTransform_ServerValue* value) { + return ::google::protobuf::internal::ParseNamedEnum( + DocumentTransform_FieldTransform_ServerValue_descriptor(), name, value); } + // =================================================================== -class Write : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Write) */ { + +// ------------------------------------------------------------------- + +class DocumentRemove final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentRemove) */ { public: - Write(); - virtual ~Write(); + inline DocumentRemove() : DocumentRemove(nullptr) {} + ~DocumentRemove() override; + template + explicit PROTOBUF_CONSTEXPR DocumentRemove(::google::protobuf::internal::ConstantInitialized); - Write(const Write& from); - Write(Write&& from) noexcept - : Write() { + inline DocumentRemove(const DocumentRemove& from) + : DocumentRemove(nullptr, from) {} + DocumentRemove(DocumentRemove&& from) noexcept + : DocumentRemove() { *this = ::std::move(from); } - inline Write& operator=(const Write& from) { + inline DocumentRemove& operator=(const DocumentRemove& from) { CopyFrom(from); return *this; } - inline Write& operator=(Write&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentRemove& operator=(DocumentRemove&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const Write& default_instance(); - - enum OperationCase { - kUpdate = 1, - kDelete = 2, - kVerify = 5, - kTransform = 6, - OPERATION_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const Write* internal_default_instance() { - return reinterpret_cast( - &_Write_default_instance_); + static const DocumentRemove& default_instance() { + return *internal_default_instance(); + } + static inline const DocumentRemove* internal_default_instance() { + return reinterpret_cast( + &_DocumentRemove_default_instance_); } static constexpr int kIndexInFileMessages = - 0; + 6; - friend void swap(Write& a, Write& b) { + friend void swap(DocumentRemove& a, DocumentRemove& b) { a.Swap(&b); } - inline void Swap(Write* other) { + inline void Swap(DocumentRemove* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentRemove* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Write* New() const final { - return CreateMaybeMessage(nullptr); + DocumentRemove* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - Write* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentRemove& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentRemove& from) { + DocumentRemove::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const Write& from); - void MergeFrom(const Write& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Write* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.Write"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentRemove* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentRemove"; } + protected: + explicit DocumentRemove(::google::protobuf::Arena* arena); + DocumentRemove(::google::protobuf::Arena* arena, const DocumentRemove& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kUpdateTransformsFieldNumber = 7, - kUpdateMaskFieldNumber = 3, - kCurrentDocumentFieldNumber = 4, - kUpdateFieldNumber = 1, - kDeleteFieldNumber = 2, - kVerifyFieldNumber = 5, - kTransformFieldNumber = 6, + kRemovedTargetIdsFieldNumber = 2, + kDocumentFieldNumber = 1, + kReadTimeFieldNumber = 4, }; - // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; - int update_transforms_size() const; - private: - int _internal_update_transforms_size() const; - public: - void clear_update_transforms(); - ::google::firestore::v1::DocumentTransform_FieldTransform* mutable_update_transforms(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* - mutable_update_transforms(); + // repeated int32 removed_target_ids = 2; + int removed_target_ids_size() const; private: - const ::google::firestore::v1::DocumentTransform_FieldTransform& _internal_update_transforms(int index) const; - ::google::firestore::v1::DocumentTransform_FieldTransform* _internal_add_update_transforms(); - public: - const ::google::firestore::v1::DocumentTransform_FieldTransform& update_transforms(int index) const; - ::google::firestore::v1::DocumentTransform_FieldTransform* add_update_transforms(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& - update_transforms() const; + int _internal_removed_target_ids_size() const; - // .google.firestore.v1.DocumentMask update_mask = 3; - bool has_update_mask() const; - private: - bool _internal_has_update_mask() const; - public: - void clear_update_mask(); - const ::google::firestore::v1::DocumentMask& update_mask() const; - ::google::firestore::v1::DocumentMask* release_update_mask(); - ::google::firestore::v1::DocumentMask* mutable_update_mask(); - void set_allocated_update_mask(::google::firestore::v1::DocumentMask* update_mask); - private: - const ::google::firestore::v1::DocumentMask& _internal_update_mask() const; - ::google::firestore::v1::DocumentMask* _internal_mutable_update_mask(); public: + void clear_removed_target_ids() ; + ::int32_t removed_target_ids(int index) const; + void set_removed_target_ids(int index, ::int32_t value); + void add_removed_target_ids(::int32_t value); + const ::google::protobuf::RepeatedField<::int32_t>& removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* mutable_removed_target_ids(); - // .google.firestore.v1.Precondition current_document = 4; - bool has_current_document() const; - private: - bool _internal_has_current_document() const; - public: - void clear_current_document(); - const ::google::firestore::v1::Precondition& current_document() const; - ::google::firestore::v1::Precondition* release_current_document(); - ::google::firestore::v1::Precondition* mutable_current_document(); - void set_allocated_current_document(::google::firestore::v1::Precondition* current_document); private: - const ::google::firestore::v1::Precondition& _internal_current_document() const; - ::google::firestore::v1::Precondition* _internal_mutable_current_document(); - public: + const ::google::protobuf::RepeatedField<::int32_t>& _internal_removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_removed_target_ids(); - // .google.firestore.v1.Document update = 1; - bool has_update() const; - private: - bool _internal_has_update() const; - public: - void clear_update(); - const ::google::firestore::v1::Document& update() const; - ::google::firestore::v1::Document* release_update(); - ::google::firestore::v1::Document* mutable_update(); - void set_allocated_update(::google::firestore::v1::Document* update); - private: - const ::google::firestore::v1::Document& _internal_update() const; - ::google::firestore::v1::Document* _internal_mutable_update(); public: + // string document = 1; + void clear_document() ; + const std::string& document() const; + template + void set_document(Arg_&& arg, Args_... args); + std::string* mutable_document(); + PROTOBUF_NODISCARD std::string* release_document(); + void set_allocated_document(std::string* value); - // string delete = 2; private: - bool _internal_has_delete_() const; - public: - void clear_delete_(); - const std::string& delete_() const; - void set_delete_(const std::string& value); - void set_delete_(std::string&& value); - void set_delete_(const char* value); - void set_delete_(const char* value, size_t size); - std::string* mutable_delete_(); - std::string* release_delete_(); - void set_allocated_delete_(std::string* delete_); - private: - const std::string& _internal_delete_() const; - void _internal_set_delete_(const std::string& value); - std::string* _internal_mutable_delete_(); - public: + const std::string& _internal_document() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_document( + const std::string& value); + std::string* _internal_mutable_document(); - // string verify = 5; - private: - bool _internal_has_verify() const; - public: - void clear_verify(); - const std::string& verify() const; - void set_verify(const std::string& value); - void set_verify(std::string&& value); - void set_verify(const char* value); - void set_verify(const char* value, size_t size); - std::string* mutable_verify(); - std::string* release_verify(); - void set_allocated_verify(std::string* verify); - private: - const std::string& _internal_verify() const; - void _internal_set_verify(const std::string& value); - std::string* _internal_mutable_verify(); public: + // .google.protobuf.Timestamp read_time = 4; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // .google.firestore.v1.DocumentTransform transform = 6; - bool has_transform() const; - private: - bool _internal_has_transform() const; - public: - void clear_transform(); - const ::google::firestore::v1::DocumentTransform& transform() const; - ::google::firestore::v1::DocumentTransform* release_transform(); - ::google::firestore::v1::DocumentTransform* mutable_transform(); - void set_allocated_transform(::google::firestore::v1::DocumentTransform* transform); private: - const ::google::firestore::v1::DocumentTransform& _internal_transform() const; - ::google::firestore::v1::DocumentTransform* _internal_mutable_transform(); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - void clear_operation(); - OperationCase operation_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.Write) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentRemove) private: class _Internal; - void set_has_update(); - void set_has_delete_(); - void set_has_verify(); - void set_has_transform(); - - inline bool has_operation() const; - inline void clear_has_operation(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform > update_transforms_; - ::google::firestore::v1::DocumentMask* update_mask_; - ::google::firestore::v1::Precondition* current_document_; - union OperationUnion { - OperationUnion() {} - ::google::firestore::v1::Document* update_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delete__; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr verify_; - ::google::firestore::v1::DocumentTransform* transform_; - } operation_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 51, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedField<::int32_t> removed_target_ids_; + mutable ::google::protobuf::internal::CachedSize _removed_target_ids_cached_byte_size_; + ::google::protobuf::internal::ArenaStringPtr document_; + ::google::protobuf::Timestamp* read_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DocumentTransform_FieldTransform : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentTransform.FieldTransform) */ { +class DocumentDelete final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentDelete) */ { public: - DocumentTransform_FieldTransform(); - virtual ~DocumentTransform_FieldTransform(); + inline DocumentDelete() : DocumentDelete(nullptr) {} + ~DocumentDelete() override; + template + explicit PROTOBUF_CONSTEXPR DocumentDelete(::google::protobuf::internal::ConstantInitialized); - DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from); - DocumentTransform_FieldTransform(DocumentTransform_FieldTransform&& from) noexcept - : DocumentTransform_FieldTransform() { + inline DocumentDelete(const DocumentDelete& from) + : DocumentDelete(nullptr, from) {} + DocumentDelete(DocumentDelete&& from) noexcept + : DocumentDelete() { *this = ::std::move(from); } - inline DocumentTransform_FieldTransform& operator=(const DocumentTransform_FieldTransform& from) { + inline DocumentDelete& operator=(const DocumentDelete& from) { CopyFrom(from); return *this; } - inline DocumentTransform_FieldTransform& operator=(DocumentTransform_FieldTransform&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentDelete& operator=(DocumentDelete&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const DocumentTransform_FieldTransform& default_instance(); - - enum TransformTypeCase { - kSetToServerValue = 2, - kIncrement = 3, - kMaximum = 4, - kMinimum = 5, - kAppendMissingElements = 6, - kRemoveAllFromArray = 7, - TRANSFORM_TYPE_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentTransform_FieldTransform* internal_default_instance() { - return reinterpret_cast( - &_DocumentTransform_FieldTransform_default_instance_); + static const DocumentDelete& default_instance() { + return *internal_default_instance(); + } + static inline const DocumentDelete* internal_default_instance() { + return reinterpret_cast( + &_DocumentDelete_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 5; - friend void swap(DocumentTransform_FieldTransform& a, DocumentTransform_FieldTransform& b) { + friend void swap(DocumentDelete& a, DocumentDelete& b) { a.Swap(&b); } - inline void Swap(DocumentTransform_FieldTransform* other) { + inline void Swap(DocumentDelete* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentDelete* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentTransform_FieldTransform* New() const final { - return CreateMaybeMessage(nullptr); + DocumentDelete* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - DocumentTransform_FieldTransform* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentDelete& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentDelete& from) { + DocumentDelete::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentTransform_FieldTransform& from); - void MergeFrom(const DocumentTransform_FieldTransform& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentTransform_FieldTransform* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentTransform.FieldTransform"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentDelete* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentDelete"; } + protected: + explicit DocumentDelete(::google::protobuf::Arena* arena); + DocumentDelete(::google::protobuf::Arena* arena, const DocumentDelete& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef DocumentTransform_FieldTransform_ServerValue ServerValue; - static constexpr ServerValue SERVER_VALUE_UNSPECIFIED = - DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED; - static constexpr ServerValue REQUEST_TIME = - DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME; - static inline bool ServerValue_IsValid(int value) { - return DocumentTransform_FieldTransform_ServerValue_IsValid(value); - } - static constexpr ServerValue ServerValue_MIN = - DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN; - static constexpr ServerValue ServerValue_MAX = - DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX; - static constexpr int ServerValue_ARRAYSIZE = - DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - ServerValue_descriptor() { - return DocumentTransform_FieldTransform_ServerValue_descriptor(); - } - template - static inline const std::string& ServerValue_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function ServerValue_Name."); - return DocumentTransform_FieldTransform_ServerValue_Name(enum_t_value); - } - static inline bool ServerValue_Parse(const std::string& name, - ServerValue* value) { - return DocumentTransform_FieldTransform_ServerValue_Parse(name, value); - } - // accessors ------------------------------------------------------- enum : int { - kFieldPathFieldNumber = 1, - kSetToServerValueFieldNumber = 2, - kIncrementFieldNumber = 3, - kMaximumFieldNumber = 4, - kMinimumFieldNumber = 5, - kAppendMissingElementsFieldNumber = 6, - kRemoveAllFromArrayFieldNumber = 7, + kRemovedTargetIdsFieldNumber = 6, + kDocumentFieldNumber = 1, + kReadTimeFieldNumber = 4, }; - // string field_path = 1; - void clear_field_path(); - const std::string& field_path() const; - void set_field_path(const std::string& value); - void set_field_path(std::string&& value); - void set_field_path(const char* value); - void set_field_path(const char* value, size_t size); - std::string* mutable_field_path(); - std::string* release_field_path(); - void set_allocated_field_path(std::string* field_path); + // repeated int32 removed_target_ids = 6; + int removed_target_ids_size() const; private: - const std::string& _internal_field_path() const; - void _internal_set_field_path(const std::string& value); - std::string* _internal_mutable_field_path(); - public: + int _internal_removed_target_ids_size() const; - // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; - private: - bool _internal_has_set_to_server_value() const; - public: - void clear_set_to_server_value(); - ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue set_to_server_value() const; - void set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value); - private: - ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue _internal_set_to_server_value() const; - void _internal_set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value); public: + void clear_removed_target_ids() ; + ::int32_t removed_target_ids(int index) const; + void set_removed_target_ids(int index, ::int32_t value); + void add_removed_target_ids(::int32_t value); + const ::google::protobuf::RepeatedField<::int32_t>& removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* mutable_removed_target_ids(); - // .google.firestore.v1.Value increment = 3; - bool has_increment() const; - private: - bool _internal_has_increment() const; - public: - void clear_increment(); - const ::google::firestore::v1::Value& increment() const; - ::google::firestore::v1::Value* release_increment(); - ::google::firestore::v1::Value* mutable_increment(); - void set_allocated_increment(::google::firestore::v1::Value* increment); private: - const ::google::firestore::v1::Value& _internal_increment() const; - ::google::firestore::v1::Value* _internal_mutable_increment(); - public: + const ::google::protobuf::RepeatedField<::int32_t>& _internal_removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_removed_target_ids(); - // .google.firestore.v1.Value maximum = 4; - bool has_maximum() const; - private: - bool _internal_has_maximum() const; - public: - void clear_maximum(); - const ::google::firestore::v1::Value& maximum() const; - ::google::firestore::v1::Value* release_maximum(); - ::google::firestore::v1::Value* mutable_maximum(); - void set_allocated_maximum(::google::firestore::v1::Value* maximum); - private: - const ::google::firestore::v1::Value& _internal_maximum() const; - ::google::firestore::v1::Value* _internal_mutable_maximum(); public: + // string document = 1; + void clear_document() ; + const std::string& document() const; + template + void set_document(Arg_&& arg, Args_... args); + std::string* mutable_document(); + PROTOBUF_NODISCARD std::string* release_document(); + void set_allocated_document(std::string* value); - // .google.firestore.v1.Value minimum = 5; - bool has_minimum() const; - private: - bool _internal_has_minimum() const; - public: - void clear_minimum(); - const ::google::firestore::v1::Value& minimum() const; - ::google::firestore::v1::Value* release_minimum(); - ::google::firestore::v1::Value* mutable_minimum(); - void set_allocated_minimum(::google::firestore::v1::Value* minimum); private: - const ::google::firestore::v1::Value& _internal_minimum() const; - ::google::firestore::v1::Value* _internal_mutable_minimum(); - public: + const std::string& _internal_document() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_document( + const std::string& value); + std::string* _internal_mutable_document(); - // .google.firestore.v1.ArrayValue append_missing_elements = 6; - bool has_append_missing_elements() const; - private: - bool _internal_has_append_missing_elements() const; - public: - void clear_append_missing_elements(); - const ::google::firestore::v1::ArrayValue& append_missing_elements() const; - ::google::firestore::v1::ArrayValue* release_append_missing_elements(); - ::google::firestore::v1::ArrayValue* mutable_append_missing_elements(); - void set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* append_missing_elements); - private: - const ::google::firestore::v1::ArrayValue& _internal_append_missing_elements() const; - ::google::firestore::v1::ArrayValue* _internal_mutable_append_missing_elements(); public: + // .google.protobuf.Timestamp read_time = 4; + bool has_read_time() const; + void clear_read_time() ; + const ::google::protobuf::Timestamp& read_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_read_time(); + ::google::protobuf::Timestamp* mutable_read_time(); + void set_allocated_read_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_read_time(); - // .google.firestore.v1.ArrayValue remove_all_from_array = 7; - bool has_remove_all_from_array() const; - private: - bool _internal_has_remove_all_from_array() const; - public: - void clear_remove_all_from_array(); - const ::google::firestore::v1::ArrayValue& remove_all_from_array() const; - ::google::firestore::v1::ArrayValue* release_remove_all_from_array(); - ::google::firestore::v1::ArrayValue* mutable_remove_all_from_array(); - void set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* remove_all_from_array); private: - const ::google::firestore::v1::ArrayValue& _internal_remove_all_from_array() const; - ::google::firestore::v1::ArrayValue* _internal_mutable_remove_all_from_array(); - public: + const ::google::protobuf::Timestamp& _internal_read_time() const; + ::google::protobuf::Timestamp* _internal_mutable_read_time(); - void clear_transform_type(); - TransformTypeCase transform_type_case() const; - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentTransform.FieldTransform) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentDelete) private: class _Internal; - void set_has_set_to_server_value(); - void set_has_increment(); - void set_has_maximum(); - void set_has_minimum(); - void set_has_append_missing_elements(); - void set_has_remove_all_from_array(); - - inline bool has_transform_type() const; - inline void clear_has_transform_type(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_path_; - union TransformTypeUnion { - TransformTypeUnion() {} - int set_to_server_value_; - ::google::firestore::v1::Value* increment_; - ::google::firestore::v1::Value* maximum_; - ::google::firestore::v1::Value* minimum_; - ::google::firestore::v1::ArrayValue* append_missing_elements_; - ::google::firestore::v1::ArrayValue* remove_all_from_array_; - } transform_type_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 51, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedField<::int32_t> removed_target_ids_; + mutable ::google::protobuf::internal::CachedSize _removed_target_ids_cached_byte_size_; + ::google::protobuf::internal::ArenaStringPtr document_; + ::google::protobuf::Timestamp* read_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DocumentTransform : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentTransform) */ { +class WriteResult final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteResult) */ { public: - DocumentTransform(); - virtual ~DocumentTransform(); + inline WriteResult() : WriteResult(nullptr) {} + ~WriteResult() override; + template + explicit PROTOBUF_CONSTEXPR WriteResult(::google::protobuf::internal::ConstantInitialized); - DocumentTransform(const DocumentTransform& from); - DocumentTransform(DocumentTransform&& from) noexcept - : DocumentTransform() { + inline WriteResult(const WriteResult& from) + : WriteResult(nullptr, from) {} + WriteResult(WriteResult&& from) noexcept + : WriteResult() { *this = ::std::move(from); } - inline DocumentTransform& operator=(const DocumentTransform& from) { + inline WriteResult& operator=(const WriteResult& from) { CopyFrom(from); return *this; } - inline DocumentTransform& operator=(DocumentTransform&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline WriteResult& operator=(WriteResult&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const DocumentTransform& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentTransform* internal_default_instance() { - return reinterpret_cast( - &_DocumentTransform_default_instance_); + static const WriteResult& default_instance() { + return *internal_default_instance(); + } + static inline const WriteResult* internal_default_instance() { + return reinterpret_cast( + &_WriteResult_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 3; - friend void swap(DocumentTransform& a, DocumentTransform& b) { + friend void swap(WriteResult& a, WriteResult& b) { a.Swap(&b); } - inline void Swap(DocumentTransform* other) { + inline void Swap(WriteResult* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(WriteResult* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentTransform* New() const final { - return CreateMaybeMessage(nullptr); + WriteResult* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - DocumentTransform* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const WriteResult& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const WriteResult& from) { + WriteResult::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentTransform& from); - void MergeFrom(const DocumentTransform& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentTransform* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentTransform"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(WriteResult* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.WriteResult"; } + protected: + explicit WriteResult(::google::protobuf::Arena* arena); + WriteResult(::google::protobuf::Arena* arena, const WriteResult& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- - typedef DocumentTransform_FieldTransform FieldTransform; - // accessors ------------------------------------------------------- enum : int { - kFieldTransformsFieldNumber = 2, - kDocumentFieldNumber = 1, + kTransformResultsFieldNumber = 2, + kUpdateTimeFieldNumber = 1, }; - // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; - int field_transforms_size() const; + // repeated .google.firestore.v1.Value transform_results = 2; + int transform_results_size() const; private: - int _internal_field_transforms_size() const; + int _internal_transform_results_size() const; + public: - void clear_field_transforms(); - ::google::firestore::v1::DocumentTransform_FieldTransform* mutable_field_transforms(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* - mutable_field_transforms(); + void clear_transform_results() ; + ::google::firestore::v1::Value* mutable_transform_results(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >* + mutable_transform_results(); private: - const ::google::firestore::v1::DocumentTransform_FieldTransform& _internal_field_transforms(int index) const; - ::google::firestore::v1::DocumentTransform_FieldTransform* _internal_add_field_transforms(); + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& _internal_transform_results() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* _internal_mutable_transform_results(); public: - const ::google::firestore::v1::DocumentTransform_FieldTransform& field_transforms(int index) const; - ::google::firestore::v1::DocumentTransform_FieldTransform* add_field_transforms(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& - field_transforms() const; + const ::google::firestore::v1::Value& transform_results(int index) const; + ::google::firestore::v1::Value* add_transform_results(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value >& + transform_results() const; + // .google.protobuf.Timestamp update_time = 1; + bool has_update_time() const; + void clear_update_time() ; + const ::google::protobuf::Timestamp& update_time() const; + PROTOBUF_NODISCARD ::google::protobuf::Timestamp* release_update_time(); + ::google::protobuf::Timestamp* mutable_update_time(); + void set_allocated_update_time(::google::protobuf::Timestamp* value); + void unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value); + ::google::protobuf::Timestamp* unsafe_arena_release_update_time(); - // string document = 1; - void clear_document(); - const std::string& document() const; - void set_document(const std::string& value); - void set_document(std::string&& value); - void set_document(const char* value); - void set_document(const char* value, size_t size); - std::string* mutable_document(); - std::string* release_document(); - void set_allocated_document(std::string* document); private: - const std::string& _internal_document() const; - void _internal_set_document(const std::string& value); - std::string* _internal_mutable_document(); - public: + const ::google::protobuf::Timestamp& _internal_update_time() const; + ::google::protobuf::Timestamp* _internal_mutable_update_time(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentTransform) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.WriteResult) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform > field_transforms_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr document_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 2, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::Value > transform_results_; + ::google::protobuf::Timestamp* update_time_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class WriteResult : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.WriteResult) */ { +class ExistenceFilter final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ExistenceFilter) */ { public: - WriteResult(); - virtual ~WriteResult(); + inline ExistenceFilter() : ExistenceFilter(nullptr) {} + ~ExistenceFilter() override; + template + explicit PROTOBUF_CONSTEXPR ExistenceFilter(::google::protobuf::internal::ConstantInitialized); - WriteResult(const WriteResult& from); - WriteResult(WriteResult&& from) noexcept - : WriteResult() { + inline ExistenceFilter(const ExistenceFilter& from) + : ExistenceFilter(nullptr, from) {} + ExistenceFilter(ExistenceFilter&& from) noexcept + : ExistenceFilter() { *this = ::std::move(from); } - inline WriteResult& operator=(const WriteResult& from) { + inline ExistenceFilter& operator=(const ExistenceFilter& from) { CopyFrom(from); return *this; } - inline WriteResult& operator=(WriteResult&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline ExistenceFilter& operator=(ExistenceFilter&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const WriteResult& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const WriteResult* internal_default_instance() { - return reinterpret_cast( - &_WriteResult_default_instance_); + static const ExistenceFilter& default_instance() { + return *internal_default_instance(); + } + static inline const ExistenceFilter* internal_default_instance() { + return reinterpret_cast( + &_ExistenceFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 7; - friend void swap(WriteResult& a, WriteResult& b) { + friend void swap(ExistenceFilter& a, ExistenceFilter& b) { a.Swap(&b); } - inline void Swap(WriteResult* other) { + inline void Swap(ExistenceFilter* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ExistenceFilter* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline WriteResult* New() const final { - return CreateMaybeMessage(nullptr); + ExistenceFilter* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - WriteResult* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ExistenceFilter& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ExistenceFilter& from) { + ExistenceFilter::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const WriteResult& from); - void MergeFrom(const WriteResult& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(WriteResult* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.WriteResult"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ExistenceFilter* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.ExistenceFilter"; } + protected: + explicit ExistenceFilter(::google::protobuf::Arena* arena); + ExistenceFilter(::google::protobuf::Arena* arena, const ExistenceFilter& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kTransformResultsFieldNumber = 2, - kUpdateTimeFieldNumber = 1, + kUnchangedNamesFieldNumber = 3, + kTargetIdFieldNumber = 1, + kCountFieldNumber = 2, }; - // repeated .google.firestore.v1.Value transform_results = 2; - int transform_results_size() const; + // .google.firestore.v1.BloomFilter unchanged_names = 3; + bool has_unchanged_names() const; + void clear_unchanged_names() ; + const ::google::firestore::v1::BloomFilter& unchanged_names() const; + PROTOBUF_NODISCARD ::google::firestore::v1::BloomFilter* release_unchanged_names(); + ::google::firestore::v1::BloomFilter* mutable_unchanged_names(); + void set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* value); + void unsafe_arena_set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* value); + ::google::firestore::v1::BloomFilter* unsafe_arena_release_unchanged_names(); + private: - int _internal_transform_results_size() const; + const ::google::firestore::v1::BloomFilter& _internal_unchanged_names() const; + ::google::firestore::v1::BloomFilter* _internal_mutable_unchanged_names(); + public: - void clear_transform_results(); - ::google::firestore::v1::Value* mutable_transform_results(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* - mutable_transform_results(); + // int32 target_id = 1; + void clear_target_id() ; + ::int32_t target_id() const; + void set_target_id(::int32_t value); + private: - const ::google::firestore::v1::Value& _internal_transform_results(int index) const; - ::google::firestore::v1::Value* _internal_add_transform_results(); + ::int32_t _internal_target_id() const; + void _internal_set_target_id(::int32_t value); + public: - const ::google::firestore::v1::Value& transform_results(int index) const; - ::google::firestore::v1::Value* add_transform_results(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& - transform_results() const; + // int32 count = 2; + void clear_count() ; + ::int32_t count() const; + void set_count(::int32_t value); - // .google.protobuf.Timestamp update_time = 1; - bool has_update_time() const; private: - bool _internal_has_update_time() const; - public: - void clear_update_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_update_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_update_time(); - void set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_update_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_update_time(); - public: + ::int32_t _internal_count() const; + void _internal_set_count(::int32_t value); - // @@protoc_insertion_point(class_scope:google.firestore.v1.WriteResult) + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.ExistenceFilter) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value > transform_results_; - PROTOBUF_NAMESPACE_ID::Timestamp* update_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::firestore::v1::BloomFilter* unchanged_names_; + ::int32_t target_id_; + ::int32_t count_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DocumentChange : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentChange) */ { +class DocumentTransform_FieldTransform final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentTransform.FieldTransform) */ { public: - DocumentChange(); - virtual ~DocumentChange(); + inline DocumentTransform_FieldTransform() : DocumentTransform_FieldTransform(nullptr) {} + ~DocumentTransform_FieldTransform() override; + template + explicit PROTOBUF_CONSTEXPR DocumentTransform_FieldTransform(::google::protobuf::internal::ConstantInitialized); - DocumentChange(const DocumentChange& from); - DocumentChange(DocumentChange&& from) noexcept - : DocumentChange() { - *this = ::std::move(from); + inline DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from) + : DocumentTransform_FieldTransform(nullptr, from) {} + DocumentTransform_FieldTransform(DocumentTransform_FieldTransform&& from) noexcept + : DocumentTransform_FieldTransform() { + *this = ::std::move(from); } - inline DocumentChange& operator=(const DocumentChange& from) { + inline DocumentTransform_FieldTransform& operator=(const DocumentTransform_FieldTransform& from) { CopyFrom(from); return *this; } - inline DocumentChange& operator=(DocumentChange&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentTransform_FieldTransform& operator=(DocumentTransform_FieldTransform&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const DocumentChange& default_instance(); + static const DocumentTransform_FieldTransform& default_instance() { + return *internal_default_instance(); + } + enum TransformTypeCase { + kSetToServerValue = 2, + kIncrement = 3, + kMaximum = 4, + kMinimum = 5, + kAppendMissingElements = 6, + kRemoveAllFromArray = 7, + TRANSFORM_TYPE_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentChange* internal_default_instance() { - return reinterpret_cast( - &_DocumentChange_default_instance_); + static inline const DocumentTransform_FieldTransform* internal_default_instance() { + return reinterpret_cast( + &_DocumentTransform_FieldTransform_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 1; - friend void swap(DocumentChange& a, DocumentChange& b) { + friend void swap(DocumentTransform_FieldTransform& a, DocumentTransform_FieldTransform& b) { a.Swap(&b); } - inline void Swap(DocumentChange* other) { + inline void Swap(DocumentTransform_FieldTransform* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentTransform_FieldTransform* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentChange* New() const final { - return CreateMaybeMessage(nullptr); + DocumentTransform_FieldTransform* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - DocumentChange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentTransform_FieldTransform& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentTransform_FieldTransform& from) { + DocumentTransform_FieldTransform::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentChange& from); - void MergeFrom(const DocumentChange& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentChange* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentChange"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentTransform_FieldTransform* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentTransform.FieldTransform"; } + protected: + explicit DocumentTransform_FieldTransform(::google::protobuf::Arena* arena); + DocumentTransform_FieldTransform(::google::protobuf::Arena* arena, const DocumentTransform_FieldTransform& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using ServerValue = DocumentTransform_FieldTransform_ServerValue; + static constexpr ServerValue SERVER_VALUE_UNSPECIFIED = DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED; + static constexpr ServerValue REQUEST_TIME = DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME; + static inline bool ServerValue_IsValid(int value) { + return DocumentTransform_FieldTransform_ServerValue_IsValid(value); + } + static constexpr ServerValue ServerValue_MIN = DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN; + static constexpr ServerValue ServerValue_MAX = DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX; + static constexpr int ServerValue_ARRAYSIZE = DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* ServerValue_descriptor() { + return DocumentTransform_FieldTransform_ServerValue_descriptor(); + } + template + static inline const std::string& ServerValue_Name(T value) { + return DocumentTransform_FieldTransform_ServerValue_Name(value); + } + static inline bool ServerValue_Parse(absl::string_view name, ServerValue* value) { + return DocumentTransform_FieldTransform_ServerValue_Parse(name, value); + } + // accessors ------------------------------------------------------- enum : int { - kTargetIdsFieldNumber = 5, - kRemovedTargetIdsFieldNumber = 6, - kDocumentFieldNumber = 1, + kFieldPathFieldNumber = 1, + kSetToServerValueFieldNumber = 2, + kIncrementFieldNumber = 3, + kMaximumFieldNumber = 4, + kMinimumFieldNumber = 5, + kAppendMissingElementsFieldNumber = 6, + kRemoveAllFromArrayFieldNumber = 7, }; - // repeated int32 target_ids = 5; - int target_ids_size() const; + // string field_path = 1; + void clear_field_path() ; + const std::string& field_path() const; + template + void set_field_path(Arg_&& arg, Args_... args); + std::string* mutable_field_path(); + PROTOBUF_NODISCARD std::string* release_field_path(); + void set_allocated_field_path(std::string* value); + private: - int _internal_target_ids_size() const; + const std::string& _internal_field_path() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_field_path( + const std::string& value); + std::string* _internal_mutable_field_path(); + public: - void clear_target_ids(); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_ids(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - _internal_target_ids() const; - void _internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - _internal_mutable_target_ids(); + // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; + bool has_set_to_server_value() const; + void clear_set_to_server_value() ; + ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue set_to_server_value() const; + void set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value); + + private: + ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue _internal_set_to_server_value() const; + void _internal_set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value); + public: - ::PROTOBUF_NAMESPACE_ID::int32 target_ids(int index) const; - void set_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); - void add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - target_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - mutable_target_ids(); + // .google.firestore.v1.Value increment = 3; + bool has_increment() const; + private: + bool _internal_has_increment() const; + + public: + void clear_increment() ; + const ::google::firestore::v1::Value& increment() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Value* release_increment(); + ::google::firestore::v1::Value* mutable_increment(); + void set_allocated_increment(::google::firestore::v1::Value* value); + void unsafe_arena_set_allocated_increment(::google::firestore::v1::Value* value); + ::google::firestore::v1::Value* unsafe_arena_release_increment(); - // repeated int32 removed_target_ids = 6; - int removed_target_ids_size() const; private: - int _internal_removed_target_ids_size() const; + const ::google::firestore::v1::Value& _internal_increment() const; + ::google::firestore::v1::Value* _internal_mutable_increment(); + public: - void clear_removed_target_ids(); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_removed_target_ids(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - _internal_removed_target_ids() const; - void _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - _internal_mutable_removed_target_ids(); + // .google.firestore.v1.Value maximum = 4; + bool has_maximum() const; + private: + bool _internal_has_maximum() const; + public: - ::PROTOBUF_NAMESPACE_ID::int32 removed_target_ids(int index) const; - void set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); - void add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - removed_target_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - mutable_removed_target_ids(); + void clear_maximum() ; + const ::google::firestore::v1::Value& maximum() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Value* release_maximum(); + ::google::firestore::v1::Value* mutable_maximum(); + void set_allocated_maximum(::google::firestore::v1::Value* value); + void unsafe_arena_set_allocated_maximum(::google::firestore::v1::Value* value); + ::google::firestore::v1::Value* unsafe_arena_release_maximum(); - // .google.firestore.v1.Document document = 1; - bool has_document() const; private: - bool _internal_has_document() const; + const ::google::firestore::v1::Value& _internal_maximum() const; + ::google::firestore::v1::Value* _internal_mutable_maximum(); + public: - void clear_document(); - const ::google::firestore::v1::Document& document() const; - ::google::firestore::v1::Document* release_document(); - ::google::firestore::v1::Document* mutable_document(); - void set_allocated_document(::google::firestore::v1::Document* document); + // .google.firestore.v1.Value minimum = 5; + bool has_minimum() const; private: - const ::google::firestore::v1::Document& _internal_document() const; - ::google::firestore::v1::Document* _internal_mutable_document(); + bool _internal_has_minimum() const; + public: + void clear_minimum() ; + const ::google::firestore::v1::Value& minimum() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Value* release_minimum(); + ::google::firestore::v1::Value* mutable_minimum(); + void set_allocated_minimum(::google::firestore::v1::Value* value); + void unsafe_arena_set_allocated_minimum(::google::firestore::v1::Value* value); + ::google::firestore::v1::Value* unsafe_arena_release_minimum(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentChange) + private: + const ::google::firestore::v1::Value& _internal_minimum() const; + ::google::firestore::v1::Value* _internal_mutable_minimum(); + + public: + // .google.firestore.v1.ArrayValue append_missing_elements = 6; + bool has_append_missing_elements() const; + private: + bool _internal_has_append_missing_elements() const; + + public: + void clear_append_missing_elements() ; + const ::google::firestore::v1::ArrayValue& append_missing_elements() const; + PROTOBUF_NODISCARD ::google::firestore::v1::ArrayValue* release_append_missing_elements(); + ::google::firestore::v1::ArrayValue* mutable_append_missing_elements(); + void set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* value); + void unsafe_arena_set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* value); + ::google::firestore::v1::ArrayValue* unsafe_arena_release_append_missing_elements(); + + private: + const ::google::firestore::v1::ArrayValue& _internal_append_missing_elements() const; + ::google::firestore::v1::ArrayValue* _internal_mutable_append_missing_elements(); + + public: + // .google.firestore.v1.ArrayValue remove_all_from_array = 7; + bool has_remove_all_from_array() const; + private: + bool _internal_has_remove_all_from_array() const; + + public: + void clear_remove_all_from_array() ; + const ::google::firestore::v1::ArrayValue& remove_all_from_array() const; + PROTOBUF_NODISCARD ::google::firestore::v1::ArrayValue* release_remove_all_from_array(); + ::google::firestore::v1::ArrayValue* mutable_remove_all_from_array(); + void set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* value); + void unsafe_arena_set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* value); + ::google::firestore::v1::ArrayValue* unsafe_arena_release_remove_all_from_array(); + + private: + const ::google::firestore::v1::ArrayValue& _internal_remove_all_from_array() const; + ::google::firestore::v1::ArrayValue* _internal_mutable_remove_all_from_array(); + + public: + void clear_transform_type(); + TransformTypeCase transform_type_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentTransform.FieldTransform) private: class _Internal; + void set_has_set_to_server_value(); + void set_has_increment(); + void set_has_maximum(); + void set_has_minimum(); + void set_has_append_missing_elements(); + void set_has_remove_all_from_array(); + + inline bool has_transform_type() const; + inline void clear_has_transform_type(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > target_ids_; - mutable std::atomic _target_ids_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > removed_target_ids_; - mutable std::atomic _removed_target_ids_cached_byte_size_; - ::google::firestore::v1::Document* document_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 7, 5, + 71, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::ArenaStringPtr field_path_; + union TransformTypeUnion { + constexpr TransformTypeUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + int set_to_server_value_; + ::google::firestore::v1::Value* increment_; + ::google::firestore::v1::Value* maximum_; + ::google::firestore::v1::Value* minimum_; + ::google::firestore::v1::ArrayValue* append_missing_elements_; + ::google::firestore::v1::ArrayValue* remove_all_from_array_; + } transform_type_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DocumentDelete : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentDelete) */ { +class DocumentTransform final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentTransform) */ { public: - DocumentDelete(); - virtual ~DocumentDelete(); + inline DocumentTransform() : DocumentTransform(nullptr) {} + ~DocumentTransform() override; + template + explicit PROTOBUF_CONSTEXPR DocumentTransform(::google::protobuf::internal::ConstantInitialized); - DocumentDelete(const DocumentDelete& from); - DocumentDelete(DocumentDelete&& from) noexcept - : DocumentDelete() { + inline DocumentTransform(const DocumentTransform& from) + : DocumentTransform(nullptr, from) {} + DocumentTransform(DocumentTransform&& from) noexcept + : DocumentTransform() { *this = ::std::move(from); } - inline DocumentDelete& operator=(const DocumentDelete& from) { + inline DocumentTransform& operator=(const DocumentTransform& from) { CopyFrom(from); return *this; } - inline DocumentDelete& operator=(DocumentDelete&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentTransform& operator=(DocumentTransform&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const DocumentDelete& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentDelete* internal_default_instance() { - return reinterpret_cast( - &_DocumentDelete_default_instance_); + static const DocumentTransform& default_instance() { + return *internal_default_instance(); + } + static inline const DocumentTransform* internal_default_instance() { + return reinterpret_cast( + &_DocumentTransform_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 2; - friend void swap(DocumentDelete& a, DocumentDelete& b) { + friend void swap(DocumentTransform& a, DocumentTransform& b) { a.Swap(&b); } - inline void Swap(DocumentDelete* other) { + inline void Swap(DocumentTransform* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentTransform* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentDelete* New() const final { - return CreateMaybeMessage(nullptr); + DocumentTransform* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - DocumentDelete* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentTransform& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentTransform& from) { + DocumentTransform::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentDelete& from); - void MergeFrom(const DocumentDelete& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentDelete* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentDelete"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentTransform* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentTransform"; } + protected: + explicit DocumentTransform(::google::protobuf::Arena* arena); + DocumentTransform(::google::protobuf::Arena* arena, const DocumentTransform& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- + using FieldTransform = DocumentTransform_FieldTransform; + // accessors ------------------------------------------------------- enum : int { - kRemovedTargetIdsFieldNumber = 6, + kFieldTransformsFieldNumber = 2, kDocumentFieldNumber = 1, - kReadTimeFieldNumber = 4, }; - // repeated int32 removed_target_ids = 6; - int removed_target_ids_size() const; + // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; + int field_transforms_size() const; private: - int _internal_removed_target_ids_size() const; + int _internal_field_transforms_size() const; + public: - void clear_removed_target_ids(); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_removed_target_ids(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - _internal_removed_target_ids() const; - void _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - _internal_mutable_removed_target_ids(); + void clear_field_transforms() ; + ::google::firestore::v1::DocumentTransform_FieldTransform* mutable_field_transforms(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* + mutable_field_transforms(); + private: + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& _internal_field_transforms() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* _internal_mutable_field_transforms(); public: - ::PROTOBUF_NAMESPACE_ID::int32 removed_target_ids(int index) const; - void set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); - void add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - removed_target_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - mutable_removed_target_ids(); - + const ::google::firestore::v1::DocumentTransform_FieldTransform& field_transforms(int index) const; + ::google::firestore::v1::DocumentTransform_FieldTransform* add_field_transforms(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& + field_transforms() const; // string document = 1; - void clear_document(); + void clear_document() ; const std::string& document() const; - void set_document(const std::string& value); - void set_document(std::string&& value); - void set_document(const char* value); - void set_document(const char* value, size_t size); + template + void set_document(Arg_&& arg, Args_... args); std::string* mutable_document(); - std::string* release_document(); - void set_allocated_document(std::string* document); + PROTOBUF_NODISCARD std::string* release_document(); + void set_allocated_document(std::string* value); + private: const std::string& _internal_document() const; - void _internal_set_document(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_document( + const std::string& value); std::string* _internal_mutable_document(); - public: - // .google.protobuf.Timestamp read_time = 4; - bool has_read_time() const; - private: - bool _internal_has_read_time() const; public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); - public: - - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentDelete) + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentTransform) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > removed_target_ids_; - mutable std::atomic _removed_target_ids_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr document_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 1, + 54, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform > field_transforms_; + ::google::protobuf::internal::ArenaStringPtr document_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class DocumentRemove : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentRemove) */ { +class Write final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Write) */ { public: - DocumentRemove(); - virtual ~DocumentRemove(); + inline Write() : Write(nullptr) {} + ~Write() override; + template + explicit PROTOBUF_CONSTEXPR Write(::google::protobuf::internal::ConstantInitialized); - DocumentRemove(const DocumentRemove& from); - DocumentRemove(DocumentRemove&& from) noexcept - : DocumentRemove() { + inline Write(const Write& from) + : Write(nullptr, from) {} + Write(Write&& from) noexcept + : Write() { *this = ::std::move(from); } - inline DocumentRemove& operator=(const DocumentRemove& from) { + inline Write& operator=(const Write& from) { CopyFrom(from); return *this; } - inline DocumentRemove& operator=(DocumentRemove&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline Write& operator=(Write&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const Write& default_instance() { + return *internal_default_instance(); } - static const DocumentRemove& default_instance(); + enum OperationCase { + kUpdate = 1, + kDelete = 2, + kVerify = 5, + kTransform = 6, + OPERATION_NOT_SET = 0, + }; - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const DocumentRemove* internal_default_instance() { - return reinterpret_cast( - &_DocumentRemove_default_instance_); + static inline const Write* internal_default_instance() { + return reinterpret_cast( + &_Write_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 0; - friend void swap(DocumentRemove& a, DocumentRemove& b) { + friend void swap(Write& a, Write& b) { a.Swap(&b); } - inline void Swap(DocumentRemove* other) { + inline void Swap(Write* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Write* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline DocumentRemove* New() const final { - return CreateMaybeMessage(nullptr); - } - - DocumentRemove* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + Write* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const DocumentRemove& from); - void MergeFrom(const DocumentRemove& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(DocumentRemove* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.DocumentRemove"; + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const Write& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Write& from) { + Write::MergeImpl(*this, from); } private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(Write* other); + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.Write"; + } + protected: + explicit Write(::google::protobuf::Arena* arena); + Write(::google::protobuf::Arena* arena, const Write& from); public: + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kRemovedTargetIdsFieldNumber = 2, - kDocumentFieldNumber = 1, - kReadTimeFieldNumber = 4, + kUpdateTransformsFieldNumber = 7, + kUpdateMaskFieldNumber = 3, + kCurrentDocumentFieldNumber = 4, + kUpdateFieldNumber = 1, + kDeleteFieldNumber = 2, + kVerifyFieldNumber = 5, + kTransformFieldNumber = 6, }; - // repeated int32 removed_target_ids = 2; - int removed_target_ids_size() const; + // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; + int update_transforms_size() const; private: - int _internal_removed_target_ids_size() const; + int _internal_update_transforms_size() const; + public: - void clear_removed_target_ids(); - private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_removed_target_ids(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - _internal_removed_target_ids() const; - void _internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - _internal_mutable_removed_target_ids(); + void clear_update_transforms() ; + ::google::firestore::v1::DocumentTransform_FieldTransform* mutable_update_transforms(int index); + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* + mutable_update_transforms(); + private: + const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& _internal_update_transforms() const; + ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* _internal_mutable_update_transforms(); public: - ::PROTOBUF_NAMESPACE_ID::int32 removed_target_ids(int index) const; - void set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); - void add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& - removed_target_ids() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* - mutable_removed_target_ids(); + const ::google::firestore::v1::DocumentTransform_FieldTransform& update_transforms(int index) const; + ::google::firestore::v1::DocumentTransform_FieldTransform* add_update_transforms(); + const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& + update_transforms() const; + // .google.firestore.v1.DocumentMask update_mask = 3; + bool has_update_mask() const; + void clear_update_mask() ; + const ::google::firestore::v1::DocumentMask& update_mask() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentMask* release_update_mask(); + ::google::firestore::v1::DocumentMask* mutable_update_mask(); + void set_allocated_update_mask(::google::firestore::v1::DocumentMask* value); + void unsafe_arena_set_allocated_update_mask(::google::firestore::v1::DocumentMask* value); + ::google::firestore::v1::DocumentMask* unsafe_arena_release_update_mask(); - // string document = 1; - void clear_document(); - const std::string& document() const; - void set_document(const std::string& value); - void set_document(std::string&& value); - void set_document(const char* value); - void set_document(const char* value, size_t size); - std::string* mutable_document(); - std::string* release_document(); - void set_allocated_document(std::string* document); private: - const std::string& _internal_document() const; - void _internal_set_document(const std::string& value); - std::string* _internal_mutable_document(); + const ::google::firestore::v1::DocumentMask& _internal_update_mask() const; + ::google::firestore::v1::DocumentMask* _internal_mutable_update_mask(); + public: + // .google.firestore.v1.Precondition current_document = 4; + bool has_current_document() const; + void clear_current_document() ; + const ::google::firestore::v1::Precondition& current_document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Precondition* release_current_document(); + ::google::firestore::v1::Precondition* mutable_current_document(); + void set_allocated_current_document(::google::firestore::v1::Precondition* value); + void unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value); + ::google::firestore::v1::Precondition* unsafe_arena_release_current_document(); - // .google.protobuf.Timestamp read_time = 4; - bool has_read_time() const; private: - bool _internal_has_read_time() const; + const ::google::firestore::v1::Precondition& _internal_current_document() const; + ::google::firestore::v1::Precondition* _internal_mutable_current_document(); + public: - void clear_read_time(); - const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time(); - PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time(); - void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time); - private: - const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const; - PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time(); + // .google.firestore.v1.Document update = 1; + bool has_update() const; + private: + bool _internal_has_update() const; + public: + void clear_update() ; + const ::google::firestore::v1::Document& update() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_update(); + ::google::firestore::v1::Document* mutable_update(); + void set_allocated_update(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_update(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_update(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentRemove) + private: + const ::google::firestore::v1::Document& _internal_update() const; + ::google::firestore::v1::Document* _internal_mutable_update(); + + public: + // string delete = 2; + bool has_delete_() const; + void clear_delete_() ; + const std::string& delete_() const; + template + void set_delete_(Arg_&& arg, Args_... args); + std::string* mutable_delete_(); + PROTOBUF_NODISCARD std::string* release_delete_(); + void set_allocated_delete_(std::string* value); + + private: + const std::string& _internal_delete_() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_delete_( + const std::string& value); + std::string* _internal_mutable_delete_(); + + public: + // string verify = 5; + bool has_verify() const; + void clear_verify() ; + const std::string& verify() const; + template + void set_verify(Arg_&& arg, Args_... args); + std::string* mutable_verify(); + PROTOBUF_NODISCARD std::string* release_verify(); + void set_allocated_verify(std::string* value); + + private: + const std::string& _internal_verify() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_verify( + const std::string& value); + std::string* _internal_mutable_verify(); + + public: + // .google.firestore.v1.DocumentTransform transform = 6; + bool has_transform() const; + private: + bool _internal_has_transform() const; + + public: + void clear_transform() ; + const ::google::firestore::v1::DocumentTransform& transform() const; + PROTOBUF_NODISCARD ::google::firestore::v1::DocumentTransform* release_transform(); + ::google::firestore::v1::DocumentTransform* mutable_transform(); + void set_allocated_transform(::google::firestore::v1::DocumentTransform* value); + void unsafe_arena_set_allocated_transform(::google::firestore::v1::DocumentTransform* value); + ::google::firestore::v1::DocumentTransform* unsafe_arena_release_transform(); + + private: + const ::google::firestore::v1::DocumentTransform& _internal_transform() const; + ::google::firestore::v1::DocumentTransform* _internal_mutable_transform(); + + public: + void clear_operation(); + OperationCase operation_case() const; + // @@protoc_insertion_point(class_scope:google.firestore.v1.Write) private: class _Internal; + void set_has_update(); + void set_has_delete_(); + void set_has_verify(); + void set_has_transform(); + + inline bool has_operation() const; + inline void clear_has_operation(); - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > removed_target_ids_; - mutable std::atomic _removed_target_ids_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr document_; - PROTOBUF_NAMESPACE_ID::Timestamp* read_time_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 7, 5, + 46, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform > update_transforms_; + ::google::firestore::v1::DocumentMask* update_mask_; + ::google::firestore::v1::Precondition* current_document_; + union OperationUnion { + constexpr OperationUnion() : _constinit_{} {} + ::google::protobuf::internal::ConstantInitialized _constinit_; + ::google::firestore::v1::Document* update_; + ::google::protobuf::internal::ArenaStringPtr delete__; + ::google::protobuf::internal::ArenaStringPtr verify_; + ::google::firestore::v1::DocumentTransform* transform_; + } operation_; + ::uint32_t _oneof_case_[1]; + + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; -}; -// ------------------------------------------------------------------- +};// ------------------------------------------------------------------- -class ExistenceFilter : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.ExistenceFilter) */ { +class DocumentChange final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentChange) */ { public: - ExistenceFilter(); - virtual ~ExistenceFilter(); + inline DocumentChange() : DocumentChange(nullptr) {} + ~DocumentChange() override; + template + explicit PROTOBUF_CONSTEXPR DocumentChange(::google::protobuf::internal::ConstantInitialized); - ExistenceFilter(const ExistenceFilter& from); - ExistenceFilter(ExistenceFilter&& from) noexcept - : ExistenceFilter() { + inline DocumentChange(const DocumentChange& from) + : DocumentChange(nullptr, from) {} + DocumentChange(DocumentChange&& from) noexcept + : DocumentChange() { *this = ::std::move(from); } - inline ExistenceFilter& operator=(const ExistenceFilter& from) { + inline DocumentChange& operator=(const DocumentChange& from) { CopyFrom(from); return *this; } - inline ExistenceFilter& operator=(ExistenceFilter&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + inline DocumentChange& operator=(DocumentChange&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; } - static const ExistenceFilter& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const ExistenceFilter* internal_default_instance() { - return reinterpret_cast( - &_ExistenceFilter_default_instance_); + static const DocumentChange& default_instance() { + return *internal_default_instance(); + } + static inline const DocumentChange* internal_default_instance() { + return reinterpret_cast( + &_DocumentChange_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 4; - friend void swap(ExistenceFilter& a, ExistenceFilter& b) { + friend void swap(DocumentChange& a, DocumentChange& b) { a.Swap(&b); } - inline void Swap(ExistenceFilter* other) { + inline void Swap(DocumentChange* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DocumentChange* other) { if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline ExistenceFilter* New() const final { - return CreateMaybeMessage(nullptr); + DocumentChange* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - - ExistenceFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const DocumentChange& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const DocumentChange& from) { + DocumentChange::MergeImpl(*this, from); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const ExistenceFilter& from); - void MergeFrom(const ExistenceFilter& from); + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ExistenceFilter* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.firestore.v1.ExistenceFilter"; - } + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(DocumentChange* other); + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.firestore.v1.DocumentChange"; } + protected: + explicit DocumentChange(::google::protobuf::Arena* arena); + DocumentChange(::google::protobuf::Arena* arena, const DocumentChange& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto); - return ::descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kUnchangedNamesFieldNumber = 3, - kTargetIdFieldNumber = 1, - kCountFieldNumber = 2, + kTargetIdsFieldNumber = 5, + kRemovedTargetIdsFieldNumber = 6, + kDocumentFieldNumber = 1, }; - // .google.firestore.v1.BloomFilter unchanged_names = 3; - bool has_unchanged_names() const; + // repeated int32 target_ids = 5; + int target_ids_size() const; private: - bool _internal_has_unchanged_names() const; + int _internal_target_ids_size() const; + public: - void clear_unchanged_names(); - const ::google::firestore::v1::BloomFilter& unchanged_names() const; - ::google::firestore::v1::BloomFilter* release_unchanged_names(); - ::google::firestore::v1::BloomFilter* mutable_unchanged_names(); - void set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* unchanged_names); + void clear_target_ids() ; + ::int32_t target_ids(int index) const; + void set_target_ids(int index, ::int32_t value); + void add_target_ids(::int32_t value); + const ::google::protobuf::RepeatedField<::int32_t>& target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* mutable_target_ids(); + private: - const ::google::firestore::v1::BloomFilter& _internal_unchanged_names() const; - ::google::firestore::v1::BloomFilter* _internal_mutable_unchanged_names(); - public: + const ::google::protobuf::RepeatedField<::int32_t>& _internal_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_target_ids(); - // int32 target_id = 1; - void clear_target_id(); - ::PROTOBUF_NAMESPACE_ID::int32 target_id() const; - void set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); + public: + // repeated int32 removed_target_ids = 6; + int removed_target_ids_size() const; private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_id() const; - void _internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value); + int _internal_removed_target_ids_size() const; + public: + void clear_removed_target_ids() ; + ::int32_t removed_target_ids(int index) const; + void set_removed_target_ids(int index, ::int32_t value); + void add_removed_target_ids(::int32_t value); + const ::google::protobuf::RepeatedField<::int32_t>& removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* mutable_removed_target_ids(); - // int32 count = 2; - void clear_count(); - ::PROTOBUF_NAMESPACE_ID::int32 count() const; - void set_count(::PROTOBUF_NAMESPACE_ID::int32 value); private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_count() const; - void _internal_set_count(::PROTOBUF_NAMESPACE_ID::int32 value); + const ::google::protobuf::RepeatedField<::int32_t>& _internal_removed_target_ids() const; + ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_removed_target_ids(); + public: + // .google.firestore.v1.Document document = 1; + bool has_document() const; + void clear_document() ; + const ::google::firestore::v1::Document& document() const; + PROTOBUF_NODISCARD ::google::firestore::v1::Document* release_document(); + ::google::firestore::v1::Document* mutable_document(); + void set_allocated_document(::google::firestore::v1::Document* value); + void unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value); + ::google::firestore::v1::Document* unsafe_arena_release_document(); - // @@protoc_insertion_point(class_scope:google.firestore.v1.ExistenceFilter) + private: + const ::google::firestore::v1::Document& _internal_document() const; + ::google::firestore::v1::Document* _internal_mutable_document(); + + public: + // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentChange) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::google::firestore::v1::BloomFilter* unchanged_names_; - ::PROTOBUF_NAMESPACE_ID::int32 target_id_; - ::PROTOBUF_NAMESPACE_ID::int32 count_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 3, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::RepeatedField<::int32_t> target_ids_; + mutable ::google::protobuf::internal::CachedSize _target_ids_cached_byte_size_; + ::google::protobuf::RepeatedField<::int32_t> removed_target_ids_; + mutable ::google::protobuf::internal::CachedSize _removed_target_ids_cached_byte_size_; + ::google::firestore::v1::Document* document_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // Write // .google.firestore.v1.Document update = 1; -inline bool Write::_internal_has_update() const { +inline bool Write::has_update() const { return operation_case() == kUpdate; } -inline bool Write::has_update() const { - return _internal_has_update(); +inline bool Write::_internal_has_update() const { + return operation_case() == kUpdate; } inline void Write::set_has_update() { - _oneof_case_[0] = kUpdate; + _impl_._oneof_case_[0] = kUpdate; } inline ::google::firestore::v1::Document* Write::release_update() { // @@protoc_insertion_point(field_release:google.firestore.v1.Write.update) - if (_internal_has_update()) { + if (operation_case() == kUpdate) { clear_has_operation(); - ::google::firestore::v1::Document* temp = operation_.update_; - operation_.update_ = nullptr; + auto* temp = _impl_.operation_.update_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operation_.update_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Document& Write::_internal_update() const { - return _internal_has_update() - ? *operation_.update_ - : *reinterpret_cast< ::google::firestore::v1::Document*>(&::google::firestore::v1::_Document_default_instance_); + return operation_case() == kUpdate ? *_impl_.operation_.update_ : reinterpret_cast<::google::firestore::v1::Document&>(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& Write::update() const { +inline const ::google::firestore::v1::Document& Write::update() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.update) return _internal_update(); } +inline ::google::firestore::v1::Document* Write::unsafe_arena_release_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Write.update) + if (operation_case() == kUpdate) { + clear_has_operation(); + auto* temp = _impl_.operation_.update_; + _impl_.operation_.update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Write::unsafe_arena_set_allocated_update(::google::firestore::v1::Document* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operation(); + if (value) { + set_has_update(); + _impl_.operation_.update_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Write.update) +} inline ::google::firestore::v1::Document* Write::_internal_mutable_update() { - if (!_internal_has_update()) { + if (operation_case() != kUpdate) { clear_operation(); set_has_update(); - operation_.update_ = CreateMaybeMessage< ::google::firestore::v1::Document >( - GetArenaNoVirtual()); + _impl_.operation_.update_ = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); } - return operation_.update_; + return _impl_.operation_.update_; } -inline ::google::firestore::v1::Document* Write::mutable_update() { +inline ::google::firestore::v1::Document* Write::mutable_update() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_update(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.update) - return _internal_mutable_update(); + return _msg; } // string delete = 2; -inline bool Write::_internal_has_delete_() const { +inline bool Write::has_delete_() const { return operation_case() == kDelete; } inline void Write::set_has_delete_() { - _oneof_case_[0] = kDelete; + _impl_._oneof_case_[0] = kDelete; } inline void Write::clear_delete_() { - if (_internal_has_delete_()) { - operation_.delete__.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() == kDelete) { + _impl_.operation_.delete__.Destroy(); clear_has_operation(); } } -inline const std::string& Write::delete_() const { +inline const std::string& Write::delete_() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.delete) return _internal_delete_(); } -inline void Write::set_delete_(const std::string& value) { - _internal_set_delete_(value); +template +inline PROTOBUF_ALWAYS_INLINE void Write::set_delete_(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kDelete) { + clear_operation(); + + set_has_delete_(); + _impl_.operation_.delete__.InitDefault(); + } + _impl_.operation_.delete__.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Write.delete) } -inline std::string* Write::mutable_delete_() { +inline std::string* Write::mutable_delete_() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_delete_(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.delete) - return _internal_mutable_delete_(); + return _s; } inline const std::string& Write::_internal_delete_() const { - if (_internal_has_delete_()) { - return operation_.delete__.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (operation_case() != kDelete) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); + return _impl_.operation_.delete__.Get(); } inline void Write::_internal_set_delete_(const std::string& value) { - if (!_internal_has_delete_()) { - clear_operation(); - set_has_delete_(); - operation_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - operation_.delete__.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Write::set_delete_(std::string&& value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.Write.delete) - if (!_internal_has_delete_()) { - clear_operation(); - set_has_delete_(); - operation_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - operation_.delete__.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Write.delete) -} -inline void Write::set_delete_(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_delete_()) { - clear_operation(); - set_has_delete_(); - operation_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - operation_.delete__.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Write.delete) -} -inline void Write::set_delete_(const char* value, size_t size) { - if (!_internal_has_delete_()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kDelete) { clear_operation(); + set_has_delete_(); - operation_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.delete__.InitDefault(); } - operation_.delete__.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Write.delete) + _impl_.operation_.delete__.Set(value, GetArena()); } inline std::string* Write::_internal_mutable_delete_() { - if (!_internal_has_delete_()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kDelete) { clear_operation(); + set_has_delete_(); - operation_.delete__.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.delete__.InitDefault(); } - return operation_.delete__.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.operation_.delete__.Mutable( GetArena()); } inline std::string* Write::release_delete_() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Write.delete) - if (_internal_has_delete_()) { - clear_has_operation(); - return operation_.delete__.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (operation_case() != kDelete) { return nullptr; } + clear_has_operation(); + return _impl_.operation_.delete__.Release(); } -inline void Write::set_allocated_delete_(std::string* delete_) { +inline void Write::set_allocated_delete_(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_operation()) { clear_operation(); } - if (delete_ != nullptr) { + if (value != nullptr) { set_has_delete_(); - operation_.delete__.UnsafeSetDefault(delete_); + _impl_.operation_.delete__.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.delete) } // string verify = 5; -inline bool Write::_internal_has_verify() const { +inline bool Write::has_verify() const { return operation_case() == kVerify; } inline void Write::set_has_verify() { - _oneof_case_[0] = kVerify; + _impl_._oneof_case_[0] = kVerify; } inline void Write::clear_verify() { - if (_internal_has_verify()) { - operation_.verify_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() == kVerify) { + _impl_.operation_.verify_.Destroy(); clear_has_operation(); } } -inline const std::string& Write::verify() const { +inline const std::string& Write::verify() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.verify) return _internal_verify(); } -inline void Write::set_verify(const std::string& value) { - _internal_set_verify(value); - // @@protoc_insertion_point(field_set:google.firestore.v1.Write.verify) -} -inline std::string* Write::mutable_verify() { - // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.verify) - return _internal_mutable_verify(); -} -inline const std::string& Write::_internal_verify() const { - if (_internal_has_verify()) { - return operation_.verify_.GetNoArena(); - } - return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); -} -inline void Write::_internal_set_verify(const std::string& value) { - if (!_internal_has_verify()) { +template +inline PROTOBUF_ALWAYS_INLINE void Write::set_verify(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kVerify) { clear_operation(); + set_has_verify(); - operation_.verify_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.verify_.InitDefault(); } - operation_.verify_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Write::set_verify(std::string&& value) { + _impl_.operation_.verify_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.Write.verify) - if (!_internal_has_verify()) { - clear_operation(); - set_has_verify(); - operation_.verify_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - operation_.verify_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.Write.verify) } -inline void Write::set_verify(const char* value) { - GOOGLE_DCHECK(value != nullptr); - if (!_internal_has_verify()) { - clear_operation(); - set_has_verify(); - operation_.verify_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline std::string* Write::mutable_verify() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_verify(); + // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.verify) + return _s; +} +inline const std::string& Write::_internal_verify() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + if (operation_case() != kVerify) { + return ::google::protobuf::internal::GetEmptyStringAlreadyInited(); } - operation_.verify_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.Write.verify) + return _impl_.operation_.verify_.Get(); } -inline void Write::set_verify(const char* value, size_t size) { - if (!_internal_has_verify()) { +inline void Write::_internal_set_verify(const std::string& value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kVerify) { clear_operation(); + set_has_verify(); - operation_.verify_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.verify_.InitDefault(); } - operation_.verify_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string( - reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.Write.verify) + _impl_.operation_.verify_.Set(value, GetArena()); } inline std::string* Write::_internal_mutable_verify() { - if (!_internal_has_verify()) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() != kVerify) { clear_operation(); + set_has_verify(); - operation_.verify_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _impl_.operation_.verify_.InitDefault(); } - return operation_.verify_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.operation_.verify_.Mutable( GetArena()); } inline std::string* Write::release_verify() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Write.verify) - if (_internal_has_verify()) { - clear_has_operation(); - return operation_.verify_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } else { + if (operation_case() != kVerify) { return nullptr; } + clear_has_operation(); + return _impl_.operation_.verify_.Release(); } -inline void Write::set_allocated_verify(std::string* verify) { +inline void Write::set_allocated_verify(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (has_operation()) { clear_operation(); } - if (verify != nullptr) { + if (value != nullptr) { set_has_verify(); - operation_.verify_.UnsafeSetDefault(verify); + _impl_.operation_.verify_.InitAllocated(value, GetArena()); } // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.verify) } // .google.firestore.v1.DocumentTransform transform = 6; -inline bool Write::_internal_has_transform() const { +inline bool Write::has_transform() const { return operation_case() == kTransform; } -inline bool Write::has_transform() const { - return _internal_has_transform(); +inline bool Write::_internal_has_transform() const { + return operation_case() == kTransform; } inline void Write::set_has_transform() { - _oneof_case_[0] = kTransform; + _impl_._oneof_case_[0] = kTransform; } inline void Write::clear_transform() { - if (_internal_has_transform()) { - delete operation_.transform_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (operation_case() == kTransform) { + if (GetArena() == nullptr) { + delete _impl_.operation_.transform_; + } clear_has_operation(); } } inline ::google::firestore::v1::DocumentTransform* Write::release_transform() { // @@protoc_insertion_point(field_release:google.firestore.v1.Write.transform) - if (_internal_has_transform()) { + if (operation_case() == kTransform) { clear_has_operation(); - ::google::firestore::v1::DocumentTransform* temp = operation_.transform_; - operation_.transform_ = nullptr; + auto* temp = _impl_.operation_.transform_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.operation_.transform_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::DocumentTransform& Write::_internal_transform() const { - return _internal_has_transform() - ? *operation_.transform_ - : *reinterpret_cast< ::google::firestore::v1::DocumentTransform*>(&::google::firestore::v1::_DocumentTransform_default_instance_); + return operation_case() == kTransform ? *_impl_.operation_.transform_ : reinterpret_cast<::google::firestore::v1::DocumentTransform&>(::google::firestore::v1::_DocumentTransform_default_instance_); } -inline const ::google::firestore::v1::DocumentTransform& Write::transform() const { +inline const ::google::firestore::v1::DocumentTransform& Write::transform() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.transform) return _internal_transform(); } +inline ::google::firestore::v1::DocumentTransform* Write::unsafe_arena_release_transform() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.Write.transform) + if (operation_case() == kTransform) { + clear_has_operation(); + auto* temp = _impl_.operation_.transform_; + _impl_.operation_.transform_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void Write::unsafe_arena_set_allocated_transform(::google::firestore::v1::DocumentTransform* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_operation(); + if (value) { + set_has_transform(); + _impl_.operation_.transform_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Write.transform) +} inline ::google::firestore::v1::DocumentTransform* Write::_internal_mutable_transform() { - if (!_internal_has_transform()) { + if (operation_case() != kTransform) { clear_operation(); set_has_transform(); - operation_.transform_ = CreateMaybeMessage< ::google::firestore::v1::DocumentTransform >( - GetArenaNoVirtual()); + _impl_.operation_.transform_ = CreateMaybeMessage<::google::firestore::v1::DocumentTransform>(GetArena()); } - return operation_.transform_; + return _impl_.operation_.transform_; } -inline ::google::firestore::v1::DocumentTransform* Write::mutable_transform() { +inline ::google::firestore::v1::DocumentTransform* Write::mutable_transform() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentTransform* _msg = _internal_mutable_transform(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.transform) - return _internal_mutable_transform(); + return _msg; } // .google.firestore.v1.DocumentMask update_mask = 3; -inline bool Write::_internal_has_update_mask() const { - return this != internal_default_instance() && update_mask_ != nullptr; -} inline bool Write::has_update_mask() const { - return _internal_has_update_mask(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.update_mask_ != nullptr); + return value; } inline const ::google::firestore::v1::DocumentMask& Write::_internal_update_mask() const { - const ::google::firestore::v1::DocumentMask* p = update_mask_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_DocumentMask_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::DocumentMask* p = _impl_.update_mask_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_DocumentMask_default_instance_); } -inline const ::google::firestore::v1::DocumentMask& Write::update_mask() const { +inline const ::google::firestore::v1::DocumentMask& Write::update_mask() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.update_mask) return _internal_update_mask(); } +inline void Write::unsafe_arena_set_allocated_update_mask(::google::firestore::v1::DocumentMask* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_mask_); + } + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Write.update_mask) +} inline ::google::firestore::v1::DocumentMask* Write::release_update_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* released = _impl_.update_mask_; + _impl_.update_mask_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::DocumentMask* Write::unsafe_arena_release_update_mask() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Write.update_mask) - - ::google::firestore::v1::DocumentMask* temp = update_mask_; - update_mask_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::DocumentMask* temp = _impl_.update_mask_; + _impl_.update_mask_ = nullptr; return temp; } inline ::google::firestore::v1::DocumentMask* Write::_internal_mutable_update_mask() { - - if (update_mask_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArenaNoVirtual()); - update_mask_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.update_mask_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::DocumentMask>(GetArena()); + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(p); } - return update_mask_; + return _impl_.update_mask_; } -inline ::google::firestore::v1::DocumentMask* Write::mutable_update_mask() { +inline ::google::firestore::v1::DocumentMask* Write::mutable_update_mask() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::DocumentMask* _msg = _internal_mutable_update_mask(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.update_mask) - return _internal_mutable_update_mask(); + return _msg; } -inline void Write::set_allocated_update_mask(::google::firestore::v1::DocumentMask* update_mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Write::set_allocated_update_mask(::google::firestore::v1::DocumentMask* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_mask_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_mask_); } - if (update_mask) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - update_mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update_mask, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - update_mask_ = update_mask; + + _impl_.update_mask_ = reinterpret_cast<::google::firestore::v1::DocumentMask*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.update_mask) } // repeated .google.firestore.v1.DocumentTransform.FieldTransform update_transforms = 7; inline int Write::_internal_update_transforms_size() const { - return update_transforms_.size(); + return _internal_update_transforms().size(); } inline int Write::update_transforms_size() const { return _internal_update_transforms_size(); } inline void Write::clear_update_transforms() { - update_transforms_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.update_transforms_.Clear(); } -inline ::google::firestore::v1::DocumentTransform_FieldTransform* Write::mutable_update_transforms(int index) { +inline ::google::firestore::v1::DocumentTransform_FieldTransform* Write::mutable_update_transforms(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.update_transforms) - return update_transforms_.Mutable(index); + return _internal_mutable_update_transforms()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* -Write::mutable_update_transforms() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* Write::mutable_update_transforms() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.Write.update_transforms) - return &update_transforms_; -} -inline const ::google::firestore::v1::DocumentTransform_FieldTransform& Write::_internal_update_transforms(int index) const { - return update_transforms_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_update_transforms(); } -inline const ::google::firestore::v1::DocumentTransform_FieldTransform& Write::update_transforms(int index) const { +inline const ::google::firestore::v1::DocumentTransform_FieldTransform& Write::update_transforms(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.update_transforms) - return _internal_update_transforms(index); + return _internal_update_transforms().Get(index); } -inline ::google::firestore::v1::DocumentTransform_FieldTransform* Write::_internal_add_update_transforms() { - return update_transforms_.Add(); -} -inline ::google::firestore::v1::DocumentTransform_FieldTransform* Write::add_update_transforms() { +inline ::google::firestore::v1::DocumentTransform_FieldTransform* Write::add_update_transforms() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::DocumentTransform_FieldTransform* _add = _internal_mutable_update_transforms()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.Write.update_transforms) - return _internal_add_update_transforms(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& -Write::update_transforms() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& Write::update_transforms() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.Write.update_transforms) - return update_transforms_; + return _internal_update_transforms(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& +Write::_internal_update_transforms() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.update_transforms_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* +Write::_internal_mutable_update_transforms() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.update_transforms_; } // .google.firestore.v1.Precondition current_document = 4; -inline bool Write::_internal_has_current_document() const { - return this != internal_default_instance() && current_document_ != nullptr; -} inline bool Write::has_current_document() const { - return _internal_has_current_document(); + bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || _impl_.current_document_ != nullptr); + return value; } inline const ::google::firestore::v1::Precondition& Write::_internal_current_document() const { - const ::google::firestore::v1::Precondition* p = current_document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Precondition_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Precondition* p = _impl_.current_document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Precondition_default_instance_); } -inline const ::google::firestore::v1::Precondition& Write::current_document() const { +inline const ::google::firestore::v1::Precondition& Write::current_document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.Write.current_document) return _internal_current_document(); } +inline void Write::unsafe_arena_set_allocated_current_document(::google::firestore::v1::Precondition* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); + } + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000002u; + } else { + _impl_._has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.Write.current_document) +} inline ::google::firestore::v1::Precondition* Write::release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::Precondition* released = _impl_.current_document_; + _impl_.current_document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Precondition* Write::unsafe_arena_release_current_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.Write.current_document) - - ::google::firestore::v1::Precondition* temp = current_document_; - current_document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000002u; + ::google::firestore::v1::Precondition* temp = _impl_.current_document_; + _impl_.current_document_ = nullptr; return temp; } inline ::google::firestore::v1::Precondition* Write::_internal_mutable_current_document() { - - if (current_document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArenaNoVirtual()); - current_document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000002u; + if (_impl_.current_document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Precondition>(GetArena()); + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(p); } - return current_document_; + return _impl_.current_document_; } -inline ::google::firestore::v1::Precondition* Write::mutable_current_document() { +inline ::google::firestore::v1::Precondition* Write::mutable_current_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Precondition* _msg = _internal_mutable_current_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.Write.current_document) - return _internal_mutable_current_document(); + return _msg; } -inline void Write::set_allocated_current_document(::google::firestore::v1::Precondition* current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void Write::set_allocated_current_document(::google::firestore::v1::Precondition* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(current_document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_document_); } - if (current_document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - current_document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, current_document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000002u; } else { - + _impl_._has_bits_[0] &= ~0x00000002u; } - current_document_ = current_document; + + _impl_.current_document_ = reinterpret_cast<::google::firestore::v1::Precondition*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.current_document) } @@ -2160,10 +2654,10 @@ inline bool Write::has_operation() const { return operation_case() != OPERATION_NOT_SET; } inline void Write::clear_has_operation() { - _oneof_case_[0] = OPERATION_NOT_SET; + _impl_._oneof_case_[0] = OPERATION_NOT_SET; } inline Write::OperationCase Write::operation_case() const { - return Write::OperationCase(_oneof_case_[0]); + return Write::OperationCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -2171,327 +2665,436 @@ inline Write::OperationCase Write::operation_case() const { // string field_path = 1; inline void DocumentTransform_FieldTransform::clear_field_path() { - field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.ClearToEmpty(); } -inline const std::string& DocumentTransform_FieldTransform::field_path() const { +inline const std::string& DocumentTransform_FieldTransform::field_path() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.field_path) return _internal_field_path(); } -inline void DocumentTransform_FieldTransform::set_field_path(const std::string& value) { - _internal_set_field_path(value); +template +inline PROTOBUF_ALWAYS_INLINE void DocumentTransform_FieldTransform::set_field_path(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentTransform.FieldTransform.field_path) } -inline std::string* DocumentTransform_FieldTransform::mutable_field_path() { +inline std::string* DocumentTransform_FieldTransform::mutable_field_path() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_field_path(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.field_path) - return _internal_mutable_field_path(); + return _s; } inline const std::string& DocumentTransform_FieldTransform::_internal_field_path() const { - return field_path_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.field_path_.Get(); } inline void DocumentTransform_FieldTransform::_internal_set_field_path(const std::string& value) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void DocumentTransform_FieldTransform::set_field_path(std::string&& value) { - - field_path_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.DocumentTransform.FieldTransform.field_path) -} -inline void DocumentTransform_FieldTransform::set_field_path(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentTransform.FieldTransform.field_path) -} -inline void DocumentTransform_FieldTransform::set_field_path(const char* value, size_t size) { - - field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentTransform.FieldTransform.field_path) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.field_path_.Set(value, GetArena()); } inline std::string* DocumentTransform_FieldTransform::_internal_mutable_field_path() { - - return field_path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.field_path_.Mutable( GetArena()); } inline std::string* DocumentTransform_FieldTransform::release_field_path() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.field_path) - - return field_path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void DocumentTransform_FieldTransform::set_allocated_field_path(std::string* field_path) { - if (field_path != nullptr) { - - } else { - - } - field_path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_path); + return _impl_.field_path_.Release(); +} +inline void DocumentTransform_FieldTransform::set_allocated_field_path(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_path_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.field_path_.IsDefault()) { + _impl_.field_path_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.field_path) } // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2; -inline bool DocumentTransform_FieldTransform::_internal_has_set_to_server_value() const { +inline bool DocumentTransform_FieldTransform::has_set_to_server_value() const { return transform_type_case() == kSetToServerValue; } inline void DocumentTransform_FieldTransform::set_has_set_to_server_value() { - _oneof_case_[0] = kSetToServerValue; + _impl_._oneof_case_[0] = kSetToServerValue; } inline void DocumentTransform_FieldTransform::clear_set_to_server_value() { - if (_internal_has_set_to_server_value()) { - transform_type_.set_to_server_value_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (transform_type_case() == kSetToServerValue) { + _impl_.transform_type_.set_to_server_value_ = 0; clear_has_transform_type(); } } -inline ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::_internal_set_to_server_value() const { - if (_internal_has_set_to_server_value()) { - return static_cast< ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue >(transform_type_.set_to_server_value_); - } - return static_cast< ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue >(0); -} inline ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::set_to_server_value() const { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.set_to_server_value) return _internal_set_to_server_value(); } +inline void DocumentTransform_FieldTransform::set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value) { + _internal_set_set_to_server_value(value); + // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentTransform.FieldTransform.set_to_server_value) +} +inline ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::_internal_set_to_server_value() const { + if (transform_type_case() == kSetToServerValue) { + return static_cast<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>(_impl_.transform_type_.set_to_server_value_); + } + return static_cast<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>(0); +} inline void DocumentTransform_FieldTransform::_internal_set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value) { - if (!_internal_has_set_to_server_value()) { + if (transform_type_case() != kSetToServerValue) { clear_transform_type(); set_has_set_to_server_value(); } - transform_type_.set_to_server_value_ = value; -} -inline void DocumentTransform_FieldTransform::set_set_to_server_value(::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue value) { - // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentTransform.FieldTransform.set_to_server_value) - _internal_set_set_to_server_value(value); + _impl_.transform_type_.set_to_server_value_ = value; } // .google.firestore.v1.Value increment = 3; -inline bool DocumentTransform_FieldTransform::_internal_has_increment() const { +inline bool DocumentTransform_FieldTransform::has_increment() const { return transform_type_case() == kIncrement; } -inline bool DocumentTransform_FieldTransform::has_increment() const { - return _internal_has_increment(); +inline bool DocumentTransform_FieldTransform::_internal_has_increment() const { + return transform_type_case() == kIncrement; } inline void DocumentTransform_FieldTransform::set_has_increment() { - _oneof_case_[0] = kIncrement; + _impl_._oneof_case_[0] = kIncrement; } inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::release_increment() { // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.increment) - if (_internal_has_increment()) { + if (transform_type_case() == kIncrement) { clear_has_transform_type(); - ::google::firestore::v1::Value* temp = transform_type_.increment_; - transform_type_.increment_ = nullptr; + auto* temp = _impl_.transform_type_.increment_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.transform_type_.increment_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_internal_increment() const { - return _internal_has_increment() - ? *transform_type_.increment_ - : *reinterpret_cast< ::google::firestore::v1::Value*>(&::google::firestore::v1::_Value_default_instance_); + return transform_type_case() == kIncrement ? *_impl_.transform_type_.increment_ : reinterpret_cast<::google::firestore::v1::Value&>(::google::firestore::v1::_Value_default_instance_); } -inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::increment() const { +inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::increment() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.increment) return _internal_increment(); } +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::unsafe_arena_release_increment() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.DocumentTransform.FieldTransform.increment) + if (transform_type_case() == kIncrement) { + clear_has_transform_type(); + auto* temp = _impl_.transform_type_.increment_; + _impl_.transform_type_.increment_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DocumentTransform_FieldTransform::unsafe_arena_set_allocated_increment(::google::firestore::v1::Value* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_transform_type(); + if (value) { + set_has_increment(); + _impl_.transform_type_.increment_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.increment) +} inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::_internal_mutable_increment() { - if (!_internal_has_increment()) { + if (transform_type_case() != kIncrement) { clear_transform_type(); set_has_increment(); - transform_type_.increment_ = CreateMaybeMessage< ::google::firestore::v1::Value >( - GetArenaNoVirtual()); + _impl_.transform_type_.increment_ = CreateMaybeMessage<::google::firestore::v1::Value>(GetArena()); } - return transform_type_.increment_; + return _impl_.transform_type_.increment_; } -inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_increment() { +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_increment() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Value* _msg = _internal_mutable_increment(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.increment) - return _internal_mutable_increment(); + return _msg; } // .google.firestore.v1.Value maximum = 4; -inline bool DocumentTransform_FieldTransform::_internal_has_maximum() const { +inline bool DocumentTransform_FieldTransform::has_maximum() const { return transform_type_case() == kMaximum; } -inline bool DocumentTransform_FieldTransform::has_maximum() const { - return _internal_has_maximum(); +inline bool DocumentTransform_FieldTransform::_internal_has_maximum() const { + return transform_type_case() == kMaximum; } inline void DocumentTransform_FieldTransform::set_has_maximum() { - _oneof_case_[0] = kMaximum; + _impl_._oneof_case_[0] = kMaximum; } inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::release_maximum() { // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.maximum) - if (_internal_has_maximum()) { + if (transform_type_case() == kMaximum) { clear_has_transform_type(); - ::google::firestore::v1::Value* temp = transform_type_.maximum_; - transform_type_.maximum_ = nullptr; + auto* temp = _impl_.transform_type_.maximum_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.transform_type_.maximum_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_internal_maximum() const { - return _internal_has_maximum() - ? *transform_type_.maximum_ - : *reinterpret_cast< ::google::firestore::v1::Value*>(&::google::firestore::v1::_Value_default_instance_); + return transform_type_case() == kMaximum ? *_impl_.transform_type_.maximum_ : reinterpret_cast<::google::firestore::v1::Value&>(::google::firestore::v1::_Value_default_instance_); } -inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::maximum() const { +inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::maximum() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.maximum) return _internal_maximum(); } +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::unsafe_arena_release_maximum() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.DocumentTransform.FieldTransform.maximum) + if (transform_type_case() == kMaximum) { + clear_has_transform_type(); + auto* temp = _impl_.transform_type_.maximum_; + _impl_.transform_type_.maximum_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DocumentTransform_FieldTransform::unsafe_arena_set_allocated_maximum(::google::firestore::v1::Value* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_transform_type(); + if (value) { + set_has_maximum(); + _impl_.transform_type_.maximum_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.maximum) +} inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::_internal_mutable_maximum() { - if (!_internal_has_maximum()) { + if (transform_type_case() != kMaximum) { clear_transform_type(); set_has_maximum(); - transform_type_.maximum_ = CreateMaybeMessage< ::google::firestore::v1::Value >( - GetArenaNoVirtual()); + _impl_.transform_type_.maximum_ = CreateMaybeMessage<::google::firestore::v1::Value>(GetArena()); } - return transform_type_.maximum_; + return _impl_.transform_type_.maximum_; } -inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_maximum() { +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_maximum() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Value* _msg = _internal_mutable_maximum(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.maximum) - return _internal_mutable_maximum(); + return _msg; } // .google.firestore.v1.Value minimum = 5; -inline bool DocumentTransform_FieldTransform::_internal_has_minimum() const { +inline bool DocumentTransform_FieldTransform::has_minimum() const { return transform_type_case() == kMinimum; } -inline bool DocumentTransform_FieldTransform::has_minimum() const { - return _internal_has_minimum(); +inline bool DocumentTransform_FieldTransform::_internal_has_minimum() const { + return transform_type_case() == kMinimum; } inline void DocumentTransform_FieldTransform::set_has_minimum() { - _oneof_case_[0] = kMinimum; + _impl_._oneof_case_[0] = kMinimum; } inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::release_minimum() { // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.minimum) - if (_internal_has_minimum()) { + if (transform_type_case() == kMinimum) { clear_has_transform_type(); - ::google::firestore::v1::Value* temp = transform_type_.minimum_; - transform_type_.minimum_ = nullptr; + auto* temp = _impl_.transform_type_.minimum_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.transform_type_.minimum_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::_internal_minimum() const { - return _internal_has_minimum() - ? *transform_type_.minimum_ - : *reinterpret_cast< ::google::firestore::v1::Value*>(&::google::firestore::v1::_Value_default_instance_); + return transform_type_case() == kMinimum ? *_impl_.transform_type_.minimum_ : reinterpret_cast<::google::firestore::v1::Value&>(::google::firestore::v1::_Value_default_instance_); } -inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::minimum() const { +inline const ::google::firestore::v1::Value& DocumentTransform_FieldTransform::minimum() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.minimum) return _internal_minimum(); } +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::unsafe_arena_release_minimum() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.DocumentTransform.FieldTransform.minimum) + if (transform_type_case() == kMinimum) { + clear_has_transform_type(); + auto* temp = _impl_.transform_type_.minimum_; + _impl_.transform_type_.minimum_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DocumentTransform_FieldTransform::unsafe_arena_set_allocated_minimum(::google::firestore::v1::Value* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_transform_type(); + if (value) { + set_has_minimum(); + _impl_.transform_type_.minimum_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.minimum) +} inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::_internal_mutable_minimum() { - if (!_internal_has_minimum()) { + if (transform_type_case() != kMinimum) { clear_transform_type(); set_has_minimum(); - transform_type_.minimum_ = CreateMaybeMessage< ::google::firestore::v1::Value >( - GetArenaNoVirtual()); + _impl_.transform_type_.minimum_ = CreateMaybeMessage<::google::firestore::v1::Value>(GetArena()); } - return transform_type_.minimum_; + return _impl_.transform_type_.minimum_; } -inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_minimum() { +inline ::google::firestore::v1::Value* DocumentTransform_FieldTransform::mutable_minimum() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Value* _msg = _internal_mutable_minimum(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.minimum) - return _internal_mutable_minimum(); + return _msg; } // .google.firestore.v1.ArrayValue append_missing_elements = 6; -inline bool DocumentTransform_FieldTransform::_internal_has_append_missing_elements() const { +inline bool DocumentTransform_FieldTransform::has_append_missing_elements() const { return transform_type_case() == kAppendMissingElements; } -inline bool DocumentTransform_FieldTransform::has_append_missing_elements() const { - return _internal_has_append_missing_elements(); +inline bool DocumentTransform_FieldTransform::_internal_has_append_missing_elements() const { + return transform_type_case() == kAppendMissingElements; } inline void DocumentTransform_FieldTransform::set_has_append_missing_elements() { - _oneof_case_[0] = kAppendMissingElements; + _impl_._oneof_case_[0] = kAppendMissingElements; } inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::release_append_missing_elements() { // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) - if (_internal_has_append_missing_elements()) { + if (transform_type_case() == kAppendMissingElements) { clear_has_transform_type(); - ::google::firestore::v1::ArrayValue* temp = transform_type_.append_missing_elements_; - transform_type_.append_missing_elements_ = nullptr; + auto* temp = _impl_.transform_type_.append_missing_elements_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.transform_type_.append_missing_elements_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_internal_append_missing_elements() const { - return _internal_has_append_missing_elements() - ? *transform_type_.append_missing_elements_ - : *reinterpret_cast< ::google::firestore::v1::ArrayValue*>(&::google::firestore::v1::_ArrayValue_default_instance_); + return transform_type_case() == kAppendMissingElements ? *_impl_.transform_type_.append_missing_elements_ : reinterpret_cast<::google::firestore::v1::ArrayValue&>(::google::firestore::v1::_ArrayValue_default_instance_); } -inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::append_missing_elements() const { +inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::append_missing_elements() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) return _internal_append_missing_elements(); } +inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::unsafe_arena_release_append_missing_elements() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) + if (transform_type_case() == kAppendMissingElements) { + clear_has_transform_type(); + auto* temp = _impl_.transform_type_.append_missing_elements_; + _impl_.transform_type_.append_missing_elements_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DocumentTransform_FieldTransform::unsafe_arena_set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_transform_type(); + if (value) { + set_has_append_missing_elements(); + _impl_.transform_type_.append_missing_elements_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) +} inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::_internal_mutable_append_missing_elements() { - if (!_internal_has_append_missing_elements()) { + if (transform_type_case() != kAppendMissingElements) { clear_transform_type(); set_has_append_missing_elements(); - transform_type_.append_missing_elements_ = CreateMaybeMessage< ::google::firestore::v1::ArrayValue >( - GetArenaNoVirtual()); + _impl_.transform_type_.append_missing_elements_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(GetArena()); } - return transform_type_.append_missing_elements_; + return _impl_.transform_type_.append_missing_elements_; } -inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::mutable_append_missing_elements() { +inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::mutable_append_missing_elements() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::ArrayValue* _msg = _internal_mutable_append_missing_elements(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements) - return _internal_mutable_append_missing_elements(); + return _msg; } // .google.firestore.v1.ArrayValue remove_all_from_array = 7; -inline bool DocumentTransform_FieldTransform::_internal_has_remove_all_from_array() const { +inline bool DocumentTransform_FieldTransform::has_remove_all_from_array() const { return transform_type_case() == kRemoveAllFromArray; } -inline bool DocumentTransform_FieldTransform::has_remove_all_from_array() const { - return _internal_has_remove_all_from_array(); +inline bool DocumentTransform_FieldTransform::_internal_has_remove_all_from_array() const { + return transform_type_case() == kRemoveAllFromArray; } inline void DocumentTransform_FieldTransform::set_has_remove_all_from_array() { - _oneof_case_[0] = kRemoveAllFromArray; + _impl_._oneof_case_[0] = kRemoveAllFromArray; } inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::release_remove_all_from_array() { // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) - if (_internal_has_remove_all_from_array()) { + if (transform_type_case() == kRemoveAllFromArray) { clear_has_transform_type(); - ::google::firestore::v1::ArrayValue* temp = transform_type_.remove_all_from_array_; - transform_type_.remove_all_from_array_ = nullptr; + auto* temp = _impl_.transform_type_.remove_all_from_array_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.transform_type_.remove_all_from_array_ = nullptr; return temp; } else { return nullptr; } } inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::_internal_remove_all_from_array() const { - return _internal_has_remove_all_from_array() - ? *transform_type_.remove_all_from_array_ - : *reinterpret_cast< ::google::firestore::v1::ArrayValue*>(&::google::firestore::v1::_ArrayValue_default_instance_); + return transform_type_case() == kRemoveAllFromArray ? *_impl_.transform_type_.remove_all_from_array_ : reinterpret_cast<::google::firestore::v1::ArrayValue&>(::google::firestore::v1::_ArrayValue_default_instance_); } -inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::remove_all_from_array() const { +inline const ::google::firestore::v1::ArrayValue& DocumentTransform_FieldTransform::remove_all_from_array() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) return _internal_remove_all_from_array(); } +inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::unsafe_arena_release_remove_all_from_array() { + // @@protoc_insertion_point(field_unsafe_arena_release:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) + if (transform_type_case() == kRemoveAllFromArray) { + clear_has_transform_type(); + auto* temp = _impl_.transform_type_.remove_all_from_array_; + _impl_.transform_type_.remove_all_from_array_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DocumentTransform_FieldTransform::unsafe_arena_set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_transform_type(); + if (value) { + set_has_remove_all_from_array(); + _impl_.transform_type_.remove_all_from_array_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) +} inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::_internal_mutable_remove_all_from_array() { - if (!_internal_has_remove_all_from_array()) { + if (transform_type_case() != kRemoveAllFromArray) { clear_transform_type(); set_has_remove_all_from_array(); - transform_type_.remove_all_from_array_ = CreateMaybeMessage< ::google::firestore::v1::ArrayValue >( - GetArenaNoVirtual()); + _impl_.transform_type_.remove_all_from_array_ = CreateMaybeMessage<::google::firestore::v1::ArrayValue>(GetArena()); } - return transform_type_.remove_all_from_array_; + return _impl_.transform_type_.remove_all_from_array_; } -inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::mutable_remove_all_from_array() { +inline ::google::firestore::v1::ArrayValue* DocumentTransform_FieldTransform::mutable_remove_all_from_array() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::ArrayValue* _msg = _internal_mutable_remove_all_from_array(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array) - return _internal_mutable_remove_all_from_array(); + return _msg; } inline bool DocumentTransform_FieldTransform::has_transform_type() const { return transform_type_case() != TRANSFORM_TYPE_NOT_SET; } inline void DocumentTransform_FieldTransform::clear_has_transform_type() { - _oneof_case_[0] = TRANSFORM_TYPE_NOT_SET; + _impl_._oneof_case_[0] = TRANSFORM_TYPE_NOT_SET; } inline DocumentTransform_FieldTransform::TransformTypeCase DocumentTransform_FieldTransform::transform_type_case() const { - return DocumentTransform_FieldTransform::TransformTypeCase(_oneof_case_[0]); + return DocumentTransform_FieldTransform::TransformTypeCase(_impl_._oneof_case_[0]); } // ------------------------------------------------------------------- @@ -2499,101 +3102,104 @@ inline DocumentTransform_FieldTransform::TransformTypeCase DocumentTransform_Fie // string document = 1; inline void DocumentTransform::clear_document() { - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.ClearToEmpty(); } -inline const std::string& DocumentTransform::document() const { +inline const std::string& DocumentTransform::document() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.document) return _internal_document(); } -inline void DocumentTransform::set_document(const std::string& value) { - _internal_set_document(value); +template +inline PROTOBUF_ALWAYS_INLINE void DocumentTransform::set_document(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentTransform.document) } -inline std::string* DocumentTransform::mutable_document() { +inline std::string* DocumentTransform::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.document) - return _internal_mutable_document(); + return _s; } inline const std::string& DocumentTransform::_internal_document() const { - return document_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.document_.Get(); } inline void DocumentTransform::_internal_set_document(const std::string& value) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void DocumentTransform::set_document(std::string&& value) { - - document_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.DocumentTransform.document) -} -inline void DocumentTransform::set_document(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentTransform.document) -} -inline void DocumentTransform::set_document(const char* value, size_t size) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentTransform.document) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(value, GetArena()); } inline std::string* DocumentTransform::_internal_mutable_document() { - - return document_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.document_.Mutable( GetArena()); } inline std::string* DocumentTransform::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentTransform.document) - - return document_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void DocumentTransform::set_allocated_document(std::string* document) { - if (document != nullptr) { - - } else { - - } - document_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), document); + return _impl_.document_.Release(); +} +inline void DocumentTransform::set_allocated_document(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.document_.IsDefault()) { + _impl_.document_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.document) } // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2; inline int DocumentTransform::_internal_field_transforms_size() const { - return field_transforms_.size(); + return _internal_field_transforms().size(); } inline int DocumentTransform::field_transforms_size() const { return _internal_field_transforms_size(); } inline void DocumentTransform::clear_field_transforms() { - field_transforms_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.field_transforms_.Clear(); } -inline ::google::firestore::v1::DocumentTransform_FieldTransform* DocumentTransform::mutable_field_transforms(int index) { +inline ::google::firestore::v1::DocumentTransform_FieldTransform* DocumentTransform::mutable_field_transforms(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentTransform.field_transforms) - return field_transforms_.Mutable(index); + return _internal_mutable_field_transforms()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >* -DocumentTransform::mutable_field_transforms() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* DocumentTransform::mutable_field_transforms() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentTransform.field_transforms) - return &field_transforms_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_field_transforms(); } -inline const ::google::firestore::v1::DocumentTransform_FieldTransform& DocumentTransform::_internal_field_transforms(int index) const { - return field_transforms_.Get(index); -} -inline const ::google::firestore::v1::DocumentTransform_FieldTransform& DocumentTransform::field_transforms(int index) const { +inline const ::google::firestore::v1::DocumentTransform_FieldTransform& DocumentTransform::field_transforms(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentTransform.field_transforms) - return _internal_field_transforms(index); -} -inline ::google::firestore::v1::DocumentTransform_FieldTransform* DocumentTransform::_internal_add_field_transforms() { - return field_transforms_.Add(); + return _internal_field_transforms().Get(index); } -inline ::google::firestore::v1::DocumentTransform_FieldTransform* DocumentTransform::add_field_transforms() { +inline ::google::firestore::v1::DocumentTransform_FieldTransform* DocumentTransform::add_field_transforms() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::DocumentTransform_FieldTransform* _add = _internal_mutable_field_transforms()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentTransform.field_transforms) - return _internal_add_field_transforms(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::DocumentTransform_FieldTransform >& -DocumentTransform::field_transforms() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& DocumentTransform::field_transforms() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentTransform.field_transforms) - return field_transforms_; + return _internal_field_transforms(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>& +DocumentTransform::_internal_field_transforms() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.field_transforms_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::DocumentTransform_FieldTransform>* +DocumentTransform::_internal_mutable_field_transforms() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.field_transforms_; } // ------------------------------------------------------------------- @@ -2601,94 +3207,139 @@ DocumentTransform::field_transforms() const { // WriteResult // .google.protobuf.Timestamp update_time = 1; -inline bool WriteResult::_internal_has_update_time() const { - return this != internal_default_instance() && update_time_ != nullptr; -} inline bool WriteResult::has_update_time() const { - return _internal_has_update_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.update_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteResult::_internal_update_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = update_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& WriteResult::_internal_update_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.update_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& WriteResult::update_time() const { +inline const ::google::protobuf::Timestamp& WriteResult::update_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResult.update_time) return _internal_update_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResult::release_update_time() { +inline void WriteResult::unsafe_arena_set_allocated_update_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_time_); + } + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.WriteResult.update_time) +} +inline ::google::protobuf::Timestamp* WriteResult::release_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.update_time_; + _impl_.update_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* WriteResult::unsafe_arena_release_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.WriteResult.update_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = update_time_; - update_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.update_time_; + _impl_.update_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResult::_internal_mutable_update_time() { - - if (update_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - update_time_ = p; +inline ::google::protobuf::Timestamp* WriteResult::_internal_mutable_update_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.update_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return update_time_; + return _impl_.update_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* WriteResult::mutable_update_time() { +inline ::google::protobuf::Timestamp* WriteResult::mutable_update_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_update_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResult.update_time) - return _internal_mutable_update_time(); + return _msg; } -inline void WriteResult::set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void WriteResult::set_allocated_update_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.update_time_); } - if (update_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(update_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - update_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, update_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - update_time_ = update_time; + + _impl_.update_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.WriteResult.update_time) } // repeated .google.firestore.v1.Value transform_results = 2; inline int WriteResult::_internal_transform_results_size() const { - return transform_results_.size(); + return _internal_transform_results().size(); } inline int WriteResult::transform_results_size() const { return _internal_transform_results_size(); } -inline ::google::firestore::v1::Value* WriteResult::mutable_transform_results(int index) { +inline ::google::firestore::v1::Value* WriteResult::mutable_transform_results(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.firestore.v1.WriteResult.transform_results) - return transform_results_.Mutable(index); + return _internal_mutable_transform_results()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >* -WriteResult::mutable_transform_results() { +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* WriteResult::mutable_transform_results() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.WriteResult.transform_results) - return &transform_results_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_transform_results(); } -inline const ::google::firestore::v1::Value& WriteResult::_internal_transform_results(int index) const { - return transform_results_.Get(index); -} -inline const ::google::firestore::v1::Value& WriteResult::transform_results(int index) const { +inline const ::google::firestore::v1::Value& WriteResult::transform_results(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.WriteResult.transform_results) - return _internal_transform_results(index); -} -inline ::google::firestore::v1::Value* WriteResult::_internal_add_transform_results() { - return transform_results_.Add(); + return _internal_transform_results().Get(index); } -inline ::google::firestore::v1::Value* WriteResult::add_transform_results() { +inline ::google::firestore::v1::Value* WriteResult::add_transform_results() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::firestore::v1::Value* _add = _internal_mutable_transform_results()->Add(); // @@protoc_insertion_point(field_add:google.firestore.v1.WriteResult.transform_results) - return _internal_add_transform_results(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >& -WriteResult::transform_results() const { +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& WriteResult::transform_results() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.WriteResult.transform_results) - return transform_results_; + return _internal_transform_results(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>& +WriteResult::_internal_transform_results() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.transform_results_; +} +inline ::google::protobuf::RepeatedPtrField<::google::firestore::v1::Value>* +WriteResult::_internal_mutable_transform_results() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.transform_results_; } // ------------------------------------------------------------------- @@ -2696,152 +3347,185 @@ WriteResult::transform_results() const { // DocumentChange // .google.firestore.v1.Document document = 1; -inline bool DocumentChange::_internal_has_document() const { - return this != internal_default_instance() && document_ != nullptr; -} inline bool DocumentChange::has_document() const { - return _internal_has_document(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.document_ != nullptr); + return value; } inline const ::google::firestore::v1::Document& DocumentChange::_internal_document() const { - const ::google::firestore::v1::Document* p = document_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_Document_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::Document* p = _impl_.document_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_Document_default_instance_); } -inline const ::google::firestore::v1::Document& DocumentChange::document() const { +inline const ::google::firestore::v1::Document& DocumentChange::document() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentChange.document) return _internal_document(); } +inline void DocumentChange::unsafe_arena_set_allocated_document(::google::firestore::v1::Document* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); + } + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentChange.document) +} inline ::google::firestore::v1::Document* DocumentChange::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* released = _impl_.document_; + _impl_.document_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::Document* DocumentChange::unsafe_arena_release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentChange.document) - - ::google::firestore::v1::Document* temp = document_; - document_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::Document* temp = _impl_.document_; + _impl_.document_ = nullptr; return temp; } inline ::google::firestore::v1::Document* DocumentChange::_internal_mutable_document() { - - if (document_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArenaNoVirtual()); - document_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.document_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::Document>(GetArena()); + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(p); } - return document_; + return _impl_.document_; } -inline ::google::firestore::v1::Document* DocumentChange::mutable_document() { +inline ::google::firestore::v1::Document* DocumentChange::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::Document* _msg = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentChange.document) - return _internal_mutable_document(); + return _msg; } -inline void DocumentChange::set_allocated_document(::google::firestore::v1::Document* document) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void DocumentChange::set_allocated_document(::google::firestore::v1::Document* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(document_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.document_); } - if (document) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - document = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, document, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - document_ = document; + + _impl_.document_ = reinterpret_cast<::google::firestore::v1::Document*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentChange.document) } // repeated int32 target_ids = 5; inline int DocumentChange::_internal_target_ids_size() const { - return target_ids_.size(); + return _internal_target_ids().size(); } inline int DocumentChange::target_ids_size() const { return _internal_target_ids_size(); } inline void DocumentChange::clear_target_ids() { - target_ids_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_ids_.Clear(); } -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentChange::_internal_target_ids(int index) const { - return target_ids_.Get(index); -} -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentChange::target_ids(int index) const { +inline ::int32_t DocumentChange::target_ids(int index) const { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentChange.target_ids) - return _internal_target_ids(index); + return _internal_target_ids().Get(index); } -inline void DocumentChange::set_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { - target_ids_.Set(index, value); +inline void DocumentChange::set_target_ids(int index, ::int32_t value) { + _internal_mutable_target_ids()->Set(index, value); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentChange.target_ids) } -inline void DocumentChange::_internal_add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - target_ids_.Add(value); -} -inline void DocumentChange::add_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_add_target_ids(value); +inline void DocumentChange::add_target_ids(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_target_ids()->Add(value); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentChange.target_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentChange::_internal_target_ids() const { - return target_ids_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentChange::target_ids() const { +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentChange::target_ids() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentChange.target_ids) return _internal_target_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentChange::_internal_mutable_target_ids() { - return &target_ids_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentChange::mutable_target_ids() { +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentChange::mutable_target_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentChange.target_ids) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); return _internal_mutable_target_ids(); } +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentChange::_internal_target_ids() + const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_ids_; +} +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentChange::_internal_mutable_target_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.target_ids_; +} // repeated int32 removed_target_ids = 6; inline int DocumentChange::_internal_removed_target_ids_size() const { - return removed_target_ids_.size(); + return _internal_removed_target_ids().size(); } inline int DocumentChange::removed_target_ids_size() const { return _internal_removed_target_ids_size(); } inline void DocumentChange::clear_removed_target_ids() { - removed_target_ids_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.removed_target_ids_.Clear(); } -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentChange::_internal_removed_target_ids(int index) const { - return removed_target_ids_.Get(index); -} -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentChange::removed_target_ids(int index) const { +inline ::int32_t DocumentChange::removed_target_ids(int index) const { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentChange.removed_target_ids) - return _internal_removed_target_ids(index); + return _internal_removed_target_ids().Get(index); } -inline void DocumentChange::set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Set(index, value); +inline void DocumentChange::set_removed_target_ids(int index, ::int32_t value) { + _internal_mutable_removed_target_ids()->Set(index, value); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentChange.removed_target_ids) } -inline void DocumentChange::_internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Add(value); -} -inline void DocumentChange::add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_add_removed_target_ids(value); +inline void DocumentChange::add_removed_target_ids(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_removed_target_ids()->Add(value); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentChange.removed_target_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentChange::_internal_removed_target_ids() const { - return removed_target_ids_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentChange::removed_target_ids() const { +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentChange::removed_target_ids() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentChange.removed_target_ids) return _internal_removed_target_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentChange::_internal_mutable_removed_target_ids() { - return &removed_target_ids_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentChange::mutable_removed_target_ids() { +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentChange::mutable_removed_target_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentChange.removed_target_ids) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); return _internal_mutable_removed_target_ids(); } +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentChange::_internal_removed_target_ids() + const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.removed_target_ids_; +} +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentChange::_internal_mutable_removed_target_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.removed_target_ids_; +} // ------------------------------------------------------------------- @@ -2849,163 +3533,190 @@ DocumentChange::mutable_removed_target_ids() { // string document = 1; inline void DocumentDelete::clear_document() { - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.ClearToEmpty(); } -inline const std::string& DocumentDelete::document() const { +inline const std::string& DocumentDelete::document() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentDelete.document) return _internal_document(); } -inline void DocumentDelete::set_document(const std::string& value) { - _internal_set_document(value); +template +inline PROTOBUF_ALWAYS_INLINE void DocumentDelete::set_document(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentDelete.document) } -inline std::string* DocumentDelete::mutable_document() { +inline std::string* DocumentDelete::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentDelete.document) - return _internal_mutable_document(); + return _s; } inline const std::string& DocumentDelete::_internal_document() const { - return document_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.document_.Get(); } inline void DocumentDelete::_internal_set_document(const std::string& value) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void DocumentDelete::set_document(std::string&& value) { - - document_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.DocumentDelete.document) -} -inline void DocumentDelete::set_document(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentDelete.document) -} -inline void DocumentDelete::set_document(const char* value, size_t size) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentDelete.document) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(value, GetArena()); } inline std::string* DocumentDelete::_internal_mutable_document() { - - return document_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.document_.Mutable( GetArena()); } inline std::string* DocumentDelete::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentDelete.document) - - return document_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void DocumentDelete::set_allocated_document(std::string* document) { - if (document != nullptr) { - - } else { - - } - document_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), document); + return _impl_.document_.Release(); +} +inline void DocumentDelete::set_allocated_document(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.document_.IsDefault()) { + _impl_.document_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentDelete.document) } // repeated int32 removed_target_ids = 6; inline int DocumentDelete::_internal_removed_target_ids_size() const { - return removed_target_ids_.size(); + return _internal_removed_target_ids().size(); } inline int DocumentDelete::removed_target_ids_size() const { return _internal_removed_target_ids_size(); } inline void DocumentDelete::clear_removed_target_ids() { - removed_target_ids_.Clear(); -} -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentDelete::_internal_removed_target_ids(int index) const { - return removed_target_ids_.Get(index); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.removed_target_ids_.Clear(); } -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentDelete::removed_target_ids(int index) const { +inline ::int32_t DocumentDelete::removed_target_ids(int index) const { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentDelete.removed_target_ids) - return _internal_removed_target_ids(index); + return _internal_removed_target_ids().Get(index); } -inline void DocumentDelete::set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Set(index, value); +inline void DocumentDelete::set_removed_target_ids(int index, ::int32_t value) { + _internal_mutable_removed_target_ids()->Set(index, value); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentDelete.removed_target_ids) } -inline void DocumentDelete::_internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Add(value); -} -inline void DocumentDelete::add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_add_removed_target_ids(value); +inline void DocumentDelete::add_removed_target_ids(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_removed_target_ids()->Add(value); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentDelete.removed_target_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentDelete::_internal_removed_target_ids() const { - return removed_target_ids_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentDelete::removed_target_ids() const { +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentDelete::removed_target_ids() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentDelete.removed_target_ids) return _internal_removed_target_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentDelete::_internal_mutable_removed_target_ids() { - return &removed_target_ids_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentDelete::mutable_removed_target_ids() { +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentDelete::mutable_removed_target_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentDelete.removed_target_ids) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); return _internal_mutable_removed_target_ids(); } +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentDelete::_internal_removed_target_ids() + const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.removed_target_ids_; +} +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentDelete::_internal_mutable_removed_target_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.removed_target_ids_; +} // .google.protobuf.Timestamp read_time = 4; -inline bool DocumentDelete::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool DocumentDelete::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& DocumentDelete::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& DocumentDelete::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& DocumentDelete::read_time() const { +inline const ::google::protobuf::Timestamp& DocumentDelete::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentDelete.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentDelete::release_read_time() { +inline void DocumentDelete::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentDelete.read_time) +} +inline ::google::protobuf::Timestamp* DocumentDelete::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* DocumentDelete::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentDelete.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentDelete::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* DocumentDelete::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentDelete::mutable_read_time() { +inline ::google::protobuf::Timestamp* DocumentDelete::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentDelete.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void DocumentDelete::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void DocumentDelete::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentDelete.read_time) } @@ -3015,163 +3726,190 @@ inline void DocumentDelete::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Times // string document = 1; inline void DocumentRemove::clear_document() { - document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.ClearToEmpty(); } -inline const std::string& DocumentRemove::document() const { +inline const std::string& DocumentRemove::document() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentRemove.document) return _internal_document(); } -inline void DocumentRemove::set_document(const std::string& value) { - _internal_set_document(value); +template +inline PROTOBUF_ALWAYS_INLINE void DocumentRemove::set_document(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentRemove.document) } -inline std::string* DocumentRemove::mutable_document() { +inline std::string* DocumentRemove::mutable_document() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_document(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentRemove.document) - return _internal_mutable_document(); + return _s; } inline const std::string& DocumentRemove::_internal_document() const { - return document_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.document_.Get(); } inline void DocumentRemove::_internal_set_document(const std::string& value) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void DocumentRemove::set_document(std::string&& value) { - - document_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.DocumentRemove.document) -} -inline void DocumentRemove::set_document(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentRemove.document) -} -inline void DocumentRemove::set_document(const char* value, size_t size) { - - document_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentRemove.document) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.document_.Set(value, GetArena()); } inline std::string* DocumentRemove::_internal_mutable_document() { - - return document_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.document_.Mutable( GetArena()); } inline std::string* DocumentRemove::release_document() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentRemove.document) - - return document_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void DocumentRemove::set_allocated_document(std::string* document) { - if (document != nullptr) { - - } else { - - } - document_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), document); + return _impl_.document_.Release(); +} +inline void DocumentRemove::set_allocated_document(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.document_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.document_.IsDefault()) { + _impl_.document_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentRemove.document) } // repeated int32 removed_target_ids = 2; inline int DocumentRemove::_internal_removed_target_ids_size() const { - return removed_target_ids_.size(); + return _internal_removed_target_ids().size(); } inline int DocumentRemove::removed_target_ids_size() const { return _internal_removed_target_ids_size(); } inline void DocumentRemove::clear_removed_target_ids() { - removed_target_ids_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.removed_target_ids_.Clear(); } -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentRemove::_internal_removed_target_ids(int index) const { - return removed_target_ids_.Get(index); -} -inline ::PROTOBUF_NAMESPACE_ID::int32 DocumentRemove::removed_target_ids(int index) const { +inline ::int32_t DocumentRemove::removed_target_ids(int index) const { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentRemove.removed_target_ids) - return _internal_removed_target_ids(index); + return _internal_removed_target_ids().Get(index); } -inline void DocumentRemove::set_removed_target_ids(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Set(index, value); +inline void DocumentRemove::set_removed_target_ids(int index, ::int32_t value) { + _internal_mutable_removed_target_ids()->Set(index, value); // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentRemove.removed_target_ids) } -inline void DocumentRemove::_internal_add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - removed_target_ids_.Add(value); -} -inline void DocumentRemove::add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::int32 value) { - _internal_add_removed_target_ids(value); +inline void DocumentRemove::add_removed_target_ids(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _internal_mutable_removed_target_ids()->Add(value); // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentRemove.removed_target_ids) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentRemove::_internal_removed_target_ids() const { - return removed_target_ids_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& -DocumentRemove::removed_target_ids() const { +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentRemove::removed_target_ids() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentRemove.removed_target_ids) return _internal_removed_target_ids(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentRemove::_internal_mutable_removed_target_ids() { - return &removed_target_ids_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* -DocumentRemove::mutable_removed_target_ids() { +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentRemove::mutable_removed_target_ids() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentRemove.removed_target_ids) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); return _internal_mutable_removed_target_ids(); } +inline const ::google::protobuf::RepeatedField<::int32_t>& DocumentRemove::_internal_removed_target_ids() + const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.removed_target_ids_; +} +inline ::google::protobuf::RepeatedField<::int32_t>* DocumentRemove::_internal_mutable_removed_target_ids() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.removed_target_ids_; +} // .google.protobuf.Timestamp read_time = 4; -inline bool DocumentRemove::_internal_has_read_time() const { - return this != internal_default_instance() && read_time_ != nullptr; -} inline bool DocumentRemove::has_read_time() const { - return _internal_has_read_time(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.read_time_ != nullptr); + return value; } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& DocumentRemove::_internal_read_time() const { - const PROTOBUF_NAMESPACE_ID::Timestamp* p = read_time_; - return p != nullptr ? *p : *reinterpret_cast( - &PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +inline const ::google::protobuf::Timestamp& DocumentRemove::_internal_read_time() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::protobuf::Timestamp* p = _impl_.read_time_; + return p != nullptr ? *p : reinterpret_cast(::google::protobuf::_Timestamp_default_instance_); } -inline const PROTOBUF_NAMESPACE_ID::Timestamp& DocumentRemove::read_time() const { +inline const ::google::protobuf::Timestamp& DocumentRemove::read_time() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentRemove.read_time) return _internal_read_time(); } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentRemove::release_read_time() { +inline void DocumentRemove::unsafe_arena_set_allocated_read_time(::google::protobuf::Timestamp* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); + } + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.DocumentRemove.read_time) +} +inline ::google::protobuf::Timestamp* DocumentRemove::release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* released = _impl_.read_time_; + _impl_.read_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::protobuf::Timestamp* DocumentRemove::unsafe_arena_release_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.DocumentRemove.read_time) - - PROTOBUF_NAMESPACE_ID::Timestamp* temp = read_time_; - read_time_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::protobuf::Timestamp* temp = _impl_.read_time_; + _impl_.read_time_ = nullptr; return temp; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentRemove::_internal_mutable_read_time() { - - if (read_time_ == nullptr) { - auto* p = CreateMaybeMessage(GetArenaNoVirtual()); - read_time_ = p; +inline ::google::protobuf::Timestamp* DocumentRemove::_internal_mutable_read_time() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.read_time_ == nullptr) { + auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArena()); + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(p); } - return read_time_; + return _impl_.read_time_; } -inline PROTOBUF_NAMESPACE_ID::Timestamp* DocumentRemove::mutable_read_time() { +inline ::google::protobuf::Timestamp* DocumentRemove::mutable_read_time() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::protobuf::Timestamp* _msg = _internal_mutable_read_time(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentRemove.read_time) - return _internal_mutable_read_time(); + return _msg; } -inline void DocumentRemove::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void DocumentRemove::set_allocated_read_time(::google::protobuf::Timestamp* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.read_time_); } - if (read_time) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(read_time)->GetArena(); + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - read_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, read_time, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - read_time_ = read_time; + + _impl_.read_time_ = reinterpret_cast<::google::protobuf::Timestamp*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentRemove.read_time) } @@ -3181,133 +3919,166 @@ inline void DocumentRemove::set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Times // int32 target_id = 1; inline void ExistenceFilter::clear_target_id() { - target_id_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.target_id_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 ExistenceFilter::_internal_target_id() const { - return target_id_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 ExistenceFilter::target_id() const { +inline ::int32_t ExistenceFilter::target_id() const { // @@protoc_insertion_point(field_get:google.firestore.v1.ExistenceFilter.target_id) return _internal_target_id(); } -inline void ExistenceFilter::_internal_set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { - - target_id_ = value; -} -inline void ExistenceFilter::set_target_id(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void ExistenceFilter::set_target_id(::int32_t value) { _internal_set_target_id(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ExistenceFilter.target_id) } +inline ::int32_t ExistenceFilter::_internal_target_id() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.target_id_; +} +inline void ExistenceFilter::_internal_set_target_id(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.target_id_ = value; +} // int32 count = 2; inline void ExistenceFilter::clear_count() { - count_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.count_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 ExistenceFilter::_internal_count() const { - return count_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 ExistenceFilter::count() const { +inline ::int32_t ExistenceFilter::count() const { // @@protoc_insertion_point(field_get:google.firestore.v1.ExistenceFilter.count) return _internal_count(); } -inline void ExistenceFilter::_internal_set_count(::PROTOBUF_NAMESPACE_ID::int32 value) { - - count_ = value; -} -inline void ExistenceFilter::set_count(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void ExistenceFilter::set_count(::int32_t value) { _internal_set_count(value); // @@protoc_insertion_point(field_set:google.firestore.v1.ExistenceFilter.count) } +inline ::int32_t ExistenceFilter::_internal_count() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.count_; +} +inline void ExistenceFilter::_internal_set_count(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.count_ = value; +} // .google.firestore.v1.BloomFilter unchanged_names = 3; -inline bool ExistenceFilter::_internal_has_unchanged_names() const { - return this != internal_default_instance() && unchanged_names_ != nullptr; -} inline bool ExistenceFilter::has_unchanged_names() const { - return _internal_has_unchanged_names(); + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.unchanged_names_ != nullptr); + return value; } inline const ::google::firestore::v1::BloomFilter& ExistenceFilter::_internal_unchanged_names() const { - const ::google::firestore::v1::BloomFilter* p = unchanged_names_; - return p != nullptr ? *p : *reinterpret_cast( - &::google::firestore::v1::_BloomFilter_default_instance_); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::google::firestore::v1::BloomFilter* p = _impl_.unchanged_names_; + return p != nullptr ? *p : reinterpret_cast(::google::firestore::v1::_BloomFilter_default_instance_); } -inline const ::google::firestore::v1::BloomFilter& ExistenceFilter::unchanged_names() const { +inline const ::google::firestore::v1::BloomFilter& ExistenceFilter::unchanged_names() const ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.firestore.v1.ExistenceFilter.unchanged_names) return _internal_unchanged_names(); } +inline void ExistenceFilter::unsafe_arena_set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.unchanged_names_); + } + _impl_.unchanged_names_ = reinterpret_cast<::google::firestore::v1::BloomFilter*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.firestore.v1.ExistenceFilter.unchanged_names) +} inline ::google::firestore::v1::BloomFilter* ExistenceFilter::release_unchanged_names() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::BloomFilter* released = _impl_.unchanged_names_; + _impl_.unchanged_names_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::google::firestore::v1::BloomFilter* ExistenceFilter::unsafe_arena_release_unchanged_names() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.firestore.v1.ExistenceFilter.unchanged_names) - - ::google::firestore::v1::BloomFilter* temp = unchanged_names_; - unchanged_names_ = nullptr; + + _impl_._has_bits_[0] &= ~0x00000001u; + ::google::firestore::v1::BloomFilter* temp = _impl_.unchanged_names_; + _impl_.unchanged_names_ = nullptr; return temp; } inline ::google::firestore::v1::BloomFilter* ExistenceFilter::_internal_mutable_unchanged_names() { - - if (unchanged_names_ == nullptr) { - auto* p = CreateMaybeMessage<::google::firestore::v1::BloomFilter>(GetArenaNoVirtual()); - unchanged_names_ = p; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.unchanged_names_ == nullptr) { + auto* p = CreateMaybeMessage<::google::firestore::v1::BloomFilter>(GetArena()); + _impl_.unchanged_names_ = reinterpret_cast<::google::firestore::v1::BloomFilter*>(p); } - return unchanged_names_; + return _impl_.unchanged_names_; } -inline ::google::firestore::v1::BloomFilter* ExistenceFilter::mutable_unchanged_names() { +inline ::google::firestore::v1::BloomFilter* ExistenceFilter::mutable_unchanged_names() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::google::firestore::v1::BloomFilter* _msg = _internal_mutable_unchanged_names(); // @@protoc_insertion_point(field_mutable:google.firestore.v1.ExistenceFilter.unchanged_names) - return _internal_mutable_unchanged_names(); + return _msg; } -inline void ExistenceFilter::set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* unchanged_names) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); +inline void ExistenceFilter::set_allocated_unchanged_names(::google::firestore::v1::BloomFilter* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(unchanged_names_); + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.unchanged_names_); } - if (unchanged_names) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena(); if (message_arena != submessage_arena) { - unchanged_names = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, unchanged_names, submessage_arena); + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); } - + _impl_._has_bits_[0] |= 0x00000001u; } else { - + _impl_._has_bits_[0] &= ~0x00000001u; } - unchanged_names_ = unchanged_names; + + _impl_.unchanged_names_ = reinterpret_cast<::google::firestore::v1::BloomFilter*>(value); // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.ExistenceFilter.unchanged_names) } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) - } // namespace v1 } // namespace firestore } // namespace google -PROTOBUF_NAMESPACE_OPEN -template <> struct is_proto_enum< ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue> : ::std::true_type {}; +namespace google { +namespace protobuf { + +template <> +struct is_proto_enum<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue> : std::true_type {}; template <> -inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>() { +inline const EnumDescriptor* GetEnumDescriptor<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>() { return ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue_descriptor(); } -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fwrite_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/rpc/status.pb.cc b/Firestore/Protos/cpp/google/rpc/status.pb.cc index 4957d5a6088..e053fa12c18 100644 --- a/Firestore/Protos/cpp/google/rpc/status.pb.cc +++ b/Firestore/Protos/cpp/google/rpc/status.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,324 +20,344 @@ #include "google/rpc/status.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include -extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fany_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Any_google_2fprotobuf_2fany_2eproto; + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace rpc { -class StatusDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _Status_default_instance_; -} // namespace rpc -} // namespace google -static void InitDefaultsscc_info_Status_google_2frpc_2fstatus_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::google::rpc::_Status_default_instance_; - new (ptr) ::google::rpc::Status(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::rpc::Status::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Status_google_2frpc_2fstatus_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Status_google_2frpc_2fstatus_2eproto}, { - &scc_info_Any_google_2fprotobuf_2fany_2eproto.base,}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2frpc_2fstatus_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2frpc_2fstatus_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2frpc_2fstatus_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2frpc_2fstatus_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::rpc::Status, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::rpc::Status, code_), - PROTOBUF_FIELD_OFFSET(::google::rpc::Status, message_), - PROTOBUF_FIELD_OFFSET(::google::rpc::Status, details_), +inline constexpr Status::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : details_{}, + message_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + code_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR Status::Status(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct StatusDefaultTypeInternal { + PROTOBUF_CONSTEXPR StatusDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~StatusDefaultTypeInternal() {} + union { + Status _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::rpc::Status)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatusDefaultTypeInternal _Status_default_instance_; +} // namespace rpc +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2frpc_2fstatus_2eproto[1]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2frpc_2fstatus_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2frpc_2fstatus_2eproto = nullptr; +const ::uint32_t TableStruct_google_2frpc_2fstatus_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::rpc::Status, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::rpc::Status, _impl_.code_), + PROTOBUF_FIELD_OFFSET(::google::rpc::Status, _impl_.message_), + PROTOBUF_FIELD_OFFSET(::google::rpc::Status, _impl_.details_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::rpc::_Status_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::rpc::Status)}, }; -const char descriptor_table_protodef_google_2frpc_2fstatus_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\027google/rpc/status.proto\022\ngoogle.rpc\032\031g" - "oogle/protobuf/any.proto\"N\n\006Status\022\014\n\004co" - "de\030\001 \001(\005\022\017\n\007message\030\002 \001(\t\022%\n\007details\030\003 \003" - "(\0132\024.google.protobuf.AnyB^\n\016com.google.r" - "pcB\013StatusProtoP\001Z7google.golang.org/gen" - "proto/googleapis/rpc/status;status\242\002\003RPC" - "b\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2frpc_2fstatus_2eproto_deps[1] = { - &::descriptor_table_google_2fprotobuf_2fany_2eproto, +static const ::_pb::Message* const file_default_instances[] = { + &::google::rpc::_Status_default_instance_._instance, +}; +const char descriptor_table_protodef_google_2frpc_2fstatus_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\027google/rpc/status.proto\022\ngoogle.rpc\032\031g" + "oogle/protobuf/any.proto\"N\n\006Status\022\014\n\004co" + "de\030\001 \001(\005\022\017\n\007message\030\002 \001(\t\022%\n\007details\030\003 \003" + "(\0132\024.google.protobuf.AnyB^\n\016com.google.r" + "pcB\013StatusProtoP\001Z7google.golang.org/gen" + "proto/googleapis/rpc/status;status\242\002\003RPC" + "b\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2frpc_2fstatus_2eproto_sccs[1] = { - &scc_info_Status_google_2frpc_2fstatus_2eproto.base, +static const ::_pbi::DescriptorTable* const descriptor_table_google_2frpc_2fstatus_2eproto_deps[1] = + { + &::descriptor_table_google_2fprotobuf_2fany_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2frpc_2fstatus_2eproto_once; -static bool descriptor_table_google_2frpc_2fstatus_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2frpc_2fstatus_2eproto = { - &descriptor_table_google_2frpc_2fstatus_2eproto_initialized, descriptor_table_protodef_google_2frpc_2fstatus_2eproto, "google/rpc/status.proto", 248, - &descriptor_table_google_2frpc_2fstatus_2eproto_once, descriptor_table_google_2frpc_2fstatus_2eproto_sccs, descriptor_table_google_2frpc_2fstatus_2eproto_deps, 1, 1, - schemas, file_default_instances, TableStruct_google_2frpc_2fstatus_2eproto::offsets, - file_level_metadata_google_2frpc_2fstatus_2eproto, 1, file_level_enum_descriptors_google_2frpc_2fstatus_2eproto, file_level_service_descriptors_google_2frpc_2fstatus_2eproto, +static ::absl::once_flag descriptor_table_google_2frpc_2fstatus_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2frpc_2fstatus_2eproto = { + false, + false, + 248, + descriptor_table_protodef_google_2frpc_2fstatus_2eproto, + "google/rpc/status.proto", + &descriptor_table_google_2frpc_2fstatus_2eproto_once, + descriptor_table_google_2frpc_2fstatus_2eproto_deps, + 1, + 1, + schemas, + file_default_instances, + TableStruct_google_2frpc_2fstatus_2eproto::offsets, + file_level_metadata_google_2frpc_2fstatus_2eproto, + file_level_enum_descriptors_google_2frpc_2fstatus_2eproto, + file_level_service_descriptors_google_2frpc_2fstatus_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2frpc_2fstatus_2eproto_getter() { + return &descriptor_table_google_2frpc_2fstatus_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2frpc_2fstatus_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2frpc_2fstatus_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2frpc_2fstatus_2eproto(&descriptor_table_google_2frpc_2fstatus_2eproto); namespace google { namespace rpc { - // =================================================================== -void Status::InitAsDefaultInstance() { -} class Status::_Internal { public: }; void Status::clear_details() { - details_.Clear(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.details_.Clear(); } -Status::Status() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.rpc.Status) +Status::Status(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.rpc.Status) } -Status::Status(const Status& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - details_(from.details_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_message().empty()) { - message_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.message_); - } - code_ = from.code_; +inline PROTOBUF_NDEBUG_INLINE Status::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : details_{visibility, arena, from.details_}, + message_(arena, from.message_), + _cached_size_{0} {} + +Status::Status( + ::google::protobuf::Arena* arena, + const Status& from) + : ::google::protobuf::Message(arena) { + Status* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + _impl_.code_ = from._impl_.code_; + // @@protoc_insertion_point(copy_constructor:google.rpc.Status) } - -void Status::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Status_google_2frpc_2fstatus_2eproto.base); - message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - code_ = 0; +inline PROTOBUF_NDEBUG_INLINE Status::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : details_{visibility, arena}, + message_(arena), + _cached_size_{0} {} + +inline void Status::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.code_ = {}; } - Status::~Status() { // @@protoc_insertion_point(destructor:google.rpc.Status) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void Status::SharedDtor() { - message_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void Status::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const Status& Status::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Status_google_2frpc_2fstatus_2eproto.base); - return *internal_default_instance(); +inline void Status::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.message_.Destroy(); + _impl_.~Impl_(); } - -void Status::Clear() { +PROTOBUF_NOINLINE void Status::Clear() { // @@protoc_insertion_point(message_clear_start:google.rpc.Status) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - details_.Clear(); - message_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - code_ = 0; - _internal_metadata_.Clear(); + _impl_.details_.Clear(); + _impl_.message_.ClearToEmpty(); + _impl_.code_ = 0; + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* Status::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // int32 code = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { - code_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // string message = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - auto str = _internal_mutable_message(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.rpc.Status.message")); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .google.protobuf.Any details = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_details(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* Status::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* Status::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<2, 3, 1, 33, 2> Status::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 3, 24, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967288, // skipmap + offsetof(decltype(_table_), field_entries), + 3, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_Status_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // int32 code = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Status, _impl_.code_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(Status, _impl_.code_)}}, + // string message = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(Status, _impl_.message_)}}, + // repeated .google.protobuf.Any details = 3; + {::_pbi::TcParser::FastMtR1, + {26, 63, 0, PROTOBUF_FIELD_OFFSET(Status, _impl_.details_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 code = 1; + {PROTOBUF_FIELD_OFFSET(Status, _impl_.code_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // string message = 2; + {PROTOBUF_FIELD_OFFSET(Status, _impl_.message_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // repeated .google.protobuf.Any details = 3; + {PROTOBUF_FIELD_OFFSET(Status, _impl_.details_), 0, 0, + (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::google::protobuf::Any>()}, + }}, {{ + "\21\0\7\0\0\0\0\0" + "google.rpc.Status" + "message" + }}, +}; + +::uint8_t* Status::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.rpc.Status) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // int32 code = 1; - if (this->code() != 0) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_code(), target); + if (this->_internal_code() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_code(), target); } // string message = 2; - if (this->message().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_message().data(), static_cast(this->_internal_message().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "google.rpc.Status.message"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_message(), target); + if (!this->_internal_message().empty()) { + const std::string& _s = this->_internal_message(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.rpc.Status.message"); + target = stream->WriteStringMaybeAliased(2, _s, target); } // repeated .google.protobuf.Any details = 3; - for (unsigned int i = 0, - n = static_cast(this->_internal_details_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, this->_internal_details(i), target, stream); + for (unsigned i = 0, + n = static_cast(this->_internal_details_size()); i < n; i++) { + const auto& repfield = this->_internal_details().Get(i); + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.rpc.Status) return target; } -size_t Status::ByteSizeLong() const { +::size_t Status::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.rpc.Status) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .google.protobuf.Any details = 3; total_size += 1UL * this->_internal_details_size(); - for (const auto& msg : this->details_) { + for (const auto& msg : this->_internal_details()) { total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + ::google::protobuf::internal::WireFormatLite::MessageSize(msg); } - // string message = 2; - if (this->message().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_message()); + if (!this->_internal_message().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_message()); } // int32 code = 1; - if (this->code() != 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + if (this->_internal_code() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( this->_internal_code()); } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void Status::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.rpc.Status) - GOOGLE_DCHECK_NE(&from, this); - const Status* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.rpc.Status) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.rpc.Status) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData Status::_class_data_ = { + Status::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* Status::GetClassData() const { + return &_class_data_; } -void Status::MergeFrom(const Status& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.rpc.Status) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void Status::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.rpc.Status) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - details_.MergeFrom(from.details_); - if (from.message().size() > 0) { - - message_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.message_); + _this->_internal_mutable_details()->MergeFrom( + from._internal_details()); + if (!from._internal_message().empty()) { + _this->_internal_set_message(from._internal_message()); } - if (from.code() != 0) { - _internal_set_code(from._internal_code()); + if (from._internal_code() != 0) { + _this->_internal_set_code(from._internal_code()); } -} - -void Status::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.rpc.Status) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void Status::CopyFrom(const Status& from) { @@ -347,32 +367,34 @@ void Status::CopyFrom(const Status& from) { MergeFrom(from); } -bool Status::IsInitialized() const { +PROTOBUF_NOINLINE bool Status::IsInitialized() const { return true; } -void Status::InternalSwap(Status* other) { +::_pbi::CachedSize* Status::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void Status::InternalSwap(Status* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - details_.InternalSwap(&other->details_); - message_.Swap(&other->message_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(code_, other->code_); + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.details_.InternalSwap(&other->_impl_.details_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.message_, &other->_impl_.message_, arena); + swap(_impl_.code_, other->_impl_.code_); } -::PROTOBUF_NAMESPACE_ID::Metadata Status::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata Status::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2frpc_2fstatus_2eproto_getter, &descriptor_table_google_2frpc_2fstatus_2eproto_once, + file_level_metadata_google_2frpc_2fstatus_2eproto[0]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace rpc } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::rpc::Status* Arena::CreateMaybeMessage< ::google::rpc::Status >(Arena* arena) { - return Arena::CreateInternal< ::google::rpc::Status >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/rpc/status.pb.h b/Firestore/Protos/cpp/google/rpc/status.pb.h index d99bfcd4034..fdadd942ac4 100644 --- a/Firestore/Protos/cpp/google/rpc/status.pb.h +++ b/Firestore/Protos/cpp/google/rpc/status.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,83 +16,90 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/status.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" +#include "google/protobuf/any.pb.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2frpc_2fstatus_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2frpc_2fstatus_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2frpc_2fstatus_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2frpc_2fstatus_2eproto; namespace google { namespace rpc { class Status; -class StatusDefaultTypeInternal; +struct StatusDefaultTypeInternal; extern StatusDefaultTypeInternal _Status_default_instance_; } // namespace rpc +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::rpc::Status* Arena::CreateMaybeMessage<::google::rpc::Status>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace rpc { // =================================================================== -class Status : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.rpc.Status) */ { + +// ------------------------------------------------------------------- + +class Status final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.rpc.Status) */ { public: - Status(); - virtual ~Status(); + inline Status() : Status(nullptr) {} + ~Status() override; + template + explicit PROTOBUF_CONSTEXPR Status(::google::protobuf::internal::ConstantInitialized); - Status(const Status& from); + inline Status(const Status& from) + : Status(nullptr, from) {} Status(Status&& from) noexcept : Status() { *this = ::std::move(from); @@ -103,26 +110,40 @@ class Status : return *this; } inline Status& operator=(Status&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Status& default_instance() { + return *internal_default_instance(); } - static const Status& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const Status* internal_default_instance() { return reinterpret_cast( &_Status_default_instance_); @@ -135,57 +156,66 @@ class Status : } inline void Swap(Status* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Status* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline Status* New() const final { - return CreateMaybeMessage(nullptr); - } - - Status* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + Status* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const Status& from); - void MergeFrom(const Status& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const Status& from) { + Status::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(Status* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.rpc.Status"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.rpc.Status"; } + protected: + explicit Status(::google::protobuf::Arena* arena); + Status(::google::protobuf::Arena* arena, const Status& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2frpc_2fstatus_2eproto); - return ::descriptor_table_google_2frpc_2fstatus_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -200,193 +230,227 @@ class Status : int details_size() const; private: int _internal_details_size() const; + public: - void clear_details(); - PROTOBUF_NAMESPACE_ID::Any* mutable_details(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< PROTOBUF_NAMESPACE_ID::Any >* + void clear_details() ; + ::google::protobuf::Any* mutable_details(int index); + ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >* mutable_details(); private: - const PROTOBUF_NAMESPACE_ID::Any& _internal_details(int index) const; - PROTOBUF_NAMESPACE_ID::Any* _internal_add_details(); + const ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>& _internal_details() const; + ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>* _internal_mutable_details(); public: - const PROTOBUF_NAMESPACE_ID::Any& details(int index) const; - PROTOBUF_NAMESPACE_ID::Any* add_details(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< PROTOBUF_NAMESPACE_ID::Any >& + const ::google::protobuf::Any& details(int index) const; + ::google::protobuf::Any* add_details(); + const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >& details() const; - // string message = 2; - void clear_message(); + void clear_message() ; const std::string& message() const; - void set_message(const std::string& value); - void set_message(std::string&& value); - void set_message(const char* value); - void set_message(const char* value, size_t size); + template + void set_message(Arg_&& arg, Args_... args); std::string* mutable_message(); - std::string* release_message(); - void set_allocated_message(std::string* message); + PROTOBUF_NODISCARD std::string* release_message(); + void set_allocated_message(std::string* value); + private: const std::string& _internal_message() const; - void _internal_set_message(const std::string& value); + inline PROTOBUF_ALWAYS_INLINE void _internal_set_message( + const std::string& value); std::string* _internal_mutable_message(); - public: + public: // int32 code = 1; - void clear_code(); - ::PROTOBUF_NAMESPACE_ID::int32 code() const; - void set_code(::PROTOBUF_NAMESPACE_ID::int32 value); + void clear_code() ; + ::int32_t code() const; + void set_code(::int32_t value); + private: - ::PROTOBUF_NAMESPACE_ID::int32 _internal_code() const; - void _internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value); - public: + ::int32_t _internal_code() const; + void _internal_set_code(::int32_t value); + public: // @@protoc_insertion_point(class_scope:google.rpc.Status) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< PROTOBUF_NAMESPACE_ID::Any > details_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_; - ::PROTOBUF_NAMESPACE_ID::int32 code_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 2, 3, 1, + 33, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any > details_; + ::google::protobuf::internal::ArenaStringPtr message_; + ::int32_t code_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2frpc_2fstatus_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // Status // int32 code = 1; inline void Status::clear_code() { - code_ = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.code_ = 0; } -inline ::PROTOBUF_NAMESPACE_ID::int32 Status::_internal_code() const { - return code_; -} -inline ::PROTOBUF_NAMESPACE_ID::int32 Status::code() const { +inline ::int32_t Status::code() const { // @@protoc_insertion_point(field_get:google.rpc.Status.code) return _internal_code(); } -inline void Status::_internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value) { - - code_ = value; -} -inline void Status::set_code(::PROTOBUF_NAMESPACE_ID::int32 value) { +inline void Status::set_code(::int32_t value) { _internal_set_code(value); // @@protoc_insertion_point(field_set:google.rpc.Status.code) } +inline ::int32_t Status::_internal_code() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.code_; +} +inline void Status::_internal_set_code(::int32_t value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.code_ = value; +} // string message = 2; inline void Status::clear_message() { - message_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.message_.ClearToEmpty(); } -inline const std::string& Status::message() const { +inline const std::string& Status::message() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.rpc.Status.message) return _internal_message(); } -inline void Status::set_message(const std::string& value) { - _internal_set_message(value); +template +inline PROTOBUF_ALWAYS_INLINE void Status::set_message(Arg_&& arg, + Args_... args) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.message_.Set(static_cast(arg), args..., GetArena()); // @@protoc_insertion_point(field_set:google.rpc.Status.message) } -inline std::string* Status::mutable_message() { +inline std::string* Status::mutable_message() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_message(); // @@protoc_insertion_point(field_mutable:google.rpc.Status.message) - return _internal_mutable_message(); + return _s; } inline const std::string& Status::_internal_message() const { - return message_.GetNoArena(); + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.message_.Get(); } inline void Status::_internal_set_message(const std::string& value) { - - message_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); -} -inline void Status::set_message(std::string&& value) { - - message_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:google.rpc.Status.message) -} -inline void Status::set_message(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - message_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:google.rpc.Status.message) -} -inline void Status::set_message(const char* value, size_t size) { - - message_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:google.rpc.Status.message) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.message_.Set(value, GetArena()); } inline std::string* Status::_internal_mutable_message() { - - return message_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + return _impl_.message_.Mutable( GetArena()); } inline std::string* Status::release_message() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); // @@protoc_insertion_point(field_release:google.rpc.Status.message) - - return message_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + return _impl_.message_.Release(); } -inline void Status::set_allocated_message(std::string* message) { - if (message != nullptr) { - - } else { - - } - message_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), message); +inline void Status::set_allocated_message(std::string* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.message_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.message_.IsDefault()) { + _impl_.message_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:google.rpc.Status.message) } // repeated .google.protobuf.Any details = 3; inline int Status::_internal_details_size() const { - return details_.size(); + return _internal_details().size(); } inline int Status::details_size() const { return _internal_details_size(); } -inline PROTOBUF_NAMESPACE_ID::Any* Status::mutable_details(int index) { +inline ::google::protobuf::Any* Status::mutable_details(int index) + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable:google.rpc.Status.details) - return details_.Mutable(index); + return _internal_mutable_details()->Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< PROTOBUF_NAMESPACE_ID::Any >* -Status::mutable_details() { +inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>* Status::mutable_details() + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_mutable_list:google.rpc.Status.details) - return &details_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + return _internal_mutable_details(); } -inline const PROTOBUF_NAMESPACE_ID::Any& Status::_internal_details(int index) const { - return details_.Get(index); -} -inline const PROTOBUF_NAMESPACE_ID::Any& Status::details(int index) const { +inline const ::google::protobuf::Any& Status::details(int index) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_get:google.rpc.Status.details) - return _internal_details(index); -} -inline PROTOBUF_NAMESPACE_ID::Any* Status::_internal_add_details() { - return details_.Add(); + return _internal_details().Get(index); } -inline PROTOBUF_NAMESPACE_ID::Any* Status::add_details() { +inline ::google::protobuf::Any* Status::add_details() ABSL_ATTRIBUTE_LIFETIME_BOUND { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::google::protobuf::Any* _add = _internal_mutable_details()->Add(); // @@protoc_insertion_point(field_add:google.rpc.Status.details) - return _internal_add_details(); + return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< PROTOBUF_NAMESPACE_ID::Any >& -Status::details() const { +inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>& Status::details() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { // @@protoc_insertion_point(field_list:google.rpc.Status.details) - return details_; + return _internal_details(); +} +inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>& +Status::_internal_details() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.details_; +} +inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Any>* +Status::_internal_mutable_details() { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return &_impl_.details_; } #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ // @@protoc_insertion_point(namespace_scope) - } // namespace rpc } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2frpc_2fstatus_2eproto_2epb_2eh diff --git a/Firestore/Protos/cpp/google/type/latlng.pb.cc b/Firestore/Protos/cpp/google/type/latlng.pb.cc index 596bf56b52c..5303b0891a2 100644 --- a/Firestore/Protos/cpp/google/type/latlng.pb.cc +++ b/Firestore/Protos/cpp/google/type/latlng.pb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,272 +20,318 @@ #include "google/type/latlng.pb.h" #include - -#include -#include -#include -#include -#include -#include -#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +#include "google/protobuf/generated_message_tctable_impl.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::google::protobuf; +namespace _pbi = ::google::protobuf::internal; +namespace _fl = ::google::protobuf::internal::field_layout; namespace google { namespace type { -class LatLngDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _LatLng_default_instance_; -} // namespace type -} // namespace google -static void InitDefaultsscc_info_LatLng_google_2ftype_2flatlng_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - { - void* ptr = &::google::type::_LatLng_default_instance_; - new (ptr) ::google::type::LatLng(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::google::type::LatLng::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LatLng_google_2ftype_2flatlng_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LatLng_google_2ftype_2flatlng_2eproto}, {}}; - -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ftype_2flatlng_2eproto[1]; -static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_google_2ftype_2flatlng_2eproto = nullptr; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ftype_2flatlng_2eproto = nullptr; - -const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ftype_2flatlng_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::google::type::LatLng, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::google::type::LatLng, latitude_), - PROTOBUF_FIELD_OFFSET(::google::type::LatLng, longitude_), +inline constexpr LatLng::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : latitude_{0}, + longitude_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR LatLng::LatLng(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct LatLngDefaultTypeInternal { + PROTOBUF_CONSTEXPR LatLngDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~LatLngDefaultTypeInternal() {} + union { + LatLng _instance; + }; }; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::google::type::LatLng)}, + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LatLngDefaultTypeInternal _LatLng_default_instance_; +} // namespace type +} // namespace google +static ::_pb::Metadata file_level_metadata_google_2ftype_2flatlng_2eproto[1]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_google_2ftype_2flatlng_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_google_2ftype_2flatlng_2eproto = nullptr; +const ::uint32_t TableStruct_google_2ftype_2flatlng_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::google::type::LatLng, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::google::type::LatLng, _impl_.latitude_), + PROTOBUF_FIELD_OFFSET(::google::type::LatLng, _impl_.longitude_), }; -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::google::type::_LatLng_default_instance_), +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + {0, -1, -1, sizeof(::google::type::LatLng)}, }; -const char descriptor_table_protodef_google_2ftype_2flatlng_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\030google/type/latlng.proto\022\013google.type\"" - "-\n\006LatLng\022\020\n\010latitude\030\001 \001(\001\022\021\n\tlongitude" - "\030\002 \001(\001B`\n\017com.google.typeB\013LatLngProtoP\001" - "Z8google.golang.org/genproto/googleapis/" - "type/latlng;latlng\242\002\003GTPb\006proto3" - ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2ftype_2flatlng_2eproto_deps[1] = { +static const ::_pb::Message* const file_default_instances[] = { + &::google::type::_LatLng_default_instance_._instance, }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2ftype_2flatlng_2eproto_sccs[1] = { - &scc_info_LatLng_google_2ftype_2flatlng_2eproto.base, +const char descriptor_table_protodef_google_2ftype_2flatlng_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\030google/type/latlng.proto\022\013google.type\"" + "-\n\006LatLng\022\020\n\010latitude\030\001 \001(\001\022\021\n\tlongitude" + "\030\002 \001(\001B`\n\017com.google.typeB\013LatLngProtoP\001" + "Z8google.golang.org/genproto/googleapis/" + "type/latlng;latlng\242\002\003GTPb\006proto3" }; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2ftype_2flatlng_2eproto_once; -static bool descriptor_table_google_2ftype_2flatlng_2eproto_initialized = false; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ftype_2flatlng_2eproto = { - &descriptor_table_google_2ftype_2flatlng_2eproto_initialized, descriptor_table_protodef_google_2ftype_2flatlng_2eproto, "google/type/latlng.proto", 192, - &descriptor_table_google_2ftype_2flatlng_2eproto_once, descriptor_table_google_2ftype_2flatlng_2eproto_sccs, descriptor_table_google_2ftype_2flatlng_2eproto_deps, 1, 0, - schemas, file_default_instances, TableStruct_google_2ftype_2flatlng_2eproto::offsets, - file_level_metadata_google_2ftype_2flatlng_2eproto, 1, file_level_enum_descriptors_google_2ftype_2flatlng_2eproto, file_level_service_descriptors_google_2ftype_2flatlng_2eproto, +static ::absl::once_flag descriptor_table_google_2ftype_2flatlng_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_google_2ftype_2flatlng_2eproto = { + false, + false, + 192, + descriptor_table_protodef_google_2ftype_2flatlng_2eproto, + "google/type/latlng.proto", + &descriptor_table_google_2ftype_2flatlng_2eproto_once, + nullptr, + 0, + 1, + schemas, + file_default_instances, + TableStruct_google_2ftype_2flatlng_2eproto::offsets, + file_level_metadata_google_2ftype_2flatlng_2eproto, + file_level_enum_descriptors_google_2ftype_2flatlng_2eproto, + file_level_service_descriptors_google_2ftype_2flatlng_2eproto, }; +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2ftype_2flatlng_2eproto_getter() { + return &descriptor_table_google_2ftype_2flatlng_2eproto; +} // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_google_2ftype_2flatlng_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ftype_2flatlng_2eproto), true); +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2ftype_2flatlng_2eproto(&descriptor_table_google_2ftype_2flatlng_2eproto); namespace google { namespace type { - // =================================================================== -void LatLng::InitAsDefaultInstance() { -} class LatLng::_Internal { public: }; -LatLng::LatLng() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:google.type.LatLng) +LatLng::LatLng(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:google.type.LatLng) } -LatLng::LatLng(const LatLng& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::memcpy(&latitude_, &from.latitude_, - static_cast(reinterpret_cast(&longitude_) - - reinterpret_cast(&latitude_)) + sizeof(longitude_)); - // @@protoc_insertion_point(copy_constructor:google.type.LatLng) +LatLng::LatLng( + ::google::protobuf::Arena* arena, const LatLng& from) + : LatLng(arena) { + MergeFrom(from); } - -void LatLng::SharedCtor() { - ::memset(&latitude_, 0, static_cast( - reinterpret_cast(&longitude_) - - reinterpret_cast(&latitude_)) + sizeof(longitude_)); +inline PROTOBUF_NDEBUG_INLINE LatLng::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} + +inline void LatLng::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, latitude_), + 0, + offsetof(Impl_, longitude_) - + offsetof(Impl_, latitude_) + + sizeof(Impl_::longitude_)); } - LatLng::~LatLng() { // @@protoc_insertion_point(destructor:google.type.LatLng) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); SharedDtor(); } - -void LatLng::SharedDtor() { -} - -void LatLng::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const LatLng& LatLng::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LatLng_google_2ftype_2flatlng_2eproto.base); - return *internal_default_instance(); +inline void LatLng::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); } - -void LatLng::Clear() { +PROTOBUF_NOINLINE void LatLng::Clear() { // @@protoc_insertion_point(message_clear_start:google.type.LatLng) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - ::memset(&latitude_, 0, static_cast( - reinterpret_cast(&longitude_) - - reinterpret_cast(&latitude_)) + sizeof(longitude_)); - _internal_metadata_.Clear(); + ::memset(&_impl_.latitude_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.longitude_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.longitude_)); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } -const char* LatLng::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // double latitude = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) { - latitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); - ptr += sizeof(double); - } else goto handle_unusual; - continue; - // double longitude = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) { - longitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); - ptr += sizeof(double); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: +const char* LatLng::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ } -::PROTOBUF_NAMESPACE_ID::uint8* LatLng::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<1, 2, 0, 0, 2> LatLng::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 2, 8, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967292, // skipmap + offsetof(decltype(_table_), field_entries), + 2, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_LatLng_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // double longitude = 2; + {::_pbi::TcParser::FastF64S1, + {17, 63, 0, PROTOBUF_FIELD_OFFSET(LatLng, _impl_.longitude_)}}, + // double latitude = 1; + {::_pbi::TcParser::FastF64S1, + {9, 63, 0, PROTOBUF_FIELD_OFFSET(LatLng, _impl_.latitude_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // double latitude = 1; + {PROTOBUF_FIELD_OFFSET(LatLng, _impl_.latitude_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kDouble)}, + // double longitude = 2; + {PROTOBUF_FIELD_OFFSET(LatLng, _impl_.longitude_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kDouble)}, + }}, + // no aux_entries + {{ + }}, +}; + +::uint8_t* LatLng::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:google.type.LatLng) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; // double latitude = 1; - if (!(this->latitude() <= 0 && this->latitude() >= 0)) { + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_latitude(), target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 1, this->_internal_latitude(), target); } // double longitude = 2; - if (!(this->longitude() <= 0 && this->longitude() >= 0)) { + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_longitude(), target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 2, this->_internal_longitude(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target, stream); + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); } // @@protoc_insertion_point(serialize_to_array_end:google.type.LatLng) return target; } -size_t LatLng::ByteSizeLong() const { +::size_t LatLng::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:google.type.LatLng) - size_t total_size = 0; + ::size_t total_size = 0; - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // double latitude = 1; - if (!(this->latitude() <= 0 && this->latitude() >= 0)) { - total_size += 1 + 8; + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + total_size += 9; } // double longitude = 2; - if (!(this->longitude() <= 0 && this->longitude() >= 0)) { - total_size += 1 + 8; + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + total_size += 9; } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize( - _internal_metadata_, total_size, &_cached_size_); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -void LatLng::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:google.type.LatLng) - GOOGLE_DCHECK_NE(&from, this); - const LatLng* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.type.LatLng) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:google.type.LatLng) - MergeFrom(*source); - } +const ::google::protobuf::Message::ClassData LatLng::_class_data_ = { + LatLng::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* LatLng::GetClassData() const { + return &_class_data_; } -void LatLng::MergeFrom(const LatLng& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:google.type.LatLng) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; +void LatLng::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:google.type.LatLng) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (!(from.latitude() <= 0 && from.latitude() >= 0)) { - _internal_set_latitude(from._internal_latitude()); + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = from._internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + _this->_internal_set_latitude(from._internal_latitude()); } - if (!(from.longitude() <= 0 && from.longitude() >= 0)) { - _internal_set_longitude(from._internal_longitude()); + static_assert(sizeof(::uint64_t) == sizeof(double), + "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = from._internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + _this->_internal_set_longitude(from._internal_longitude()); } -} - -void LatLng::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:google.type.LatLng) - if (&from == this) return; - Clear(); - MergeFrom(from); + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } void LatLng::CopyFrom(const LatLng& from) { @@ -295,30 +341,35 @@ void LatLng::CopyFrom(const LatLng& from) { MergeFrom(from); } -bool LatLng::IsInitialized() const { +PROTOBUF_NOINLINE bool LatLng::IsInitialized() const { return true; } -void LatLng::InternalSwap(LatLng* other) { +::_pbi::CachedSize* LatLng::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void LatLng::InternalSwap(LatLng* PROTOBUF_RESTRICT other) { using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(latitude_, other->latitude_); - swap(longitude_, other->longitude_); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(LatLng, _impl_.longitude_) + + sizeof(LatLng::_impl_.longitude_) + - PROTOBUF_FIELD_OFFSET(LatLng, _impl_.latitude_)>( + reinterpret_cast(&_impl_.latitude_), + reinterpret_cast(&other->_impl_.latitude_)); } -::PROTOBUF_NAMESPACE_ID::Metadata LatLng::GetMetadata() const { - return GetMetadataStatic(); +::google::protobuf::Metadata LatLng::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_google_2ftype_2flatlng_2eproto_getter, &descriptor_table_google_2ftype_2flatlng_2eproto_once, + file_level_metadata_google_2ftype_2flatlng_2eproto[0]); } - - // @@protoc_insertion_point(namespace_scope) } // namespace type } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::google::type::LatLng* Arena::CreateMaybeMessage< ::google::type::LatLng >(Arena* arena) { - return Arena::CreateInternal< ::google::type::LatLng >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - +namespace google { +namespace protobuf { +} // namespace protobuf +} // namespace google // @@protoc_insertion_point(global_scope) -#include +#include "google/protobuf/port_undef.inc" diff --git a/Firestore/Protos/cpp/google/type/latlng.pb.h b/Firestore/Protos/cpp/google/type/latlng.pb.h index 671520ab64b..0f889988d23 100644 --- a/Firestore/Protos/cpp/google/type/latlng.pb.h +++ b/Firestore/Protos/cpp/google/type/latlng.pb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,82 +16,89 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/latlng.proto +// Protobuf C++ Version: 4.25.1 -#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto +#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto_2epb_2eh #include #include - -#include -#if PROTOBUF_VERSION < 3011000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3011002 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include +#include +#include + +#include "google/protobuf/port_def.inc" +#if PROTOBUF_VERSION < 4025000 +#error "This file was generated by a newer version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please update" +#error "your headers." +#endif // PROTOBUF_VERSION + +#if 4025001 < PROTOBUF_MIN_PROTOC_VERSION +#error "This file was generated by an older version of protoc which is" +#error "incompatible with your Protocol Buffer headers. Please" +#error "regenerate this file with a newer version of protoc." +#endif // PROTOBUF_MIN_PROTOC_VERSION +#include "google/protobuf/port_undef.inc" +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/arena.h" +#include "google/protobuf/arenastring.h" +#include "google/protobuf/generated_message_tctable_decl.h" +#include "google/protobuf/generated_message_util.h" +#include "google/protobuf/metadata_lite.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/message.h" +#include "google/protobuf/repeated_field.h" // IWYU pragma: export +#include "google/protobuf/extension_set.h" // IWYU pragma: export +#include "google/protobuf/unknown_field_set.h" // @@protoc_insertion_point(includes) -#include + +// Must be included last. +#include "google/protobuf/port_def.inc" + #define PROTOBUF_INTERNAL_EXPORT_google_2ftype_2flatlng_2eproto -PROTOBUF_NAMESPACE_OPEN + +namespace google { +namespace protobuf { namespace internal { class AnyMetadata; } // namespace internal -PROTOBUF_NAMESPACE_CLOSE +} // namespace protobuf +} // namespace google // Internal implementation detail -- do not use these members. struct TableStruct_google_2ftype_2flatlng_2eproto { - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] - PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; - static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; - static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; + static const ::uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ftype_2flatlng_2eproto; +extern const ::google::protobuf::internal::DescriptorTable + descriptor_table_google_2ftype_2flatlng_2eproto; namespace google { namespace type { class LatLng; -class LatLngDefaultTypeInternal; +struct LatLngDefaultTypeInternal; extern LatLngDefaultTypeInternal _LatLng_default_instance_; } // namespace type +namespace protobuf { +} // namespace protobuf } // namespace google -PROTOBUF_NAMESPACE_OPEN -template<> ::google::type::LatLng* Arena::CreateMaybeMessage<::google::type::LatLng>(Arena*); -PROTOBUF_NAMESPACE_CLOSE + namespace google { namespace type { // =================================================================== -class LatLng : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.type.LatLng) */ { + +// ------------------------------------------------------------------- + +class LatLng final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.type.LatLng) */ { public: - LatLng(); - virtual ~LatLng(); + inline LatLng() : LatLng(nullptr) {} + ~LatLng() override; + template + explicit PROTOBUF_CONSTEXPR LatLng(::google::protobuf::internal::ConstantInitialized); - LatLng(const LatLng& from); + inline LatLng(const LatLng& from) + : LatLng(nullptr, from) {} LatLng(LatLng&& from) noexcept : LatLng() { *this = ::std::move(from); @@ -102,26 +109,40 @@ class LatLng : return *this; } inline LatLng& operator=(LatLng&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); } else { CopyFrom(from); } return *this; } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { return GetDescriptor(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const LatLng& default_instance() { + return *internal_default_instance(); } - static const LatLng& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY static inline const LatLng* internal_default_instance() { return reinterpret_cast( &_LatLng_default_instance_); @@ -134,57 +155,66 @@ class LatLng : } inline void Swap(LatLng* other) { if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(LatLng* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- - inline LatLng* New() const final { - return CreateMaybeMessage(nullptr); - } - - LatLng* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + LatLng* New(::google::protobuf::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; + using ::google::protobuf::Message::CopyFrom; void CopyFrom(const LatLng& from); - void MergeFrom(const LatLng& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const LatLng& from) { + LatLng::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); void InternalSwap(LatLng* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "google.type.LatLng"; - } + private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "google.type.LatLng"; } + protected: + explicit LatLng(::google::protobuf::Arena* arena); + LatLng(::google::protobuf::Arena* arena, const LatLng& from); public: - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ftype_2flatlng_2eproto); - return ::descriptor_table_google_2ftype_2flatlng_2eproto.file_level_metadata[kIndexInFileMessages]; - } + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; - public: + ::google::protobuf::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- @@ -195,94 +225,130 @@ class LatLng : kLongitudeFieldNumber = 2, }; // double latitude = 1; - void clear_latitude(); + void clear_latitude() ; double latitude() const; void set_latitude(double value); + private: double _internal_latitude() const; void _internal_set_latitude(double value); - public: + public: // double longitude = 2; - void clear_longitude(); + void clear_longitude() ; double longitude() const; void set_longitude(double value); + private: double _internal_longitude() const; void _internal_set_longitude(double value); - public: + public: // @@protoc_insertion_point(class_scope:google.type.LatLng) private: class _Internal; - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - double latitude_; - double longitude_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 1, 2, 0, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + double latitude_; + double longitude_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; friend struct ::TableStruct_google_2ftype_2flatlng_2eproto; }; + // =================================================================== + + // =================================================================== + #ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ +// ------------------------------------------------------------------- + // LatLng // double latitude = 1; inline void LatLng::clear_latitude() { - latitude_ = 0; -} -inline double LatLng::_internal_latitude() const { - return latitude_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.latitude_ = 0; } inline double LatLng::latitude() const { // @@protoc_insertion_point(field_get:google.type.LatLng.latitude) return _internal_latitude(); } -inline void LatLng::_internal_set_latitude(double value) { - - latitude_ = value; -} inline void LatLng::set_latitude(double value) { _internal_set_latitude(value); // @@protoc_insertion_point(field_set:google.type.LatLng.latitude) } +inline double LatLng::_internal_latitude() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.latitude_; +} +inline void LatLng::_internal_set_latitude(double value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.latitude_ = value; +} // double longitude = 2; inline void LatLng::clear_longitude() { - longitude_ = 0; -} -inline double LatLng::_internal_longitude() const { - return longitude_; + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_.longitude_ = 0; } inline double LatLng::longitude() const { // @@protoc_insertion_point(field_get:google.type.LatLng.longitude) return _internal_longitude(); } -inline void LatLng::_internal_set_longitude(double value) { - - longitude_ = value; -} inline void LatLng::set_longitude(double value) { _internal_set_longitude(value); // @@protoc_insertion_point(field_set:google.type.LatLng.longitude) } +inline double LatLng::_internal_longitude() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + return _impl_.longitude_; +} +inline void LatLng::_internal_set_longitude(double value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ; + _impl_.longitude_ = value; +} #ifdef __GNUC__ - #pragma GCC diagnostic pop +#pragma GCC diagnostic pop #endif // __GNUC__ // @@protoc_insertion_point(namespace_scope) - } // namespace type } // namespace google + // @@protoc_insertion_point(global_scope) -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_google_2ftype_2flatlng_2eproto_2epb_2eh diff --git a/Firestore/Protos/nanopb/firestore/bundle.nanopb.cc b/Firestore/Protos/nanopb/firestore/bundle.nanopb.cc index 97355f96502..6e15969980e 100644 --- a/Firestore/Protos/nanopb/firestore/bundle.nanopb.cc +++ b/Firestore/Protos/nanopb/firestore/bundle.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/bundle.nanopb.h b/Firestore/Protos/nanopb/firestore/bundle.nanopb.h index cd11ddb09ae..872ea118504 100644 --- a/Firestore/Protos/nanopb/firestore/bundle.nanopb.h +++ b/Firestore/Protos/nanopb/firestore/bundle.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc b/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc index 0c1b98ed9a5..2f906d9f95d 100644 --- a/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc +++ b/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.h b/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.h index e424d3d2924..53762bb101f 100644 --- a/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.h +++ b/Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc b/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc index c05e4d801a8..1a06d56941d 100644 --- a/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc +++ b/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.h b/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.h index 45944c0c9d5..28430465212 100644 --- a/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.h +++ b/Firestore/Protos/nanopb/firestore/local/mutation.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/target.nanopb.cc b/Firestore/Protos/nanopb/firestore/local/target.nanopb.cc index 37c1c01c2b0..cd73d9344f7 100644 --- a/Firestore/Protos/nanopb/firestore/local/target.nanopb.cc +++ b/Firestore/Protos/nanopb/firestore/local/target.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/firestore/local/target.nanopb.h b/Firestore/Protos/nanopb/firestore/local/target.nanopb.h index 378fedac1a7..7dedb4d91eb 100644 --- a/Firestore/Protos/nanopb/firestore/local/target.nanopb.h +++ b/Firestore/Protos/nanopb/firestore/local/target.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/annotations.nanopb.cc b/Firestore/Protos/nanopb/google/api/annotations.nanopb.cc index b8382d04905..b755cad4926 100644 --- a/Firestore/Protos/nanopb/google/api/annotations.nanopb.cc +++ b/Firestore/Protos/nanopb/google/api/annotations.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/annotations.nanopb.h b/Firestore/Protos/nanopb/google/api/annotations.nanopb.h index 967b017ef44..4ddc9010007 100644 --- a/Firestore/Protos/nanopb/google/api/annotations.nanopb.h +++ b/Firestore/Protos/nanopb/google/api/annotations.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/http.nanopb.cc b/Firestore/Protos/nanopb/google/api/http.nanopb.cc index 648999b5f73..b69f3495d6f 100644 --- a/Firestore/Protos/nanopb/google/api/http.nanopb.cc +++ b/Firestore/Protos/nanopb/google/api/http.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/http.nanopb.h b/Firestore/Protos/nanopb/google/api/http.nanopb.h index 79733c99086..5d97d74d221 100644 --- a/Firestore/Protos/nanopb/google/api/http.nanopb.h +++ b/Firestore/Protos/nanopb/google/api/http.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/resource.nanopb.cc b/Firestore/Protos/nanopb/google/api/resource.nanopb.cc index af3298b7a5d..82456fe0cc8 100644 --- a/Firestore/Protos/nanopb/google/api/resource.nanopb.cc +++ b/Firestore/Protos/nanopb/google/api/resource.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/api/resource.nanopb.h b/Firestore/Protos/nanopb/google/api/resource.nanopb.h index 1bdb066f115..7c7c1ffabaa 100644 --- a/Firestore/Protos/nanopb/google/api/resource.nanopb.h +++ b/Firestore/Protos/nanopb/google/api/resource.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.cc index 6fc3f4280f1..5769d63aec7 100644 --- a/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.h b/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.h index 7ae703a2211..e9ba3c9cb86 100644 --- a/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/admin/index.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.cc index ce8d3106ea9..5a740ffd8be 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.h index 73db9e9f7d7..a64f9163853 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/aggregation_result.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.cc index 45da032ef97..3ce3049039a 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.h index 925d70db281..0f294a9b9e1 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/bloom_filter.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc index b551601a4b7..26c423266d4 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.h index a829d6e2cf9..7772c08f7df 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc index 601ef60b630..f236b603132 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.h index 26cababc903..6a6435c05a3 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc index 4013605af20..233d2025dc9 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.h index b2c87a26be2..3dd603a5b09 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc index e8596f9f05c..decd34e2ca2 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.h index 830f304d7da..cac63add141 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc b/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc index 407c3d9b38a..d423c292d4a 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc +++ b/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h b/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h index f7dc73102dc..0db9c6d2874 100644 --- a/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h +++ b/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc b/Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc index 8f3097ff0e2..2a57547086a 100644 --- a/Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc +++ b/Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/any.nanopb.h b/Firestore/Protos/nanopb/google/protobuf/any.nanopb.h index 9589f71b001..c06c82ca2db 100644 --- a/Firestore/Protos/nanopb/google/protobuf/any.nanopb.h +++ b/Firestore/Protos/nanopb/google/protobuf/any.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc b/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc index f95293a7f8a..ea00f4e2640 100644 --- a/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc +++ b/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.h b/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.h index 2f4827de267..be77b64f2b7 100644 --- a/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.h +++ b/Firestore/Protos/nanopb/google/protobuf/empty.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc b/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc index 0a288075d84..1eeb1d963c8 100644 --- a/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc +++ b/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.h b/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.h index 7adbcd777d9..086fabdc900 100644 --- a/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.h +++ b/Firestore/Protos/nanopb/google/protobuf/struct.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc b/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc index b2e65fb713e..d45c5991ef4 100644 --- a/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc +++ b/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.h b/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.h index 2f576eece82..a094a954fbc 100644 --- a/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.h +++ b/Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc b/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc index badc5b4fdce..e9832439ffc 100644 --- a/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc +++ b/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.h b/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.h index 6ca01a22665..7efae8dc674 100644 --- a/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.h +++ b/Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/rpc/status.nanopb.cc b/Firestore/Protos/nanopb/google/rpc/status.nanopb.cc index fdc41f7621f..b71c001f277 100644 --- a/Firestore/Protos/nanopb/google/rpc/status.nanopb.cc +++ b/Firestore/Protos/nanopb/google/rpc/status.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/rpc/status.nanopb.h b/Firestore/Protos/nanopb/google/rpc/status.nanopb.h index 5565ed0ae15..cadd9ece3a0 100644 --- a/Firestore/Protos/nanopb/google/rpc/status.nanopb.h +++ b/Firestore/Protos/nanopb/google/rpc/status.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/type/latlng.nanopb.cc b/Firestore/Protos/nanopb/google/type/latlng.nanopb.cc index 88d9dbf83ef..f6b9e6870e3 100644 --- a/Firestore/Protos/nanopb/google/type/latlng.nanopb.cc +++ b/Firestore/Protos/nanopb/google/type/latlng.nanopb.cc @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/Protos/nanopb/google/type/latlng.nanopb.h b/Firestore/Protos/nanopb/google/type/latlng.nanopb.h index 3c357493f2a..2daf244dd19 100644 --- a/Firestore/Protos/nanopb/google/type/latlng.nanopb.h +++ b/Firestore/Protos/nanopb/google/type/latlng.nanopb.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/Firestore/core/src/remote/grpc_root_certificates_generated.cc b/Firestore/core/src/remote/grpc_root_certificates_generated.cc index cc73bd74fc7..7fbe2827f1a 100644 --- a/Firestore/core/src/remote/grpc_root_certificates_generated.cc +++ b/Firestore/core/src/remote/grpc_root_certificates_generated.cc @@ -325,7239 +325,4007 @@ const unsigned char grpc_root_certificates_generated_data[] = { 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x56, 0x65, - 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x39, 0x20, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x56, 0x65, - 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x39, 0x20, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6e, 0x20, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, - 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x32, 0x30, 0x36, 0x36, 0x38, 0x34, 0x36, 0x39, 0x36, - 0x32, 0x37, 0x39, 0x34, 0x37, 0x32, 0x33, 0x31, 0x30, 0x32, 0x35, 0x34, - 0x32, 0x37, 0x37, 0x38, 0x37, 0x30, 0x31, 0x38, 0x30, 0x39, 0x36, 0x36, - 0x37, 0x32, 0x33, 0x34, 0x31, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x63, 0x64, 0x3a, 0x36, 0x38, 0x3a, 0x62, 0x36, 0x3a, 0x61, - 0x37, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x65, 0x3a, 0x37, - 0x35, 0x3a, 0x65, 0x30, 0x3a, 0x31, 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x35, - 0x37, 0x3a, 0x34, 0x34, 0x3a, 0x36, 0x31, 0x3a, 0x39, 0x32, 0x3a, 0x30, - 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x33, - 0x3a, 0x32, 0x64, 0x3a, 0x30, 0x64, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x33, - 0x3a, 0x34, 0x62, 0x3a, 0x36, 0x39, 0x3a, 0x39, 0x37, 0x3a, 0x63, 0x64, - 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x63, 0x33, 0x3a, 0x33, 0x39, - 0x3a, 0x65, 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x37, 0x36, 0x3a, 0x36, 0x30, - 0x3a, 0x39, 0x62, 0x3a, 0x35, 0x63, 0x3a, 0x63, 0x36, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x62, 0x3a, 0x30, - 0x34, 0x3a, 0x63, 0x66, 0x3a, 0x35, 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x66, - 0x33, 0x3a, 0x39, 0x61, 0x3a, 0x66, 0x61, 0x3a, 0x37, 0x36, 0x3a, 0x32, - 0x66, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x32, 0x30, 0x3a, 0x66, - 0x32, 0x3a, 0x39, 0x36, 0x3a, 0x63, 0x62, 0x3a, 0x61, 0x35, 0x3a, 0x32, - 0x30, 0x3a, 0x63, 0x31, 0x3a, 0x62, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x62, - 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x39, 0x35, 0x3a, 0x36, 0x35, 0x3a, 0x62, - 0x38, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x39, 0x3a, 0x61, 0x31, 0x3a, 0x37, - 0x62, 0x3a, 0x37, 0x32, 0x3a, 0x34, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x45, 0x47, 0x6a, 0x43, 0x43, 0x41, 0x77, 0x49, 0x43, - 0x45, 0x51, 0x43, 0x62, 0x66, 0x67, 0x5a, 0x4a, 0x6f, 0x7a, 0x35, 0x69, - 0x75, 0x64, 0x58, 0x75, 0x6b, 0x45, 0x68, 0x78, 0x4b, 0x65, 0x39, 0x58, - 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, - 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x49, 0x48, 0x4b, - 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x58, 0x4d, 0x42, 0x55, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4f, 0x56, 0x6d, 0x56, - 0x79, 0x61, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x73, 0x49, 0x45, 0x6c, - 0x75, 0x59, 0x79, 0x34, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x73, 0x54, 0x46, 0x6c, 0x5a, 0x6c, 0x0a, 0x63, 0x6d, - 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, - 0x73, 0x78, 0x4f, 0x6a, 0x41, 0x34, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x54, 0x4d, 0x53, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x78, 0x4f, 0x54, - 0x6b, 0x35, 0x49, 0x46, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, - 0x64, 0x75, 0x0a, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, - 0x43, 0x30, 0x67, 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, - 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, - 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x52, - 0x54, 0x42, 0x44, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x50, - 0x46, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x0a, 0x61, 0x57, 0x64, 0x75, - 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x67, - 0x55, 0x48, 0x56, 0x69, 0x62, 0x47, 0x6c, 0x6a, 0x49, 0x46, 0x42, 0x79, - 0x61, 0x57, 0x31, 0x68, 0x63, 0x6e, 0x6b, 0x67, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, - 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x0a, 0x64, 0x48, 0x6b, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x7a, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x35, 0x4f, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x45, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4e, 0x6a, 0x41, 0x33, 0x4d, 0x54, 0x59, 0x79, 0x4d, 0x7a, 0x55, - 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x48, 0x4b, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x58, 0x4d, 0x42, 0x55, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4f, 0x56, 0x6d, 0x56, 0x79, 0x61, 0x56, - 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, - 0x34, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x54, 0x46, 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x0a, 0x61, - 0x57, 0x64, 0x75, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, - 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, 0x4f, - 0x6a, 0x41, 0x34, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, - 0x53, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x78, 0x4f, 0x54, 0x6b, 0x35, 0x49, - 0x46, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4c, - 0x43, 0x42, 0x4a, 0x0a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, - 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, - 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x52, 0x54, 0x42, 0x44, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x50, 0x46, 0x5a, 0x6c, - 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x0a, 0x49, 0x45, 0x4e, - 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x67, 0x55, 0x48, 0x56, - 0x69, 0x62, 0x47, 0x6c, 0x6a, 0x49, 0x46, 0x42, 0x79, 0x61, 0x57, 0x31, - 0x68, 0x63, 0x6e, 0x6b, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, - 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, - 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, - 0x67, 0x0a, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x7a, 0x43, 0x43, 0x41, 0x53, - 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x4d, 0x75, 0x36, 0x6e, 0x46, 0x4c, 0x38, 0x65, 0x42, - 0x38, 0x61, 0x48, 0x6d, 0x38, 0x62, 0x0a, 0x4e, 0x33, 0x4f, 0x39, 0x2b, - 0x4d, 0x6c, 0x72, 0x6c, 0x42, 0x49, 0x77, 0x54, 0x2f, 0x41, 0x32, 0x52, - 0x2f, 0x58, 0x51, 0x6b, 0x51, 0x72, 0x31, 0x46, 0x38, 0x69, 0x6c, 0x59, - 0x63, 0x45, 0x57, 0x51, 0x45, 0x33, 0x37, 0x69, 0x6d, 0x47, 0x51, 0x35, - 0x58, 0x59, 0x67, 0x77, 0x52, 0x45, 0x47, 0x66, 0x61, 0x73, 0x73, 0x62, - 0x71, 0x62, 0x31, 0x45, 0x55, 0x47, 0x4f, 0x2b, 0x69, 0x32, 0x74, 0x0a, - 0x4b, 0x6d, 0x46, 0x5a, 0x70, 0x47, 0x63, 0x6d, 0x54, 0x4e, 0x44, 0x6f, - 0x76, 0x46, 0x4a, 0x62, 0x63, 0x43, 0x41, 0x45, 0x57, 0x4e, 0x46, 0x36, - 0x79, 0x61, 0x52, 0x70, 0x76, 0x49, 0x4d, 0x58, 0x5a, 0x4b, 0x30, 0x46, - 0x69, 0x37, 0x7a, 0x51, 0x57, 0x4d, 0x36, 0x4e, 0x6a, 0x50, 0x58, 0x72, - 0x38, 0x45, 0x4a, 0x4a, 0x43, 0x35, 0x32, 0x58, 0x4a, 0x32, 0x63, 0x79, - 0x62, 0x75, 0x47, 0x75, 0x0a, 0x6b, 0x78, 0x55, 0x63, 0x63, 0x4c, 0x77, - 0x67, 0x54, 0x53, 0x38, 0x59, 0x33, 0x70, 0x4b, 0x49, 0x36, 0x47, 0x79, - 0x46, 0x56, 0x78, 0x45, 0x61, 0x36, 0x58, 0x37, 0x6a, 0x4a, 0x68, 0x46, - 0x55, 0x6f, 0x6b, 0x57, 0x57, 0x56, 0x59, 0x50, 0x4b, 0x4d, 0x49, 0x6e, - 0x6f, 0x33, 0x4e, 0x69, 0x6a, 0x37, 0x53, 0x71, 0x41, 0x50, 0x33, 0x39, - 0x35, 0x5a, 0x56, 0x63, 0x2b, 0x46, 0x53, 0x42, 0x6d, 0x0a, 0x43, 0x43, - 0x2b, 0x56, 0x6b, 0x37, 0x2b, 0x71, 0x52, 0x79, 0x2b, 0x6f, 0x52, 0x70, - 0x66, 0x77, 0x45, 0x75, 0x4c, 0x2b, 0x77, 0x67, 0x6f, 0x72, 0x55, 0x65, - 0x5a, 0x32, 0x35, 0x72, 0x64, 0x47, 0x74, 0x2b, 0x49, 0x4e, 0x70, 0x73, - 0x79, 0x6f, 0x77, 0x30, 0x78, 0x5a, 0x56, 0x59, 0x6e, 0x6d, 0x36, 0x46, - 0x4e, 0x63, 0x48, 0x4f, 0x71, 0x64, 0x38, 0x47, 0x49, 0x57, 0x43, 0x36, - 0x66, 0x4a, 0x0a, 0x58, 0x77, 0x7a, 0x77, 0x33, 0x73, 0x4a, 0x32, 0x7a, - 0x71, 0x2f, 0x33, 0x61, 0x76, 0x4c, 0x36, 0x51, 0x61, 0x61, 0x69, 0x4d, - 0x78, 0x54, 0x4a, 0x35, 0x58, 0x70, 0x6a, 0x30, 0x35, 0x35, 0x69, 0x4e, - 0x39, 0x57, 0x46, 0x5a, 0x5a, 0x34, 0x4f, 0x35, 0x6c, 0x4d, 0x6b, 0x64, - 0x42, 0x74, 0x65, 0x48, 0x52, 0x4a, 0x54, 0x57, 0x38, 0x63, 0x73, 0x35, - 0x34, 0x4e, 0x4a, 0x4f, 0x78, 0x57, 0x75, 0x0a, 0x69, 0x6d, 0x69, 0x35, - 0x56, 0x35, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x54, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, - 0x45, 0x52, 0x53, 0x57, 0x77, 0x61, 0x75, 0x53, 0x43, 0x50, 0x63, 0x2f, - 0x4c, 0x38, 0x6d, 0x79, 0x2f, 0x75, 0x52, 0x61, 0x6e, 0x32, 0x54, 0x65, - 0x0a, 0x32, 0x79, 0x46, 0x50, 0x68, 0x70, 0x6b, 0x30, 0x64, 0x6a, 0x5a, - 0x58, 0x33, 0x64, 0x41, 0x56, 0x4c, 0x38, 0x57, 0x74, 0x66, 0x78, 0x55, - 0x66, 0x4e, 0x32, 0x4a, 0x7a, 0x50, 0x74, 0x54, 0x6e, 0x58, 0x38, 0x34, - 0x58, 0x41, 0x39, 0x73, 0x31, 0x2b, 0x69, 0x76, 0x62, 0x72, 0x6d, 0x41, - 0x4a, 0x58, 0x78, 0x35, 0x66, 0x6a, 0x32, 0x36, 0x37, 0x43, 0x7a, 0x33, - 0x71, 0x57, 0x68, 0x4d, 0x65, 0x0a, 0x44, 0x47, 0x42, 0x76, 0x74, 0x63, - 0x43, 0x31, 0x49, 0x79, 0x49, 0x75, 0x42, 0x77, 0x76, 0x4c, 0x71, 0x58, - 0x54, 0x4c, 0x52, 0x37, 0x73, 0x64, 0x77, 0x64, 0x65, 0x6c, 0x61, 0x38, - 0x77, 0x76, 0x30, 0x6b, 0x4c, 0x39, 0x53, 0x64, 0x32, 0x6e, 0x69, 0x63, - 0x39, 0x54, 0x75, 0x74, 0x6f, 0x41, 0x57, 0x69, 0x69, 0x2f, 0x67, 0x74, - 0x2f, 0x34, 0x75, 0x68, 0x4d, 0x64, 0x55, 0x49, 0x61, 0x43, 0x0a, 0x2f, - 0x59, 0x34, 0x77, 0x6a, 0x79, 0x6c, 0x47, 0x73, 0x42, 0x34, 0x39, 0x4e, - 0x64, 0x6f, 0x34, 0x59, 0x68, 0x59, 0x59, 0x53, 0x71, 0x33, 0x6d, 0x74, - 0x6c, 0x46, 0x73, 0x33, 0x71, 0x39, 0x69, 0x36, 0x77, 0x48, 0x51, 0x48, - 0x69, 0x54, 0x2b, 0x65, 0x6f, 0x38, 0x53, 0x47, 0x68, 0x4a, 0x6f, 0x75, - 0x50, 0x74, 0x6d, 0x6d, 0x52, 0x51, 0x55, 0x52, 0x56, 0x79, 0x75, 0x35, - 0x36, 0x35, 0x70, 0x0a, 0x46, 0x34, 0x45, 0x72, 0x57, 0x6a, 0x66, 0x4a, - 0x58, 0x69, 0x72, 0x30, 0x78, 0x75, 0x4b, 0x68, 0x58, 0x46, 0x53, 0x62, - 0x70, 0x6c, 0x51, 0x41, 0x7a, 0x2f, 0x44, 0x78, 0x77, 0x63, 0x65, 0x59, - 0x4d, 0x42, 0x6f, 0x37, 0x4e, 0x68, 0x62, 0x62, 0x6f, 0x32, 0x37, 0x71, - 0x2f, 0x61, 0x32, 0x79, 0x77, 0x74, 0x72, 0x76, 0x41, 0x6b, 0x63, 0x54, - 0x69, 0x73, 0x44, 0x78, 0x73, 0x7a, 0x47, 0x74, 0x0a, 0x54, 0x78, 0x7a, - 0x68, 0x54, 0x35, 0x79, 0x76, 0x44, 0x77, 0x79, 0x64, 0x39, 0x33, 0x67, - 0x4e, 0x32, 0x50, 0x51, 0x31, 0x56, 0x6f, 0x44, 0x61, 0x74, 0x32, 0x30, - 0x58, 0x6a, 0x35, 0x30, 0x65, 0x67, 0x57, 0x54, 0x68, 0x2f, 0x73, 0x56, - 0x46, 0x75, 0x71, 0x31, 0x72, 0x75, 0x51, 0x70, 0x36, 0x54, 0x6b, 0x39, - 0x4c, 0x68, 0x4f, 0x35, 0x4c, 0x38, 0x58, 0x33, 0x64, 0x45, 0x51, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x32, 0x30, 0x34, 0x38, + 0x29, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, + 0x6e, 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x65, + 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x43, + 0x50, 0x53, 0x5f, 0x32, 0x30, 0x34, 0x38, 0x20, 0x69, 0x6e, 0x63, 0x6f, + 0x72, 0x70, 0x2e, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x2e, 0x20, + 0x28, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x61, 0x62, + 0x2e, 0x29, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x39, 0x20, + 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x32, + 0x30, 0x34, 0x38, 0x29, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, + 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, + 0x74, 0x2f, 0x43, 0x50, 0x53, 0x5f, 0x32, 0x30, 0x34, 0x38, 0x20, 0x69, + 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, + 0x66, 0x2e, 0x20, 0x28, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x6c, + 0x69, 0x61, 0x62, 0x2e, 0x29, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, + 0x39, 0x39, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, + 0x65, 0x74, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, + 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x50, 0x72, 0x65, + 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x32, 0x30, 0x34, 0x38, 0x20, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x39, 0x34, 0x36, 0x30, 0x36, 0x39, 0x32, 0x34, 0x30, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x65, 0x3a, 0x32, 0x39, + 0x3a, 0x33, 0x31, 0x3a, 0x62, 0x63, 0x3a, 0x33, 0x32, 0x3a, 0x37, 0x65, + 0x3a, 0x39, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x38, 0x3a, 0x62, 0x35, + 0x3a, 0x66, 0x37, 0x3a, 0x35, 0x31, 0x3a, 0x62, 0x34, 0x3a, 0x33, 0x34, + 0x3a, 0x37, 0x31, 0x3a, 0x39, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x35, 0x30, 0x3a, 0x33, 0x30, 0x3a, 0x30, 0x36, 0x3a, + 0x30, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x39, 0x37, 0x3a, 0x64, 0x34, 0x3a, + 0x66, 0x35, 0x3a, 0x61, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x66, 0x37, 0x3a, + 0x63, 0x62, 0x3a, 0x65, 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x37, 0x64, 0x3a, + 0x37, 0x64, 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x64, 0x3a, 0x33, 0x34, 0x3a, + 0x33, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x36, 0x64, 0x3a, 0x63, 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x32, + 0x3a, 0x65, 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x63, 0x3a, 0x62, 0x30, + 0x3a, 0x62, 0x66, 0x3a, 0x36, 0x32, 0x3a, 0x35, 0x38, 0x3a, 0x30, 0x64, + 0x3a, 0x38, 0x39, 0x3a, 0x35, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x62, 0x38, + 0x3a, 0x61, 0x63, 0x3a, 0x39, 0x61, 0x3a, 0x64, 0x34, 0x3a, 0x66, 0x38, + 0x3a, 0x37, 0x33, 0x3a, 0x38, 0x30, 0x3a, 0x31, 0x65, 0x3a, 0x30, 0x63, + 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x39, 0x3a, 0x63, 0x38, 0x3a, 0x33, 0x37, + 0x3a, 0x64, 0x32, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x37, 0x37, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4b, 0x6a, 0x43, + 0x43, 0x41, 0x78, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x45, 0x4f, 0x47, 0x50, 0x65, 0x2b, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, + 0x46, 0x41, 0x44, 0x43, 0x42, 0x74, 0x44, 0x45, 0x55, 0x4d, 0x42, 0x49, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4c, 0x0a, 0x52, 0x57, + 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, + 0x51, 0x78, 0x51, 0x44, 0x41, 0x2b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x73, 0x55, 0x4e, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6c, 0x62, 0x6e, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, + 0x39, 0x44, 0x55, 0x46, 0x4e, 0x66, 0x4d, 0x6a, 0x41, 0x30, 0x4f, 0x43, + 0x42, 0x70, 0x0a, 0x62, 0x6d, 0x4e, 0x76, 0x63, 0x6e, 0x41, 0x75, 0x49, + 0x47, 0x4a, 0x35, 0x49, 0x48, 0x4a, 0x6c, 0x5a, 0x69, 0x34, 0x67, 0x4b, + 0x47, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x63, 0x79, 0x42, 0x73, 0x61, + 0x57, 0x46, 0x69, 0x4c, 0x69, 0x6b, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x43, 0x68, 0x6a, 0x4b, + 0x53, 0x41, 0x78, 0x4f, 0x54, 0x6b, 0x35, 0x0a, 0x49, 0x45, 0x56, 0x75, + 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, + 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, + 0x4d, 0x7a, 0x41, 0x78, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, + 0x4b, 0x6b, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, + 0x62, 0x6d, 0x56, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, + 0x0a, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, + 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, + 0x35, 0x49, 0x43, 0x67, 0x79, 0x4d, 0x44, 0x51, 0x34, 0x4b, 0x54, 0x41, + 0x65, 0x46, 0x77, 0x30, 0x35, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x6a, 0x51, + 0x78, 0x4e, 0x7a, 0x55, 0x77, 0x4e, 0x54, 0x46, 0x61, 0x46, 0x77, 0x30, + 0x79, 0x4f, 0x54, 0x41, 0x33, 0x0a, 0x4d, 0x6a, 0x51, 0x78, 0x4e, 0x44, + 0x45, 0x31, 0x4d, 0x54, 0x4a, 0x61, 0x4d, 0x49, 0x47, 0x30, 0x4d, 0x52, + 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, + 0x74, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x6d, + 0x35, 0x6c, 0x64, 0x44, 0x46, 0x41, 0x4d, 0x44, 0x34, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x78, 0x51, 0x33, 0x64, 0x33, 0x64, 0x33, 0x0a, 0x4c, + 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, + 0x6d, 0x56, 0x30, 0x4c, 0x30, 0x4e, 0x51, 0x55, 0x31, 0x38, 0x79, 0x4d, + 0x44, 0x51, 0x34, 0x49, 0x47, 0x6c, 0x75, 0x59, 0x32, 0x39, 0x79, 0x63, + 0x43, 0x34, 0x67, 0x59, 0x6e, 0x6b, 0x67, 0x63, 0x6d, 0x56, 0x6d, 0x4c, + 0x69, 0x41, 0x6f, 0x62, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x7a, 0x49, + 0x47, 0x78, 0x70, 0x0a, 0x59, 0x57, 0x49, 0x75, 0x4b, 0x54, 0x45, 0x6c, + 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x63, + 0x4b, 0x47, 0x4d, 0x70, 0x49, 0x44, 0x45, 0x35, 0x4f, 0x54, 0x6b, 0x67, + 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, + 0x5a, 0x58, 0x51, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, + 0x5a, 0x44, 0x45, 0x7a, 0x4d, 0x44, 0x45, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x78, 0x4d, 0x71, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, + 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x67, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, + 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, + 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4b, 0x44, 0x49, 0x77, 0x4e, 0x44, 0x67, + 0x70, 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, + 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x72, 0x55, + 0x31, 0x4c, 0x71, 0x52, 0x4b, 0x47, 0x73, 0x75, 0x71, 0x6a, 0x49, 0x41, + 0x63, 0x56, 0x46, 0x6d, 0x51, 0x71, 0x0a, 0x4b, 0x30, 0x76, 0x52, 0x76, + 0x77, 0x74, 0x4b, 0x54, 0x59, 0x37, 0x74, 0x67, 0x48, 0x61, 0x6c, 0x5a, + 0x37, 0x64, 0x34, 0x51, 0x4d, 0x42, 0x7a, 0x51, 0x73, 0x68, 0x6f, 0x77, + 0x4e, 0x74, 0x54, 0x4b, 0x39, 0x31, 0x65, 0x75, 0x48, 0x61, 0x59, 0x4e, + 0x5a, 0x4f, 0x4c, 0x47, 0x70, 0x31, 0x38, 0x45, 0x7a, 0x6f, 0x4f, 0x48, + 0x31, 0x75, 0x33, 0x48, 0x73, 0x2f, 0x6c, 0x4a, 0x42, 0x51, 0x65, 0x0a, + 0x73, 0x59, 0x47, 0x70, 0x6a, 0x58, 0x32, 0x34, 0x7a, 0x47, 0x74, 0x4c, + 0x41, 0x2f, 0x45, 0x43, 0x44, 0x4e, 0x79, 0x72, 0x70, 0x55, 0x41, 0x6b, + 0x41, 0x48, 0x39, 0x30, 0x6c, 0x4b, 0x47, 0x64, 0x43, 0x43, 0x6d, 0x7a, + 0x69, 0x41, 0x76, 0x31, 0x68, 0x33, 0x65, 0x64, 0x56, 0x63, 0x33, 0x6b, + 0x77, 0x33, 0x37, 0x58, 0x61, 0x6d, 0x53, 0x72, 0x68, 0x52, 0x53, 0x47, + 0x6c, 0x56, 0x75, 0x58, 0x0a, 0x4d, 0x6c, 0x42, 0x76, 0x50, 0x63, 0x69, + 0x36, 0x5a, 0x67, 0x7a, 0x6a, 0x2f, 0x4c, 0x32, 0x34, 0x53, 0x63, 0x46, + 0x32, 0x69, 0x55, 0x6b, 0x5a, 0x2f, 0x63, 0x43, 0x6f, 0x76, 0x59, 0x6d, + 0x6a, 0x5a, 0x79, 0x2f, 0x47, 0x6e, 0x37, 0x78, 0x78, 0x47, 0x57, 0x43, + 0x34, 0x4c, 0x65, 0x6b, 0x73, 0x79, 0x5a, 0x42, 0x32, 0x5a, 0x6e, 0x75, + 0x55, 0x34, 0x71, 0x39, 0x34, 0x31, 0x6d, 0x56, 0x54, 0x0a, 0x58, 0x54, + 0x7a, 0x57, 0x6e, 0x4c, 0x4c, 0x50, 0x4b, 0x51, 0x50, 0x35, 0x4c, 0x36, + 0x52, 0x51, 0x73, 0x74, 0x52, 0x49, 0x7a, 0x67, 0x55, 0x79, 0x56, 0x59, + 0x72, 0x39, 0x73, 0x6d, 0x52, 0x4d, 0x44, 0x75, 0x53, 0x59, 0x42, 0x33, + 0x58, 0x62, 0x66, 0x39, 0x2b, 0x35, 0x43, 0x46, 0x56, 0x67, 0x68, 0x54, + 0x41, 0x70, 0x2b, 0x58, 0x74, 0x49, 0x70, 0x47, 0x6d, 0x47, 0x34, 0x7a, + 0x55, 0x2f, 0x0a, 0x48, 0x6f, 0x5a, 0x64, 0x65, 0x6e, 0x6f, 0x56, 0x76, + 0x65, 0x38, 0x41, 0x6a, 0x68, 0x55, 0x69, 0x56, 0x42, 0x63, 0x41, 0x6b, + 0x43, 0x61, 0x54, 0x76, 0x41, 0x35, 0x4a, 0x61, 0x4a, 0x47, 0x2f, 0x2b, + 0x45, 0x66, 0x54, 0x6e, 0x5a, 0x56, 0x43, 0x77, 0x51, 0x35, 0x4e, 0x33, + 0x32, 0x38, 0x6d, 0x7a, 0x38, 0x4d, 0x59, 0x49, 0x57, 0x4a, 0x6d, 0x51, + 0x33, 0x44, 0x57, 0x31, 0x63, 0x41, 0x48, 0x0a, 0x34, 0x51, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, + 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, + 0x0a, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x56, 0x65, 0x53, + 0x42, 0x30, 0x52, 0x47, 0x41, 0x76, 0x74, 0x69, 0x4a, 0x75, 0x51, 0x69, + 0x6a, 0x4d, 0x66, 0x6d, 0x68, 0x4a, 0x41, 0x6b, 0x57, 0x75, 0x58, 0x41, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, + 0x42, 0x41, 0x44, 0x75, 0x62, 0x0a, 0x6a, 0x31, 0x61, 0x62, 0x4d, 0x4f, + 0x64, 0x54, 0x6d, 0x58, 0x78, 0x36, 0x65, 0x61, 0x64, 0x4e, 0x6c, 0x39, + 0x63, 0x5a, 0x6c, 0x5a, 0x44, 0x37, 0x42, 0x68, 0x2f, 0x4b, 0x4d, 0x33, + 0x78, 0x47, 0x59, 0x34, 0x2b, 0x57, 0x5a, 0x69, 0x54, 0x36, 0x51, 0x42, + 0x73, 0x68, 0x4a, 0x38, 0x72, 0x6d, 0x63, 0x6e, 0x50, 0x79, 0x54, 0x2f, + 0x34, 0x78, 0x6d, 0x66, 0x33, 0x49, 0x44, 0x45, 0x78, 0x6f, 0x0a, 0x55, + 0x38, 0x61, 0x41, 0x67, 0x68, 0x4f, 0x59, 0x2b, 0x72, 0x61, 0x74, 0x32, + 0x6c, 0x30, 0x39, 0x38, 0x63, 0x35, 0x75, 0x39, 0x68, 0x55, 0x52, 0x6c, + 0x49, 0x49, 0x4d, 0x37, 0x6a, 0x2b, 0x56, 0x72, 0x78, 0x47, 0x72, 0x44, + 0x39, 0x63, 0x76, 0x33, 0x68, 0x38, 0x44, 0x6a, 0x31, 0x63, 0x73, 0x48, + 0x73, 0x6d, 0x37, 0x6d, 0x68, 0x70, 0x45, 0x6c, 0x65, 0x73, 0x59, 0x54, + 0x36, 0x59, 0x66, 0x0a, 0x7a, 0x58, 0x31, 0x58, 0x45, 0x43, 0x2b, 0x62, + 0x42, 0x41, 0x6c, 0x61, 0x68, 0x4c, 0x56, 0x75, 0x32, 0x42, 0x30, 0x36, + 0x34, 0x64, 0x61, 0x65, 0x30, 0x57, 0x78, 0x35, 0x58, 0x6e, 0x6b, 0x63, + 0x46, 0x4d, 0x58, 0x6a, 0x30, 0x45, 0x79, 0x54, 0x4f, 0x32, 0x55, 0x38, + 0x37, 0x64, 0x38, 0x39, 0x76, 0x71, 0x62, 0x6c, 0x6c, 0x52, 0x72, 0x44, + 0x74, 0x52, 0x6e, 0x44, 0x76, 0x56, 0x35, 0x62, 0x0a, 0x75, 0x2f, 0x38, + 0x6a, 0x37, 0x32, 0x67, 0x5a, 0x79, 0x78, 0x4b, 0x54, 0x4a, 0x31, 0x77, + 0x44, 0x4c, 0x57, 0x38, 0x77, 0x30, 0x42, 0x36, 0x32, 0x47, 0x71, 0x7a, + 0x65, 0x57, 0x76, 0x66, 0x52, 0x71, 0x71, 0x67, 0x6e, 0x70, 0x76, 0x35, + 0x35, 0x67, 0x63, 0x52, 0x35, 0x6d, 0x54, 0x4e, 0x58, 0x75, 0x68, 0x4b, + 0x77, 0x71, 0x65, 0x42, 0x43, 0x62, 0x4a, 0x50, 0x4b, 0x56, 0x74, 0x37, + 0x2b, 0x0a, 0x62, 0x59, 0x51, 0x4c, 0x43, 0x49, 0x74, 0x2b, 0x6a, 0x65, + 0x72, 0x58, 0x6d, 0x43, 0x48, 0x47, 0x38, 0x2b, 0x63, 0x38, 0x65, 0x53, + 0x39, 0x65, 0x6e, 0x4e, 0x46, 0x4d, 0x46, 0x59, 0x33, 0x68, 0x37, 0x43, + 0x49, 0x33, 0x7a, 0x4a, 0x70, 0x44, 0x43, 0x35, 0x66, 0x63, 0x67, 0x4a, + 0x43, 0x4e, 0x73, 0x32, 0x65, 0x62, 0x62, 0x30, 0x67, 0x49, 0x46, 0x56, + 0x62, 0x50, 0x76, 0x2f, 0x45, 0x72, 0x0a, 0x66, 0x46, 0x36, 0x61, 0x64, + 0x75, 0x6c, 0x5a, 0x6b, 0x4d, 0x56, 0x38, 0x67, 0x7a, 0x55, 0x52, 0x5a, + 0x56, 0x45, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x61, 0x6c, 0x74, + 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, + 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x4f, 0x55, + 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, + 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, + 0x6f, 0x72, 0x65, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, + 0x65, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x33, 0x35, 0x35, 0x34, 0x36, 0x31, + 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x63, 0x3a, + 0x62, 0x36, 0x3a, 0x39, 0x34, 0x3a, 0x61, 0x35, 0x3a, 0x39, 0x63, 0x3a, + 0x31, 0x37, 0x3a, 0x65, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x39, 0x31, 0x3a, + 0x35, 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x39, 0x37, 0x3a, + 0x30, 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x32, + 0x30, 0x3a, 0x64, 0x30, 0x3a, 0x35, 0x65, 0x3a, 0x36, 0x36, 0x3a, 0x66, + 0x63, 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x65, 0x3a, 0x31, 0x61, 0x3a, 0x35, + 0x30, 0x3a, 0x38, 0x38, 0x3a, 0x32, 0x63, 0x3a, 0x37, 0x38, 0x3a, 0x64, + 0x62, 0x3a, 0x32, 0x38, 0x3a, 0x35, 0x32, 0x3a, 0x63, 0x61, 0x3a, 0x65, + 0x34, 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x31, 0x36, 0x3a, 0x61, 0x66, 0x3a, 0x35, 0x37, 0x3a, + 0x61, 0x39, 0x3a, 0x66, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x62, 0x30, 0x3a, + 0x61, 0x62, 0x3a, 0x31, 0x32, 0x3a, 0x36, 0x30, 0x3a, 0x39, 0x35, 0x3a, + 0x61, 0x61, 0x3a, 0x35, 0x65, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x65, 0x3a, + 0x66, 0x32, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x33, 0x3a, 0x31, 0x31, 0x3a, + 0x31, 0x39, 0x3a, 0x64, 0x36, 0x3a, 0x34, 0x34, 0x3a, 0x61, 0x63, 0x3a, + 0x39, 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x34, 0x62, 0x3a, 0x39, 0x33, 0x3a, + 0x64, 0x62, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x32, 0x3a, 0x36, 0x61, 0x3a, + 0x65, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x64, + 0x7a, 0x43, 0x43, 0x41, 0x6c, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x45, 0x41, 0x67, 0x41, 0x41, 0x75, 0x54, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x61, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4a, 0x0a, + 0x52, 0x54, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x4a, 0x51, 0x6d, 0x46, 0x73, 0x64, 0x47, 0x6c, 0x74, + 0x62, 0x33, 0x4a, 0x6c, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x77, 0x70, 0x44, 0x65, 0x57, 0x4a, 0x6c, + 0x63, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x49, 0x77, + 0x49, 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x6c, + 0x43, 0x59, 0x57, 0x78, 0x30, 0x61, 0x57, 0x31, 0x76, 0x63, 0x6d, 0x55, + 0x67, 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, 0x4a, 0x55, 0x63, 0x6e, 0x56, + 0x7a, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x42, 0x34, + 0x58, 0x44, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x55, 0x78, 0x4d, 0x6a, 0x45, + 0x34, 0x4e, 0x44, 0x59, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x0a, 0x44, 0x54, + 0x49, 0x31, 0x4d, 0x44, 0x55, 0x78, 0x4d, 0x6a, 0x49, 0x7a, 0x4e, 0x54, + 0x6b, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, + 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x55, + 0x55, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x6f, 0x54, 0x43, 0x55, 0x4a, 0x68, 0x62, 0x48, 0x52, 0x70, 0x62, 0x57, + 0x39, 0x79, 0x0a, 0x5a, 0x54, 0x45, 0x54, 0x4d, 0x42, 0x45, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x51, 0x33, 0x6c, 0x69, 0x5a, + 0x58, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x44, 0x45, 0x69, 0x4d, + 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x5a, 0x51, + 0x6d, 0x46, 0x73, 0x64, 0x47, 0x6c, 0x74, 0x62, 0x33, 0x4a, 0x6c, 0x49, + 0x45, 0x4e, 0x35, 0x59, 0x6d, 0x56, 0x79, 0x0a, 0x56, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x44, 0x43, 0x43, + 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, + 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, 0x4d, 0x45, 0x75, 0x79, 0x4b, 0x72, + 0x0a, 0x6d, 0x44, 0x31, 0x58, 0x36, 0x43, 0x5a, 0x79, 0x6d, 0x72, 0x56, + 0x35, 0x31, 0x43, 0x6e, 0x69, 0x34, 0x65, 0x69, 0x56, 0x67, 0x4c, 0x47, + 0x77, 0x34, 0x31, 0x75, 0x4f, 0x4b, 0x79, 0x6d, 0x61, 0x5a, 0x4e, 0x2b, + 0x68, 0x58, 0x65, 0x32, 0x77, 0x43, 0x51, 0x56, 0x74, 0x32, 0x79, 0x67, + 0x75, 0x7a, 0x6d, 0x4b, 0x69, 0x59, 0x76, 0x36, 0x30, 0x69, 0x4e, 0x6f, + 0x53, 0x36, 0x7a, 0x6a, 0x72, 0x0a, 0x49, 0x5a, 0x33, 0x41, 0x51, 0x53, + 0x73, 0x42, 0x55, 0x6e, 0x75, 0x49, 0x64, 0x39, 0x4d, 0x63, 0x6a, 0x38, + 0x65, 0x36, 0x75, 0x59, 0x69, 0x31, 0x61, 0x67, 0x6e, 0x6e, 0x63, 0x2b, + 0x67, 0x52, 0x51, 0x4b, 0x66, 0x52, 0x7a, 0x4d, 0x70, 0x69, 0x6a, 0x53, + 0x33, 0x6c, 0x6a, 0x77, 0x75, 0x6d, 0x55, 0x4e, 0x4b, 0x6f, 0x55, 0x4d, + 0x4d, 0x6f, 0x36, 0x76, 0x57, 0x72, 0x4a, 0x59, 0x65, 0x4b, 0x0a, 0x6d, + 0x70, 0x59, 0x63, 0x71, 0x57, 0x65, 0x34, 0x50, 0x77, 0x7a, 0x56, 0x39, + 0x2f, 0x6c, 0x53, 0x45, 0x79, 0x2f, 0x43, 0x47, 0x39, 0x56, 0x77, 0x63, + 0x50, 0x43, 0x50, 0x77, 0x42, 0x4c, 0x4b, 0x42, 0x73, 0x75, 0x61, 0x34, + 0x64, 0x6e, 0x4b, 0x4d, 0x33, 0x70, 0x33, 0x31, 0x76, 0x6a, 0x73, 0x75, + 0x66, 0x46, 0x6f, 0x52, 0x45, 0x4a, 0x49, 0x45, 0x39, 0x4c, 0x41, 0x77, + 0x71, 0x53, 0x75, 0x0a, 0x58, 0x6d, 0x44, 0x2b, 0x74, 0x71, 0x59, 0x46, + 0x2f, 0x4c, 0x54, 0x64, 0x42, 0x31, 0x6b, 0x43, 0x31, 0x46, 0x6b, 0x59, + 0x6d, 0x47, 0x50, 0x31, 0x70, 0x57, 0x50, 0x67, 0x6b, 0x41, 0x78, 0x39, + 0x58, 0x62, 0x49, 0x47, 0x65, 0x76, 0x4f, 0x46, 0x36, 0x75, 0x76, 0x55, + 0x41, 0x36, 0x35, 0x65, 0x68, 0x44, 0x35, 0x66, 0x2f, 0x78, 0x58, 0x74, + 0x61, 0x62, 0x7a, 0x35, 0x4f, 0x54, 0x5a, 0x79, 0x0a, 0x64, 0x63, 0x39, + 0x33, 0x55, 0x6b, 0x33, 0x7a, 0x79, 0x5a, 0x41, 0x73, 0x75, 0x54, 0x33, + 0x6c, 0x79, 0x53, 0x4e, 0x54, 0x50, 0x78, 0x38, 0x6b, 0x6d, 0x43, 0x46, + 0x63, 0x42, 0x35, 0x6b, 0x70, 0x76, 0x63, 0x59, 0x36, 0x37, 0x4f, 0x64, + 0x75, 0x68, 0x6a, 0x70, 0x72, 0x6c, 0x33, 0x52, 0x6a, 0x4d, 0x37, 0x31, + 0x6f, 0x47, 0x44, 0x48, 0x77, 0x65, 0x49, 0x31, 0x32, 0x76, 0x2f, 0x79, + 0x65, 0x0a, 0x6a, 0x6c, 0x30, 0x71, 0x68, 0x71, 0x64, 0x4e, 0x6b, 0x4e, + 0x77, 0x6e, 0x47, 0x6a, 0x6b, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, + 0x4e, 0x46, 0x4d, 0x45, 0x4d, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, 0x57, 0x64, 0x57, 0x54, + 0x43, 0x43, 0x52, 0x31, 0x6a, 0x4d, 0x72, 0x50, 0x6f, 0x49, 0x56, 0x44, + 0x61, 0x47, 0x65, 0x7a, 0x71, 0x31, 0x0a, 0x42, 0x45, 0x33, 0x77, 0x4d, + 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x49, 0x4d, 0x41, 0x59, 0x42, 0x41, 0x66, 0x38, 0x43, 0x41, + 0x51, 0x4d, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, + 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, + 0x41, 0x51, 0x43, 0x46, 0x44, 0x46, 0x32, 0x4f, 0x35, 0x47, 0x39, 0x52, + 0x61, 0x45, 0x49, 0x46, 0x6f, 0x4e, 0x32, 0x37, 0x54, 0x79, 0x63, 0x6c, + 0x68, 0x41, 0x4f, 0x39, 0x39, 0x32, 0x54, 0x39, 0x4c, 0x64, 0x63, 0x77, + 0x34, 0x36, 0x51, 0x51, 0x46, 0x2b, 0x76, 0x61, 0x4b, 0x53, 0x6d, 0x32, + 0x65, 0x54, 0x39, 0x32, 0x0a, 0x39, 0x68, 0x6b, 0x54, 0x49, 0x37, 0x67, + 0x51, 0x43, 0x76, 0x6c, 0x59, 0x70, 0x4e, 0x52, 0x68, 0x63, 0x4c, 0x30, + 0x45, 0x59, 0x57, 0x6f, 0x53, 0x69, 0x68, 0x66, 0x56, 0x43, 0x72, 0x33, + 0x46, 0x76, 0x44, 0x42, 0x38, 0x31, 0x75, 0x6b, 0x4d, 0x4a, 0x59, 0x32, + 0x47, 0x51, 0x45, 0x2f, 0x73, 0x7a, 0x4b, 0x4e, 0x2b, 0x4f, 0x4d, 0x59, + 0x33, 0x45, 0x55, 0x2f, 0x74, 0x33, 0x57, 0x67, 0x78, 0x0a, 0x6a, 0x6b, + 0x7a, 0x53, 0x73, 0x77, 0x46, 0x30, 0x37, 0x72, 0x35, 0x31, 0x58, 0x67, + 0x64, 0x49, 0x47, 0x6e, 0x39, 0x77, 0x2f, 0x78, 0x5a, 0x63, 0x68, 0x4d, + 0x42, 0x35, 0x68, 0x62, 0x67, 0x46, 0x2f, 0x58, 0x2b, 0x2b, 0x5a, 0x52, + 0x47, 0x6a, 0x44, 0x38, 0x41, 0x43, 0x74, 0x50, 0x68, 0x53, 0x4e, 0x7a, + 0x6b, 0x45, 0x31, 0x61, 0x6b, 0x78, 0x65, 0x68, 0x69, 0x2f, 0x6f, 0x43, + 0x72, 0x30, 0x0a, 0x45, 0x70, 0x6e, 0x33, 0x6f, 0x30, 0x57, 0x43, 0x34, + 0x7a, 0x78, 0x65, 0x39, 0x5a, 0x32, 0x65, 0x74, 0x63, 0x69, 0x65, 0x66, + 0x43, 0x37, 0x49, 0x70, 0x4a, 0x35, 0x4f, 0x43, 0x42, 0x52, 0x4c, 0x62, + 0x66, 0x31, 0x77, 0x62, 0x57, 0x73, 0x61, 0x59, 0x37, 0x31, 0x6b, 0x35, + 0x68, 0x2b, 0x33, 0x7a, 0x76, 0x44, 0x79, 0x6e, 0x79, 0x36, 0x37, 0x47, + 0x37, 0x66, 0x79, 0x55, 0x49, 0x68, 0x7a, 0x0a, 0x6b, 0x73, 0x4c, 0x69, + 0x34, 0x78, 0x61, 0x4e, 0x6d, 0x6a, 0x49, 0x43, 0x71, 0x34, 0x34, 0x59, + 0x33, 0x65, 0x6b, 0x51, 0x45, 0x65, 0x35, 0x2b, 0x4e, 0x61, 0x75, 0x51, + 0x72, 0x7a, 0x34, 0x77, 0x6c, 0x48, 0x72, 0x51, 0x4d, 0x7a, 0x32, 0x6e, + 0x5a, 0x51, 0x2f, 0x31, 0x2f, 0x49, 0x36, 0x65, 0x59, 0x73, 0x39, 0x48, + 0x52, 0x43, 0x77, 0x42, 0x58, 0x62, 0x73, 0x64, 0x74, 0x54, 0x4c, 0x53, + 0x0a, 0x52, 0x39, 0x49, 0x34, 0x4c, 0x74, 0x44, 0x2b, 0x67, 0x64, 0x77, + 0x79, 0x61, 0x68, 0x36, 0x31, 0x37, 0x6a, 0x7a, 0x56, 0x2f, 0x4f, 0x65, + 0x42, 0x48, 0x52, 0x6e, 0x44, 0x4a, 0x45, 0x4c, 0x71, 0x59, 0x7a, 0x6d, + 0x70, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x32, 0x30, 0x34, 0x38, 0x29, - 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, - 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x43, 0x50, - 0x53, 0x5f, 0x32, 0x30, 0x34, 0x38, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x72, - 0x70, 0x2e, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x2e, 0x20, 0x28, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x61, 0x62, 0x2e, - 0x29, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x39, 0x20, 0x45, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, - 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x32, 0x30, - 0x34, 0x38, 0x29, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, - 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, - 0x2f, 0x43, 0x50, 0x53, 0x5f, 0x32, 0x30, 0x34, 0x38, 0x20, 0x69, 0x6e, - 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, - 0x2e, 0x20, 0x28, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, - 0x61, 0x62, 0x2e, 0x29, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, - 0x39, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, - 0x74, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x74, 0x72, - 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, - 0x69, 0x75, 0x6d, 0x20, 0x32, 0x30, 0x34, 0x38, 0x20, 0x53, 0x65, 0x63, - 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, - 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x39, 0x34, 0x36, 0x30, 0x36, 0x39, 0x32, 0x34, 0x30, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x65, 0x3a, 0x32, 0x39, 0x3a, - 0x33, 0x31, 0x3a, 0x62, 0x63, 0x3a, 0x33, 0x32, 0x3a, 0x37, 0x65, 0x3a, - 0x39, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x38, 0x3a, 0x62, 0x35, 0x3a, - 0x66, 0x37, 0x3a, 0x35, 0x31, 0x3a, 0x62, 0x34, 0x3a, 0x33, 0x34, 0x3a, - 0x37, 0x31, 0x3a, 0x39, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x30, 0x3a, 0x33, 0x30, 0x3a, 0x30, 0x36, 0x3a, 0x30, - 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x39, 0x37, 0x3a, 0x64, 0x34, 0x3a, 0x66, - 0x35, 0x3a, 0x61, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x66, 0x37, 0x3a, 0x63, - 0x62, 0x3a, 0x65, 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x37, 0x64, 0x3a, 0x37, - 0x64, 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x64, 0x3a, 0x33, 0x34, 0x3a, 0x33, - 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, + 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, + 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x43, 0x50, 0x53, 0x20, 0x69, 0x73, + 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, + 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, + 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, + 0x6e, 0x65, 0x74, 0x2f, 0x43, 0x50, 0x53, 0x20, 0x69, 0x73, 0x20, 0x69, + 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x45, 0x6e, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x6e, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x31, + 0x36, 0x34, 0x36, 0x36, 0x30, 0x38, 0x32, 0x30, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x33, + 0x3a, 0x65, 0x64, 0x3a, 0x35, 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x33, 0x65, + 0x3a, 0x30, 0x30, 0x3a, 0x63, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x38, 0x37, + 0x3a, 0x39, 0x32, 0x3a, 0x31, 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x33, 0x66, + 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x36, 0x64, 0x3a, 0x63, 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x32, 0x3a, - 0x65, 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x63, 0x3a, 0x62, 0x30, 0x3a, - 0x62, 0x66, 0x3a, 0x36, 0x32, 0x3a, 0x35, 0x38, 0x3a, 0x30, 0x64, 0x3a, - 0x38, 0x39, 0x3a, 0x35, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x62, 0x38, 0x3a, - 0x61, 0x63, 0x3a, 0x39, 0x61, 0x3a, 0x64, 0x34, 0x3a, 0x66, 0x38, 0x3a, - 0x37, 0x33, 0x3a, 0x38, 0x30, 0x3a, 0x31, 0x65, 0x3a, 0x30, 0x63, 0x3a, - 0x31, 0x30, 0x3a, 0x62, 0x39, 0x3a, 0x63, 0x38, 0x3a, 0x33, 0x37, 0x3a, - 0x64, 0x32, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x37, 0x37, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4b, 0x6a, 0x43, 0x43, - 0x41, 0x78, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, - 0x4f, 0x47, 0x50, 0x65, 0x2b, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, - 0x41, 0x44, 0x43, 0x42, 0x74, 0x44, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4c, 0x0a, 0x52, 0x57, 0x35, - 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, - 0x78, 0x51, 0x44, 0x41, 0x2b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, - 0x55, 0x4e, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6c, 0x62, 0x6e, 0x52, - 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, - 0x44, 0x55, 0x46, 0x4e, 0x66, 0x4d, 0x6a, 0x41, 0x30, 0x4f, 0x43, 0x42, - 0x70, 0x0a, 0x62, 0x6d, 0x4e, 0x76, 0x63, 0x6e, 0x41, 0x75, 0x49, 0x47, - 0x4a, 0x35, 0x49, 0x48, 0x4a, 0x6c, 0x5a, 0x69, 0x34, 0x67, 0x4b, 0x47, - 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x63, 0x79, 0x42, 0x73, 0x61, 0x57, - 0x46, 0x69, 0x4c, 0x69, 0x6b, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x43, 0x68, 0x6a, 0x4b, 0x53, - 0x41, 0x78, 0x4f, 0x54, 0x6b, 0x35, 0x0a, 0x49, 0x45, 0x56, 0x75, 0x64, - 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x49, - 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4d, - 0x7a, 0x41, 0x78, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, - 0x6b, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, - 0x6d, 0x56, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x0a, - 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, - 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, - 0x49, 0x43, 0x67, 0x79, 0x4d, 0x44, 0x51, 0x34, 0x4b, 0x54, 0x41, 0x65, - 0x46, 0x77, 0x30, 0x35, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x6a, 0x51, 0x78, - 0x4e, 0x7a, 0x55, 0x77, 0x4e, 0x54, 0x46, 0x61, 0x46, 0x77, 0x30, 0x79, - 0x4f, 0x54, 0x41, 0x33, 0x0a, 0x4d, 0x6a, 0x51, 0x78, 0x4e, 0x44, 0x45, - 0x31, 0x4d, 0x54, 0x4a, 0x61, 0x4d, 0x49, 0x47, 0x30, 0x4d, 0x52, 0x51, - 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x74, - 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x6d, 0x35, - 0x6c, 0x64, 0x44, 0x46, 0x41, 0x4d, 0x44, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x78, 0x51, 0x33, 0x64, 0x33, 0x64, 0x33, 0x0a, 0x4c, 0x6d, - 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, - 0x56, 0x30, 0x4c, 0x30, 0x4e, 0x51, 0x55, 0x31, 0x38, 0x79, 0x4d, 0x44, - 0x51, 0x34, 0x49, 0x47, 0x6c, 0x75, 0x59, 0x32, 0x39, 0x79, 0x63, 0x43, - 0x34, 0x67, 0x59, 0x6e, 0x6b, 0x67, 0x63, 0x6d, 0x56, 0x6d, 0x4c, 0x69, - 0x41, 0x6f, 0x62, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x7a, 0x49, 0x47, - 0x78, 0x70, 0x0a, 0x59, 0x57, 0x49, 0x75, 0x4b, 0x54, 0x45, 0x6c, 0x4d, - 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x63, 0x4b, - 0x47, 0x4d, 0x70, 0x49, 0x44, 0x45, 0x35, 0x4f, 0x54, 0x6b, 0x67, 0x52, - 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, - 0x58, 0x51, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, - 0x44, 0x45, 0x7a, 0x4d, 0x44, 0x45, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x78, 0x4d, 0x71, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, - 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x64, 0x48, 0x6b, 0x67, 0x4b, 0x44, 0x49, 0x77, 0x4e, 0x44, 0x67, 0x70, - 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, - 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x72, 0x55, 0x31, - 0x4c, 0x71, 0x52, 0x4b, 0x47, 0x73, 0x75, 0x71, 0x6a, 0x49, 0x41, 0x63, - 0x56, 0x46, 0x6d, 0x51, 0x71, 0x0a, 0x4b, 0x30, 0x76, 0x52, 0x76, 0x77, - 0x74, 0x4b, 0x54, 0x59, 0x37, 0x74, 0x67, 0x48, 0x61, 0x6c, 0x5a, 0x37, - 0x64, 0x34, 0x51, 0x4d, 0x42, 0x7a, 0x51, 0x73, 0x68, 0x6f, 0x77, 0x4e, - 0x74, 0x54, 0x4b, 0x39, 0x31, 0x65, 0x75, 0x48, 0x61, 0x59, 0x4e, 0x5a, - 0x4f, 0x4c, 0x47, 0x70, 0x31, 0x38, 0x45, 0x7a, 0x6f, 0x4f, 0x48, 0x31, - 0x75, 0x33, 0x48, 0x73, 0x2f, 0x6c, 0x4a, 0x42, 0x51, 0x65, 0x0a, 0x73, - 0x59, 0x47, 0x70, 0x6a, 0x58, 0x32, 0x34, 0x7a, 0x47, 0x74, 0x4c, 0x41, - 0x2f, 0x45, 0x43, 0x44, 0x4e, 0x79, 0x72, 0x70, 0x55, 0x41, 0x6b, 0x41, - 0x48, 0x39, 0x30, 0x6c, 0x4b, 0x47, 0x64, 0x43, 0x43, 0x6d, 0x7a, 0x69, - 0x41, 0x76, 0x31, 0x68, 0x33, 0x65, 0x64, 0x56, 0x63, 0x33, 0x6b, 0x77, - 0x33, 0x37, 0x58, 0x61, 0x6d, 0x53, 0x72, 0x68, 0x52, 0x53, 0x47, 0x6c, - 0x56, 0x75, 0x58, 0x0a, 0x4d, 0x6c, 0x42, 0x76, 0x50, 0x63, 0x69, 0x36, - 0x5a, 0x67, 0x7a, 0x6a, 0x2f, 0x4c, 0x32, 0x34, 0x53, 0x63, 0x46, 0x32, - 0x69, 0x55, 0x6b, 0x5a, 0x2f, 0x63, 0x43, 0x6f, 0x76, 0x59, 0x6d, 0x6a, - 0x5a, 0x79, 0x2f, 0x47, 0x6e, 0x37, 0x78, 0x78, 0x47, 0x57, 0x43, 0x34, - 0x4c, 0x65, 0x6b, 0x73, 0x79, 0x5a, 0x42, 0x32, 0x5a, 0x6e, 0x75, 0x55, - 0x34, 0x71, 0x39, 0x34, 0x31, 0x6d, 0x56, 0x54, 0x0a, 0x58, 0x54, 0x7a, - 0x57, 0x6e, 0x4c, 0x4c, 0x50, 0x4b, 0x51, 0x50, 0x35, 0x4c, 0x36, 0x52, - 0x51, 0x73, 0x74, 0x52, 0x49, 0x7a, 0x67, 0x55, 0x79, 0x56, 0x59, 0x72, - 0x39, 0x73, 0x6d, 0x52, 0x4d, 0x44, 0x75, 0x53, 0x59, 0x42, 0x33, 0x58, - 0x62, 0x66, 0x39, 0x2b, 0x35, 0x43, 0x46, 0x56, 0x67, 0x68, 0x54, 0x41, - 0x70, 0x2b, 0x58, 0x74, 0x49, 0x70, 0x47, 0x6d, 0x47, 0x34, 0x7a, 0x55, - 0x2f, 0x0a, 0x48, 0x6f, 0x5a, 0x64, 0x65, 0x6e, 0x6f, 0x56, 0x76, 0x65, - 0x38, 0x41, 0x6a, 0x68, 0x55, 0x69, 0x56, 0x42, 0x63, 0x41, 0x6b, 0x43, - 0x61, 0x54, 0x76, 0x41, 0x35, 0x4a, 0x61, 0x4a, 0x47, 0x2f, 0x2b, 0x45, - 0x66, 0x54, 0x6e, 0x5a, 0x56, 0x43, 0x77, 0x51, 0x35, 0x4e, 0x33, 0x32, - 0x38, 0x6d, 0x7a, 0x38, 0x4d, 0x59, 0x49, 0x57, 0x4a, 0x6d, 0x51, 0x33, - 0x44, 0x57, 0x31, 0x63, 0x41, 0x48, 0x0a, 0x34, 0x51, 0x49, 0x44, 0x41, - 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, - 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, - 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, - 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x56, 0x65, 0x53, 0x42, - 0x30, 0x52, 0x47, 0x41, 0x76, 0x74, 0x69, 0x4a, 0x75, 0x51, 0x69, 0x6a, - 0x4d, 0x66, 0x6d, 0x68, 0x4a, 0x41, 0x6b, 0x57, 0x75, 0x58, 0x41, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x44, 0x75, 0x62, 0x0a, 0x6a, 0x31, 0x61, 0x62, 0x4d, 0x4f, 0x64, - 0x54, 0x6d, 0x58, 0x78, 0x36, 0x65, 0x61, 0x64, 0x4e, 0x6c, 0x39, 0x63, - 0x5a, 0x6c, 0x5a, 0x44, 0x37, 0x42, 0x68, 0x2f, 0x4b, 0x4d, 0x33, 0x78, - 0x47, 0x59, 0x34, 0x2b, 0x57, 0x5a, 0x69, 0x54, 0x36, 0x51, 0x42, 0x73, - 0x68, 0x4a, 0x38, 0x72, 0x6d, 0x63, 0x6e, 0x50, 0x79, 0x54, 0x2f, 0x34, - 0x78, 0x6d, 0x66, 0x33, 0x49, 0x44, 0x45, 0x78, 0x6f, 0x0a, 0x55, 0x38, - 0x61, 0x41, 0x67, 0x68, 0x4f, 0x59, 0x2b, 0x72, 0x61, 0x74, 0x32, 0x6c, - 0x30, 0x39, 0x38, 0x63, 0x35, 0x75, 0x39, 0x68, 0x55, 0x52, 0x6c, 0x49, - 0x49, 0x4d, 0x37, 0x6a, 0x2b, 0x56, 0x72, 0x78, 0x47, 0x72, 0x44, 0x39, - 0x63, 0x76, 0x33, 0x68, 0x38, 0x44, 0x6a, 0x31, 0x63, 0x73, 0x48, 0x73, - 0x6d, 0x37, 0x6d, 0x68, 0x70, 0x45, 0x6c, 0x65, 0x73, 0x59, 0x54, 0x36, - 0x59, 0x66, 0x0a, 0x7a, 0x58, 0x31, 0x58, 0x45, 0x43, 0x2b, 0x62, 0x42, - 0x41, 0x6c, 0x61, 0x68, 0x4c, 0x56, 0x75, 0x32, 0x42, 0x30, 0x36, 0x34, - 0x64, 0x61, 0x65, 0x30, 0x57, 0x78, 0x35, 0x58, 0x6e, 0x6b, 0x63, 0x46, - 0x4d, 0x58, 0x6a, 0x30, 0x45, 0x79, 0x54, 0x4f, 0x32, 0x55, 0x38, 0x37, - 0x64, 0x38, 0x39, 0x76, 0x71, 0x62, 0x6c, 0x6c, 0x52, 0x72, 0x44, 0x74, - 0x52, 0x6e, 0x44, 0x76, 0x56, 0x35, 0x62, 0x0a, 0x75, 0x2f, 0x38, 0x6a, - 0x37, 0x32, 0x67, 0x5a, 0x79, 0x78, 0x4b, 0x54, 0x4a, 0x31, 0x77, 0x44, - 0x4c, 0x57, 0x38, 0x77, 0x30, 0x42, 0x36, 0x32, 0x47, 0x71, 0x7a, 0x65, - 0x57, 0x76, 0x66, 0x52, 0x71, 0x71, 0x67, 0x6e, 0x70, 0x76, 0x35, 0x35, - 0x67, 0x63, 0x52, 0x35, 0x6d, 0x54, 0x4e, 0x58, 0x75, 0x68, 0x4b, 0x77, - 0x71, 0x65, 0x42, 0x43, 0x62, 0x4a, 0x50, 0x4b, 0x56, 0x74, 0x37, 0x2b, - 0x0a, 0x62, 0x59, 0x51, 0x4c, 0x43, 0x49, 0x74, 0x2b, 0x6a, 0x65, 0x72, - 0x58, 0x6d, 0x43, 0x48, 0x47, 0x38, 0x2b, 0x63, 0x38, 0x65, 0x53, 0x39, - 0x65, 0x6e, 0x4e, 0x46, 0x4d, 0x46, 0x59, 0x33, 0x68, 0x37, 0x43, 0x49, - 0x33, 0x7a, 0x4a, 0x70, 0x44, 0x43, 0x35, 0x66, 0x63, 0x67, 0x4a, 0x43, - 0x4e, 0x73, 0x32, 0x65, 0x62, 0x62, 0x30, 0x67, 0x49, 0x46, 0x56, 0x62, - 0x50, 0x76, 0x2f, 0x45, 0x72, 0x0a, 0x66, 0x46, 0x36, 0x61, 0x64, 0x75, - 0x6c, 0x5a, 0x6b, 0x4d, 0x56, 0x38, 0x67, 0x7a, 0x55, 0x52, 0x5a, 0x56, - 0x45, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x61, 0x6c, 0x74, 0x69, - 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x42, - 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x4f, 0x55, 0x3d, - 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x43, - 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, - 0x72, 0x65, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x42, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x6f, 0x72, 0x65, - 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x33, 0x35, 0x35, 0x34, 0x36, 0x31, 0x37, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x63, 0x3a, 0x62, - 0x36, 0x3a, 0x39, 0x34, 0x3a, 0x61, 0x35, 0x3a, 0x39, 0x63, 0x3a, 0x31, - 0x37, 0x3a, 0x65, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x39, 0x31, 0x3a, 0x35, - 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x39, 0x37, 0x3a, 0x30, - 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x30, - 0x3a, 0x64, 0x30, 0x3a, 0x35, 0x65, 0x3a, 0x36, 0x36, 0x3a, 0x66, 0x63, - 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x65, 0x3a, 0x31, 0x61, 0x3a, 0x35, 0x30, - 0x3a, 0x38, 0x38, 0x3a, 0x32, 0x63, 0x3a, 0x37, 0x38, 0x3a, 0x64, 0x62, - 0x3a, 0x32, 0x38, 0x3a, 0x35, 0x32, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x34, - 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x31, 0x36, 0x3a, 0x61, 0x66, 0x3a, 0x35, 0x37, 0x3a, 0x61, - 0x39, 0x3a, 0x66, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x62, 0x30, 0x3a, 0x61, - 0x62, 0x3a, 0x31, 0x32, 0x3a, 0x36, 0x30, 0x3a, 0x39, 0x35, 0x3a, 0x61, - 0x61, 0x3a, 0x35, 0x65, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x65, 0x3a, 0x66, - 0x32, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x33, 0x3a, 0x31, 0x31, 0x3a, 0x31, - 0x39, 0x3a, 0x64, 0x36, 0x3a, 0x34, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x39, - 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x34, 0x62, 0x3a, 0x39, 0x33, 0x3a, 0x64, - 0x62, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x32, 0x3a, 0x36, 0x61, 0x3a, 0x65, - 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x64, 0x7a, - 0x43, 0x43, 0x41, 0x6c, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x45, 0x41, 0x67, 0x41, 0x41, 0x75, 0x54, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x55, 0x46, 0x41, 0x44, 0x42, 0x61, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4a, 0x0a, 0x52, - 0x54, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x4a, 0x51, 0x6d, 0x46, 0x73, 0x64, 0x47, 0x6c, 0x74, 0x62, - 0x33, 0x4a, 0x6c, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4c, 0x45, 0x77, 0x70, 0x44, 0x65, 0x57, 0x4a, 0x6c, 0x63, - 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x49, 0x77, 0x49, - 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x6c, 0x43, - 0x59, 0x57, 0x78, 0x30, 0x61, 0x57, 0x31, 0x76, 0x63, 0x6d, 0x55, 0x67, - 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x55, 0x78, 0x4d, 0x6a, 0x45, 0x34, - 0x4e, 0x44, 0x59, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x0a, 0x44, 0x54, 0x49, - 0x31, 0x4d, 0x44, 0x55, 0x78, 0x4d, 0x6a, 0x49, 0x7a, 0x4e, 0x54, 0x6b, - 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x55, 0x55, - 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x43, 0x55, 0x4a, 0x68, 0x62, 0x48, 0x52, 0x70, 0x62, 0x57, 0x39, - 0x79, 0x0a, 0x5a, 0x54, 0x45, 0x54, 0x4d, 0x42, 0x45, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, - 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x44, 0x45, 0x69, 0x4d, 0x43, - 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x5a, 0x51, 0x6d, - 0x46, 0x73, 0x64, 0x47, 0x6c, 0x74, 0x62, 0x33, 0x4a, 0x6c, 0x49, 0x45, - 0x4e, 0x35, 0x59, 0x6d, 0x56, 0x79, 0x0a, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x44, 0x43, 0x43, 0x41, - 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, - 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, - 0x67, 0x45, 0x42, 0x41, 0x4b, 0x4d, 0x45, 0x75, 0x79, 0x4b, 0x72, 0x0a, - 0x6d, 0x44, 0x31, 0x58, 0x36, 0x43, 0x5a, 0x79, 0x6d, 0x72, 0x56, 0x35, - 0x31, 0x43, 0x6e, 0x69, 0x34, 0x65, 0x69, 0x56, 0x67, 0x4c, 0x47, 0x77, - 0x34, 0x31, 0x75, 0x4f, 0x4b, 0x79, 0x6d, 0x61, 0x5a, 0x4e, 0x2b, 0x68, - 0x58, 0x65, 0x32, 0x77, 0x43, 0x51, 0x56, 0x74, 0x32, 0x79, 0x67, 0x75, - 0x7a, 0x6d, 0x4b, 0x69, 0x59, 0x76, 0x36, 0x30, 0x69, 0x4e, 0x6f, 0x53, - 0x36, 0x7a, 0x6a, 0x72, 0x0a, 0x49, 0x5a, 0x33, 0x41, 0x51, 0x53, 0x73, - 0x42, 0x55, 0x6e, 0x75, 0x49, 0x64, 0x39, 0x4d, 0x63, 0x6a, 0x38, 0x65, - 0x36, 0x75, 0x59, 0x69, 0x31, 0x61, 0x67, 0x6e, 0x6e, 0x63, 0x2b, 0x67, - 0x52, 0x51, 0x4b, 0x66, 0x52, 0x7a, 0x4d, 0x70, 0x69, 0x6a, 0x53, 0x33, - 0x6c, 0x6a, 0x77, 0x75, 0x6d, 0x55, 0x4e, 0x4b, 0x6f, 0x55, 0x4d, 0x4d, - 0x6f, 0x36, 0x76, 0x57, 0x72, 0x4a, 0x59, 0x65, 0x4b, 0x0a, 0x6d, 0x70, - 0x59, 0x63, 0x71, 0x57, 0x65, 0x34, 0x50, 0x77, 0x7a, 0x56, 0x39, 0x2f, - 0x6c, 0x53, 0x45, 0x79, 0x2f, 0x43, 0x47, 0x39, 0x56, 0x77, 0x63, 0x50, - 0x43, 0x50, 0x77, 0x42, 0x4c, 0x4b, 0x42, 0x73, 0x75, 0x61, 0x34, 0x64, - 0x6e, 0x4b, 0x4d, 0x33, 0x70, 0x33, 0x31, 0x76, 0x6a, 0x73, 0x75, 0x66, - 0x46, 0x6f, 0x52, 0x45, 0x4a, 0x49, 0x45, 0x39, 0x4c, 0x41, 0x77, 0x71, - 0x53, 0x75, 0x0a, 0x58, 0x6d, 0x44, 0x2b, 0x74, 0x71, 0x59, 0x46, 0x2f, - 0x4c, 0x54, 0x64, 0x42, 0x31, 0x6b, 0x43, 0x31, 0x46, 0x6b, 0x59, 0x6d, - 0x47, 0x50, 0x31, 0x70, 0x57, 0x50, 0x67, 0x6b, 0x41, 0x78, 0x39, 0x58, - 0x62, 0x49, 0x47, 0x65, 0x76, 0x4f, 0x46, 0x36, 0x75, 0x76, 0x55, 0x41, - 0x36, 0x35, 0x65, 0x68, 0x44, 0x35, 0x66, 0x2f, 0x78, 0x58, 0x74, 0x61, - 0x62, 0x7a, 0x35, 0x4f, 0x54, 0x5a, 0x79, 0x0a, 0x64, 0x63, 0x39, 0x33, - 0x55, 0x6b, 0x33, 0x7a, 0x79, 0x5a, 0x41, 0x73, 0x75, 0x54, 0x33, 0x6c, - 0x79, 0x53, 0x4e, 0x54, 0x50, 0x78, 0x38, 0x6b, 0x6d, 0x43, 0x46, 0x63, - 0x42, 0x35, 0x6b, 0x70, 0x76, 0x63, 0x59, 0x36, 0x37, 0x4f, 0x64, 0x75, - 0x68, 0x6a, 0x70, 0x72, 0x6c, 0x33, 0x52, 0x6a, 0x4d, 0x37, 0x31, 0x6f, - 0x47, 0x44, 0x48, 0x77, 0x65, 0x49, 0x31, 0x32, 0x76, 0x2f, 0x79, 0x65, - 0x0a, 0x6a, 0x6c, 0x30, 0x71, 0x68, 0x71, 0x64, 0x4e, 0x6b, 0x4e, 0x77, - 0x6e, 0x47, 0x6a, 0x6b, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, - 0x46, 0x4d, 0x45, 0x4d, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, 0x57, 0x64, 0x57, 0x54, 0x43, - 0x43, 0x52, 0x31, 0x6a, 0x4d, 0x72, 0x50, 0x6f, 0x49, 0x56, 0x44, 0x61, - 0x47, 0x65, 0x7a, 0x71, 0x31, 0x0a, 0x42, 0x45, 0x33, 0x77, 0x4d, 0x42, - 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, - 0x51, 0x49, 0x4d, 0x41, 0x59, 0x42, 0x41, 0x66, 0x38, 0x43, 0x41, 0x51, - 0x4d, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, - 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, - 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, - 0x51, 0x43, 0x46, 0x44, 0x46, 0x32, 0x4f, 0x35, 0x47, 0x39, 0x52, 0x61, - 0x45, 0x49, 0x46, 0x6f, 0x4e, 0x32, 0x37, 0x54, 0x79, 0x63, 0x6c, 0x68, - 0x41, 0x4f, 0x39, 0x39, 0x32, 0x54, 0x39, 0x4c, 0x64, 0x63, 0x77, 0x34, - 0x36, 0x51, 0x51, 0x46, 0x2b, 0x76, 0x61, 0x4b, 0x53, 0x6d, 0x32, 0x65, - 0x54, 0x39, 0x32, 0x0a, 0x39, 0x68, 0x6b, 0x54, 0x49, 0x37, 0x67, 0x51, - 0x43, 0x76, 0x6c, 0x59, 0x70, 0x4e, 0x52, 0x68, 0x63, 0x4c, 0x30, 0x45, - 0x59, 0x57, 0x6f, 0x53, 0x69, 0x68, 0x66, 0x56, 0x43, 0x72, 0x33, 0x46, - 0x76, 0x44, 0x42, 0x38, 0x31, 0x75, 0x6b, 0x4d, 0x4a, 0x59, 0x32, 0x47, - 0x51, 0x45, 0x2f, 0x73, 0x7a, 0x4b, 0x4e, 0x2b, 0x4f, 0x4d, 0x59, 0x33, - 0x45, 0x55, 0x2f, 0x74, 0x33, 0x57, 0x67, 0x78, 0x0a, 0x6a, 0x6b, 0x7a, - 0x53, 0x73, 0x77, 0x46, 0x30, 0x37, 0x72, 0x35, 0x31, 0x58, 0x67, 0x64, - 0x49, 0x47, 0x6e, 0x39, 0x77, 0x2f, 0x78, 0x5a, 0x63, 0x68, 0x4d, 0x42, - 0x35, 0x68, 0x62, 0x67, 0x46, 0x2f, 0x58, 0x2b, 0x2b, 0x5a, 0x52, 0x47, - 0x6a, 0x44, 0x38, 0x41, 0x43, 0x74, 0x50, 0x68, 0x53, 0x4e, 0x7a, 0x6b, - 0x45, 0x31, 0x61, 0x6b, 0x78, 0x65, 0x68, 0x69, 0x2f, 0x6f, 0x43, 0x72, - 0x30, 0x0a, 0x45, 0x70, 0x6e, 0x33, 0x6f, 0x30, 0x57, 0x43, 0x34, 0x7a, - 0x78, 0x65, 0x39, 0x5a, 0x32, 0x65, 0x74, 0x63, 0x69, 0x65, 0x66, 0x43, - 0x37, 0x49, 0x70, 0x4a, 0x35, 0x4f, 0x43, 0x42, 0x52, 0x4c, 0x62, 0x66, - 0x31, 0x77, 0x62, 0x57, 0x73, 0x61, 0x59, 0x37, 0x31, 0x6b, 0x35, 0x68, - 0x2b, 0x33, 0x7a, 0x76, 0x44, 0x79, 0x6e, 0x79, 0x36, 0x37, 0x47, 0x37, - 0x66, 0x79, 0x55, 0x49, 0x68, 0x7a, 0x0a, 0x6b, 0x73, 0x4c, 0x69, 0x34, - 0x78, 0x61, 0x4e, 0x6d, 0x6a, 0x49, 0x43, 0x71, 0x34, 0x34, 0x59, 0x33, - 0x65, 0x6b, 0x51, 0x45, 0x65, 0x35, 0x2b, 0x4e, 0x61, 0x75, 0x51, 0x72, - 0x7a, 0x34, 0x77, 0x6c, 0x48, 0x72, 0x51, 0x4d, 0x7a, 0x32, 0x6e, 0x5a, - 0x51, 0x2f, 0x31, 0x2f, 0x49, 0x36, 0x65, 0x59, 0x73, 0x39, 0x48, 0x52, - 0x43, 0x77, 0x42, 0x58, 0x62, 0x73, 0x64, 0x74, 0x54, 0x4c, 0x53, 0x0a, - 0x52, 0x39, 0x49, 0x34, 0x4c, 0x74, 0x44, 0x2b, 0x67, 0x64, 0x77, 0x79, - 0x61, 0x68, 0x36, 0x31, 0x37, 0x6a, 0x7a, 0x56, 0x2f, 0x4f, 0x65, 0x42, - 0x48, 0x52, 0x6e, 0x44, 0x4a, 0x45, 0x4c, 0x71, 0x59, 0x7a, 0x6d, 0x70, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x64, 0x64, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x43, - 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x41, 0x64, 0x64, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x41, 0x42, 0x20, 0x4f, 0x55, 0x3d, - 0x41, 0x64, 0x64, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x45, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x54, 0x54, 0x50, 0x20, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x64, 0x64, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x20, 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, - 0x41, 0x64, 0x64, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x41, 0x42, 0x20, - 0x4f, 0x55, 0x3d, 0x41, 0x64, 0x64, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x54, 0x54, 0x50, - 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x62, 0x33, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x62, 0x37, 0x3a, + 0x34, 0x30, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x63, 0x3a, 0x38, 0x34, 0x3a, + 0x30, 0x32, 0x3a, 0x64, 0x61, 0x3a, 0x64, 0x63, 0x3a, 0x33, 0x37, 0x3a, + 0x64, 0x34, 0x3a, 0x34, 0x64, 0x3a, 0x66, 0x35, 0x3a, 0x64, 0x34, 0x3a, + 0x36, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x35, 0x32, 0x3a, 0x66, 0x39, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x33, + 0x3a, 0x63, 0x31, 0x3a, 0x37, 0x36, 0x3a, 0x34, 0x33, 0x3a, 0x34, 0x66, + 0x3a, 0x31, 0x62, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x35, 0x3a, 0x61, 0x64, + 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x62, 0x3a, 0x30, 0x65, 0x3a, 0x37, 0x36, + 0x3a, 0x65, 0x37, 0x3a, 0x32, 0x37, 0x3a, 0x32, 0x38, 0x3a, 0x37, 0x63, + 0x3a, 0x38, 0x64, 0x3a, 0x65, 0x35, 0x3a, 0x37, 0x36, 0x3a, 0x31, 0x36, + 0x3a, 0x63, 0x31, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x36, 0x3a, 0x31, 0x34, + 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x62, 0x3a, 0x32, 0x63, 0x3a, 0x62, 0x63, + 0x3a, 0x37, 0x64, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x63, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x6b, 0x54, 0x43, 0x43, 0x41, 0x33, + 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x52, 0x57, + 0x74, 0x51, 0x56, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, + 0x43, 0x42, 0x73, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, 0x46, + 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, + 0x55, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, + 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x48, 0x64, 0x33, 0x64, + 0x79, 0x35, 0x6c, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, + 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x44, 0x55, 0x46, 0x4d, 0x67, + 0x61, 0x58, 0x4d, 0x67, 0x61, 0x57, 0x35, 0x6a, 0x62, 0x33, 0x4a, 0x77, + 0x62, 0x33, 0x4a, 0x68, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x47, 0x4a, 0x35, + 0x49, 0x48, 0x4a, 0x6c, 0x5a, 0x6d, 0x56, 0x79, 0x5a, 0x57, 0x35, 0x6a, + 0x5a, 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x78, 0x4d, 0x57, 0x0a, 0x4b, 0x47, 0x4d, 0x70, 0x49, 0x44, 0x49, + 0x77, 0x4d, 0x44, 0x59, 0x67, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, + 0x7a, 0x64, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, + 0x74, 0x4d, 0x43, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, + 0x6b, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, + 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, + 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, + 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, + 0x52, 0x35, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, + 0x45, 0x79, 0x4e, 0x7a, 0x49, 0x77, 0x4d, 0x6a, 0x4d, 0x30, 0x4d, 0x6c, + 0x6f, 0x58, 0x44, 0x54, 0x49, 0x32, 0x4d, 0x54, 0x45, 0x79, 0x4e, 0x7a, + 0x49, 0x77, 0x0a, 0x4e, 0x54, 0x4d, 0x30, 0x4d, 0x6c, 0x6f, 0x77, 0x67, + 0x62, 0x41, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, + 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, 0x62, + 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, + 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x6b, 0x77, 0x0a, 0x4e, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, + 0x5a, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, + 0x5a, 0x58, 0x51, 0x76, 0x51, 0x31, 0x42, 0x54, 0x49, 0x47, 0x6c, 0x7a, + 0x49, 0x47, 0x6c, 0x75, 0x59, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, + 0x59, 0x58, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x69, 0x65, 0x53, 0x42, 0x79, + 0x0a, 0x5a, 0x57, 0x5a, 0x6c, 0x63, 0x6d, 0x56, 0x75, 0x59, 0x32, 0x55, + 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, + 0x54, 0x46, 0x69, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, + 0x32, 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, + 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4c, 0x54, 0x41, + 0x72, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x4a, 0x45, + 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, + 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, + 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, + 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, + 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, + 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x61, 0x56, 0x74, + 0x6b, 0x4e, 0x43, 0x2b, 0x73, 0x5a, 0x74, 0x4b, 0x6d, 0x39, 0x49, 0x33, + 0x35, 0x52, 0x4d, 0x4f, 0x56, 0x63, 0x46, 0x37, 0x73, 0x4e, 0x35, 0x45, + 0x55, 0x46, 0x6f, 0x0a, 0x4e, 0x75, 0x33, 0x73, 0x2f, 0x70, 0x6f, 0x42, + 0x6a, 0x36, 0x45, 0x34, 0x4b, 0x50, 0x7a, 0x33, 0x45, 0x45, 0x5a, 0x6d, + 0x4c, 0x6b, 0x30, 0x65, 0x47, 0x72, 0x45, 0x61, 0x54, 0x73, 0x62, 0x52, + 0x77, 0x4a, 0x57, 0x49, 0x73, 0x4d, 0x6e, 0x2f, 0x4d, 0x59, 0x73, 0x7a, + 0x41, 0x39, 0x75, 0x33, 0x67, 0x33, 0x73, 0x2b, 0x49, 0x49, 0x52, 0x65, + 0x37, 0x62, 0x4a, 0x57, 0x4b, 0x4b, 0x66, 0x34, 0x0a, 0x34, 0x4c, 0x6c, + 0x41, 0x63, 0x54, 0x66, 0x46, 0x79, 0x30, 0x63, 0x4f, 0x6c, 0x79, 0x70, + 0x6f, 0x77, 0x43, 0x4b, 0x56, 0x59, 0x68, 0x58, 0x62, 0x52, 0x39, 0x6e, + 0x31, 0x30, 0x43, 0x76, 0x2f, 0x67, 0x6b, 0x76, 0x4a, 0x72, 0x54, 0x37, + 0x65, 0x54, 0x4e, 0x75, 0x51, 0x67, 0x46, 0x41, 0x2f, 0x43, 0x59, 0x71, + 0x45, 0x41, 0x4f, 0x77, 0x77, 0x43, 0x6a, 0x30, 0x59, 0x7a, 0x66, 0x76, + 0x39, 0x0a, 0x4b, 0x6c, 0x6d, 0x61, 0x49, 0x35, 0x55, 0x58, 0x4c, 0x45, + 0x57, 0x65, 0x48, 0x32, 0x35, 0x44, 0x65, 0x57, 0x30, 0x4d, 0x58, 0x4a, + 0x6a, 0x2b, 0x53, 0x4b, 0x66, 0x46, 0x49, 0x30, 0x64, 0x63, 0x58, 0x76, + 0x31, 0x75, 0x35, 0x78, 0x36, 0x30, 0x39, 0x6d, 0x68, 0x46, 0x30, 0x59, + 0x61, 0x44, 0x57, 0x36, 0x4b, 0x4b, 0x6a, 0x62, 0x48, 0x6a, 0x4b, 0x59, + 0x44, 0x2b, 0x4a, 0x58, 0x47, 0x49, 0x0a, 0x72, 0x62, 0x36, 0x38, 0x6a, + 0x36, 0x78, 0x53, 0x6c, 0x6b, 0x75, 0x71, 0x55, 0x59, 0x33, 0x6b, 0x45, + 0x7a, 0x45, 0x5a, 0x36, 0x45, 0x35, 0x4e, 0x6e, 0x39, 0x75, 0x73, 0x73, + 0x32, 0x72, 0x56, 0x76, 0x44, 0x6c, 0x55, 0x63, 0x63, 0x70, 0x36, 0x65, + 0x6e, 0x2b, 0x51, 0x33, 0x58, 0x30, 0x64, 0x67, 0x4e, 0x6d, 0x42, 0x75, + 0x31, 0x6b, 0x6d, 0x77, 0x68, 0x48, 0x2b, 0x35, 0x70, 0x50, 0x69, 0x0a, + 0x39, 0x34, 0x44, 0x6b, 0x5a, 0x66, 0x73, 0x30, 0x4e, 0x77, 0x34, 0x70, + 0x67, 0x48, 0x42, 0x4e, 0x72, 0x7a, 0x69, 0x47, 0x4c, 0x70, 0x35, 0x2f, + 0x56, 0x36, 0x2b, 0x65, 0x46, 0x36, 0x37, 0x72, 0x48, 0x4d, 0x73, 0x6f, + 0x49, 0x56, 0x2b, 0x32, 0x48, 0x4e, 0x6a, 0x6e, 0x6f, 0x67, 0x51, 0x69, + 0x2b, 0x64, 0x50, 0x61, 0x32, 0x4d, 0x73, 0x43, 0x41, 0x77, 0x45, 0x41, + 0x41, 0x61, 0x4f, 0x42, 0x0a, 0x73, 0x44, 0x43, 0x42, 0x72, 0x54, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, + 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, + 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x72, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x52, 0x41, 0x45, 0x4a, 0x44, 0x41, 0x69, 0x0a, 0x67, 0x41, + 0x38, 0x79, 0x4d, 0x44, 0x41, 0x32, 0x4d, 0x54, 0x45, 0x79, 0x4e, 0x7a, + 0x49, 0x77, 0x4d, 0x6a, 0x4d, 0x30, 0x4d, 0x6c, 0x71, 0x42, 0x44, 0x7a, + 0x49, 0x77, 0x4d, 0x6a, 0x59, 0x78, 0x4d, 0x54, 0x49, 0x33, 0x4d, 0x6a, + 0x41, 0x31, 0x4d, 0x7a, 0x51, 0x79, 0x57, 0x6a, 0x41, 0x66, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, + 0x52, 0x6f, 0x0a, 0x6b, 0x4f, 0x52, 0x6e, 0x70, 0x4b, 0x5a, 0x54, 0x67, + 0x4d, 0x65, 0x47, 0x5a, 0x71, 0x54, 0x78, 0x39, 0x30, 0x74, 0x44, 0x2b, + 0x34, 0x53, 0x39, 0x62, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x61, 0x4a, 0x44, 0x6b, 0x5a, + 0x36, 0x53, 0x6d, 0x55, 0x34, 0x44, 0x48, 0x68, 0x6d, 0x61, 0x6b, 0x38, + 0x66, 0x64, 0x4c, 0x51, 0x2f, 0x75, 0x45, 0x0a, 0x76, 0x57, 0x30, 0x77, + 0x48, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x5a, 0x39, + 0x42, 0x30, 0x45, 0x41, 0x42, 0x42, 0x41, 0x77, 0x44, 0x68, 0x73, 0x49, + 0x56, 0x6a, 0x63, 0x75, 0x4d, 0x54, 0x6f, 0x30, 0x4c, 0x6a, 0x41, 0x44, + 0x41, 0x67, 0x53, 0x51, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, + 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x54, 0x31, 0x44, 0x43, + 0x77, 0x31, 0x77, 0x4d, 0x67, 0x4b, 0x74, 0x44, 0x35, 0x59, 0x2b, 0x69, + 0x52, 0x44, 0x41, 0x55, 0x67, 0x71, 0x56, 0x38, 0x5a, 0x79, 0x6e, 0x74, + 0x79, 0x54, 0x74, 0x53, 0x78, 0x32, 0x39, 0x43, 0x57, 0x2b, 0x31, 0x52, + 0x61, 0x47, 0x53, 0x77, 0x4d, 0x43, 0x50, 0x65, 0x79, 0x76, 0x49, 0x57, + 0x6f, 0x6e, 0x58, 0x39, 0x74, 0x0a, 0x4f, 0x31, 0x4b, 0x7a, 0x4b, 0x74, + 0x76, 0x6e, 0x31, 0x49, 0x53, 0x4d, 0x59, 0x2f, 0x59, 0x50, 0x79, 0x79, + 0x59, 0x42, 0x6b, 0x56, 0x42, 0x73, 0x39, 0x46, 0x38, 0x55, 0x34, 0x70, + 0x4e, 0x30, 0x77, 0x42, 0x4f, 0x65, 0x4d, 0x44, 0x70, 0x51, 0x34, 0x37, + 0x52, 0x67, 0x78, 0x52, 0x7a, 0x77, 0x49, 0x6b, 0x53, 0x4e, 0x63, 0x55, + 0x65, 0x73, 0x79, 0x42, 0x72, 0x4a, 0x36, 0x5a, 0x75, 0x61, 0x0a, 0x41, + 0x47, 0x41, 0x54, 0x2f, 0x33, 0x42, 0x2b, 0x58, 0x78, 0x46, 0x4e, 0x53, + 0x52, 0x75, 0x7a, 0x46, 0x56, 0x4a, 0x37, 0x79, 0x56, 0x54, 0x61, 0x76, + 0x35, 0x32, 0x56, 0x72, 0x32, 0x75, 0x61, 0x32, 0x4a, 0x37, 0x70, 0x38, + 0x65, 0x52, 0x44, 0x6a, 0x65, 0x49, 0x52, 0x52, 0x44, 0x71, 0x2f, 0x72, + 0x37, 0x32, 0x44, 0x51, 0x6e, 0x4e, 0x53, 0x69, 0x36, 0x71, 0x37, 0x70, + 0x79, 0x6e, 0x50, 0x0a, 0x39, 0x57, 0x51, 0x63, 0x43, 0x6b, 0x33, 0x52, + 0x76, 0x4b, 0x71, 0x73, 0x6e, 0x79, 0x72, 0x51, 0x2f, 0x33, 0x39, 0x2f, + 0x32, 0x6e, 0x33, 0x71, 0x73, 0x65, 0x30, 0x77, 0x4a, 0x63, 0x47, 0x45, + 0x32, 0x6a, 0x54, 0x53, 0x57, 0x33, 0x69, 0x44, 0x56, 0x75, 0x79, 0x63, + 0x4e, 0x73, 0x4d, 0x6d, 0x34, 0x68, 0x48, 0x32, 0x5a, 0x30, 0x6b, 0x64, + 0x6b, 0x71, 0x75, 0x4d, 0x2b, 0x2b, 0x76, 0x2f, 0x0a, 0x65, 0x75, 0x36, + 0x46, 0x53, 0x71, 0x64, 0x51, 0x67, 0x50, 0x43, 0x6e, 0x58, 0x45, 0x71, + 0x55, 0x4c, 0x6c, 0x38, 0x46, 0x6d, 0x54, 0x78, 0x53, 0x51, 0x65, 0x44, + 0x4e, 0x74, 0x47, 0x50, 0x50, 0x41, 0x55, 0x4f, 0x36, 0x6e, 0x49, 0x50, + 0x63, 0x6a, 0x32, 0x41, 0x37, 0x38, 0x31, 0x71, 0x30, 0x74, 0x48, 0x75, + 0x75, 0x32, 0x67, 0x75, 0x51, 0x4f, 0x48, 0x58, 0x76, 0x67, 0x52, 0x31, + 0x6d, 0x0a, 0x30, 0x76, 0x64, 0x58, 0x63, 0x44, 0x61, 0x7a, 0x76, 0x2f, + 0x77, 0x6f, 0x72, 0x33, 0x45, 0x6c, 0x68, 0x56, 0x73, 0x54, 0x2f, 0x68, + 0x35, 0x2f, 0x57, 0x72, 0x51, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, + 0x41, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, + 0x4f, 0x3d, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, 0x43, 0x41, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x41, + 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4f, + 0x3d, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, 0x43, 0x41, 0x20, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, + 0x41, 0x41, 0x41, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x31, 0x64, 0x3a, 0x33, 0x35, 0x3a, 0x35, 0x34, 0x3a, 0x30, - 0x34, 0x3a, 0x38, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x30, 0x3a, 0x33, - 0x66, 0x3a, 0x34, 0x32, 0x3a, 0x34, 0x32, 0x3a, 0x34, 0x64, 0x3a, 0x62, - 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x37, 0x33, 0x3a, 0x30, 0x61, 0x3a, 0x33, - 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x32, - 0x3a, 0x66, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x39, 0x31, - 0x3a, 0x34, 0x33, 0x3a, 0x35, 0x34, 0x3a, 0x36, 0x38, 0x3a, 0x36, 0x30, - 0x3a, 0x37, 0x38, 0x3a, 0x35, 0x37, 0x3a, 0x36, 0x39, 0x3a, 0x34, 0x64, - 0x3a, 0x66, 0x35, 0x3a, 0x65, 0x34, 0x3a, 0x35, 0x62, 0x3a, 0x36, 0x38, - 0x3a, 0x38, 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x36, 0x38, 0x0a, 0x23, 0x20, + 0x3a, 0x20, 0x34, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x30, 0x34, 0x3a, 0x62, + 0x30, 0x3a, 0x65, 0x62, 0x3a, 0x38, 0x37, 0x3a, 0x31, 0x39, 0x3a, 0x61, + 0x63, 0x3a, 0x34, 0x37, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x63, 0x3a, 0x31, + 0x31, 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x62, 0x3a, 0x37, 0x34, 0x3a, 0x64, + 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x31, + 0x3a, 0x65, 0x62, 0x3a, 0x32, 0x33, 0x3a, 0x61, 0x34, 0x3a, 0x36, 0x64, + 0x3a, 0x31, 0x37, 0x3a, 0x64, 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x64, 0x39, + 0x3a, 0x32, 0x35, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x32, 0x3a, 0x66, 0x31, + 0x3a, 0x66, 0x31, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x37, 0x3a, 0x36, 0x34, + 0x3a, 0x64, 0x38, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x38, 0x3a, 0x37, - 0x66, 0x3a, 0x61, 0x34, 0x3a, 0x35, 0x31, 0x3a, 0x33, 0x38, 0x3a, 0x32, - 0x32, 0x3a, 0x37, 0x38, 0x3a, 0x66, 0x66, 0x3a, 0x66, 0x30, 0x3a, 0x63, - 0x38, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x34, - 0x33, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x36, 0x3a, 0x36, 0x37, 0x3a, 0x31, - 0x63, 0x3a, 0x36, 0x65, 0x3a, 0x62, 0x32, 0x3a, 0x62, 0x63, 0x3a, 0x65, - 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x33, 0x3a, 0x66, 0x62, 0x3a, 0x38, - 0x33, 0x3a, 0x64, 0x39, 0x3a, 0x36, 0x35, 0x3a, 0x64, 0x30, 0x3a, 0x36, - 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x66, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x37, 0x3a, 0x61, + 0x37, 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x62, 0x3a, 0x35, 0x64, 0x3a, 0x37, + 0x65, 0x3a, 0x32, 0x37, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x37, 0x3a, 0x37, + 0x31, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x62, + 0x63, 0x3a, 0x64, 0x65, 0x3a, 0x66, 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x35, + 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x65, 0x3a, 0x30, 0x61, 0x3a, 0x32, + 0x39, 0x3a, 0x34, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x32, 0x62, 0x3a, 0x63, + 0x38, 0x3a, 0x33, 0x65, 0x3a, 0x65, 0x30, 0x3a, 0x65, 0x61, 0x3a, 0x36, + 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x66, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x45, 0x4e, 0x6a, 0x43, 0x43, 0x41, 0x78, 0x36, 0x67, + 0x4d, 0x49, 0x49, 0x45, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x78, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x76, 0x4d, 0x51, 0x73, 0x77, - 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x54, - 0x52, 0x54, 0x45, 0x55, 0x0a, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x4c, 0x51, 0x57, 0x52, 0x6b, 0x56, 0x48, 0x4a, - 0x31, 0x63, 0x33, 0x51, 0x67, 0x51, 0x55, 0x49, 0x78, 0x4a, 0x6a, 0x41, - 0x6b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x55, 0x46, - 0x6b, 0x5a, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x56, - 0x34, 0x64, 0x47, 0x56, 0x79, 0x62, 0x6d, 0x46, 0x73, 0x0a, 0x49, 0x46, - 0x52, 0x55, 0x55, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, - 0x4a, 0x72, 0x4d, 0x53, 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x6c, 0x42, 0x5a, 0x47, 0x52, 0x55, 0x63, 0x6e, - 0x56, 0x7a, 0x64, 0x43, 0x42, 0x46, 0x65, 0x48, 0x52, 0x6c, 0x63, 0x6d, - 0x35, 0x68, 0x62, 0x43, 0x42, 0x44, 0x51, 0x53, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x0a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x77, 0x4d, - 0x44, 0x55, 0x7a, 0x4d, 0x44, 0x45, 0x77, 0x4e, 0x44, 0x67, 0x7a, 0x4f, - 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x55, 0x7a, 0x4d, - 0x44, 0x45, 0x77, 0x4e, 0x44, 0x67, 0x7a, 0x4f, 0x46, 0x6f, 0x77, 0x62, - 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x55, 0x30, 0x55, 0x78, 0x0a, 0x46, 0x44, 0x41, 0x53, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x30, 0x46, 0x6b, - 0x5a, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x46, 0x43, - 0x4d, 0x53, 0x59, 0x77, 0x4a, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, - 0x45, 0x78, 0x31, 0x42, 0x5a, 0x47, 0x52, 0x55, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x42, 0x46, 0x65, 0x48, 0x52, 0x6c, 0x63, 0x6d, 0x35, 0x68, - 0x0a, 0x62, 0x43, 0x42, 0x55, 0x56, 0x46, 0x41, 0x67, 0x54, 0x6d, 0x56, - 0x30, 0x64, 0x32, 0x39, 0x79, 0x61, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x5a, 0x51, 0x57, 0x52, - 0x6b, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x52, 0x58, 0x68, - 0x30, 0x5a, 0x58, 0x4a, 0x75, 0x59, 0x57, 0x77, 0x67, 0x51, 0x30, 0x45, - 0x67, 0x55, 0x6d, 0x39, 0x76, 0x0a, 0x64, 0x44, 0x43, 0x43, 0x41, 0x53, - 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x4c, 0x66, 0x33, 0x47, 0x6a, 0x50, 0x6d, 0x38, 0x67, - 0x41, 0x45, 0x4c, 0x54, 0x6e, 0x67, 0x54, 0x6c, 0x76, 0x74, 0x0a, 0x48, - 0x37, 0x78, 0x73, 0x44, 0x38, 0x32, 0x31, 0x2b, 0x69, 0x4f, 0x32, 0x7a, - 0x74, 0x36, 0x62, 0x45, 0x54, 0x4f, 0x58, 0x70, 0x43, 0x6c, 0x4d, 0x66, - 0x5a, 0x4f, 0x66, 0x76, 0x55, 0x71, 0x38, 0x6b, 0x2b, 0x30, 0x44, 0x47, - 0x75, 0x4f, 0x50, 0x7a, 0x2b, 0x56, 0x74, 0x55, 0x46, 0x72, 0x57, 0x6c, - 0x79, 0x6d, 0x55, 0x57, 0x6f, 0x43, 0x77, 0x53, 0x58, 0x72, 0x62, 0x4c, - 0x70, 0x58, 0x39, 0x0a, 0x75, 0x4d, 0x71, 0x2f, 0x4e, 0x7a, 0x67, 0x74, - 0x48, 0x6a, 0x36, 0x52, 0x51, 0x61, 0x31, 0x77, 0x56, 0x73, 0x66, 0x77, - 0x54, 0x7a, 0x2f, 0x6f, 0x4d, 0x70, 0x35, 0x30, 0x79, 0x73, 0x69, 0x51, - 0x56, 0x4f, 0x6e, 0x47, 0x58, 0x77, 0x39, 0x34, 0x6e, 0x5a, 0x70, 0x41, - 0x50, 0x41, 0x36, 0x73, 0x59, 0x61, 0x70, 0x65, 0x46, 0x49, 0x2b, 0x65, - 0x68, 0x36, 0x46, 0x71, 0x55, 0x4e, 0x7a, 0x58, 0x0a, 0x6d, 0x6b, 0x36, - 0x76, 0x42, 0x62, 0x4f, 0x6d, 0x63, 0x5a, 0x53, 0x63, 0x63, 0x62, 0x4e, - 0x51, 0x59, 0x41, 0x72, 0x48, 0x45, 0x35, 0x30, 0x34, 0x42, 0x34, 0x59, - 0x43, 0x71, 0x4f, 0x6d, 0x6f, 0x61, 0x53, 0x59, 0x59, 0x6b, 0x4b, 0x74, - 0x4d, 0x73, 0x45, 0x38, 0x6a, 0x71, 0x7a, 0x70, 0x50, 0x68, 0x4e, 0x6a, - 0x66, 0x7a, 0x70, 0x2f, 0x68, 0x61, 0x57, 0x2b, 0x37, 0x31, 0x30, 0x4c, - 0x58, 0x0a, 0x61, 0x30, 0x54, 0x6b, 0x78, 0x36, 0x33, 0x75, 0x62, 0x55, - 0x46, 0x66, 0x63, 0x6c, 0x70, 0x78, 0x43, 0x44, 0x65, 0x7a, 0x65, 0x57, - 0x57, 0x6b, 0x57, 0x61, 0x43, 0x55, 0x4e, 0x2f, 0x63, 0x41, 0x4c, 0x77, - 0x33, 0x43, 0x6b, 0x6e, 0x4c, 0x61, 0x30, 0x44, 0x68, 0x79, 0x32, 0x78, - 0x53, 0x6f, 0x52, 0x63, 0x52, 0x64, 0x4b, 0x6e, 0x32, 0x33, 0x74, 0x4e, - 0x62, 0x45, 0x37, 0x71, 0x7a, 0x4e, 0x0a, 0x45, 0x30, 0x53, 0x33, 0x79, - 0x53, 0x76, 0x64, 0x51, 0x77, 0x41, 0x6c, 0x2b, 0x6d, 0x47, 0x35, 0x61, - 0x57, 0x70, 0x59, 0x49, 0x78, 0x47, 0x33, 0x70, 0x7a, 0x4f, 0x50, 0x56, - 0x6e, 0x56, 0x5a, 0x39, 0x63, 0x30, 0x70, 0x31, 0x30, 0x61, 0x33, 0x43, - 0x69, 0x74, 0x6c, 0x74, 0x74, 0x4e, 0x43, 0x62, 0x78, 0x57, 0x79, 0x75, - 0x48, 0x76, 0x37, 0x37, 0x2b, 0x6c, 0x64, 0x55, 0x39, 0x55, 0x30, 0x0a, - 0x57, 0x69, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, - 0x33, 0x44, 0x43, 0x42, 0x32, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x72, 0x62, 0x32, 0x59, - 0x65, 0x6a, 0x53, 0x30, 0x4a, 0x76, 0x66, 0x36, 0x78, 0x43, 0x5a, 0x55, - 0x37, 0x77, 0x4f, 0x39, 0x34, 0x43, 0x54, 0x4c, 0x56, 0x42, 0x6f, 0x77, - 0x43, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x50, 0x42, 0x41, 0x51, + 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x37, 0x4d, 0x51, 0x73, 0x77, + 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x48, + 0x51, 0x6a, 0x45, 0x62, 0x0a, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x41, 0x77, 0x53, 0x52, 0x33, 0x4a, 0x6c, 0x59, 0x58, 0x52, + 0x6c, 0x63, 0x69, 0x42, 0x4e, 0x59, 0x57, 0x35, 0x6a, 0x61, 0x47, 0x56, + 0x7a, 0x64, 0x47, 0x56, 0x79, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x64, 0x54, 0x59, 0x57, 0x78, + 0x6d, 0x62, 0x33, 0x4a, 0x6b, 0x4d, 0x52, 0x6f, 0x77, 0x0a, 0x47, 0x41, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x46, 0x44, 0x62, 0x32, + 0x31, 0x76, 0x5a, 0x47, 0x38, 0x67, 0x51, 0x30, 0x45, 0x67, 0x54, 0x47, + 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x68, 0x4d, 0x42, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x59, 0x51, 0x55, + 0x46, 0x42, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, + 0x6c, 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, + 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, + 0x54, 0x41, 0x30, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x34, 0x4d, + 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, + 0x56, 0x6f, 0x77, 0x65, 0x7a, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, + 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, + 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, + 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, + 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x0a, 0x42, 0x77, 0x77, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, + 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x67, 0x77, 0x52, 0x51, 0x32, 0x39, 0x74, 0x62, 0x32, 0x52, + 0x76, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, + 0x30, 0x5a, 0x57, 0x51, 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x0a, 0x47, 0x45, 0x46, 0x42, 0x51, 0x53, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, + 0x46, 0x30, 0x5a, 0x53, 0x42, 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, + 0x4e, 0x6c, 0x63, 0x7a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x0a, 0x41, + 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, + 0x4c, 0x35, 0x41, 0x6e, 0x66, 0x52, 0x75, 0x34, 0x65, 0x70, 0x32, 0x68, + 0x78, 0x78, 0x4e, 0x52, 0x55, 0x53, 0x4f, 0x76, 0x6b, 0x62, 0x49, 0x67, + 0x77, 0x61, 0x64, 0x77, 0x53, 0x72, 0x2b, 0x47, 0x42, 0x2b, 0x4f, 0x35, + 0x41, 0x4c, 0x36, 0x38, 0x36, 0x74, 0x64, 0x55, 0x49, 0x6f, 0x57, 0x4d, + 0x51, 0x75, 0x61, 0x0a, 0x42, 0x74, 0x44, 0x46, 0x63, 0x43, 0x4c, 0x4e, + 0x53, 0x53, 0x31, 0x55, 0x59, 0x38, 0x79, 0x32, 0x62, 0x6d, 0x68, 0x47, + 0x43, 0x31, 0x50, 0x71, 0x79, 0x30, 0x77, 0x6b, 0x77, 0x4c, 0x78, 0x79, + 0x54, 0x75, 0x72, 0x78, 0x46, 0x61, 0x37, 0x30, 0x56, 0x4a, 0x6f, 0x53, + 0x43, 0x73, 0x4e, 0x36, 0x73, 0x6a, 0x4e, 0x67, 0x34, 0x74, 0x71, 0x4a, + 0x56, 0x66, 0x4d, 0x69, 0x57, 0x50, 0x50, 0x65, 0x0a, 0x33, 0x4d, 0x2f, + 0x76, 0x67, 0x34, 0x61, 0x69, 0x6a, 0x4a, 0x52, 0x50, 0x6e, 0x32, 0x6a, + 0x79, 0x6d, 0x4a, 0x42, 0x47, 0x68, 0x43, 0x66, 0x48, 0x64, 0x72, 0x2f, + 0x6a, 0x7a, 0x44, 0x55, 0x73, 0x69, 0x31, 0x34, 0x48, 0x5a, 0x47, 0x57, + 0x43, 0x77, 0x45, 0x69, 0x77, 0x71, 0x4a, 0x48, 0x35, 0x59, 0x5a, 0x39, + 0x32, 0x49, 0x46, 0x43, 0x6f, 0x6b, 0x63, 0x64, 0x6d, 0x74, 0x65, 0x74, + 0x34, 0x0a, 0x59, 0x67, 0x4e, 0x57, 0x38, 0x49, 0x6f, 0x61, 0x45, 0x2b, + 0x6f, 0x78, 0x6f, 0x78, 0x36, 0x67, 0x6d, 0x66, 0x30, 0x34, 0x39, 0x76, + 0x59, 0x6e, 0x4d, 0x6c, 0x68, 0x76, 0x42, 0x2f, 0x56, 0x72, 0x75, 0x50, + 0x73, 0x55, 0x4b, 0x36, 0x2b, 0x33, 0x71, 0x73, 0x7a, 0x57, 0x59, 0x31, + 0x39, 0x7a, 0x6a, 0x4e, 0x6f, 0x46, 0x6d, 0x61, 0x67, 0x34, 0x71, 0x4d, + 0x73, 0x58, 0x65, 0x44, 0x5a, 0x52, 0x0a, 0x72, 0x4f, 0x6d, 0x65, 0x39, + 0x48, 0x67, 0x36, 0x6a, 0x63, 0x38, 0x50, 0x32, 0x55, 0x4c, 0x69, 0x6d, + 0x41, 0x79, 0x72, 0x4c, 0x35, 0x38, 0x4f, 0x41, 0x64, 0x37, 0x76, 0x6e, + 0x35, 0x6c, 0x4a, 0x38, 0x53, 0x33, 0x66, 0x72, 0x48, 0x52, 0x4e, 0x47, + 0x35, 0x69, 0x31, 0x52, 0x38, 0x58, 0x6c, 0x4b, 0x64, 0x48, 0x35, 0x6b, + 0x42, 0x6a, 0x48, 0x59, 0x70, 0x79, 0x2b, 0x67, 0x38, 0x63, 0x6d, 0x0a, + 0x65, 0x7a, 0x36, 0x4b, 0x4a, 0x63, 0x66, 0x41, 0x33, 0x5a, 0x33, 0x6d, + 0x4e, 0x57, 0x67, 0x51, 0x49, 0x4a, 0x32, 0x50, 0x32, 0x4e, 0x37, 0x53, + 0x77, 0x34, 0x53, 0x63, 0x44, 0x56, 0x37, 0x6f, 0x4c, 0x38, 0x6b, 0x43, + 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x77, 0x44, 0x43, 0x42, + 0x76, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, + 0x46, 0x67, 0x51, 0x55, 0x0a, 0x6f, 0x42, 0x45, 0x4b, 0x49, 0x7a, 0x36, + 0x57, 0x38, 0x51, 0x66, 0x73, 0x34, 0x71, 0x38, 0x70, 0x37, 0x34, 0x4b, + 0x6c, 0x66, 0x39, 0x41, 0x77, 0x70, 0x4c, 0x51, 0x77, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x77, 0x67, 0x5a, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x49, 0x77, 0x53, 0x42, 0x6b, 0x54, 0x43, 0x42, 0x6a, 0x6f, 0x41, - 0x55, 0x72, 0x62, 0x32, 0x59, 0x65, 0x6a, 0x53, 0x30, 0x0a, 0x4a, 0x76, - 0x66, 0x36, 0x78, 0x43, 0x5a, 0x55, 0x37, 0x77, 0x4f, 0x39, 0x34, 0x43, - 0x54, 0x4c, 0x56, 0x42, 0x71, 0x68, 0x63, 0x36, 0x52, 0x78, 0x4d, 0x47, - 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x59, 0x54, 0x41, 0x6c, 0x4e, 0x46, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x74, 0x42, 0x5a, 0x47, - 0x52, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x42, 0x51, - 0x6a, 0x45, 0x6d, 0x4d, 0x43, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x78, 0x4d, 0x64, 0x51, 0x57, 0x52, 0x6b, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x52, 0x58, 0x68, 0x30, 0x5a, 0x58, 0x4a, 0x75, 0x59, - 0x57, 0x77, 0x67, 0x56, 0x46, 0x52, 0x51, 0x49, 0x45, 0x35, 0x6c, 0x64, - 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, 0x0a, 0x49, 0x6a, 0x41, 0x67, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x47, 0x55, 0x46, 0x6b, - 0x5a, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x56, 0x34, - 0x64, 0x47, 0x56, 0x79, 0x62, 0x6d, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x42, - 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x53, 0x43, 0x41, 0x51, 0x45, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x0a, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, - 0x42, 0x41, 0x4c, 0x43, 0x62, 0x34, 0x49, 0x55, 0x6c, 0x77, 0x74, 0x59, - 0x6a, 0x34, 0x67, 0x2b, 0x57, 0x42, 0x70, 0x4b, 0x64, 0x51, 0x5a, 0x69, - 0x63, 0x32, 0x59, 0x52, 0x35, 0x67, 0x64, 0x6b, 0x65, 0x57, 0x78, 0x51, - 0x48, 0x49, 0x7a, 0x5a, 0x6c, 0x6a, 0x37, 0x44, 0x59, 0x64, 0x37, 0x75, - 0x73, 0x51, 0x57, 0x78, 0x48, 0x0a, 0x59, 0x49, 0x4e, 0x52, 0x73, 0x50, - 0x6b, 0x79, 0x50, 0x65, 0x66, 0x38, 0x39, 0x69, 0x59, 0x54, 0x78, 0x34, - 0x41, 0x57, 0x70, 0x62, 0x39, 0x61, 0x2f, 0x49, 0x66, 0x50, 0x65, 0x48, - 0x6d, 0x4a, 0x49, 0x5a, 0x72, 0x69, 0x54, 0x41, 0x63, 0x4b, 0x68, 0x6a, - 0x57, 0x38, 0x38, 0x74, 0x35, 0x52, 0x78, 0x4e, 0x4b, 0x57, 0x74, 0x39, - 0x78, 0x2b, 0x54, 0x75, 0x35, 0x77, 0x2f, 0x52, 0x77, 0x35, 0x0a, 0x36, - 0x77, 0x77, 0x43, 0x55, 0x52, 0x51, 0x74, 0x6a, 0x72, 0x30, 0x57, 0x34, - 0x4d, 0x48, 0x66, 0x52, 0x6e, 0x58, 0x6e, 0x4a, 0x4b, 0x33, 0x73, 0x39, - 0x45, 0x4b, 0x30, 0x68, 0x5a, 0x4e, 0x77, 0x45, 0x47, 0x65, 0x36, 0x6e, - 0x51, 0x59, 0x31, 0x53, 0x68, 0x6a, 0x54, 0x4b, 0x33, 0x72, 0x4d, 0x55, - 0x55, 0x4b, 0x68, 0x65, 0x6d, 0x50, 0x52, 0x35, 0x72, 0x75, 0x68, 0x78, - 0x53, 0x76, 0x43, 0x0a, 0x4e, 0x72, 0x34, 0x54, 0x44, 0x65, 0x61, 0x39, - 0x59, 0x33, 0x35, 0x35, 0x65, 0x36, 0x63, 0x4a, 0x44, 0x55, 0x43, 0x72, - 0x61, 0x74, 0x32, 0x50, 0x69, 0x73, 0x50, 0x32, 0x39, 0x6f, 0x77, 0x61, - 0x51, 0x67, 0x56, 0x52, 0x31, 0x45, 0x58, 0x31, 0x6e, 0x36, 0x64, 0x69, - 0x49, 0x57, 0x67, 0x56, 0x49, 0x45, 0x4d, 0x38, 0x6d, 0x65, 0x64, 0x38, - 0x76, 0x53, 0x54, 0x59, 0x71, 0x5a, 0x45, 0x58, 0x0a, 0x63, 0x34, 0x67, - 0x2f, 0x56, 0x68, 0x73, 0x78, 0x4f, 0x42, 0x69, 0x30, 0x63, 0x51, 0x2b, - 0x61, 0x7a, 0x63, 0x67, 0x4f, 0x6e, 0x6f, 0x34, 0x75, 0x47, 0x2b, 0x47, - 0x4d, 0x6d, 0x49, 0x50, 0x4c, 0x48, 0x7a, 0x48, 0x78, 0x52, 0x45, 0x7a, - 0x47, 0x42, 0x48, 0x4e, 0x4a, 0x64, 0x6d, 0x41, 0x50, 0x78, 0x2f, 0x69, - 0x39, 0x46, 0x34, 0x42, 0x72, 0x4c, 0x75, 0x6e, 0x4d, 0x54, 0x41, 0x35, - 0x61, 0x0a, 0x6d, 0x6e, 0x6b, 0x50, 0x49, 0x41, 0x6f, 0x75, 0x31, 0x5a, - 0x35, 0x6a, 0x4a, 0x68, 0x35, 0x56, 0x6b, 0x70, 0x54, 0x59, 0x67, 0x68, - 0x64, 0x61, 0x65, 0x39, 0x43, 0x38, 0x78, 0x34, 0x39, 0x4f, 0x68, 0x67, - 0x51, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, + 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x65, 0x77, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x66, 0x42, 0x48, 0x51, 0x77, 0x63, 0x6a, 0x41, 0x34, 0x6f, 0x44, + 0x61, 0x67, 0x4e, 0x49, 0x59, 0x79, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, + 0x6f, 0x76, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x35, 0x6a, 0x62, 0x32, + 0x31, 0x76, 0x5a, 0x47, 0x39, 0x6a, 0x59, 0x53, 0x35, 0x6a, 0x62, 0x32, + 0x30, 0x76, 0x0a, 0x51, 0x55, 0x46, 0x42, 0x51, 0x32, 0x56, 0x79, 0x64, + 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x56, 0x54, 0x5a, + 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x35, 0x6a, 0x63, + 0x6d, 0x77, 0x77, 0x4e, 0x71, 0x41, 0x30, 0x6f, 0x44, 0x4b, 0x47, 0x4d, + 0x47, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x6a, 0x63, + 0x6d, 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x0a, 0x62, 0x32, 0x52, 0x76, + 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x42, 0x51, 0x55, 0x46, 0x44, + 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, + 0x5a, 0x56, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, + 0x4c, 0x6d, 0x4e, 0x79, 0x62, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, + 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x43, 0x46, 0x62, + 0x38, 0x41, 0x76, 0x43, 0x62, 0x36, 0x50, 0x2b, 0x6b, 0x2b, 0x74, 0x5a, + 0x37, 0x78, 0x6b, 0x53, 0x41, 0x7a, 0x6b, 0x2f, 0x45, 0x78, 0x66, 0x59, + 0x41, 0x57, 0x4d, 0x79, 0x6d, 0x74, 0x72, 0x77, 0x55, 0x53, 0x57, 0x67, + 0x45, 0x64, 0x75, 0x6a, 0x6d, 0x37, 0x6c, 0x33, 0x73, 0x41, 0x67, 0x39, + 0x67, 0x31, 0x6f, 0x31, 0x51, 0x0a, 0x47, 0x45, 0x38, 0x6d, 0x54, 0x67, + 0x48, 0x6a, 0x35, 0x72, 0x43, 0x6c, 0x37, 0x72, 0x2b, 0x38, 0x64, 0x46, + 0x52, 0x42, 0x76, 0x2f, 0x33, 0x38, 0x45, 0x72, 0x6a, 0x48, 0x54, 0x31, + 0x72, 0x30, 0x69, 0x57, 0x41, 0x46, 0x66, 0x32, 0x43, 0x33, 0x42, 0x55, + 0x72, 0x7a, 0x39, 0x76, 0x48, 0x43, 0x76, 0x38, 0x53, 0x35, 0x64, 0x49, + 0x61, 0x32, 0x4c, 0x58, 0x31, 0x72, 0x7a, 0x4e, 0x4c, 0x7a, 0x0a, 0x52, + 0x74, 0x30, 0x76, 0x78, 0x75, 0x42, 0x71, 0x77, 0x38, 0x4d, 0x30, 0x41, + 0x79, 0x78, 0x39, 0x6c, 0x74, 0x31, 0x61, 0x77, 0x67, 0x36, 0x6e, 0x43, + 0x70, 0x6e, 0x42, 0x42, 0x59, 0x75, 0x72, 0x44, 0x43, 0x2f, 0x7a, 0x58, + 0x44, 0x72, 0x50, 0x62, 0x44, 0x64, 0x56, 0x43, 0x59, 0x66, 0x65, 0x55, + 0x30, 0x42, 0x73, 0x57, 0x4f, 0x2f, 0x38, 0x74, 0x71, 0x74, 0x6c, 0x62, + 0x67, 0x54, 0x32, 0x0a, 0x47, 0x39, 0x77, 0x38, 0x34, 0x46, 0x6f, 0x56, + 0x78, 0x70, 0x37, 0x5a, 0x38, 0x56, 0x6c, 0x49, 0x4d, 0x43, 0x46, 0x6c, + 0x41, 0x32, 0x7a, 0x73, 0x36, 0x53, 0x46, 0x7a, 0x37, 0x4a, 0x73, 0x44, + 0x6f, 0x65, 0x41, 0x33, 0x72, 0x61, 0x41, 0x56, 0x47, 0x49, 0x2f, 0x36, + 0x75, 0x67, 0x4c, 0x4f, 0x70, 0x79, 0x79, 0x70, 0x45, 0x42, 0x4d, 0x73, + 0x31, 0x4f, 0x55, 0x49, 0x4a, 0x71, 0x73, 0x69, 0x0a, 0x6c, 0x32, 0x44, + 0x34, 0x6b, 0x46, 0x35, 0x30, 0x31, 0x4b, 0x4b, 0x61, 0x55, 0x37, 0x33, + 0x79, 0x71, 0x57, 0x6a, 0x67, 0x6f, 0x6d, 0x37, 0x43, 0x31, 0x32, 0x79, + 0x78, 0x6f, 0x77, 0x2b, 0x65, 0x76, 0x2b, 0x74, 0x6f, 0x35, 0x31, 0x62, + 0x79, 0x72, 0x76, 0x4c, 0x6a, 0x4b, 0x7a, 0x67, 0x36, 0x43, 0x59, 0x47, + 0x31, 0x61, 0x34, 0x58, 0x58, 0x76, 0x69, 0x33, 0x74, 0x50, 0x78, 0x71, + 0x33, 0x0a, 0x73, 0x6d, 0x50, 0x69, 0x39, 0x57, 0x49, 0x73, 0x67, 0x74, + 0x52, 0x71, 0x41, 0x45, 0x46, 0x51, 0x38, 0x54, 0x6d, 0x44, 0x6e, 0x35, + 0x58, 0x70, 0x4e, 0x70, 0x61, 0x59, 0x62, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, + 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, + 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x32, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, + 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, + 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x31, 0x32, 0x38, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x35, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x62, 0x3a, 0x64, 0x64, + 0x3a, 0x66, 0x38, 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x38, 0x32, + 0x3a, 0x65, 0x39, 0x3a, 0x61, 0x63, 0x3a, 0x36, 0x32, 0x3a, 0x62, 0x61, + 0x3a, 0x30, 0x63, 0x3a, 0x35, 0x34, 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x62, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x61, 0x3a, + 0x33, 0x61, 0x3a, 0x66, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x31, 0x32, 0x3a, + 0x34, 0x30, 0x3a, 0x33, 0x36, 0x3a, 0x34, 0x62, 0x3a, 0x34, 0x34, 0x3a, + 0x62, 0x32, 0x3a, 0x31, 0x36, 0x3a, 0x32, 0x30, 0x3a, 0x38, 0x38, 0x3a, + 0x38, 0x30, 0x3a, 0x34, 0x38, 0x3a, 0x33, 0x39, 0x3a, 0x31, 0x39, 0x3a, + 0x39, 0x33, 0x3a, 0x37, 0x63, 0x3a, 0x66, 0x37, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, 0x3a, 0x61, 0x30, + 0x3a, 0x64, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x64, 0x37, 0x3a, 0x32, 0x30, + 0x3a, 0x61, 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x66, 0x66, 0x3a, 0x30, 0x35, + 0x3a, 0x66, 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x35, 0x34, 0x3a, 0x32, 0x62, + 0x3a, 0x32, 0x30, 0x3a, 0x39, 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x66, 0x66, + 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x38, 0x3a, 0x66, 0x37, 0x3a, 0x64, 0x36, + 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x38, 0x33, 0x3a, 0x38, 0x39, + 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x35, 0x3a, 0x63, 0x34, + 0x3a, 0x39, 0x65, 0x3a, 0x38, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x74, 0x7a, 0x43, 0x43, 0x41, 0x35, 0x2b, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x43, 0x42, 0x51, 0x6b, 0x77, 0x44, + 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, + 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, + 0x6b, 0x30, 0x78, 0x0a, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, + 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, + 0x5a, 0x57, 0x51, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x45, 0x6c, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, + 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, + 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x77, 0x4e, 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x44, 0x49, + 0x33, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, 0x45, + 0x78, 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x44, 0x49, 0x7a, 0x4d, 0x7a, 0x4e, + 0x61, 0x4d, 0x45, 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, + 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, + 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, + 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, + 0x73, 0x77, 0x47, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, + 0x4a, 0x52, 0x64, 0x57, 0x39, 0x57, 0x0a, 0x59, 0x57, 0x52, 0x70, 0x63, + 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, + 0x44, 0x49, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, + 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x61, 0x0a, + 0x47, 0x4d, 0x70, 0x4c, 0x6c, 0x41, 0x30, 0x41, 0x4c, 0x61, 0x38, 0x44, + 0x4b, 0x59, 0x72, 0x77, 0x44, 0x34, 0x48, 0x49, 0x72, 0x6b, 0x77, 0x5a, + 0x68, 0x52, 0x30, 0x49, 0x6e, 0x36, 0x73, 0x70, 0x52, 0x49, 0x58, 0x7a, + 0x4c, 0x34, 0x47, 0x74, 0x4d, 0x68, 0x36, 0x51, 0x52, 0x72, 0x2b, 0x6a, + 0x68, 0x69, 0x59, 0x61, 0x48, 0x76, 0x35, 0x2b, 0x48, 0x42, 0x67, 0x36, + 0x58, 0x4a, 0x78, 0x67, 0x0a, 0x46, 0x79, 0x6f, 0x36, 0x64, 0x49, 0x4d, + 0x7a, 0x4d, 0x48, 0x31, 0x68, 0x56, 0x42, 0x48, 0x4c, 0x37, 0x61, 0x76, + 0x67, 0x35, 0x74, 0x4b, 0x69, 0x66, 0x76, 0x56, 0x72, 0x62, 0x78, 0x69, + 0x33, 0x43, 0x67, 0x73, 0x74, 0x2f, 0x65, 0x6b, 0x2b, 0x37, 0x77, 0x72, + 0x47, 0x73, 0x78, 0x44, 0x70, 0x33, 0x4d, 0x4a, 0x47, 0x46, 0x2f, 0x68, + 0x64, 0x2f, 0x61, 0x54, 0x61, 0x2f, 0x35, 0x35, 0x4a, 0x0a, 0x57, 0x70, + 0x7a, 0x6d, 0x4d, 0x2b, 0x59, 0x6b, 0x6c, 0x76, 0x63, 0x2f, 0x75, 0x6c, + 0x73, 0x72, 0x48, 0x48, 0x6f, 0x31, 0x77, 0x74, 0x5a, 0x6e, 0x2f, 0x71, + 0x74, 0x6d, 0x55, 0x49, 0x74, 0x74, 0x4b, 0x47, 0x41, 0x72, 0x37, 0x39, + 0x64, 0x67, 0x77, 0x38, 0x65, 0x54, 0x76, 0x49, 0x30, 0x32, 0x6b, 0x66, + 0x4e, 0x2f, 0x2b, 0x4e, 0x73, 0x52, 0x45, 0x38, 0x53, 0x63, 0x64, 0x33, + 0x62, 0x42, 0x0a, 0x72, 0x72, 0x63, 0x43, 0x61, 0x6f, 0x46, 0x36, 0x71, + 0x55, 0x57, 0x44, 0x34, 0x67, 0x58, 0x6d, 0x75, 0x56, 0x62, 0x42, 0x6c, + 0x44, 0x65, 0x50, 0x53, 0x48, 0x46, 0x6a, 0x49, 0x75, 0x77, 0x58, 0x5a, + 0x51, 0x65, 0x56, 0x69, 0x6b, 0x76, 0x66, 0x6a, 0x38, 0x5a, 0x61, 0x43, + 0x75, 0x57, 0x77, 0x34, 0x31, 0x39, 0x65, 0x61, 0x78, 0x47, 0x72, 0x44, + 0x50, 0x6d, 0x46, 0x36, 0x30, 0x54, 0x70, 0x0a, 0x2b, 0x41, 0x52, 0x7a, + 0x38, 0x75, 0x6e, 0x2b, 0x58, 0x4a, 0x69, 0x4d, 0x39, 0x58, 0x4f, 0x76, + 0x61, 0x37, 0x52, 0x2b, 0x7a, 0x64, 0x52, 0x63, 0x41, 0x69, 0x74, 0x4d, + 0x4f, 0x65, 0x47, 0x79, 0x6c, 0x5a, 0x55, 0x74, 0x51, 0x6f, 0x66, 0x58, + 0x31, 0x62, 0x4f, 0x51, 0x51, 0x37, 0x64, 0x73, 0x45, 0x2f, 0x48, 0x65, + 0x33, 0x66, 0x62, 0x45, 0x2b, 0x49, 0x6b, 0x2f, 0x30, 0x58, 0x58, 0x31, + 0x0a, 0x6b, 0x73, 0x4f, 0x52, 0x31, 0x59, 0x71, 0x49, 0x30, 0x4a, 0x44, + 0x73, 0x33, 0x47, 0x33, 0x65, 0x69, 0x63, 0x4a, 0x6c, 0x63, 0x5a, 0x61, + 0x4c, 0x44, 0x51, 0x50, 0x39, 0x6e, 0x4c, 0x39, 0x62, 0x46, 0x71, 0x79, + 0x53, 0x32, 0x2b, 0x72, 0x2b, 0x65, 0x58, 0x79, 0x74, 0x36, 0x36, 0x2f, + 0x33, 0x46, 0x73, 0x76, 0x62, 0x7a, 0x53, 0x55, 0x72, 0x35, 0x52, 0x2f, + 0x37, 0x6d, 0x70, 0x2f, 0x69, 0x0a, 0x55, 0x63, 0x77, 0x36, 0x55, 0x77, + 0x78, 0x49, 0x35, 0x67, 0x36, 0x39, 0x79, 0x62, 0x52, 0x32, 0x42, 0x6c, + 0x4c, 0x6d, 0x45, 0x52, 0x4f, 0x46, 0x63, 0x6d, 0x4d, 0x44, 0x42, 0x4f, + 0x41, 0x45, 0x4e, 0x69, 0x73, 0x67, 0x47, 0x51, 0x4c, 0x6f, 0x64, 0x4b, + 0x63, 0x66, 0x74, 0x73, 0x6c, 0x57, 0x5a, 0x76, 0x42, 0x31, 0x4a, 0x64, + 0x78, 0x6e, 0x77, 0x51, 0x35, 0x68, 0x59, 0x49, 0x69, 0x7a, 0x0a, 0x50, + 0x74, 0x47, 0x6f, 0x2f, 0x4b, 0x50, 0x61, 0x48, 0x62, 0x44, 0x52, 0x73, + 0x53, 0x4e, 0x55, 0x33, 0x30, 0x52, 0x32, 0x62, 0x65, 0x31, 0x42, 0x32, + 0x4d, 0x47, 0x79, 0x49, 0x72, 0x5a, 0x54, 0x48, 0x4e, 0x38, 0x31, 0x48, + 0x64, 0x79, 0x68, 0x64, 0x79, 0x6f, 0x78, 0x35, 0x43, 0x33, 0x31, 0x35, + 0x65, 0x58, 0x62, 0x79, 0x4f, 0x44, 0x2f, 0x35, 0x59, 0x44, 0x58, 0x43, + 0x32, 0x4f, 0x67, 0x0a, 0x2f, 0x7a, 0x4f, 0x68, 0x44, 0x37, 0x6f, 0x73, + 0x46, 0x52, 0x58, 0x71, 0x6c, 0x37, 0x50, 0x53, 0x6f, 0x72, 0x57, 0x2b, + 0x38, 0x6f, 0x79, 0x57, 0x48, 0x68, 0x71, 0x50, 0x48, 0x57, 0x79, 0x6b, + 0x59, 0x54, 0x65, 0x35, 0x68, 0x6e, 0x4d, 0x7a, 0x31, 0x35, 0x65, 0x57, + 0x6e, 0x69, 0x4e, 0x39, 0x67, 0x71, 0x52, 0x4d, 0x67, 0x65, 0x4b, 0x68, + 0x30, 0x62, 0x70, 0x6e, 0x58, 0x35, 0x55, 0x48, 0x0a, 0x6f, 0x79, 0x63, + 0x52, 0x37, 0x68, 0x59, 0x51, 0x65, 0x37, 0x78, 0x46, 0x53, 0x6b, 0x79, + 0x79, 0x42, 0x4e, 0x4b, 0x72, 0x37, 0x39, 0x58, 0x39, 0x44, 0x46, 0x48, + 0x4f, 0x55, 0x47, 0x6f, 0x49, 0x4d, 0x66, 0x6d, 0x52, 0x32, 0x67, 0x79, + 0x50, 0x5a, 0x46, 0x77, 0x44, 0x77, 0x7a, 0x71, 0x4c, 0x49, 0x44, 0x39, + 0x75, 0x6a, 0x57, 0x63, 0x39, 0x4f, 0x74, 0x62, 0x2b, 0x66, 0x56, 0x75, + 0x49, 0x0a, 0x79, 0x56, 0x37, 0x37, 0x7a, 0x47, 0x48, 0x63, 0x69, 0x7a, + 0x4e, 0x33, 0x30, 0x30, 0x51, 0x79, 0x4e, 0x51, 0x6c, 0x69, 0x42, 0x4a, + 0x49, 0x57, 0x45, 0x4e, 0x69, 0x65, 0x4a, 0x30, 0x66, 0x37, 0x4f, 0x79, + 0x48, 0x6a, 0x2b, 0x4f, 0x73, 0x64, 0x57, 0x77, 0x49, 0x44, 0x41, 0x51, + 0x41, 0x42, 0x6f, 0x34, 0x47, 0x77, 0x4d, 0x49, 0x47, 0x74, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x43, + 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x42, 0x41, 0x51, 0x44, 0x41, + 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, + 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x61, 0x68, 0x47, 0x4b, 0x38, 0x53, + 0x45, 0x77, 0x7a, 0x4a, 0x51, 0x54, 0x55, 0x37, 0x74, 0x44, 0x32, 0x0a, + 0x41, 0x38, 0x51, 0x5a, 0x52, 0x74, 0x47, 0x55, 0x61, 0x7a, 0x42, 0x75, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x5a, 0x7a, 0x42, 0x6c, + 0x67, 0x42, 0x51, 0x61, 0x68, 0x47, 0x4b, 0x38, 0x53, 0x45, 0x77, 0x7a, + 0x4a, 0x51, 0x54, 0x55, 0x37, 0x74, 0x44, 0x32, 0x41, 0x38, 0x51, 0x5a, + 0x52, 0x74, 0x47, 0x55, 0x61, 0x36, 0x46, 0x4a, 0x70, 0x45, 0x63, 0x77, + 0x52, 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x47, 0x54, 0x41, + 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, + 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, + 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x47, 0x7a, 0x41, + 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x45, 0x6c, + 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6f, + 0x49, 0x43, 0x42, 0x51, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, + 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x44, 0x34, 0x4b, 0x46, 0x6b, + 0x32, 0x66, 0x0a, 0x42, 0x6c, 0x75, 0x6f, 0x72, 0x6e, 0x46, 0x64, 0x4c, + 0x77, 0x55, 0x76, 0x5a, 0x2b, 0x59, 0x54, 0x52, 0x59, 0x50, 0x45, 0x4e, + 0x76, 0x62, 0x7a, 0x77, 0x43, 0x59, 0x4d, 0x44, 0x62, 0x56, 0x48, 0x5a, + 0x46, 0x33, 0x34, 0x74, 0x48, 0x4c, 0x4a, 0x52, 0x71, 0x55, 0x44, 0x47, + 0x43, 0x64, 0x56, 0x69, 0x58, 0x68, 0x39, 0x64, 0x75, 0x71, 0x57, 0x4e, + 0x49, 0x41, 0x58, 0x49, 0x4e, 0x7a, 0x6e, 0x0a, 0x67, 0x2f, 0x69, 0x4e, + 0x2f, 0x41, 0x65, 0x34, 0x32, 0x6c, 0x39, 0x4e, 0x4c, 0x6d, 0x65, 0x79, + 0x68, 0x50, 0x33, 0x5a, 0x52, 0x50, 0x78, 0x33, 0x55, 0x49, 0x48, 0x6d, + 0x66, 0x4c, 0x54, 0x4a, 0x44, 0x51, 0x74, 0x79, 0x55, 0x2f, 0x68, 0x32, + 0x42, 0x77, 0x64, 0x42, 0x52, 0x35, 0x59, 0x4d, 0x2b, 0x2b, 0x43, 0x43, + 0x4a, 0x70, 0x4e, 0x56, 0x6a, 0x50, 0x34, 0x69, 0x48, 0x32, 0x42, 0x6c, + 0x0a, 0x66, 0x46, 0x2f, 0x6e, 0x4a, 0x72, 0x50, 0x33, 0x4d, 0x70, 0x43, + 0x59, 0x55, 0x4e, 0x51, 0x33, 0x63, 0x56, 0x58, 0x32, 0x6b, 0x69, 0x46, + 0x34, 0x39, 0x35, 0x56, 0x35, 0x2b, 0x76, 0x67, 0x74, 0x4a, 0x6f, 0x64, + 0x6d, 0x56, 0x6a, 0x42, 0x33, 0x70, 0x6a, 0x64, 0x34, 0x4d, 0x31, 0x49, + 0x51, 0x57, 0x4b, 0x34, 0x2f, 0x59, 0x59, 0x37, 0x79, 0x61, 0x72, 0x48, + 0x76, 0x47, 0x48, 0x35, 0x4b, 0x0a, 0x57, 0x57, 0x50, 0x4b, 0x6a, 0x61, + 0x4a, 0x57, 0x31, 0x61, 0x63, 0x76, 0x76, 0x46, 0x59, 0x66, 0x7a, 0x7a, + 0x6e, 0x42, 0x34, 0x76, 0x73, 0x4b, 0x71, 0x42, 0x55, 0x73, 0x66, 0x55, + 0x31, 0x36, 0x59, 0x38, 0x5a, 0x73, 0x6c, 0x30, 0x51, 0x38, 0x30, 0x6d, + 0x2f, 0x44, 0x53, 0x68, 0x63, 0x4b, 0x2b, 0x4a, 0x44, 0x53, 0x56, 0x36, + 0x49, 0x5a, 0x55, 0x61, 0x55, 0x74, 0x6c, 0x30, 0x48, 0x61, 0x0a, 0x42, + 0x30, 0x2b, 0x70, 0x55, 0x4e, 0x71, 0x51, 0x6a, 0x5a, 0x52, 0x47, 0x34, + 0x54, 0x37, 0x77, 0x6c, 0x50, 0x30, 0x51, 0x41, 0x44, 0x6a, 0x31, 0x4f, + 0x2b, 0x68, 0x41, 0x34, 0x62, 0x52, 0x75, 0x56, 0x68, 0x6f, 0x67, 0x7a, + 0x47, 0x39, 0x59, 0x6a, 0x65, 0x30, 0x75, 0x52, 0x59, 0x2f, 0x57, 0x36, + 0x5a, 0x4d, 0x2f, 0x35, 0x37, 0x45, 0x73, 0x33, 0x7a, 0x72, 0x57, 0x49, + 0x6f, 0x7a, 0x63, 0x0a, 0x68, 0x4c, 0x73, 0x69, 0x62, 0x39, 0x44, 0x34, + 0x35, 0x4d, 0x59, 0x35, 0x36, 0x51, 0x53, 0x49, 0x50, 0x4d, 0x4f, 0x36, + 0x36, 0x31, 0x56, 0x36, 0x62, 0x59, 0x43, 0x5a, 0x4a, 0x50, 0x56, 0x73, + 0x41, 0x66, 0x76, 0x34, 0x6c, 0x37, 0x43, 0x55, 0x57, 0x2b, 0x76, 0x39, + 0x30, 0x6d, 0x2f, 0x78, 0x64, 0x32, 0x67, 0x4e, 0x4e, 0x57, 0x51, 0x6a, + 0x72, 0x4c, 0x68, 0x56, 0x6f, 0x51, 0x50, 0x52, 0x0a, 0x54, 0x55, 0x49, + 0x5a, 0x33, 0x50, 0x68, 0x31, 0x57, 0x56, 0x61, 0x6a, 0x2b, 0x61, 0x68, + 0x4a, 0x65, 0x66, 0x69, 0x76, 0x44, 0x72, 0x6b, 0x52, 0x6f, 0x48, 0x79, + 0x33, 0x61, 0x75, 0x30, 0x30, 0x30, 0x4c, 0x59, 0x6d, 0x59, 0x6a, 0x67, + 0x61, 0x68, 0x77, 0x7a, 0x34, 0x36, 0x50, 0x30, 0x75, 0x30, 0x35, 0x42, + 0x2f, 0x42, 0x35, 0x45, 0x71, 0x48, 0x64, 0x5a, 0x2b, 0x58, 0x49, 0x57, + 0x44, 0x0a, 0x6d, 0x62, 0x41, 0x34, 0x43, 0x44, 0x2f, 0x70, 0x58, 0x76, + 0x6b, 0x31, 0x42, 0x2b, 0x54, 0x4a, 0x59, 0x6d, 0x35, 0x58, 0x66, 0x36, + 0x64, 0x51, 0x6c, 0x66, 0x65, 0x36, 0x79, 0x4a, 0x76, 0x6d, 0x6a, 0x71, + 0x49, 0x42, 0x78, 0x64, 0x5a, 0x6d, 0x76, 0x33, 0x6c, 0x68, 0x38, 0x7a, + 0x77, 0x63, 0x34, 0x62, 0x6d, 0x43, 0x58, 0x46, 0x32, 0x67, 0x77, 0x2b, + 0x6e, 0x59, 0x53, 0x4c, 0x30, 0x5a, 0x0a, 0x6f, 0x68, 0x45, 0x55, 0x47, + 0x57, 0x36, 0x79, 0x68, 0x68, 0x74, 0x6f, 0x50, 0x6b, 0x67, 0x33, 0x47, + 0x6f, 0x69, 0x33, 0x58, 0x5a, 0x5a, 0x65, 0x6e, 0x4d, 0x66, 0x76, 0x4a, + 0x32, 0x49, 0x49, 0x34, 0x70, 0x45, 0x5a, 0x58, 0x4e, 0x4c, 0x78, 0x49, + 0x64, 0x32, 0x36, 0x46, 0x30, 0x4b, 0x43, 0x6c, 0x33, 0x47, 0x42, 0x55, + 0x7a, 0x47, 0x70, 0x6e, 0x2f, 0x5a, 0x39, 0x59, 0x72, 0x39, 0x79, 0x0a, + 0x34, 0x61, 0x4f, 0x54, 0x48, 0x63, 0x79, 0x4b, 0x4a, 0x6c, 0x6f, 0x4a, + 0x4f, 0x4e, 0x44, 0x4f, 0x31, 0x77, 0x32, 0x41, 0x46, 0x72, 0x52, 0x34, + 0x70, 0x54, 0x71, 0x48, 0x54, 0x49, 0x32, 0x4b, 0x70, 0x64, 0x56, 0x47, + 0x6c, 0x2f, 0x49, 0x73, 0x45, 0x4c, 0x6d, 0x38, 0x56, 0x43, 0x4c, 0x41, + 0x41, 0x56, 0x42, 0x70, 0x51, 0x35, 0x37, 0x30, 0x73, 0x75, 0x39, 0x74, + 0x2b, 0x4f, 0x7a, 0x61, 0x0a, 0x38, 0x65, 0x4f, 0x78, 0x37, 0x39, 0x2b, + 0x52, 0x6a, 0x31, 0x51, 0x71, 0x43, 0x79, 0x58, 0x42, 0x4a, 0x68, 0x6e, + 0x45, 0x55, 0x68, 0x41, 0x46, 0x5a, 0x64, 0x57, 0x43, 0x45, 0x4f, 0x72, + 0x43, 0x4d, 0x63, 0x30, 0x75, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, + 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, + 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x51, + 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, + 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x37, 0x38, + 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x31, 0x3a, 0x38, + 0x35, 0x3a, 0x33, 0x63, 0x3a, 0x36, 0x32, 0x3a, 0x39, 0x34, 0x3a, 0x39, + 0x37, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x39, 0x3a, 0x61, 0x61, 0x3a, 0x66, + 0x64, 0x3a, 0x38, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x61, 0x66, 0x3a, 0x36, + 0x66, 0x3a, 0x65, 0x30, 0x3a, 0x63, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x66, 0x3a, 0x34, 0x39, 0x3a, 0x31, 0x34, + 0x3a, 0x66, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x37, 0x34, 0x3a, 0x39, 0x35, + 0x3a, 0x31, 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x61, 0x65, 0x3a, 0x30, 0x32, + 0x3a, 0x63, 0x30, 0x3a, 0x62, 0x65, 0x3a, 0x66, 0x64, 0x3a, 0x33, 0x61, + 0x3a, 0x32, 0x64, 0x3a, 0x38, 0x32, 0x3a, 0x37, 0x35, 0x3a, 0x35, 0x31, + 0x3a, 0x38, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x31, 0x38, 0x3a, 0x66, 0x31, 0x3a, 0x66, 0x63, 0x3a, 0x37, + 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x64, 0x3a, 0x66, 0x38, 0x3a, 0x61, + 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x65, 0x62, 0x3a, 0x37, 0x66, 0x3a, 0x65, + 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x64, 0x3a, 0x35, 0x37, 0x3a, 0x65, + 0x33, 0x3a, 0x61, 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x35, 0x61, 0x3a, 0x39, + 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x64, 0x3a, 0x37, 0x33, 0x3a, 0x35, + 0x34, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x31, 0x3a, 0x66, + 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x65, 0x31, 0x3a, 0x38, 0x64, 0x3a, 0x33, + 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x6e, 0x54, + 0x43, 0x43, 0x42, 0x49, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x43, 0x42, 0x63, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, + 0x41, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x0a, 0x47, + 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, + 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, + 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x47, + 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, + 0x6c, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, + 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, + 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x6a, 0x45, 0x78, + 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x54, 0x45, 0x78, 0x4d, 0x6a, 0x4e, 0x61, + 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x6a, 0x51, 0x78, + 0x4f, 0x54, 0x41, 0x32, 0x4e, 0x44, 0x52, 0x61, 0x4d, 0x45, 0x55, 0x78, + 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, + 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, + 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, 0x73, 0x77, 0x47, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4a, 0x52, 0x64, 0x57, 0x39, + 0x57, 0x0a, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, + 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x4d, 0x77, 0x67, 0x67, + 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, + 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, + 0x49, 0x43, 0x41, 0x51, 0x44, 0x4d, 0x0a, 0x56, 0x30, 0x49, 0x57, 0x56, + 0x4a, 0x7a, 0x6d, 0x6d, 0x4e, 0x50, 0x54, 0x54, 0x65, 0x37, 0x2b, 0x37, + 0x63, 0x65, 0x66, 0x51, 0x7a, 0x6c, 0x4b, 0x5a, 0x62, 0x50, 0x6f, 0x46, + 0x6f, 0x67, 0x30, 0x32, 0x77, 0x31, 0x5a, 0x6b, 0x58, 0x54, 0x50, 0x6b, + 0x72, 0x67, 0x45, 0x51, 0x4b, 0x30, 0x43, 0x53, 0x7a, 0x47, 0x72, 0x76, + 0x49, 0x32, 0x52, 0x61, 0x4e, 0x67, 0x67, 0x44, 0x68, 0x6f, 0x42, 0x0a, + 0x34, 0x68, 0x70, 0x37, 0x54, 0x68, 0x64, 0x64, 0x34, 0x6f, 0x71, 0x33, + 0x50, 0x35, 0x6b, 0x61, 0x7a, 0x65, 0x74, 0x68, 0x71, 0x38, 0x4a, 0x6c, + 0x70, 0x68, 0x2b, 0x33, 0x74, 0x37, 0x32, 0x33, 0x6a, 0x2f, 0x7a, 0x39, + 0x63, 0x49, 0x38, 0x4c, 0x6f, 0x47, 0x65, 0x2b, 0x41, 0x61, 0x4a, 0x5a, + 0x7a, 0x33, 0x48, 0x6d, 0x44, 0x79, 0x6c, 0x32, 0x2f, 0x37, 0x46, 0x57, + 0x65, 0x55, 0x55, 0x72, 0x0a, 0x48, 0x35, 0x35, 0x36, 0x56, 0x4f, 0x69, + 0x6a, 0x4b, 0x54, 0x56, 0x6f, 0x70, 0x41, 0x46, 0x50, 0x44, 0x36, 0x51, + 0x75, 0x4e, 0x2b, 0x38, 0x62, 0x76, 0x2b, 0x4f, 0x50, 0x45, 0x4b, 0x68, + 0x79, 0x71, 0x31, 0x68, 0x58, 0x35, 0x31, 0x53, 0x47, 0x79, 0x4d, 0x6e, + 0x7a, 0x57, 0x39, 0x6f, 0x73, 0x32, 0x6c, 0x32, 0x4f, 0x62, 0x6a, 0x79, + 0x6a, 0x50, 0x74, 0x72, 0x37, 0x67, 0x75, 0x58, 0x64, 0x0a, 0x38, 0x6c, + 0x79, 0x79, 0x42, 0x54, 0x4e, 0x76, 0x69, 0x6a, 0x62, 0x4f, 0x30, 0x42, + 0x4e, 0x4f, 0x2f, 0x37, 0x39, 0x4b, 0x44, 0x44, 0x52, 0x4d, 0x70, 0x73, + 0x4d, 0x68, 0x76, 0x56, 0x41, 0x45, 0x56, 0x65, 0x75, 0x78, 0x75, 0x35, + 0x33, 0x37, 0x52, 0x52, 0x35, 0x6b, 0x46, 0x64, 0x35, 0x56, 0x41, 0x59, + 0x77, 0x43, 0x64, 0x72, 0x58, 0x4c, 0x6f, 0x54, 0x39, 0x43, 0x61, 0x62, + 0x77, 0x76, 0x0a, 0x76, 0x57, 0x68, 0x44, 0x46, 0x6c, 0x61, 0x4a, 0x4b, + 0x6a, 0x64, 0x68, 0x6b, 0x66, 0x32, 0x6d, 0x72, 0x6b, 0x37, 0x41, 0x79, + 0x78, 0x52, 0x6c, 0x6c, 0x44, 0x64, 0x4c, 0x6b, 0x67, 0x62, 0x76, 0x42, + 0x4e, 0x44, 0x49, 0x6e, 0x49, 0x6a, 0x62, 0x43, 0x33, 0x75, 0x42, 0x72, + 0x37, 0x45, 0x39, 0x4b, 0x73, 0x52, 0x6c, 0x4f, 0x6e, 0x69, 0x32, 0x37, + 0x74, 0x79, 0x41, 0x73, 0x64, 0x4c, 0x54, 0x0a, 0x6d, 0x5a, 0x77, 0x36, + 0x37, 0x6d, 0x74, 0x61, 0x61, 0x37, 0x4f, 0x4e, 0x74, 0x39, 0x58, 0x4f, + 0x6e, 0x4d, 0x4b, 0x2b, 0x70, 0x55, 0x73, 0x76, 0x46, 0x72, 0x47, 0x65, + 0x61, 0x44, 0x73, 0x47, 0x62, 0x36, 0x35, 0x39, 0x6e, 0x2f, 0x6a, 0x65, + 0x37, 0x4d, 0x77, 0x70, 0x70, 0x35, 0x69, 0x6a, 0x4a, 0x55, 0x4d, 0x76, + 0x37, 0x2f, 0x46, 0x66, 0x4a, 0x75, 0x47, 0x49, 0x54, 0x66, 0x68, 0x65, + 0x0a, 0x62, 0x74, 0x66, 0x5a, 0x46, 0x47, 0x34, 0x5a, 0x4d, 0x32, 0x6d, + 0x6e, 0x4f, 0x34, 0x53, 0x4a, 0x6b, 0x38, 0x52, 0x54, 0x56, 0x52, 0x4f, + 0x68, 0x55, 0x58, 0x68, 0x41, 0x2b, 0x4c, 0x6a, 0x4a, 0x6f, 0x75, 0x35, + 0x37, 0x75, 0x6c, 0x4a, 0x43, 0x67, 0x35, 0x34, 0x55, 0x37, 0x51, 0x56, + 0x53, 0x57, 0x6c, 0x6c, 0x57, 0x70, 0x35, 0x66, 0x38, 0x6e, 0x54, 0x38, + 0x4b, 0x4b, 0x64, 0x6a, 0x63, 0x0a, 0x54, 0x35, 0x45, 0x4f, 0x45, 0x37, + 0x7a, 0x65, 0x6c, 0x61, 0x54, 0x66, 0x69, 0x35, 0x6d, 0x2b, 0x72, 0x4a, + 0x73, 0x7a, 0x69, 0x4f, 0x2b, 0x31, 0x67, 0x61, 0x38, 0x62, 0x78, 0x69, + 0x4a, 0x54, 0x79, 0x50, 0x62, 0x48, 0x37, 0x70, 0x63, 0x55, 0x73, 0x4d, + 0x56, 0x38, 0x65, 0x46, 0x4c, 0x49, 0x38, 0x4d, 0x35, 0x75, 0x64, 0x32, + 0x43, 0x45, 0x70, 0x75, 0x6b, 0x71, 0x64, 0x69, 0x44, 0x74, 0x0a, 0x57, + 0x41, 0x45, 0x58, 0x4d, 0x4a, 0x50, 0x70, 0x47, 0x6f, 0x76, 0x67, 0x63, + 0x32, 0x50, 0x5a, 0x61, 0x70, 0x4b, 0x55, 0x53, 0x55, 0x36, 0x30, 0x72, + 0x55, 0x71, 0x46, 0x78, 0x4b, 0x4d, 0x69, 0x4d, 0x50, 0x77, 0x4a, 0x37, + 0x57, 0x67, 0x69, 0x63, 0x36, 0x61, 0x49, 0x44, 0x46, 0x55, 0x68, 0x57, + 0x4d, 0x58, 0x68, 0x4f, 0x70, 0x38, 0x71, 0x33, 0x63, 0x72, 0x68, 0x6b, + 0x4f, 0x44, 0x5a, 0x0a, 0x63, 0x36, 0x74, 0x73, 0x67, 0x4c, 0x6a, 0x6f, + 0x43, 0x32, 0x53, 0x54, 0x6f, 0x4a, 0x79, 0x4d, 0x47, 0x66, 0x2b, 0x7a, + 0x30, 0x67, 0x7a, 0x73, 0x6b, 0x53, 0x61, 0x48, 0x69, 0x72, 0x4f, 0x69, + 0x34, 0x58, 0x43, 0x50, 0x4c, 0x41, 0x72, 0x6c, 0x7a, 0x57, 0x31, 0x6f, + 0x55, 0x65, 0x76, 0x61, 0x50, 0x77, 0x56, 0x2f, 0x69, 0x7a, 0x4c, 0x6d, + 0x45, 0x31, 0x78, 0x72, 0x2f, 0x6c, 0x39, 0x41, 0x0a, 0x34, 0x69, 0x4c, + 0x49, 0x74, 0x4c, 0x52, 0x6b, 0x54, 0x39, 0x61, 0x36, 0x66, 0x55, 0x67, + 0x2b, 0x71, 0x47, 0x6b, 0x4d, 0x31, 0x37, 0x75, 0x47, 0x63, 0x63, 0x6c, + 0x7a, 0x75, 0x44, 0x38, 0x37, 0x6e, 0x53, 0x56, 0x4c, 0x32, 0x76, 0x39, + 0x41, 0x36, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x49, + 0x42, 0x6c, 0x54, 0x43, 0x43, 0x41, 0x5a, 0x45, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x0a, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x43, 0x42, 0x34, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x49, 0x48, 0x5a, 0x4d, 0x49, + 0x48, 0x57, 0x4d, 0x49, 0x48, 0x54, 0x42, 0x67, 0x6b, 0x72, 0x42, 0x67, + 0x45, 0x45, 0x41, 0x62, 0x35, 0x59, 0x41, 0x41, 0x4d, 0x77, 0x67, 0x63, + 0x55, 0x77, 0x67, 0x5a, 0x4d, 0x47, 0x0a, 0x43, 0x43, 0x73, 0x47, 0x41, + 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, 0x43, 0x4d, 0x49, 0x47, 0x47, 0x47, + 0x6f, 0x47, 0x44, 0x51, 0x57, 0x35, 0x35, 0x49, 0x48, 0x56, 0x7a, 0x5a, + 0x53, 0x42, 0x76, 0x5a, 0x69, 0x42, 0x30, 0x61, 0x47, 0x6c, 0x7a, 0x49, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, + 0x58, 0x52, 0x6c, 0x49, 0x47, 0x4e, 0x76, 0x62, 0x6e, 0x4e, 0x30, 0x0a, + 0x61, 0x58, 0x52, 0x31, 0x64, 0x47, 0x56, 0x7a, 0x49, 0x47, 0x46, 0x6a, + 0x59, 0x32, 0x56, 0x77, 0x64, 0x47, 0x46, 0x75, 0x59, 0x32, 0x55, 0x67, + 0x62, 0x32, 0x59, 0x67, 0x64, 0x47, 0x68, 0x6c, 0x49, 0x46, 0x46, 0x31, + 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, + 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x79, 0x42, 0x44, + 0x5a, 0x58, 0x4a, 0x30, 0x0a, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, + 0x30, 0x5a, 0x53, 0x42, 0x51, 0x62, 0x32, 0x78, 0x70, 0x59, 0x33, 0x6b, + 0x67, 0x4c, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, + 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x42, + 0x79, 0x59, 0x57, 0x4e, 0x30, 0x61, 0x57, 0x4e, 0x6c, 0x49, 0x46, 0x4e, + 0x30, 0x59, 0x58, 0x52, 0x6c, 0x62, 0x57, 0x56, 0x75, 0x0a, 0x64, 0x43, + 0x34, 0x77, 0x4c, 0x51, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x51, + 0x55, 0x48, 0x41, 0x67, 0x45, 0x57, 0x49, 0x57, 0x68, 0x30, 0x64, 0x48, + 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, 0x64, 0x33, 0x63, 0x75, 0x63, 0x58, + 0x56, 0x76, 0x64, 0x6d, 0x46, 0x6b, 0x61, 0x58, 0x4e, 0x6e, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x32, + 0x4e, 0x77, 0x0a, 0x63, 0x7a, 0x41, 0x4c, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, + 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, + 0x50, 0x4c, 0x41, 0x45, 0x2b, 0x43, 0x43, 0x51, 0x7a, 0x37, 0x37, 0x37, + 0x69, 0x39, 0x6e, 0x4d, 0x70, 0x59, 0x31, 0x58, 0x4e, 0x75, 0x34, 0x79, + 0x77, 0x4c, 0x51, 0x4d, 0x47, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, + 0x49, 0x77, 0x52, 0x6e, 0x4d, 0x47, 0x57, 0x41, 0x46, 0x50, 0x4c, 0x41, + 0x45, 0x2b, 0x43, 0x43, 0x51, 0x7a, 0x37, 0x37, 0x37, 0x69, 0x39, 0x6e, + 0x4d, 0x70, 0x59, 0x31, 0x58, 0x4e, 0x75, 0x34, 0x79, 0x77, 0x4c, 0x51, + 0x6f, 0x55, 0x6d, 0x6b, 0x52, 0x7a, 0x42, 0x46, 0x4d, 0x51, 0x73, 0x77, + 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x43, + 0x0a, 0x54, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x51, 0x55, 0x58, 0x56, 0x76, 0x56, 0x6d, 0x46, + 0x6b, 0x61, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, + 0x6c, 0x5a, 0x44, 0x45, 0x62, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x78, 0x4d, 0x53, 0x55, 0x58, 0x56, 0x76, 0x56, 0x6d, 0x46, + 0x6b, 0x61, 0x58, 0x4d, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x51, 0x53, 0x41, 0x7a, 0x67, 0x67, 0x49, 0x46, 0x78, 0x6a, + 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, + 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, + 0x45, 0x41, 0x54, 0x36, 0x32, 0x67, 0x4c, 0x45, 0x7a, 0x36, 0x77, 0x50, + 0x4a, 0x76, 0x39, 0x32, 0x5a, 0x56, 0x71, 0x79, 0x4d, 0x30, 0x0a, 0x37, + 0x75, 0x63, 0x70, 0x32, 0x73, 0x4e, 0x62, 0x74, 0x72, 0x43, 0x44, 0x32, + 0x64, 0x44, 0x51, 0x34, 0x69, 0x48, 0x37, 0x38, 0x32, 0x43, 0x6e, 0x4f, + 0x31, 0x31, 0x67, 0x55, 0x79, 0x65, 0x69, 0x6d, 0x2f, 0x59, 0x49, 0x49, + 0x69, 0x72, 0x6e, 0x76, 0x36, 0x42, 0x79, 0x35, 0x5a, 0x77, 0x6b, 0x61, + 0x6a, 0x47, 0x78, 0x6b, 0x48, 0x6f, 0x6e, 0x32, 0x34, 0x51, 0x52, 0x69, + 0x53, 0x65, 0x6d, 0x0a, 0x64, 0x31, 0x6f, 0x34, 0x31, 0x37, 0x2b, 0x73, + 0x68, 0x76, 0x7a, 0x75, 0x58, 0x59, 0x4f, 0x38, 0x42, 0x73, 0x62, 0x52, + 0x64, 0x32, 0x73, 0x50, 0x62, 0x53, 0x51, 0x76, 0x53, 0x33, 0x70, 0x73, + 0x70, 0x77, 0x65, 0x57, 0x79, 0x75, 0x4f, 0x45, 0x6e, 0x36, 0x32, 0x49, + 0x69, 0x78, 0x32, 0x72, 0x46, 0x6f, 0x31, 0x62, 0x5a, 0x68, 0x66, 0x5a, + 0x46, 0x76, 0x53, 0x4c, 0x67, 0x4e, 0x4c, 0x64, 0x0a, 0x2b, 0x4c, 0x4a, + 0x32, 0x77, 0x2f, 0x77, 0x34, 0x45, 0x36, 0x6f, 0x4d, 0x33, 0x6b, 0x4a, + 0x70, 0x4b, 0x32, 0x37, 0x7a, 0x50, 0x4f, 0x75, 0x41, 0x4a, 0x39, 0x76, + 0x31, 0x70, 0x6b, 0x51, 0x4e, 0x6e, 0x31, 0x70, 0x56, 0x57, 0x51, 0x76, + 0x56, 0x44, 0x56, 0x4a, 0x49, 0x78, 0x61, 0x36, 0x66, 0x38, 0x69, 0x2b, + 0x41, 0x78, 0x65, 0x6f, 0x79, 0x55, 0x44, 0x55, 0x53, 0x6c, 0x79, 0x37, + 0x42, 0x0a, 0x34, 0x66, 0x2f, 0x78, 0x49, 0x34, 0x68, 0x52, 0x4f, 0x4a, + 0x2f, 0x79, 0x5a, 0x6c, 0x5a, 0x32, 0x35, 0x77, 0x39, 0x52, 0x6c, 0x36, + 0x56, 0x53, 0x44, 0x45, 0x31, 0x4a, 0x55, 0x5a, 0x55, 0x32, 0x50, 0x62, + 0x2b, 0x69, 0x53, 0x77, 0x77, 0x51, 0x48, 0x59, 0x61, 0x5a, 0x54, 0x4b, + 0x72, 0x7a, 0x63, 0x68, 0x47, 0x54, 0x35, 0x4f, 0x72, 0x32, 0x6d, 0x39, + 0x71, 0x6f, 0x58, 0x61, 0x64, 0x4e, 0x0a, 0x74, 0x35, 0x34, 0x43, 0x72, + 0x6e, 0x4d, 0x41, 0x79, 0x4e, 0x6f, 0x6a, 0x41, 0x2b, 0x6a, 0x35, 0x36, + 0x68, 0x6c, 0x30, 0x59, 0x67, 0x43, 0x55, 0x79, 0x79, 0x49, 0x67, 0x76, + 0x70, 0x53, 0x6e, 0x57, 0x62, 0x57, 0x43, 0x61, 0x72, 0x36, 0x5a, 0x65, + 0x58, 0x71, 0x70, 0x38, 0x6b, 0x6f, 0x6b, 0x55, 0x76, 0x64, 0x30, 0x2f, + 0x62, 0x70, 0x4f, 0x35, 0x71, 0x67, 0x64, 0x41, 0x6d, 0x36, 0x78, 0x0a, + 0x44, 0x59, 0x42, 0x45, 0x77, 0x61, 0x37, 0x54, 0x49, 0x7a, 0x64, 0x66, + 0x75, 0x34, 0x56, 0x38, 0x4b, 0x35, 0x49, 0x75, 0x36, 0x48, 0x36, 0x6c, + 0x69, 0x39, 0x32, 0x5a, 0x34, 0x62, 0x38, 0x6e, 0x62, 0x79, 0x31, 0x64, + 0x71, 0x6e, 0x75, 0x48, 0x2f, 0x67, 0x72, 0x64, 0x53, 0x2f, 0x79, 0x4f, + 0x39, 0x53, 0x62, 0x6b, 0x62, 0x6e, 0x42, 0x43, 0x62, 0x6a, 0x50, 0x73, + 0x4d, 0x5a, 0x35, 0x37, 0x0a, 0x6b, 0x38, 0x48, 0x6b, 0x79, 0x57, 0x6b, + 0x61, 0x50, 0x63, 0x42, 0x72, 0x54, 0x69, 0x4a, 0x74, 0x37, 0x71, 0x74, + 0x59, 0x54, 0x63, 0x62, 0x51, 0x51, 0x63, 0x45, 0x72, 0x36, 0x6b, 0x38, + 0x53, 0x68, 0x31, 0x37, 0x72, 0x52, 0x64, 0x68, 0x73, 0x39, 0x5a, 0x67, + 0x43, 0x30, 0x36, 0x44, 0x59, 0x56, 0x59, 0x6f, 0x47, 0x6d, 0x52, 0x6d, + 0x69, 0x6f, 0x48, 0x66, 0x52, 0x4d, 0x4a, 0x36, 0x73, 0x0a, 0x7a, 0x48, + 0x58, 0x75, 0x67, 0x2f, 0x57, 0x77, 0x59, 0x6a, 0x6e, 0x50, 0x62, 0x46, + 0x66, 0x69, 0x54, 0x4e, 0x4b, 0x52, 0x43, 0x77, 0x35, 0x31, 0x4b, 0x42, + 0x75, 0x61, 0x76, 0x2f, 0x30, 0x61, 0x51, 0x2f, 0x48, 0x4b, 0x64, 0x2f, + 0x73, 0x37, 0x6a, 0x32, 0x47, 0x34, 0x61, 0x53, 0x67, 0x57, 0x51, 0x67, + 0x52, 0x65, 0x63, 0x43, 0x6f, 0x63, 0x49, 0x64, 0x69, 0x50, 0x34, 0x62, + 0x30, 0x6a, 0x0a, 0x57, 0x79, 0x31, 0x30, 0x51, 0x4a, 0x4c, 0x5a, 0x59, + 0x78, 0x6b, 0x4e, 0x63, 0x39, 0x31, 0x70, 0x76, 0x47, 0x4a, 0x48, 0x76, + 0x4f, 0x42, 0x30, 0x4b, 0x37, 0x4c, 0x72, 0x66, 0x62, 0x35, 0x42, 0x47, + 0x37, 0x58, 0x41, 0x52, 0x73, 0x57, 0x68, 0x49, 0x73, 0x74, 0x66, 0x54, + 0x73, 0x45, 0x6f, 0x6b, 0x74, 0x34, 0x59, 0x75, 0x74, 0x55, 0x71, 0x4b, + 0x4c, 0x73, 0x52, 0x69, 0x78, 0x65, 0x54, 0x0a, 0x6d, 0x4a, 0x6c, 0x67, + 0x6c, 0x46, 0x77, 0x6a, 0x7a, 0x31, 0x6f, 0x6e, 0x6c, 0x31, 0x34, 0x4c, + 0x42, 0x51, 0x61, 0x54, 0x4e, 0x78, 0x34, 0x37, 0x61, 0x54, 0x62, 0x72, + 0x71, 0x5a, 0x35, 0x68, 0x48, 0x59, 0x38, 0x79, 0x32, 0x6f, 0x34, 0x4d, + 0x31, 0x6e, 0x51, 0x2b, 0x65, 0x77, 0x6b, 0x6b, 0x32, 0x67, 0x46, 0x33, + 0x52, 0x38, 0x51, 0x37, 0x7a, 0x54, 0x53, 0x4d, 0x6d, 0x66, 0x58, 0x4b, + 0x0a, 0x34, 0x53, 0x56, 0x68, 0x4d, 0x37, 0x4a, 0x5a, 0x47, 0x2b, 0x4a, + 0x75, 0x31, 0x7a, 0x64, 0x58, 0x74, 0x67, 0x32, 0x70, 0x45, 0x74, 0x6f, + 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, 0x4f, 0x4d, 0x20, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, 0x4f, + 0x4d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x20, + 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, + 0x31, 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x33, 0x3a, 0x36, 0x61, 0x3a, 0x35, + 0x34, 0x3a, 0x65, 0x30, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x37, 0x3a, 0x66, + 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x37, 0x3a, 0x31, 0x61, 0x3a, 0x65, + 0x33, 0x3a, 0x34, 0x64, 0x3a, 0x36, 0x65, 0x3a, 0x34, 0x61, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x36, 0x3a, 0x62, 0x31, + 0x3a, 0x32, 0x62, 0x3a, 0x34, 0x39, 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x31, + 0x3a, 0x39, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x34, 0x63, 0x3a, 0x39, 0x65, + 0x3a, 0x62, 0x63, 0x3a, 0x33, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x63, 0x36, + 0x3a, 0x35, 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x61, 0x63, + 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x37, 0x3a, 0x35, 0x65, 0x3a, 0x37, + 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x39, 0x66, 0x3a, 0x35, 0x36, 0x3a, 0x30, + 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x36, 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x38, + 0x30, 0x3a, 0x30, 0x30, 0x3a, 0x37, 0x33, 0x3a, 0x61, 0x34, 0x3a, 0x33, + 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x61, 0x64, 0x3a, 0x31, 0x39, 0x3a, 0x31, + 0x39, 0x3a, 0x35, 0x61, 0x3a, 0x33, 0x39, 0x3a, 0x32, 0x32, 0x3a, 0x38, + 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x38, 0x3a, 0x39, 0x35, 0x3a, 0x39, + 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x39, 0x39, 0x3a, 0x30, 0x32, 0x3a, 0x36, + 0x62, 0x3a, 0x36, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x44, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x6b, 0x4b, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, + 0x46, 0x41, 0x44, 0x42, 0x51, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, + 0x59, 0x0a, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x50, 0x55, 0x30, 0x56, 0x44, 0x54, 0x30, 0x30, 0x67, 0x56, 0x48, + 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4d, 0x53, + 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, + 0x35, 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, + 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x0a, 0x64, 0x57, 0x35, 0x70, 0x59, + 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x52, 0x44, 0x51, 0x54, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x44, 0x4d, 0x77, 0x4f, 0x54, 0x4d, 0x77, 0x4d, 0x44, 0x51, 0x79, 0x4d, + 0x44, 0x51, 0x35, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x4d, 0x77, 0x4f, + 0x54, 0x4d, 0x77, 0x4d, 0x44, 0x51, 0x79, 0x4d, 0x44, 0x51, 0x35, 0x0a, + 0x57, 0x6a, 0x42, 0x51, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, 0x59, + 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x50, + 0x55, 0x30, 0x56, 0x44, 0x54, 0x30, 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4d, 0x53, 0x63, 0x77, + 0x4a, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x35, + 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x42, + 0x44, 0x62, 0x32, 0x31, 0x74, 0x64, 0x57, 0x35, 0x70, 0x59, 0x32, 0x46, + 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, + 0x44, 0x51, 0x54, 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, 0x51, + 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, + 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, + 0x43, 0x7a, 0x73, 0x2f, 0x35, 0x2f, 0x30, 0x32, 0x32, 0x78, 0x37, 0x78, + 0x5a, 0x38, 0x56, 0x36, 0x55, 0x4d, 0x62, 0x58, 0x61, 0x4b, 0x4c, 0x30, + 0x75, 0x2f, 0x5a, 0x50, 0x74, 0x4d, 0x37, 0x6f, 0x72, 0x77, 0x38, 0x79, + 0x6c, 0x38, 0x0a, 0x39, 0x66, 0x2f, 0x75, 0x4b, 0x75, 0x44, 0x70, 0x36, + 0x62, 0x70, 0x62, 0x5a, 0x43, 0x4b, 0x61, 0x6d, 0x6d, 0x38, 0x73, 0x4f, + 0x69, 0x5a, 0x70, 0x55, 0x51, 0x57, 0x5a, 0x4a, 0x74, 0x7a, 0x56, 0x48, + 0x47, 0x70, 0x78, 0x78, 0x70, 0x70, 0x39, 0x48, 0x70, 0x33, 0x64, 0x66, + 0x47, 0x7a, 0x47, 0x6a, 0x47, 0x64, 0x6e, 0x53, 0x6a, 0x37, 0x34, 0x63, + 0x62, 0x41, 0x5a, 0x4a, 0x36, 0x6b, 0x4a, 0x0a, 0x44, 0x4b, 0x61, 0x56, + 0x76, 0x30, 0x75, 0x4d, 0x44, 0x50, 0x70, 0x56, 0x6d, 0x44, 0x76, 0x59, + 0x36, 0x43, 0x4b, 0x68, 0x53, 0x33, 0x45, 0x34, 0x65, 0x61, 0x79, 0x58, + 0x6b, 0x6d, 0x6d, 0x7a, 0x69, 0x58, 0x37, 0x71, 0x49, 0x57, 0x67, 0x47, + 0x6d, 0x42, 0x53, 0x57, 0x68, 0x39, 0x4a, 0x68, 0x4e, 0x72, 0x78, 0x74, + 0x4a, 0x31, 0x61, 0x65, 0x56, 0x2b, 0x37, 0x41, 0x77, 0x46, 0x62, 0x39, + 0x0a, 0x4d, 0x73, 0x2b, 0x6b, 0x32, 0x59, 0x37, 0x43, 0x49, 0x39, 0x65, + 0x4e, 0x71, 0x50, 0x50, 0x59, 0x4a, 0x61, 0x79, 0x58, 0x35, 0x48, 0x41, + 0x34, 0x39, 0x4c, 0x59, 0x36, 0x74, 0x4a, 0x30, 0x37, 0x6c, 0x79, 0x5a, + 0x44, 0x6f, 0x36, 0x47, 0x38, 0x53, 0x56, 0x6c, 0x79, 0x54, 0x43, 0x4d, + 0x77, 0x68, 0x77, 0x46, 0x59, 0x39, 0x6b, 0x36, 0x2b, 0x48, 0x47, 0x68, + 0x57, 0x5a, 0x71, 0x2f, 0x4e, 0x0a, 0x51, 0x56, 0x33, 0x49, 0x73, 0x30, + 0x30, 0x71, 0x56, 0x55, 0x61, 0x72, 0x48, 0x39, 0x6f, 0x65, 0x34, 0x6b, + 0x41, 0x39, 0x32, 0x38, 0x31, 0x39, 0x75, 0x5a, 0x4b, 0x41, 0x6e, 0x44, + 0x66, 0x64, 0x44, 0x4a, 0x5a, 0x6b, 0x6e, 0x64, 0x77, 0x69, 0x39, 0x32, + 0x53, 0x4c, 0x33, 0x32, 0x48, 0x65, 0x46, 0x5a, 0x52, 0x53, 0x46, 0x61, + 0x42, 0x39, 0x55, 0x73, 0x6c, 0x4c, 0x71, 0x43, 0x48, 0x4a, 0x0a, 0x78, + 0x72, 0x48, 0x74, 0x79, 0x38, 0x4f, 0x56, 0x59, 0x4e, 0x45, 0x50, 0x38, + 0x4b, 0x74, 0x77, 0x2b, 0x4e, 0x2f, 0x4c, 0x54, 0x58, 0x37, 0x73, 0x31, + 0x76, 0x71, 0x72, 0x32, 0x62, 0x31, 0x2f, 0x56, 0x50, 0x4b, 0x6c, 0x36, + 0x58, 0x6e, 0x36, 0x32, 0x64, 0x5a, 0x32, 0x4a, 0x43, 0x68, 0x7a, 0x41, + 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x50, 0x7a, 0x41, 0x39, 0x4d, + 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, + 0x42, 0x42, 0x53, 0x67, 0x63, 0x30, 0x6d, 0x5a, 0x61, 0x4e, 0x79, 0x46, + 0x57, 0x32, 0x58, 0x6a, 0x6d, 0x79, 0x67, 0x76, 0x56, 0x35, 0x2b, 0x39, + 0x4d, 0x37, 0x77, 0x48, 0x53, 0x44, 0x41, 0x4c, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, + 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x0a, 0x41, 0x51, 0x48, + 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, + 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x61, 0x45, 0x43, 0x70, 0x71, 0x4c, 0x76, 0x6b, 0x54, 0x31, 0x31, + 0x35, 0x73, 0x77, 0x57, 0x31, 0x46, 0x37, 0x4e, 0x67, 0x45, 0x2b, 0x76, + 0x47, 0x0a, 0x6b, 0x6c, 0x33, 0x67, 0x30, 0x64, 0x4e, 0x71, 0x2f, 0x76, + 0x75, 0x2b, 0x6d, 0x32, 0x32, 0x2f, 0x78, 0x77, 0x56, 0x74, 0x57, 0x53, + 0x44, 0x45, 0x48, 0x50, 0x43, 0x33, 0x32, 0x6f, 0x52, 0x59, 0x41, 0x6d, + 0x50, 0x36, 0x53, 0x42, 0x62, 0x76, 0x54, 0x36, 0x55, 0x4c, 0x39, 0x30, + 0x71, 0x59, 0x38, 0x6a, 0x2b, 0x65, 0x47, 0x36, 0x31, 0x48, 0x61, 0x32, + 0x50, 0x4f, 0x43, 0x45, 0x66, 0x72, 0x0a, 0x55, 0x6a, 0x39, 0x34, 0x6e, + 0x4b, 0x39, 0x4e, 0x72, 0x76, 0x6a, 0x56, 0x54, 0x38, 0x2b, 0x61, 0x6d, + 0x43, 0x6f, 0x51, 0x51, 0x54, 0x6c, 0x53, 0x78, 0x4e, 0x33, 0x5a, 0x6d, + 0x77, 0x37, 0x76, 0x6b, 0x77, 0x47, 0x75, 0x73, 0x69, 0x37, 0x4b, 0x61, + 0x45, 0x49, 0x6b, 0x51, 0x6d, 0x79, 0x77, 0x73, 0x7a, 0x6f, 0x2b, 0x7a, + 0x65, 0x6e, 0x61, 0x53, 0x4d, 0x51, 0x56, 0x79, 0x2b, 0x6e, 0x35, 0x0a, + 0x42, 0x77, 0x2b, 0x53, 0x55, 0x45, 0x6d, 0x4b, 0x33, 0x54, 0x47, 0x58, + 0x58, 0x38, 0x6e, 0x70, 0x4e, 0x36, 0x6f, 0x37, 0x57, 0x57, 0x57, 0x58, + 0x6c, 0x44, 0x4c, 0x4a, 0x73, 0x35, 0x38, 0x2b, 0x4f, 0x6d, 0x4a, 0x59, + 0x78, 0x55, 0x6d, 0x74, 0x59, 0x67, 0x35, 0x78, 0x70, 0x54, 0x4b, 0x71, + 0x4c, 0x38, 0x61, 0x4a, 0x64, 0x6b, 0x4e, 0x41, 0x45, 0x78, 0x4e, 0x6e, + 0x50, 0x61, 0x4a, 0x55, 0x0a, 0x4a, 0x52, 0x44, 0x4c, 0x38, 0x54, 0x72, + 0x79, 0x32, 0x66, 0x72, 0x62, 0x53, 0x56, 0x61, 0x37, 0x70, 0x76, 0x36, + 0x6e, 0x51, 0x54, 0x58, 0x44, 0x34, 0x49, 0x68, 0x68, 0x79, 0x59, 0x6a, + 0x48, 0x33, 0x7a, 0x59, 0x51, 0x49, 0x70, 0x68, 0x5a, 0x36, 0x72, 0x42, + 0x4b, 0x2b, 0x31, 0x59, 0x57, 0x63, 0x32, 0x36, 0x73, 0x54, 0x66, 0x63, + 0x69, 0x6f, 0x55, 0x2b, 0x74, 0x48, 0x58, 0x6f, 0x74, 0x0a, 0x52, 0x53, + 0x66, 0x6c, 0x4d, 0x4d, 0x46, 0x65, 0x38, 0x74, 0x6f, 0x54, 0x79, 0x79, + 0x56, 0x43, 0x55, 0x5a, 0x56, 0x48, 0x41, 0x34, 0x78, 0x73, 0x49, 0x63, + 0x78, 0x30, 0x51, 0x75, 0x31, 0x54, 0x2f, 0x7a, 0x4f, 0x4c, 0x6a, 0x77, + 0x39, 0x58, 0x41, 0x52, 0x59, 0x76, 0x7a, 0x36, 0x62, 0x75, 0x79, 0x58, + 0x41, 0x69, 0x46, 0x4c, 0x33, 0x39, 0x76, 0x6d, 0x77, 0x4c, 0x41, 0x77, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x58, 0x52, 0x61, 0x6d, 0x70, + 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x6e, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, - 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x43, 0x50, 0x53, 0x20, 0x69, - 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, - 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x58, 0x52, + 0x61, 0x6d, 0x70, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x49, 0x6e, + 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x78, 0x72, 0x61, + 0x6d, 0x70, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x58, 0x52, 0x61, 0x6d, 0x70, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, - 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, - 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x43, 0x50, 0x53, 0x20, 0x69, 0x73, 0x20, - 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x45, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, - 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, - 0x31, 0x36, 0x34, 0x36, 0x36, 0x30, 0x38, 0x32, 0x30, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x63, - 0x33, 0x3a, 0x65, 0x64, 0x3a, 0x35, 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x33, - 0x65, 0x3a, 0x30, 0x30, 0x3a, 0x63, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x38, - 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x31, 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x33, - 0x66, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x62, 0x33, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x62, 0x37, - 0x3a, 0x34, 0x30, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x63, 0x3a, 0x38, 0x34, - 0x3a, 0x30, 0x32, 0x3a, 0x64, 0x61, 0x3a, 0x64, 0x63, 0x3a, 0x33, 0x37, - 0x3a, 0x64, 0x34, 0x3a, 0x34, 0x64, 0x3a, 0x66, 0x35, 0x3a, 0x64, 0x34, - 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x35, 0x32, 0x3a, 0x66, 0x39, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, - 0x33, 0x3a, 0x63, 0x31, 0x3a, 0x37, 0x36, 0x3a, 0x34, 0x33, 0x3a, 0x34, - 0x66, 0x3a, 0x31, 0x62, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x35, 0x3a, 0x61, - 0x64, 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x62, 0x3a, 0x30, 0x65, 0x3a, 0x37, - 0x36, 0x3a, 0x65, 0x37, 0x3a, 0x32, 0x37, 0x3a, 0x32, 0x38, 0x3a, 0x37, - 0x63, 0x3a, 0x38, 0x64, 0x3a, 0x65, 0x35, 0x3a, 0x37, 0x36, 0x3a, 0x31, - 0x36, 0x3a, 0x63, 0x31, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x36, 0x3a, 0x31, - 0x34, 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x62, 0x3a, 0x32, 0x63, 0x3a, 0x62, - 0x63, 0x3a, 0x37, 0x64, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x63, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x6b, 0x54, 0x43, 0x43, 0x41, - 0x33, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x52, - 0x57, 0x74, 0x51, 0x56, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, - 0x44, 0x43, 0x42, 0x73, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, - 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, - 0x44, 0x55, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, - 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4f, 0x54, 0x41, 0x33, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x48, 0x64, 0x33, - 0x64, 0x79, 0x35, 0x6c, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x0a, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x44, 0x55, 0x46, 0x4d, - 0x67, 0x61, 0x58, 0x4d, 0x67, 0x61, 0x57, 0x35, 0x6a, 0x62, 0x33, 0x4a, - 0x77, 0x62, 0x33, 0x4a, 0x68, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x47, 0x4a, - 0x35, 0x49, 0x48, 0x4a, 0x6c, 0x5a, 0x6d, 0x56, 0x79, 0x5a, 0x57, 0x35, - 0x6a, 0x5a, 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x78, 0x4d, 0x57, 0x0a, 0x4b, 0x47, 0x4d, 0x70, 0x49, 0x44, - 0x49, 0x77, 0x4d, 0x44, 0x59, 0x67, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, - 0x56, 0x7a, 0x64, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, - 0x45, 0x74, 0x4d, 0x43, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, - 0x4d, 0x6b, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, - 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x0a, 0x63, - 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, - 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, - 0x58, 0x52, 0x35, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, - 0x54, 0x45, 0x79, 0x4e, 0x7a, 0x49, 0x77, 0x4d, 0x6a, 0x4d, 0x30, 0x4d, - 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x32, 0x4d, 0x54, 0x45, 0x79, 0x4e, - 0x7a, 0x49, 0x77, 0x0a, 0x4e, 0x54, 0x4d, 0x30, 0x4d, 0x6c, 0x6f, 0x77, - 0x67, 0x62, 0x41, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, - 0x46, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, - 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, - 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x6b, 0x77, 0x0a, 0x4e, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x42, 0x33, 0x64, 0x33, 0x63, - 0x75, 0x5a, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, - 0x75, 0x5a, 0x58, 0x51, 0x76, 0x51, 0x31, 0x42, 0x54, 0x49, 0x47, 0x6c, - 0x7a, 0x49, 0x47, 0x6c, 0x75, 0x59, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, - 0x79, 0x59, 0x58, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x69, 0x65, 0x53, 0x42, - 0x79, 0x0a, 0x5a, 0x57, 0x5a, 0x6c, 0x63, 0x6d, 0x56, 0x75, 0x59, 0x32, - 0x55, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x54, 0x46, 0x69, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, - 0x41, 0x32, 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4c, 0x54, - 0x41, 0x72, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x4a, - 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, - 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, - 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, - 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, - 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, - 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, - 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x61, 0x56, - 0x74, 0x6b, 0x4e, 0x43, 0x2b, 0x73, 0x5a, 0x74, 0x4b, 0x6d, 0x39, 0x49, - 0x33, 0x35, 0x52, 0x4d, 0x4f, 0x56, 0x63, 0x46, 0x37, 0x73, 0x4e, 0x35, - 0x45, 0x55, 0x46, 0x6f, 0x0a, 0x4e, 0x75, 0x33, 0x73, 0x2f, 0x70, 0x6f, - 0x42, 0x6a, 0x36, 0x45, 0x34, 0x4b, 0x50, 0x7a, 0x33, 0x45, 0x45, 0x5a, - 0x6d, 0x4c, 0x6b, 0x30, 0x65, 0x47, 0x72, 0x45, 0x61, 0x54, 0x73, 0x62, - 0x52, 0x77, 0x4a, 0x57, 0x49, 0x73, 0x4d, 0x6e, 0x2f, 0x4d, 0x59, 0x73, - 0x7a, 0x41, 0x39, 0x75, 0x33, 0x67, 0x33, 0x73, 0x2b, 0x49, 0x49, 0x52, - 0x65, 0x37, 0x62, 0x4a, 0x57, 0x4b, 0x4b, 0x66, 0x34, 0x0a, 0x34, 0x4c, - 0x6c, 0x41, 0x63, 0x54, 0x66, 0x46, 0x79, 0x30, 0x63, 0x4f, 0x6c, 0x79, - 0x70, 0x6f, 0x77, 0x43, 0x4b, 0x56, 0x59, 0x68, 0x58, 0x62, 0x52, 0x39, - 0x6e, 0x31, 0x30, 0x43, 0x76, 0x2f, 0x67, 0x6b, 0x76, 0x4a, 0x72, 0x54, - 0x37, 0x65, 0x54, 0x4e, 0x75, 0x51, 0x67, 0x46, 0x41, 0x2f, 0x43, 0x59, - 0x71, 0x45, 0x41, 0x4f, 0x77, 0x77, 0x43, 0x6a, 0x30, 0x59, 0x7a, 0x66, - 0x76, 0x39, 0x0a, 0x4b, 0x6c, 0x6d, 0x61, 0x49, 0x35, 0x55, 0x58, 0x4c, - 0x45, 0x57, 0x65, 0x48, 0x32, 0x35, 0x44, 0x65, 0x57, 0x30, 0x4d, 0x58, - 0x4a, 0x6a, 0x2b, 0x53, 0x4b, 0x66, 0x46, 0x49, 0x30, 0x64, 0x63, 0x58, - 0x76, 0x31, 0x75, 0x35, 0x78, 0x36, 0x30, 0x39, 0x6d, 0x68, 0x46, 0x30, - 0x59, 0x61, 0x44, 0x57, 0x36, 0x4b, 0x4b, 0x6a, 0x62, 0x48, 0x6a, 0x4b, - 0x59, 0x44, 0x2b, 0x4a, 0x58, 0x47, 0x49, 0x0a, 0x72, 0x62, 0x36, 0x38, - 0x6a, 0x36, 0x78, 0x53, 0x6c, 0x6b, 0x75, 0x71, 0x55, 0x59, 0x33, 0x6b, - 0x45, 0x7a, 0x45, 0x5a, 0x36, 0x45, 0x35, 0x4e, 0x6e, 0x39, 0x75, 0x73, - 0x73, 0x32, 0x72, 0x56, 0x76, 0x44, 0x6c, 0x55, 0x63, 0x63, 0x70, 0x36, - 0x65, 0x6e, 0x2b, 0x51, 0x33, 0x58, 0x30, 0x64, 0x67, 0x4e, 0x6d, 0x42, - 0x75, 0x31, 0x6b, 0x6d, 0x77, 0x68, 0x48, 0x2b, 0x35, 0x70, 0x50, 0x69, - 0x0a, 0x39, 0x34, 0x44, 0x6b, 0x5a, 0x66, 0x73, 0x30, 0x4e, 0x77, 0x34, - 0x70, 0x67, 0x48, 0x42, 0x4e, 0x72, 0x7a, 0x69, 0x47, 0x4c, 0x70, 0x35, - 0x2f, 0x56, 0x36, 0x2b, 0x65, 0x46, 0x36, 0x37, 0x72, 0x48, 0x4d, 0x73, - 0x6f, 0x49, 0x56, 0x2b, 0x32, 0x48, 0x4e, 0x6a, 0x6e, 0x6f, 0x67, 0x51, - 0x69, 0x2b, 0x64, 0x50, 0x61, 0x32, 0x4d, 0x73, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4f, 0x42, 0x0a, 0x73, 0x44, 0x43, 0x42, 0x72, 0x54, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x72, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x41, 0x45, 0x4a, 0x44, 0x41, 0x69, 0x0a, 0x67, - 0x41, 0x38, 0x79, 0x4d, 0x44, 0x41, 0x32, 0x4d, 0x54, 0x45, 0x79, 0x4e, - 0x7a, 0x49, 0x77, 0x4d, 0x6a, 0x4d, 0x30, 0x4d, 0x6c, 0x71, 0x42, 0x44, - 0x7a, 0x49, 0x77, 0x4d, 0x6a, 0x59, 0x78, 0x4d, 0x54, 0x49, 0x33, 0x4d, - 0x6a, 0x41, 0x31, 0x4d, 0x7a, 0x51, 0x79, 0x57, 0x6a, 0x41, 0x66, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, - 0x42, 0x52, 0x6f, 0x0a, 0x6b, 0x4f, 0x52, 0x6e, 0x70, 0x4b, 0x5a, 0x54, - 0x67, 0x4d, 0x65, 0x47, 0x5a, 0x71, 0x54, 0x78, 0x39, 0x30, 0x74, 0x44, - 0x2b, 0x34, 0x53, 0x39, 0x62, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x61, 0x4a, 0x44, 0x6b, - 0x5a, 0x36, 0x53, 0x6d, 0x55, 0x34, 0x44, 0x48, 0x68, 0x6d, 0x61, 0x6b, - 0x38, 0x66, 0x64, 0x4c, 0x51, 0x2f, 0x75, 0x45, 0x0a, 0x76, 0x57, 0x30, - 0x77, 0x48, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x5a, - 0x39, 0x42, 0x30, 0x45, 0x41, 0x42, 0x42, 0x41, 0x77, 0x44, 0x68, 0x73, - 0x49, 0x56, 0x6a, 0x63, 0x75, 0x4d, 0x54, 0x6f, 0x30, 0x4c, 0x6a, 0x41, - 0x44, 0x41, 0x67, 0x53, 0x51, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, - 0x41, 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x54, 0x31, 0x44, - 0x43, 0x77, 0x31, 0x77, 0x4d, 0x67, 0x4b, 0x74, 0x44, 0x35, 0x59, 0x2b, - 0x69, 0x52, 0x44, 0x41, 0x55, 0x67, 0x71, 0x56, 0x38, 0x5a, 0x79, 0x6e, - 0x74, 0x79, 0x54, 0x74, 0x53, 0x78, 0x32, 0x39, 0x43, 0x57, 0x2b, 0x31, - 0x52, 0x61, 0x47, 0x53, 0x77, 0x4d, 0x43, 0x50, 0x65, 0x79, 0x76, 0x49, - 0x57, 0x6f, 0x6e, 0x58, 0x39, 0x74, 0x0a, 0x4f, 0x31, 0x4b, 0x7a, 0x4b, - 0x74, 0x76, 0x6e, 0x31, 0x49, 0x53, 0x4d, 0x59, 0x2f, 0x59, 0x50, 0x79, - 0x79, 0x59, 0x42, 0x6b, 0x56, 0x42, 0x73, 0x39, 0x46, 0x38, 0x55, 0x34, - 0x70, 0x4e, 0x30, 0x77, 0x42, 0x4f, 0x65, 0x4d, 0x44, 0x70, 0x51, 0x34, - 0x37, 0x52, 0x67, 0x78, 0x52, 0x7a, 0x77, 0x49, 0x6b, 0x53, 0x4e, 0x63, - 0x55, 0x65, 0x73, 0x79, 0x42, 0x72, 0x4a, 0x36, 0x5a, 0x75, 0x61, 0x0a, - 0x41, 0x47, 0x41, 0x54, 0x2f, 0x33, 0x42, 0x2b, 0x58, 0x78, 0x46, 0x4e, - 0x53, 0x52, 0x75, 0x7a, 0x46, 0x56, 0x4a, 0x37, 0x79, 0x56, 0x54, 0x61, - 0x76, 0x35, 0x32, 0x56, 0x72, 0x32, 0x75, 0x61, 0x32, 0x4a, 0x37, 0x70, - 0x38, 0x65, 0x52, 0x44, 0x6a, 0x65, 0x49, 0x52, 0x52, 0x44, 0x71, 0x2f, - 0x72, 0x37, 0x32, 0x44, 0x51, 0x6e, 0x4e, 0x53, 0x69, 0x36, 0x71, 0x37, - 0x70, 0x79, 0x6e, 0x50, 0x0a, 0x39, 0x57, 0x51, 0x63, 0x43, 0x6b, 0x33, - 0x52, 0x76, 0x4b, 0x71, 0x73, 0x6e, 0x79, 0x72, 0x51, 0x2f, 0x33, 0x39, - 0x2f, 0x32, 0x6e, 0x33, 0x71, 0x73, 0x65, 0x30, 0x77, 0x4a, 0x63, 0x47, - 0x45, 0x32, 0x6a, 0x54, 0x53, 0x57, 0x33, 0x69, 0x44, 0x56, 0x75, 0x79, - 0x63, 0x4e, 0x73, 0x4d, 0x6d, 0x34, 0x68, 0x48, 0x32, 0x5a, 0x30, 0x6b, - 0x64, 0x6b, 0x71, 0x75, 0x4d, 0x2b, 0x2b, 0x76, 0x2f, 0x0a, 0x65, 0x75, - 0x36, 0x46, 0x53, 0x71, 0x64, 0x51, 0x67, 0x50, 0x43, 0x6e, 0x58, 0x45, - 0x71, 0x55, 0x4c, 0x6c, 0x38, 0x46, 0x6d, 0x54, 0x78, 0x53, 0x51, 0x65, - 0x44, 0x4e, 0x74, 0x47, 0x50, 0x50, 0x41, 0x55, 0x4f, 0x36, 0x6e, 0x49, - 0x50, 0x63, 0x6a, 0x32, 0x41, 0x37, 0x38, 0x31, 0x71, 0x30, 0x74, 0x48, - 0x75, 0x75, 0x32, 0x67, 0x75, 0x51, 0x4f, 0x48, 0x58, 0x76, 0x67, 0x52, - 0x31, 0x6d, 0x0a, 0x30, 0x76, 0x64, 0x58, 0x63, 0x44, 0x61, 0x7a, 0x76, - 0x2f, 0x77, 0x6f, 0x72, 0x33, 0x45, 0x6c, 0x68, 0x56, 0x73, 0x54, 0x2f, - 0x68, 0x35, 0x2f, 0x57, 0x72, 0x51, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x47, 0x65, - 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x65, - 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x34, 0x34, 0x37, 0x30, 0x0a, 0x23, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x58, 0x52, 0x61, 0x6d, + 0x70, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x20, + 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x78, 0x72, 0x61, 0x6d, 0x70, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x6f, 0x6d, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x58, + 0x52, 0x61, 0x6d, 0x70, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x37, 0x31, 0x30, + 0x38, 0x39, 0x30, 0x38, 0x38, 0x30, 0x33, 0x36, 0x35, 0x31, 0x35, 0x30, + 0x39, 0x36, 0x39, 0x32, 0x39, 0x38, 0x30, 0x31, 0x32, 0x34, 0x32, 0x33, + 0x33, 0x37, 0x34, 0x35, 0x30, 0x31, 0x34, 0x39, 0x35, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x37, 0x3a, 0x37, 0x35, 0x3a, - 0x61, 0x62, 0x3a, 0x32, 0x39, 0x3a, 0x66, 0x62, 0x3a, 0x35, 0x31, 0x3a, - 0x34, 0x65, 0x3a, 0x62, 0x37, 0x3a, 0x37, 0x37, 0x3a, 0x35, 0x65, 0x3a, - 0x66, 0x66, 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x63, 0x3a, 0x39, 0x39, 0x3a, - 0x38, 0x65, 0x3a, 0x66, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x31, 0x3a, 0x30, 0x62, 0x3a, + 0x34, 0x34, 0x3a, 0x62, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x31, 0x30, 0x3a, + 0x64, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x36, 0x65, 0x3a, 0x39, 0x64, 0x3a, + 0x30, 0x66, 0x3a, 0x64, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x39, 0x32, 0x3a, + 0x30, 0x61, 0x3a, 0x64, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x64, 0x65, 0x3a, 0x32, 0x38, 0x3a, 0x66, 0x34, 0x3a, 0x61, - 0x34, 0x3a, 0x66, 0x66, 0x3a, 0x65, 0x35, 0x3a, 0x62, 0x39, 0x3a, 0x32, - 0x66, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x35, 0x3a, 0x30, 0x33, 0x3a, 0x64, - 0x31, 0x3a, 0x61, 0x33, 0x3a, 0x34, 0x39, 0x3a, 0x61, 0x37, 0x3a, 0x66, - 0x39, 0x3a, 0x39, 0x36, 0x3a, 0x32, 0x61, 0x3a, 0x38, 0x32, 0x3a, 0x31, - 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x3a, 0x20, 0x62, 0x38, 0x3a, 0x30, 0x31, 0x3a, 0x38, 0x36, 0x3a, 0x64, + 0x31, 0x3a, 0x65, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x61, + 0x35, 0x3a, 0x34, 0x31, 0x3a, 0x30, 0x34, 0x3a, 0x63, 0x66, 0x3a, 0x33, + 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x66, 0x33, 0x3a, 0x34, 0x63, 0x3a, 0x35, + 0x32, 0x3a, 0x62, 0x37, 0x3a, 0x65, 0x35, 0x3a, 0x35, 0x38, 0x3a, 0x63, + 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x66, 0x66, 0x3a, 0x38, 0x35, 0x3a, 0x36, 0x61, 0x3a, 0x32, 0x64, 0x3a, - 0x32, 0x35, 0x3a, 0x31, 0x64, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x38, 0x3a, - 0x64, 0x33, 0x3a, 0x36, 0x36, 0x3a, 0x35, 0x36, 0x3a, 0x66, 0x34, 0x3a, - 0x35, 0x30, 0x3a, 0x31, 0x32, 0x3a, 0x36, 0x37, 0x3a, 0x39, 0x38, 0x3a, - 0x63, 0x66, 0x3a, 0x61, 0x62, 0x3a, 0x61, 0x61, 0x3a, 0x64, 0x65, 0x3a, - 0x34, 0x30, 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x63, 0x3a, 0x37, 0x32, 0x3a, - 0x32, 0x64, 0x3a, 0x65, 0x34, 0x3a, 0x64, 0x32, 0x3a, 0x62, 0x35, 0x3a, - 0x64, 0x62, 0x3a, 0x33, 0x36, 0x3a, 0x61, 0x37, 0x3a, 0x33, 0x61, 0x0a, + 0x63, 0x65, 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x63, 0x3a, 0x39, 0x30, 0x3a, + 0x35, 0x30, 0x3a, 0x39, 0x39, 0x3a, 0x64, 0x38, 0x3a, 0x64, 0x61, 0x3a, + 0x64, 0x66, 0x3a, 0x63, 0x35, 0x3a, 0x62, 0x31, 0x3a, 0x64, 0x32, 0x3a, + 0x30, 0x39, 0x3a, 0x62, 0x37, 0x3a, 0x33, 0x37, 0x3a, 0x63, 0x62, 0x3a, + 0x65, 0x32, 0x3a, 0x63, 0x31, 0x3a, 0x38, 0x63, 0x3a, 0x66, 0x62, 0x3a, + 0x32, 0x63, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x30, 0x3a, 0x66, 0x66, 0x3a, + 0x30, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x30, 0x64, 0x3a, 0x33, 0x32, 0x3a, + 0x38, 0x36, 0x3a, 0x66, 0x63, 0x3a, 0x31, 0x61, 0x3a, 0x61, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x56, 0x44, 0x43, 0x43, - 0x41, 0x6a, 0x79, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x44, - 0x41, 0x6a, 0x52, 0x57, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, - 0x4d, 0x45, 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, 0x4d, 0x52, 0x59, - 0x77, 0x46, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, - 0x48, 0x5a, 0x57, 0x39, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, - 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, 0x73, 0x77, 0x47, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4a, 0x48, 0x5a, 0x57, 0x39, - 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, - 0x69, 0x0a, 0x59, 0x57, 0x77, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, - 0x63, 0x4e, 0x4d, 0x44, 0x49, 0x77, 0x4e, 0x54, 0x49, 0x78, 0x4d, 0x44, - 0x51, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, - 0x49, 0x77, 0x4e, 0x54, 0x49, 0x78, 0x4d, 0x44, 0x51, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x57, 0x6a, 0x42, 0x43, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, - 0x7a, 0x45, 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x4e, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x62, 0x4d, - 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x53, 0x52, - 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x0a, - 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x42, - 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, - 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x32, 0x73, 0x77, 0x59, - 0x59, 0x7a, 0x44, 0x39, 0x0a, 0x39, 0x42, 0x63, 0x6a, 0x47, 0x6c, 0x5a, - 0x2b, 0x57, 0x39, 0x38, 0x38, 0x62, 0x44, 0x6a, 0x6b, 0x63, 0x62, 0x64, - 0x34, 0x6b, 0x64, 0x53, 0x38, 0x6f, 0x64, 0x68, 0x4d, 0x2b, 0x4b, 0x68, - 0x44, 0x74, 0x67, 0x50, 0x70, 0x54, 0x53, 0x45, 0x48, 0x43, 0x49, 0x6a, - 0x61, 0x57, 0x43, 0x39, 0x6d, 0x4f, 0x53, 0x6d, 0x39, 0x42, 0x58, 0x69, - 0x4c, 0x6e, 0x54, 0x6a, 0x6f, 0x42, 0x62, 0x64, 0x71, 0x0a, 0x66, 0x6e, - 0x47, 0x6b, 0x35, 0x73, 0x52, 0x67, 0x70, 0x72, 0x44, 0x76, 0x67, 0x4f, - 0x53, 0x4a, 0x4b, 0x41, 0x2b, 0x65, 0x4a, 0x64, 0x62, 0x74, 0x67, 0x2f, - 0x4f, 0x74, 0x70, 0x70, 0x48, 0x48, 0x6d, 0x4d, 0x6c, 0x43, 0x47, 0x44, - 0x55, 0x55, 0x6e, 0x61, 0x32, 0x59, 0x52, 0x70, 0x49, 0x75, 0x54, 0x38, - 0x72, 0x78, 0x68, 0x30, 0x50, 0x42, 0x46, 0x70, 0x56, 0x58, 0x4c, 0x56, - 0x44, 0x76, 0x0a, 0x69, 0x53, 0x32, 0x41, 0x65, 0x6c, 0x65, 0x74, 0x38, - 0x75, 0x35, 0x66, 0x61, 0x39, 0x49, 0x41, 0x6a, 0x62, 0x6b, 0x55, 0x2b, - 0x42, 0x51, 0x56, 0x4e, 0x64, 0x6e, 0x41, 0x52, 0x71, 0x4e, 0x37, 0x63, - 0x73, 0x69, 0x52, 0x76, 0x38, 0x6c, 0x56, 0x4b, 0x38, 0x33, 0x51, 0x6c, - 0x7a, 0x36, 0x63, 0x4a, 0x6d, 0x54, 0x4d, 0x33, 0x38, 0x36, 0x44, 0x47, - 0x58, 0x48, 0x4b, 0x54, 0x75, 0x62, 0x55, 0x0a, 0x31, 0x58, 0x75, 0x70, - 0x47, 0x63, 0x31, 0x56, 0x33, 0x73, 0x6a, 0x73, 0x30, 0x6c, 0x34, 0x34, - 0x55, 0x2b, 0x56, 0x63, 0x54, 0x34, 0x77, 0x74, 0x2f, 0x6c, 0x41, 0x6a, - 0x4e, 0x76, 0x78, 0x6d, 0x35, 0x73, 0x75, 0x4f, 0x70, 0x44, 0x6b, 0x5a, - 0x41, 0x4c, 0x65, 0x56, 0x41, 0x6a, 0x6d, 0x52, 0x43, 0x77, 0x37, 0x2b, - 0x4f, 0x43, 0x37, 0x52, 0x48, 0x51, 0x57, 0x61, 0x39, 0x6b, 0x30, 0x2b, - 0x0a, 0x62, 0x77, 0x38, 0x48, 0x48, 0x61, 0x38, 0x73, 0x48, 0x6f, 0x39, - 0x67, 0x4f, 0x65, 0x4c, 0x36, 0x4e, 0x6c, 0x4d, 0x54, 0x4f, 0x64, 0x52, - 0x65, 0x4a, 0x69, 0x76, 0x62, 0x50, 0x61, 0x67, 0x55, 0x76, 0x54, 0x4c, - 0x72, 0x47, 0x41, 0x4d, 0x6f, 0x55, 0x67, 0x52, 0x78, 0x35, 0x61, 0x73, - 0x7a, 0x50, 0x65, 0x45, 0x34, 0x75, 0x77, 0x63, 0x32, 0x68, 0x47, 0x4b, - 0x63, 0x65, 0x65, 0x6f, 0x57, 0x0a, 0x4d, 0x50, 0x52, 0x66, 0x77, 0x43, - 0x76, 0x6f, 0x63, 0x57, 0x76, 0x6b, 0x2b, 0x51, 0x49, 0x44, 0x41, 0x51, - 0x41, 0x42, 0x6f, 0x31, 0x4d, 0x77, 0x55, 0x54, 0x41, 0x50, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x41, 0x0a, 0x65, - 0x70, 0x68, 0x6f, 0x6a, 0x59, 0x6e, 0x37, 0x71, 0x77, 0x56, 0x6b, 0x44, - 0x42, 0x46, 0x39, 0x71, 0x6e, 0x31, 0x6c, 0x75, 0x4d, 0x72, 0x4d, 0x54, - 0x6a, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, - 0x44, 0x41, 0x57, 0x67, 0x42, 0x54, 0x41, 0x65, 0x70, 0x68, 0x6f, 0x6a, - 0x59, 0x6e, 0x37, 0x71, 0x77, 0x56, 0x6b, 0x44, 0x42, 0x46, 0x39, 0x71, - 0x6e, 0x31, 0x6c, 0x0a, 0x75, 0x4d, 0x72, 0x4d, 0x54, 0x6a, 0x41, 0x4e, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4d, 0x44, 0x43, 0x43, + 0x41, 0x78, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, + 0x55, 0x4a, 0x52, 0x73, 0x37, 0x42, 0x6a, 0x71, 0x31, 0x5a, 0x78, 0x4e, + 0x31, 0x5a, 0x66, 0x76, 0x64, 0x59, 0x2b, 0x67, 0x72, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, - 0x4e, 0x65, 0x4d, 0x70, 0x61, 0x75, 0x55, 0x76, 0x58, 0x56, 0x53, 0x4f, - 0x4b, 0x56, 0x43, 0x55, 0x6e, 0x35, 0x6b, 0x61, 0x46, 0x4f, 0x53, 0x50, - 0x65, 0x43, 0x70, 0x69, 0x6c, 0x4b, 0x49, 0x6e, 0x0a, 0x5a, 0x35, 0x37, - 0x51, 0x7a, 0x78, 0x70, 0x65, 0x52, 0x2b, 0x6e, 0x42, 0x73, 0x71, 0x54, - 0x50, 0x33, 0x55, 0x45, 0x61, 0x42, 0x55, 0x36, 0x62, 0x53, 0x2b, 0x35, - 0x4b, 0x62, 0x31, 0x56, 0x53, 0x73, 0x79, 0x53, 0x68, 0x4e, 0x77, 0x72, - 0x72, 0x5a, 0x48, 0x59, 0x71, 0x4c, 0x69, 0x7a, 0x7a, 0x2f, 0x54, 0x74, - 0x31, 0x6b, 0x4c, 0x2f, 0x36, 0x63, 0x64, 0x6a, 0x48, 0x50, 0x54, 0x66, - 0x53, 0x0a, 0x74, 0x51, 0x57, 0x56, 0x59, 0x72, 0x6d, 0x6d, 0x33, 0x6f, - 0x6b, 0x39, 0x4e, 0x6e, 0x73, 0x34, 0x64, 0x30, 0x69, 0x58, 0x72, 0x4b, - 0x59, 0x67, 0x6a, 0x79, 0x36, 0x6d, 0x79, 0x51, 0x7a, 0x43, 0x73, 0x70, - 0x6c, 0x46, 0x41, 0x4d, 0x66, 0x4f, 0x45, 0x56, 0x45, 0x69, 0x49, 0x75, - 0x43, 0x6c, 0x36, 0x72, 0x59, 0x56, 0x53, 0x41, 0x6c, 0x6b, 0x36, 0x6c, - 0x35, 0x50, 0x64, 0x50, 0x63, 0x46, 0x0a, 0x50, 0x73, 0x65, 0x4b, 0x55, - 0x67, 0x7a, 0x62, 0x46, 0x62, 0x53, 0x39, 0x62, 0x5a, 0x76, 0x6c, 0x78, - 0x72, 0x46, 0x55, 0x61, 0x4b, 0x6e, 0x6a, 0x61, 0x5a, 0x43, 0x32, 0x6d, - 0x71, 0x55, 0x50, 0x75, 0x4c, 0x6b, 0x2f, 0x49, 0x48, 0x32, 0x75, 0x53, - 0x72, 0x57, 0x34, 0x6e, 0x4f, 0x51, 0x64, 0x74, 0x71, 0x76, 0x6d, 0x6c, - 0x4b, 0x58, 0x42, 0x78, 0x34, 0x4f, 0x74, 0x32, 0x2f, 0x55, 0x6e, 0x0a, - 0x68, 0x77, 0x34, 0x45, 0x62, 0x4e, 0x58, 0x2f, 0x33, 0x61, 0x42, 0x64, - 0x37, 0x59, 0x64, 0x53, 0x74, 0x79, 0x73, 0x56, 0x41, 0x71, 0x34, 0x35, - 0x70, 0x6d, 0x70, 0x30, 0x36, 0x64, 0x72, 0x45, 0x35, 0x37, 0x78, 0x4e, - 0x4e, 0x42, 0x36, 0x70, 0x58, 0x45, 0x30, 0x7a, 0x58, 0x35, 0x49, 0x4a, - 0x4c, 0x34, 0x68, 0x6d, 0x58, 0x58, 0x65, 0x58, 0x78, 0x78, 0x31, 0x32, - 0x45, 0x36, 0x6e, 0x56, 0x0a, 0x35, 0x66, 0x45, 0x57, 0x43, 0x52, 0x45, - 0x31, 0x31, 0x61, 0x7a, 0x62, 0x4a, 0x48, 0x46, 0x77, 0x4c, 0x4a, 0x68, - 0x57, 0x43, 0x39, 0x6b, 0x58, 0x74, 0x4e, 0x48, 0x6a, 0x55, 0x53, 0x74, - 0x65, 0x64, 0x65, 0x6a, 0x56, 0x30, 0x4e, 0x78, 0x50, 0x4e, 0x4f, 0x33, - 0x43, 0x42, 0x57, 0x61, 0x41, 0x6f, 0x63, 0x76, 0x6d, 0x4d, 0x77, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, - 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, - 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x47, 0x65, - 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x65, - 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x35, 0x38, - 0x3a, 0x38, 0x62, 0x3a, 0x61, 0x32, 0x3a, 0x31, 0x61, 0x3a, 0x33, 0x31, - 0x3a, 0x37, 0x32, 0x3a, 0x37, 0x33, 0x3a, 0x36, 0x38, 0x3a, 0x35, 0x63, - 0x3a, 0x62, 0x34, 0x3a, 0x61, 0x35, 0x3a, 0x37, 0x61, 0x3a, 0x30, 0x37, - 0x3a, 0x34, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x65, 0x36, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x33, 0x35, 0x3a, - 0x34, 0x33, 0x3a, 0x37, 0x39, 0x3a, 0x30, 0x35, 0x3a, 0x39, 0x61, 0x3a, - 0x34, 0x62, 0x3a, 0x36, 0x38, 0x3a, 0x33, 0x30, 0x3a, 0x39, 0x64, 0x3a, - 0x38, 0x61, 0x3a, 0x32, 0x66, 0x3a, 0x37, 0x34, 0x3a, 0x32, 0x32, 0x3a, - 0x31, 0x35, 0x3a, 0x38, 0x37, 0x3a, 0x65, 0x63, 0x3a, 0x37, 0x39, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x30, - 0x3a, 0x34, 0x35, 0x3a, 0x39, 0x62, 0x3a, 0x39, 0x66, 0x3a, 0x36, 0x33, - 0x3a, 0x62, 0x32, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x39, 0x3a, 0x66, 0x35, - 0x3a, 0x66, 0x61, 0x3a, 0x35, 0x64, 0x3a, 0x34, 0x63, 0x3a, 0x36, 0x64, - 0x3a, 0x62, 0x33, 0x3a, 0x66, 0x39, 0x3a, 0x66, 0x37, 0x3a, 0x32, 0x66, - 0x3a, 0x66, 0x31, 0x3a, 0x39, 0x33, 0x3a, 0x34, 0x32, 0x3a, 0x30, 0x33, - 0x3a, 0x33, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x37, 0x33, - 0x3a, 0x62, 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x31, 0x62, 0x3a, 0x34, 0x36, - 0x3a, 0x63, 0x62, 0x3a, 0x62, 0x39, 0x3a, 0x31, 0x32, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x61, 0x44, 0x43, 0x43, 0x41, 0x31, - 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x46, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x57, 0x0a, 0x4d, 0x42, 0x51, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4e, 0x52, 0x32, 0x56, 0x76, 0x56, - 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, - 0x6a, 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, - 0x78, 0x4d, 0x56, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x56, 0x57, 0x35, 0x70, 0x64, 0x6d, 0x56, 0x79, 0x0a, - 0x63, 0x32, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x41, 0x30, 0x4d, 0x44, 0x4d, 0x77, 0x4e, 0x44, 0x41, 0x31, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x35, - 0x4d, 0x44, 0x4d, 0x77, 0x4e, 0x44, 0x41, 0x31, 0x4d, 0x44, 0x41, 0x77, - 0x4d, 0x46, 0x6f, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, - 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x44, 0x55, 0x64, 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, - 0x30, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x48, 0x6a, 0x41, - 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x55, 0x64, - 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, 0x49, 0x46, - 0x56, 0x75, 0x61, 0x58, 0x5a, 0x6c, 0x63, 0x6e, 0x4e, 0x68, 0x62, 0x43, - 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4b, - 0x59, 0x56, 0x0a, 0x56, 0x61, 0x43, 0x6a, 0x78, 0x75, 0x41, 0x66, 0x6a, - 0x4a, 0x30, 0x68, 0x55, 0x4e, 0x66, 0x42, 0x76, 0x69, 0x74, 0x62, 0x74, - 0x61, 0x53, 0x65, 0x6f, 0x64, 0x6c, 0x79, 0x57, 0x4c, 0x30, 0x41, 0x47, - 0x30, 0x79, 0x2f, 0x59, 0x63, 0x6b, 0x55, 0x48, 0x55, 0x57, 0x43, 0x71, - 0x38, 0x59, 0x64, 0x67, 0x4e, 0x59, 0x39, 0x36, 0x78, 0x43, 0x63, 0x4f, - 0x71, 0x39, 0x74, 0x4a, 0x50, 0x69, 0x38, 0x0a, 0x63, 0x51, 0x47, 0x65, - 0x42, 0x76, 0x56, 0x38, 0x58, 0x78, 0x37, 0x42, 0x44, 0x6c, 0x58, 0x4b, - 0x67, 0x35, 0x70, 0x5a, 0x4d, 0x4b, 0x34, 0x5a, 0x79, 0x7a, 0x42, 0x49, - 0x6c, 0x65, 0x30, 0x69, 0x4e, 0x34, 0x33, 0x30, 0x53, 0x70, 0x70, 0x79, - 0x5a, 0x6a, 0x36, 0x74, 0x6c, 0x63, 0x44, 0x67, 0x46, 0x67, 0x44, 0x67, - 0x45, 0x42, 0x38, 0x72, 0x4d, 0x51, 0x37, 0x58, 0x6c, 0x46, 0x54, 0x54, - 0x0a, 0x51, 0x6a, 0x4f, 0x67, 0x4e, 0x42, 0x30, 0x65, 0x52, 0x58, 0x62, - 0x64, 0x54, 0x38, 0x6f, 0x59, 0x4e, 0x2b, 0x79, 0x46, 0x46, 0x58, 0x6f, - 0x5a, 0x43, 0x50, 0x7a, 0x56, 0x78, 0x35, 0x7a, 0x77, 0x38, 0x71, 0x6b, - 0x75, 0x45, 0x4b, 0x6d, 0x53, 0x35, 0x6a, 0x31, 0x59, 0x50, 0x61, 0x6b, - 0x57, 0x61, 0x44, 0x77, 0x76, 0x64, 0x53, 0x45, 0x59, 0x66, 0x79, 0x68, - 0x33, 0x70, 0x65, 0x46, 0x68, 0x0a, 0x46, 0x37, 0x65, 0x6d, 0x36, 0x66, - 0x67, 0x65, 0x6d, 0x64, 0x74, 0x7a, 0x62, 0x76, 0x51, 0x4b, 0x6f, 0x69, - 0x46, 0x73, 0x37, 0x74, 0x71, 0x71, 0x68, 0x5a, 0x4a, 0x6d, 0x72, 0x2f, - 0x5a, 0x36, 0x61, 0x34, 0x4c, 0x61, 0x75, 0x69, 0x49, 0x49, 0x4e, 0x51, - 0x2f, 0x50, 0x51, 0x76, 0x45, 0x31, 0x2b, 0x6d, 0x72, 0x75, 0x66, 0x69, - 0x73, 0x6c, 0x7a, 0x44, 0x6f, 0x52, 0x35, 0x47, 0x32, 0x76, 0x0a, 0x63, - 0x37, 0x4a, 0x32, 0x48, 0x61, 0x33, 0x51, 0x73, 0x6e, 0x68, 0x6e, 0x47, - 0x71, 0x51, 0x35, 0x48, 0x46, 0x45, 0x4c, 0x5a, 0x31, 0x61, 0x44, 0x2f, - 0x54, 0x68, 0x64, 0x44, 0x63, 0x37, 0x64, 0x38, 0x4c, 0x73, 0x72, 0x6c, - 0x68, 0x2f, 0x65, 0x65, 0x7a, 0x4a, 0x53, 0x2f, 0x52, 0x32, 0x37, 0x74, - 0x51, 0x61, 0x68, 0x73, 0x69, 0x46, 0x65, 0x70, 0x64, 0x61, 0x56, 0x61, - 0x48, 0x2f, 0x77, 0x0a, 0x6d, 0x5a, 0x37, 0x63, 0x52, 0x51, 0x67, 0x2b, - 0x35, 0x39, 0x49, 0x4a, 0x44, 0x54, 0x57, 0x55, 0x33, 0x59, 0x42, 0x4f, - 0x55, 0x35, 0x66, 0x58, 0x74, 0x51, 0x6c, 0x45, 0x49, 0x47, 0x51, 0x57, - 0x46, 0x77, 0x4d, 0x43, 0x54, 0x46, 0x4d, 0x4e, 0x61, 0x4e, 0x37, 0x56, - 0x71, 0x6e, 0x4a, 0x4e, 0x6b, 0x32, 0x32, 0x43, 0x44, 0x74, 0x75, 0x63, - 0x76, 0x63, 0x2b, 0x30, 0x38, 0x31, 0x78, 0x64, 0x0a, 0x56, 0x48, 0x70, - 0x70, 0x43, 0x5a, 0x62, 0x57, 0x32, 0x78, 0x48, 0x42, 0x6a, 0x58, 0x57, - 0x6f, 0x74, 0x4d, 0x38, 0x35, 0x79, 0x4d, 0x34, 0x38, 0x76, 0x43, 0x52, - 0x38, 0x35, 0x6d, 0x4c, 0x4b, 0x34, 0x62, 0x31, 0x39, 0x70, 0x37, 0x31, - 0x58, 0x5a, 0x51, 0x76, 0x6b, 0x2f, 0x69, 0x58, 0x74, 0x74, 0x6d, 0x6b, - 0x51, 0x33, 0x43, 0x67, 0x61, 0x52, 0x72, 0x30, 0x42, 0x48, 0x64, 0x43, - 0x58, 0x0a, 0x74, 0x65, 0x47, 0x59, 0x4f, 0x38, 0x41, 0x33, 0x5a, 0x4e, - 0x59, 0x39, 0x6c, 0x4f, 0x34, 0x4c, 0x34, 0x66, 0x55, 0x6f, 0x72, 0x67, - 0x74, 0x57, 0x76, 0x33, 0x47, 0x4c, 0x49, 0x79, 0x6c, 0x42, 0x6a, 0x6f, - 0x62, 0x46, 0x53, 0x31, 0x4a, 0x37, 0x32, 0x48, 0x47, 0x72, 0x48, 0x34, - 0x6f, 0x56, 0x70, 0x6a, 0x75, 0x44, 0x57, 0x74, 0x64, 0x59, 0x41, 0x56, - 0x48, 0x47, 0x54, 0x45, 0x48, 0x5a, 0x0a, 0x66, 0x39, 0x68, 0x42, 0x5a, - 0x33, 0x4b, 0x69, 0x4b, 0x4e, 0x39, 0x67, 0x67, 0x36, 0x6d, 0x65, 0x79, - 0x48, 0x76, 0x38, 0x55, 0x33, 0x4e, 0x79, 0x57, 0x66, 0x57, 0x54, 0x65, - 0x68, 0x64, 0x32, 0x44, 0x73, 0x37, 0x33, 0x35, 0x56, 0x7a, 0x5a, 0x43, - 0x31, 0x55, 0x30, 0x6f, 0x71, 0x70, 0x62, 0x74, 0x57, 0x70, 0x55, 0x35, - 0x78, 0x50, 0x4b, 0x56, 0x2b, 0x79, 0x58, 0x62, 0x66, 0x52, 0x65, 0x0a, - 0x42, 0x69, 0x39, 0x46, 0x69, 0x31, 0x6a, 0x55, 0x49, 0x78, 0x61, 0x53, - 0x35, 0x42, 0x5a, 0x75, 0x4b, 0x47, 0x4e, 0x5a, 0x4d, 0x4e, 0x39, 0x51, - 0x41, 0x5a, 0x78, 0x6a, 0x69, 0x52, 0x71, 0x66, 0x32, 0x78, 0x65, 0x55, - 0x67, 0x6e, 0x41, 0x33, 0x77, 0x79, 0x53, 0x65, 0x6d, 0x6b, 0x66, 0x57, - 0x57, 0x73, 0x70, 0x4f, 0x71, 0x47, 0x6d, 0x4a, 0x63, 0x68, 0x2b, 0x52, - 0x62, 0x4e, 0x74, 0x2b, 0x0a, 0x6e, 0x68, 0x75, 0x74, 0x78, 0x78, 0x39, - 0x7a, 0x33, 0x53, 0x78, 0x50, 0x47, 0x57, 0x58, 0x39, 0x66, 0x35, 0x4e, - 0x41, 0x45, 0x43, 0x37, 0x53, 0x38, 0x4f, 0x30, 0x38, 0x6e, 0x69, 0x34, - 0x6f, 0x50, 0x6d, 0x6b, 0x6d, 0x4d, 0x38, 0x56, 0x37, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x77, + 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x67, 0x6a, 0x45, + 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x56, 0x56, 0x4d, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x73, 0x54, 0x46, 0x58, 0x64, 0x33, 0x64, 0x79, 0x35, + 0x34, 0x63, 0x6d, 0x46, 0x74, 0x63, 0x48, 0x4e, 0x6c, 0x59, 0x33, 0x56, + 0x79, 0x61, 0x58, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x54, 0x45, + 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x62, 0x57, 0x46, 0x4a, 0x68, 0x62, 0x58, 0x41, 0x67, 0x55, 0x32, + 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x55, 0x32, + 0x56, 0x79, 0x64, 0x6d, 0x6c, 0x6a, 0x5a, 0x58, 0x4d, 0x67, 0x53, 0x57, + 0x35, 0x6a, 0x4d, 0x53, 0x30, 0x77, 0x4b, 0x77, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x44, 0x45, 0x79, 0x52, 0x59, 0x0a, 0x55, 0x6d, 0x46, 0x74, 0x63, + 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, + 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, + 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, + 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x44, 0x51, 0x78, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x54, 0x63, 0x78, 0x0a, + 0x4e, 0x44, 0x41, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x55, 0x77, + 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x44, 0x55, 0x7a, 0x4e, 0x7a, 0x45, 0x35, + 0x57, 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, + 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, + 0x46, 0x58, 0x64, 0x33, 0x0a, 0x64, 0x79, 0x35, 0x34, 0x63, 0x6d, 0x46, + 0x74, 0x63, 0x48, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x61, 0x58, 0x52, + 0x35, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x62, 0x57, 0x46, 0x4a, + 0x68, 0x62, 0x58, 0x41, 0x67, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, + 0x70, 0x64, 0x48, 0x6b, 0x67, 0x55, 0x32, 0x56, 0x79, 0x0a, 0x64, 0x6d, + 0x6c, 0x6a, 0x5a, 0x58, 0x4d, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x53, + 0x30, 0x77, 0x4b, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, + 0x52, 0x59, 0x55, 0x6d, 0x46, 0x74, 0x63, 0x43, 0x42, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, + 0x42, 0x42, 0x0a, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, + 0x48, 0x6b, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, + 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x59, 0x4a, + 0x42, 0x36, 0x39, 0x46, 0x62, 0x53, 0x36, 0x0a, 0x33, 0x38, 0x65, 0x4d, + 0x70, 0x53, 0x65, 0x32, 0x4f, 0x41, 0x74, 0x70, 0x38, 0x37, 0x5a, 0x4f, + 0x71, 0x43, 0x77, 0x75, 0x49, 0x52, 0x31, 0x63, 0x52, 0x4e, 0x38, 0x68, + 0x58, 0x58, 0x34, 0x6a, 0x64, 0x50, 0x35, 0x65, 0x66, 0x72, 0x52, 0x4b, + 0x74, 0x36, 0x61, 0x74, 0x48, 0x36, 0x37, 0x67, 0x42, 0x68, 0x62, 0x69, + 0x6d, 0x31, 0x76, 0x5a, 0x5a, 0x33, 0x52, 0x72, 0x58, 0x59, 0x43, 0x50, + 0x0a, 0x4b, 0x5a, 0x32, 0x47, 0x47, 0x39, 0x6d, 0x63, 0x44, 0x5a, 0x68, + 0x74, 0x64, 0x68, 0x41, 0x6f, 0x57, 0x4f, 0x52, 0x6c, 0x73, 0x48, 0x39, + 0x4b, 0x6d, 0x48, 0x6d, 0x66, 0x34, 0x4d, 0x4d, 0x78, 0x66, 0x6f, 0x41, + 0x72, 0x74, 0x59, 0x7a, 0x41, 0x51, 0x44, 0x73, 0x52, 0x68, 0x74, 0x44, + 0x4c, 0x6f, 0x6f, 0x59, 0x32, 0x59, 0x4b, 0x54, 0x56, 0x4d, 0x49, 0x4a, + 0x74, 0x32, 0x57, 0x37, 0x51, 0x0a, 0x44, 0x78, 0x49, 0x45, 0x4d, 0x35, + 0x64, 0x66, 0x54, 0x32, 0x46, 0x61, 0x38, 0x4f, 0x54, 0x35, 0x6b, 0x61, + 0x76, 0x6e, 0x48, 0x54, 0x75, 0x38, 0x36, 0x4d, 0x2f, 0x30, 0x61, 0x79, + 0x30, 0x30, 0x66, 0x4f, 0x4a, 0x49, 0x59, 0x52, 0x79, 0x4f, 0x38, 0x32, + 0x46, 0x45, 0x7a, 0x47, 0x2b, 0x67, 0x53, 0x71, 0x6d, 0x55, 0x73, 0x45, + 0x33, 0x61, 0x35, 0x36, 0x6b, 0x30, 0x65, 0x6e, 0x49, 0x34, 0x0a, 0x71, + 0x45, 0x48, 0x4d, 0x50, 0x4a, 0x51, 0x52, 0x66, 0x65, 0x76, 0x49, 0x70, + 0x6f, 0x79, 0x33, 0x68, 0x73, 0x76, 0x4b, 0x4d, 0x7a, 0x76, 0x5a, 0x50, + 0x54, 0x65, 0x4c, 0x2b, 0x33, 0x6f, 0x2b, 0x68, 0x69, 0x7a, 0x6e, 0x63, + 0x39, 0x63, 0x4b, 0x56, 0x36, 0x78, 0x6b, 0x6d, 0x78, 0x6e, 0x72, 0x39, + 0x41, 0x38, 0x45, 0x43, 0x49, 0x71, 0x73, 0x41, 0x78, 0x63, 0x5a, 0x5a, + 0x50, 0x52, 0x61, 0x0a, 0x4a, 0x53, 0x4b, 0x4e, 0x4e, 0x43, 0x79, 0x79, + 0x39, 0x6d, 0x67, 0x64, 0x45, 0x6d, 0x33, 0x54, 0x69, 0x68, 0x34, 0x55, + 0x32, 0x73, 0x53, 0x50, 0x70, 0x75, 0x49, 0x6a, 0x68, 0x64, 0x56, 0x36, + 0x44, 0x62, 0x31, 0x71, 0x34, 0x4f, 0x6e, 0x73, 0x37, 0x42, 0x65, 0x37, + 0x51, 0x68, 0x74, 0x6e, 0x71, 0x69, 0x58, 0x74, 0x52, 0x59, 0x4d, 0x68, + 0x2f, 0x4d, 0x48, 0x4a, 0x66, 0x4e, 0x56, 0x69, 0x0a, 0x50, 0x76, 0x72, + 0x79, 0x78, 0x53, 0x33, 0x54, 0x2f, 0x64, 0x52, 0x6c, 0x41, 0x67, 0x4d, + 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x38, 0x77, 0x67, 0x5a, 0x77, + 0x77, 0x45, 0x77, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, + 0x43, 0x4e, 0x78, 0x51, 0x43, 0x42, 0x41, 0x59, 0x65, 0x42, 0x41, 0x42, + 0x44, 0x41, 0x45, 0x45, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x50, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, - 0x71, 0x37, 0x4c, 0x71, 0x71, 0x77, 0x44, 0x4c, 0x69, 0x49, 0x4a, 0x6c, - 0x46, 0x30, 0x58, 0x47, 0x30, 0x44, 0x30, 0x38, 0x44, 0x59, 0x6a, 0x33, - 0x72, 0x57, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, - 0x51, 0x59, 0x0a, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4e, 0x71, 0x37, 0x4c, - 0x71, 0x71, 0x77, 0x44, 0x4c, 0x69, 0x49, 0x4a, 0x6c, 0x46, 0x30, 0x58, - 0x47, 0x30, 0x44, 0x30, 0x38, 0x44, 0x59, 0x6a, 0x33, 0x72, 0x57, 0x4d, - 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, - 0x4d, 0x58, 0x6a, 0x6d, 0x78, 0x37, 0x58, 0x66, 0x75, 0x4a, 0x52, 0x41, - 0x79, 0x58, 0x48, 0x45, 0x71, 0x44, 0x58, 0x73, 0x52, 0x68, 0x33, 0x43, - 0x68, 0x66, 0x4d, 0x6f, 0x57, 0x49, 0x61, 0x77, 0x43, 0x2f, 0x79, 0x4f, - 0x73, 0x6a, 0x6d, 0x50, 0x52, 0x46, 0x57, 0x72, 0x5a, 0x49, 0x52, 0x63, - 0x0a, 0x61, 0x61, 0x6e, 0x51, 0x6d, 0x6a, 0x67, 0x38, 0x2b, 0x75, 0x55, - 0x66, 0x4e, 0x65, 0x56, 0x45, 0x34, 0x34, 0x42, 0x35, 0x6c, 0x47, 0x69, - 0x6b, 0x75, 0x38, 0x53, 0x66, 0x50, 0x65, 0x45, 0x30, 0x7a, 0x54, 0x42, - 0x47, 0x69, 0x31, 0x51, 0x72, 0x6c, 0x61, 0x58, 0x76, 0x39, 0x7a, 0x2b, - 0x5a, 0x68, 0x50, 0x30, 0x31, 0x35, 0x73, 0x38, 0x78, 0x78, 0x74, 0x78, - 0x71, 0x76, 0x36, 0x66, 0x58, 0x0a, 0x49, 0x77, 0x6a, 0x68, 0x6d, 0x46, - 0x37, 0x44, 0x57, 0x67, 0x68, 0x32, 0x71, 0x61, 0x61, 0x76, 0x64, 0x79, - 0x2b, 0x33, 0x59, 0x4c, 0x31, 0x45, 0x52, 0x6d, 0x72, 0x76, 0x6c, 0x2f, - 0x39, 0x7a, 0x6c, 0x63, 0x47, 0x4f, 0x36, 0x4a, 0x50, 0x37, 0x2f, 0x54, - 0x47, 0x33, 0x37, 0x46, 0x63, 0x52, 0x45, 0x55, 0x57, 0x62, 0x4d, 0x50, - 0x45, 0x61, 0x69, 0x44, 0x6e, 0x42, 0x54, 0x7a, 0x79, 0x6e, 0x0a, 0x41, - 0x4e, 0x58, 0x48, 0x2f, 0x4b, 0x74, 0x74, 0x67, 0x43, 0x4a, 0x77, 0x70, - 0x51, 0x7a, 0x67, 0x58, 0x51, 0x51, 0x70, 0x41, 0x76, 0x76, 0x4c, 0x6f, - 0x4a, 0x48, 0x52, 0x66, 0x4e, 0x62, 0x44, 0x66, 0x6c, 0x44, 0x56, 0x6e, - 0x56, 0x69, 0x2b, 0x51, 0x54, 0x6a, 0x72, 0x75, 0x58, 0x55, 0x38, 0x46, - 0x64, 0x6d, 0x62, 0x79, 0x55, 0x71, 0x44, 0x57, 0x63, 0x44, 0x61, 0x55, - 0x2f, 0x30, 0x7a, 0x0a, 0x75, 0x7a, 0x59, 0x59, 0x6d, 0x34, 0x55, 0x50, - 0x46, 0x64, 0x33, 0x75, 0x4c, 0x61, 0x78, 0x32, 0x6b, 0x37, 0x6e, 0x5a, - 0x41, 0x59, 0x31, 0x49, 0x45, 0x4b, 0x6a, 0x37, 0x39, 0x54, 0x69, 0x47, - 0x38, 0x64, 0x73, 0x4b, 0x78, 0x72, 0x32, 0x45, 0x6f, 0x79, 0x4e, 0x42, - 0x33, 0x74, 0x5a, 0x33, 0x62, 0x34, 0x58, 0x55, 0x68, 0x52, 0x78, 0x51, - 0x34, 0x4b, 0x35, 0x52, 0x69, 0x72, 0x71, 0x4e, 0x0a, 0x50, 0x6e, 0x62, - 0x69, 0x75, 0x63, 0x6f, 0x6e, 0x38, 0x6c, 0x2b, 0x66, 0x37, 0x32, 0x35, - 0x5a, 0x44, 0x51, 0x62, 0x59, 0x4b, 0x78, 0x65, 0x6b, 0x30, 0x6e, 0x78, - 0x72, 0x75, 0x31, 0x38, 0x55, 0x47, 0x6b, 0x69, 0x50, 0x47, 0x6b, 0x7a, - 0x6e, 0x73, 0x30, 0x63, 0x63, 0x6a, 0x6b, 0x78, 0x46, 0x4b, 0x79, 0x44, - 0x75, 0x53, 0x4e, 0x2f, 0x6e, 0x33, 0x51, 0x6d, 0x4f, 0x47, 0x4b, 0x6a, - 0x61, 0x0a, 0x51, 0x49, 0x32, 0x53, 0x4a, 0x68, 0x46, 0x54, 0x59, 0x58, - 0x4e, 0x64, 0x36, 0x37, 0x33, 0x6e, 0x78, 0x45, 0x30, 0x70, 0x4e, 0x32, - 0x48, 0x72, 0x72, 0x44, 0x6b, 0x74, 0x5a, 0x79, 0x34, 0x57, 0x31, 0x76, - 0x55, 0x41, 0x67, 0x34, 0x57, 0x68, 0x7a, 0x48, 0x39, 0x32, 0x78, 0x48, - 0x33, 0x6b, 0x74, 0x30, 0x74, 0x6d, 0x37, 0x77, 0x4e, 0x46, 0x59, 0x47, - 0x6d, 0x32, 0x44, 0x46, 0x4b, 0x57, 0x0a, 0x6b, 0x6f, 0x52, 0x65, 0x70, - 0x71, 0x4f, 0x31, 0x70, 0x44, 0x34, 0x72, 0x32, 0x63, 0x7a, 0x59, 0x47, - 0x30, 0x65, 0x71, 0x38, 0x6b, 0x54, 0x61, 0x54, 0x2f, 0x6b, 0x44, 0x36, - 0x50, 0x41, 0x55, 0x79, 0x7a, 0x2f, 0x7a, 0x67, 0x39, 0x37, 0x51, 0x77, - 0x56, 0x54, 0x6a, 0x74, 0x2b, 0x67, 0x4b, 0x4e, 0x30, 0x32, 0x4c, 0x49, - 0x46, 0x6b, 0x44, 0x4d, 0x42, 0x6d, 0x68, 0x4c, 0x4d, 0x69, 0x39, 0x0a, - 0x45, 0x52, 0x2f, 0x66, 0x72, 0x73, 0x6c, 0x4b, 0x78, 0x66, 0x4d, 0x6e, - 0x5a, 0x6d, 0x61, 0x47, 0x72, 0x47, 0x69, 0x52, 0x2f, 0x39, 0x6e, 0x6d, - 0x55, 0x78, 0x77, 0x50, 0x69, 0x31, 0x78, 0x70, 0x5a, 0x51, 0x6f, 0x6d, - 0x79, 0x42, 0x34, 0x30, 0x77, 0x31, 0x31, 0x52, 0x65, 0x39, 0x65, 0x70, - 0x6e, 0x41, 0x61, 0x68, 0x4e, 0x74, 0x33, 0x56, 0x69, 0x5a, 0x53, 0x38, - 0x32, 0x65, 0x51, 0x74, 0x0a, 0x44, 0x46, 0x34, 0x4a, 0x62, 0x41, 0x69, - 0x58, 0x66, 0x4b, 0x4d, 0x39, 0x66, 0x4a, 0x50, 0x2f, 0x50, 0x36, 0x45, - 0x55, 0x70, 0x38, 0x2b, 0x31, 0x58, 0x65, 0x76, 0x62, 0x32, 0x78, 0x7a, - 0x45, 0x64, 0x74, 0x2b, 0x49, 0x75, 0x62, 0x31, 0x46, 0x42, 0x5a, 0x55, - 0x62, 0x72, 0x76, 0x78, 0x47, 0x61, 0x6b, 0x79, 0x76, 0x53, 0x4f, 0x50, - 0x4f, 0x72, 0x67, 0x2f, 0x53, 0x66, 0x75, 0x76, 0x6d, 0x0a, 0x62, 0x4a, - 0x78, 0x50, 0x67, 0x57, 0x70, 0x36, 0x5a, 0x4b, 0x79, 0x37, 0x50, 0x74, - 0x58, 0x6e, 0x79, 0x33, 0x59, 0x75, 0x78, 0x61, 0x64, 0x49, 0x77, 0x56, - 0x79, 0x51, 0x44, 0x38, 0x76, 0x49, 0x50, 0x2f, 0x72, 0x6d, 0x4d, 0x75, - 0x47, 0x4e, 0x47, 0x32, 0x2b, 0x6b, 0x35, 0x6f, 0x37, 0x59, 0x2b, 0x53, - 0x6c, 0x49, 0x69, 0x73, 0x35, 0x7a, 0x2f, 0x69, 0x77, 0x3d, 0x0a, 0x2d, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4d, + 0x5a, 0x50, 0x6f, 0x6a, 0x30, 0x47, 0x59, 0x34, 0x51, 0x4a, 0x6e, 0x4d, + 0x35, 0x69, 0x35, 0x41, 0x53, 0x73, 0x0a, 0x6a, 0x56, 0x79, 0x31, 0x36, + 0x62, 0x59, 0x62, 0x4d, 0x44, 0x59, 0x47, 0x41, 0x31, 0x55, 0x64, 0x48, + 0x77, 0x51, 0x76, 0x4d, 0x43, 0x30, 0x77, 0x4b, 0x36, 0x41, 0x70, 0x6f, + 0x43, 0x65, 0x47, 0x4a, 0x57, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, + 0x79, 0x39, 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x65, 0x48, 0x4a, 0x68, 0x62, + 0x58, 0x42, 0x7a, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x6c, 0x30, 0x0a, + 0x65, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x57, 0x45, 0x64, 0x44, + 0x51, 0x53, 0x35, 0x6a, 0x63, 0x6d, 0x77, 0x77, 0x45, 0x41, 0x59, 0x4a, + 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, 0x55, 0x42, + 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x45, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, + 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4a, 0x45, + 0x56, 0x4f, 0x51, 0x4d, 0x42, 0x47, 0x32, 0x66, 0x37, 0x53, 0x68, 0x7a, + 0x35, 0x43, 0x6d, 0x42, 0x62, 0x6f, 0x64, 0x70, 0x4e, 0x6c, 0x32, 0x4c, + 0x35, 0x4a, 0x46, 0x4d, 0x6e, 0x31, 0x34, 0x4a, 0x6b, 0x54, 0x70, 0x41, + 0x75, 0x77, 0x30, 0x6b, 0x62, 0x4b, 0x35, 0x72, 0x63, 0x2f, 0x4b, 0x68, + 0x34, 0x5a, 0x7a, 0x58, 0x78, 0x48, 0x66, 0x41, 0x52, 0x0a, 0x76, 0x62, + 0x64, 0x49, 0x34, 0x78, 0x44, 0x32, 0x44, 0x64, 0x38, 0x2f, 0x30, 0x73, + 0x6d, 0x32, 0x71, 0x6c, 0x57, 0x6b, 0x53, 0x4c, 0x6f, 0x43, 0x32, 0x39, + 0x35, 0x5a, 0x4c, 0x68, 0x56, 0x62, 0x4f, 0x35, 0x30, 0x57, 0x66, 0x55, + 0x66, 0x58, 0x4e, 0x2b, 0x70, 0x66, 0x54, 0x58, 0x59, 0x53, 0x4e, 0x72, + 0x73, 0x66, 0x31, 0x36, 0x47, 0x42, 0x42, 0x45, 0x59, 0x67, 0x6f, 0x79, + 0x78, 0x74, 0x0a, 0x71, 0x5a, 0x34, 0x42, 0x66, 0x6a, 0x38, 0x70, 0x7a, + 0x67, 0x43, 0x54, 0x33, 0x2f, 0x33, 0x4a, 0x6b, 0x6e, 0x4f, 0x4a, 0x69, + 0x57, 0x53, 0x65, 0x35, 0x79, 0x76, 0x6b, 0x48, 0x4a, 0x45, 0x73, 0x30, + 0x72, 0x6e, 0x4f, 0x66, 0x63, 0x35, 0x76, 0x4d, 0x5a, 0x6e, 0x54, 0x35, + 0x72, 0x37, 0x53, 0x48, 0x70, 0x44, 0x77, 0x43, 0x52, 0x52, 0x35, 0x58, + 0x43, 0x4f, 0x72, 0x54, 0x64, 0x4c, 0x61, 0x0a, 0x49, 0x52, 0x39, 0x4e, + 0x6d, 0x58, 0x6d, 0x64, 0x34, 0x63, 0x38, 0x6e, 0x6e, 0x78, 0x43, 0x62, + 0x48, 0x49, 0x67, 0x4e, 0x73, 0x49, 0x70, 0x6b, 0x51, 0x54, 0x47, 0x34, + 0x44, 0x6d, 0x79, 0x51, 0x4a, 0x4b, 0x53, 0x62, 0x58, 0x48, 0x47, 0x50, + 0x75, 0x72, 0x74, 0x2b, 0x48, 0x42, 0x76, 0x62, 0x61, 0x6f, 0x41, 0x50, + 0x49, 0x62, 0x7a, 0x70, 0x32, 0x36, 0x61, 0x33, 0x51, 0x50, 0x53, 0x79, + 0x0a, 0x69, 0x36, 0x6d, 0x78, 0x35, 0x4f, 0x2b, 0x61, 0x47, 0x74, 0x41, + 0x39, 0x61, 0x5a, 0x6e, 0x75, 0x71, 0x43, 0x69, 0x6a, 0x34, 0x54, 0x79, + 0x7a, 0x38, 0x4c, 0x49, 0x52, 0x6e, 0x4d, 0x39, 0x38, 0x51, 0x4f, 0x62, + 0x64, 0x35, 0x30, 0x4e, 0x39, 0x6f, 0x74, 0x67, 0x36, 0x74, 0x61, 0x6d, + 0x4e, 0x38, 0x6a, 0x53, 0x5a, 0x78, 0x4e, 0x51, 0x51, 0x34, 0x51, 0x62, + 0x39, 0x43, 0x59, 0x51, 0x51, 0x0a, 0x4f, 0x2b, 0x37, 0x45, 0x54, 0x50, + 0x54, 0x73, 0x4a, 0x33, 0x78, 0x43, 0x77, 0x6e, 0x52, 0x38, 0x67, 0x6f, + 0x6f, 0x4a, 0x79, 0x62, 0x51, 0x44, 0x4a, 0x62, 0x77, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x43, 0x41, - 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, - 0x73, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x47, - 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, - 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x32, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x34, 0x3a, 0x66, 0x63, - 0x3a, 0x62, 0x38, 0x3a, 0x64, 0x30, 0x3a, 0x33, 0x36, 0x3a, 0x64, 0x62, - 0x3a, 0x39, 0x65, 0x3a, 0x31, 0x34, 0x3a, 0x62, 0x33, 0x3a, 0x63, 0x32, - 0x3a, 0x66, 0x32, 0x3a, 0x64, 0x62, 0x3a, 0x38, 0x66, 0x3a, 0x65, 0x34, - 0x3a, 0x39, 0x34, 0x3a, 0x63, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x33, 0x37, 0x3a, 0x39, 0x61, 0x3a, 0x31, 0x39, 0x3a, - 0x37, 0x62, 0x3a, 0x34, 0x31, 0x3a, 0x38, 0x35, 0x3a, 0x34, 0x35, 0x3a, - 0x33, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x61, 0x36, 0x3a, 0x30, 0x33, 0x3a, - 0x36, 0x39, 0x3a, 0x66, 0x33, 0x3a, 0x33, 0x63, 0x3a, 0x32, 0x65, 0x3a, - 0x61, 0x66, 0x3a, 0x34, 0x37, 0x3a, 0x34, 0x66, 0x3a, 0x32, 0x30, 0x3a, - 0x37, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x61, 0x30, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x66, 0x3a, 0x33, 0x62, - 0x3a, 0x63, 0x38, 0x3a, 0x35, 0x32, 0x3a, 0x37, 0x63, 0x3a, 0x61, 0x35, - 0x3a, 0x36, 0x32, 0x3a, 0x38, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x38, 0x31, - 0x3a, 0x61, 0x64, 0x3a, 0x35, 0x64, 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x39, - 0x3a, 0x35, 0x64, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x64, - 0x3a, 0x63, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x38, - 0x3a, 0x34, 0x37, 0x3a, 0x37, 0x66, 0x3a, 0x33, 0x33, 0x3a, 0x66, 0x38, - 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x39, 0x3a, 0x35, 0x62, 0x3a, 0x30, 0x62, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x62, 0x44, 0x43, - 0x43, 0x41, 0x31, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, - 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x57, 0x0a, 0x4d, 0x42, - 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4e, 0x52, 0x32, - 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x53, 0x57, - 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, - 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x56, 0x57, 0x35, 0x70, 0x64, 0x6d, - 0x56, 0x79, 0x0a, 0x63, 0x32, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x42, 0x49, - 0x44, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x51, 0x77, 0x4d, - 0x7a, 0x41, 0x30, 0x4d, 0x44, 0x55, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x77, 0x4d, 0x7a, 0x41, 0x30, 0x4d, - 0x44, 0x55, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x48, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x57, 0x4d, 0x42, 0x51, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4e, 0x52, 0x32, 0x56, 0x76, - 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, - 0x4c, 0x6a, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x78, 0x4d, 0x58, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, - 0x0a, 0x63, 0x33, 0x51, 0x67, 0x56, 0x57, 0x35, 0x70, 0x64, 0x6d, 0x56, - 0x79, 0x63, 0x32, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, - 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, - 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x0a, 0x41, 0x51, 0x43, 0x7a, 0x56, 0x46, - 0x4c, 0x42, 0x79, 0x54, 0x37, 0x79, 0x32, 0x64, 0x79, 0x78, 0x55, 0x78, - 0x70, 0x5a, 0x4b, 0x65, 0x65, 0x78, 0x77, 0x30, 0x55, 0x6f, 0x35, 0x64, - 0x66, 0x52, 0x37, 0x63, 0x58, 0x46, 0x53, 0x36, 0x47, 0x71, 0x64, 0x48, - 0x74, 0x58, 0x72, 0x30, 0x6f, 0x6d, 0x2f, 0x4e, 0x6a, 0x31, 0x58, 0x71, - 0x64, 0x75, 0x47, 0x64, 0x74, 0x30, 0x44, 0x45, 0x38, 0x31, 0x0a, 0x57, - 0x7a, 0x49, 0x4c, 0x41, 0x65, 0x50, 0x62, 0x36, 0x33, 0x70, 0x33, 0x4e, - 0x65, 0x71, 0x71, 0x57, 0x75, 0x44, 0x57, 0x36, 0x4b, 0x46, 0x58, 0x6c, - 0x50, 0x43, 0x51, 0x6f, 0x33, 0x52, 0x57, 0x6c, 0x45, 0x51, 0x77, 0x41, - 0x78, 0x35, 0x63, 0x54, 0x69, 0x75, 0x46, 0x4a, 0x6e, 0x53, 0x43, 0x65, - 0x67, 0x78, 0x32, 0x6f, 0x47, 0x39, 0x4e, 0x7a, 0x6b, 0x45, 0x74, 0x6f, - 0x42, 0x55, 0x47, 0x0a, 0x46, 0x46, 0x2b, 0x33, 0x51, 0x73, 0x31, 0x37, - 0x6a, 0x31, 0x68, 0x68, 0x4e, 0x4e, 0x77, 0x71, 0x43, 0x50, 0x6b, 0x75, - 0x77, 0x77, 0x47, 0x6d, 0x49, 0x6b, 0x51, 0x63, 0x54, 0x41, 0x65, 0x43, - 0x35, 0x6c, 0x76, 0x4f, 0x30, 0x45, 0x70, 0x38, 0x42, 0x4e, 0x4d, 0x5a, - 0x63, 0x79, 0x66, 0x77, 0x71, 0x70, 0x68, 0x2f, 0x4c, 0x71, 0x39, 0x4f, - 0x36, 0x34, 0x63, 0x65, 0x4a, 0x48, 0x64, 0x71, 0x0a, 0x58, 0x62, 0x62, - 0x6f, 0x57, 0x30, 0x57, 0x36, 0x33, 0x4d, 0x4f, 0x68, 0x42, 0x57, 0x39, - 0x57, 0x6a, 0x6f, 0x38, 0x51, 0x4a, 0x71, 0x56, 0x4a, 0x77, 0x79, 0x37, - 0x58, 0x51, 0x59, 0x63, 0x69, 0x34, 0x45, 0x2b, 0x47, 0x79, 0x6d, 0x43, - 0x31, 0x36, 0x71, 0x46, 0x6a, 0x77, 0x41, 0x47, 0x58, 0x45, 0x48, 0x6d, - 0x39, 0x41, 0x44, 0x77, 0x53, 0x62, 0x53, 0x73, 0x56, 0x73, 0x61, 0x78, - 0x4c, 0x0a, 0x73, 0x65, 0x34, 0x59, 0x75, 0x55, 0x36, 0x57, 0x33, 0x4e, - 0x78, 0x32, 0x2f, 0x7a, 0x75, 0x2b, 0x7a, 0x31, 0x38, 0x44, 0x77, 0x50, - 0x77, 0x37, 0x36, 0x4c, 0x35, 0x47, 0x47, 0x2f, 0x2f, 0x61, 0x51, 0x4d, - 0x4a, 0x53, 0x39, 0x2f, 0x37, 0x6a, 0x4f, 0x76, 0x64, 0x71, 0x64, 0x7a, - 0x58, 0x51, 0x32, 0x6f, 0x33, 0x72, 0x58, 0x68, 0x68, 0x71, 0x4d, 0x63, - 0x63, 0x65, 0x75, 0x6a, 0x77, 0x62, 0x0a, 0x4b, 0x4e, 0x5a, 0x72, 0x56, - 0x4d, 0x61, 0x71, 0x57, 0x39, 0x65, 0x69, 0x4c, 0x42, 0x73, 0x5a, 0x7a, - 0x4b, 0x49, 0x43, 0x39, 0x70, 0x74, 0x5a, 0x76, 0x54, 0x64, 0x72, 0x68, - 0x72, 0x56, 0x74, 0x67, 0x72, 0x72, 0x59, 0x36, 0x73, 0x6c, 0x57, 0x76, - 0x4b, 0x6b, 0x32, 0x57, 0x50, 0x30, 0x2b, 0x47, 0x66, 0x50, 0x74, 0x44, - 0x43, 0x61, 0x70, 0x6b, 0x7a, 0x6a, 0x34, 0x54, 0x38, 0x46, 0x64, 0x0a, - 0x49, 0x67, 0x62, 0x51, 0x6c, 0x2b, 0x72, 0x68, 0x72, 0x63, 0x5a, 0x56, - 0x34, 0x49, 0x45, 0x72, 0x4b, 0x49, 0x4d, 0x36, 0x2b, 0x76, 0x52, 0x37, - 0x49, 0x56, 0x45, 0x41, 0x76, 0x6c, 0x49, 0x34, 0x7a, 0x73, 0x31, 0x6d, - 0x65, 0x61, 0x6a, 0x30, 0x67, 0x56, 0x62, 0x69, 0x30, 0x49, 0x4d, 0x4a, - 0x52, 0x31, 0x46, 0x62, 0x55, 0x47, 0x72, 0x50, 0x32, 0x30, 0x67, 0x61, - 0x58, 0x54, 0x37, 0x33, 0x0a, 0x79, 0x2f, 0x5a, 0x6c, 0x39, 0x32, 0x7a, - 0x78, 0x6c, 0x66, 0x67, 0x43, 0x4f, 0x7a, 0x4a, 0x57, 0x67, 0x6a, 0x6c, - 0x36, 0x57, 0x37, 0x30, 0x76, 0x69, 0x52, 0x75, 0x2f, 0x6f, 0x62, 0x54, - 0x6f, 0x2f, 0x33, 0x2b, 0x4e, 0x6a, 0x4e, 0x38, 0x44, 0x38, 0x57, 0x42, - 0x4f, 0x57, 0x42, 0x46, 0x4d, 0x36, 0x36, 0x4d, 0x2f, 0x45, 0x43, 0x75, - 0x44, 0x6d, 0x67, 0x46, 0x7a, 0x32, 0x5a, 0x52, 0x74, 0x0a, 0x68, 0x41, - 0x41, 0x6e, 0x5a, 0x71, 0x7a, 0x77, 0x63, 0x45, 0x41, 0x4a, 0x51, 0x70, - 0x4b, 0x74, 0x54, 0x35, 0x4d, 0x4e, 0x59, 0x51, 0x6c, 0x52, 0x4a, 0x4e, - 0x69, 0x53, 0x31, 0x51, 0x75, 0x55, 0x59, 0x62, 0x4b, 0x48, 0x73, 0x75, - 0x33, 0x2f, 0x6d, 0x6a, 0x58, 0x2f, 0x68, 0x56, 0x54, 0x4b, 0x37, 0x55, - 0x52, 0x44, 0x72, 0x42, 0x73, 0x38, 0x46, 0x6d, 0x74, 0x49, 0x53, 0x67, - 0x6f, 0x63, 0x0a, 0x51, 0x49, 0x67, 0x66, 0x6b, 0x73, 0x49, 0x4c, 0x41, - 0x41, 0x58, 0x2f, 0x38, 0x73, 0x67, 0x43, 0x53, 0x71, 0x53, 0x71, 0x71, - 0x63, 0x79, 0x5a, 0x6c, 0x70, 0x77, 0x76, 0x57, 0x4f, 0x42, 0x39, 0x34, - 0x62, 0x36, 0x37, 0x42, 0x39, 0x78, 0x66, 0x42, 0x48, 0x4a, 0x63, 0x4d, - 0x54, 0x54, 0x44, 0x37, 0x46, 0x38, 0x74, 0x34, 0x44, 0x31, 0x6b, 0x6b, - 0x43, 0x4c, 0x6d, 0x30, 0x65, 0x79, 0x34, 0x0a, 0x4c, 0x74, 0x31, 0x5a, - 0x72, 0x74, 0x6d, 0x68, 0x4e, 0x37, 0x39, 0x55, 0x4e, 0x64, 0x78, 0x7a, - 0x4d, 0x6b, 0x2b, 0x4d, 0x42, 0x42, 0x34, 0x7a, 0x73, 0x73, 0x6c, 0x47, - 0x38, 0x64, 0x68, 0x63, 0x79, 0x46, 0x56, 0x51, 0x79, 0x57, 0x69, 0x39, - 0x71, 0x4c, 0x6f, 0x32, 0x43, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, - 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, - 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, - 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x32, 0x38, 0x31, 0x58, - 0x68, 0x2b, 0x71, 0x51, 0x32, 0x2b, 0x2f, 0x43, 0x66, 0x58, 0x47, 0x4a, - 0x78, 0x37, 0x54, 0x7a, 0x30, 0x52, 0x7a, 0x67, 0x51, 0x4b, 0x7a, 0x41, - 0x66, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, - 0x41, 0x57, 0x67, 0x42, 0x52, 0x32, 0x38, 0x31, 0x58, 0x68, 0x2b, 0x71, - 0x51, 0x32, 0x2b, 0x2f, 0x43, 0x66, 0x58, 0x47, 0x4a, 0x78, 0x37, 0x54, - 0x7a, 0x30, 0x52, 0x7a, 0x67, 0x51, 0x4b, 0x7a, 0x41, 0x4f, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, - 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x47, 0x62, 0x42, 0x78, - 0x69, 0x50, 0x7a, 0x32, 0x65, 0x41, 0x75, 0x62, 0x6c, 0x2f, 0x6f, 0x7a, - 0x36, 0x36, 0x77, 0x73, 0x43, 0x56, 0x4e, 0x4b, 0x2f, 0x67, 0x37, 0x57, - 0x4a, 0x74, 0x41, 0x4a, 0x44, 0x64, 0x61, 0x79, 0x36, 0x73, 0x57, 0x53, - 0x66, 0x2b, 0x7a, 0x0a, 0x64, 0x58, 0x6b, 0x7a, 0x6f, 0x53, 0x39, 0x74, - 0x63, 0x42, 0x63, 0x30, 0x6b, 0x66, 0x35, 0x6e, 0x66, 0x6f, 0x2f, 0x73, - 0x6d, 0x2b, 0x56, 0x65, 0x67, 0x71, 0x6c, 0x56, 0x48, 0x79, 0x2f, 0x63, - 0x31, 0x46, 0x45, 0x48, 0x45, 0x76, 0x36, 0x73, 0x46, 0x6a, 0x34, 0x73, - 0x4e, 0x63, 0x5a, 0x6a, 0x2f, 0x4e, 0x77, 0x51, 0x36, 0x77, 0x32, 0x6a, - 0x71, 0x74, 0x42, 0x38, 0x7a, 0x4e, 0x48, 0x51, 0x0a, 0x4c, 0x31, 0x45, - 0x75, 0x78, 0x42, 0x52, 0x61, 0x33, 0x75, 0x67, 0x5a, 0x34, 0x54, 0x37, - 0x47, 0x7a, 0x4b, 0x51, 0x70, 0x35, 0x79, 0x36, 0x45, 0x71, 0x67, 0x59, - 0x77, 0x65, 0x48, 0x5a, 0x55, 0x63, 0x79, 0x69, 0x59, 0x57, 0x54, 0x6a, - 0x67, 0x41, 0x41, 0x31, 0x69, 0x30, 0x30, 0x4a, 0x39, 0x49, 0x5a, 0x2b, - 0x75, 0x50, 0x54, 0x71, 0x4d, 0x31, 0x66, 0x70, 0x33, 0x44, 0x52, 0x67, - 0x72, 0x0a, 0x46, 0x67, 0x35, 0x66, 0x4e, 0x75, 0x48, 0x38, 0x4b, 0x72, - 0x55, 0x77, 0x4a, 0x4d, 0x2f, 0x67, 0x59, 0x77, 0x78, 0x37, 0x57, 0x42, - 0x72, 0x2b, 0x6d, 0x62, 0x70, 0x43, 0x45, 0x72, 0x47, 0x52, 0x39, 0x48, - 0x78, 0x6f, 0x34, 0x73, 0x6a, 0x6f, 0x72, 0x79, 0x7a, 0x71, 0x79, 0x58, - 0x36, 0x75, 0x75, 0x79, 0x6f, 0x39, 0x44, 0x52, 0x58, 0x63, 0x4e, 0x4a, - 0x57, 0x32, 0x47, 0x48, 0x53, 0x6f, 0x0a, 0x61, 0x67, 0x2f, 0x48, 0x74, - 0x50, 0x51, 0x54, 0x78, 0x4f, 0x52, 0x62, 0x37, 0x51, 0x72, 0x53, 0x70, - 0x4a, 0x64, 0x4d, 0x4b, 0x75, 0x30, 0x76, 0x62, 0x42, 0x4b, 0x4a, 0x50, - 0x66, 0x45, 0x6e, 0x63, 0x4b, 0x70, 0x71, 0x41, 0x31, 0x49, 0x68, 0x6e, - 0x30, 0x43, 0x6f, 0x5a, 0x31, 0x44, 0x79, 0x38, 0x31, 0x6f, 0x66, 0x33, - 0x39, 0x38, 0x6a, 0x39, 0x74, 0x78, 0x34, 0x54, 0x75, 0x61, 0x59, 0x0a, - 0x54, 0x31, 0x55, 0x36, 0x55, 0x2b, 0x50, 0x76, 0x38, 0x76, 0x53, 0x66, - 0x78, 0x33, 0x7a, 0x59, 0x57, 0x4b, 0x38, 0x70, 0x49, 0x70, 0x65, 0x34, - 0x34, 0x4c, 0x32, 0x52, 0x4c, 0x72, 0x42, 0x32, 0x37, 0x46, 0x63, 0x52, - 0x7a, 0x2b, 0x38, 0x70, 0x52, 0x50, 0x50, 0x70, 0x68, 0x58, 0x70, 0x67, - 0x59, 0x2b, 0x52, 0x64, 0x4d, 0x34, 0x6b, 0x58, 0x32, 0x54, 0x47, 0x71, - 0x32, 0x74, 0x62, 0x7a, 0x0a, 0x47, 0x44, 0x56, 0x79, 0x7a, 0x34, 0x63, - 0x72, 0x4c, 0x32, 0x4d, 0x6a, 0x68, 0x46, 0x32, 0x45, 0x6a, 0x44, 0x39, - 0x58, 0x6f, 0x49, 0x6a, 0x38, 0x6d, 0x5a, 0x45, 0x6f, 0x4a, 0x6d, 0x6d, - 0x5a, 0x31, 0x49, 0x2b, 0x58, 0x52, 0x4c, 0x36, 0x4f, 0x31, 0x55, 0x69, - 0x78, 0x70, 0x43, 0x67, 0x70, 0x38, 0x52, 0x57, 0x30, 0x34, 0x65, 0x57, - 0x65, 0x33, 0x66, 0x69, 0x50, 0x70, 0x6d, 0x38, 0x6d, 0x0a, 0x31, 0x77, - 0x6b, 0x38, 0x4f, 0x68, 0x77, 0x52, 0x44, 0x71, 0x5a, 0x73, 0x4e, 0x2f, - 0x65, 0x74, 0x52, 0x49, 0x63, 0x73, 0x4b, 0x4d, 0x66, 0x59, 0x64, 0x49, - 0x4b, 0x7a, 0x30, 0x47, 0x39, 0x4b, 0x56, 0x37, 0x73, 0x31, 0x4b, 0x53, - 0x65, 0x67, 0x69, 0x2b, 0x67, 0x68, 0x70, 0x34, 0x64, 0x6b, 0x4e, 0x6c, - 0x33, 0x4d, 0x32, 0x42, 0x61, 0x73, 0x78, 0x37, 0x49, 0x6e, 0x51, 0x4a, - 0x4a, 0x56, 0x0a, 0x4f, 0x43, 0x69, 0x4e, 0x55, 0x57, 0x37, 0x64, 0x46, - 0x47, 0x64, 0x54, 0x62, 0x48, 0x46, 0x63, 0x4a, 0x6f, 0x52, 0x4e, 0x64, - 0x56, 0x71, 0x32, 0x66, 0x6d, 0x42, 0x57, 0x71, 0x55, 0x32, 0x74, 0x2b, - 0x35, 0x73, 0x65, 0x6c, 0x2f, 0x4d, 0x4e, 0x32, 0x64, 0x4b, 0x58, 0x56, - 0x48, 0x66, 0x61, 0x50, 0x52, 0x4b, 0x33, 0x34, 0x42, 0x37, 0x76, 0x43, - 0x41, 0x61, 0x73, 0x2b, 0x59, 0x57, 0x48, 0x0a, 0x36, 0x61, 0x4c, 0x63, - 0x72, 0x33, 0x34, 0x59, 0x45, 0x6f, 0x50, 0x39, 0x56, 0x68, 0x64, 0x42, - 0x4c, 0x74, 0x55, 0x70, 0x67, 0x6e, 0x32, 0x5a, 0x39, 0x44, 0x48, 0x32, - 0x63, 0x61, 0x6e, 0x50, 0x4c, 0x41, 0x45, 0x6e, 0x70, 0x51, 0x57, 0x35, - 0x71, 0x72, 0x4a, 0x49, 0x54, 0x69, 0x72, 0x76, 0x6e, 0x35, 0x4e, 0x53, - 0x55, 0x5a, 0x55, 0x38, 0x55, 0x6e, 0x4f, 0x4f, 0x56, 0x6b, 0x77, 0x58, - 0x0a, 0x51, 0x4d, 0x41, 0x4a, 0x4b, 0x4f, 0x53, 0x4c, 0x61, 0x6b, 0x68, - 0x54, 0x32, 0x2b, 0x7a, 0x4e, 0x56, 0x56, 0x58, 0x78, 0x78, 0x76, 0x6a, - 0x70, 0x6f, 0x69, 0x78, 0x4d, 0x70, 0x74, 0x45, 0x6d, 0x58, 0x33, 0x36, - 0x76, 0x57, 0x6b, 0x7a, 0x61, 0x48, 0x36, 0x62, 0x79, 0x48, 0x43, 0x78, - 0x2b, 0x72, 0x67, 0x49, 0x57, 0x30, 0x6c, 0x62, 0x51, 0x4c, 0x31, 0x64, - 0x54, 0x52, 0x2b, 0x69, 0x53, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x41, - 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4f, - 0x3d, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, 0x43, 0x41, 0x20, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x41, 0x41, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4f, 0x3d, - 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6f, 0x64, 0x6f, 0x20, 0x41, - 0x41, 0x41, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, - 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x34, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x30, 0x34, 0x3a, 0x62, 0x30, - 0x3a, 0x65, 0x62, 0x3a, 0x38, 0x37, 0x3a, 0x31, 0x39, 0x3a, 0x61, 0x63, - 0x3a, 0x34, 0x37, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x63, 0x3a, 0x31, 0x31, - 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x62, 0x3a, 0x37, 0x34, 0x3a, 0x64, 0x30, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x31, 0x3a, - 0x65, 0x62, 0x3a, 0x32, 0x33, 0x3a, 0x61, 0x34, 0x3a, 0x36, 0x64, 0x3a, - 0x31, 0x37, 0x3a, 0x64, 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x64, 0x39, 0x3a, - 0x32, 0x35, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x32, 0x3a, 0x66, 0x31, 0x3a, - 0x66, 0x31, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x37, 0x3a, 0x36, 0x34, 0x3a, - 0x64, 0x38, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x37, 0x3a, 0x61, 0x37, - 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x62, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x65, - 0x3a, 0x32, 0x37, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x37, 0x3a, 0x37, 0x31, - 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x62, 0x63, - 0x3a, 0x64, 0x65, 0x3a, 0x66, 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x66, - 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x65, 0x3a, 0x30, 0x61, 0x3a, 0x32, 0x39, - 0x3a, 0x34, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x32, 0x62, 0x3a, 0x63, 0x38, - 0x3a, 0x33, 0x65, 0x3a, 0x65, 0x30, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x39, - 0x3a, 0x39, 0x65, 0x3a, 0x66, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x45, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x78, 0x71, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x37, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x48, 0x51, - 0x6a, 0x45, 0x62, 0x0a, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x41, 0x77, 0x53, 0x52, 0x33, 0x4a, 0x6c, 0x59, 0x58, 0x52, 0x6c, - 0x63, 0x69, 0x42, 0x4e, 0x59, 0x57, 0x35, 0x6a, 0x61, 0x47, 0x56, 0x7a, - 0x64, 0x47, 0x56, 0x79, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x64, 0x54, 0x59, 0x57, 0x78, 0x6d, - 0x62, 0x33, 0x4a, 0x6b, 0x4d, 0x52, 0x6f, 0x77, 0x0a, 0x47, 0x41, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x46, 0x44, 0x62, 0x32, 0x31, - 0x76, 0x5a, 0x47, 0x38, 0x67, 0x51, 0x30, 0x45, 0x67, 0x54, 0x47, 0x6c, - 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x68, 0x4d, 0x42, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x59, 0x51, 0x55, 0x46, - 0x42, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, - 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, - 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x41, 0x30, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x34, 0x4d, 0x54, - 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, - 0x6f, 0x77, 0x65, 0x7a, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, - 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x45, - 0x6b, 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, - 0x57, 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, - 0x6a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, - 0x42, 0x77, 0x77, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, - 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x67, 0x77, 0x52, 0x51, 0x32, 0x39, 0x74, 0x62, 0x32, 0x52, 0x76, - 0x49, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, - 0x5a, 0x57, 0x51, 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x4d, 0x0a, 0x47, 0x45, 0x46, 0x42, 0x51, 0x53, 0x42, - 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, - 0x30, 0x5a, 0x53, 0x42, 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, - 0x6c, 0x63, 0x7a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x0a, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, - 0x35, 0x41, 0x6e, 0x66, 0x52, 0x75, 0x34, 0x65, 0x70, 0x32, 0x68, 0x78, - 0x78, 0x4e, 0x52, 0x55, 0x53, 0x4f, 0x76, 0x6b, 0x62, 0x49, 0x67, 0x77, - 0x61, 0x64, 0x77, 0x53, 0x72, 0x2b, 0x47, 0x42, 0x2b, 0x4f, 0x35, 0x41, - 0x4c, 0x36, 0x38, 0x36, 0x74, 0x64, 0x55, 0x49, 0x6f, 0x57, 0x4d, 0x51, - 0x75, 0x61, 0x0a, 0x42, 0x74, 0x44, 0x46, 0x63, 0x43, 0x4c, 0x4e, 0x53, - 0x53, 0x31, 0x55, 0x59, 0x38, 0x79, 0x32, 0x62, 0x6d, 0x68, 0x47, 0x43, - 0x31, 0x50, 0x71, 0x79, 0x30, 0x77, 0x6b, 0x77, 0x4c, 0x78, 0x79, 0x54, - 0x75, 0x72, 0x78, 0x46, 0x61, 0x37, 0x30, 0x56, 0x4a, 0x6f, 0x53, 0x43, - 0x73, 0x4e, 0x36, 0x73, 0x6a, 0x4e, 0x67, 0x34, 0x74, 0x71, 0x4a, 0x56, - 0x66, 0x4d, 0x69, 0x57, 0x50, 0x50, 0x65, 0x0a, 0x33, 0x4d, 0x2f, 0x76, - 0x67, 0x34, 0x61, 0x69, 0x6a, 0x4a, 0x52, 0x50, 0x6e, 0x32, 0x6a, 0x79, - 0x6d, 0x4a, 0x42, 0x47, 0x68, 0x43, 0x66, 0x48, 0x64, 0x72, 0x2f, 0x6a, - 0x7a, 0x44, 0x55, 0x73, 0x69, 0x31, 0x34, 0x48, 0x5a, 0x47, 0x57, 0x43, - 0x77, 0x45, 0x69, 0x77, 0x71, 0x4a, 0x48, 0x35, 0x59, 0x5a, 0x39, 0x32, - 0x49, 0x46, 0x43, 0x6f, 0x6b, 0x63, 0x64, 0x6d, 0x74, 0x65, 0x74, 0x34, - 0x0a, 0x59, 0x67, 0x4e, 0x57, 0x38, 0x49, 0x6f, 0x61, 0x45, 0x2b, 0x6f, - 0x78, 0x6f, 0x78, 0x36, 0x67, 0x6d, 0x66, 0x30, 0x34, 0x39, 0x76, 0x59, - 0x6e, 0x4d, 0x6c, 0x68, 0x76, 0x42, 0x2f, 0x56, 0x72, 0x75, 0x50, 0x73, - 0x55, 0x4b, 0x36, 0x2b, 0x33, 0x71, 0x73, 0x7a, 0x57, 0x59, 0x31, 0x39, - 0x7a, 0x6a, 0x4e, 0x6f, 0x46, 0x6d, 0x61, 0x67, 0x34, 0x71, 0x4d, 0x73, - 0x58, 0x65, 0x44, 0x5a, 0x52, 0x0a, 0x72, 0x4f, 0x6d, 0x65, 0x39, 0x48, - 0x67, 0x36, 0x6a, 0x63, 0x38, 0x50, 0x32, 0x55, 0x4c, 0x69, 0x6d, 0x41, - 0x79, 0x72, 0x4c, 0x35, 0x38, 0x4f, 0x41, 0x64, 0x37, 0x76, 0x6e, 0x35, - 0x6c, 0x4a, 0x38, 0x53, 0x33, 0x66, 0x72, 0x48, 0x52, 0x4e, 0x47, 0x35, - 0x69, 0x31, 0x52, 0x38, 0x58, 0x6c, 0x4b, 0x64, 0x48, 0x35, 0x6b, 0x42, - 0x6a, 0x48, 0x59, 0x70, 0x79, 0x2b, 0x67, 0x38, 0x63, 0x6d, 0x0a, 0x65, - 0x7a, 0x36, 0x4b, 0x4a, 0x63, 0x66, 0x41, 0x33, 0x5a, 0x33, 0x6d, 0x4e, - 0x57, 0x67, 0x51, 0x49, 0x4a, 0x32, 0x50, 0x32, 0x4e, 0x37, 0x53, 0x77, - 0x34, 0x53, 0x63, 0x44, 0x56, 0x37, 0x6f, 0x4c, 0x38, 0x6b, 0x43, 0x41, - 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x77, 0x44, 0x43, 0x42, 0x76, - 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, - 0x67, 0x51, 0x55, 0x0a, 0x6f, 0x42, 0x45, 0x4b, 0x49, 0x7a, 0x36, 0x57, - 0x38, 0x51, 0x66, 0x73, 0x34, 0x71, 0x38, 0x70, 0x37, 0x34, 0x4b, 0x6c, - 0x66, 0x39, 0x41, 0x77, 0x70, 0x4c, 0x51, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, - 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x77, 0x65, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x66, 0x42, 0x48, 0x51, 0x77, 0x63, 0x6a, 0x41, 0x34, 0x6f, 0x44, 0x61, - 0x67, 0x4e, 0x49, 0x59, 0x79, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, - 0x76, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x31, - 0x76, 0x5a, 0x47, 0x39, 0x6a, 0x59, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, - 0x76, 0x0a, 0x51, 0x55, 0x46, 0x42, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, - 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x56, 0x54, 0x5a, 0x58, - 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x35, 0x6a, 0x63, 0x6d, - 0x77, 0x77, 0x4e, 0x71, 0x41, 0x30, 0x6f, 0x44, 0x4b, 0x47, 0x4d, 0x47, - 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x6a, 0x63, 0x6d, - 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x0a, 0x62, 0x32, 0x52, 0x76, 0x4c, - 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x42, 0x51, 0x55, 0x46, 0x44, 0x5a, - 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, - 0x56, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x4c, - 0x6d, 0x4e, 0x79, 0x62, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x0a, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x43, 0x46, 0x62, 0x38, - 0x41, 0x76, 0x43, 0x62, 0x36, 0x50, 0x2b, 0x6b, 0x2b, 0x74, 0x5a, 0x37, - 0x78, 0x6b, 0x53, 0x41, 0x7a, 0x6b, 0x2f, 0x45, 0x78, 0x66, 0x59, 0x41, - 0x57, 0x4d, 0x79, 0x6d, 0x74, 0x72, 0x77, 0x55, 0x53, 0x57, 0x67, 0x45, - 0x64, 0x75, 0x6a, 0x6d, 0x37, 0x6c, 0x33, 0x73, 0x41, 0x67, 0x39, 0x67, - 0x31, 0x6f, 0x31, 0x51, 0x0a, 0x47, 0x45, 0x38, 0x6d, 0x54, 0x67, 0x48, - 0x6a, 0x35, 0x72, 0x43, 0x6c, 0x37, 0x72, 0x2b, 0x38, 0x64, 0x46, 0x52, - 0x42, 0x76, 0x2f, 0x33, 0x38, 0x45, 0x72, 0x6a, 0x48, 0x54, 0x31, 0x72, - 0x30, 0x69, 0x57, 0x41, 0x46, 0x66, 0x32, 0x43, 0x33, 0x42, 0x55, 0x72, - 0x7a, 0x39, 0x76, 0x48, 0x43, 0x76, 0x38, 0x53, 0x35, 0x64, 0x49, 0x61, - 0x32, 0x4c, 0x58, 0x31, 0x72, 0x7a, 0x4e, 0x4c, 0x7a, 0x0a, 0x52, 0x74, - 0x30, 0x76, 0x78, 0x75, 0x42, 0x71, 0x77, 0x38, 0x4d, 0x30, 0x41, 0x79, - 0x78, 0x39, 0x6c, 0x74, 0x31, 0x61, 0x77, 0x67, 0x36, 0x6e, 0x43, 0x70, - 0x6e, 0x42, 0x42, 0x59, 0x75, 0x72, 0x44, 0x43, 0x2f, 0x7a, 0x58, 0x44, - 0x72, 0x50, 0x62, 0x44, 0x64, 0x56, 0x43, 0x59, 0x66, 0x65, 0x55, 0x30, - 0x42, 0x73, 0x57, 0x4f, 0x2f, 0x38, 0x74, 0x71, 0x74, 0x6c, 0x62, 0x67, - 0x54, 0x32, 0x0a, 0x47, 0x39, 0x77, 0x38, 0x34, 0x46, 0x6f, 0x56, 0x78, - 0x70, 0x37, 0x5a, 0x38, 0x56, 0x6c, 0x49, 0x4d, 0x43, 0x46, 0x6c, 0x41, - 0x32, 0x7a, 0x73, 0x36, 0x53, 0x46, 0x7a, 0x37, 0x4a, 0x73, 0x44, 0x6f, - 0x65, 0x41, 0x33, 0x72, 0x61, 0x41, 0x56, 0x47, 0x49, 0x2f, 0x36, 0x75, - 0x67, 0x4c, 0x4f, 0x70, 0x79, 0x79, 0x70, 0x45, 0x42, 0x4d, 0x73, 0x31, - 0x4f, 0x55, 0x49, 0x4a, 0x71, 0x73, 0x69, 0x0a, 0x6c, 0x32, 0x44, 0x34, - 0x6b, 0x46, 0x35, 0x30, 0x31, 0x4b, 0x4b, 0x61, 0x55, 0x37, 0x33, 0x79, - 0x71, 0x57, 0x6a, 0x67, 0x6f, 0x6d, 0x37, 0x43, 0x31, 0x32, 0x79, 0x78, - 0x6f, 0x77, 0x2b, 0x65, 0x76, 0x2b, 0x74, 0x6f, 0x35, 0x31, 0x62, 0x79, - 0x72, 0x76, 0x4c, 0x6a, 0x4b, 0x7a, 0x67, 0x36, 0x43, 0x59, 0x47, 0x31, - 0x61, 0x34, 0x58, 0x58, 0x76, 0x69, 0x33, 0x74, 0x50, 0x78, 0x71, 0x33, - 0x0a, 0x73, 0x6d, 0x50, 0x69, 0x39, 0x57, 0x49, 0x73, 0x67, 0x74, 0x52, - 0x71, 0x41, 0x45, 0x46, 0x51, 0x38, 0x54, 0x6d, 0x44, 0x6e, 0x35, 0x58, - 0x70, 0x4e, 0x70, 0x61, 0x59, 0x62, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, - 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, - 0x55, 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, - 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, + 0x64, 0x79, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, + 0x64, 0x79, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, - 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x38, 0x35, 0x30, 0x32, 0x36, 0x36, 0x39, - 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x37, 0x3a, - 0x64, 0x65, 0x3a, 0x33, 0x36, 0x3a, 0x66, 0x65, 0x3a, 0x37, 0x32, 0x3a, - 0x62, 0x37, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x30, 0x3a, - 0x39, 0x64, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x65, 0x3a, - 0x36, 0x63, 0x3a, 0x30, 0x34, 0x3a, 0x32, 0x34, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x65, 0x3a, 0x33, 0x66, 0x3a, 0x34, - 0x30, 0x3a, 0x62, 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x39, 0x33, 0x3a, 0x64, - 0x33, 0x3a, 0x39, 0x62, 0x3a, 0x36, 0x63, 0x3a, 0x36, 0x30, 0x3a, 0x66, - 0x36, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x30, 0x37, 0x3a, 0x36, - 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x3a, 0x38, 0x39, 0x3a, 0x37, - 0x36, 0x3a, 0x63, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x61, 0x34, 0x3a, 0x35, 0x65, 0x3a, 0x64, 0x65, 0x3a, - 0x33, 0x62, 0x3a, 0x62, 0x62, 0x3a, 0x66, 0x30, 0x3a, 0x39, 0x63, 0x3a, - 0x38, 0x61, 0x3a, 0x65, 0x31, 0x3a, 0x35, 0x63, 0x3a, 0x37, 0x32, 0x3a, - 0x65, 0x66, 0x3a, 0x63, 0x30, 0x3a, 0x37, 0x32, 0x3a, 0x36, 0x38, 0x3a, - 0x64, 0x36, 0x3a, 0x39, 0x33, 0x3a, 0x61, 0x32, 0x3a, 0x31, 0x63, 0x3a, - 0x39, 0x39, 0x3a, 0x36, 0x66, 0x3a, 0x64, 0x35, 0x3a, 0x31, 0x65, 0x3a, - 0x36, 0x37, 0x3a, 0x63, 0x61, 0x3a, 0x30, 0x37, 0x3a, 0x39, 0x34, 0x3a, - 0x36, 0x30, 0x3a, 0x66, 0x64, 0x3a, 0x36, 0x64, 0x3a, 0x38, 0x38, 0x3a, - 0x37, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x30, - 0x44, 0x43, 0x43, 0x42, 0x4c, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x45, 0x4f, 0x72, 0x5a, 0x51, 0x69, 0x7a, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x2f, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x43, 0x0a, - 0x54, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x68, 0x4d, 0x51, 0x55, 0x58, 0x56, 0x76, 0x56, 0x6d, 0x46, 0x6b, - 0x61, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, - 0x5a, 0x44, 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x78, 0x4d, 0x63, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x0a, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, - 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, - 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x75, 0x4d, 0x43, 0x77, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x6c, 0x55, 0x58, 0x56, - 0x76, 0x56, 0x6d, 0x46, 0x6b, 0x61, 0x58, 0x4d, 0x67, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x0a, 0x61, 0x57, - 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, - 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4d, 0x54, 0x41, 0x7a, 0x4d, 0x54, - 0x6b, 0x78, 0x4f, 0x44, 0x4d, 0x7a, 0x4d, 0x7a, 0x4e, 0x61, 0x46, 0x77, - 0x30, 0x79, 0x4d, 0x54, 0x41, 0x7a, 0x4d, 0x54, 0x63, 0x78, 0x4f, 0x44, - 0x4d, 0x7a, 0x0a, 0x4d, 0x7a, 0x4e, 0x61, 0x4d, 0x48, 0x38, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, - 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, - 0x47, 0x56, 0x6b, 0x4d, 0x53, 0x55, 0x77, 0x0a, 0x49, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, - 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, - 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, - 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, 0x34, 0x77, - 0x4c, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x56, 0x52, - 0x0a, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, - 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, - 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, - 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, - 0x35, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, - 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x76, 0x32, - 0x47, 0x31, 0x6c, 0x56, 0x4f, 0x36, 0x56, 0x2f, 0x7a, 0x36, 0x38, 0x6d, - 0x63, 0x4c, 0x4f, 0x68, 0x72, 0x66, 0x45, 0x59, 0x42, 0x6b, 0x6c, 0x62, - 0x54, 0x52, 0x76, 0x4d, 0x31, 0x36, 0x7a, 0x2f, 0x59, 0x70, 0x0a, 0x6c, - 0x69, 0x34, 0x6b, 0x56, 0x45, 0x41, 0x6b, 0x4f, 0x50, 0x63, 0x61, 0x68, - 0x64, 0x78, 0x59, 0x54, 0x4d, 0x75, 0x6b, 0x4a, 0x30, 0x4b, 0x58, 0x30, - 0x4a, 0x2b, 0x44, 0x69, 0x73, 0x50, 0x6b, 0x42, 0x67, 0x4e, 0x62, 0x41, - 0x4b, 0x56, 0x52, 0x48, 0x6e, 0x41, 0x45, 0x64, 0x4f, 0x4c, 0x42, 0x31, - 0x44, 0x71, 0x72, 0x31, 0x36, 0x30, 0x37, 0x42, 0x78, 0x67, 0x46, 0x6a, - 0x76, 0x32, 0x44, 0x0a, 0x72, 0x4f, 0x70, 0x6d, 0x32, 0x52, 0x67, 0x62, - 0x61, 0x49, 0x72, 0x31, 0x56, 0x78, 0x71, 0x59, 0x75, 0x76, 0x58, 0x74, - 0x64, 0x6a, 0x31, 0x38, 0x32, 0x64, 0x36, 0x55, 0x61, 0x6a, 0x74, 0x4c, - 0x46, 0x38, 0x48, 0x56, 0x6a, 0x37, 0x31, 0x6c, 0x4f, 0x44, 0x71, 0x56, - 0x30, 0x44, 0x31, 0x56, 0x4e, 0x6b, 0x37, 0x66, 0x65, 0x56, 0x63, 0x78, - 0x4b, 0x68, 0x37, 0x59, 0x57, 0x57, 0x56, 0x4a, 0x0a, 0x57, 0x43, 0x43, - 0x59, 0x66, 0x71, 0x74, 0x66, 0x66, 0x70, 0x2f, 0x70, 0x31, 0x6b, 0x33, - 0x73, 0x67, 0x33, 0x53, 0x70, 0x78, 0x32, 0x7a, 0x59, 0x37, 0x69, 0x6c, - 0x4b, 0x68, 0x53, 0x6f, 0x47, 0x46, 0x50, 0x6c, 0x55, 0x35, 0x74, 0x50, - 0x61, 0x5a, 0x51, 0x65, 0x4c, 0x59, 0x7a, 0x63, 0x53, 0x31, 0x39, 0x44, - 0x73, 0x77, 0x33, 0x73, 0x67, 0x51, 0x55, 0x53, 0x6a, 0x37, 0x63, 0x75, - 0x67, 0x0a, 0x46, 0x2b, 0x46, 0x78, 0x5a, 0x63, 0x34, 0x64, 0x5a, 0x6a, - 0x48, 0x33, 0x64, 0x67, 0x45, 0x5a, 0x79, 0x48, 0x30, 0x44, 0x57, 0x4c, - 0x61, 0x56, 0x53, 0x52, 0x32, 0x6d, 0x45, 0x69, 0x62, 0x6f, 0x78, 0x67, - 0x78, 0x32, 0x34, 0x4f, 0x4e, 0x6d, 0x79, 0x2b, 0x70, 0x64, 0x70, 0x69, - 0x62, 0x75, 0x35, 0x63, 0x78, 0x66, 0x76, 0x57, 0x65, 0x6e, 0x41, 0x53, - 0x63, 0x4f, 0x6f, 0x73, 0x70, 0x55, 0x0a, 0x78, 0x62, 0x46, 0x36, 0x6c, - 0x52, 0x31, 0x78, 0x48, 0x6b, 0x6f, 0x70, 0x69, 0x67, 0x50, 0x63, 0x61, - 0x6b, 0x58, 0x42, 0x70, 0x42, 0x6c, 0x65, 0x62, 0x7a, 0x62, 0x4e, 0x77, - 0x36, 0x4b, 0x77, 0x74, 0x2f, 0x35, 0x63, 0x4f, 0x4f, 0x4a, 0x53, 0x76, - 0x50, 0x68, 0x45, 0x51, 0x2b, 0x61, 0x51, 0x75, 0x77, 0x49, 0x44, 0x41, - 0x51, 0x41, 0x42, 0x6f, 0x34, 0x49, 0x43, 0x55, 0x6a, 0x43, 0x43, 0x0a, - 0x41, 0x6b, 0x34, 0x77, 0x50, 0x51, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, - 0x42, 0x51, 0x55, 0x48, 0x41, 0x51, 0x45, 0x45, 0x4d, 0x54, 0x41, 0x76, - 0x4d, 0x43, 0x30, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, - 0x42, 0x7a, 0x41, 0x42, 0x68, 0x69, 0x46, 0x6f, 0x64, 0x48, 0x52, 0x77, - 0x63, 0x7a, 0x6f, 0x76, 0x4c, 0x32, 0x39, 0x6a, 0x63, 0x33, 0x41, 0x75, - 0x63, 0x58, 0x56, 0x76, 0x0a, 0x64, 0x6d, 0x46, 0x6b, 0x61, 0x58, 0x4e, - 0x76, 0x5a, 0x6d, 0x5a, 0x7a, 0x61, 0x47, 0x39, 0x79, 0x5a, 0x53, 0x35, - 0x6a, 0x62, 0x32, 0x30, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, - 0x42, 0x2f, 0x7a, 0x43, 0x43, 0x41, 0x52, 0x6f, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x49, 0x41, 0x53, 0x43, 0x41, 0x52, 0x45, 0x77, 0x0a, 0x67, 0x67, - 0x45, 0x4e, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x51, 0x59, 0x4a, 0x4b, 0x77, - 0x59, 0x42, 0x42, 0x41, 0x47, 0x2b, 0x57, 0x41, 0x41, 0x42, 0x4d, 0x49, - 0x48, 0x37, 0x4d, 0x49, 0x48, 0x55, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, - 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x6a, 0x43, 0x42, 0x78, 0x78, - 0x71, 0x42, 0x78, 0x46, 0x4a, 0x6c, 0x62, 0x47, 0x6c, 0x68, 0x62, 0x6d, - 0x4e, 0x6c, 0x0a, 0x49, 0x47, 0x39, 0x75, 0x49, 0x48, 0x52, 0x6f, 0x5a, - 0x53, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, - 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, - 0x47, 0x4a, 0x35, 0x49, 0x47, 0x46, 0x75, 0x65, 0x53, 0x42, 0x77, 0x59, - 0x58, 0x4a, 0x30, 0x65, 0x53, 0x42, 0x68, 0x0a, 0x63, 0x33, 0x4e, 0x31, - 0x62, 0x57, 0x56, 0x7a, 0x49, 0x47, 0x46, 0x6a, 0x59, 0x32, 0x56, 0x77, - 0x64, 0x47, 0x46, 0x75, 0x59, 0x32, 0x55, 0x67, 0x62, 0x32, 0x59, 0x67, - 0x64, 0x47, 0x68, 0x6c, 0x49, 0x48, 0x52, 0x6f, 0x5a, 0x57, 0x34, 0x67, - 0x59, 0x58, 0x42, 0x77, 0x62, 0x47, 0x6c, 0x6a, 0x59, 0x57, 0x4a, 0x73, - 0x5a, 0x53, 0x42, 0x7a, 0x64, 0x47, 0x46, 0x75, 0x5a, 0x47, 0x46, 0x79, - 0x0a, 0x5a, 0x43, 0x42, 0x30, 0x5a, 0x58, 0x4a, 0x74, 0x63, 0x79, 0x42, - 0x68, 0x62, 0x6d, 0x51, 0x67, 0x59, 0x32, 0x39, 0x75, 0x5a, 0x47, 0x6c, - 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x76, 0x5a, 0x69, 0x42, - 0x31, 0x63, 0x32, 0x55, 0x73, 0x49, 0x47, 0x4e, 0x6c, 0x63, 0x6e, 0x52, - 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, - 0x67, 0x63, 0x48, 0x4a, 0x68, 0x0a, 0x59, 0x33, 0x52, 0x70, 0x59, 0x32, - 0x56, 0x7a, 0x4c, 0x43, 0x42, 0x68, 0x62, 0x6d, 0x51, 0x67, 0x64, 0x47, - 0x68, 0x6c, 0x49, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, - 0x6c, 0x7a, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x46, 0x42, 0x76, 0x62, 0x47, - 0x6c, 0x6a, 0x65, 0x53, 0x34, 0x77, 0x49, 0x67, 0x59, 0x49, 0x0a, 0x4b, - 0x77, 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, 0x67, 0x45, 0x57, 0x46, - 0x6d, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, 0x64, - 0x33, 0x63, 0x75, 0x63, 0x58, 0x56, 0x76, 0x64, 0x6d, 0x46, 0x6b, 0x61, - 0x58, 0x4d, 0x75, 0x59, 0x6d, 0x30, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x74, 0x4c, 0x62, - 0x65, 0x33, 0x54, 0x0a, 0x4b, 0x62, 0x6b, 0x47, 0x47, 0x65, 0x77, 0x35, - 0x4f, 0x61, 0x6e, 0x77, 0x6c, 0x34, 0x52, 0x71, 0x79, 0x2b, 0x2f, 0x66, - 0x4d, 0x49, 0x47, 0x75, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, - 0x67, 0x61, 0x59, 0x77, 0x67, 0x61, 0x4f, 0x41, 0x46, 0x49, 0x74, 0x4c, - 0x62, 0x65, 0x33, 0x54, 0x4b, 0x62, 0x6b, 0x47, 0x47, 0x65, 0x77, 0x35, - 0x4f, 0x61, 0x6e, 0x77, 0x6c, 0x34, 0x52, 0x71, 0x0a, 0x79, 0x2b, 0x2f, - 0x66, 0x6f, 0x59, 0x47, 0x45, 0x70, 0x49, 0x47, 0x42, 0x4d, 0x48, 0x38, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, - 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, - 0x70, 0x0a, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x53, 0x55, 0x77, 0x49, 0x77, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x78, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, - 0x34, 0x77, 0x4c, 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x44, 0x45, - 0x79, 0x56, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, - 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, - 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, - 0x58, 0x52, 0x35, 0x67, 0x67, 0x51, 0x36, 0x74, 0x6c, 0x43, 0x4c, 0x0a, - 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, - 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, - 0x69, 0x74, 0x51, 0x55, 0x74, 0x66, 0x37, 0x30, 0x6d, 0x70, 0x4b, 0x6e, - 0x47, 0x64, 0x53, 0x6b, 0x0a, 0x66, 0x6e, 0x49, 0x59, 0x6a, 0x39, 0x6c, - 0x6f, 0x66, 0x46, 0x49, 0x6b, 0x33, 0x57, 0x64, 0x76, 0x4f, 0x58, 0x72, - 0x45, 0x71, 0x6c, 0x34, 0x39, 0x34, 0x6c, 0x69, 0x77, 0x54, 0x58, 0x43, - 0x59, 0x68, 0x47, 0x48, 0x6f, 0x47, 0x2b, 0x4e, 0x70, 0x47, 0x41, 0x37, - 0x4f, 0x2b, 0x30, 0x64, 0x51, 0x6f, 0x45, 0x37, 0x2f, 0x38, 0x43, 0x51, - 0x66, 0x76, 0x62, 0x4c, 0x4f, 0x39, 0x53, 0x66, 0x38, 0x0a, 0x37, 0x43, - 0x39, 0x54, 0x71, 0x6e, 0x4e, 0x37, 0x41, 0x7a, 0x31, 0x30, 0x62, 0x75, - 0x59, 0x57, 0x6e, 0x75, 0x75, 0x6c, 0x4c, 0x73, 0x53, 0x2f, 0x56, 0x69, - 0x64, 0x51, 0x4b, 0x32, 0x4b, 0x36, 0x76, 0x6b, 0x73, 0x63, 0x50, 0x46, - 0x56, 0x63, 0x51, 0x52, 0x30, 0x6b, 0x76, 0x6f, 0x49, 0x67, 0x52, 0x31, - 0x33, 0x56, 0x52, 0x48, 0x35, 0x36, 0x46, 0x6d, 0x6a, 0x66, 0x66, 0x55, - 0x31, 0x52, 0x0a, 0x63, 0x48, 0x68, 0x58, 0x48, 0x54, 0x4d, 0x65, 0x2f, - 0x51, 0x4b, 0x5a, 0x6e, 0x41, 0x7a, 0x4e, 0x43, 0x67, 0x56, 0x50, 0x78, - 0x37, 0x75, 0x4f, 0x70, 0x48, 0x58, 0x36, 0x53, 0x6d, 0x32, 0x78, 0x67, - 0x49, 0x34, 0x4a, 0x56, 0x72, 0x6d, 0x63, 0x47, 0x6d, 0x44, 0x2b, 0x58, - 0x63, 0x48, 0x58, 0x65, 0x74, 0x77, 0x52, 0x65, 0x4e, 0x44, 0x57, 0x58, - 0x63, 0x47, 0x33, 0x31, 0x61, 0x30, 0x79, 0x0a, 0x6d, 0x51, 0x4d, 0x36, - 0x69, 0x73, 0x78, 0x55, 0x4a, 0x54, 0x6b, 0x78, 0x67, 0x58, 0x73, 0x54, - 0x49, 0x6c, 0x47, 0x36, 0x52, 0x6d, 0x79, 0x68, 0x75, 0x35, 0x37, 0x36, - 0x42, 0x47, 0x78, 0x4a, 0x4a, 0x6e, 0x53, 0x50, 0x30, 0x6e, 0x50, 0x72, - 0x7a, 0x44, 0x43, 0x69, 0x35, 0x75, 0x70, 0x5a, 0x49, 0x6f, 0x66, 0x34, - 0x6c, 0x2f, 0x55, 0x4f, 0x2f, 0x65, 0x72, 0x4d, 0x6b, 0x71, 0x51, 0x57, - 0x0a, 0x78, 0x46, 0x49, 0x59, 0x36, 0x69, 0x48, 0x4f, 0x73, 0x66, 0x48, - 0x6d, 0x68, 0x49, 0x48, 0x6c, 0x75, 0x71, 0x6d, 0x47, 0x4b, 0x50, 0x4a, - 0x44, 0x57, 0x6c, 0x30, 0x53, 0x6e, 0x61, 0x77, 0x65, 0x32, 0x61, 0x6a, - 0x6c, 0x43, 0x6d, 0x71, 0x6e, 0x66, 0x36, 0x43, 0x48, 0x4b, 0x63, 0x2f, - 0x79, 0x69, 0x55, 0x33, 0x55, 0x37, 0x4d, 0x58, 0x69, 0x35, 0x6e, 0x72, - 0x51, 0x4e, 0x69, 0x4f, 0x4b, 0x0a, 0x53, 0x6e, 0x51, 0x32, 0x2b, 0x51, - 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, - 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x32, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, - 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, - 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, 0x38, 0x39, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x37, - 0x62, 0x3a, 0x64, 0x64, 0x3a, 0x66, 0x38, 0x3a, 0x62, 0x61, 0x3a, 0x65, - 0x63, 0x3a, 0x38, 0x32, 0x3a, 0x65, 0x39, 0x3a, 0x61, 0x63, 0x3a, 0x36, - 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x30, 0x63, 0x3a, 0x35, 0x34, 0x3a, 0x30, - 0x30, 0x3a, 0x32, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x63, 0x61, 0x3a, 0x33, 0x61, 0x3a, 0x66, 0x62, 0x3a, 0x63, 0x66, - 0x3a, 0x31, 0x32, 0x3a, 0x34, 0x30, 0x3a, 0x33, 0x36, 0x3a, 0x34, 0x62, - 0x3a, 0x34, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x31, 0x36, 0x3a, 0x32, 0x30, - 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x30, 0x3a, 0x34, 0x38, 0x3a, 0x33, 0x39, - 0x3a, 0x31, 0x39, 0x3a, 0x39, 0x33, 0x3a, 0x37, 0x63, 0x3a, 0x66, 0x37, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, - 0x35, 0x3a, 0x61, 0x30, 0x3a, 0x64, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x64, - 0x37, 0x3a, 0x32, 0x30, 0x3a, 0x61, 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x66, - 0x66, 0x3a, 0x30, 0x35, 0x3a, 0x66, 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x35, - 0x34, 0x3a, 0x32, 0x62, 0x3a, 0x32, 0x30, 0x3a, 0x39, 0x64, 0x3a, 0x63, - 0x37, 0x3a, 0x66, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x38, 0x3a, 0x66, - 0x37, 0x3a, 0x64, 0x36, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x38, - 0x33, 0x3a, 0x38, 0x39, 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x65, - 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x65, 0x3a, 0x38, 0x36, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x74, 0x7a, 0x43, 0x43, 0x41, - 0x35, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x43, 0x42, - 0x51, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x0a, 0x47, 0x54, 0x41, 0x58, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, - 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, - 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x47, 0x7a, 0x41, 0x5a, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, 0x6c, 0x46, 0x31, - 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, - 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x51, - 0x78, 0x4f, 0x44, 0x49, 0x33, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x44, 0x49, - 0x7a, 0x4d, 0x7a, 0x4e, 0x61, 0x4d, 0x45, 0x55, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, - 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, - 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, - 0x56, 0x6b, 0x4d, 0x52, 0x73, 0x77, 0x47, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x4a, 0x52, 0x64, 0x57, 0x39, 0x57, 0x0a, 0x59, - 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, - 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, - 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, - 0x51, 0x43, 0x61, 0x0a, 0x47, 0x4d, 0x70, 0x4c, 0x6c, 0x41, 0x30, 0x41, - 0x4c, 0x61, 0x38, 0x44, 0x4b, 0x59, 0x72, 0x77, 0x44, 0x34, 0x48, 0x49, - 0x72, 0x6b, 0x77, 0x5a, 0x68, 0x52, 0x30, 0x49, 0x6e, 0x36, 0x73, 0x70, - 0x52, 0x49, 0x58, 0x7a, 0x4c, 0x34, 0x47, 0x74, 0x4d, 0x68, 0x36, 0x51, - 0x52, 0x72, 0x2b, 0x6a, 0x68, 0x69, 0x59, 0x61, 0x48, 0x76, 0x35, 0x2b, - 0x48, 0x42, 0x67, 0x36, 0x58, 0x4a, 0x78, 0x67, 0x0a, 0x46, 0x79, 0x6f, - 0x36, 0x64, 0x49, 0x4d, 0x7a, 0x4d, 0x48, 0x31, 0x68, 0x56, 0x42, 0x48, - 0x4c, 0x37, 0x61, 0x76, 0x67, 0x35, 0x74, 0x4b, 0x69, 0x66, 0x76, 0x56, - 0x72, 0x62, 0x78, 0x69, 0x33, 0x43, 0x67, 0x73, 0x74, 0x2f, 0x65, 0x6b, - 0x2b, 0x37, 0x77, 0x72, 0x47, 0x73, 0x78, 0x44, 0x70, 0x33, 0x4d, 0x4a, - 0x47, 0x46, 0x2f, 0x68, 0x64, 0x2f, 0x61, 0x54, 0x61, 0x2f, 0x35, 0x35, - 0x4a, 0x0a, 0x57, 0x70, 0x7a, 0x6d, 0x4d, 0x2b, 0x59, 0x6b, 0x6c, 0x76, - 0x63, 0x2f, 0x75, 0x6c, 0x73, 0x72, 0x48, 0x48, 0x6f, 0x31, 0x77, 0x74, - 0x5a, 0x6e, 0x2f, 0x71, 0x74, 0x6d, 0x55, 0x49, 0x74, 0x74, 0x4b, 0x47, - 0x41, 0x72, 0x37, 0x39, 0x64, 0x67, 0x77, 0x38, 0x65, 0x54, 0x76, 0x49, - 0x30, 0x32, 0x6b, 0x66, 0x4e, 0x2f, 0x2b, 0x4e, 0x73, 0x52, 0x45, 0x38, - 0x53, 0x63, 0x64, 0x33, 0x62, 0x42, 0x0a, 0x72, 0x72, 0x63, 0x43, 0x61, - 0x6f, 0x46, 0x36, 0x71, 0x55, 0x57, 0x44, 0x34, 0x67, 0x58, 0x6d, 0x75, - 0x56, 0x62, 0x42, 0x6c, 0x44, 0x65, 0x50, 0x53, 0x48, 0x46, 0x6a, 0x49, - 0x75, 0x77, 0x58, 0x5a, 0x51, 0x65, 0x56, 0x69, 0x6b, 0x76, 0x66, 0x6a, - 0x38, 0x5a, 0x61, 0x43, 0x75, 0x57, 0x77, 0x34, 0x31, 0x39, 0x65, 0x61, - 0x78, 0x47, 0x72, 0x44, 0x50, 0x6d, 0x46, 0x36, 0x30, 0x54, 0x70, 0x0a, - 0x2b, 0x41, 0x52, 0x7a, 0x38, 0x75, 0x6e, 0x2b, 0x58, 0x4a, 0x69, 0x4d, - 0x39, 0x58, 0x4f, 0x76, 0x61, 0x37, 0x52, 0x2b, 0x7a, 0x64, 0x52, 0x63, - 0x41, 0x69, 0x74, 0x4d, 0x4f, 0x65, 0x47, 0x79, 0x6c, 0x5a, 0x55, 0x74, - 0x51, 0x6f, 0x66, 0x58, 0x31, 0x62, 0x4f, 0x51, 0x51, 0x37, 0x64, 0x73, - 0x45, 0x2f, 0x48, 0x65, 0x33, 0x66, 0x62, 0x45, 0x2b, 0x49, 0x6b, 0x2f, - 0x30, 0x58, 0x58, 0x31, 0x0a, 0x6b, 0x73, 0x4f, 0x52, 0x31, 0x59, 0x71, - 0x49, 0x30, 0x4a, 0x44, 0x73, 0x33, 0x47, 0x33, 0x65, 0x69, 0x63, 0x4a, - 0x6c, 0x63, 0x5a, 0x61, 0x4c, 0x44, 0x51, 0x50, 0x39, 0x6e, 0x4c, 0x39, - 0x62, 0x46, 0x71, 0x79, 0x53, 0x32, 0x2b, 0x72, 0x2b, 0x65, 0x58, 0x79, - 0x74, 0x36, 0x36, 0x2f, 0x33, 0x46, 0x73, 0x76, 0x62, 0x7a, 0x53, 0x55, - 0x72, 0x35, 0x52, 0x2f, 0x37, 0x6d, 0x70, 0x2f, 0x69, 0x0a, 0x55, 0x63, - 0x77, 0x36, 0x55, 0x77, 0x78, 0x49, 0x35, 0x67, 0x36, 0x39, 0x79, 0x62, - 0x52, 0x32, 0x42, 0x6c, 0x4c, 0x6d, 0x45, 0x52, 0x4f, 0x46, 0x63, 0x6d, - 0x4d, 0x44, 0x42, 0x4f, 0x41, 0x45, 0x4e, 0x69, 0x73, 0x67, 0x47, 0x51, - 0x4c, 0x6f, 0x64, 0x4b, 0x63, 0x66, 0x74, 0x73, 0x6c, 0x57, 0x5a, 0x76, - 0x42, 0x31, 0x4a, 0x64, 0x78, 0x6e, 0x77, 0x51, 0x35, 0x68, 0x59, 0x49, - 0x69, 0x7a, 0x0a, 0x50, 0x74, 0x47, 0x6f, 0x2f, 0x4b, 0x50, 0x61, 0x48, - 0x62, 0x44, 0x52, 0x73, 0x53, 0x4e, 0x55, 0x33, 0x30, 0x52, 0x32, 0x62, - 0x65, 0x31, 0x42, 0x32, 0x4d, 0x47, 0x79, 0x49, 0x72, 0x5a, 0x54, 0x48, - 0x4e, 0x38, 0x31, 0x48, 0x64, 0x79, 0x68, 0x64, 0x79, 0x6f, 0x78, 0x35, - 0x43, 0x33, 0x31, 0x35, 0x65, 0x58, 0x62, 0x79, 0x4f, 0x44, 0x2f, 0x35, - 0x59, 0x44, 0x58, 0x43, 0x32, 0x4f, 0x67, 0x0a, 0x2f, 0x7a, 0x4f, 0x68, - 0x44, 0x37, 0x6f, 0x73, 0x46, 0x52, 0x58, 0x71, 0x6c, 0x37, 0x50, 0x53, - 0x6f, 0x72, 0x57, 0x2b, 0x38, 0x6f, 0x79, 0x57, 0x48, 0x68, 0x71, 0x50, - 0x48, 0x57, 0x79, 0x6b, 0x59, 0x54, 0x65, 0x35, 0x68, 0x6e, 0x4d, 0x7a, - 0x31, 0x35, 0x65, 0x57, 0x6e, 0x69, 0x4e, 0x39, 0x67, 0x71, 0x52, 0x4d, - 0x67, 0x65, 0x4b, 0x68, 0x30, 0x62, 0x70, 0x6e, 0x58, 0x35, 0x55, 0x48, - 0x0a, 0x6f, 0x79, 0x63, 0x52, 0x37, 0x68, 0x59, 0x51, 0x65, 0x37, 0x78, - 0x46, 0x53, 0x6b, 0x79, 0x79, 0x42, 0x4e, 0x4b, 0x72, 0x37, 0x39, 0x58, - 0x39, 0x44, 0x46, 0x48, 0x4f, 0x55, 0x47, 0x6f, 0x49, 0x4d, 0x66, 0x6d, - 0x52, 0x32, 0x67, 0x79, 0x50, 0x5a, 0x46, 0x77, 0x44, 0x77, 0x7a, 0x71, - 0x4c, 0x49, 0x44, 0x39, 0x75, 0x6a, 0x57, 0x63, 0x39, 0x4f, 0x74, 0x62, - 0x2b, 0x66, 0x56, 0x75, 0x49, 0x0a, 0x79, 0x56, 0x37, 0x37, 0x7a, 0x47, - 0x48, 0x63, 0x69, 0x7a, 0x4e, 0x33, 0x30, 0x30, 0x51, 0x79, 0x4e, 0x51, - 0x6c, 0x69, 0x42, 0x4a, 0x49, 0x57, 0x45, 0x4e, 0x69, 0x65, 0x4a, 0x30, - 0x66, 0x37, 0x4f, 0x79, 0x48, 0x6a, 0x2b, 0x4f, 0x73, 0x64, 0x57, 0x77, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x77, 0x4d, 0x49, - 0x47, 0x74, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, - 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, - 0x66, 0x38, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x42, - 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x61, 0x68, - 0x47, 0x4b, 0x38, 0x53, 0x45, 0x77, 0x7a, 0x4a, 0x51, 0x54, 0x55, 0x37, - 0x74, 0x44, 0x32, 0x0a, 0x41, 0x38, 0x51, 0x5a, 0x52, 0x74, 0x47, 0x55, - 0x61, 0x7a, 0x42, 0x75, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, - 0x5a, 0x7a, 0x42, 0x6c, 0x67, 0x42, 0x51, 0x61, 0x68, 0x47, 0x4b, 0x38, - 0x53, 0x45, 0x77, 0x7a, 0x4a, 0x51, 0x54, 0x55, 0x37, 0x74, 0x44, 0x32, - 0x41, 0x38, 0x51, 0x5a, 0x52, 0x74, 0x47, 0x55, 0x61, 0x36, 0x46, 0x4a, - 0x70, 0x45, 0x63, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, - 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, - 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, - 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x54, 0x0a, 0x45, 0x6c, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, - 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, - 0x45, 0x67, 0x4d, 0x6f, 0x49, 0x43, 0x42, 0x51, 0x6b, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x44, - 0x34, 0x4b, 0x46, 0x6b, 0x32, 0x66, 0x0a, 0x42, 0x6c, 0x75, 0x6f, 0x72, - 0x6e, 0x46, 0x64, 0x4c, 0x77, 0x55, 0x76, 0x5a, 0x2b, 0x59, 0x54, 0x52, - 0x59, 0x50, 0x45, 0x4e, 0x76, 0x62, 0x7a, 0x77, 0x43, 0x59, 0x4d, 0x44, - 0x62, 0x56, 0x48, 0x5a, 0x46, 0x33, 0x34, 0x74, 0x48, 0x4c, 0x4a, 0x52, - 0x71, 0x55, 0x44, 0x47, 0x43, 0x64, 0x56, 0x69, 0x58, 0x68, 0x39, 0x64, - 0x75, 0x71, 0x57, 0x4e, 0x49, 0x41, 0x58, 0x49, 0x4e, 0x7a, 0x6e, 0x0a, - 0x67, 0x2f, 0x69, 0x4e, 0x2f, 0x41, 0x65, 0x34, 0x32, 0x6c, 0x39, 0x4e, - 0x4c, 0x6d, 0x65, 0x79, 0x68, 0x50, 0x33, 0x5a, 0x52, 0x50, 0x78, 0x33, - 0x55, 0x49, 0x48, 0x6d, 0x66, 0x4c, 0x54, 0x4a, 0x44, 0x51, 0x74, 0x79, - 0x55, 0x2f, 0x68, 0x32, 0x42, 0x77, 0x64, 0x42, 0x52, 0x35, 0x59, 0x4d, - 0x2b, 0x2b, 0x43, 0x43, 0x4a, 0x70, 0x4e, 0x56, 0x6a, 0x50, 0x34, 0x69, - 0x48, 0x32, 0x42, 0x6c, 0x0a, 0x66, 0x46, 0x2f, 0x6e, 0x4a, 0x72, 0x50, - 0x33, 0x4d, 0x70, 0x43, 0x59, 0x55, 0x4e, 0x51, 0x33, 0x63, 0x56, 0x58, - 0x32, 0x6b, 0x69, 0x46, 0x34, 0x39, 0x35, 0x56, 0x35, 0x2b, 0x76, 0x67, - 0x74, 0x4a, 0x6f, 0x64, 0x6d, 0x56, 0x6a, 0x42, 0x33, 0x70, 0x6a, 0x64, - 0x34, 0x4d, 0x31, 0x49, 0x51, 0x57, 0x4b, 0x34, 0x2f, 0x59, 0x59, 0x37, - 0x79, 0x61, 0x72, 0x48, 0x76, 0x47, 0x48, 0x35, 0x4b, 0x0a, 0x57, 0x57, - 0x50, 0x4b, 0x6a, 0x61, 0x4a, 0x57, 0x31, 0x61, 0x63, 0x76, 0x76, 0x46, - 0x59, 0x66, 0x7a, 0x7a, 0x6e, 0x42, 0x34, 0x76, 0x73, 0x4b, 0x71, 0x42, - 0x55, 0x73, 0x66, 0x55, 0x31, 0x36, 0x59, 0x38, 0x5a, 0x73, 0x6c, 0x30, - 0x51, 0x38, 0x30, 0x6d, 0x2f, 0x44, 0x53, 0x68, 0x63, 0x4b, 0x2b, 0x4a, - 0x44, 0x53, 0x56, 0x36, 0x49, 0x5a, 0x55, 0x61, 0x55, 0x74, 0x6c, 0x30, - 0x48, 0x61, 0x0a, 0x42, 0x30, 0x2b, 0x70, 0x55, 0x4e, 0x71, 0x51, 0x6a, - 0x5a, 0x52, 0x47, 0x34, 0x54, 0x37, 0x77, 0x6c, 0x50, 0x30, 0x51, 0x41, - 0x44, 0x6a, 0x31, 0x4f, 0x2b, 0x68, 0x41, 0x34, 0x62, 0x52, 0x75, 0x56, - 0x68, 0x6f, 0x67, 0x7a, 0x47, 0x39, 0x59, 0x6a, 0x65, 0x30, 0x75, 0x52, - 0x59, 0x2f, 0x57, 0x36, 0x5a, 0x4d, 0x2f, 0x35, 0x37, 0x45, 0x73, 0x33, - 0x7a, 0x72, 0x57, 0x49, 0x6f, 0x7a, 0x63, 0x0a, 0x68, 0x4c, 0x73, 0x69, - 0x62, 0x39, 0x44, 0x34, 0x35, 0x4d, 0x59, 0x35, 0x36, 0x51, 0x53, 0x49, - 0x50, 0x4d, 0x4f, 0x36, 0x36, 0x31, 0x56, 0x36, 0x62, 0x59, 0x43, 0x5a, - 0x4a, 0x50, 0x56, 0x73, 0x41, 0x66, 0x76, 0x34, 0x6c, 0x37, 0x43, 0x55, - 0x57, 0x2b, 0x76, 0x39, 0x30, 0x6d, 0x2f, 0x78, 0x64, 0x32, 0x67, 0x4e, - 0x4e, 0x57, 0x51, 0x6a, 0x72, 0x4c, 0x68, 0x56, 0x6f, 0x51, 0x50, 0x52, - 0x0a, 0x54, 0x55, 0x49, 0x5a, 0x33, 0x50, 0x68, 0x31, 0x57, 0x56, 0x61, - 0x6a, 0x2b, 0x61, 0x68, 0x4a, 0x65, 0x66, 0x69, 0x76, 0x44, 0x72, 0x6b, - 0x52, 0x6f, 0x48, 0x79, 0x33, 0x61, 0x75, 0x30, 0x30, 0x30, 0x4c, 0x59, - 0x6d, 0x59, 0x6a, 0x67, 0x61, 0x68, 0x77, 0x7a, 0x34, 0x36, 0x50, 0x30, - 0x75, 0x30, 0x35, 0x42, 0x2f, 0x42, 0x35, 0x45, 0x71, 0x48, 0x64, 0x5a, - 0x2b, 0x58, 0x49, 0x57, 0x44, 0x0a, 0x6d, 0x62, 0x41, 0x34, 0x43, 0x44, - 0x2f, 0x70, 0x58, 0x76, 0x6b, 0x31, 0x42, 0x2b, 0x54, 0x4a, 0x59, 0x6d, - 0x35, 0x58, 0x66, 0x36, 0x64, 0x51, 0x6c, 0x66, 0x65, 0x36, 0x79, 0x4a, - 0x76, 0x6d, 0x6a, 0x71, 0x49, 0x42, 0x78, 0x64, 0x5a, 0x6d, 0x76, 0x33, - 0x6c, 0x68, 0x38, 0x7a, 0x77, 0x63, 0x34, 0x62, 0x6d, 0x43, 0x58, 0x46, - 0x32, 0x67, 0x77, 0x2b, 0x6e, 0x59, 0x53, 0x4c, 0x30, 0x5a, 0x0a, 0x6f, - 0x68, 0x45, 0x55, 0x47, 0x57, 0x36, 0x79, 0x68, 0x68, 0x74, 0x6f, 0x50, - 0x6b, 0x67, 0x33, 0x47, 0x6f, 0x69, 0x33, 0x58, 0x5a, 0x5a, 0x65, 0x6e, - 0x4d, 0x66, 0x76, 0x4a, 0x32, 0x49, 0x49, 0x34, 0x70, 0x45, 0x5a, 0x58, - 0x4e, 0x4c, 0x78, 0x49, 0x64, 0x32, 0x36, 0x46, 0x30, 0x4b, 0x43, 0x6c, - 0x33, 0x47, 0x42, 0x55, 0x7a, 0x47, 0x70, 0x6e, 0x2f, 0x5a, 0x39, 0x59, - 0x72, 0x39, 0x79, 0x0a, 0x34, 0x61, 0x4f, 0x54, 0x48, 0x63, 0x79, 0x4b, - 0x4a, 0x6c, 0x6f, 0x4a, 0x4f, 0x4e, 0x44, 0x4f, 0x31, 0x77, 0x32, 0x41, - 0x46, 0x72, 0x52, 0x34, 0x70, 0x54, 0x71, 0x48, 0x54, 0x49, 0x32, 0x4b, - 0x70, 0x64, 0x56, 0x47, 0x6c, 0x2f, 0x49, 0x73, 0x45, 0x4c, 0x6d, 0x38, - 0x56, 0x43, 0x4c, 0x41, 0x41, 0x56, 0x42, 0x70, 0x51, 0x35, 0x37, 0x30, - 0x73, 0x75, 0x39, 0x74, 0x2b, 0x4f, 0x7a, 0x61, 0x0a, 0x38, 0x65, 0x4f, - 0x78, 0x37, 0x39, 0x2b, 0x52, 0x6a, 0x31, 0x51, 0x71, 0x43, 0x79, 0x58, - 0x42, 0x4a, 0x68, 0x6e, 0x45, 0x55, 0x68, 0x41, 0x46, 0x5a, 0x64, 0x57, - 0x43, 0x45, 0x4f, 0x72, 0x43, 0x4d, 0x63, 0x30, 0x75, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, - 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, - 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, - 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, - 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x34, 0x37, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x33, 0x31, 0x3a, 0x38, 0x35, 0x3a, 0x33, 0x63, 0x3a, 0x36, 0x32, 0x3a, - 0x39, 0x34, 0x3a, 0x39, 0x37, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x39, 0x3a, - 0x61, 0x61, 0x3a, 0x66, 0x64, 0x3a, 0x38, 0x39, 0x3a, 0x34, 0x65, 0x3a, - 0x61, 0x66, 0x3a, 0x36, 0x66, 0x3a, 0x65, 0x30, 0x3a, 0x63, 0x66, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x66, 0x3a, 0x34, - 0x39, 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x37, - 0x34, 0x3a, 0x39, 0x35, 0x3a, 0x31, 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x61, - 0x65, 0x3a, 0x30, 0x32, 0x3a, 0x63, 0x30, 0x3a, 0x62, 0x65, 0x3a, 0x66, - 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x32, 0x64, 0x3a, 0x38, 0x32, 0x3a, 0x37, - 0x35, 0x3a, 0x35, 0x31, 0x3a, 0x38, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x38, 0x3a, 0x66, 0x31, 0x3a, - 0x66, 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x64, 0x3a, - 0x66, 0x38, 0x3a, 0x61, 0x64, 0x3a, 0x64, 0x64, 0x3a, 0x65, 0x62, 0x3a, - 0x37, 0x66, 0x3a, 0x65, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x64, 0x3a, - 0x35, 0x37, 0x3a, 0x65, 0x33, 0x3a, 0x61, 0x66, 0x3a, 0x33, 0x37, 0x3a, - 0x35, 0x61, 0x3a, 0x39, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x64, 0x3a, - 0x37, 0x33, 0x3a, 0x35, 0x34, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x34, 0x3a, - 0x66, 0x31, 0x3a, 0x66, 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x65, 0x31, 0x3a, - 0x38, 0x64, 0x3a, 0x33, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x47, 0x6e, 0x54, 0x43, 0x43, 0x42, 0x49, 0x57, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x43, 0x42, 0x63, 0x59, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, - 0x30, 0x78, 0x0a, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, - 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, - 0x57, 0x51, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x4d, 0x54, 0x45, 0x6c, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, - 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, - 0x51, 0x30, 0x45, 0x67, 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, - 0x4e, 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x54, 0x45, 0x78, - 0x4d, 0x6a, 0x4e, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, 0x45, 0x78, - 0x4d, 0x6a, 0x51, 0x78, 0x4f, 0x54, 0x41, 0x32, 0x4e, 0x44, 0x52, 0x61, - 0x4d, 0x45, 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, - 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, - 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, - 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, - 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, 0x73, - 0x77, 0x47, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4a, - 0x52, 0x64, 0x57, 0x39, 0x57, 0x0a, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, - 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, - 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, - 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4d, 0x0a, 0x56, - 0x30, 0x49, 0x57, 0x56, 0x4a, 0x7a, 0x6d, 0x6d, 0x4e, 0x50, 0x54, 0x54, - 0x65, 0x37, 0x2b, 0x37, 0x63, 0x65, 0x66, 0x51, 0x7a, 0x6c, 0x4b, 0x5a, - 0x62, 0x50, 0x6f, 0x46, 0x6f, 0x67, 0x30, 0x32, 0x77, 0x31, 0x5a, 0x6b, - 0x58, 0x54, 0x50, 0x6b, 0x72, 0x67, 0x45, 0x51, 0x4b, 0x30, 0x43, 0x53, - 0x7a, 0x47, 0x72, 0x76, 0x49, 0x32, 0x52, 0x61, 0x4e, 0x67, 0x67, 0x44, - 0x68, 0x6f, 0x42, 0x0a, 0x34, 0x68, 0x70, 0x37, 0x54, 0x68, 0x64, 0x64, - 0x34, 0x6f, 0x71, 0x33, 0x50, 0x35, 0x6b, 0x61, 0x7a, 0x65, 0x74, 0x68, - 0x71, 0x38, 0x4a, 0x6c, 0x70, 0x68, 0x2b, 0x33, 0x74, 0x37, 0x32, 0x33, - 0x6a, 0x2f, 0x7a, 0x39, 0x63, 0x49, 0x38, 0x4c, 0x6f, 0x47, 0x65, 0x2b, - 0x41, 0x61, 0x4a, 0x5a, 0x7a, 0x33, 0x48, 0x6d, 0x44, 0x79, 0x6c, 0x32, - 0x2f, 0x37, 0x46, 0x57, 0x65, 0x55, 0x55, 0x72, 0x0a, 0x48, 0x35, 0x35, - 0x36, 0x56, 0x4f, 0x69, 0x6a, 0x4b, 0x54, 0x56, 0x6f, 0x70, 0x41, 0x46, - 0x50, 0x44, 0x36, 0x51, 0x75, 0x4e, 0x2b, 0x38, 0x62, 0x76, 0x2b, 0x4f, - 0x50, 0x45, 0x4b, 0x68, 0x79, 0x71, 0x31, 0x68, 0x58, 0x35, 0x31, 0x53, - 0x47, 0x79, 0x4d, 0x6e, 0x7a, 0x57, 0x39, 0x6f, 0x73, 0x32, 0x6c, 0x32, - 0x4f, 0x62, 0x6a, 0x79, 0x6a, 0x50, 0x74, 0x72, 0x37, 0x67, 0x75, 0x58, - 0x64, 0x0a, 0x38, 0x6c, 0x79, 0x79, 0x42, 0x54, 0x4e, 0x76, 0x69, 0x6a, - 0x62, 0x4f, 0x30, 0x42, 0x4e, 0x4f, 0x2f, 0x37, 0x39, 0x4b, 0x44, 0x44, - 0x52, 0x4d, 0x70, 0x73, 0x4d, 0x68, 0x76, 0x56, 0x41, 0x45, 0x56, 0x65, - 0x75, 0x78, 0x75, 0x35, 0x33, 0x37, 0x52, 0x52, 0x35, 0x6b, 0x46, 0x64, - 0x35, 0x56, 0x41, 0x59, 0x77, 0x43, 0x64, 0x72, 0x58, 0x4c, 0x6f, 0x54, - 0x39, 0x43, 0x61, 0x62, 0x77, 0x76, 0x0a, 0x76, 0x57, 0x68, 0x44, 0x46, - 0x6c, 0x61, 0x4a, 0x4b, 0x6a, 0x64, 0x68, 0x6b, 0x66, 0x32, 0x6d, 0x72, - 0x6b, 0x37, 0x41, 0x79, 0x78, 0x52, 0x6c, 0x6c, 0x44, 0x64, 0x4c, 0x6b, - 0x67, 0x62, 0x76, 0x42, 0x4e, 0x44, 0x49, 0x6e, 0x49, 0x6a, 0x62, 0x43, - 0x33, 0x75, 0x42, 0x72, 0x37, 0x45, 0x39, 0x4b, 0x73, 0x52, 0x6c, 0x4f, - 0x6e, 0x69, 0x32, 0x37, 0x74, 0x79, 0x41, 0x73, 0x64, 0x4c, 0x54, 0x0a, - 0x6d, 0x5a, 0x77, 0x36, 0x37, 0x6d, 0x74, 0x61, 0x61, 0x37, 0x4f, 0x4e, - 0x74, 0x39, 0x58, 0x4f, 0x6e, 0x4d, 0x4b, 0x2b, 0x70, 0x55, 0x73, 0x76, - 0x46, 0x72, 0x47, 0x65, 0x61, 0x44, 0x73, 0x47, 0x62, 0x36, 0x35, 0x39, - 0x6e, 0x2f, 0x6a, 0x65, 0x37, 0x4d, 0x77, 0x70, 0x70, 0x35, 0x69, 0x6a, - 0x4a, 0x55, 0x4d, 0x76, 0x37, 0x2f, 0x46, 0x66, 0x4a, 0x75, 0x47, 0x49, - 0x54, 0x66, 0x68, 0x65, 0x0a, 0x62, 0x74, 0x66, 0x5a, 0x46, 0x47, 0x34, - 0x5a, 0x4d, 0x32, 0x6d, 0x6e, 0x4f, 0x34, 0x53, 0x4a, 0x6b, 0x38, 0x52, - 0x54, 0x56, 0x52, 0x4f, 0x68, 0x55, 0x58, 0x68, 0x41, 0x2b, 0x4c, 0x6a, - 0x4a, 0x6f, 0x75, 0x35, 0x37, 0x75, 0x6c, 0x4a, 0x43, 0x67, 0x35, 0x34, - 0x55, 0x37, 0x51, 0x56, 0x53, 0x57, 0x6c, 0x6c, 0x57, 0x70, 0x35, 0x66, - 0x38, 0x6e, 0x54, 0x38, 0x4b, 0x4b, 0x64, 0x6a, 0x63, 0x0a, 0x54, 0x35, - 0x45, 0x4f, 0x45, 0x37, 0x7a, 0x65, 0x6c, 0x61, 0x54, 0x66, 0x69, 0x35, - 0x6d, 0x2b, 0x72, 0x4a, 0x73, 0x7a, 0x69, 0x4f, 0x2b, 0x31, 0x67, 0x61, - 0x38, 0x62, 0x78, 0x69, 0x4a, 0x54, 0x79, 0x50, 0x62, 0x48, 0x37, 0x70, - 0x63, 0x55, 0x73, 0x4d, 0x56, 0x38, 0x65, 0x46, 0x4c, 0x49, 0x38, 0x4d, - 0x35, 0x75, 0x64, 0x32, 0x43, 0x45, 0x70, 0x75, 0x6b, 0x71, 0x64, 0x69, - 0x44, 0x74, 0x0a, 0x57, 0x41, 0x45, 0x58, 0x4d, 0x4a, 0x50, 0x70, 0x47, - 0x6f, 0x76, 0x67, 0x63, 0x32, 0x50, 0x5a, 0x61, 0x70, 0x4b, 0x55, 0x53, - 0x55, 0x36, 0x30, 0x72, 0x55, 0x71, 0x46, 0x78, 0x4b, 0x4d, 0x69, 0x4d, - 0x50, 0x77, 0x4a, 0x37, 0x57, 0x67, 0x69, 0x63, 0x36, 0x61, 0x49, 0x44, - 0x46, 0x55, 0x68, 0x57, 0x4d, 0x58, 0x68, 0x4f, 0x70, 0x38, 0x71, 0x33, - 0x63, 0x72, 0x68, 0x6b, 0x4f, 0x44, 0x5a, 0x0a, 0x63, 0x36, 0x74, 0x73, - 0x67, 0x4c, 0x6a, 0x6f, 0x43, 0x32, 0x53, 0x54, 0x6f, 0x4a, 0x79, 0x4d, - 0x47, 0x66, 0x2b, 0x7a, 0x30, 0x67, 0x7a, 0x73, 0x6b, 0x53, 0x61, 0x48, - 0x69, 0x72, 0x4f, 0x69, 0x34, 0x58, 0x43, 0x50, 0x4c, 0x41, 0x72, 0x6c, - 0x7a, 0x57, 0x31, 0x6f, 0x55, 0x65, 0x76, 0x61, 0x50, 0x77, 0x56, 0x2f, - 0x69, 0x7a, 0x4c, 0x6d, 0x45, 0x31, 0x78, 0x72, 0x2f, 0x6c, 0x39, 0x41, - 0x0a, 0x34, 0x69, 0x4c, 0x49, 0x74, 0x4c, 0x52, 0x6b, 0x54, 0x39, 0x61, - 0x36, 0x66, 0x55, 0x67, 0x2b, 0x71, 0x47, 0x6b, 0x4d, 0x31, 0x37, 0x75, - 0x47, 0x63, 0x63, 0x6c, 0x7a, 0x75, 0x44, 0x38, 0x37, 0x6e, 0x53, 0x56, - 0x4c, 0x32, 0x76, 0x39, 0x41, 0x36, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x34, 0x49, 0x42, 0x6c, 0x54, 0x43, 0x43, 0x41, 0x5a, 0x45, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x43, 0x42, 0x34, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x49, - 0x48, 0x5a, 0x4d, 0x49, 0x48, 0x57, 0x4d, 0x49, 0x48, 0x54, 0x42, 0x67, - 0x6b, 0x72, 0x42, 0x67, 0x45, 0x45, 0x41, 0x62, 0x35, 0x59, 0x41, 0x41, - 0x4d, 0x77, 0x67, 0x63, 0x55, 0x77, 0x67, 0x5a, 0x4d, 0x47, 0x0a, 0x43, - 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, 0x43, 0x4d, - 0x49, 0x47, 0x47, 0x47, 0x6f, 0x47, 0x44, 0x51, 0x57, 0x35, 0x35, 0x49, - 0x48, 0x56, 0x7a, 0x5a, 0x53, 0x42, 0x76, 0x5a, 0x69, 0x42, 0x30, 0x61, - 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, - 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x47, 0x4e, 0x76, 0x62, - 0x6e, 0x4e, 0x30, 0x0a, 0x61, 0x58, 0x52, 0x31, 0x64, 0x47, 0x56, 0x7a, - 0x49, 0x47, 0x46, 0x6a, 0x59, 0x32, 0x56, 0x77, 0x64, 0x47, 0x46, 0x75, - 0x59, 0x32, 0x55, 0x67, 0x62, 0x32, 0x59, 0x67, 0x64, 0x47, 0x68, 0x6c, - 0x49, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, - 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, - 0x4d, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x0a, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x51, 0x62, 0x32, 0x78, - 0x70, 0x59, 0x33, 0x6b, 0x67, 0x4c, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, - 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, - 0x75, 0x49, 0x46, 0x42, 0x79, 0x59, 0x57, 0x4e, 0x30, 0x61, 0x57, 0x4e, - 0x6c, 0x49, 0x46, 0x4e, 0x30, 0x59, 0x58, 0x52, 0x6c, 0x62, 0x57, 0x56, - 0x75, 0x0a, 0x64, 0x43, 0x34, 0x77, 0x4c, 0x51, 0x59, 0x49, 0x4b, 0x77, - 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, 0x67, 0x45, 0x57, 0x49, 0x57, - 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, 0x64, 0x33, - 0x63, 0x75, 0x63, 0x58, 0x56, 0x76, 0x64, 0x6d, 0x46, 0x6b, 0x61, 0x58, - 0x4e, 0x6e, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x75, 0x59, 0x32, - 0x39, 0x74, 0x4c, 0x32, 0x4e, 0x77, 0x0a, 0x63, 0x7a, 0x41, 0x4c, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, - 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, - 0x42, 0x59, 0x45, 0x46, 0x50, 0x4c, 0x41, 0x45, 0x2b, 0x43, 0x43, 0x51, - 0x7a, 0x37, 0x37, 0x37, 0x69, 0x39, 0x6e, 0x4d, 0x70, 0x59, 0x31, 0x58, - 0x4e, 0x75, 0x34, 0x79, 0x77, 0x4c, 0x51, 0x4d, 0x47, 0x34, 0x47, 0x0a, - 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x52, 0x6e, 0x4d, 0x47, 0x57, 0x41, - 0x46, 0x50, 0x4c, 0x41, 0x45, 0x2b, 0x43, 0x43, 0x51, 0x7a, 0x37, 0x37, - 0x37, 0x69, 0x39, 0x6e, 0x4d, 0x70, 0x59, 0x31, 0x58, 0x4e, 0x75, 0x34, - 0x79, 0x77, 0x4c, 0x51, 0x6f, 0x55, 0x6d, 0x6b, 0x52, 0x7a, 0x42, 0x46, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x43, 0x0a, 0x54, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x51, 0x55, 0x58, 0x56, - 0x76, 0x56, 0x6d, 0x46, 0x6b, 0x61, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, - 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x62, 0x4d, 0x42, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x53, 0x55, 0x58, 0x56, - 0x76, 0x56, 0x6d, 0x46, 0x6b, 0x61, 0x58, 0x4d, 0x67, 0x0a, 0x55, 0x6d, - 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x7a, 0x67, 0x67, - 0x49, 0x46, 0x78, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, - 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x54, 0x36, 0x32, 0x67, 0x4c, 0x45, - 0x7a, 0x36, 0x77, 0x50, 0x4a, 0x76, 0x39, 0x32, 0x5a, 0x56, 0x71, 0x79, - 0x4d, 0x30, 0x0a, 0x37, 0x75, 0x63, 0x70, 0x32, 0x73, 0x4e, 0x62, 0x74, - 0x72, 0x43, 0x44, 0x32, 0x64, 0x44, 0x51, 0x34, 0x69, 0x48, 0x37, 0x38, - 0x32, 0x43, 0x6e, 0x4f, 0x31, 0x31, 0x67, 0x55, 0x79, 0x65, 0x69, 0x6d, - 0x2f, 0x59, 0x49, 0x49, 0x69, 0x72, 0x6e, 0x76, 0x36, 0x42, 0x79, 0x35, - 0x5a, 0x77, 0x6b, 0x61, 0x6a, 0x47, 0x78, 0x6b, 0x48, 0x6f, 0x6e, 0x32, - 0x34, 0x51, 0x52, 0x69, 0x53, 0x65, 0x6d, 0x0a, 0x64, 0x31, 0x6f, 0x34, - 0x31, 0x37, 0x2b, 0x73, 0x68, 0x76, 0x7a, 0x75, 0x58, 0x59, 0x4f, 0x38, - 0x42, 0x73, 0x62, 0x52, 0x64, 0x32, 0x73, 0x50, 0x62, 0x53, 0x51, 0x76, - 0x53, 0x33, 0x70, 0x73, 0x70, 0x77, 0x65, 0x57, 0x79, 0x75, 0x4f, 0x45, - 0x6e, 0x36, 0x32, 0x49, 0x69, 0x78, 0x32, 0x72, 0x46, 0x6f, 0x31, 0x62, - 0x5a, 0x68, 0x66, 0x5a, 0x46, 0x76, 0x53, 0x4c, 0x67, 0x4e, 0x4c, 0x64, - 0x0a, 0x2b, 0x4c, 0x4a, 0x32, 0x77, 0x2f, 0x77, 0x34, 0x45, 0x36, 0x6f, - 0x4d, 0x33, 0x6b, 0x4a, 0x70, 0x4b, 0x32, 0x37, 0x7a, 0x50, 0x4f, 0x75, - 0x41, 0x4a, 0x39, 0x76, 0x31, 0x70, 0x6b, 0x51, 0x4e, 0x6e, 0x31, 0x70, - 0x56, 0x57, 0x51, 0x76, 0x56, 0x44, 0x56, 0x4a, 0x49, 0x78, 0x61, 0x36, - 0x66, 0x38, 0x69, 0x2b, 0x41, 0x78, 0x65, 0x6f, 0x79, 0x55, 0x44, 0x55, - 0x53, 0x6c, 0x79, 0x37, 0x42, 0x0a, 0x34, 0x66, 0x2f, 0x78, 0x49, 0x34, - 0x68, 0x52, 0x4f, 0x4a, 0x2f, 0x79, 0x5a, 0x6c, 0x5a, 0x32, 0x35, 0x77, - 0x39, 0x52, 0x6c, 0x36, 0x56, 0x53, 0x44, 0x45, 0x31, 0x4a, 0x55, 0x5a, - 0x55, 0x32, 0x50, 0x62, 0x2b, 0x69, 0x53, 0x77, 0x77, 0x51, 0x48, 0x59, - 0x61, 0x5a, 0x54, 0x4b, 0x72, 0x7a, 0x63, 0x68, 0x47, 0x54, 0x35, 0x4f, - 0x72, 0x32, 0x6d, 0x39, 0x71, 0x6f, 0x58, 0x61, 0x64, 0x4e, 0x0a, 0x74, - 0x35, 0x34, 0x43, 0x72, 0x6e, 0x4d, 0x41, 0x79, 0x4e, 0x6f, 0x6a, 0x41, - 0x2b, 0x6a, 0x35, 0x36, 0x68, 0x6c, 0x30, 0x59, 0x67, 0x43, 0x55, 0x79, - 0x79, 0x49, 0x67, 0x76, 0x70, 0x53, 0x6e, 0x57, 0x62, 0x57, 0x43, 0x61, - 0x72, 0x36, 0x5a, 0x65, 0x58, 0x71, 0x70, 0x38, 0x6b, 0x6f, 0x6b, 0x55, - 0x76, 0x64, 0x30, 0x2f, 0x62, 0x70, 0x4f, 0x35, 0x71, 0x67, 0x64, 0x41, - 0x6d, 0x36, 0x78, 0x0a, 0x44, 0x59, 0x42, 0x45, 0x77, 0x61, 0x37, 0x54, - 0x49, 0x7a, 0x64, 0x66, 0x75, 0x34, 0x56, 0x38, 0x4b, 0x35, 0x49, 0x75, - 0x36, 0x48, 0x36, 0x6c, 0x69, 0x39, 0x32, 0x5a, 0x34, 0x62, 0x38, 0x6e, - 0x62, 0x79, 0x31, 0x64, 0x71, 0x6e, 0x75, 0x48, 0x2f, 0x67, 0x72, 0x64, - 0x53, 0x2f, 0x79, 0x4f, 0x39, 0x53, 0x62, 0x6b, 0x62, 0x6e, 0x42, 0x43, - 0x62, 0x6a, 0x50, 0x73, 0x4d, 0x5a, 0x35, 0x37, 0x0a, 0x6b, 0x38, 0x48, - 0x6b, 0x79, 0x57, 0x6b, 0x61, 0x50, 0x63, 0x42, 0x72, 0x54, 0x69, 0x4a, - 0x74, 0x37, 0x71, 0x74, 0x59, 0x54, 0x63, 0x62, 0x51, 0x51, 0x63, 0x45, - 0x72, 0x36, 0x6b, 0x38, 0x53, 0x68, 0x31, 0x37, 0x72, 0x52, 0x64, 0x68, - 0x73, 0x39, 0x5a, 0x67, 0x43, 0x30, 0x36, 0x44, 0x59, 0x56, 0x59, 0x6f, - 0x47, 0x6d, 0x52, 0x6d, 0x69, 0x6f, 0x48, 0x66, 0x52, 0x4d, 0x4a, 0x36, - 0x73, 0x0a, 0x7a, 0x48, 0x58, 0x75, 0x67, 0x2f, 0x57, 0x77, 0x59, 0x6a, - 0x6e, 0x50, 0x62, 0x46, 0x66, 0x69, 0x54, 0x4e, 0x4b, 0x52, 0x43, 0x77, - 0x35, 0x31, 0x4b, 0x42, 0x75, 0x61, 0x76, 0x2f, 0x30, 0x61, 0x51, 0x2f, - 0x48, 0x4b, 0x64, 0x2f, 0x73, 0x37, 0x6a, 0x32, 0x47, 0x34, 0x61, 0x53, - 0x67, 0x57, 0x51, 0x67, 0x52, 0x65, 0x63, 0x43, 0x6f, 0x63, 0x49, 0x64, - 0x69, 0x50, 0x34, 0x62, 0x30, 0x6a, 0x0a, 0x57, 0x79, 0x31, 0x30, 0x51, - 0x4a, 0x4c, 0x5a, 0x59, 0x78, 0x6b, 0x4e, 0x63, 0x39, 0x31, 0x70, 0x76, - 0x47, 0x4a, 0x48, 0x76, 0x4f, 0x42, 0x30, 0x4b, 0x37, 0x4c, 0x72, 0x66, - 0x62, 0x35, 0x42, 0x47, 0x37, 0x58, 0x41, 0x52, 0x73, 0x57, 0x68, 0x49, - 0x73, 0x74, 0x66, 0x54, 0x73, 0x45, 0x6f, 0x6b, 0x74, 0x34, 0x59, 0x75, - 0x74, 0x55, 0x71, 0x4b, 0x4c, 0x73, 0x52, 0x69, 0x78, 0x65, 0x54, 0x0a, - 0x6d, 0x4a, 0x6c, 0x67, 0x6c, 0x46, 0x77, 0x6a, 0x7a, 0x31, 0x6f, 0x6e, - 0x6c, 0x31, 0x34, 0x4c, 0x42, 0x51, 0x61, 0x54, 0x4e, 0x78, 0x34, 0x37, - 0x61, 0x54, 0x62, 0x72, 0x71, 0x5a, 0x35, 0x68, 0x48, 0x59, 0x38, 0x79, - 0x32, 0x6f, 0x34, 0x4d, 0x31, 0x6e, 0x51, 0x2b, 0x65, 0x77, 0x6b, 0x6b, - 0x32, 0x67, 0x46, 0x33, 0x52, 0x38, 0x51, 0x37, 0x7a, 0x54, 0x53, 0x4d, - 0x6d, 0x66, 0x58, 0x4b, 0x0a, 0x34, 0x53, 0x56, 0x68, 0x4d, 0x37, 0x4a, - 0x5a, 0x47, 0x2b, 0x4a, 0x75, 0x31, 0x7a, 0x64, 0x58, 0x74, 0x67, 0x32, - 0x70, 0x45, 0x74, 0x6f, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, - 0x4f, 0x4d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, - 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x0a, 0x23, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, - 0x53, 0x45, 0x43, 0x4f, 0x4d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x2e, - 0x6e, 0x65, 0x74, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, - 0x31, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x66, 0x31, 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x33, 0x3a, - 0x36, 0x61, 0x3a, 0x35, 0x34, 0x3a, 0x65, 0x30, 0x3a, 0x62, 0x35, 0x3a, - 0x32, 0x37, 0x3a, 0x66, 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x37, 0x3a, - 0x31, 0x61, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x64, 0x3a, 0x36, 0x65, 0x3a, - 0x34, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, - 0x36, 0x3a, 0x62, 0x31, 0x3a, 0x32, 0x62, 0x3a, 0x34, 0x39, 0x3a, 0x66, - 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x39, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x34, - 0x63, 0x3a, 0x39, 0x65, 0x3a, 0x62, 0x63, 0x3a, 0x33, 0x38, 0x3a, 0x30, - 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x35, 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x35, - 0x64, 0x3a, 0x61, 0x63, 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x37, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x37, 0x3a, - 0x35, 0x65, 0x3a, 0x37, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x39, 0x66, 0x3a, - 0x35, 0x36, 0x3a, 0x30, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x36, 0x65, 0x3a, - 0x62, 0x34, 0x3a, 0x38, 0x30, 0x3a, 0x30, 0x30, 0x3a, 0x37, 0x33, 0x3a, - 0x61, 0x34, 0x3a, 0x33, 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x61, 0x64, 0x3a, - 0x31, 0x39, 0x3a, 0x31, 0x39, 0x3a, 0x35, 0x61, 0x3a, 0x33, 0x39, 0x3a, - 0x32, 0x32, 0x3a, 0x38, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x38, 0x3a, - 0x39, 0x35, 0x3a, 0x39, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x39, 0x39, 0x3a, - 0x30, 0x32, 0x3a, 0x36, 0x62, 0x3a, 0x36, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x6b, 0x4b, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x51, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x4b, 0x55, 0x44, 0x45, 0x59, 0x0a, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x68, 0x4d, 0x50, 0x55, 0x30, 0x56, 0x44, 0x54, 0x30, - 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, - 0x56, 0x30, 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x78, 0x35, 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, - 0x6c, 0x30, 0x65, 0x53, 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x0a, 0x64, - 0x57, 0x35, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, - 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, 0x44, 0x51, 0x54, 0x45, 0x77, 0x48, - 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x4d, 0x77, 0x4f, 0x54, 0x4d, 0x77, 0x4d, - 0x44, 0x51, 0x79, 0x4d, 0x44, 0x51, 0x35, 0x57, 0x68, 0x63, 0x4e, 0x4d, - 0x6a, 0x4d, 0x77, 0x4f, 0x54, 0x4d, 0x77, 0x4d, 0x44, 0x51, 0x79, 0x4d, - 0x44, 0x51, 0x35, 0x0a, 0x57, 0x6a, 0x42, 0x51, 0x4d, 0x51, 0x73, 0x77, - 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4b, - 0x55, 0x44, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x68, 0x4d, 0x50, 0x55, 0x30, 0x56, 0x44, 0x54, 0x30, 0x30, 0x67, - 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, - 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x78, 0x35, 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x6c, - 0x30, 0x65, 0x53, 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x64, 0x57, 0x35, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, - 0x76, 0x62, 0x33, 0x52, 0x44, 0x51, 0x54, 0x45, 0x77, 0x67, 0x67, 0x45, - 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, - 0x49, 0x42, 0x41, 0x51, 0x43, 0x7a, 0x73, 0x2f, 0x35, 0x2f, 0x30, 0x32, - 0x32, 0x78, 0x37, 0x78, 0x5a, 0x38, 0x56, 0x36, 0x55, 0x4d, 0x62, 0x58, - 0x61, 0x4b, 0x4c, 0x30, 0x75, 0x2f, 0x5a, 0x50, 0x74, 0x4d, 0x37, 0x6f, - 0x72, 0x77, 0x38, 0x79, 0x6c, 0x38, 0x0a, 0x39, 0x66, 0x2f, 0x75, 0x4b, - 0x75, 0x44, 0x70, 0x36, 0x62, 0x70, 0x62, 0x5a, 0x43, 0x4b, 0x61, 0x6d, - 0x6d, 0x38, 0x73, 0x4f, 0x69, 0x5a, 0x70, 0x55, 0x51, 0x57, 0x5a, 0x4a, - 0x74, 0x7a, 0x56, 0x48, 0x47, 0x70, 0x78, 0x78, 0x70, 0x70, 0x39, 0x48, - 0x70, 0x33, 0x64, 0x66, 0x47, 0x7a, 0x47, 0x6a, 0x47, 0x64, 0x6e, 0x53, - 0x6a, 0x37, 0x34, 0x63, 0x62, 0x41, 0x5a, 0x4a, 0x36, 0x6b, 0x4a, 0x0a, - 0x44, 0x4b, 0x61, 0x56, 0x76, 0x30, 0x75, 0x4d, 0x44, 0x50, 0x70, 0x56, - 0x6d, 0x44, 0x76, 0x59, 0x36, 0x43, 0x4b, 0x68, 0x53, 0x33, 0x45, 0x34, - 0x65, 0x61, 0x79, 0x58, 0x6b, 0x6d, 0x6d, 0x7a, 0x69, 0x58, 0x37, 0x71, - 0x49, 0x57, 0x67, 0x47, 0x6d, 0x42, 0x53, 0x57, 0x68, 0x39, 0x4a, 0x68, - 0x4e, 0x72, 0x78, 0x74, 0x4a, 0x31, 0x61, 0x65, 0x56, 0x2b, 0x37, 0x41, - 0x77, 0x46, 0x62, 0x39, 0x0a, 0x4d, 0x73, 0x2b, 0x6b, 0x32, 0x59, 0x37, - 0x43, 0x49, 0x39, 0x65, 0x4e, 0x71, 0x50, 0x50, 0x59, 0x4a, 0x61, 0x79, - 0x58, 0x35, 0x48, 0x41, 0x34, 0x39, 0x4c, 0x59, 0x36, 0x74, 0x4a, 0x30, - 0x37, 0x6c, 0x79, 0x5a, 0x44, 0x6f, 0x36, 0x47, 0x38, 0x53, 0x56, 0x6c, - 0x79, 0x54, 0x43, 0x4d, 0x77, 0x68, 0x77, 0x46, 0x59, 0x39, 0x6b, 0x36, - 0x2b, 0x48, 0x47, 0x68, 0x57, 0x5a, 0x71, 0x2f, 0x4e, 0x0a, 0x51, 0x56, - 0x33, 0x49, 0x73, 0x30, 0x30, 0x71, 0x56, 0x55, 0x61, 0x72, 0x48, 0x39, - 0x6f, 0x65, 0x34, 0x6b, 0x41, 0x39, 0x32, 0x38, 0x31, 0x39, 0x75, 0x5a, - 0x4b, 0x41, 0x6e, 0x44, 0x66, 0x64, 0x44, 0x4a, 0x5a, 0x6b, 0x6e, 0x64, - 0x77, 0x69, 0x39, 0x32, 0x53, 0x4c, 0x33, 0x32, 0x48, 0x65, 0x46, 0x5a, - 0x52, 0x53, 0x46, 0x61, 0x42, 0x39, 0x55, 0x73, 0x6c, 0x4c, 0x71, 0x43, - 0x48, 0x4a, 0x0a, 0x78, 0x72, 0x48, 0x74, 0x79, 0x38, 0x4f, 0x56, 0x59, - 0x4e, 0x45, 0x50, 0x38, 0x4b, 0x74, 0x77, 0x2b, 0x4e, 0x2f, 0x4c, 0x54, - 0x58, 0x37, 0x73, 0x31, 0x76, 0x71, 0x72, 0x32, 0x62, 0x31, 0x2f, 0x56, - 0x50, 0x4b, 0x6c, 0x36, 0x58, 0x6e, 0x36, 0x32, 0x64, 0x5a, 0x32, 0x4a, - 0x43, 0x68, 0x7a, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x50, - 0x7a, 0x41, 0x39, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x67, 0x63, 0x30, 0x6d, 0x5a, - 0x61, 0x4e, 0x79, 0x46, 0x57, 0x32, 0x58, 0x6a, 0x6d, 0x79, 0x67, 0x76, - 0x56, 0x35, 0x2b, 0x39, 0x4d, 0x37, 0x77, 0x48, 0x53, 0x44, 0x41, 0x4c, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, - 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, - 0x0a, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, - 0x42, 0x2f, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, - 0x43, 0x41, 0x51, 0x45, 0x41, 0x61, 0x45, 0x43, 0x70, 0x71, 0x4c, 0x76, - 0x6b, 0x54, 0x31, 0x31, 0x35, 0x73, 0x77, 0x57, 0x31, 0x46, 0x37, 0x4e, - 0x67, 0x45, 0x2b, 0x76, 0x47, 0x0a, 0x6b, 0x6c, 0x33, 0x67, 0x30, 0x64, - 0x4e, 0x71, 0x2f, 0x76, 0x75, 0x2b, 0x6d, 0x32, 0x32, 0x2f, 0x78, 0x77, - 0x56, 0x74, 0x57, 0x53, 0x44, 0x45, 0x48, 0x50, 0x43, 0x33, 0x32, 0x6f, - 0x52, 0x59, 0x41, 0x6d, 0x50, 0x36, 0x53, 0x42, 0x62, 0x76, 0x54, 0x36, - 0x55, 0x4c, 0x39, 0x30, 0x71, 0x59, 0x38, 0x6a, 0x2b, 0x65, 0x47, 0x36, - 0x31, 0x48, 0x61, 0x32, 0x50, 0x4f, 0x43, 0x45, 0x66, 0x72, 0x0a, 0x55, - 0x6a, 0x39, 0x34, 0x6e, 0x4b, 0x39, 0x4e, 0x72, 0x76, 0x6a, 0x56, 0x54, - 0x38, 0x2b, 0x61, 0x6d, 0x43, 0x6f, 0x51, 0x51, 0x54, 0x6c, 0x53, 0x78, - 0x4e, 0x33, 0x5a, 0x6d, 0x77, 0x37, 0x76, 0x6b, 0x77, 0x47, 0x75, 0x73, - 0x69, 0x37, 0x4b, 0x61, 0x45, 0x49, 0x6b, 0x51, 0x6d, 0x79, 0x77, 0x73, - 0x7a, 0x6f, 0x2b, 0x7a, 0x65, 0x6e, 0x61, 0x53, 0x4d, 0x51, 0x56, 0x79, - 0x2b, 0x6e, 0x35, 0x0a, 0x42, 0x77, 0x2b, 0x53, 0x55, 0x45, 0x6d, 0x4b, - 0x33, 0x54, 0x47, 0x58, 0x58, 0x38, 0x6e, 0x70, 0x4e, 0x36, 0x6f, 0x37, - 0x57, 0x57, 0x57, 0x58, 0x6c, 0x44, 0x4c, 0x4a, 0x73, 0x35, 0x38, 0x2b, - 0x4f, 0x6d, 0x4a, 0x59, 0x78, 0x55, 0x6d, 0x74, 0x59, 0x67, 0x35, 0x78, - 0x70, 0x54, 0x4b, 0x71, 0x4c, 0x38, 0x61, 0x4a, 0x64, 0x6b, 0x4e, 0x41, - 0x45, 0x78, 0x4e, 0x6e, 0x50, 0x61, 0x4a, 0x55, 0x0a, 0x4a, 0x52, 0x44, - 0x4c, 0x38, 0x54, 0x72, 0x79, 0x32, 0x66, 0x72, 0x62, 0x53, 0x56, 0x61, - 0x37, 0x70, 0x76, 0x36, 0x6e, 0x51, 0x54, 0x58, 0x44, 0x34, 0x49, 0x68, - 0x68, 0x79, 0x59, 0x6a, 0x48, 0x33, 0x7a, 0x59, 0x51, 0x49, 0x70, 0x68, - 0x5a, 0x36, 0x72, 0x42, 0x4b, 0x2b, 0x31, 0x59, 0x57, 0x63, 0x32, 0x36, - 0x73, 0x54, 0x66, 0x63, 0x69, 0x6f, 0x55, 0x2b, 0x74, 0x48, 0x58, 0x6f, - 0x74, 0x0a, 0x52, 0x53, 0x66, 0x6c, 0x4d, 0x4d, 0x46, 0x65, 0x38, 0x74, - 0x6f, 0x54, 0x79, 0x79, 0x56, 0x43, 0x55, 0x5a, 0x56, 0x48, 0x41, 0x34, - 0x78, 0x73, 0x49, 0x63, 0x78, 0x30, 0x51, 0x75, 0x31, 0x54, 0x2f, 0x7a, - 0x4f, 0x4c, 0x6a, 0x77, 0x39, 0x58, 0x41, 0x52, 0x59, 0x76, 0x7a, 0x36, - 0x62, 0x75, 0x79, 0x58, 0x41, 0x69, 0x46, 0x4c, 0x33, 0x39, 0x76, 0x6d, - 0x77, 0x4c, 0x41, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, - 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x32, - 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x32, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x6f, - 0x6e, 0x65, 0x72, 0x61, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x32, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, - 0x33, 0x3a, 0x65, 0x63, 0x3a, 0x37, 0x35, 0x3a, 0x30, 0x66, 0x3a, 0x32, - 0x65, 0x3a, 0x38, 0x38, 0x3a, 0x64, 0x66, 0x3a, 0x66, 0x61, 0x3a, 0x34, - 0x38, 0x3a, 0x30, 0x31, 0x3a, 0x34, 0x65, 0x3a, 0x30, 0x62, 0x3a, 0x35, - 0x63, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x66, 0x3a, 0x66, 0x62, 0x0a, 0x23, + 0x54, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, + 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, + 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, + 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x20, 0x44, 0x61, + 0x64, 0x64, 0x79, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, + 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, + 0x31, 0x3a, 0x64, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x35, 0x3a, 0x61, + 0x62, 0x3a, 0x64, 0x61, 0x3a, 0x66, 0x64, 0x3a, 0x33, 0x32, 0x3a, 0x31, + 0x37, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x31, + 0x37, 0x3a, 0x32, 0x61, 0x3a, 0x38, 0x34, 0x3a, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x37, 0x3a, 0x66, 0x37, - 0x3a, 0x36, 0x64, 0x3a, 0x65, 0x36, 0x3a, 0x30, 0x37, 0x3a, 0x37, 0x63, - 0x3a, 0x39, 0x30, 0x3a, 0x63, 0x35, 0x3a, 0x62, 0x31, 0x3a, 0x33, 0x65, - 0x3a, 0x39, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x62, 0x37, 0x3a, 0x34, 0x31, - 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x34, 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x34, - 0x3a, 0x39, 0x61, 0x3a, 0x32, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x37, 0x3a, 0x39, 0x36, + 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x33, 0x66, 0x3a, 0x31, 0x38, + 0x3a, 0x30, 0x31, 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x37, 0x3a, 0x32, 0x36, + 0x3a, 0x31, 0x62, 0x3a, 0x61, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x37, 0x37, + 0x3a, 0x37, 0x30, 0x3a, 0x30, 0x32, 0x3a, 0x38, 0x66, 0x3a, 0x32, 0x30, + 0x3a, 0x65, 0x65, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x39, 0x3a, 0x30, 0x38, 0x3a, 0x62, - 0x34, 0x3a, 0x30, 0x33, 0x3a, 0x31, 0x34, 0x3a, 0x63, 0x31, 0x3a, 0x33, - 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x62, 0x3a, 0x35, 0x31, 0x3a, 0x38, - 0x64, 0x3a, 0x30, 0x37, 0x3a, 0x33, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x37, - 0x66, 0x3a, 0x66, 0x62, 0x3a, 0x66, 0x63, 0x3a, 0x66, 0x38, 0x3a, 0x35, - 0x31, 0x3a, 0x38, 0x61, 0x3a, 0x30, 0x30, 0x3a, 0x39, 0x35, 0x3a, 0x33, - 0x33, 0x3a, 0x37, 0x31, 0x3a, 0x30, 0x35, 0x3a, 0x62, 0x61, 0x3a, 0x33, - 0x38, 0x3a, 0x36, 0x62, 0x3a, 0x31, 0x35, 0x3a, 0x33, 0x64, 0x3a, 0x64, - 0x39, 0x3a, 0x32, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x33, 0x3a, 0x38, 0x34, 0x3a, 0x36, + 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x39, 0x65, 0x3a, 0x39, + 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x32, 0x37, 0x3a, 0x34, + 0x63, 0x3a, 0x30, 0x65, 0x3a, 0x63, 0x36, 0x3a, 0x37, 0x63, 0x3a, 0x31, + 0x65, 0x3a, 0x63, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x30, 0x32, 0x3a, 0x34, + 0x66, 0x3a, 0x66, 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x64, 0x32, 0x3a, 0x64, + 0x37, 0x3a, 0x34, 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x33, 0x35, 0x3a, 0x30, + 0x65, 0x3a, 0x38, 0x31, 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x34, 0x3a, 0x36, + 0x61, 0x3a, 0x65, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x44, 0x49, 0x44, 0x43, 0x43, 0x41, 0x67, 0x69, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x42, 0x48, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x45, 0x41, 0x44, 0x43, 0x43, 0x41, 0x75, 0x69, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, - 0x46, 0x41, 0x44, 0x41, 0x35, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x47, 0x53, 0x54, 0x45, - 0x50, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, - 0x4d, 0x47, 0x55, 0x32, 0x39, 0x75, 0x5a, 0x58, 0x4a, 0x68, 0x4d, 0x52, - 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x42, 0x54, 0x62, 0x32, 0x35, 0x6c, 0x63, 0x6d, 0x45, 0x67, 0x51, 0x32, - 0x78, 0x68, 0x63, 0x33, 0x4d, 0x79, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, - 0x34, 0x58, 0x44, 0x54, 0x41, 0x78, 0x0a, 0x4d, 0x44, 0x51, 0x77, 0x4e, - 0x6a, 0x41, 0x33, 0x4d, 0x6a, 0x6b, 0x30, 0x4d, 0x46, 0x6f, 0x58, 0x44, - 0x54, 0x49, 0x78, 0x4d, 0x44, 0x51, 0x77, 0x4e, 0x6a, 0x41, 0x33, 0x4d, - 0x6a, 0x6b, 0x30, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, - 0x6b, 0x6b, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x0a, - 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6c, 0x4e, 0x76, 0x62, 0x6d, 0x56, 0x79, - 0x59, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x78, 0x4d, 0x51, 0x55, 0x32, 0x39, 0x75, 0x5a, 0x58, 0x4a, 0x68, - 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x4d, 0x69, 0x42, 0x44, - 0x51, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, - 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4a, 0x41, - 0x58, 0x53, 0x6a, 0x57, 0x64, 0x79, 0x76, 0x41, 0x4e, 0x6c, 0x73, 0x64, - 0x45, 0x2b, 0x68, 0x59, 0x33, 0x2f, 0x45, 0x69, 0x39, 0x76, 0x58, 0x2b, - 0x41, 0x4c, 0x54, 0x55, 0x37, 0x34, 0x57, 0x2b, 0x6f, 0x0a, 0x5a, 0x36, - 0x6d, 0x2f, 0x41, 0x78, 0x78, 0x4e, 0x6a, 0x47, 0x38, 0x79, 0x52, 0x39, - 0x56, 0x42, 0x61, 0x4b, 0x51, 0x54, 0x42, 0x4d, 0x45, 0x31, 0x44, 0x4a, - 0x71, 0x45, 0x51, 0x2f, 0x78, 0x63, 0x48, 0x66, 0x2b, 0x4a, 0x73, 0x2b, - 0x67, 0x58, 0x47, 0x4d, 0x32, 0x52, 0x58, 0x2f, 0x75, 0x4a, 0x34, 0x2b, - 0x71, 0x2f, 0x54, 0x6c, 0x31, 0x38, 0x47, 0x79, 0x62, 0x54, 0x64, 0x58, - 0x6e, 0x74, 0x0a, 0x35, 0x6f, 0x54, 0x6a, 0x56, 0x2b, 0x57, 0x74, 0x4b, - 0x63, 0x54, 0x30, 0x4f, 0x69, 0x6a, 0x6e, 0x70, 0x58, 0x75, 0x45, 0x4e, - 0x6d, 0x6d, 0x7a, 0x2f, 0x56, 0x35, 0x32, 0x76, 0x61, 0x4d, 0x74, 0x6d, - 0x64, 0x4f, 0x51, 0x54, 0x69, 0x4d, 0x6f, 0x66, 0x52, 0x68, 0x6a, 0x38, - 0x56, 0x51, 0x37, 0x4a, 0x70, 0x31, 0x32, 0x57, 0x35, 0x64, 0x43, 0x73, - 0x76, 0x2b, 0x75, 0x38, 0x45, 0x37, 0x73, 0x0a, 0x33, 0x54, 0x6d, 0x56, - 0x54, 0x6f, 0x4d, 0x47, 0x66, 0x2b, 0x64, 0x4a, 0x51, 0x4d, 0x6a, 0x46, - 0x41, 0x62, 0x4a, 0x55, 0x57, 0x6d, 0x59, 0x64, 0x50, 0x66, 0x7a, 0x35, - 0x36, 0x54, 0x77, 0x4b, 0x6e, 0x6f, 0x47, 0x34, 0x63, 0x50, 0x41, 0x42, - 0x69, 0x2b, 0x51, 0x6a, 0x56, 0x48, 0x7a, 0x49, 0x72, 0x76, 0x69, 0x51, - 0x48, 0x67, 0x43, 0x57, 0x63, 0x74, 0x52, 0x55, 0x7a, 0x32, 0x45, 0x6a, - 0x0a, 0x76, 0x4f, 0x72, 0x37, 0x6e, 0x51, 0x4b, 0x56, 0x30, 0x62, 0x61, - 0x35, 0x63, 0x54, 0x70, 0x70, 0x43, 0x44, 0x38, 0x50, 0x74, 0x4f, 0x46, - 0x43, 0x78, 0x34, 0x6a, 0x31, 0x50, 0x35, 0x69, 0x6f, 0x70, 0x37, 0x6f, - 0x63, 0x34, 0x48, 0x46, 0x78, 0x37, 0x31, 0x68, 0x58, 0x67, 0x56, 0x42, - 0x36, 0x58, 0x47, 0x74, 0x30, 0x52, 0x67, 0x36, 0x44, 0x41, 0x35, 0x6a, - 0x44, 0x6a, 0x71, 0x68, 0x75, 0x0a, 0x38, 0x6e, 0x59, 0x79, 0x62, 0x69, - 0x65, 0x44, 0x77, 0x6e, 0x50, 0x7a, 0x33, 0x42, 0x6a, 0x6f, 0x74, 0x4a, - 0x50, 0x71, 0x64, 0x55, 0x52, 0x72, 0x42, 0x47, 0x41, 0x67, 0x63, 0x56, - 0x65, 0x48, 0x6e, 0x66, 0x4f, 0x2b, 0x6f, 0x4a, 0x41, 0x6a, 0x50, 0x59, - 0x6f, 0x6b, 0x34, 0x64, 0x6f, 0x68, 0x32, 0x38, 0x4d, 0x43, 0x41, 0x77, - 0x45, 0x41, 0x41, 0x61, 0x4d, 0x7a, 0x4d, 0x44, 0x45, 0x77, 0x0a, 0x44, - 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, - 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x52, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x43, 0x67, 0x51, 0x49, 0x53, - 0x71, 0x43, 0x71, 0x57, 0x49, 0x54, 0x54, 0x58, 0x6a, 0x77, 0x77, 0x43, - 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x42, 0x41, 0x51, 0x44, 0x41, - 0x67, 0x45, 0x47, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, - 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x61, 0x7a, 0x6f, 0x66, 0x35, - 0x46, 0x6e, 0x49, 0x56, 0x56, 0x30, 0x73, 0x64, 0x32, 0x5a, 0x76, 0x6e, - 0x6f, 0x69, 0x59, 0x77, 0x37, 0x4a, 0x4e, 0x6e, 0x33, 0x39, 0x59, 0x74, - 0x30, 0x6a, 0x53, 0x76, 0x39, 0x7a, 0x69, 0x6c, 0x0a, 0x7a, 0x71, 0x73, - 0x57, 0x75, 0x61, 0x73, 0x76, 0x66, 0x44, 0x58, 0x4c, 0x72, 0x4e, 0x41, - 0x50, 0x74, 0x45, 0x77, 0x72, 0x2f, 0x49, 0x44, 0x76, 0x61, 0x34, 0x79, - 0x52, 0x58, 0x7a, 0x5a, 0x32, 0x39, 0x39, 0x75, 0x7a, 0x47, 0x78, 0x6e, - 0x71, 0x39, 0x4c, 0x49, 0x52, 0x2f, 0x57, 0x46, 0x78, 0x52, 0x4c, 0x38, - 0x6f, 0x73, 0x7a, 0x6f, 0x64, 0x76, 0x37, 0x4e, 0x44, 0x36, 0x4a, 0x2b, - 0x2f, 0x0a, 0x33, 0x44, 0x45, 0x49, 0x63, 0x62, 0x43, 0x64, 0x6a, 0x64, - 0x59, 0x30, 0x52, 0x7a, 0x4b, 0x51, 0x78, 0x6d, 0x55, 0x6b, 0x39, 0x36, - 0x42, 0x4b, 0x66, 0x41, 0x52, 0x7a, 0x6a, 0x7a, 0x6c, 0x76, 0x46, 0x34, - 0x78, 0x79, 0x74, 0x62, 0x31, 0x4c, 0x79, 0x48, 0x72, 0x34, 0x65, 0x34, - 0x50, 0x44, 0x4b, 0x45, 0x36, 0x63, 0x43, 0x65, 0x70, 0x6e, 0x50, 0x37, - 0x4a, 0x6e, 0x42, 0x42, 0x76, 0x44, 0x0a, 0x46, 0x4e, 0x72, 0x34, 0x35, - 0x30, 0x6b, 0x6b, 0x6b, 0x64, 0x41, 0x64, 0x61, 0x76, 0x70, 0x68, 0x4f, - 0x65, 0x39, 0x72, 0x35, 0x79, 0x46, 0x31, 0x42, 0x67, 0x66, 0x59, 0x45, - 0x72, 0x51, 0x68, 0x49, 0x48, 0x42, 0x43, 0x63, 0x59, 0x48, 0x61, 0x50, - 0x4a, 0x6f, 0x32, 0x76, 0x71, 0x5a, 0x62, 0x44, 0x57, 0x70, 0x73, 0x6d, - 0x68, 0x2b, 0x52, 0x65, 0x2f, 0x6e, 0x35, 0x37, 0x30, 0x4b, 0x36, 0x0a, - 0x54, 0x6b, 0x36, 0x65, 0x7a, 0x41, 0x79, 0x4e, 0x6c, 0x4e, 0x7a, 0x5a, - 0x52, 0x5a, 0x78, 0x65, 0x37, 0x45, 0x4a, 0x51, 0x59, 0x36, 0x37, 0x30, - 0x58, 0x63, 0x53, 0x78, 0x45, 0x74, 0x7a, 0x4b, 0x4f, 0x36, 0x67, 0x75, - 0x6e, 0x52, 0x52, 0x61, 0x42, 0x58, 0x57, 0x33, 0x37, 0x4e, 0x64, 0x6a, - 0x34, 0x72, 0x6f, 0x31, 0x74, 0x67, 0x51, 0x49, 0x6b, 0x65, 0x6a, 0x61, - 0x6e, 0x5a, 0x7a, 0x32, 0x0a, 0x5a, 0x72, 0x55, 0x59, 0x72, 0x41, 0x71, - 0x6d, 0x56, 0x43, 0x59, 0x30, 0x4d, 0x39, 0x49, 0x62, 0x77, 0x64, 0x52, - 0x2f, 0x47, 0x6a, 0x71, 0x4f, 0x43, 0x36, 0x6f, 0x79, 0x62, 0x74, 0x76, - 0x38, 0x54, 0x79, 0x57, 0x66, 0x32, 0x54, 0x4c, 0x48, 0x6c, 0x6c, 0x70, - 0x77, 0x72, 0x4e, 0x39, 0x4d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x58, 0x52, - 0x61, 0x6d, 0x70, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, - 0x3d, 0x58, 0x52, 0x61, 0x6d, 0x70, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, - 0x78, 0x72, 0x61, 0x6d, 0x70, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x58, 0x52, 0x61, 0x6d, - 0x70, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x58, - 0x52, 0x61, 0x6d, 0x70, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x49, - 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x78, 0x72, - 0x61, 0x6d, 0x70, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, - 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x58, 0x52, 0x61, 0x6d, 0x70, 0x20, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, - 0x37, 0x31, 0x30, 0x38, 0x39, 0x30, 0x38, 0x38, 0x30, 0x33, 0x36, 0x35, - 0x31, 0x35, 0x30, 0x39, 0x36, 0x39, 0x32, 0x39, 0x38, 0x30, 0x31, 0x32, - 0x34, 0x32, 0x33, 0x33, 0x37, 0x34, 0x35, 0x30, 0x31, 0x34, 0x39, 0x35, - 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x31, 0x3a, - 0x30, 0x62, 0x3a, 0x34, 0x34, 0x3a, 0x62, 0x33, 0x3a, 0x63, 0x61, 0x3a, - 0x31, 0x30, 0x3a, 0x64, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x36, 0x65, 0x3a, - 0x39, 0x64, 0x3a, 0x30, 0x66, 0x3a, 0x64, 0x38, 0x3a, 0x30, 0x66, 0x3a, - 0x39, 0x32, 0x3a, 0x30, 0x61, 0x3a, 0x64, 0x31, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x38, 0x3a, 0x30, 0x31, 0x3a, 0x38, - 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x65, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x38, - 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x34, 0x31, 0x3a, 0x30, 0x34, 0x3a, 0x63, - 0x66, 0x3a, 0x33, 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x66, 0x33, 0x3a, 0x34, - 0x63, 0x3a, 0x35, 0x32, 0x3a, 0x62, 0x37, 0x3a, 0x65, 0x35, 0x3a, 0x35, - 0x38, 0x3a, 0x63, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x63, 0x65, 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x63, 0x3a, - 0x39, 0x30, 0x3a, 0x35, 0x30, 0x3a, 0x39, 0x39, 0x3a, 0x64, 0x38, 0x3a, - 0x64, 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x63, 0x35, 0x3a, 0x62, 0x31, 0x3a, - 0x64, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x62, 0x37, 0x3a, 0x33, 0x37, 0x3a, - 0x63, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x31, 0x3a, 0x38, 0x63, 0x3a, - 0x66, 0x62, 0x3a, 0x32, 0x63, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x30, 0x3a, - 0x66, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x30, 0x64, 0x3a, - 0x33, 0x32, 0x3a, 0x38, 0x36, 0x3a, 0x66, 0x63, 0x3a, 0x31, 0x61, 0x3a, - 0x61, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4d, - 0x44, 0x43, 0x43, 0x41, 0x78, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x51, 0x55, 0x4a, 0x52, 0x73, 0x37, 0x42, 0x6a, 0x71, 0x31, - 0x5a, 0x78, 0x4e, 0x31, 0x5a, 0x66, 0x76, 0x64, 0x59, 0x2b, 0x67, 0x72, - 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, - 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, - 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x48, 0x6a, 0x41, 0x63, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x46, 0x58, 0x64, 0x33, - 0x64, 0x79, 0x35, 0x34, 0x63, 0x6d, 0x46, 0x74, 0x63, 0x48, 0x4e, 0x6c, - 0x59, 0x33, 0x56, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x76, - 0x62, 0x54, 0x45, 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x62, 0x57, 0x46, 0x4a, 0x68, 0x62, 0x58, 0x41, - 0x67, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, - 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, 0x6d, 0x6c, 0x6a, 0x5a, 0x58, 0x4d, - 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x53, 0x30, 0x77, 0x4b, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x52, 0x59, 0x0a, 0x55, 0x6d, - 0x46, 0x74, 0x63, 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x77, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, - 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, - 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, - 0x63, 0x4e, 0x4d, 0x44, 0x51, 0x78, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x54, - 0x63, 0x78, 0x0a, 0x4e, 0x44, 0x41, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4d, - 0x7a, 0x55, 0x77, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x44, 0x55, 0x7a, 0x4e, - 0x7a, 0x45, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, - 0x56, 0x4d, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x73, 0x54, 0x46, 0x58, 0x64, 0x33, 0x0a, 0x64, 0x79, 0x35, 0x34, - 0x63, 0x6d, 0x46, 0x74, 0x63, 0x48, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, - 0x61, 0x58, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x54, 0x45, 0x6b, - 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x62, - 0x57, 0x46, 0x4a, 0x68, 0x62, 0x58, 0x41, 0x67, 0x55, 0x32, 0x56, 0x6a, - 0x64, 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x55, 0x32, 0x56, 0x79, - 0x0a, 0x64, 0x6d, 0x6c, 0x6a, 0x5a, 0x58, 0x4d, 0x67, 0x53, 0x57, 0x35, - 0x6a, 0x4d, 0x53, 0x30, 0x77, 0x4b, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x44, 0x45, 0x79, 0x52, 0x59, 0x55, 0x6d, 0x46, 0x74, 0x63, 0x43, 0x42, - 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, - 0x76, 0x62, 0x69, 0x42, 0x42, 0x0a, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, - 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, - 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, - 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, - 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, - 0x43, 0x59, 0x4a, 0x42, 0x36, 0x39, 0x46, 0x62, 0x53, 0x36, 0x0a, 0x33, - 0x38, 0x65, 0x4d, 0x70, 0x53, 0x65, 0x32, 0x4f, 0x41, 0x74, 0x70, 0x38, - 0x37, 0x5a, 0x4f, 0x71, 0x43, 0x77, 0x75, 0x49, 0x52, 0x31, 0x63, 0x52, - 0x4e, 0x38, 0x68, 0x58, 0x58, 0x34, 0x6a, 0x64, 0x50, 0x35, 0x65, 0x66, - 0x72, 0x52, 0x4b, 0x74, 0x36, 0x61, 0x74, 0x48, 0x36, 0x37, 0x67, 0x42, - 0x68, 0x62, 0x69, 0x6d, 0x31, 0x76, 0x5a, 0x5a, 0x33, 0x52, 0x72, 0x58, - 0x59, 0x43, 0x50, 0x0a, 0x4b, 0x5a, 0x32, 0x47, 0x47, 0x39, 0x6d, 0x63, - 0x44, 0x5a, 0x68, 0x74, 0x64, 0x68, 0x41, 0x6f, 0x57, 0x4f, 0x52, 0x6c, - 0x73, 0x48, 0x39, 0x4b, 0x6d, 0x48, 0x6d, 0x66, 0x34, 0x4d, 0x4d, 0x78, - 0x66, 0x6f, 0x41, 0x72, 0x74, 0x59, 0x7a, 0x41, 0x51, 0x44, 0x73, 0x52, - 0x68, 0x74, 0x44, 0x4c, 0x6f, 0x6f, 0x59, 0x32, 0x59, 0x4b, 0x54, 0x56, - 0x4d, 0x49, 0x4a, 0x74, 0x32, 0x57, 0x37, 0x51, 0x0a, 0x44, 0x78, 0x49, - 0x45, 0x4d, 0x35, 0x64, 0x66, 0x54, 0x32, 0x46, 0x61, 0x38, 0x4f, 0x54, - 0x35, 0x6b, 0x61, 0x76, 0x6e, 0x48, 0x54, 0x75, 0x38, 0x36, 0x4d, 0x2f, - 0x30, 0x61, 0x79, 0x30, 0x30, 0x66, 0x4f, 0x4a, 0x49, 0x59, 0x52, 0x79, - 0x4f, 0x38, 0x32, 0x46, 0x45, 0x7a, 0x47, 0x2b, 0x67, 0x53, 0x71, 0x6d, - 0x55, 0x73, 0x45, 0x33, 0x61, 0x35, 0x36, 0x6b, 0x30, 0x65, 0x6e, 0x49, - 0x34, 0x0a, 0x71, 0x45, 0x48, 0x4d, 0x50, 0x4a, 0x51, 0x52, 0x66, 0x65, - 0x76, 0x49, 0x70, 0x6f, 0x79, 0x33, 0x68, 0x73, 0x76, 0x4b, 0x4d, 0x7a, - 0x76, 0x5a, 0x50, 0x54, 0x65, 0x4c, 0x2b, 0x33, 0x6f, 0x2b, 0x68, 0x69, - 0x7a, 0x6e, 0x63, 0x39, 0x63, 0x4b, 0x56, 0x36, 0x78, 0x6b, 0x6d, 0x78, - 0x6e, 0x72, 0x39, 0x41, 0x38, 0x45, 0x43, 0x49, 0x71, 0x73, 0x41, 0x78, - 0x63, 0x5a, 0x5a, 0x50, 0x52, 0x61, 0x0a, 0x4a, 0x53, 0x4b, 0x4e, 0x4e, - 0x43, 0x79, 0x79, 0x39, 0x6d, 0x67, 0x64, 0x45, 0x6d, 0x33, 0x54, 0x69, - 0x68, 0x34, 0x55, 0x32, 0x73, 0x53, 0x50, 0x70, 0x75, 0x49, 0x6a, 0x68, - 0x64, 0x56, 0x36, 0x44, 0x62, 0x31, 0x71, 0x34, 0x4f, 0x6e, 0x73, 0x37, - 0x42, 0x65, 0x37, 0x51, 0x68, 0x74, 0x6e, 0x71, 0x69, 0x58, 0x74, 0x52, - 0x59, 0x4d, 0x68, 0x2f, 0x4d, 0x48, 0x4a, 0x66, 0x4e, 0x56, 0x69, 0x0a, - 0x50, 0x76, 0x72, 0x79, 0x78, 0x53, 0x33, 0x54, 0x2f, 0x64, 0x52, 0x6c, - 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x38, 0x77, - 0x67, 0x5a, 0x77, 0x77, 0x45, 0x77, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, - 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, 0x51, 0x43, 0x42, 0x41, 0x59, 0x65, - 0x42, 0x41, 0x42, 0x44, 0x41, 0x45, 0x45, 0x77, 0x43, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x50, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, - 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, - 0x45, 0x46, 0x4d, 0x5a, 0x50, 0x6f, 0x6a, 0x30, 0x47, 0x59, 0x34, 0x51, - 0x4a, 0x6e, 0x4d, 0x35, 0x69, 0x35, 0x41, 0x53, 0x73, 0x0a, 0x6a, 0x56, - 0x79, 0x31, 0x36, 0x62, 0x59, 0x62, 0x4d, 0x44, 0x59, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x48, 0x77, 0x51, 0x76, 0x4d, 0x43, 0x30, 0x77, 0x4b, 0x36, - 0x41, 0x70, 0x6f, 0x43, 0x65, 0x47, 0x4a, 0x57, 0x68, 0x30, 0x64, 0x48, - 0x41, 0x36, 0x4c, 0x79, 0x39, 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x65, 0x48, - 0x4a, 0x68, 0x62, 0x58, 0x42, 0x7a, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, - 0x6c, 0x30, 0x0a, 0x65, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x57, - 0x45, 0x64, 0x44, 0x51, 0x53, 0x35, 0x6a, 0x63, 0x6d, 0x77, 0x77, 0x45, - 0x41, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, - 0x78, 0x55, 0x42, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x45, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x4a, 0x45, 0x56, 0x4f, 0x51, 0x4d, 0x42, 0x47, 0x32, 0x66, 0x37, - 0x53, 0x68, 0x7a, 0x35, 0x43, 0x6d, 0x42, 0x62, 0x6f, 0x64, 0x70, 0x4e, - 0x6c, 0x32, 0x4c, 0x35, 0x4a, 0x46, 0x4d, 0x6e, 0x31, 0x34, 0x4a, 0x6b, - 0x54, 0x70, 0x41, 0x75, 0x77, 0x30, 0x6b, 0x62, 0x4b, 0x35, 0x72, 0x63, - 0x2f, 0x4b, 0x68, 0x34, 0x5a, 0x7a, 0x58, 0x78, 0x48, 0x66, 0x41, 0x52, - 0x0a, 0x76, 0x62, 0x64, 0x49, 0x34, 0x78, 0x44, 0x32, 0x44, 0x64, 0x38, - 0x2f, 0x30, 0x73, 0x6d, 0x32, 0x71, 0x6c, 0x57, 0x6b, 0x53, 0x4c, 0x6f, - 0x43, 0x32, 0x39, 0x35, 0x5a, 0x4c, 0x68, 0x56, 0x62, 0x4f, 0x35, 0x30, - 0x57, 0x66, 0x55, 0x66, 0x58, 0x4e, 0x2b, 0x70, 0x66, 0x54, 0x58, 0x59, - 0x53, 0x4e, 0x72, 0x73, 0x66, 0x31, 0x36, 0x47, 0x42, 0x42, 0x45, 0x59, - 0x67, 0x6f, 0x79, 0x78, 0x74, 0x0a, 0x71, 0x5a, 0x34, 0x42, 0x66, 0x6a, - 0x38, 0x70, 0x7a, 0x67, 0x43, 0x54, 0x33, 0x2f, 0x33, 0x4a, 0x6b, 0x6e, - 0x4f, 0x4a, 0x69, 0x57, 0x53, 0x65, 0x35, 0x79, 0x76, 0x6b, 0x48, 0x4a, - 0x45, 0x73, 0x30, 0x72, 0x6e, 0x4f, 0x66, 0x63, 0x35, 0x76, 0x4d, 0x5a, - 0x6e, 0x54, 0x35, 0x72, 0x37, 0x53, 0x48, 0x70, 0x44, 0x77, 0x43, 0x52, - 0x52, 0x35, 0x58, 0x43, 0x4f, 0x72, 0x54, 0x64, 0x4c, 0x61, 0x0a, 0x49, - 0x52, 0x39, 0x4e, 0x6d, 0x58, 0x6d, 0x64, 0x34, 0x63, 0x38, 0x6e, 0x6e, - 0x78, 0x43, 0x62, 0x48, 0x49, 0x67, 0x4e, 0x73, 0x49, 0x70, 0x6b, 0x51, - 0x54, 0x47, 0x34, 0x44, 0x6d, 0x79, 0x51, 0x4a, 0x4b, 0x53, 0x62, 0x58, - 0x48, 0x47, 0x50, 0x75, 0x72, 0x74, 0x2b, 0x48, 0x42, 0x76, 0x62, 0x61, - 0x6f, 0x41, 0x50, 0x49, 0x62, 0x7a, 0x70, 0x32, 0x36, 0x61, 0x33, 0x51, - 0x50, 0x53, 0x79, 0x0a, 0x69, 0x36, 0x6d, 0x78, 0x35, 0x4f, 0x2b, 0x61, - 0x47, 0x74, 0x41, 0x39, 0x61, 0x5a, 0x6e, 0x75, 0x71, 0x43, 0x69, 0x6a, - 0x34, 0x54, 0x79, 0x7a, 0x38, 0x4c, 0x49, 0x52, 0x6e, 0x4d, 0x39, 0x38, - 0x51, 0x4f, 0x62, 0x64, 0x35, 0x30, 0x4e, 0x39, 0x6f, 0x74, 0x67, 0x36, - 0x74, 0x61, 0x6d, 0x4e, 0x38, 0x6a, 0x53, 0x5a, 0x78, 0x4e, 0x51, 0x51, - 0x34, 0x51, 0x62, 0x39, 0x43, 0x59, 0x51, 0x51, 0x0a, 0x4f, 0x2b, 0x37, - 0x45, 0x54, 0x50, 0x54, 0x73, 0x4a, 0x33, 0x78, 0x43, 0x77, 0x6e, 0x52, - 0x38, 0x67, 0x6f, 0x6f, 0x4a, 0x79, 0x62, 0x51, 0x44, 0x4a, 0x62, 0x77, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, - 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2c, - 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6f, 0x20, - 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, - 0x32, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x44, 0x61, - 0x64, 0x64, 0x79, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6f, 0x20, 0x44, 0x61, - 0x64, 0x64, 0x79, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6f, - 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x20, 0x32, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x39, 0x31, 0x3a, 0x64, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x32, - 0x35, 0x3a, 0x61, 0x62, 0x3a, 0x64, 0x61, 0x3a, 0x66, 0x64, 0x3a, 0x33, - 0x32, 0x3a, 0x31, 0x37, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x62, 0x3a, 0x32, - 0x35, 0x3a, 0x31, 0x37, 0x3a, 0x32, 0x61, 0x3a, 0x38, 0x34, 0x3a, 0x36, - 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x37, - 0x3a, 0x39, 0x36, 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x33, 0x66, - 0x3a, 0x31, 0x38, 0x3a, 0x30, 0x31, 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x37, - 0x3a, 0x32, 0x36, 0x3a, 0x31, 0x62, 0x3a, 0x61, 0x30, 0x3a, 0x64, 0x37, - 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x30, 0x3a, 0x30, 0x32, 0x3a, 0x38, 0x66, - 0x3a, 0x32, 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x33, 0x3a, 0x38, - 0x34, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x39, - 0x65, 0x3a, 0x39, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x32, - 0x37, 0x3a, 0x34, 0x63, 0x3a, 0x30, 0x65, 0x3a, 0x63, 0x36, 0x3a, 0x37, - 0x63, 0x3a, 0x31, 0x65, 0x3a, 0x63, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x30, - 0x32, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x64, - 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x34, 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x33, - 0x35, 0x3a, 0x30, 0x65, 0x3a, 0x38, 0x31, 0x3a, 0x66, 0x65, 0x3a, 0x35, - 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x65, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x45, 0x41, 0x44, 0x43, 0x43, 0x41, 0x75, 0x69, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x6a, 0x4d, 0x51, 0x73, 0x77, - 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, - 0x55, 0x7a, 0x45, 0x68, 0x0a, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x59, 0x56, 0x47, 0x68, 0x6c, 0x49, 0x45, 0x64, - 0x76, 0x49, 0x45, 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, 0x49, 0x45, 0x64, - 0x79, 0x62, 0x33, 0x56, 0x77, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, - 0x75, 0x4d, 0x54, 0x45, 0x77, 0x4c, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x79, 0x68, 0x48, 0x62, 0x79, 0x42, 0x45, 0x0a, 0x59, 0x57, - 0x52, 0x6b, 0x65, 0x53, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, - 0x41, 0x79, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x42, - 0x34, 0x58, 0x44, 0x54, 0x41, 0x30, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, - 0x45, 0x33, 0x0a, 0x4d, 0x44, 0x59, 0x79, 0x4d, 0x46, 0x6f, 0x58, 0x44, - 0x54, 0x4d, 0x30, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, 0x33, 0x4d, - 0x44, 0x59, 0x79, 0x4d, 0x46, 0x6f, 0x77, 0x59, 0x7a, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, - 0x56, 0x4d, 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x54, 0x47, 0x46, 0x52, 0x6f, 0x0a, 0x5a, 0x53, 0x42, 0x48, - 0x62, 0x79, 0x42, 0x45, 0x59, 0x57, 0x52, 0x6b, 0x65, 0x53, 0x42, 0x48, - 0x63, 0x6d, 0x39, 0x31, 0x63, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, - 0x4c, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x78, 0x4d, 0x6f, 0x52, 0x32, 0x38, 0x67, 0x52, 0x47, 0x46, 0x6b, - 0x5a, 0x48, 0x6b, 0x67, 0x51, 0x32, 0x78, 0x68, 0x63, 0x33, 0x4d, 0x67, - 0x0a, 0x4d, 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, - 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x43, - 0x43, 0x41, 0x53, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, - 0x44, 0x67, 0x67, 0x45, 0x4e, 0x0a, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, - 0x67, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x36, 0x64, 0x31, 0x2b, - 0x70, 0x58, 0x47, 0x45, 0x6d, 0x68, 0x57, 0x2b, 0x76, 0x58, 0x58, 0x30, - 0x69, 0x47, 0x36, 0x72, 0x37, 0x64, 0x2f, 0x2b, 0x54, 0x76, 0x5a, 0x78, - 0x7a, 0x30, 0x5a, 0x57, 0x69, 0x7a, 0x56, 0x33, 0x47, 0x67, 0x58, 0x6e, - 0x65, 0x37, 0x37, 0x5a, 0x74, 0x4a, 0x36, 0x58, 0x43, 0x41, 0x0a, 0x50, - 0x56, 0x59, 0x59, 0x59, 0x77, 0x68, 0x76, 0x32, 0x76, 0x4c, 0x4d, 0x30, - 0x44, 0x39, 0x2f, 0x41, 0x6c, 0x51, 0x69, 0x56, 0x42, 0x44, 0x59, 0x73, - 0x6f, 0x48, 0x55, 0x77, 0x48, 0x55, 0x39, 0x53, 0x33, 0x2f, 0x48, 0x64, - 0x38, 0x4d, 0x2b, 0x65, 0x4b, 0x73, 0x61, 0x41, 0x37, 0x55, 0x67, 0x61, - 0x79, 0x39, 0x71, 0x4b, 0x37, 0x48, 0x46, 0x69, 0x48, 0x37, 0x45, 0x75, - 0x78, 0x36, 0x77, 0x0a, 0x77, 0x64, 0x68, 0x46, 0x4a, 0x32, 0x2b, 0x71, - 0x4e, 0x31, 0x6a, 0x33, 0x68, 0x79, 0x62, 0x58, 0x32, 0x43, 0x33, 0x32, - 0x71, 0x52, 0x65, 0x33, 0x48, 0x33, 0x49, 0x32, 0x54, 0x71, 0x59, 0x58, - 0x50, 0x32, 0x57, 0x59, 0x6b, 0x74, 0x73, 0x71, 0x62, 0x6c, 0x32, 0x69, - 0x2f, 0x6f, 0x6a, 0x67, 0x43, 0x39, 0x35, 0x2f, 0x35, 0x59, 0x30, 0x56, - 0x34, 0x65, 0x76, 0x4c, 0x4f, 0x74, 0x58, 0x69, 0x0a, 0x45, 0x71, 0x49, - 0x54, 0x4c, 0x64, 0x69, 0x4f, 0x72, 0x31, 0x38, 0x53, 0x50, 0x61, 0x41, - 0x49, 0x42, 0x51, 0x69, 0x32, 0x58, 0x4b, 0x56, 0x6c, 0x4f, 0x41, 0x52, - 0x46, 0x6d, 0x52, 0x36, 0x6a, 0x59, 0x47, 0x42, 0x30, 0x78, 0x55, 0x47, - 0x6c, 0x63, 0x6d, 0x49, 0x62, 0x59, 0x73, 0x55, 0x66, 0x62, 0x31, 0x38, - 0x61, 0x51, 0x72, 0x34, 0x43, 0x55, 0x57, 0x57, 0x6f, 0x72, 0x69, 0x4d, - 0x59, 0x0a, 0x61, 0x76, 0x78, 0x34, 0x41, 0x36, 0x6c, 0x4e, 0x66, 0x34, - 0x44, 0x44, 0x2b, 0x71, 0x74, 0x61, 0x2f, 0x4b, 0x46, 0x41, 0x70, 0x4d, - 0x6f, 0x5a, 0x46, 0x76, 0x36, 0x79, 0x79, 0x4f, 0x39, 0x65, 0x63, 0x77, - 0x33, 0x75, 0x64, 0x37, 0x32, 0x61, 0x39, 0x6e, 0x6d, 0x59, 0x76, 0x4c, - 0x45, 0x48, 0x5a, 0x36, 0x49, 0x56, 0x44, 0x64, 0x32, 0x67, 0x57, 0x4d, - 0x5a, 0x45, 0x65, 0x77, 0x6f, 0x2b, 0x0a, 0x59, 0x69, 0x68, 0x66, 0x75, - 0x6b, 0x45, 0x48, 0x55, 0x31, 0x6a, 0x50, 0x45, 0x58, 0x34, 0x34, 0x64, - 0x4d, 0x58, 0x34, 0x2f, 0x37, 0x56, 0x70, 0x6b, 0x49, 0x2b, 0x45, 0x64, - 0x4f, 0x71, 0x58, 0x47, 0x36, 0x38, 0x43, 0x41, 0x51, 0x4f, 0x6a, 0x67, - 0x63, 0x41, 0x77, 0x67, 0x62, 0x30, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, 0x4c, 0x45, 0x0a, - 0x73, 0x4e, 0x4b, 0x52, 0x31, 0x45, 0x77, 0x52, 0x63, 0x62, 0x4e, 0x68, - 0x79, 0x7a, 0x32, 0x68, 0x2f, 0x74, 0x32, 0x6f, 0x61, 0x74, 0x54, 0x6a, - 0x4d, 0x49, 0x47, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, - 0x67, 0x59, 0x55, 0x77, 0x67, 0x59, 0x4b, 0x41, 0x46, 0x4e, 0x4c, 0x45, - 0x73, 0x4e, 0x4b, 0x52, 0x31, 0x45, 0x77, 0x52, 0x63, 0x62, 0x4e, 0x68, - 0x79, 0x7a, 0x32, 0x68, 0x0a, 0x2f, 0x74, 0x32, 0x6f, 0x61, 0x74, 0x54, - 0x6a, 0x6f, 0x57, 0x65, 0x6b, 0x5a, 0x54, 0x42, 0x6a, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x56, 0x55, 0x7a, 0x45, 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x59, 0x56, 0x47, 0x68, 0x6c, 0x49, 0x45, 0x64, - 0x76, 0x49, 0x45, 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, 0x0a, 0x49, 0x45, - 0x64, 0x79, 0x62, 0x33, 0x56, 0x77, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x75, 0x4d, 0x54, 0x45, 0x77, 0x4c, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x79, 0x68, 0x48, 0x62, 0x79, 0x42, 0x45, 0x59, 0x57, - 0x52, 0x6b, 0x65, 0x53, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, - 0x41, 0x79, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, - 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x67, - 0x67, 0x45, 0x41, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, - 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x44, 0x4a, 0x4c, 0x38, 0x37, 0x4c, 0x4b, 0x50, 0x70, 0x48, 0x38, - 0x45, 0x73, 0x61, 0x68, 0x42, 0x34, 0x79, 0x4f, 0x64, 0x36, 0x41, 0x7a, - 0x42, 0x68, 0x52, 0x63, 0x6b, 0x42, 0x34, 0x59, 0x39, 0x77, 0x69, 0x6d, - 0x50, 0x51, 0x6f, 0x5a, 0x2b, 0x59, 0x65, 0x41, 0x45, 0x57, 0x35, 0x70, - 0x35, 0x4a, 0x59, 0x58, 0x4d, 0x50, 0x38, 0x30, 0x6b, 0x57, 0x4e, 0x79, - 0x0a, 0x4f, 0x4f, 0x37, 0x4d, 0x48, 0x41, 0x47, 0x6a, 0x48, 0x5a, 0x51, - 0x6f, 0x70, 0x44, 0x48, 0x32, 0x65, 0x73, 0x52, 0x55, 0x31, 0x2f, 0x62, - 0x6c, 0x4d, 0x56, 0x67, 0x44, 0x6f, 0x73, 0x7a, 0x4f, 0x59, 0x74, 0x75, - 0x55, 0x52, 0x58, 0x4f, 0x31, 0x76, 0x30, 0x58, 0x4a, 0x4a, 0x4c, 0x58, - 0x56, 0x67, 0x67, 0x4b, 0x74, 0x49, 0x33, 0x6c, 0x70, 0x6a, 0x62, 0x69, - 0x32, 0x54, 0x63, 0x37, 0x50, 0x0a, 0x54, 0x4d, 0x6f, 0x7a, 0x49, 0x2b, - 0x67, 0x63, 0x69, 0x4b, 0x71, 0x64, 0x69, 0x30, 0x46, 0x75, 0x46, 0x73, - 0x6b, 0x67, 0x35, 0x59, 0x6d, 0x65, 0x7a, 0x54, 0x76, 0x61, 0x63, 0x50, - 0x64, 0x2b, 0x6d, 0x53, 0x59, 0x67, 0x46, 0x46, 0x51, 0x6c, 0x71, 0x32, - 0x35, 0x7a, 0x68, 0x65, 0x61, 0x62, 0x49, 0x5a, 0x30, 0x4b, 0x62, 0x49, - 0x49, 0x4f, 0x71, 0x50, 0x6a, 0x43, 0x44, 0x50, 0x6f, 0x51, 0x0a, 0x48, - 0x6d, 0x79, 0x57, 0x37, 0x34, 0x63, 0x4e, 0x78, 0x41, 0x39, 0x68, 0x69, - 0x36, 0x33, 0x75, 0x67, 0x79, 0x75, 0x56, 0x2b, 0x49, 0x36, 0x53, 0x68, - 0x48, 0x49, 0x35, 0x36, 0x79, 0x44, 0x71, 0x67, 0x2b, 0x32, 0x44, 0x7a, - 0x5a, 0x64, 0x75, 0x43, 0x4c, 0x7a, 0x72, 0x54, 0x69, 0x61, 0x32, 0x63, - 0x79, 0x76, 0x6b, 0x30, 0x2f, 0x5a, 0x4d, 0x2f, 0x69, 0x5a, 0x78, 0x34, - 0x6d, 0x45, 0x52, 0x0a, 0x64, 0x45, 0x72, 0x2f, 0x56, 0x78, 0x71, 0x48, - 0x44, 0x33, 0x56, 0x49, 0x4c, 0x73, 0x39, 0x52, 0x61, 0x52, 0x65, 0x67, - 0x41, 0x68, 0x4a, 0x68, 0x6c, 0x64, 0x58, 0x52, 0x51, 0x4c, 0x49, 0x51, - 0x54, 0x4f, 0x37, 0x45, 0x72, 0x42, 0x42, 0x44, 0x70, 0x71, 0x57, 0x65, - 0x43, 0x74, 0x57, 0x56, 0x59, 0x70, 0x6f, 0x4e, 0x7a, 0x34, 0x69, 0x43, - 0x78, 0x54, 0x49, 0x4d, 0x35, 0x43, 0x75, 0x66, 0x0a, 0x52, 0x65, 0x59, - 0x4e, 0x6e, 0x79, 0x69, 0x63, 0x73, 0x62, 0x6b, 0x71, 0x57, 0x6c, 0x65, - 0x74, 0x4e, 0x77, 0x2b, 0x76, 0x48, 0x58, 0x2f, 0x62, 0x76, 0x5a, 0x38, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, + 0x46, 0x41, 0x44, 0x42, 0x6a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x68, 0x0a, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x59, 0x56, 0x47, 0x68, 0x6c, 0x49, 0x45, 0x64, 0x76, 0x49, 0x45, + 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, 0x49, 0x45, 0x64, 0x79, 0x62, 0x33, + 0x56, 0x77, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, + 0x45, 0x77, 0x4c, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x79, + 0x68, 0x48, 0x62, 0x79, 0x42, 0x45, 0x0a, 0x59, 0x57, 0x52, 0x6b, 0x65, + 0x53, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x79, 0x49, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, + 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, + 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x42, 0x34, 0x58, 0x44, + 0x54, 0x41, 0x30, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, 0x33, 0x0a, + 0x4d, 0x44, 0x59, 0x79, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x30, + 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, 0x33, 0x4d, 0x44, 0x59, 0x79, + 0x4d, 0x46, 0x6f, 0x77, 0x59, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, + 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, + 0x47, 0x46, 0x52, 0x6f, 0x0a, 0x5a, 0x53, 0x42, 0x48, 0x62, 0x79, 0x42, + 0x45, 0x59, 0x57, 0x52, 0x6b, 0x65, 0x53, 0x42, 0x48, 0x63, 0x6d, 0x39, + 0x31, 0x63, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, + 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, + 0x6f, 0x52, 0x32, 0x38, 0x67, 0x52, 0x47, 0x46, 0x6b, 0x5a, 0x48, 0x6b, + 0x67, 0x51, 0x32, 0x78, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x0a, 0x4d, 0x69, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, + 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x43, 0x43, 0x41, 0x53, + 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x45, 0x4e, 0x0a, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x67, 0x43, 0x67, + 0x67, 0x45, 0x42, 0x41, 0x4e, 0x36, 0x64, 0x31, 0x2b, 0x70, 0x58, 0x47, + 0x45, 0x6d, 0x68, 0x57, 0x2b, 0x76, 0x58, 0x58, 0x30, 0x69, 0x47, 0x36, + 0x72, 0x37, 0x64, 0x2f, 0x2b, 0x54, 0x76, 0x5a, 0x78, 0x7a, 0x30, 0x5a, + 0x57, 0x69, 0x7a, 0x56, 0x33, 0x47, 0x67, 0x58, 0x6e, 0x65, 0x37, 0x37, + 0x5a, 0x74, 0x4a, 0x36, 0x58, 0x43, 0x41, 0x0a, 0x50, 0x56, 0x59, 0x59, + 0x59, 0x77, 0x68, 0x76, 0x32, 0x76, 0x4c, 0x4d, 0x30, 0x44, 0x39, 0x2f, + 0x41, 0x6c, 0x51, 0x69, 0x56, 0x42, 0x44, 0x59, 0x73, 0x6f, 0x48, 0x55, + 0x77, 0x48, 0x55, 0x39, 0x53, 0x33, 0x2f, 0x48, 0x64, 0x38, 0x4d, 0x2b, + 0x65, 0x4b, 0x73, 0x61, 0x41, 0x37, 0x55, 0x67, 0x61, 0x79, 0x39, 0x71, + 0x4b, 0x37, 0x48, 0x46, 0x69, 0x48, 0x37, 0x45, 0x75, 0x78, 0x36, 0x77, + 0x0a, 0x77, 0x64, 0x68, 0x46, 0x4a, 0x32, 0x2b, 0x71, 0x4e, 0x31, 0x6a, + 0x33, 0x68, 0x79, 0x62, 0x58, 0x32, 0x43, 0x33, 0x32, 0x71, 0x52, 0x65, + 0x33, 0x48, 0x33, 0x49, 0x32, 0x54, 0x71, 0x59, 0x58, 0x50, 0x32, 0x57, + 0x59, 0x6b, 0x74, 0x73, 0x71, 0x62, 0x6c, 0x32, 0x69, 0x2f, 0x6f, 0x6a, + 0x67, 0x43, 0x39, 0x35, 0x2f, 0x35, 0x59, 0x30, 0x56, 0x34, 0x65, 0x76, + 0x4c, 0x4f, 0x74, 0x58, 0x69, 0x0a, 0x45, 0x71, 0x49, 0x54, 0x4c, 0x64, + 0x69, 0x4f, 0x72, 0x31, 0x38, 0x53, 0x50, 0x61, 0x41, 0x49, 0x42, 0x51, + 0x69, 0x32, 0x58, 0x4b, 0x56, 0x6c, 0x4f, 0x41, 0x52, 0x46, 0x6d, 0x52, + 0x36, 0x6a, 0x59, 0x47, 0x42, 0x30, 0x78, 0x55, 0x47, 0x6c, 0x63, 0x6d, + 0x49, 0x62, 0x59, 0x73, 0x55, 0x66, 0x62, 0x31, 0x38, 0x61, 0x51, 0x72, + 0x34, 0x43, 0x55, 0x57, 0x57, 0x6f, 0x72, 0x69, 0x4d, 0x59, 0x0a, 0x61, + 0x76, 0x78, 0x34, 0x41, 0x36, 0x6c, 0x4e, 0x66, 0x34, 0x44, 0x44, 0x2b, + 0x71, 0x74, 0x61, 0x2f, 0x4b, 0x46, 0x41, 0x70, 0x4d, 0x6f, 0x5a, 0x46, + 0x76, 0x36, 0x79, 0x79, 0x4f, 0x39, 0x65, 0x63, 0x77, 0x33, 0x75, 0x64, + 0x37, 0x32, 0x61, 0x39, 0x6e, 0x6d, 0x59, 0x76, 0x4c, 0x45, 0x48, 0x5a, + 0x36, 0x49, 0x56, 0x44, 0x64, 0x32, 0x67, 0x57, 0x4d, 0x5a, 0x45, 0x65, + 0x77, 0x6f, 0x2b, 0x0a, 0x59, 0x69, 0x68, 0x66, 0x75, 0x6b, 0x45, 0x48, + 0x55, 0x31, 0x6a, 0x50, 0x45, 0x58, 0x34, 0x34, 0x64, 0x4d, 0x58, 0x34, + 0x2f, 0x37, 0x56, 0x70, 0x6b, 0x49, 0x2b, 0x45, 0x64, 0x4f, 0x71, 0x58, + 0x47, 0x36, 0x38, 0x43, 0x41, 0x51, 0x4f, 0x6a, 0x67, 0x63, 0x41, 0x77, + 0x67, 0x62, 0x30, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, + 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, 0x4c, 0x45, 0x0a, 0x73, 0x4e, 0x4b, + 0x52, 0x31, 0x45, 0x77, 0x52, 0x63, 0x62, 0x4e, 0x68, 0x79, 0x7a, 0x32, + 0x68, 0x2f, 0x74, 0x32, 0x6f, 0x61, 0x74, 0x54, 0x6a, 0x4d, 0x49, 0x47, + 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x67, 0x59, 0x55, + 0x77, 0x67, 0x59, 0x4b, 0x41, 0x46, 0x4e, 0x4c, 0x45, 0x73, 0x4e, 0x4b, + 0x52, 0x31, 0x45, 0x77, 0x52, 0x63, 0x62, 0x4e, 0x68, 0x79, 0x7a, 0x32, + 0x68, 0x0a, 0x2f, 0x74, 0x32, 0x6f, 0x61, 0x74, 0x54, 0x6a, 0x6f, 0x57, + 0x65, 0x6b, 0x5a, 0x54, 0x42, 0x6a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, + 0x45, 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x59, 0x56, 0x47, 0x68, 0x6c, 0x49, 0x45, 0x64, 0x76, 0x49, 0x45, + 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, 0x0a, 0x49, 0x45, 0x64, 0x79, 0x62, + 0x33, 0x56, 0x77, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, + 0x54, 0x45, 0x77, 0x4c, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, + 0x79, 0x68, 0x48, 0x62, 0x79, 0x42, 0x45, 0x59, 0x57, 0x52, 0x6b, 0x65, + 0x53, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x79, 0x49, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x0a, + 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, + 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x67, 0x67, 0x45, 0x41, + 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x51, 0x46, + 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, + 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x45, 0x42, 0x41, 0x44, 0x4a, + 0x4c, 0x38, 0x37, 0x4c, 0x4b, 0x50, 0x70, 0x48, 0x38, 0x45, 0x73, 0x61, + 0x68, 0x42, 0x34, 0x79, 0x4f, 0x64, 0x36, 0x41, 0x7a, 0x42, 0x68, 0x52, + 0x63, 0x6b, 0x42, 0x34, 0x59, 0x39, 0x77, 0x69, 0x6d, 0x50, 0x51, 0x6f, + 0x5a, 0x2b, 0x59, 0x65, 0x41, 0x45, 0x57, 0x35, 0x70, 0x35, 0x4a, 0x59, + 0x58, 0x4d, 0x50, 0x38, 0x30, 0x6b, 0x57, 0x4e, 0x79, 0x0a, 0x4f, 0x4f, + 0x37, 0x4d, 0x48, 0x41, 0x47, 0x6a, 0x48, 0x5a, 0x51, 0x6f, 0x70, 0x44, + 0x48, 0x32, 0x65, 0x73, 0x52, 0x55, 0x31, 0x2f, 0x62, 0x6c, 0x4d, 0x56, + 0x67, 0x44, 0x6f, 0x73, 0x7a, 0x4f, 0x59, 0x74, 0x75, 0x55, 0x52, 0x58, + 0x4f, 0x31, 0x76, 0x30, 0x58, 0x4a, 0x4a, 0x4c, 0x58, 0x56, 0x67, 0x67, + 0x4b, 0x74, 0x49, 0x33, 0x6c, 0x70, 0x6a, 0x62, 0x69, 0x32, 0x54, 0x63, + 0x37, 0x50, 0x0a, 0x54, 0x4d, 0x6f, 0x7a, 0x49, 0x2b, 0x67, 0x63, 0x69, + 0x4b, 0x71, 0x64, 0x69, 0x30, 0x46, 0x75, 0x46, 0x73, 0x6b, 0x67, 0x35, + 0x59, 0x6d, 0x65, 0x7a, 0x54, 0x76, 0x61, 0x63, 0x50, 0x64, 0x2b, 0x6d, + 0x53, 0x59, 0x67, 0x46, 0x46, 0x51, 0x6c, 0x71, 0x32, 0x35, 0x7a, 0x68, + 0x65, 0x61, 0x62, 0x49, 0x5a, 0x30, 0x4b, 0x62, 0x49, 0x49, 0x4f, 0x71, + 0x50, 0x6a, 0x43, 0x44, 0x50, 0x6f, 0x51, 0x0a, 0x48, 0x6d, 0x79, 0x57, + 0x37, 0x34, 0x63, 0x4e, 0x78, 0x41, 0x39, 0x68, 0x69, 0x36, 0x33, 0x75, + 0x67, 0x79, 0x75, 0x56, 0x2b, 0x49, 0x36, 0x53, 0x68, 0x48, 0x49, 0x35, + 0x36, 0x79, 0x44, 0x71, 0x67, 0x2b, 0x32, 0x44, 0x7a, 0x5a, 0x64, 0x75, + 0x43, 0x4c, 0x7a, 0x72, 0x54, 0x69, 0x61, 0x32, 0x63, 0x79, 0x76, 0x6b, + 0x30, 0x2f, 0x5a, 0x4d, 0x2f, 0x69, 0x5a, 0x78, 0x34, 0x6d, 0x45, 0x52, + 0x0a, 0x64, 0x45, 0x72, 0x2f, 0x56, 0x78, 0x71, 0x48, 0x44, 0x33, 0x56, + 0x49, 0x4c, 0x73, 0x39, 0x52, 0x61, 0x52, 0x65, 0x67, 0x41, 0x68, 0x4a, + 0x68, 0x6c, 0x64, 0x58, 0x52, 0x51, 0x4c, 0x49, 0x51, 0x54, 0x4f, 0x37, + 0x45, 0x72, 0x42, 0x42, 0x44, 0x70, 0x71, 0x57, 0x65, 0x43, 0x74, 0x57, + 0x56, 0x59, 0x70, 0x6f, 0x4e, 0x7a, 0x34, 0x69, 0x43, 0x78, 0x54, 0x49, + 0x4d, 0x35, 0x43, 0x75, 0x66, 0x0a, 0x52, 0x65, 0x59, 0x4e, 0x6e, 0x79, + 0x69, 0x63, 0x73, 0x62, 0x6b, 0x71, 0x57, 0x6c, 0x65, 0x74, 0x4e, 0x77, + 0x2b, 0x76, 0x48, 0x58, 0x2f, 0x62, 0x76, 0x5a, 0x38, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, + 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, + 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x74, + 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x20, 0x32, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, - 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x72, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, - 0x32, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x33, 0x32, 0x3a, 0x34, 0x61, 0x3a, 0x34, 0x62, 0x3a, 0x62, 0x62, - 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x33, 0x3a, 0x36, 0x39, 0x3a, 0x39, 0x62, - 0x3a, 0x62, 0x65, 0x3a, 0x37, 0x34, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x36, - 0x3a, 0x64, 0x64, 0x3a, 0x31, 0x64, 0x3a, 0x34, 0x36, 0x3a, 0x32, 0x34, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x64, 0x3a, - 0x37, 0x65, 0x3a, 0x31, 0x63, 0x3a, 0x32, 0x38, 0x3a, 0x62, 0x30, 0x3a, - 0x36, 0x34, 0x3a, 0x65, 0x66, 0x3a, 0x38, 0x66, 0x3a, 0x36, 0x30, 0x3a, - 0x30, 0x33, 0x3a, 0x34, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x34, 0x3a, - 0x63, 0x33, 0x3a, 0x64, 0x30, 0x3a, 0x65, 0x33, 0x3a, 0x33, 0x37, 0x3a, - 0x30, 0x65, 0x3a, 0x62, 0x35, 0x3a, 0x38, 0x61, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x34, 0x3a, 0x36, 0x35, - 0x3a, 0x66, 0x61, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x33, 0x3a, 0x39, 0x37, - 0x3a, 0x62, 0x38, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x61, 0x3a, 0x61, 0x36, - 0x3a, 0x66, 0x30, 0x3a, 0x61, 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x38, 0x65, - 0x3a, 0x35, 0x35, 0x3a, 0x39, 0x30, 0x3a, 0x65, 0x34, 0x3a, 0x30, 0x66, - 0x3a, 0x63, 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x66, - 0x3a, 0x62, 0x37, 0x3a, 0x63, 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x37, - 0x3a, 0x37, 0x35, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x62, 0x3a, 0x35, 0x66, - 0x3a, 0x62, 0x36, 0x3a, 0x35, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x45, 0x44, 0x7a, 0x43, 0x43, 0x41, 0x76, 0x65, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x6f, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, - 0x7a, 0x45, 0x6c, 0x0a, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x68, 0x4d, 0x63, 0x55, 0x33, 0x52, 0x68, 0x63, 0x6d, 0x5a, 0x70, - 0x5a, 0x57, 0x78, 0x6b, 0x49, 0x46, 0x52, 0x6c, 0x59, 0x32, 0x68, 0x75, - 0x62, 0x32, 0x78, 0x76, 0x5a, 0x32, 0x6c, 0x6c, 0x63, 0x79, 0x77, 0x67, - 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x41, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x70, 0x0a, 0x55, 0x33, 0x52, - 0x68, 0x63, 0x6d, 0x5a, 0x70, 0x5a, 0x57, 0x78, 0x6b, 0x49, 0x45, 0x4e, - 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x67, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, - 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, - 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x51, - 0x77, 0x0a, 0x4e, 0x6a, 0x49, 0x35, 0x4d, 0x54, 0x63, 0x7a, 0x4f, 0x54, - 0x45, 0x32, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, 0x77, 0x4e, 0x6a, - 0x49, 0x35, 0x4d, 0x54, 0x63, 0x7a, 0x4f, 0x54, 0x45, 0x32, 0x57, 0x6a, - 0x42, 0x6f, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x6c, 0x4d, 0x43, - 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x43, 0x68, 0x4d, 0x63, 0x55, - 0x33, 0x52, 0x68, 0x63, 0x6d, 0x5a, 0x70, 0x5a, 0x57, 0x78, 0x6b, 0x49, - 0x46, 0x52, 0x6c, 0x59, 0x32, 0x68, 0x75, 0x62, 0x32, 0x78, 0x76, 0x5a, - 0x32, 0x6c, 0x6c, 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, - 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x78, 0x4d, 0x70, 0x55, 0x33, 0x52, 0x68, 0x63, 0x6d, 0x5a, 0x70, 0x0a, - 0x5a, 0x57, 0x78, 0x6b, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, - 0x49, 0x44, 0x49, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, - 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, - 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, - 0x67, 0x67, 0x45, 0x67, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x51, 0x41, 0x77, 0x67, 0x67, 0x45, - 0x49, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x33, 0x4d, 0x73, 0x6a, - 0x2b, 0x36, 0x58, 0x47, 0x6d, 0x42, 0x49, 0x57, 0x74, 0x44, 0x42, 0x46, - 0x6b, 0x33, 0x38, 0x35, 0x4e, 0x37, 0x38, 0x67, 0x44, 0x47, 0x49, 0x63, - 0x2f, 0x6f, 0x61, 0x76, 0x37, 0x50, 0x4b, 0x61, 0x66, 0x0a, 0x38, 0x4d, - 0x4f, 0x68, 0x32, 0x74, 0x54, 0x59, 0x62, 0x69, 0x74, 0x54, 0x6b, 0x50, - 0x73, 0x6b, 0x70, 0x44, 0x36, 0x45, 0x38, 0x4a, 0x37, 0x6f, 0x58, 0x2b, - 0x7a, 0x6c, 0x4a, 0x30, 0x54, 0x31, 0x4b, 0x4b, 0x59, 0x2f, 0x65, 0x39, - 0x37, 0x67, 0x4b, 0x76, 0x44, 0x49, 0x72, 0x31, 0x4d, 0x76, 0x6e, 0x73, - 0x6f, 0x46, 0x41, 0x5a, 0x4d, 0x65, 0x6a, 0x32, 0x59, 0x63, 0x4f, 0x61, - 0x64, 0x4e, 0x0a, 0x2b, 0x6c, 0x71, 0x32, 0x63, 0x77, 0x51, 0x6c, 0x5a, - 0x75, 0x74, 0x33, 0x66, 0x2b, 0x64, 0x5a, 0x78, 0x6b, 0x71, 0x5a, 0x4a, - 0x52, 0x52, 0x55, 0x36, 0x79, 0x62, 0x48, 0x38, 0x33, 0x38, 0x5a, 0x31, - 0x54, 0x42, 0x77, 0x6a, 0x36, 0x2b, 0x77, 0x52, 0x69, 0x72, 0x2f, 0x72, - 0x65, 0x73, 0x70, 0x37, 0x64, 0x65, 0x66, 0x71, 0x67, 0x53, 0x48, 0x6f, - 0x39, 0x54, 0x35, 0x69, 0x61, 0x55, 0x30, 0x0a, 0x58, 0x39, 0x74, 0x44, - 0x6b, 0x59, 0x49, 0x32, 0x32, 0x57, 0x59, 0x38, 0x73, 0x62, 0x69, 0x35, - 0x67, 0x76, 0x32, 0x63, 0x4f, 0x6a, 0x34, 0x51, 0x79, 0x44, 0x76, 0x76, - 0x42, 0x6d, 0x56, 0x6d, 0x65, 0x70, 0x73, 0x5a, 0x47, 0x44, 0x33, 0x2f, - 0x63, 0x56, 0x45, 0x38, 0x4d, 0x43, 0x35, 0x66, 0x76, 0x6a, 0x31, 0x33, - 0x63, 0x37, 0x4a, 0x64, 0x42, 0x6d, 0x7a, 0x44, 0x49, 0x31, 0x61, 0x61, - 0x0a, 0x4b, 0x34, 0x55, 0x6d, 0x6b, 0x68, 0x79, 0x6e, 0x41, 0x72, 0x50, - 0x6b, 0x50, 0x77, 0x32, 0x76, 0x43, 0x48, 0x6d, 0x43, 0x75, 0x44, 0x59, - 0x39, 0x36, 0x70, 0x7a, 0x54, 0x4e, 0x62, 0x4f, 0x38, 0x61, 0x63, 0x72, - 0x31, 0x7a, 0x4a, 0x33, 0x6f, 0x2f, 0x57, 0x53, 0x4e, 0x46, 0x34, 0x41, - 0x7a, 0x62, 0x6c, 0x35, 0x4b, 0x58, 0x5a, 0x6e, 0x4a, 0x48, 0x6f, 0x65, - 0x30, 0x6e, 0x52, 0x72, 0x41, 0x0a, 0x31, 0x57, 0x34, 0x54, 0x4e, 0x53, - 0x4e, 0x65, 0x33, 0x35, 0x74, 0x66, 0x50, 0x65, 0x2f, 0x57, 0x39, 0x33, - 0x62, 0x43, 0x36, 0x6a, 0x36, 0x37, 0x65, 0x41, 0x30, 0x63, 0x51, 0x6d, - 0x64, 0x72, 0x42, 0x4e, 0x6a, 0x34, 0x31, 0x74, 0x70, 0x76, 0x69, 0x2f, - 0x4a, 0x45, 0x6f, 0x41, 0x47, 0x72, 0x41, 0x67, 0x45, 0x44, 0x6f, 0x34, - 0x48, 0x46, 0x4d, 0x49, 0x48, 0x43, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, - 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x2f, 0x58, - 0x37, 0x66, 0x52, 0x7a, 0x74, 0x30, 0x66, 0x68, 0x76, 0x52, 0x62, 0x56, - 0x61, 0x7a, 0x63, 0x31, 0x78, 0x44, 0x43, 0x44, 0x71, 0x6d, 0x49, 0x35, - 0x7a, 0x43, 0x42, 0x6b, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, - 0x49, 0x47, 0x4b, 0x4d, 0x49, 0x47, 0x48, 0x67, 0x42, 0x53, 0x2f, 0x58, - 0x37, 0x66, 0x52, 0x0a, 0x7a, 0x74, 0x30, 0x66, 0x68, 0x76, 0x52, 0x62, - 0x56, 0x61, 0x7a, 0x63, 0x31, 0x78, 0x44, 0x43, 0x44, 0x71, 0x6d, 0x49, - 0x35, 0x36, 0x46, 0x73, 0x70, 0x47, 0x6f, 0x77, 0x61, 0x44, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x56, 0x56, 0x4d, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x6f, 0x54, 0x48, 0x46, 0x4e, 0x30, 0x0a, 0x59, 0x58, 0x4a, - 0x6d, 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, 0x42, 0x55, 0x5a, 0x57, 0x4e, - 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, - 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4d, 0x6a, 0x41, - 0x77, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4b, 0x56, 0x4e, - 0x30, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, 0x42, - 0x44, 0x0a, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x79, 0x49, 0x45, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, - 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x67, 0x67, 0x45, 0x41, 0x4d, 0x41, - 0x77, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x51, 0x46, 0x4d, 0x41, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x41, 0x57, 0x64, 0x50, - 0x34, 0x69, 0x64, 0x30, 0x63, 0x6b, 0x61, 0x56, 0x61, 0x47, 0x73, 0x61, - 0x66, 0x50, 0x7a, 0x57, 0x64, 0x71, 0x62, 0x41, 0x59, 0x63, 0x61, 0x54, - 0x31, 0x65, 0x70, 0x6f, 0x58, 0x6b, 0x4a, 0x4b, 0x74, 0x76, 0x33, 0x0a, - 0x4c, 0x37, 0x49, 0x65, 0x7a, 0x4d, 0x64, 0x65, 0x61, 0x74, 0x69, 0x44, - 0x68, 0x36, 0x47, 0x58, 0x37, 0x30, 0x6b, 0x31, 0x50, 0x6e, 0x63, 0x47, - 0x51, 0x56, 0x68, 0x69, 0x76, 0x34, 0x35, 0x59, 0x75, 0x41, 0x70, 0x6e, - 0x50, 0x2b, 0x79, 0x7a, 0x33, 0x53, 0x46, 0x6d, 0x48, 0x38, 0x6c, 0x55, - 0x2b, 0x6e, 0x4c, 0x4d, 0x50, 0x55, 0x78, 0x41, 0x32, 0x49, 0x47, 0x76, - 0x64, 0x35, 0x36, 0x44, 0x0a, 0x65, 0x72, 0x75, 0x69, 0x78, 0x2f, 0x55, - 0x30, 0x46, 0x34, 0x37, 0x5a, 0x45, 0x55, 0x44, 0x30, 0x2f, 0x43, 0x77, - 0x71, 0x54, 0x52, 0x56, 0x2f, 0x70, 0x32, 0x4a, 0x64, 0x4c, 0x69, 0x58, - 0x54, 0x41, 0x41, 0x73, 0x67, 0x47, 0x68, 0x31, 0x6f, 0x2b, 0x52, 0x65, - 0x34, 0x39, 0x4c, 0x32, 0x4c, 0x37, 0x53, 0x68, 0x5a, 0x33, 0x55, 0x30, - 0x57, 0x69, 0x78, 0x65, 0x44, 0x79, 0x4c, 0x4a, 0x6c, 0x0a, 0x78, 0x79, - 0x31, 0x36, 0x70, 0x61, 0x71, 0x38, 0x55, 0x34, 0x5a, 0x74, 0x33, 0x56, - 0x65, 0x6b, 0x79, 0x76, 0x67, 0x67, 0x51, 0x51, 0x74, 0x6f, 0x38, 0x50, - 0x54, 0x37, 0x64, 0x4c, 0x35, 0x57, 0x58, 0x58, 0x70, 0x35, 0x39, 0x66, - 0x6b, 0x64, 0x68, 0x65, 0x4d, 0x74, 0x6c, 0x62, 0x37, 0x31, 0x63, 0x5a, - 0x42, 0x44, 0x7a, 0x49, 0x30, 0x66, 0x6d, 0x67, 0x41, 0x4b, 0x68, 0x79, - 0x6e, 0x70, 0x0a, 0x56, 0x53, 0x4a, 0x59, 0x41, 0x43, 0x50, 0x71, 0x34, - 0x78, 0x4a, 0x44, 0x4b, 0x56, 0x74, 0x48, 0x43, 0x4e, 0x32, 0x4d, 0x51, - 0x57, 0x70, 0x6c, 0x42, 0x71, 0x6a, 0x6c, 0x49, 0x61, 0x70, 0x42, 0x74, - 0x4a, 0x55, 0x68, 0x6c, 0x62, 0x6c, 0x39, 0x30, 0x54, 0x53, 0x72, 0x45, - 0x39, 0x61, 0x74, 0x76, 0x4e, 0x7a, 0x69, 0x50, 0x54, 0x6e, 0x4e, 0x76, - 0x54, 0x35, 0x31, 0x63, 0x4b, 0x45, 0x59, 0x0a, 0x57, 0x51, 0x50, 0x4a, - 0x49, 0x72, 0x53, 0x50, 0x6e, 0x4e, 0x56, 0x65, 0x4b, 0x74, 0x65, 0x6c, - 0x74, 0x74, 0x51, 0x4b, 0x62, 0x66, 0x69, 0x33, 0x51, 0x42, 0x46, 0x47, - 0x6d, 0x68, 0x39, 0x35, 0x44, 0x6d, 0x4b, 0x2f, 0x44, 0x35, 0x66, 0x73, - 0x34, 0x43, 0x38, 0x66, 0x46, 0x35, 0x51, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, - 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x61, 0x69, 0x77, 0x61, - 0x6e, 0x20, 0x47, 0x52, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x32, 0x30, 0x32, 0x33, 0x30, - 0x37, 0x30, 0x38, 0x30, 0x37, 0x37, 0x30, 0x38, 0x37, 0x32, 0x34, 0x31, - 0x35, 0x39, 0x39, 0x39, 0x31, 0x31, 0x34, 0x30, 0x35, 0x35, 0x36, 0x35, - 0x32, 0x37, 0x30, 0x36, 0x36, 0x38, 0x37, 0x30, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x37, 0x3a, 0x38, 0x35, 0x3a, 0x34, 0x34, - 0x3a, 0x35, 0x33, 0x3a, 0x33, 0x32, 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x66, - 0x3a, 0x32, 0x30, 0x3a, 0x66, 0x30, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x35, - 0x3a, 0x65, 0x31, 0x3a, 0x32, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x34, 0x33, - 0x3a, 0x34, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x66, 0x34, 0x3a, 0x38, 0x62, 0x3a, 0x31, 0x31, 0x3a, 0x62, 0x66, 0x3a, - 0x64, 0x65, 0x3a, 0x61, 0x62, 0x3a, 0x62, 0x65, 0x3a, 0x39, 0x34, 0x3a, - 0x35, 0x34, 0x3a, 0x32, 0x30, 0x3a, 0x37, 0x31, 0x3a, 0x65, 0x36, 0x3a, - 0x34, 0x31, 0x3a, 0x64, 0x65, 0x3a, 0x36, 0x62, 0x3a, 0x62, 0x65, 0x3a, - 0x38, 0x38, 0x3a, 0x32, 0x62, 0x3a, 0x34, 0x30, 0x3a, 0x62, 0x39, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x36, - 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x39, 0x3a, 0x35, 0x65, 0x3a, 0x65, 0x66, - 0x3a, 0x65, 0x38, 0x3a, 0x35, 0x62, 0x3a, 0x39, 0x65, 0x3a, 0x31, 0x66, - 0x3a, 0x64, 0x36, 0x3a, 0x32, 0x34, 0x3a, 0x64, 0x62, 0x3a, 0x37, 0x36, - 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x61, 0x3a, 0x61, 0x61, 0x3a, 0x61, 0x65, - 0x3a, 0x35, 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x61, 0x3a, 0x35, 0x34, - 0x3a, 0x64, 0x32, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x63, 0x3a, 0x64, 0x34, - 0x3a, 0x63, 0x30, 0x3a, 0x62, 0x32, 0x3a, 0x63, 0x30, 0x3a, 0x31, 0x31, - 0x3a, 0x33, 0x31, 0x3a, 0x65, 0x31, 0x3a, 0x62, 0x33, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x63, 0x6a, 0x43, 0x43, 0x41, 0x31, - 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x48, 0x35, - 0x31, 0x5a, 0x57, 0x74, 0x63, 0x76, 0x77, 0x67, 0x5a, 0x45, 0x70, 0x59, - 0x41, 0x49, 0x61, 0x65, 0x4e, 0x65, 0x39, 0x6a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x55, 0x46, 0x41, 0x44, 0x41, 0x2f, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x55, 0x56, - 0x7a, 0x45, 0x77, 0x4d, 0x43, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x67, 0x77, 0x6e, 0x52, 0x32, 0x39, 0x32, 0x5a, 0x58, 0x4a, 0x75, 0x62, - 0x57, 0x56, 0x75, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, - 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x0a, - 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, - 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x41, 0x79, 0x4d, 0x54, 0x49, 0x77, 0x4e, 0x54, 0x45, 0x7a, - 0x4d, 0x6a, 0x4d, 0x7a, 0x4d, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x79, - 0x4d, 0x54, 0x49, 0x77, 0x4e, 0x54, 0x45, 0x7a, 0x4d, 0x6a, 0x4d, 0x7a, - 0x4d, 0x31, 0x6f, 0x77, 0x0a, 0x50, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x46, 0x63, - 0x78, 0x4d, 0x44, 0x41, 0x75, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x4d, 0x4a, 0x30, 0x64, 0x76, 0x64, 0x6d, 0x56, 0x79, 0x62, 0x6d, 0x31, - 0x6c, 0x62, 0x6e, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, - 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, 0x32, - 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, - 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x43, 0x43, 0x41, 0x69, - 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, - 0x49, 0x42, 0x0a, 0x41, 0x4a, 0x6f, 0x6c, 0x75, 0x4f, 0x7a, 0x4d, 0x6f, - 0x6e, 0x57, 0x6f, 0x65, 0x2f, 0x66, 0x4f, 0x57, 0x31, 0x6d, 0x4b, 0x79, - 0x64, 0x47, 0x47, 0x45, 0x67, 0x68, 0x55, 0x37, 0x4a, 0x7a, 0x79, 0x35, - 0x30, 0x62, 0x32, 0x69, 0x50, 0x4e, 0x38, 0x36, 0x61, 0x58, 0x66, 0x54, - 0x45, 0x63, 0x32, 0x70, 0x42, 0x73, 0x42, 0x48, 0x48, 0x38, 0x65, 0x56, - 0x34, 0x71, 0x4e, 0x77, 0x38, 0x58, 0x52, 0x0a, 0x49, 0x65, 0x50, 0x61, - 0x4a, 0x44, 0x39, 0x49, 0x4b, 0x2f, 0x75, 0x66, 0x4c, 0x71, 0x47, 0x55, - 0x35, 0x79, 0x77, 0x63, 0x6b, 0x39, 0x47, 0x2f, 0x47, 0x77, 0x47, 0x48, - 0x55, 0x35, 0x6e, 0x4f, 0x70, 0x2f, 0x55, 0x4b, 0x49, 0x58, 0x5a, 0x33, - 0x2f, 0x36, 0x6d, 0x33, 0x78, 0x6e, 0x4f, 0x55, 0x54, 0x30, 0x62, 0x33, - 0x45, 0x45, 0x6b, 0x33, 0x2b, 0x71, 0x68, 0x5a, 0x53, 0x56, 0x31, 0x71, - 0x0a, 0x67, 0x51, 0x64, 0x57, 0x38, 0x6f, 0x72, 0x35, 0x42, 0x74, 0x44, - 0x33, 0x63, 0x43, 0x4a, 0x4e, 0x74, 0x4c, 0x64, 0x42, 0x75, 0x54, 0x4b, - 0x34, 0x73, 0x66, 0x43, 0x78, 0x77, 0x35, 0x77, 0x2f, 0x63, 0x50, 0x31, - 0x54, 0x33, 0x59, 0x47, 0x71, 0x32, 0x47, 0x4e, 0x34, 0x39, 0x74, 0x68, - 0x54, 0x62, 0x71, 0x47, 0x73, 0x61, 0x6f, 0x51, 0x6b, 0x63, 0x6c, 0x53, - 0x47, 0x78, 0x74, 0x4b, 0x79, 0x0a, 0x79, 0x68, 0x77, 0x4f, 0x65, 0x59, - 0x48, 0x57, 0x74, 0x58, 0x42, 0x69, 0x43, 0x41, 0x45, 0x75, 0x54, 0x6b, - 0x38, 0x4f, 0x31, 0x52, 0x47, 0x76, 0x71, 0x61, 0x2f, 0x6c, 0x6d, 0x72, - 0x2f, 0x63, 0x7a, 0x49, 0x64, 0x74, 0x4a, 0x75, 0x54, 0x4a, 0x56, 0x36, - 0x4c, 0x37, 0x6c, 0x76, 0x6e, 0x4d, 0x34, 0x54, 0x39, 0x54, 0x6a, 0x47, - 0x78, 0x4d, 0x66, 0x70, 0x74, 0x54, 0x43, 0x41, 0x74, 0x73, 0x0a, 0x46, - 0x2f, 0x74, 0x6e, 0x79, 0x4d, 0x4b, 0x74, 0x73, 0x63, 0x32, 0x41, 0x74, - 0x4a, 0x66, 0x63, 0x64, 0x67, 0x45, 0x57, 0x46, 0x65, 0x6c, 0x71, 0x31, - 0x36, 0x54, 0x68, 0x65, 0x45, 0x66, 0x4f, 0x68, 0x74, 0x58, 0x37, 0x4d, - 0x66, 0x50, 0x36, 0x4d, 0x62, 0x34, 0x30, 0x71, 0x69, 0x6a, 0x37, 0x63, - 0x45, 0x77, 0x64, 0x53, 0x63, 0x65, 0x76, 0x4c, 0x4a, 0x31, 0x74, 0x5a, - 0x71, 0x61, 0x32, 0x0a, 0x6a, 0x57, 0x52, 0x2b, 0x74, 0x53, 0x42, 0x71, - 0x6e, 0x54, 0x75, 0x42, 0x74, 0x6f, 0x39, 0x41, 0x41, 0x47, 0x64, 0x4c, - 0x69, 0x59, 0x61, 0x34, 0x7a, 0x47, 0x58, 0x2b, 0x46, 0x56, 0x50, 0x70, - 0x42, 0x4d, 0x48, 0x57, 0x58, 0x78, 0x31, 0x45, 0x31, 0x77, 0x6f, 0x76, - 0x4a, 0x35, 0x70, 0x47, 0x66, 0x61, 0x45, 0x4e, 0x64, 0x61, 0x31, 0x55, - 0x68, 0x68, 0x58, 0x63, 0x53, 0x54, 0x76, 0x78, 0x0a, 0x6c, 0x73, 0x34, - 0x50, 0x6d, 0x36, 0x44, 0x73, 0x6f, 0x33, 0x70, 0x64, 0x76, 0x74, 0x55, - 0x71, 0x64, 0x55, 0x4c, 0x6c, 0x65, 0x39, 0x36, 0x6c, 0x74, 0x71, 0x71, - 0x76, 0x4b, 0x4b, 0x79, 0x73, 0x6b, 0x4b, 0x77, 0x34, 0x74, 0x39, 0x56, - 0x6f, 0x4e, 0x53, 0x5a, 0x36, 0x33, 0x50, 0x63, 0x37, 0x38, 0x2f, 0x31, - 0x46, 0x6d, 0x39, 0x47, 0x37, 0x51, 0x33, 0x68, 0x75, 0x62, 0x2f, 0x46, - 0x43, 0x0a, 0x56, 0x47, 0x71, 0x59, 0x38, 0x41, 0x32, 0x74, 0x6c, 0x2b, - 0x6c, 0x53, 0x58, 0x75, 0x6e, 0x56, 0x61, 0x6e, 0x4c, 0x65, 0x61, 0x76, - 0x63, 0x62, 0x59, 0x42, 0x54, 0x30, 0x70, 0x65, 0x53, 0x32, 0x63, 0x57, - 0x65, 0x71, 0x48, 0x2b, 0x72, 0x69, 0x54, 0x63, 0x46, 0x43, 0x51, 0x50, - 0x35, 0x6e, 0x52, 0x68, 0x63, 0x34, 0x4c, 0x30, 0x63, 0x2f, 0x63, 0x5a, - 0x79, 0x75, 0x35, 0x53, 0x48, 0x4b, 0x0a, 0x59, 0x53, 0x31, 0x74, 0x42, - 0x36, 0x69, 0x45, 0x66, 0x43, 0x33, 0x75, 0x55, 0x53, 0x58, 0x78, 0x59, - 0x35, 0x43, 0x65, 0x2f, 0x65, 0x46, 0x58, 0x69, 0x47, 0x76, 0x76, 0x69, - 0x69, 0x4e, 0x74, 0x73, 0x65, 0x61, 0x39, 0x50, 0x36, 0x33, 0x52, 0x50, - 0x5a, 0x59, 0x4c, 0x68, 0x59, 0x33, 0x4e, 0x61, 0x79, 0x65, 0x37, 0x74, - 0x77, 0x57, 0x62, 0x37, 0x4c, 0x75, 0x52, 0x71, 0x51, 0x6f, 0x48, 0x0a, - 0x45, 0x67, 0x4b, 0x58, 0x54, 0x69, 0x43, 0x51, 0x38, 0x50, 0x38, 0x4e, - 0x48, 0x75, 0x4a, 0x42, 0x4f, 0x39, 0x4e, 0x41, 0x4f, 0x75, 0x65, 0x4e, - 0x58, 0x64, 0x70, 0x6d, 0x35, 0x41, 0x4b, 0x77, 0x42, 0x31, 0x4b, 0x59, - 0x58, 0x41, 0x36, 0x4f, 0x4d, 0x35, 0x7a, 0x43, 0x70, 0x70, 0x58, 0x37, - 0x56, 0x52, 0x6c, 0x75, 0x54, 0x49, 0x36, 0x75, 0x53, 0x77, 0x2b, 0x39, - 0x77, 0x54, 0x68, 0x4e, 0x0a, 0x58, 0x6f, 0x2b, 0x45, 0x48, 0x57, 0x62, - 0x4e, 0x78, 0x57, 0x43, 0x57, 0x74, 0x46, 0x4a, 0x61, 0x42, 0x59, 0x6d, - 0x4f, 0x6c, 0x58, 0x71, 0x59, 0x77, 0x5a, 0x45, 0x38, 0x6c, 0x53, 0x4f, - 0x79, 0x44, 0x76, 0x52, 0x35, 0x74, 0x4d, 0x6c, 0x38, 0x77, 0x55, 0x6f, - 0x68, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x61, 0x6a, 0x42, - 0x6f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x54, 0x4d, 0x7a, 0x4f, 0x2f, 0x4d, 0x4b, 0x57, - 0x43, 0x6b, 0x4f, 0x37, 0x47, 0x53, 0x74, 0x6a, 0x7a, 0x36, 0x4d, 0x6d, - 0x4b, 0x50, 0x72, 0x43, 0x55, 0x56, 0x4f, 0x7a, 0x41, 0x4d, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x44, 0x6b, 0x47, 0x42, 0x47, 0x63, 0x71, 0x42, 0x77, - 0x41, 0x45, 0x0a, 0x4d, 0x54, 0x41, 0x76, 0x4d, 0x43, 0x30, 0x43, 0x41, - 0x51, 0x41, 0x77, 0x43, 0x51, 0x59, 0x46, 0x4b, 0x77, 0x34, 0x44, 0x41, - 0x68, 0x6f, 0x46, 0x41, 0x44, 0x41, 0x48, 0x42, 0x67, 0x56, 0x6e, 0x4b, - 0x67, 0x4d, 0x41, 0x41, 0x41, 0x51, 0x55, 0x41, 0x35, 0x76, 0x77, 0x49, - 0x68, 0x50, 0x2f, 0x6c, 0x53, 0x67, 0x32, 0x30, 0x39, 0x79, 0x65, 0x77, - 0x44, 0x4c, 0x37, 0x4d, 0x54, 0x71, 0x4b, 0x0a, 0x55, 0x57, 0x55, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, - 0x41, 0x45, 0x43, 0x41, 0x53, 0x76, 0x6f, 0x6d, 0x79, 0x63, 0x35, 0x65, - 0x4d, 0x4e, 0x31, 0x50, 0x68, 0x6e, 0x52, 0x32, 0x57, 0x50, 0x57, 0x75, - 0x73, 0x34, 0x4d, 0x7a, 0x65, 0x4b, 0x52, 0x36, 0x64, 0x42, 0x63, 0x5a, - 0x0a, 0x54, 0x75, 0x6c, 0x53, 0x74, 0x62, 0x6e, 0x67, 0x43, 0x6e, 0x52, - 0x69, 0x71, 0x6d, 0x6a, 0x4b, 0x65, 0x4b, 0x42, 0x4d, 0x6d, 0x6f, 0x34, - 0x73, 0x49, 0x79, 0x37, 0x56, 0x61, 0x68, 0x49, 0x6b, 0x76, 0x39, 0x52, - 0x6f, 0x30, 0x34, 0x72, 0x51, 0x32, 0x4a, 0x79, 0x66, 0x74, 0x42, 0x38, - 0x4d, 0x33, 0x6a, 0x68, 0x2b, 0x56, 0x7a, 0x6a, 0x38, 0x6a, 0x65, 0x4a, - 0x50, 0x58, 0x67, 0x79, 0x66, 0x0a, 0x71, 0x7a, 0x76, 0x53, 0x2f, 0x33, - 0x57, 0x58, 0x79, 0x36, 0x54, 0x6a, 0x5a, 0x77, 0x6a, 0x2f, 0x35, 0x63, - 0x41, 0x57, 0x74, 0x55, 0x67, 0x42, 0x66, 0x65, 0x6e, 0x35, 0x43, 0x76, - 0x38, 0x62, 0x35, 0x57, 0x70, 0x70, 0x76, 0x33, 0x67, 0x68, 0x71, 0x4d, - 0x4b, 0x6e, 0x49, 0x36, 0x6d, 0x47, 0x71, 0x33, 0x5a, 0x57, 0x36, 0x41, - 0x34, 0x4d, 0x39, 0x68, 0x50, 0x64, 0x4b, 0x6d, 0x61, 0x4b, 0x0a, 0x5a, - 0x45, 0x6b, 0x39, 0x47, 0x68, 0x69, 0x48, 0x6b, 0x41, 0x53, 0x66, 0x51, - 0x6c, 0x4b, 0x33, 0x54, 0x38, 0x76, 0x2b, 0x52, 0x30, 0x46, 0x32, 0x4e, - 0x65, 0x2f, 0x2f, 0x41, 0x48, 0x59, 0x32, 0x52, 0x54, 0x4b, 0x62, 0x78, - 0x6b, 0x61, 0x46, 0x58, 0x65, 0x49, 0x6b, 0x73, 0x42, 0x37, 0x6a, 0x53, - 0x4a, 0x61, 0x59, 0x56, 0x30, 0x65, 0x55, 0x56, 0x58, 0x6f, 0x50, 0x51, - 0x62, 0x46, 0x45, 0x0a, 0x4a, 0x50, 0x50, 0x42, 0x2f, 0x68, 0x70, 0x72, - 0x76, 0x34, 0x6a, 0x39, 0x77, 0x61, 0x62, 0x61, 0x6b, 0x32, 0x42, 0x65, - 0x67, 0x55, 0x71, 0x5a, 0x49, 0x4a, 0x78, 0x49, 0x5a, 0x68, 0x6d, 0x31, - 0x41, 0x48, 0x6c, 0x55, 0x44, 0x37, 0x67, 0x73, 0x4c, 0x30, 0x75, 0x38, - 0x71, 0x56, 0x31, 0x62, 0x59, 0x48, 0x2b, 0x4d, 0x68, 0x36, 0x58, 0x67, - 0x55, 0x6d, 0x4d, 0x71, 0x76, 0x74, 0x67, 0x37, 0x0a, 0x68, 0x55, 0x41, - 0x56, 0x2f, 0x68, 0x36, 0x32, 0x5a, 0x54, 0x2f, 0x46, 0x53, 0x39, 0x70, - 0x2b, 0x74, 0x58, 0x6f, 0x31, 0x4b, 0x61, 0x4d, 0x75, 0x65, 0x70, 0x68, - 0x67, 0x49, 0x71, 0x50, 0x30, 0x66, 0x53, 0x64, 0x4f, 0x4c, 0x65, 0x71, - 0x30, 0x64, 0x44, 0x7a, 0x70, 0x44, 0x36, 0x51, 0x7a, 0x44, 0x78, 0x41, - 0x52, 0x76, 0x42, 0x4d, 0x42, 0x31, 0x75, 0x55, 0x4f, 0x30, 0x37, 0x2b, - 0x31, 0x0a, 0x45, 0x71, 0x4c, 0x68, 0x52, 0x53, 0x50, 0x41, 0x7a, 0x41, - 0x68, 0x75, 0x59, 0x62, 0x65, 0x4a, 0x71, 0x34, 0x50, 0x6a, 0x4a, 0x42, - 0x37, 0x6d, 0x58, 0x51, 0x66, 0x6e, 0x48, 0x79, 0x41, 0x2b, 0x7a, 0x32, - 0x66, 0x49, 0x35, 0x36, 0x77, 0x77, 0x62, 0x53, 0x64, 0x4c, 0x61, 0x47, - 0x35, 0x4c, 0x4b, 0x6c, 0x77, 0x43, 0x43, 0x44, 0x54, 0x62, 0x2b, 0x48, - 0x62, 0x6b, 0x5a, 0x36, 0x4d, 0x6d, 0x0a, 0x6e, 0x44, 0x2b, 0x69, 0x4d, - 0x73, 0x4a, 0x4b, 0x78, 0x59, 0x45, 0x59, 0x4d, 0x52, 0x42, 0x57, 0x71, - 0x6f, 0x54, 0x76, 0x4c, 0x51, 0x72, 0x2f, 0x75, 0x42, 0x39, 0x33, 0x30, - 0x72, 0x2b, 0x6c, 0x57, 0x4b, 0x42, 0x69, 0x35, 0x4e, 0x64, 0x4c, 0x6b, - 0x58, 0x57, 0x4e, 0x69, 0x59, 0x43, 0x59, 0x66, 0x6d, 0x33, 0x4c, 0x55, - 0x30, 0x35, 0x65, 0x72, 0x2f, 0x61, 0x79, 0x6c, 0x34, 0x57, 0x58, 0x0a, - 0x75, 0x64, 0x70, 0x56, 0x42, 0x72, 0x6b, 0x6b, 0x37, 0x74, 0x66, 0x47, - 0x4f, 0x42, 0x35, 0x6a, 0x47, 0x78, 0x49, 0x37, 0x6c, 0x65, 0x46, 0x59, - 0x72, 0x50, 0x4c, 0x66, 0x68, 0x4e, 0x56, 0x66, 0x6d, 0x53, 0x38, 0x4e, - 0x56, 0x56, 0x76, 0x6d, 0x4f, 0x4e, 0x73, 0x75, 0x50, 0x33, 0x4c, 0x70, - 0x53, 0x49, 0x58, 0x4c, 0x75, 0x79, 0x6b, 0x54, 0x6a, 0x78, 0x34, 0x34, - 0x56, 0x62, 0x6e, 0x7a, 0x0a, 0x73, 0x73, 0x51, 0x77, 0x6d, 0x53, 0x4e, - 0x4f, 0x58, 0x66, 0x4a, 0x49, 0x6f, 0x52, 0x49, 0x4d, 0x33, 0x42, 0x4b, - 0x51, 0x43, 0x5a, 0x42, 0x55, 0x6b, 0x51, 0x4d, 0x38, 0x52, 0x2b, 0x58, - 0x56, 0x79, 0x57, 0x58, 0x67, 0x74, 0x30, 0x74, 0x39, 0x37, 0x45, 0x66, - 0x54, 0x73, 0x77, 0x73, 0x2b, 0x72, 0x5a, 0x37, 0x51, 0x64, 0x41, 0x41, - 0x4f, 0x36, 0x37, 0x31, 0x52, 0x72, 0x63, 0x44, 0x65, 0x0a, 0x4c, 0x4d, - 0x44, 0x44, 0x61, 0x76, 0x37, 0x76, 0x33, 0x41, 0x75, 0x6e, 0x2b, 0x6b, - 0x62, 0x66, 0x59, 0x4e, 0x75, 0x63, 0x70, 0x6c, 0x6c, 0x51, 0x64, 0x53, - 0x4e, 0x70, 0x63, 0x35, 0x4f, 0x79, 0x2b, 0x66, 0x77, 0x43, 0x30, 0x30, - 0x66, 0x6d, 0x63, 0x63, 0x34, 0x51, 0x41, 0x75, 0x34, 0x6e, 0x6a, 0x49, - 0x54, 0x2f, 0x72, 0x45, 0x55, 0x4e, 0x45, 0x31, 0x79, 0x44, 0x4d, 0x75, - 0x41, 0x6c, 0x0a, 0x70, 0x59, 0x59, 0x73, 0x66, 0x50, 0x51, 0x53, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, - 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, - 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, - 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, - 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, - 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, - 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x43, + 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x32, + 0x3a, 0x34, 0x61, 0x3a, 0x34, 0x62, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x38, + 0x3a, 0x36, 0x33, 0x3a, 0x36, 0x39, 0x3a, 0x39, 0x62, 0x3a, 0x62, 0x65, + 0x3a, 0x37, 0x34, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x64, + 0x3a, 0x31, 0x64, 0x3a, 0x34, 0x36, 0x3a, 0x32, 0x34, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x64, 0x3a, 0x37, 0x65, 0x3a, + 0x31, 0x63, 0x3a, 0x32, 0x38, 0x3a, 0x62, 0x30, 0x3a, 0x36, 0x34, 0x3a, + 0x65, 0x66, 0x3a, 0x38, 0x66, 0x3a, 0x36, 0x30, 0x3a, 0x30, 0x33, 0x3a, + 0x34, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x34, 0x3a, 0x63, 0x33, 0x3a, + 0x64, 0x30, 0x3a, 0x65, 0x33, 0x3a, 0x33, 0x37, 0x3a, 0x30, 0x65, 0x3a, + 0x62, 0x35, 0x3a, 0x38, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x34, 0x3a, 0x36, 0x35, 0x3a, 0x66, 0x61, + 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x33, 0x3a, 0x39, 0x37, 0x3a, 0x62, 0x38, + 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x61, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x30, + 0x3a, 0x61, 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x35, 0x35, + 0x3a, 0x39, 0x30, 0x3a, 0x65, 0x34, 0x3a, 0x30, 0x66, 0x3a, 0x63, 0x63, + 0x3a, 0x37, 0x66, 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x66, 0x3a, 0x62, 0x37, + 0x3a, 0x63, 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x37, 0x3a, 0x37, 0x35, + 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x62, 0x3a, 0x35, 0x66, 0x3a, 0x62, 0x36, + 0x3a, 0x35, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, + 0x44, 0x7a, 0x43, 0x43, 0x41, 0x76, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, + 0x41, 0x44, 0x42, 0x6f, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x6c, + 0x0a, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x63, 0x55, 0x33, 0x52, 0x68, 0x63, 0x6d, 0x5a, 0x70, 0x5a, 0x57, 0x78, + 0x6b, 0x49, 0x46, 0x52, 0x6c, 0x59, 0x32, 0x68, 0x75, 0x62, 0x32, 0x78, + 0x76, 0x5a, 0x32, 0x6c, 0x6c, 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, + 0x6a, 0x4c, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x78, 0x4d, 0x70, 0x0a, 0x55, 0x33, 0x52, 0x68, 0x63, 0x6d, + 0x5a, 0x70, 0x5a, 0x57, 0x78, 0x6b, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, + 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, + 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, + 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x51, 0x77, 0x0a, 0x4e, + 0x6a, 0x49, 0x35, 0x4d, 0x54, 0x63, 0x7a, 0x4f, 0x54, 0x45, 0x32, 0x57, + 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, 0x77, 0x4e, 0x6a, 0x49, 0x35, 0x4d, + 0x54, 0x63, 0x7a, 0x4f, 0x54, 0x45, 0x32, 0x57, 0x6a, 0x42, 0x6f, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x0a, 0x43, 0x68, 0x4d, 0x63, 0x55, 0x33, 0x52, 0x68, + 0x63, 0x6d, 0x5a, 0x70, 0x5a, 0x57, 0x78, 0x6b, 0x49, 0x46, 0x52, 0x6c, + 0x59, 0x32, 0x68, 0x75, 0x62, 0x32, 0x78, 0x76, 0x5a, 0x32, 0x6c, 0x6c, + 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x79, + 0x4d, 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x70, + 0x55, 0x33, 0x52, 0x68, 0x63, 0x6d, 0x5a, 0x70, 0x0a, 0x5a, 0x57, 0x78, + 0x6b, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, + 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, + 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, + 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x45, + 0x67, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, + 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, + 0x49, 0x42, 0x44, 0x51, 0x41, 0x77, 0x67, 0x67, 0x45, 0x49, 0x41, 0x6f, + 0x49, 0x42, 0x41, 0x51, 0x43, 0x33, 0x4d, 0x73, 0x6a, 0x2b, 0x36, 0x58, + 0x47, 0x6d, 0x42, 0x49, 0x57, 0x74, 0x44, 0x42, 0x46, 0x6b, 0x33, 0x38, + 0x35, 0x4e, 0x37, 0x38, 0x67, 0x44, 0x47, 0x49, 0x63, 0x2f, 0x6f, 0x61, + 0x76, 0x37, 0x50, 0x4b, 0x61, 0x66, 0x0a, 0x38, 0x4d, 0x4f, 0x68, 0x32, + 0x74, 0x54, 0x59, 0x62, 0x69, 0x74, 0x54, 0x6b, 0x50, 0x73, 0x6b, 0x70, + 0x44, 0x36, 0x45, 0x38, 0x4a, 0x37, 0x6f, 0x58, 0x2b, 0x7a, 0x6c, 0x4a, + 0x30, 0x54, 0x31, 0x4b, 0x4b, 0x59, 0x2f, 0x65, 0x39, 0x37, 0x67, 0x4b, + 0x76, 0x44, 0x49, 0x72, 0x31, 0x4d, 0x76, 0x6e, 0x73, 0x6f, 0x46, 0x41, + 0x5a, 0x4d, 0x65, 0x6a, 0x32, 0x59, 0x63, 0x4f, 0x61, 0x64, 0x4e, 0x0a, + 0x2b, 0x6c, 0x71, 0x32, 0x63, 0x77, 0x51, 0x6c, 0x5a, 0x75, 0x74, 0x33, + 0x66, 0x2b, 0x64, 0x5a, 0x78, 0x6b, 0x71, 0x5a, 0x4a, 0x52, 0x52, 0x55, + 0x36, 0x79, 0x62, 0x48, 0x38, 0x33, 0x38, 0x5a, 0x31, 0x54, 0x42, 0x77, + 0x6a, 0x36, 0x2b, 0x77, 0x52, 0x69, 0x72, 0x2f, 0x72, 0x65, 0x73, 0x70, + 0x37, 0x64, 0x65, 0x66, 0x71, 0x67, 0x53, 0x48, 0x6f, 0x39, 0x54, 0x35, + 0x69, 0x61, 0x55, 0x30, 0x0a, 0x58, 0x39, 0x74, 0x44, 0x6b, 0x59, 0x49, + 0x32, 0x32, 0x57, 0x59, 0x38, 0x73, 0x62, 0x69, 0x35, 0x67, 0x76, 0x32, + 0x63, 0x4f, 0x6a, 0x34, 0x51, 0x79, 0x44, 0x76, 0x76, 0x42, 0x6d, 0x56, + 0x6d, 0x65, 0x70, 0x73, 0x5a, 0x47, 0x44, 0x33, 0x2f, 0x63, 0x56, 0x45, + 0x38, 0x4d, 0x43, 0x35, 0x66, 0x76, 0x6a, 0x31, 0x33, 0x63, 0x37, 0x4a, + 0x64, 0x42, 0x6d, 0x7a, 0x44, 0x49, 0x31, 0x61, 0x61, 0x0a, 0x4b, 0x34, + 0x55, 0x6d, 0x6b, 0x68, 0x79, 0x6e, 0x41, 0x72, 0x50, 0x6b, 0x50, 0x77, + 0x32, 0x76, 0x43, 0x48, 0x6d, 0x43, 0x75, 0x44, 0x59, 0x39, 0x36, 0x70, + 0x7a, 0x54, 0x4e, 0x62, 0x4f, 0x38, 0x61, 0x63, 0x72, 0x31, 0x7a, 0x4a, + 0x33, 0x6f, 0x2f, 0x57, 0x53, 0x4e, 0x46, 0x34, 0x41, 0x7a, 0x62, 0x6c, + 0x35, 0x4b, 0x58, 0x5a, 0x6e, 0x4a, 0x48, 0x6f, 0x65, 0x30, 0x6e, 0x52, + 0x72, 0x41, 0x0a, 0x31, 0x57, 0x34, 0x54, 0x4e, 0x53, 0x4e, 0x65, 0x33, + 0x35, 0x74, 0x66, 0x50, 0x65, 0x2f, 0x57, 0x39, 0x33, 0x62, 0x43, 0x36, + 0x6a, 0x36, 0x37, 0x65, 0x41, 0x30, 0x63, 0x51, 0x6d, 0x64, 0x72, 0x42, + 0x4e, 0x6a, 0x34, 0x31, 0x74, 0x70, 0x76, 0x69, 0x2f, 0x4a, 0x45, 0x6f, + 0x41, 0x47, 0x72, 0x41, 0x67, 0x45, 0x44, 0x6f, 0x34, 0x48, 0x46, 0x4d, + 0x49, 0x48, 0x43, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x2f, 0x58, 0x37, 0x66, 0x52, + 0x7a, 0x74, 0x30, 0x66, 0x68, 0x76, 0x52, 0x62, 0x56, 0x61, 0x7a, 0x63, + 0x31, 0x78, 0x44, 0x43, 0x44, 0x71, 0x6d, 0x49, 0x35, 0x7a, 0x43, 0x42, + 0x6b, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x49, 0x47, 0x4b, + 0x4d, 0x49, 0x47, 0x48, 0x67, 0x42, 0x53, 0x2f, 0x58, 0x37, 0x66, 0x52, + 0x0a, 0x7a, 0x74, 0x30, 0x66, 0x68, 0x76, 0x52, 0x62, 0x56, 0x61, 0x7a, + 0x63, 0x31, 0x78, 0x44, 0x43, 0x44, 0x71, 0x6d, 0x49, 0x35, 0x36, 0x46, + 0x73, 0x70, 0x47, 0x6f, 0x77, 0x61, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, + 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x54, 0x48, 0x46, 0x4e, 0x30, 0x0a, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, + 0x56, 0x73, 0x5a, 0x43, 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, + 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x73, 0x49, 0x45, + 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4b, 0x56, 0x4e, 0x30, 0x59, 0x58, + 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, 0x42, 0x44, 0x0a, 0x62, + 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x79, 0x49, 0x45, 0x4e, 0x6c, 0x63, + 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, + 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, + 0x58, 0x52, 0x35, 0x67, 0x67, 0x45, 0x41, 0x4d, 0x41, 0x77, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x45, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x45, 0x42, 0x41, 0x41, 0x57, 0x64, 0x50, 0x34, 0x69, 0x64, + 0x30, 0x63, 0x6b, 0x61, 0x56, 0x61, 0x47, 0x73, 0x61, 0x66, 0x50, 0x7a, + 0x57, 0x64, 0x71, 0x62, 0x41, 0x59, 0x63, 0x61, 0x54, 0x31, 0x65, 0x70, + 0x6f, 0x58, 0x6b, 0x4a, 0x4b, 0x74, 0x76, 0x33, 0x0a, 0x4c, 0x37, 0x49, + 0x65, 0x7a, 0x4d, 0x64, 0x65, 0x61, 0x74, 0x69, 0x44, 0x68, 0x36, 0x47, + 0x58, 0x37, 0x30, 0x6b, 0x31, 0x50, 0x6e, 0x63, 0x47, 0x51, 0x56, 0x68, + 0x69, 0x76, 0x34, 0x35, 0x59, 0x75, 0x41, 0x70, 0x6e, 0x50, 0x2b, 0x79, + 0x7a, 0x33, 0x53, 0x46, 0x6d, 0x48, 0x38, 0x6c, 0x55, 0x2b, 0x6e, 0x4c, + 0x4d, 0x50, 0x55, 0x78, 0x41, 0x32, 0x49, 0x47, 0x76, 0x64, 0x35, 0x36, + 0x44, 0x0a, 0x65, 0x72, 0x75, 0x69, 0x78, 0x2f, 0x55, 0x30, 0x46, 0x34, + 0x37, 0x5a, 0x45, 0x55, 0x44, 0x30, 0x2f, 0x43, 0x77, 0x71, 0x54, 0x52, + 0x56, 0x2f, 0x70, 0x32, 0x4a, 0x64, 0x4c, 0x69, 0x58, 0x54, 0x41, 0x41, + 0x73, 0x67, 0x47, 0x68, 0x31, 0x6f, 0x2b, 0x52, 0x65, 0x34, 0x39, 0x4c, + 0x32, 0x4c, 0x37, 0x53, 0x68, 0x5a, 0x33, 0x55, 0x30, 0x57, 0x69, 0x78, + 0x65, 0x44, 0x79, 0x4c, 0x4a, 0x6c, 0x0a, 0x78, 0x79, 0x31, 0x36, 0x70, + 0x61, 0x71, 0x38, 0x55, 0x34, 0x5a, 0x74, 0x33, 0x56, 0x65, 0x6b, 0x79, + 0x76, 0x67, 0x67, 0x51, 0x51, 0x74, 0x6f, 0x38, 0x50, 0x54, 0x37, 0x64, + 0x4c, 0x35, 0x57, 0x58, 0x58, 0x70, 0x35, 0x39, 0x66, 0x6b, 0x64, 0x68, + 0x65, 0x4d, 0x74, 0x6c, 0x62, 0x37, 0x31, 0x63, 0x5a, 0x42, 0x44, 0x7a, + 0x49, 0x30, 0x66, 0x6d, 0x67, 0x41, 0x4b, 0x68, 0x79, 0x6e, 0x70, 0x0a, + 0x56, 0x53, 0x4a, 0x59, 0x41, 0x43, 0x50, 0x71, 0x34, 0x78, 0x4a, 0x44, + 0x4b, 0x56, 0x74, 0x48, 0x43, 0x4e, 0x32, 0x4d, 0x51, 0x57, 0x70, 0x6c, + 0x42, 0x71, 0x6a, 0x6c, 0x49, 0x61, 0x70, 0x42, 0x74, 0x4a, 0x55, 0x68, + 0x6c, 0x62, 0x6c, 0x39, 0x30, 0x54, 0x53, 0x72, 0x45, 0x39, 0x61, 0x74, + 0x76, 0x4e, 0x7a, 0x69, 0x50, 0x54, 0x6e, 0x4e, 0x76, 0x54, 0x35, 0x31, + 0x63, 0x4b, 0x45, 0x59, 0x0a, 0x57, 0x51, 0x50, 0x4a, 0x49, 0x72, 0x53, + 0x50, 0x6e, 0x4e, 0x56, 0x65, 0x4b, 0x74, 0x65, 0x6c, 0x74, 0x74, 0x51, + 0x4b, 0x62, 0x66, 0x69, 0x33, 0x51, 0x42, 0x46, 0x47, 0x6d, 0x68, 0x39, + 0x35, 0x44, 0x6d, 0x4b, 0x2f, 0x44, 0x35, 0x66, 0x73, 0x34, 0x43, 0x38, + 0x66, 0x46, 0x35, 0x51, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x31, 0x37, 0x31, 0x35, 0x34, 0x37, 0x31, 0x37, 0x39, 0x33, 0x34, - 0x31, 0x32, 0x30, 0x35, 0x38, 0x37, 0x38, 0x36, 0x32, 0x31, 0x36, 0x37, - 0x37, 0x39, 0x34, 0x39, 0x31, 0x34, 0x30, 0x37, 0x31, 0x34, 0x32, 0x35, - 0x30, 0x38, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, - 0x37, 0x3a, 0x63, 0x65, 0x3a, 0x30, 0x62, 0x3a, 0x37, 0x62, 0x3a, 0x32, - 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x30, 0x30, 0x3a, 0x65, - 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x37, 0x31, 0x3a, 0x39, 0x62, 0x3a, 0x33, - 0x37, 0x3a, 0x61, 0x38, 0x3a, 0x39, 0x33, 0x3a, 0x37, 0x32, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x35, 0x3a, 0x36, 0x33, - 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x33, 0x3a, 0x30, 0x64, 0x3a, 0x36, 0x32, - 0x3a, 0x64, 0x37, 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x38, - 0x3a, 0x61, 0x62, 0x3a, 0x31, 0x65, 0x3a, 0x34, 0x62, 0x3a, 0x64, 0x66, - 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x38, 0x3a, 0x39, 0x39, 0x3a, 0x62, 0x32, - 0x3a, 0x34, 0x64, 0x3a, 0x34, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x65, 0x3a, 0x39, 0x30, 0x3a, 0x39, - 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x38, - 0x66, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x63, 0x3a, 0x30, 0x30, 0x3a, 0x62, - 0x63, 0x3a, 0x65, 0x61, 0x3a, 0x39, 0x64, 0x3a, 0x31, 0x31, 0x3a, 0x31, - 0x65, 0x3a, 0x65, 0x37, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x61, 0x3a, 0x62, - 0x61, 0x3a, 0x33, 0x35, 0x3a, 0x35, 0x61, 0x3a, 0x38, 0x39, 0x3a, 0x62, - 0x63, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x39, 0x3a, 0x35, - 0x36, 0x3a, 0x31, 0x65, 0x3a, 0x33, 0x64, 0x3a, 0x63, 0x36, 0x3a, 0x33, - 0x32, 0x3a, 0x35, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x44, 0x74, 0x7a, 0x43, 0x43, 0x41, 0x70, 0x2b, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x44, 0x4f, 0x66, 0x67, 0x35, 0x52, 0x66, - 0x59, 0x52, 0x76, 0x36, 0x50, 0x35, 0x57, 0x44, 0x38, 0x47, 0x2f, 0x41, - 0x77, 0x4f, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, - 0x6c, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, - 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, - 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, - 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, - 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, - 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, - 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, - 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x0a, - 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, - 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x45, 0x78, - 0x4d, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, - 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, - 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, - 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, - 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, - 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, - 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, - 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, - 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, - 0x45, 0x69, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, - 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x74, 0x44, 0x68, 0x58, 0x4f, 0x35, - 0x45, 0x4f, 0x41, 0x58, 0x4c, 0x47, 0x48, 0x38, 0x37, 0x64, 0x67, 0x2b, - 0x58, 0x45, 0x53, 0x70, 0x61, 0x37, 0x63, 0x0a, 0x4a, 0x70, 0x53, 0x49, - 0x71, 0x76, 0x54, 0x4f, 0x39, 0x53, 0x41, 0x35, 0x4b, 0x46, 0x68, 0x67, - 0x44, 0x50, 0x69, 0x41, 0x32, 0x71, 0x6b, 0x56, 0x6c, 0x54, 0x4a, 0x68, - 0x50, 0x4c, 0x57, 0x78, 0x4b, 0x49, 0x53, 0x4b, 0x69, 0x74, 0x79, 0x66, - 0x43, 0x67, 0x79, 0x44, 0x46, 0x33, 0x71, 0x50, 0x6b, 0x4b, 0x79, 0x4b, - 0x35, 0x33, 0x6c, 0x54, 0x58, 0x44, 0x47, 0x45, 0x4b, 0x76, 0x59, 0x50, - 0x0a, 0x6d, 0x44, 0x49, 0x32, 0x64, 0x73, 0x7a, 0x65, 0x33, 0x54, 0x79, - 0x6f, 0x6f, 0x75, 0x39, 0x71, 0x2b, 0x79, 0x48, 0x79, 0x55, 0x6d, 0x48, - 0x66, 0x6e, 0x79, 0x44, 0x58, 0x48, 0x2b, 0x4b, 0x78, 0x32, 0x66, 0x34, - 0x59, 0x5a, 0x4e, 0x49, 0x53, 0x57, 0x31, 0x2f, 0x35, 0x57, 0x42, 0x67, - 0x31, 0x76, 0x45, 0x66, 0x4e, 0x6f, 0x54, 0x62, 0x35, 0x61, 0x33, 0x2f, - 0x55, 0x73, 0x44, 0x67, 0x2b, 0x0a, 0x77, 0x52, 0x76, 0x44, 0x6a, 0x44, - 0x50, 0x5a, 0x32, 0x43, 0x38, 0x59, 0x2f, 0x69, 0x67, 0x50, 0x73, 0x36, - 0x65, 0x44, 0x31, 0x73, 0x4e, 0x75, 0x52, 0x4d, 0x42, 0x68, 0x4e, 0x5a, - 0x59, 0x57, 0x2f, 0x6c, 0x6d, 0x63, 0x69, 0x33, 0x5a, 0x74, 0x31, 0x2f, - 0x47, 0x69, 0x53, 0x77, 0x30, 0x72, 0x2f, 0x77, 0x74, 0x79, 0x32, 0x70, - 0x35, 0x67, 0x30, 0x49, 0x36, 0x51, 0x4e, 0x63, 0x5a, 0x34, 0x0a, 0x56, - 0x59, 0x63, 0x67, 0x6f, 0x63, 0x2f, 0x6c, 0x62, 0x51, 0x72, 0x49, 0x53, - 0x58, 0x77, 0x78, 0x6d, 0x44, 0x4e, 0x73, 0x49, 0x75, 0x6d, 0x48, 0x30, - 0x44, 0x4a, 0x61, 0x6f, 0x72, 0x6f, 0x54, 0x67, 0x68, 0x48, 0x74, 0x4f, - 0x52, 0x65, 0x64, 0x6d, 0x54, 0x70, 0x79, 0x6f, 0x65, 0x62, 0x36, 0x70, - 0x4e, 0x6e, 0x56, 0x46, 0x7a, 0x46, 0x31, 0x72, 0x6f, 0x56, 0x39, 0x49, - 0x71, 0x34, 0x2f, 0x0a, 0x41, 0x55, 0x61, 0x47, 0x39, 0x69, 0x68, 0x35, - 0x79, 0x4c, 0x48, 0x61, 0x35, 0x46, 0x63, 0x58, 0x78, 0x48, 0x34, 0x63, - 0x44, 0x72, 0x43, 0x30, 0x6b, 0x71, 0x5a, 0x57, 0x73, 0x37, 0x32, 0x79, - 0x6c, 0x2b, 0x32, 0x71, 0x70, 0x2f, 0x43, 0x33, 0x78, 0x61, 0x67, 0x2f, - 0x6c, 0x52, 0x62, 0x51, 0x2f, 0x36, 0x47, 0x57, 0x36, 0x77, 0x68, 0x66, - 0x47, 0x48, 0x64, 0x50, 0x41, 0x67, 0x4d, 0x42, 0x0a, 0x41, 0x41, 0x47, - 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x68, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, - 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, - 0x57, 0x0a, 0x42, 0x42, 0x52, 0x46, 0x36, 0x36, 0x4b, 0x76, 0x39, 0x4a, - 0x4c, 0x4c, 0x67, 0x6a, 0x45, 0x74, 0x55, 0x59, 0x75, 0x6e, 0x70, 0x79, - 0x47, 0x64, 0x38, 0x32, 0x33, 0x49, 0x44, 0x7a, 0x41, 0x66, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, - 0x52, 0x46, 0x36, 0x36, 0x4b, 0x76, 0x39, 0x4a, 0x4c, 0x4c, 0x67, 0x6a, - 0x45, 0x74, 0x55, 0x59, 0x75, 0x6e, 0x0a, 0x70, 0x79, 0x47, 0x64, 0x38, - 0x32, 0x33, 0x49, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, - 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x6f, 0x67, 0x36, 0x38, 0x33, - 0x2b, 0x4c, 0x74, 0x38, 0x4f, 0x4e, 0x79, 0x63, 0x33, 0x70, 0x6b, 0x6c, - 0x4c, 0x2f, 0x33, 0x63, 0x6d, 0x62, 0x59, 0x4d, 0x75, 0x52, 0x43, 0x0a, - 0x64, 0x57, 0x4b, 0x75, 0x68, 0x2b, 0x76, 0x79, 0x31, 0x64, 0x6e, 0x65, - 0x56, 0x72, 0x4f, 0x66, 0x7a, 0x4d, 0x34, 0x55, 0x4b, 0x4c, 0x6b, 0x4e, - 0x6c, 0x32, 0x42, 0x63, 0x45, 0x6b, 0x78, 0x59, 0x35, 0x4e, 0x4d, 0x39, - 0x67, 0x30, 0x6c, 0x46, 0x57, 0x4a, 0x63, 0x31, 0x61, 0x52, 0x71, 0x6f, - 0x52, 0x2b, 0x70, 0x57, 0x78, 0x6e, 0x6d, 0x72, 0x45, 0x74, 0x68, 0x6e, - 0x67, 0x59, 0x54, 0x66, 0x0a, 0x66, 0x77, 0x6b, 0x38, 0x6c, 0x4f, 0x61, - 0x34, 0x4a, 0x69, 0x77, 0x67, 0x76, 0x54, 0x32, 0x7a, 0x4b, 0x49, 0x6e, - 0x33, 0x58, 0x2f, 0x38, 0x69, 0x34, 0x70, 0x65, 0x45, 0x48, 0x2b, 0x6c, - 0x6c, 0x37, 0x34, 0x66, 0x67, 0x33, 0x38, 0x46, 0x6e, 0x53, 0x62, 0x4e, - 0x64, 0x36, 0x37, 0x49, 0x4a, 0x4b, 0x75, 0x73, 0x6d, 0x37, 0x58, 0x69, - 0x2b, 0x66, 0x54, 0x38, 0x72, 0x38, 0x37, 0x63, 0x6d, 0x0a, 0x4e, 0x57, - 0x31, 0x66, 0x69, 0x51, 0x47, 0x32, 0x53, 0x56, 0x75, 0x66, 0x41, 0x51, - 0x57, 0x62, 0x71, 0x7a, 0x30, 0x6c, 0x77, 0x63, 0x79, 0x32, 0x66, 0x38, - 0x4c, 0x78, 0x62, 0x34, 0x62, 0x47, 0x2b, 0x6d, 0x52, 0x6f, 0x36, 0x34, - 0x45, 0x74, 0x6c, 0x4f, 0x74, 0x43, 0x74, 0x2f, 0x71, 0x4d, 0x48, 0x74, - 0x31, 0x69, 0x38, 0x62, 0x35, 0x51, 0x5a, 0x37, 0x64, 0x73, 0x76, 0x66, - 0x50, 0x78, 0x0a, 0x48, 0x32, 0x73, 0x4d, 0x4e, 0x67, 0x63, 0x57, 0x66, - 0x7a, 0x64, 0x38, 0x71, 0x56, 0x74, 0x74, 0x65, 0x76, 0x45, 0x53, 0x52, - 0x6d, 0x43, 0x44, 0x31, 0x79, 0x63, 0x45, 0x76, 0x6b, 0x76, 0x4f, 0x6c, - 0x37, 0x37, 0x44, 0x5a, 0x79, 0x70, 0x6f, 0x45, 0x64, 0x2b, 0x41, 0x35, - 0x77, 0x77, 0x7a, 0x5a, 0x72, 0x38, 0x54, 0x44, 0x52, 0x52, 0x75, 0x38, - 0x33, 0x38, 0x66, 0x59, 0x78, 0x41, 0x65, 0x0a, 0x2b, 0x6f, 0x30, 0x62, - 0x4a, 0x57, 0x31, 0x73, 0x6a, 0x36, 0x57, 0x33, 0x59, 0x51, 0x47, 0x78, - 0x30, 0x71, 0x4d, 0x6d, 0x6f, 0x52, 0x42, 0x78, 0x6e, 0x61, 0x33, 0x69, - 0x77, 0x2f, 0x6e, 0x44, 0x6d, 0x56, 0x47, 0x33, 0x4b, 0x77, 0x63, 0x49, - 0x7a, 0x69, 0x37, 0x6d, 0x55, 0x4c, 0x4b, 0x6e, 0x2b, 0x67, 0x70, 0x46, - 0x4c, 0x36, 0x4c, 0x77, 0x38, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, - 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, - 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, - 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, - 0x39, 0x34, 0x34, 0x37, 0x31, 0x39, 0x35, 0x39, 0x38, 0x39, 0x35, 0x32, - 0x30, 0x34, 0x30, 0x33, 0x37, 0x34, 0x39, 0x35, 0x31, 0x38, 0x33, 0x32, - 0x39, 0x36, 0x33, 0x37, 0x39, 0x34, 0x34, 0x35, 0x34, 0x33, 0x34, 0x36, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x39, 0x3a, 0x65, - 0x34, 0x3a, 0x61, 0x39, 0x3a, 0x38, 0x34, 0x3a, 0x30, 0x64, 0x3a, 0x37, - 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x39, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x63, - 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x34, 0x33, 0x3a, 0x34, - 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x32, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x38, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x64, - 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x35, 0x3a, 0x65, 0x35, 0x3a, 0x65, 0x35, - 0x3a, 0x63, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x36, - 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x64, - 0x3a, 0x32, 0x66, 0x3a, 0x62, 0x31, 0x3a, 0x39, 0x63, 0x3a, 0x35, 0x34, - 0x3a, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x34, 0x38, 0x3a, 0x61, 0x30, 0x3a, 0x65, - 0x39, 0x3a, 0x34, 0x34, 0x3a, 0x34, 0x63, 0x3a, 0x37, 0x38, 0x3a, 0x63, - 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x35, 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x38, - 0x64, 0x3a, 0x35, 0x65, 0x3a, 0x38, 0x39, 0x3a, 0x34, 0x34, 0x3a, 0x62, - 0x34, 0x3a, 0x64, 0x38, 0x3a, 0x34, 0x66, 0x3a, 0x39, 0x36, 0x3a, 0x36, - 0x32, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x36, 0x3a, 0x64, 0x62, 0x3a, 0x32, - 0x35, 0x3a, 0x37, 0x66, 0x3a, 0x38, 0x39, 0x3a, 0x33, 0x34, 0x3a, 0x61, - 0x34, 0x3a, 0x34, 0x33, 0x3a, 0x63, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x36, - 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x72, 0x7a, - 0x43, 0x43, 0x41, 0x70, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x51, 0x43, 0x44, 0x76, 0x67, 0x56, 0x70, 0x42, 0x43, 0x52, 0x72, - 0x47, 0x68, 0x64, 0x57, 0x72, 0x4a, 0x57, 0x5a, 0x48, 0x48, 0x53, 0x6a, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x68, 0x0a, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, + 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, + 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, + 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x37, 0x31, 0x35, 0x34, + 0x37, 0x31, 0x37, 0x39, 0x33, 0x34, 0x31, 0x32, 0x30, 0x35, 0x38, 0x37, + 0x38, 0x36, 0x32, 0x31, 0x36, 0x37, 0x37, 0x39, 0x34, 0x39, 0x31, 0x34, + 0x30, 0x37, 0x31, 0x34, 0x32, 0x35, 0x30, 0x38, 0x31, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x37, 0x3a, 0x63, 0x65, 0x3a, 0x30, + 0x62, 0x3a, 0x37, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x34, + 0x39, 0x3a, 0x30, 0x30, 0x3a, 0x65, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x37, + 0x31, 0x3a, 0x39, 0x62, 0x3a, 0x33, 0x37, 0x3a, 0x61, 0x38, 0x3a, 0x39, + 0x33, 0x3a, 0x37, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x30, 0x35, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x33, + 0x3a, 0x30, 0x64, 0x3a, 0x36, 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x35, 0x61, + 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x38, 0x3a, 0x61, 0x62, 0x3a, 0x31, 0x65, + 0x3a, 0x34, 0x62, 0x3a, 0x64, 0x66, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x38, + 0x3a, 0x39, 0x39, 0x3a, 0x62, 0x32, 0x3a, 0x34, 0x64, 0x3a, 0x34, 0x33, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, + 0x65, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x30, + 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x38, 0x66, 0x3a, 0x34, 0x38, 0x3a, 0x36, + 0x63, 0x3a, 0x30, 0x30, 0x3a, 0x62, 0x63, 0x3a, 0x65, 0x61, 0x3a, 0x39, + 0x64, 0x3a, 0x31, 0x31, 0x3a, 0x31, 0x65, 0x3a, 0x65, 0x37, 0x3a, 0x32, + 0x31, 0x3a, 0x66, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x33, 0x35, 0x3a, 0x35, + 0x61, 0x3a, 0x38, 0x39, 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x31, 0x3a, 0x64, + 0x66, 0x3a, 0x36, 0x39, 0x3a, 0x35, 0x36, 0x3a, 0x31, 0x65, 0x3a, 0x33, + 0x64, 0x3a, 0x63, 0x36, 0x3a, 0x33, 0x32, 0x3a, 0x35, 0x63, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x74, 0x7a, 0x43, 0x43, 0x41, + 0x70, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x44, + 0x4f, 0x66, 0x67, 0x35, 0x52, 0x66, 0x59, 0x52, 0x76, 0x36, 0x50, 0x35, + 0x57, 0x44, 0x38, 0x47, 0x2f, 0x41, 0x77, 0x4f, 0x54, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x6c, 0x0a, 0x4d, 0x51, 0x73, 0x77, + 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, + 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, + 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, + 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, + 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, + 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, + 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, + 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, + 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, + 0x45, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, + 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x54, + 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, + 0x63, 0x4e, 0x4d, 0x7a, 0x45, 0x78, 0x4d, 0x54, 0x45, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, + 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, - 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, - 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x45, 0x78, 0x64, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x51, 0x54, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x6a, 0x45, 0x78, 0x4d, 0x54, 0x41, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, - 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x47, 0x45, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, - 0x54, 0x0a, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x77, 0x78, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x78, 0x47, 0x54, - 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x45, 0x48, - 0x64, 0x33, 0x64, 0x79, 0x35, 0x6b, 0x61, 0x57, 0x64, 0x70, 0x59, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x35, 0x6a, 0x0a, 0x62, 0x32, 0x30, 0x78, 0x49, - 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, - 0x30, 0x52, 0x70, 0x5a, 0x32, 0x6c, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, - 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x49, 0x49, 0x42, 0x49, - 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, - 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, - 0x41, 0x51, 0x45, 0x41, 0x34, 0x6a, 0x76, 0x68, 0x45, 0x58, 0x4c, 0x65, - 0x71, 0x4b, 0x54, 0x54, 0x6f, 0x31, 0x65, 0x71, 0x55, 0x4b, 0x4b, 0x50, - 0x43, 0x33, 0x65, 0x51, 0x79, 0x61, 0x4b, 0x6c, 0x37, 0x68, 0x4c, 0x4f, - 0x6c, 0x6c, 0x73, 0x42, 0x0a, 0x43, 0x53, 0x44, 0x4d, 0x41, 0x5a, 0x4f, - 0x6e, 0x54, 0x6a, 0x43, 0x33, 0x55, 0x2f, 0x64, 0x44, 0x78, 0x47, 0x6b, - 0x41, 0x56, 0x35, 0x33, 0x69, 0x6a, 0x53, 0x4c, 0x64, 0x68, 0x77, 0x5a, - 0x41, 0x41, 0x49, 0x45, 0x4a, 0x7a, 0x73, 0x34, 0x62, 0x67, 0x37, 0x2f, - 0x66, 0x7a, 0x54, 0x74, 0x78, 0x52, 0x75, 0x4c, 0x57, 0x5a, 0x73, 0x63, - 0x46, 0x73, 0x33, 0x59, 0x6e, 0x46, 0x6f, 0x39, 0x37, 0x0a, 0x6e, 0x68, - 0x36, 0x56, 0x66, 0x65, 0x36, 0x33, 0x53, 0x4b, 0x4d, 0x49, 0x32, 0x74, - 0x61, 0x76, 0x65, 0x67, 0x77, 0x35, 0x42, 0x6d, 0x56, 0x2f, 0x53, 0x6c, - 0x30, 0x66, 0x76, 0x42, 0x66, 0x34, 0x71, 0x37, 0x37, 0x75, 0x4b, 0x4e, - 0x64, 0x30, 0x66, 0x33, 0x70, 0x34, 0x6d, 0x56, 0x6d, 0x46, 0x61, 0x47, - 0x35, 0x63, 0x49, 0x7a, 0x4a, 0x4c, 0x76, 0x30, 0x37, 0x41, 0x36, 0x46, - 0x70, 0x74, 0x0a, 0x34, 0x33, 0x43, 0x2f, 0x64, 0x78, 0x43, 0x2f, 0x2f, - 0x41, 0x48, 0x32, 0x68, 0x64, 0x6d, 0x6f, 0x52, 0x42, 0x42, 0x59, 0x4d, - 0x71, 0x6c, 0x31, 0x47, 0x4e, 0x58, 0x52, 0x6f, 0x72, 0x35, 0x48, 0x34, - 0x69, 0x64, 0x71, 0x39, 0x4a, 0x6f, 0x7a, 0x2b, 0x45, 0x6b, 0x49, 0x59, - 0x49, 0x76, 0x55, 0x58, 0x37, 0x51, 0x36, 0x68, 0x4c, 0x2b, 0x68, 0x71, - 0x6b, 0x70, 0x4d, 0x66, 0x54, 0x37, 0x50, 0x0a, 0x54, 0x31, 0x39, 0x73, - 0x64, 0x6c, 0x36, 0x67, 0x53, 0x7a, 0x65, 0x52, 0x6e, 0x74, 0x77, 0x69, - 0x35, 0x6d, 0x33, 0x4f, 0x46, 0x42, 0x71, 0x4f, 0x61, 0x73, 0x76, 0x2b, - 0x7a, 0x62, 0x4d, 0x55, 0x5a, 0x42, 0x66, 0x48, 0x57, 0x79, 0x6d, 0x65, - 0x4d, 0x72, 0x2f, 0x79, 0x37, 0x76, 0x72, 0x54, 0x43, 0x30, 0x4c, 0x55, - 0x71, 0x37, 0x64, 0x42, 0x4d, 0x74, 0x6f, 0x4d, 0x31, 0x4f, 0x2f, 0x34, - 0x0a, 0x67, 0x64, 0x57, 0x37, 0x6a, 0x56, 0x67, 0x2f, 0x74, 0x52, 0x76, - 0x6f, 0x53, 0x53, 0x69, 0x69, 0x63, 0x4e, 0x6f, 0x78, 0x42, 0x4e, 0x33, - 0x33, 0x73, 0x68, 0x62, 0x79, 0x54, 0x41, 0x70, 0x4f, 0x42, 0x36, 0x6a, - 0x74, 0x53, 0x6a, 0x31, 0x65, 0x74, 0x58, 0x2b, 0x6a, 0x6b, 0x4d, 0x4f, - 0x76, 0x4a, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, - 0x77, 0x59, 0x54, 0x41, 0x4f, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, - 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x41, 0x39, 0x35, 0x51, 0x4e, 0x56, 0x62, 0x52, 0x0a, 0x54, - 0x4c, 0x74, 0x6d, 0x38, 0x4b, 0x50, 0x69, 0x47, 0x78, 0x76, 0x44, 0x6c, - 0x37, 0x49, 0x39, 0x30, 0x56, 0x55, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x41, - 0x39, 0x35, 0x51, 0x4e, 0x56, 0x62, 0x52, 0x54, 0x4c, 0x74, 0x6d, 0x38, - 0x4b, 0x50, 0x69, 0x47, 0x78, 0x76, 0x44, 0x6c, 0x37, 0x49, 0x39, 0x30, - 0x56, 0x55, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x75, 0x63, 0x4e, 0x36, 0x70, 0x49, - 0x45, 0x78, 0x49, 0x4b, 0x2b, 0x74, 0x31, 0x45, 0x6e, 0x45, 0x39, 0x53, - 0x73, 0x50, 0x54, 0x66, 0x72, 0x67, 0x54, 0x31, 0x65, 0x58, 0x6b, 0x49, - 0x6f, 0x79, 0x51, 0x59, 0x2f, 0x45, 0x73, 0x72, 0x0a, 0x68, 0x4d, 0x41, - 0x74, 0x75, 0x64, 0x58, 0x48, 0x2f, 0x76, 0x54, 0x42, 0x48, 0x31, 0x6a, - 0x4c, 0x75, 0x47, 0x32, 0x63, 0x65, 0x6e, 0x54, 0x6e, 0x6d, 0x43, 0x6d, - 0x72, 0x45, 0x62, 0x58, 0x6a, 0x63, 0x4b, 0x43, 0x68, 0x7a, 0x55, 0x79, - 0x49, 0x6d, 0x5a, 0x4f, 0x4d, 0x6b, 0x58, 0x44, 0x69, 0x71, 0x77, 0x38, - 0x63, 0x76, 0x70, 0x4f, 0x70, 0x2f, 0x32, 0x50, 0x56, 0x35, 0x41, 0x64, - 0x67, 0x0a, 0x30, 0x36, 0x4f, 0x2f, 0x6e, 0x56, 0x73, 0x4a, 0x38, 0x64, - 0x57, 0x4f, 0x34, 0x31, 0x50, 0x30, 0x6a, 0x6d, 0x50, 0x36, 0x50, 0x36, - 0x66, 0x62, 0x74, 0x47, 0x62, 0x66, 0x59, 0x6d, 0x62, 0x57, 0x30, 0x57, - 0x35, 0x42, 0x6a, 0x66, 0x49, 0x74, 0x74, 0x65, 0x70, 0x33, 0x53, 0x70, - 0x2b, 0x64, 0x57, 0x4f, 0x49, 0x72, 0x57, 0x63, 0x42, 0x41, 0x49, 0x2b, - 0x30, 0x74, 0x4b, 0x49, 0x4a, 0x46, 0x0a, 0x50, 0x6e, 0x6c, 0x55, 0x6b, - 0x69, 0x61, 0x59, 0x34, 0x49, 0x42, 0x49, 0x71, 0x44, 0x66, 0x76, 0x38, - 0x4e, 0x5a, 0x35, 0x59, 0x42, 0x62, 0x65, 0x72, 0x4f, 0x67, 0x4f, 0x7a, - 0x57, 0x36, 0x73, 0x52, 0x42, 0x63, 0x34, 0x4c, 0x30, 0x6e, 0x61, 0x34, - 0x55, 0x55, 0x2b, 0x4b, 0x72, 0x6b, 0x32, 0x55, 0x38, 0x38, 0x36, 0x55, - 0x41, 0x62, 0x33, 0x4c, 0x75, 0x6a, 0x45, 0x56, 0x30, 0x6c, 0x73, 0x0a, - 0x59, 0x53, 0x45, 0x59, 0x31, 0x51, 0x53, 0x74, 0x65, 0x44, 0x77, 0x73, - 0x4f, 0x6f, 0x42, 0x72, 0x70, 0x2b, 0x75, 0x76, 0x46, 0x52, 0x54, 0x70, - 0x32, 0x49, 0x6e, 0x42, 0x75, 0x54, 0x68, 0x73, 0x34, 0x70, 0x46, 0x73, - 0x69, 0x76, 0x39, 0x6b, 0x75, 0x58, 0x63, 0x6c, 0x56, 0x7a, 0x44, 0x41, - 0x47, 0x79, 0x53, 0x6a, 0x34, 0x64, 0x7a, 0x70, 0x33, 0x30, 0x64, 0x38, - 0x74, 0x62, 0x51, 0x6b, 0x0a, 0x43, 0x41, 0x55, 0x77, 0x37, 0x43, 0x32, - 0x39, 0x43, 0x37, 0x39, 0x46, 0x76, 0x31, 0x43, 0x35, 0x71, 0x66, 0x50, - 0x72, 0x6d, 0x41, 0x45, 0x53, 0x72, 0x63, 0x69, 0x49, 0x78, 0x70, 0x67, - 0x30, 0x58, 0x34, 0x30, 0x4b, 0x50, 0x4d, 0x62, 0x70, 0x31, 0x5a, 0x57, - 0x56, 0x62, 0x64, 0x34, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, - 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x45, 0x56, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, - 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, - 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, - 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, - 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x45, 0x56, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, - 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, - 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, - 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, - 0x72, 0x74, 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, 0x41, 0x73, 0x73, 0x75, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, + 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, + 0x57, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, + 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, + 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, + 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, + 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x0a, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, + 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, + 0x74, 0x44, 0x68, 0x58, 0x4f, 0x35, 0x45, 0x4f, 0x41, 0x58, 0x4c, 0x47, + 0x48, 0x38, 0x37, 0x64, 0x67, 0x2b, 0x58, 0x45, 0x53, 0x70, 0x61, 0x37, + 0x63, 0x0a, 0x4a, 0x70, 0x53, 0x49, 0x71, 0x76, 0x54, 0x4f, 0x39, 0x53, + 0x41, 0x35, 0x4b, 0x46, 0x68, 0x67, 0x44, 0x50, 0x69, 0x41, 0x32, 0x71, + 0x6b, 0x56, 0x6c, 0x54, 0x4a, 0x68, 0x50, 0x4c, 0x57, 0x78, 0x4b, 0x49, + 0x53, 0x4b, 0x69, 0x74, 0x79, 0x66, 0x43, 0x67, 0x79, 0x44, 0x46, 0x33, + 0x71, 0x50, 0x6b, 0x4b, 0x79, 0x4b, 0x35, 0x33, 0x6c, 0x54, 0x58, 0x44, + 0x47, 0x45, 0x4b, 0x76, 0x59, 0x50, 0x0a, 0x6d, 0x44, 0x49, 0x32, 0x64, + 0x73, 0x7a, 0x65, 0x33, 0x54, 0x79, 0x6f, 0x6f, 0x75, 0x39, 0x71, 0x2b, + 0x79, 0x48, 0x79, 0x55, 0x6d, 0x48, 0x66, 0x6e, 0x79, 0x44, 0x58, 0x48, + 0x2b, 0x4b, 0x78, 0x32, 0x66, 0x34, 0x59, 0x5a, 0x4e, 0x49, 0x53, 0x57, + 0x31, 0x2f, 0x35, 0x57, 0x42, 0x67, 0x31, 0x76, 0x45, 0x66, 0x4e, 0x6f, + 0x54, 0x62, 0x35, 0x61, 0x33, 0x2f, 0x55, 0x73, 0x44, 0x67, 0x2b, 0x0a, + 0x77, 0x52, 0x76, 0x44, 0x6a, 0x44, 0x50, 0x5a, 0x32, 0x43, 0x38, 0x59, + 0x2f, 0x69, 0x67, 0x50, 0x73, 0x36, 0x65, 0x44, 0x31, 0x73, 0x4e, 0x75, + 0x52, 0x4d, 0x42, 0x68, 0x4e, 0x5a, 0x59, 0x57, 0x2f, 0x6c, 0x6d, 0x63, + 0x69, 0x33, 0x5a, 0x74, 0x31, 0x2f, 0x47, 0x69, 0x53, 0x77, 0x30, 0x72, + 0x2f, 0x77, 0x74, 0x79, 0x32, 0x70, 0x35, 0x67, 0x30, 0x49, 0x36, 0x51, + 0x4e, 0x63, 0x5a, 0x34, 0x0a, 0x56, 0x59, 0x63, 0x67, 0x6f, 0x63, 0x2f, + 0x6c, 0x62, 0x51, 0x72, 0x49, 0x53, 0x58, 0x77, 0x78, 0x6d, 0x44, 0x4e, + 0x73, 0x49, 0x75, 0x6d, 0x48, 0x30, 0x44, 0x4a, 0x61, 0x6f, 0x72, 0x6f, + 0x54, 0x67, 0x68, 0x48, 0x74, 0x4f, 0x52, 0x65, 0x64, 0x6d, 0x54, 0x70, + 0x79, 0x6f, 0x65, 0x62, 0x36, 0x70, 0x4e, 0x6e, 0x56, 0x46, 0x7a, 0x46, + 0x31, 0x72, 0x6f, 0x56, 0x39, 0x49, 0x71, 0x34, 0x2f, 0x0a, 0x41, 0x55, + 0x61, 0x47, 0x39, 0x69, 0x68, 0x35, 0x79, 0x4c, 0x48, 0x61, 0x35, 0x46, + 0x63, 0x58, 0x78, 0x48, 0x34, 0x63, 0x44, 0x72, 0x43, 0x30, 0x6b, 0x71, + 0x5a, 0x57, 0x73, 0x37, 0x32, 0x79, 0x6c, 0x2b, 0x32, 0x71, 0x70, 0x2f, + 0x43, 0x33, 0x78, 0x61, 0x67, 0x2f, 0x6c, 0x52, 0x62, 0x51, 0x2f, 0x36, + 0x47, 0x57, 0x36, 0x77, 0x68, 0x66, 0x47, 0x48, 0x64, 0x50, 0x41, 0x67, + 0x4d, 0x42, 0x0a, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, + 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x50, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x0a, 0x42, 0x42, 0x52, 0x46, + 0x36, 0x36, 0x4b, 0x76, 0x39, 0x4a, 0x4c, 0x4c, 0x67, 0x6a, 0x45, 0x74, + 0x55, 0x59, 0x75, 0x6e, 0x70, 0x79, 0x47, 0x64, 0x38, 0x32, 0x33, 0x49, + 0x44, 0x7a, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, + 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x52, 0x46, 0x36, 0x36, 0x4b, 0x76, + 0x39, 0x4a, 0x4c, 0x4c, 0x67, 0x6a, 0x45, 0x74, 0x55, 0x59, 0x75, 0x6e, + 0x0a, 0x70, 0x79, 0x47, 0x64, 0x38, 0x32, 0x33, 0x49, 0x44, 0x7a, 0x41, + 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x6f, 0x67, 0x36, 0x38, 0x33, 0x2b, 0x4c, 0x74, 0x38, 0x4f, 0x4e, + 0x79, 0x63, 0x33, 0x70, 0x6b, 0x6c, 0x4c, 0x2f, 0x33, 0x63, 0x6d, 0x62, + 0x59, 0x4d, 0x75, 0x52, 0x43, 0x0a, 0x64, 0x57, 0x4b, 0x75, 0x68, 0x2b, + 0x76, 0x79, 0x31, 0x64, 0x6e, 0x65, 0x56, 0x72, 0x4f, 0x66, 0x7a, 0x4d, + 0x34, 0x55, 0x4b, 0x4c, 0x6b, 0x4e, 0x6c, 0x32, 0x42, 0x63, 0x45, 0x6b, + 0x78, 0x59, 0x35, 0x4e, 0x4d, 0x39, 0x67, 0x30, 0x6c, 0x46, 0x57, 0x4a, + 0x63, 0x31, 0x61, 0x52, 0x71, 0x6f, 0x52, 0x2b, 0x70, 0x57, 0x78, 0x6e, + 0x6d, 0x72, 0x45, 0x74, 0x68, 0x6e, 0x67, 0x59, 0x54, 0x66, 0x0a, 0x66, + 0x77, 0x6b, 0x38, 0x6c, 0x4f, 0x61, 0x34, 0x4a, 0x69, 0x77, 0x67, 0x76, + 0x54, 0x32, 0x7a, 0x4b, 0x49, 0x6e, 0x33, 0x58, 0x2f, 0x38, 0x69, 0x34, + 0x70, 0x65, 0x45, 0x48, 0x2b, 0x6c, 0x6c, 0x37, 0x34, 0x66, 0x67, 0x33, + 0x38, 0x46, 0x6e, 0x53, 0x62, 0x4e, 0x64, 0x36, 0x37, 0x49, 0x4a, 0x4b, + 0x75, 0x73, 0x6d, 0x37, 0x58, 0x69, 0x2b, 0x66, 0x54, 0x38, 0x72, 0x38, + 0x37, 0x63, 0x6d, 0x0a, 0x4e, 0x57, 0x31, 0x66, 0x69, 0x51, 0x47, 0x32, + 0x53, 0x56, 0x75, 0x66, 0x41, 0x51, 0x57, 0x62, 0x71, 0x7a, 0x30, 0x6c, + 0x77, 0x63, 0x79, 0x32, 0x66, 0x38, 0x4c, 0x78, 0x62, 0x34, 0x62, 0x47, + 0x2b, 0x6d, 0x52, 0x6f, 0x36, 0x34, 0x45, 0x74, 0x6c, 0x4f, 0x74, 0x43, + 0x74, 0x2f, 0x71, 0x4d, 0x48, 0x74, 0x31, 0x69, 0x38, 0x62, 0x35, 0x51, + 0x5a, 0x37, 0x64, 0x73, 0x76, 0x66, 0x50, 0x78, 0x0a, 0x48, 0x32, 0x73, + 0x4d, 0x4e, 0x67, 0x63, 0x57, 0x66, 0x7a, 0x64, 0x38, 0x71, 0x56, 0x74, + 0x74, 0x65, 0x76, 0x45, 0x53, 0x52, 0x6d, 0x43, 0x44, 0x31, 0x79, 0x63, + 0x45, 0x76, 0x6b, 0x76, 0x4f, 0x6c, 0x37, 0x37, 0x44, 0x5a, 0x79, 0x70, + 0x6f, 0x45, 0x64, 0x2b, 0x41, 0x35, 0x77, 0x77, 0x7a, 0x5a, 0x72, 0x38, + 0x54, 0x44, 0x52, 0x52, 0x75, 0x38, 0x33, 0x38, 0x66, 0x59, 0x78, 0x41, + 0x65, 0x0a, 0x2b, 0x6f, 0x30, 0x62, 0x4a, 0x57, 0x31, 0x73, 0x6a, 0x36, + 0x57, 0x33, 0x59, 0x51, 0x47, 0x78, 0x30, 0x71, 0x4d, 0x6d, 0x6f, 0x52, + 0x42, 0x78, 0x6e, 0x61, 0x33, 0x69, 0x77, 0x2f, 0x6e, 0x44, 0x6d, 0x56, + 0x47, 0x33, 0x4b, 0x77, 0x63, 0x49, 0x7a, 0x69, 0x37, 0x6d, 0x55, 0x4c, + 0x4b, 0x6e, 0x2b, 0x67, 0x70, 0x46, 0x4c, 0x36, 0x4c, 0x77, 0x38, 0x67, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, + 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, + 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, + 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, + 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, + 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, + 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, + 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, + 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, + 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x35, 0x35, 0x33, 0x34, 0x30, 0x30, 0x30, - 0x37, 0x36, 0x34, 0x31, 0x30, 0x35, 0x34, 0x37, 0x39, 0x31, 0x39, 0x37, - 0x32, 0x34, 0x37, 0x33, 0x30, 0x37, 0x33, 0x34, 0x33, 0x37, 0x38, 0x31, - 0x30, 0x30, 0x30, 0x38, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x64, 0x34, 0x3a, 0x37, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x35, 0x37, - 0x3a, 0x35, 0x63, 0x3a, 0x33, 0x39, 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x33, - 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x35, 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x35, - 0x3a, 0x63, 0x30, 0x3a, 0x36, 0x35, 0x3a, 0x34, 0x39, 0x3a, 0x38, 0x61, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x66, 0x3a, - 0x62, 0x37, 0x3a, 0x65, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x33, 0x33, 0x3a, - 0x65, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x64, 0x62, 0x3a, 0x61, 0x64, 0x3a, - 0x30, 0x63, 0x3a, 0x34, 0x63, 0x3a, 0x39, 0x61, 0x3a, 0x65, 0x36, 0x3a, - 0x64, 0x33, 0x3a, 0x38, 0x66, 0x3a, 0x31, 0x61, 0x3a, 0x36, 0x31, 0x3a, - 0x63, 0x37, 0x3a, 0x64, 0x63, 0x3a, 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x34, 0x3a, 0x33, 0x31, - 0x3a, 0x65, 0x35, 0x3a, 0x66, 0x34, 0x3a, 0x63, 0x33, 0x3a, 0x63, 0x31, - 0x3a, 0x63, 0x65, 0x3a, 0x34, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x37, 0x37, - 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x36, 0x31, 0x3a, 0x65, 0x30, - 0x3a, 0x35, 0x34, 0x3a, 0x34, 0x30, 0x3a, 0x38, 0x38, 0x3a, 0x33, 0x62, - 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x30, 0x3a, 0x31, 0x65, 0x3a, 0x64, 0x30, - 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x36, 0x3a, 0x61, 0x62, 0x3a, 0x64, 0x37, - 0x3a, 0x38, 0x30, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x31, - 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x44, 0x78, 0x54, 0x43, 0x43, 0x41, 0x71, 0x32, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x41, 0x71, 0x78, 0x63, 0x4a, - 0x6d, 0x6f, 0x4c, 0x51, 0x4a, 0x75, 0x50, 0x43, 0x33, 0x6e, 0x79, 0x72, - 0x6b, 0x59, 0x6c, 0x64, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, - 0x44, 0x42, 0x73, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, - 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, - 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, - 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, - 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, - 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x4a, 0x45, 0x61, 0x57, 0x64, - 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x49, 0x61, 0x57, 0x64, - 0x6f, 0x49, 0x45, 0x46, 0x7a, 0x63, 0x33, 0x56, 0x79, 0x59, 0x57, 0x35, - 0x6a, 0x0a, 0x5a, 0x53, 0x42, 0x46, 0x56, 0x69, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x41, 0x32, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x78, 0x4d, 0x54, - 0x45, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, - 0x6f, 0x77, 0x62, 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, - 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, - 0x45, 0x52, 0x70, 0x5a, 0x32, 0x6c, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, - 0x45, 0x6c, 0x75, 0x59, 0x7a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x51, 0x64, 0x33, 0x64, 0x33, 0x0a, - 0x4c, 0x6d, 0x52, 0x70, 0x5a, 0x32, 0x6c, 0x6a, 0x5a, 0x58, 0x4a, 0x30, - 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x54, 0x45, 0x72, 0x4d, 0x43, 0x6b, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x69, 0x52, 0x47, 0x6c, 0x6e, - 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x47, 0x6c, 0x6e, - 0x61, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x46, 0x75, - 0x59, 0x32, 0x55, 0x67, 0x0a, 0x52, 0x56, 0x59, 0x67, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, - 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, - 0x42, 0x41, 0x4d, 0x62, 0x4d, 0x35, 0x58, 0x50, 0x6d, 0x0a, 0x2b, 0x39, - 0x53, 0x37, 0x35, 0x53, 0x30, 0x74, 0x4d, 0x71, 0x62, 0x66, 0x35, 0x59, - 0x45, 0x2f, 0x79, 0x63, 0x30, 0x6c, 0x53, 0x62, 0x5a, 0x78, 0x4b, 0x73, - 0x50, 0x56, 0x6c, 0x44, 0x52, 0x6e, 0x6f, 0x67, 0x6f, 0x63, 0x73, 0x46, - 0x39, 0x70, 0x70, 0x6b, 0x43, 0x78, 0x78, 0x4c, 0x65, 0x79, 0x6a, 0x39, - 0x43, 0x59, 0x70, 0x4b, 0x6c, 0x42, 0x57, 0x54, 0x72, 0x54, 0x33, 0x4a, - 0x54, 0x57, 0x0a, 0x50, 0x4e, 0x74, 0x30, 0x4f, 0x4b, 0x52, 0x4b, 0x7a, - 0x45, 0x30, 0x6c, 0x67, 0x76, 0x64, 0x4b, 0x70, 0x56, 0x4d, 0x53, 0x4f, - 0x4f, 0x37, 0x7a, 0x53, 0x57, 0x31, 0x78, 0x6b, 0x58, 0x35, 0x6a, 0x74, - 0x71, 0x75, 0x6d, 0x58, 0x38, 0x4f, 0x6b, 0x68, 0x50, 0x68, 0x50, 0x59, - 0x6c, 0x47, 0x2b, 0x2b, 0x4d, 0x58, 0x73, 0x32, 0x7a, 0x69, 0x53, 0x34, - 0x77, 0x62, 0x6c, 0x43, 0x4a, 0x45, 0x4d, 0x0a, 0x78, 0x43, 0x68, 0x42, - 0x56, 0x66, 0x76, 0x4c, 0x57, 0x6f, 0x6b, 0x56, 0x66, 0x6e, 0x48, 0x6f, - 0x4e, 0x62, 0x39, 0x4e, 0x63, 0x67, 0x6b, 0x39, 0x76, 0x6a, 0x6f, 0x34, - 0x55, 0x46, 0x74, 0x33, 0x4d, 0x52, 0x75, 0x4e, 0x73, 0x38, 0x63, 0x6b, - 0x52, 0x5a, 0x71, 0x6e, 0x72, 0x47, 0x30, 0x41, 0x46, 0x46, 0x6f, 0x45, - 0x74, 0x37, 0x6f, 0x54, 0x36, 0x31, 0x45, 0x4b, 0x6d, 0x45, 0x46, 0x42, - 0x0a, 0x49, 0x6b, 0x35, 0x6c, 0x59, 0x59, 0x65, 0x42, 0x51, 0x56, 0x43, - 0x6d, 0x65, 0x56, 0x79, 0x4a, 0x33, 0x68, 0x6c, 0x4b, 0x56, 0x39, 0x55, - 0x75, 0x35, 0x6c, 0x30, 0x63, 0x55, 0x79, 0x78, 0x2b, 0x6d, 0x4d, 0x30, - 0x61, 0x42, 0x68, 0x61, 0x6b, 0x61, 0x48, 0x50, 0x51, 0x4e, 0x41, 0x51, - 0x54, 0x58, 0x4b, 0x46, 0x78, 0x30, 0x31, 0x70, 0x38, 0x56, 0x64, 0x74, - 0x65, 0x5a, 0x4f, 0x45, 0x33, 0x0a, 0x68, 0x7a, 0x42, 0x57, 0x42, 0x4f, - 0x55, 0x52, 0x74, 0x43, 0x6d, 0x41, 0x45, 0x76, 0x46, 0x35, 0x4f, 0x59, - 0x69, 0x69, 0x41, 0x68, 0x46, 0x38, 0x4a, 0x32, 0x61, 0x33, 0x69, 0x4c, - 0x64, 0x34, 0x38, 0x73, 0x6f, 0x4b, 0x71, 0x44, 0x69, 0x72, 0x43, 0x6d, - 0x54, 0x43, 0x76, 0x32, 0x5a, 0x64, 0x6c, 0x59, 0x54, 0x42, 0x6f, 0x53, - 0x55, 0x65, 0x68, 0x31, 0x30, 0x61, 0x55, 0x41, 0x73, 0x67, 0x0a, 0x45, - 0x73, 0x78, 0x42, 0x75, 0x32, 0x34, 0x4c, 0x55, 0x54, 0x69, 0x34, 0x53, - 0x38, 0x73, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, - 0x47, 0x45, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, - 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x4c, 0x45, 0x2b, 0x77, 0x32, 0x6b, 0x44, 0x2b, 0x4c, 0x39, 0x48, - 0x41, 0x64, 0x53, 0x59, 0x4a, 0x68, 0x6f, 0x49, 0x41, 0x75, 0x39, 0x6a, - 0x5a, 0x43, 0x76, 0x44, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, 0x41, 0x0a, 0x46, 0x4c, 0x45, - 0x2b, 0x77, 0x32, 0x6b, 0x44, 0x2b, 0x4c, 0x39, 0x48, 0x41, 0x64, 0x53, - 0x59, 0x4a, 0x68, 0x6f, 0x49, 0x41, 0x75, 0x39, 0x6a, 0x5a, 0x43, 0x76, - 0x44, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, - 0x42, 0x41, 0x51, 0x41, 0x63, 0x47, 0x67, 0x61, 0x58, 0x33, 0x4e, 0x65, - 0x63, 0x0a, 0x6e, 0x7a, 0x79, 0x49, 0x5a, 0x67, 0x59, 0x49, 0x56, 0x79, - 0x48, 0x62, 0x49, 0x55, 0x66, 0x34, 0x4b, 0x6d, 0x65, 0x71, 0x76, 0x78, - 0x67, 0x79, 0x64, 0x6b, 0x41, 0x51, 0x56, 0x38, 0x47, 0x4b, 0x38, 0x33, - 0x72, 0x5a, 0x45, 0x57, 0x57, 0x4f, 0x4e, 0x66, 0x71, 0x65, 0x2f, 0x45, - 0x57, 0x31, 0x6e, 0x74, 0x6c, 0x4d, 0x4d, 0x55, 0x75, 0x34, 0x6b, 0x65, - 0x68, 0x44, 0x4c, 0x49, 0x36, 0x7a, 0x0a, 0x65, 0x4d, 0x37, 0x62, 0x34, - 0x31, 0x4e, 0x35, 0x63, 0x64, 0x62, 0x6c, 0x49, 0x5a, 0x51, 0x42, 0x32, - 0x6c, 0x57, 0x48, 0x6d, 0x69, 0x52, 0x6b, 0x39, 0x6f, 0x70, 0x6d, 0x7a, - 0x4e, 0x36, 0x63, 0x4e, 0x38, 0x32, 0x6f, 0x4e, 0x4c, 0x46, 0x70, 0x6d, - 0x79, 0x50, 0x49, 0x6e, 0x6e, 0x67, 0x69, 0x4b, 0x33, 0x42, 0x44, 0x34, - 0x31, 0x56, 0x48, 0x4d, 0x57, 0x45, 0x5a, 0x37, 0x31, 0x6a, 0x46, 0x0a, - 0x68, 0x53, 0x39, 0x4f, 0x4d, 0x50, 0x61, 0x67, 0x4d, 0x52, 0x59, 0x6a, - 0x79, 0x4f, 0x66, 0x69, 0x5a, 0x52, 0x59, 0x7a, 0x79, 0x37, 0x38, 0x61, - 0x47, 0x36, 0x41, 0x39, 0x2b, 0x4d, 0x70, 0x65, 0x69, 0x7a, 0x47, 0x4c, - 0x59, 0x41, 0x69, 0x4a, 0x4c, 0x51, 0x77, 0x47, 0x58, 0x46, 0x4b, 0x33, - 0x78, 0x50, 0x6b, 0x4b, 0x6d, 0x4e, 0x45, 0x56, 0x58, 0x35, 0x38, 0x53, - 0x76, 0x6e, 0x77, 0x32, 0x0a, 0x59, 0x7a, 0x69, 0x39, 0x52, 0x4b, 0x52, - 0x2f, 0x35, 0x43, 0x59, 0x72, 0x43, 0x73, 0x53, 0x58, 0x61, 0x51, 0x33, - 0x70, 0x6a, 0x4f, 0x4c, 0x41, 0x45, 0x46, 0x65, 0x34, 0x79, 0x48, 0x59, - 0x53, 0x6b, 0x56, 0x58, 0x79, 0x53, 0x47, 0x6e, 0x59, 0x76, 0x43, 0x6f, - 0x43, 0x57, 0x77, 0x39, 0x45, 0x31, 0x43, 0x41, 0x78, 0x32, 0x2f, 0x53, - 0x36, 0x63, 0x43, 0x5a, 0x64, 0x6b, 0x47, 0x43, 0x65, 0x0a, 0x76, 0x45, - 0x73, 0x58, 0x43, 0x53, 0x2b, 0x30, 0x79, 0x78, 0x35, 0x44, 0x61, 0x4d, - 0x6b, 0x48, 0x4a, 0x38, 0x48, 0x53, 0x58, 0x50, 0x66, 0x71, 0x49, 0x62, - 0x6c, 0x6f, 0x45, 0x70, 0x77, 0x38, 0x6e, 0x4c, 0x2b, 0x65, 0x2f, 0x49, - 0x42, 0x63, 0x6d, 0x32, 0x50, 0x4e, 0x37, 0x45, 0x65, 0x71, 0x4a, 0x53, - 0x64, 0x6e, 0x6f, 0x44, 0x66, 0x7a, 0x41, 0x49, 0x4a, 0x39, 0x56, 0x4e, - 0x65, 0x70, 0x0a, 0x2b, 0x4f, 0x6b, 0x75, 0x45, 0x36, 0x4e, 0x33, 0x36, - 0x42, 0x39, 0x4b, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x53, 0x54, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x58, 0x33, 0x20, 0x4f, - 0x3d, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x53, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x43, 0x6f, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x53, 0x54, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x58, 0x33, 0x20, 0x4f, 0x3d, - 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x43, 0x6f, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x44, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x58, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x31, 0x32, 0x39, 0x39, 0x37, 0x33, 0x35, - 0x35, 0x37, 0x35, 0x33, 0x33, 0x39, 0x39, 0x35, 0x33, 0x33, 0x33, 0x35, - 0x39, 0x31, 0x39, 0x32, 0x36, 0x36, 0x39, 0x36, 0x35, 0x38, 0x30, 0x33, - 0x37, 0x37, 0x38, 0x31, 0x35, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x39, 0x34, 0x34, 0x37, 0x31, 0x39, + 0x35, 0x39, 0x38, 0x39, 0x35, 0x32, 0x30, 0x34, 0x30, 0x33, 0x37, 0x34, + 0x39, 0x35, 0x31, 0x38, 0x33, 0x32, 0x39, 0x36, 0x33, 0x37, 0x39, 0x34, + 0x34, 0x35, 0x34, 0x33, 0x34, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x34, 0x31, 0x3a, 0x30, 0x33, 0x3a, 0x35, 0x32, 0x3a, 0x64, - 0x63, 0x3a, 0x30, 0x66, 0x3a, 0x66, 0x37, 0x3a, 0x35, 0x30, 0x3a, 0x31, - 0x62, 0x3a, 0x31, 0x36, 0x3a, 0x66, 0x30, 0x3a, 0x30, 0x32, 0x3a, 0x38, - 0x65, 0x3a, 0x62, 0x61, 0x3a, 0x36, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x63, - 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x61, - 0x3a, 0x63, 0x39, 0x3a, 0x30, 0x32, 0x3a, 0x34, 0x66, 0x3a, 0x35, 0x34, - 0x3a, 0x64, 0x38, 0x3a, 0x66, 0x36, 0x3a, 0x64, 0x66, 0x3a, 0x39, 0x34, - 0x3a, 0x39, 0x33, 0x3a, 0x35, 0x66, 0x3a, 0x62, 0x31, 0x3a, 0x37, 0x33, - 0x3a, 0x32, 0x36, 0x3a, 0x33, 0x38, 0x3a, 0x63, 0x61, 0x3a, 0x36, 0x61, - 0x3a, 0x64, 0x37, 0x3a, 0x37, 0x63, 0x3a, 0x31, 0x33, 0x0a, 0x23, 0x20, + 0x3a, 0x20, 0x37, 0x39, 0x3a, 0x65, 0x34, 0x3a, 0x61, 0x39, 0x3a, 0x38, + 0x34, 0x3a, 0x30, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x39, + 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x65, + 0x32, 0x3a, 0x34, 0x33, 0x3a, 0x34, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x32, + 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x38, + 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x35, + 0x3a, 0x65, 0x35, 0x3a, 0x65, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x62, 0x32, + 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x36, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x30, + 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x62, 0x31, + 0x3a, 0x39, 0x63, 0x3a, 0x35, 0x34, 0x3a, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x36, 0x3a, 0x38, - 0x37, 0x3a, 0x32, 0x36, 0x3a, 0x30, 0x33, 0x3a, 0x33, 0x31, 0x3a, 0x61, - 0x37, 0x3a, 0x32, 0x34, 0x3a, 0x30, 0x33, 0x3a, 0x64, 0x39, 0x3a, 0x30, - 0x39, 0x3a, 0x66, 0x31, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x36, 0x3a, 0x39, - 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x30, 0x64, 0x3a, 0x33, 0x32, 0x3a, 0x65, - 0x31, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x34, 0x3a, 0x39, 0x33, 0x3a, 0x66, - 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x39, 0x3a, 0x32, 0x30, 0x3a, 0x36, - 0x64, 0x3a, 0x31, 0x31, 0x3a, 0x62, 0x63, 0x3a, 0x64, 0x36, 0x3a, 0x37, - 0x37, 0x3a, 0x30, 0x37, 0x3a, 0x33, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x34, + 0x38, 0x3a, 0x61, 0x30, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x34, 0x3a, 0x34, + 0x63, 0x3a, 0x37, 0x38, 0x3a, 0x63, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x35, + 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x65, 0x3a, 0x38, + 0x39, 0x3a, 0x34, 0x34, 0x3a, 0x62, 0x34, 0x3a, 0x64, 0x38, 0x3a, 0x34, + 0x66, 0x3a, 0x39, 0x36, 0x3a, 0x36, 0x32, 0x3a, 0x62, 0x64, 0x3a, 0x32, + 0x36, 0x3a, 0x64, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x37, 0x66, 0x3a, 0x38, + 0x39, 0x3a, 0x33, 0x34, 0x3a, 0x61, 0x34, 0x3a, 0x34, 0x33, 0x3a, 0x63, + 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x36, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x44, 0x53, 0x6a, 0x43, 0x43, 0x41, 0x6a, 0x4b, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x52, 0x4b, 0x2b, 0x77, - 0x67, 0x4e, 0x61, 0x6a, 0x4a, 0x37, 0x71, 0x4a, 0x4d, 0x44, 0x6d, 0x47, - 0x4c, 0x76, 0x68, 0x41, 0x61, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x4d, 0x49, 0x49, 0x44, 0x72, 0x7a, 0x43, 0x43, 0x41, 0x70, 0x65, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, 0x44, 0x76, 0x67, + 0x56, 0x70, 0x42, 0x43, 0x52, 0x72, 0x47, 0x68, 0x64, 0x57, 0x72, 0x4a, + 0x57, 0x5a, 0x48, 0x48, 0x53, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, - 0x41, 0x44, 0x41, 0x2f, 0x0a, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, - 0x70, 0x64, 0x47, 0x46, 0x73, 0x49, 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x35, - 0x68, 0x64, 0x48, 0x56, 0x79, 0x5a, 0x53, 0x42, 0x55, 0x63, 0x6e, 0x56, - 0x7a, 0x64, 0x43, 0x42, 0x44, 0x62, 0x79, 0x34, 0x78, 0x46, 0x7a, 0x41, - 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x44, 0x6b, - 0x52, 0x54, 0x56, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x49, 0x46, 0x67, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x41, 0x77, 0x4d, 0x44, 0x6b, 0x7a, 0x4d, 0x44, 0x49, 0x78, 0x4d, 0x54, - 0x49, 0x78, 0x4f, 0x56, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x78, 0x4d, 0x44, - 0x6b, 0x7a, 0x4d, 0x44, 0x45, 0x30, 0x4d, 0x44, 0x45, 0x78, 0x4e, 0x56, - 0x6f, 0x77, 0x0a, 0x50, 0x7a, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x62, 0x52, 0x47, 0x6c, 0x6e, 0x61, - 0x58, 0x52, 0x68, 0x62, 0x43, 0x42, 0x54, 0x61, 0x57, 0x64, 0x75, 0x59, - 0x58, 0x52, 0x31, 0x63, 0x6d, 0x55, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x51, 0x32, 0x38, 0x75, 0x4d, 0x52, 0x63, 0x77, 0x46, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x0a, 0x45, 0x77, 0x35, 0x45, - 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x51, 0x53, 0x42, 0x59, 0x4d, 0x7a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, - 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, - 0x0a, 0x41, 0x4e, 0x2b, 0x76, 0x36, 0x5a, 0x64, 0x51, 0x43, 0x49, 0x4e, - 0x58, 0x74, 0x4d, 0x78, 0x69, 0x5a, 0x66, 0x61, 0x51, 0x67, 0x75, 0x7a, - 0x48, 0x30, 0x79, 0x78, 0x72, 0x4d, 0x4d, 0x70, 0x62, 0x37, 0x4e, 0x6e, - 0x44, 0x66, 0x63, 0x64, 0x41, 0x77, 0x52, 0x67, 0x55, 0x69, 0x2b, 0x44, - 0x6f, 0x4d, 0x33, 0x5a, 0x4a, 0x4b, 0x75, 0x4d, 0x2f, 0x49, 0x55, 0x6d, - 0x54, 0x72, 0x45, 0x34, 0x4f, 0x0a, 0x72, 0x7a, 0x35, 0x49, 0x79, 0x32, - 0x58, 0x75, 0x2f, 0x4e, 0x4d, 0x68, 0x44, 0x32, 0x58, 0x53, 0x4b, 0x74, - 0x6b, 0x79, 0x6a, 0x34, 0x7a, 0x6c, 0x39, 0x33, 0x65, 0x77, 0x45, 0x6e, - 0x75, 0x31, 0x6c, 0x63, 0x43, 0x4a, 0x6f, 0x36, 0x6d, 0x36, 0x37, 0x58, - 0x4d, 0x75, 0x65, 0x67, 0x77, 0x47, 0x4d, 0x6f, 0x4f, 0x69, 0x66, 0x6f, - 0x6f, 0x55, 0x4d, 0x4d, 0x30, 0x52, 0x6f, 0x4f, 0x45, 0x71, 0x0a, 0x4f, - 0x4c, 0x6c, 0x35, 0x43, 0x6a, 0x48, 0x39, 0x55, 0x4c, 0x32, 0x41, 0x5a, - 0x64, 0x2b, 0x33, 0x55, 0x57, 0x4f, 0x44, 0x79, 0x4f, 0x4b, 0x49, 0x59, - 0x65, 0x70, 0x4c, 0x59, 0x59, 0x48, 0x73, 0x55, 0x6d, 0x75, 0x35, 0x6f, - 0x75, 0x4a, 0x4c, 0x47, 0x69, 0x69, 0x66, 0x53, 0x4b, 0x4f, 0x65, 0x44, - 0x4e, 0x6f, 0x4a, 0x6a, 0x6a, 0x34, 0x58, 0x4c, 0x68, 0x37, 0x64, 0x49, - 0x4e, 0x39, 0x62, 0x0a, 0x78, 0x69, 0x71, 0x4b, 0x71, 0x79, 0x36, 0x39, - 0x63, 0x4b, 0x33, 0x46, 0x43, 0x78, 0x6f, 0x6c, 0x6b, 0x48, 0x52, 0x79, - 0x78, 0x58, 0x74, 0x71, 0x71, 0x7a, 0x54, 0x57, 0x4d, 0x49, 0x6e, 0x2f, - 0x35, 0x57, 0x67, 0x54, 0x65, 0x31, 0x51, 0x4c, 0x79, 0x4e, 0x61, 0x75, - 0x37, 0x46, 0x71, 0x63, 0x6b, 0x68, 0x34, 0x39, 0x5a, 0x4c, 0x4f, 0x4d, - 0x78, 0x74, 0x2b, 0x2f, 0x79, 0x55, 0x46, 0x77, 0x0a, 0x37, 0x42, 0x5a, - 0x79, 0x31, 0x53, 0x62, 0x73, 0x4f, 0x46, 0x55, 0x35, 0x51, 0x39, 0x44, - 0x38, 0x2f, 0x52, 0x68, 0x63, 0x51, 0x50, 0x47, 0x58, 0x36, 0x39, 0x57, - 0x61, 0x6d, 0x34, 0x30, 0x64, 0x75, 0x74, 0x6f, 0x6c, 0x75, 0x63, 0x62, - 0x59, 0x33, 0x38, 0x45, 0x56, 0x41, 0x6a, 0x71, 0x72, 0x32, 0x6d, 0x37, - 0x78, 0x50, 0x69, 0x37, 0x31, 0x58, 0x41, 0x69, 0x63, 0x50, 0x4e, 0x61, - 0x44, 0x0a, 0x61, 0x65, 0x51, 0x51, 0x6d, 0x78, 0x6b, 0x71, 0x74, 0x69, - 0x6c, 0x58, 0x34, 0x2b, 0x55, 0x39, 0x6d, 0x35, 0x2f, 0x77, 0x41, 0x6c, - 0x30, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, - 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x38, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, - 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, - 0x4d, 0x53, 0x6e, 0x73, 0x61, 0x52, 0x37, 0x4c, 0x48, 0x48, 0x36, 0x32, - 0x2b, 0x46, 0x4c, 0x6b, 0x48, 0x58, 0x2f, 0x78, 0x42, 0x56, 0x67, 0x68, - 0x59, 0x6b, 0x51, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, - 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x6a, 0x47, 0x69, 0x79, 0x62, - 0x46, 0x77, 0x42, 0x63, 0x71, 0x52, 0x37, 0x75, 0x4b, 0x47, 0x59, 0x33, - 0x4f, 0x72, 0x2b, 0x44, 0x78, 0x7a, 0x39, 0x4c, 0x77, 0x77, 0x6d, 0x67, - 0x6c, 0x53, 0x42, 0x64, 0x34, 0x39, 0x6c, 0x5a, 0x52, 0x4e, 0x49, 0x2b, - 0x44, 0x54, 0x36, 0x39, 0x0a, 0x69, 0x6b, 0x75, 0x67, 0x64, 0x42, 0x2f, - 0x4f, 0x45, 0x49, 0x4b, 0x63, 0x64, 0x42, 0x6f, 0x64, 0x66, 0x70, 0x67, - 0x61, 0x33, 0x63, 0x73, 0x54, 0x53, 0x37, 0x4d, 0x67, 0x52, 0x4f, 0x53, - 0x52, 0x36, 0x63, 0x7a, 0x38, 0x66, 0x61, 0x58, 0x62, 0x61, 0x75, 0x58, - 0x2b, 0x35, 0x76, 0x33, 0x67, 0x54, 0x74, 0x32, 0x33, 0x41, 0x44, 0x71, - 0x31, 0x63, 0x45, 0x6d, 0x76, 0x38, 0x75, 0x58, 0x72, 0x0a, 0x41, 0x76, - 0x48, 0x52, 0x41, 0x6f, 0x73, 0x5a, 0x79, 0x35, 0x51, 0x36, 0x58, 0x6b, - 0x6a, 0x45, 0x47, 0x42, 0x35, 0x59, 0x47, 0x56, 0x38, 0x65, 0x41, 0x6c, - 0x72, 0x77, 0x44, 0x50, 0x47, 0x78, 0x72, 0x61, 0x6e, 0x63, 0x57, 0x59, - 0x61, 0x4c, 0x62, 0x75, 0x6d, 0x52, 0x39, 0x59, 0x62, 0x4b, 0x2b, 0x72, - 0x6c, 0x6d, 0x4d, 0x36, 0x70, 0x5a, 0x57, 0x38, 0x37, 0x69, 0x70, 0x78, - 0x5a, 0x7a, 0x0a, 0x52, 0x38, 0x73, 0x72, 0x7a, 0x4a, 0x6d, 0x77, 0x4e, - 0x30, 0x6a, 0x50, 0x34, 0x31, 0x5a, 0x4c, 0x39, 0x63, 0x38, 0x50, 0x44, - 0x48, 0x49, 0x79, 0x68, 0x38, 0x62, 0x77, 0x52, 0x4c, 0x74, 0x54, 0x63, - 0x6d, 0x31, 0x44, 0x39, 0x53, 0x5a, 0x49, 0x6d, 0x6c, 0x4a, 0x6e, 0x74, - 0x31, 0x69, 0x72, 0x2f, 0x6d, 0x64, 0x32, 0x63, 0x58, 0x6a, 0x62, 0x44, - 0x61, 0x4a, 0x57, 0x46, 0x42, 0x4d, 0x35, 0x0a, 0x4a, 0x44, 0x47, 0x46, - 0x6f, 0x71, 0x67, 0x43, 0x57, 0x6a, 0x42, 0x48, 0x34, 0x64, 0x31, 0x51, - 0x42, 0x37, 0x77, 0x43, 0x43, 0x5a, 0x41, 0x41, 0x36, 0x32, 0x52, 0x6a, - 0x59, 0x4a, 0x73, 0x57, 0x76, 0x49, 0x6a, 0x4a, 0x45, 0x75, 0x62, 0x53, - 0x66, 0x5a, 0x47, 0x4c, 0x2b, 0x54, 0x30, 0x79, 0x6a, 0x57, 0x57, 0x30, - 0x36, 0x58, 0x79, 0x78, 0x56, 0x33, 0x62, 0x71, 0x78, 0x62, 0x59, 0x6f, - 0x0a, 0x4f, 0x62, 0x38, 0x56, 0x5a, 0x52, 0x7a, 0x49, 0x39, 0x6e, 0x65, - 0x57, 0x61, 0x67, 0x71, 0x4e, 0x64, 0x77, 0x76, 0x59, 0x6b, 0x51, 0x73, - 0x45, 0x6a, 0x67, 0x66, 0x62, 0x4b, 0x62, 0x59, 0x4b, 0x37, 0x70, 0x32, - 0x43, 0x4e, 0x54, 0x55, 0x51, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x77, - 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x47, 0x6f, 0x6c, 0x64, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, - 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x41, 0x47, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x41, 0x44, 0x42, 0x68, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, + 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, + 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, + 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x64, 0x45, 0x61, 0x57, + 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x0a, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, + 0x6a, 0x45, 0x78, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, 0x45, 0x78, 0x4d, + 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, + 0x47, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, 0x4d, 0x52, 0x55, 0x77, + 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x78, 0x45, + 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x4a, + 0x62, 0x6d, 0x4d, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x73, 0x54, 0x45, 0x48, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6b, + 0x61, 0x57, 0x64, 0x70, 0x59, 0x32, 0x56, 0x79, 0x64, 0x43, 0x35, 0x6a, + 0x0a, 0x62, 0x32, 0x30, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x52, 0x70, 0x5a, 0x32, 0x6c, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, + 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, + 0x42, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x34, 0x6a, + 0x76, 0x68, 0x45, 0x58, 0x4c, 0x65, 0x71, 0x4b, 0x54, 0x54, 0x6f, 0x31, + 0x65, 0x71, 0x55, 0x4b, 0x4b, 0x50, 0x43, 0x33, 0x65, 0x51, 0x79, 0x61, + 0x4b, 0x6c, 0x37, 0x68, 0x4c, 0x4f, 0x6c, 0x6c, 0x73, 0x42, 0x0a, 0x43, + 0x53, 0x44, 0x4d, 0x41, 0x5a, 0x4f, 0x6e, 0x54, 0x6a, 0x43, 0x33, 0x55, + 0x2f, 0x64, 0x44, 0x78, 0x47, 0x6b, 0x41, 0x56, 0x35, 0x33, 0x69, 0x6a, + 0x53, 0x4c, 0x64, 0x68, 0x77, 0x5a, 0x41, 0x41, 0x49, 0x45, 0x4a, 0x7a, + 0x73, 0x34, 0x62, 0x67, 0x37, 0x2f, 0x66, 0x7a, 0x54, 0x74, 0x78, 0x52, + 0x75, 0x4c, 0x57, 0x5a, 0x73, 0x63, 0x46, 0x73, 0x33, 0x59, 0x6e, 0x46, + 0x6f, 0x39, 0x37, 0x0a, 0x6e, 0x68, 0x36, 0x56, 0x66, 0x65, 0x36, 0x33, + 0x53, 0x4b, 0x4d, 0x49, 0x32, 0x74, 0x61, 0x76, 0x65, 0x67, 0x77, 0x35, + 0x42, 0x6d, 0x56, 0x2f, 0x53, 0x6c, 0x30, 0x66, 0x76, 0x42, 0x66, 0x34, + 0x71, 0x37, 0x37, 0x75, 0x4b, 0x4e, 0x64, 0x30, 0x66, 0x33, 0x70, 0x34, + 0x6d, 0x56, 0x6d, 0x46, 0x61, 0x47, 0x35, 0x63, 0x49, 0x7a, 0x4a, 0x4c, + 0x76, 0x30, 0x37, 0x41, 0x36, 0x46, 0x70, 0x74, 0x0a, 0x34, 0x33, 0x43, + 0x2f, 0x64, 0x78, 0x43, 0x2f, 0x2f, 0x41, 0x48, 0x32, 0x68, 0x64, 0x6d, + 0x6f, 0x52, 0x42, 0x42, 0x59, 0x4d, 0x71, 0x6c, 0x31, 0x47, 0x4e, 0x58, + 0x52, 0x6f, 0x72, 0x35, 0x48, 0x34, 0x69, 0x64, 0x71, 0x39, 0x4a, 0x6f, + 0x7a, 0x2b, 0x45, 0x6b, 0x49, 0x59, 0x49, 0x76, 0x55, 0x58, 0x37, 0x51, + 0x36, 0x68, 0x4c, 0x2b, 0x68, 0x71, 0x6b, 0x70, 0x4d, 0x66, 0x54, 0x37, + 0x50, 0x0a, 0x54, 0x31, 0x39, 0x73, 0x64, 0x6c, 0x36, 0x67, 0x53, 0x7a, + 0x65, 0x52, 0x6e, 0x74, 0x77, 0x69, 0x35, 0x6d, 0x33, 0x4f, 0x46, 0x42, + 0x71, 0x4f, 0x61, 0x73, 0x76, 0x2b, 0x7a, 0x62, 0x4d, 0x55, 0x5a, 0x42, + 0x66, 0x48, 0x57, 0x79, 0x6d, 0x65, 0x4d, 0x72, 0x2f, 0x79, 0x37, 0x76, + 0x72, 0x54, 0x43, 0x30, 0x4c, 0x55, 0x71, 0x37, 0x64, 0x42, 0x4d, 0x74, + 0x6f, 0x4d, 0x31, 0x4f, 0x2f, 0x34, 0x0a, 0x67, 0x64, 0x57, 0x37, 0x6a, + 0x56, 0x67, 0x2f, 0x74, 0x52, 0x76, 0x6f, 0x53, 0x53, 0x69, 0x69, 0x63, + 0x4e, 0x6f, 0x78, 0x42, 0x4e, 0x33, 0x33, 0x73, 0x68, 0x62, 0x79, 0x54, + 0x41, 0x70, 0x4f, 0x42, 0x36, 0x6a, 0x74, 0x53, 0x6a, 0x31, 0x65, 0x74, + 0x58, 0x2b, 0x6a, 0x6b, 0x4d, 0x4f, 0x76, 0x4a, 0x77, 0x49, 0x44, 0x41, + 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x4f, 0x0a, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, + 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x41, 0x39, 0x35, 0x51, + 0x4e, 0x56, 0x62, 0x52, 0x0a, 0x54, 0x4c, 0x74, 0x6d, 0x38, 0x4b, 0x50, + 0x69, 0x47, 0x78, 0x76, 0x44, 0x6c, 0x37, 0x49, 0x39, 0x30, 0x56, 0x55, + 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, + 0x77, 0x46, 0x6f, 0x41, 0x55, 0x41, 0x39, 0x35, 0x51, 0x4e, 0x56, 0x62, + 0x52, 0x54, 0x4c, 0x74, 0x6d, 0x38, 0x4b, 0x50, 0x69, 0x47, 0x78, 0x76, + 0x44, 0x6c, 0x37, 0x49, 0x39, 0x30, 0x56, 0x55, 0x77, 0x0a, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, + 0x75, 0x63, 0x4e, 0x36, 0x70, 0x49, 0x45, 0x78, 0x49, 0x4b, 0x2b, 0x74, + 0x31, 0x45, 0x6e, 0x45, 0x39, 0x53, 0x73, 0x50, 0x54, 0x66, 0x72, 0x67, + 0x54, 0x31, 0x65, 0x58, 0x6b, 0x49, 0x6f, 0x79, 0x51, 0x59, 0x2f, 0x45, + 0x73, 0x72, 0x0a, 0x68, 0x4d, 0x41, 0x74, 0x75, 0x64, 0x58, 0x48, 0x2f, + 0x76, 0x54, 0x42, 0x48, 0x31, 0x6a, 0x4c, 0x75, 0x47, 0x32, 0x63, 0x65, + 0x6e, 0x54, 0x6e, 0x6d, 0x43, 0x6d, 0x72, 0x45, 0x62, 0x58, 0x6a, 0x63, + 0x4b, 0x43, 0x68, 0x7a, 0x55, 0x79, 0x49, 0x6d, 0x5a, 0x4f, 0x4d, 0x6b, + 0x58, 0x44, 0x69, 0x71, 0x77, 0x38, 0x63, 0x76, 0x70, 0x4f, 0x70, 0x2f, + 0x32, 0x50, 0x56, 0x35, 0x41, 0x64, 0x67, 0x0a, 0x30, 0x36, 0x4f, 0x2f, + 0x6e, 0x56, 0x73, 0x4a, 0x38, 0x64, 0x57, 0x4f, 0x34, 0x31, 0x50, 0x30, + 0x6a, 0x6d, 0x50, 0x36, 0x50, 0x36, 0x66, 0x62, 0x74, 0x47, 0x62, 0x66, + 0x59, 0x6d, 0x62, 0x57, 0x30, 0x57, 0x35, 0x42, 0x6a, 0x66, 0x49, 0x74, + 0x74, 0x65, 0x70, 0x33, 0x53, 0x70, 0x2b, 0x64, 0x57, 0x4f, 0x49, 0x72, + 0x57, 0x63, 0x42, 0x41, 0x49, 0x2b, 0x30, 0x74, 0x4b, 0x49, 0x4a, 0x46, + 0x0a, 0x50, 0x6e, 0x6c, 0x55, 0x6b, 0x69, 0x61, 0x59, 0x34, 0x49, 0x42, + 0x49, 0x71, 0x44, 0x66, 0x76, 0x38, 0x4e, 0x5a, 0x35, 0x59, 0x42, 0x62, + 0x65, 0x72, 0x4f, 0x67, 0x4f, 0x7a, 0x57, 0x36, 0x73, 0x52, 0x42, 0x63, + 0x34, 0x4c, 0x30, 0x6e, 0x61, 0x34, 0x55, 0x55, 0x2b, 0x4b, 0x72, 0x6b, + 0x32, 0x55, 0x38, 0x38, 0x36, 0x55, 0x41, 0x62, 0x33, 0x4c, 0x75, 0x6a, + 0x45, 0x56, 0x30, 0x6c, 0x73, 0x0a, 0x59, 0x53, 0x45, 0x59, 0x31, 0x51, + 0x53, 0x74, 0x65, 0x44, 0x77, 0x73, 0x4f, 0x6f, 0x42, 0x72, 0x70, 0x2b, + 0x75, 0x76, 0x46, 0x52, 0x54, 0x70, 0x32, 0x49, 0x6e, 0x42, 0x75, 0x54, + 0x68, 0x73, 0x34, 0x70, 0x46, 0x73, 0x69, 0x76, 0x39, 0x6b, 0x75, 0x58, + 0x63, 0x6c, 0x56, 0x7a, 0x44, 0x41, 0x47, 0x79, 0x53, 0x6a, 0x34, 0x64, + 0x7a, 0x70, 0x33, 0x30, 0x64, 0x38, 0x74, 0x62, 0x51, 0x6b, 0x0a, 0x43, + 0x41, 0x55, 0x77, 0x37, 0x43, 0x32, 0x39, 0x43, 0x37, 0x39, 0x46, 0x76, + 0x31, 0x43, 0x35, 0x71, 0x66, 0x50, 0x72, 0x6d, 0x41, 0x45, 0x53, 0x72, + 0x63, 0x69, 0x49, 0x78, 0x70, 0x67, 0x30, 0x58, 0x34, 0x30, 0x4b, 0x50, + 0x4d, 0x62, 0x70, 0x31, 0x5a, 0x57, 0x56, 0x62, 0x64, 0x34, 0x3d, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, + 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, + 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, + 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x48, 0x69, 0x67, 0x68, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, + 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, + 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, + 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x48, 0x69, 0x67, + 0x68, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, + 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x35, + 0x35, 0x33, 0x34, 0x30, 0x30, 0x30, 0x37, 0x36, 0x34, 0x31, 0x30, 0x35, + 0x34, 0x37, 0x39, 0x31, 0x39, 0x37, 0x32, 0x34, 0x37, 0x33, 0x30, 0x37, + 0x33, 0x34, 0x33, 0x37, 0x38, 0x31, 0x30, 0x30, 0x30, 0x38, 0x37, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x37, 0x34, + 0x3a, 0x64, 0x65, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x63, 0x3a, 0x33, 0x39, + 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x33, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x35, + 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x35, 0x3a, 0x63, 0x30, 0x3a, 0x36, 0x35, + 0x3a, 0x34, 0x39, 0x3a, 0x38, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x35, 0x66, 0x3a, 0x62, 0x37, 0x3a, 0x65, 0x65, 0x3a, + 0x30, 0x36, 0x3a, 0x33, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x35, 0x39, 0x3a, + 0x64, 0x62, 0x3a, 0x61, 0x64, 0x3a, 0x30, 0x63, 0x3a, 0x34, 0x63, 0x3a, + 0x39, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x64, 0x33, 0x3a, 0x38, 0x66, 0x3a, + 0x31, 0x61, 0x3a, 0x36, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x64, 0x63, 0x3a, + 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x37, 0x34, 0x3a, 0x33, 0x31, 0x3a, 0x65, 0x35, 0x3a, 0x66, 0x34, + 0x3a, 0x63, 0x33, 0x3a, 0x63, 0x31, 0x3a, 0x63, 0x65, 0x3a, 0x34, 0x36, + 0x3a, 0x39, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x62, + 0x3a, 0x36, 0x31, 0x3a, 0x65, 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x34, 0x30, + 0x3a, 0x38, 0x38, 0x3a, 0x33, 0x62, 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x30, + 0x3a, 0x31, 0x65, 0x3a, 0x64, 0x30, 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x36, + 0x3a, 0x61, 0x62, 0x3a, 0x64, 0x37, 0x3a, 0x38, 0x30, 0x3a, 0x36, 0x65, + 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x66, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x78, 0x54, 0x43, + 0x43, 0x41, 0x71, 0x32, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x51, 0x41, 0x71, 0x78, 0x63, 0x4a, 0x6d, 0x6f, 0x4c, 0x51, 0x4a, 0x75, + 0x50, 0x43, 0x33, 0x6e, 0x79, 0x72, 0x6b, 0x59, 0x6c, 0x64, 0x7a, 0x41, + 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x73, 0x0a, 0x4d, 0x51, + 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, + 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, + 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, + 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, + 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, + 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, + 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x79, 0x4a, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, + 0x43, 0x42, 0x49, 0x61, 0x57, 0x64, 0x6f, 0x49, 0x45, 0x46, 0x7a, 0x63, + 0x33, 0x56, 0x79, 0x59, 0x57, 0x35, 0x6a, 0x0a, 0x5a, 0x53, 0x42, 0x46, + 0x56, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, + 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, 0x45, 0x78, + 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, + 0x44, 0x54, 0x4d, 0x78, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x41, 0x77, + 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x62, 0x44, 0x45, 0x4c, + 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x45, 0x52, 0x70, 0x5a, 0x32, 0x6c, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x7a, 0x45, + 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, + 0x51, 0x64, 0x33, 0x64, 0x33, 0x0a, 0x4c, 0x6d, 0x52, 0x70, 0x5a, 0x32, + 0x6c, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x54, + 0x45, 0x72, 0x4d, 0x43, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, + 0x4d, 0x69, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, + 0x51, 0x67, 0x53, 0x47, 0x6c, 0x6e, 0x61, 0x43, 0x42, 0x42, 0x63, 0x33, + 0x4e, 0x31, 0x63, 0x6d, 0x46, 0x75, 0x59, 0x32, 0x55, 0x67, 0x0a, 0x52, + 0x56, 0x59, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, + 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, + 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x62, 0x4d, 0x35, + 0x58, 0x50, 0x6d, 0x0a, 0x2b, 0x39, 0x53, 0x37, 0x35, 0x53, 0x30, 0x74, + 0x4d, 0x71, 0x62, 0x66, 0x35, 0x59, 0x45, 0x2f, 0x79, 0x63, 0x30, 0x6c, + 0x53, 0x62, 0x5a, 0x78, 0x4b, 0x73, 0x50, 0x56, 0x6c, 0x44, 0x52, 0x6e, + 0x6f, 0x67, 0x6f, 0x63, 0x73, 0x46, 0x39, 0x70, 0x70, 0x6b, 0x43, 0x78, + 0x78, 0x4c, 0x65, 0x79, 0x6a, 0x39, 0x43, 0x59, 0x70, 0x4b, 0x6c, 0x42, + 0x57, 0x54, 0x72, 0x54, 0x33, 0x4a, 0x54, 0x57, 0x0a, 0x50, 0x4e, 0x74, + 0x30, 0x4f, 0x4b, 0x52, 0x4b, 0x7a, 0x45, 0x30, 0x6c, 0x67, 0x76, 0x64, + 0x4b, 0x70, 0x56, 0x4d, 0x53, 0x4f, 0x4f, 0x37, 0x7a, 0x53, 0x57, 0x31, + 0x78, 0x6b, 0x58, 0x35, 0x6a, 0x74, 0x71, 0x75, 0x6d, 0x58, 0x38, 0x4f, + 0x6b, 0x68, 0x50, 0x68, 0x50, 0x59, 0x6c, 0x47, 0x2b, 0x2b, 0x4d, 0x58, + 0x73, 0x32, 0x7a, 0x69, 0x53, 0x34, 0x77, 0x62, 0x6c, 0x43, 0x4a, 0x45, + 0x4d, 0x0a, 0x78, 0x43, 0x68, 0x42, 0x56, 0x66, 0x76, 0x4c, 0x57, 0x6f, + 0x6b, 0x56, 0x66, 0x6e, 0x48, 0x6f, 0x4e, 0x62, 0x39, 0x4e, 0x63, 0x67, + 0x6b, 0x39, 0x76, 0x6a, 0x6f, 0x34, 0x55, 0x46, 0x74, 0x33, 0x4d, 0x52, + 0x75, 0x4e, 0x73, 0x38, 0x63, 0x6b, 0x52, 0x5a, 0x71, 0x6e, 0x72, 0x47, + 0x30, 0x41, 0x46, 0x46, 0x6f, 0x45, 0x74, 0x37, 0x6f, 0x54, 0x36, 0x31, + 0x45, 0x4b, 0x6d, 0x45, 0x46, 0x42, 0x0a, 0x49, 0x6b, 0x35, 0x6c, 0x59, + 0x59, 0x65, 0x42, 0x51, 0x56, 0x43, 0x6d, 0x65, 0x56, 0x79, 0x4a, 0x33, + 0x68, 0x6c, 0x4b, 0x56, 0x39, 0x55, 0x75, 0x35, 0x6c, 0x30, 0x63, 0x55, + 0x79, 0x78, 0x2b, 0x6d, 0x4d, 0x30, 0x61, 0x42, 0x68, 0x61, 0x6b, 0x61, + 0x48, 0x50, 0x51, 0x4e, 0x41, 0x51, 0x54, 0x58, 0x4b, 0x46, 0x78, 0x30, + 0x31, 0x70, 0x38, 0x56, 0x64, 0x74, 0x65, 0x5a, 0x4f, 0x45, 0x33, 0x0a, + 0x68, 0x7a, 0x42, 0x57, 0x42, 0x4f, 0x55, 0x52, 0x74, 0x43, 0x6d, 0x41, + 0x45, 0x76, 0x46, 0x35, 0x4f, 0x59, 0x69, 0x69, 0x41, 0x68, 0x46, 0x38, + 0x4a, 0x32, 0x61, 0x33, 0x69, 0x4c, 0x64, 0x34, 0x38, 0x73, 0x6f, 0x4b, + 0x71, 0x44, 0x69, 0x72, 0x43, 0x6d, 0x54, 0x43, 0x76, 0x32, 0x5a, 0x64, + 0x6c, 0x59, 0x54, 0x42, 0x6f, 0x53, 0x55, 0x65, 0x68, 0x31, 0x30, 0x61, + 0x55, 0x41, 0x73, 0x67, 0x0a, 0x45, 0x73, 0x78, 0x42, 0x75, 0x32, 0x34, + 0x4c, 0x55, 0x54, 0x69, 0x34, 0x53, 0x38, 0x73, 0x43, 0x41, 0x77, 0x45, + 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, + 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, + 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4c, 0x45, 0x2b, 0x77, 0x32, + 0x6b, 0x44, 0x2b, 0x4c, 0x39, 0x48, 0x41, 0x64, 0x53, 0x59, 0x4a, 0x68, + 0x6f, 0x49, 0x41, 0x75, 0x39, 0x6a, 0x5a, 0x43, 0x76, 0x44, 0x4d, 0x42, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, + 0x61, 0x41, 0x0a, 0x46, 0x4c, 0x45, 0x2b, 0x77, 0x32, 0x6b, 0x44, 0x2b, + 0x4c, 0x39, 0x48, 0x41, 0x64, 0x53, 0x59, 0x4a, 0x68, 0x6f, 0x49, 0x41, + 0x75, 0x39, 0x6a, 0x5a, 0x43, 0x76, 0x44, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, 0x63, 0x47, + 0x67, 0x61, 0x58, 0x33, 0x4e, 0x65, 0x63, 0x0a, 0x6e, 0x7a, 0x79, 0x49, + 0x5a, 0x67, 0x59, 0x49, 0x56, 0x79, 0x48, 0x62, 0x49, 0x55, 0x66, 0x34, + 0x4b, 0x6d, 0x65, 0x71, 0x76, 0x78, 0x67, 0x79, 0x64, 0x6b, 0x41, 0x51, + 0x56, 0x38, 0x47, 0x4b, 0x38, 0x33, 0x72, 0x5a, 0x45, 0x57, 0x57, 0x4f, + 0x4e, 0x66, 0x71, 0x65, 0x2f, 0x45, 0x57, 0x31, 0x6e, 0x74, 0x6c, 0x4d, + 0x4d, 0x55, 0x75, 0x34, 0x6b, 0x65, 0x68, 0x44, 0x4c, 0x49, 0x36, 0x7a, + 0x0a, 0x65, 0x4d, 0x37, 0x62, 0x34, 0x31, 0x4e, 0x35, 0x63, 0x64, 0x62, + 0x6c, 0x49, 0x5a, 0x51, 0x42, 0x32, 0x6c, 0x57, 0x48, 0x6d, 0x69, 0x52, + 0x6b, 0x39, 0x6f, 0x70, 0x6d, 0x7a, 0x4e, 0x36, 0x63, 0x4e, 0x38, 0x32, + 0x6f, 0x4e, 0x4c, 0x46, 0x70, 0x6d, 0x79, 0x50, 0x49, 0x6e, 0x6e, 0x67, + 0x69, 0x4b, 0x33, 0x42, 0x44, 0x34, 0x31, 0x56, 0x48, 0x4d, 0x57, 0x45, + 0x5a, 0x37, 0x31, 0x6a, 0x46, 0x0a, 0x68, 0x53, 0x39, 0x4f, 0x4d, 0x50, + 0x61, 0x67, 0x4d, 0x52, 0x59, 0x6a, 0x79, 0x4f, 0x66, 0x69, 0x5a, 0x52, + 0x59, 0x7a, 0x79, 0x37, 0x38, 0x61, 0x47, 0x36, 0x41, 0x39, 0x2b, 0x4d, + 0x70, 0x65, 0x69, 0x7a, 0x47, 0x4c, 0x59, 0x41, 0x69, 0x4a, 0x4c, 0x51, + 0x77, 0x47, 0x58, 0x46, 0x4b, 0x33, 0x78, 0x50, 0x6b, 0x4b, 0x6d, 0x4e, + 0x45, 0x56, 0x58, 0x35, 0x38, 0x53, 0x76, 0x6e, 0x77, 0x32, 0x0a, 0x59, + 0x7a, 0x69, 0x39, 0x52, 0x4b, 0x52, 0x2f, 0x35, 0x43, 0x59, 0x72, 0x43, + 0x73, 0x53, 0x58, 0x61, 0x51, 0x33, 0x70, 0x6a, 0x4f, 0x4c, 0x41, 0x45, + 0x46, 0x65, 0x34, 0x79, 0x48, 0x59, 0x53, 0x6b, 0x56, 0x58, 0x79, 0x53, + 0x47, 0x6e, 0x59, 0x76, 0x43, 0x6f, 0x43, 0x57, 0x77, 0x39, 0x45, 0x31, + 0x43, 0x41, 0x78, 0x32, 0x2f, 0x53, 0x36, 0x63, 0x43, 0x5a, 0x64, 0x6b, + 0x47, 0x43, 0x65, 0x0a, 0x76, 0x45, 0x73, 0x58, 0x43, 0x53, 0x2b, 0x30, + 0x79, 0x78, 0x35, 0x44, 0x61, 0x4d, 0x6b, 0x48, 0x4a, 0x38, 0x48, 0x53, + 0x58, 0x50, 0x66, 0x71, 0x49, 0x62, 0x6c, 0x6f, 0x45, 0x70, 0x77, 0x38, + 0x6e, 0x4c, 0x2b, 0x65, 0x2f, 0x49, 0x42, 0x63, 0x6d, 0x32, 0x50, 0x4e, + 0x37, 0x45, 0x65, 0x71, 0x4a, 0x53, 0x64, 0x6e, 0x6f, 0x44, 0x66, 0x7a, + 0x41, 0x49, 0x4a, 0x39, 0x56, 0x4e, 0x65, 0x70, 0x0a, 0x2b, 0x4f, 0x6b, + 0x75, 0x45, 0x36, 0x4e, 0x33, 0x36, 0x42, 0x39, 0x4b, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x47, 0x6f, 0x6c, 0x64, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x41, 0x47, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x47, 0x6f, 0x6c, 0x64, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, - 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x33, 0x34, 0x39, 0x32, 0x38, 0x31, 0x35, 0x35, 0x36, 0x31, 0x38, - 0x30, 0x36, 0x39, 0x39, 0x31, 0x32, 0x38, 0x30, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x34, 0x3a, 0x37, 0x37, 0x3a, 0x64, 0x39, - 0x3a, 0x61, 0x38, 0x3a, 0x39, 0x31, 0x3a, 0x64, 0x31, 0x3a, 0x33, 0x62, - 0x3a, 0x66, 0x61, 0x3a, 0x38, 0x38, 0x3a, 0x32, 0x64, 0x3a, 0x63, 0x32, - 0x3a, 0x66, 0x66, 0x3a, 0x66, 0x38, 0x3a, 0x63, 0x64, 0x3a, 0x33, 0x33, - 0x3a, 0x39, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x38, 0x3a, 0x38, 0x61, 0x3a, - 0x62, 0x37, 0x3a, 0x33, 0x30, 0x3a, 0x31, 0x62, 0x3a, 0x31, 0x62, 0x3a, - 0x36, 0x65, 0x3a, 0x64, 0x34, 0x3a, 0x37, 0x61, 0x3a, 0x65, 0x36, 0x3a, - 0x34, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x66, 0x3a, - 0x39, 0x66, 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x37, 0x3a, 0x36, 0x31, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x32, - 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x62, 0x3a, 0x65, 0x39, 0x3a, 0x62, 0x39, - 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x61, 0x3a, 0x31, 0x36, 0x3a, 0x33, 0x65, - 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x38, 0x3a, 0x65, 0x37, 0x3a, 0x35, 0x63, - 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x62, 0x3a, 0x31, 0x65, 0x3a, 0x63, 0x61, - 0x3a, 0x35, 0x37, 0x3a, 0x65, 0x61, 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x38, - 0x3a, 0x36, 0x38, 0x3a, 0x38, 0x66, 0x3a, 0x36, 0x34, 0x3a, 0x37, 0x63, - 0x3a, 0x36, 0x38, 0x3a, 0x38, 0x31, 0x3a, 0x66, 0x32, 0x3a, 0x63, 0x38, - 0x3a, 0x33, 0x35, 0x3a, 0x37, 0x62, 0x3a, 0x39, 0x35, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x75, 0x6a, 0x43, 0x43, 0x41, 0x36, - 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4c, - 0x74, 0x41, 0x48, 0x45, 0x50, 0x31, 0x58, 0x6b, 0x2b, 0x77, 0x4d, 0x41, - 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x45, 0x55, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x4e, 0x49, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x77, 0x78, 0x54, 0x64, 0x32, 0x6c, 0x7a, 0x63, - 0x31, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x51, 0x55, 0x63, 0x78, 0x48, - 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, - 0x6c, 0x4e, 0x33, 0x61, 0x58, 0x4e, 0x7a, 0x55, 0x32, 0x6c, 0x6e, 0x0a, - 0x62, 0x69, 0x42, 0x48, 0x62, 0x32, 0x78, 0x6b, 0x49, 0x45, 0x4e, 0x42, - 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, - 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x44, 0x49, 0x31, 0x4d, 0x44, 0x67, 0x7a, - 0x4d, 0x44, 0x4d, 0x31, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x78, - 0x4d, 0x44, 0x49, 0x31, 0x4d, 0x44, 0x67, 0x7a, 0x4d, 0x44, 0x4d, 0x31, - 0x57, 0x6a, 0x42, 0x46, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x53, 0x44, 0x45, - 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, - 0x4d, 0x55, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x54, 0x61, 0x57, 0x64, - 0x75, 0x49, 0x45, 0x46, 0x48, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x5a, 0x54, 0x0a, 0x64, 0x32, - 0x6c, 0x7a, 0x63, 0x31, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x52, 0x32, - 0x39, 0x73, 0x5a, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, - 0x63, 0x79, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, - 0x49, 0x43, 0x0a, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x72, - 0x2b, 0x54, 0x75, 0x66, 0x6f, 0x73, 0x6b, 0x44, 0x68, 0x4a, 0x75, 0x71, - 0x56, 0x41, 0x74, 0x46, 0x6b, 0x51, 0x37, 0x6b, 0x70, 0x4a, 0x63, 0x79, - 0x72, 0x68, 0x64, 0x68, 0x4a, 0x4a, 0x43, 0x45, 0x79, 0x71, 0x38, 0x5a, - 0x56, 0x65, 0x43, 0x51, 0x44, 0x35, 0x58, 0x4a, 0x4d, 0x31, 0x51, 0x69, - 0x79, 0x55, 0x71, 0x74, 0x32, 0x2f, 0x38, 0x0a, 0x37, 0x36, 0x4c, 0x51, - 0x77, 0x42, 0x38, 0x43, 0x4a, 0x45, 0x6f, 0x54, 0x6c, 0x6f, 0x38, 0x6a, - 0x45, 0x2b, 0x59, 0x6f, 0x57, 0x41, 0x43, 0x6a, 0x52, 0x38, 0x63, 0x47, - 0x70, 0x34, 0x51, 0x6a, 0x4b, 0x37, 0x75, 0x39, 0x6c, 0x69, 0x74, 0x2f, - 0x56, 0x63, 0x79, 0x4c, 0x77, 0x56, 0x63, 0x66, 0x44, 0x6d, 0x4a, 0x6c, - 0x44, 0x39, 0x30, 0x39, 0x56, 0x6f, 0x70, 0x7a, 0x32, 0x71, 0x35, 0x2b, - 0x0a, 0x62, 0x62, 0x71, 0x42, 0x48, 0x48, 0x35, 0x43, 0x6a, 0x43, 0x41, - 0x31, 0x32, 0x55, 0x4e, 0x4e, 0x68, 0x50, 0x71, 0x45, 0x32, 0x31, 0x49, - 0x73, 0x38, 0x77, 0x34, 0x6e, 0x64, 0x77, 0x74, 0x72, 0x76, 0x78, 0x45, - 0x76, 0x63, 0x6e, 0x69, 0x66, 0x4c, 0x74, 0x67, 0x2b, 0x35, 0x68, 0x67, - 0x33, 0x57, 0x69, 0x70, 0x79, 0x2b, 0x64, 0x70, 0x69, 0x6b, 0x4a, 0x4b, - 0x56, 0x79, 0x68, 0x2b, 0x63, 0x0a, 0x36, 0x62, 0x4d, 0x38, 0x4b, 0x38, - 0x76, 0x7a, 0x41, 0x52, 0x4f, 0x2f, 0x57, 0x73, 0x2f, 0x42, 0x74, 0x51, - 0x70, 0x67, 0x76, 0x64, 0x32, 0x31, 0x6d, 0x57, 0x52, 0x54, 0x75, 0x4b, - 0x43, 0x57, 0x73, 0x32, 0x2f, 0x69, 0x4a, 0x6e, 0x65, 0x52, 0x6a, 0x4f, - 0x42, 0x69, 0x45, 0x41, 0x4b, 0x66, 0x4e, 0x41, 0x2b, 0x6b, 0x31, 0x5a, - 0x49, 0x7a, 0x55, 0x64, 0x36, 0x2b, 0x6a, 0x62, 0x71, 0x45, 0x0a, 0x65, - 0x6d, 0x41, 0x38, 0x61, 0x74, 0x75, 0x66, 0x4b, 0x2b, 0x7a, 0x65, 0x33, - 0x67, 0x45, 0x2f, 0x62, 0x6b, 0x33, 0x6c, 0x55, 0x49, 0x62, 0x4c, 0x74, - 0x4b, 0x2f, 0x74, 0x52, 0x45, 0x44, 0x46, 0x79, 0x6c, 0x71, 0x4d, 0x32, - 0x74, 0x49, 0x72, 0x66, 0x4b, 0x6a, 0x75, 0x76, 0x71, 0x62, 0x6c, 0x43, - 0x71, 0x6f, 0x4f, 0x70, 0x64, 0x38, 0x46, 0x55, 0x72, 0x64, 0x56, 0x78, - 0x79, 0x4a, 0x64, 0x0a, 0x4d, 0x6d, 0x71, 0x58, 0x6c, 0x32, 0x4d, 0x54, - 0x32, 0x38, 0x6e, 0x62, 0x65, 0x54, 0x5a, 0x37, 0x68, 0x54, 0x70, 0x4b, - 0x78, 0x56, 0x4b, 0x4a, 0x2b, 0x53, 0x54, 0x6e, 0x6e, 0x58, 0x65, 0x70, - 0x67, 0x76, 0x39, 0x56, 0x48, 0x4b, 0x56, 0x78, 0x61, 0x53, 0x76, 0x52, - 0x41, 0x69, 0x54, 0x79, 0x73, 0x79, 0x62, 0x55, 0x61, 0x39, 0x6f, 0x45, - 0x56, 0x65, 0x58, 0x42, 0x43, 0x73, 0x64, 0x74, 0x0a, 0x4d, 0x44, 0x65, - 0x51, 0x4b, 0x75, 0x53, 0x65, 0x46, 0x44, 0x4e, 0x65, 0x46, 0x68, 0x64, - 0x56, 0x78, 0x56, 0x75, 0x31, 0x79, 0x7a, 0x53, 0x4a, 0x6b, 0x76, 0x47, - 0x64, 0x4a, 0x6f, 0x2b, 0x68, 0x42, 0x39, 0x54, 0x47, 0x73, 0x6e, 0x68, - 0x51, 0x32, 0x77, 0x77, 0x4d, 0x43, 0x33, 0x77, 0x4c, 0x6a, 0x45, 0x48, - 0x58, 0x75, 0x65, 0x6e, 0x64, 0x6a, 0x49, 0x6a, 0x33, 0x6f, 0x30, 0x32, - 0x79, 0x0a, 0x4d, 0x73, 0x7a, 0x59, 0x46, 0x39, 0x72, 0x4e, 0x74, 0x38, - 0x35, 0x6d, 0x6e, 0x64, 0x54, 0x39, 0x58, 0x76, 0x2b, 0x39, 0x6c, 0x7a, - 0x34, 0x70, 0x64, 0x65, 0x64, 0x2b, 0x70, 0x32, 0x4a, 0x59, 0x72, 0x79, - 0x55, 0x30, 0x70, 0x55, 0x48, 0x48, 0x50, 0x62, 0x77, 0x4e, 0x55, 0x4d, - 0x6f, 0x44, 0x41, 0x77, 0x38, 0x49, 0x57, 0x68, 0x2b, 0x56, 0x63, 0x33, - 0x68, 0x69, 0x76, 0x36, 0x39, 0x79, 0x0a, 0x46, 0x47, 0x6b, 0x4f, 0x70, - 0x65, 0x55, 0x44, 0x44, 0x6e, 0x69, 0x4f, 0x4a, 0x69, 0x68, 0x43, 0x38, - 0x41, 0x63, 0x4c, 0x59, 0x69, 0x41, 0x51, 0x5a, 0x7a, 0x6c, 0x47, 0x2b, - 0x71, 0x6b, 0x44, 0x7a, 0x41, 0x51, 0x34, 0x65, 0x6d, 0x62, 0x76, 0x49, - 0x49, 0x4f, 0x31, 0x6a, 0x45, 0x70, 0x57, 0x6a, 0x70, 0x45, 0x41, 0x2f, - 0x49, 0x35, 0x63, 0x67, 0x74, 0x36, 0x49, 0x6f, 0x4d, 0x50, 0x69, 0x0a, - 0x61, 0x47, 0x35, 0x39, 0x6a, 0x65, 0x38, 0x38, 0x33, 0x57, 0x58, 0x30, - 0x58, 0x61, 0x78, 0x52, 0x37, 0x79, 0x53, 0x41, 0x72, 0x71, 0x70, 0x57, - 0x6c, 0x32, 0x2f, 0x35, 0x72, 0x58, 0x33, 0x61, 0x59, 0x54, 0x2b, 0x59, - 0x64, 0x7a, 0x79, 0x6c, 0x6b, 0x62, 0x59, 0x63, 0x6a, 0x43, 0x62, 0x61, - 0x5a, 0x61, 0x49, 0x4a, 0x62, 0x63, 0x48, 0x69, 0x56, 0x4f, 0x4f, 0x35, - 0x79, 0x6b, 0x78, 0x4d, 0x0a, 0x67, 0x49, 0x39, 0x33, 0x65, 0x32, 0x43, - 0x61, 0x48, 0x74, 0x2b, 0x32, 0x38, 0x6b, 0x67, 0x65, 0x44, 0x72, 0x70, - 0x4f, 0x56, 0x47, 0x32, 0x59, 0x34, 0x4f, 0x47, 0x69, 0x47, 0x71, 0x4a, - 0x33, 0x55, 0x4d, 0x2f, 0x45, 0x59, 0x35, 0x4c, 0x73, 0x52, 0x78, 0x6d, - 0x64, 0x36, 0x2b, 0x5a, 0x72, 0x7a, 0x73, 0x45, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4f, 0x42, 0x72, 0x44, 0x43, 0x42, 0x0a, 0x71, 0x54, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x57, 0x79, - 0x56, 0x37, 0x0a, 0x6c, 0x71, 0x52, 0x6c, 0x55, 0x58, 0x36, 0x34, 0x4f, - 0x66, 0x50, 0x41, 0x65, 0x47, 0x5a, 0x65, 0x36, 0x44, 0x72, 0x6e, 0x38, - 0x4f, 0x34, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, - 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x57, 0x79, 0x56, 0x37, 0x6c, - 0x71, 0x52, 0x6c, 0x55, 0x58, 0x36, 0x34, 0x4f, 0x66, 0x50, 0x41, 0x65, - 0x47, 0x5a, 0x65, 0x36, 0x44, 0x72, 0x6e, 0x0a, 0x38, 0x4f, 0x34, 0x77, - 0x52, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x44, 0x38, 0x77, - 0x50, 0x54, 0x41, 0x37, 0x42, 0x67, 0x6c, 0x67, 0x68, 0x58, 0x51, 0x42, - 0x57, 0x51, 0x45, 0x43, 0x41, 0x51, 0x45, 0x77, 0x4c, 0x6a, 0x41, 0x73, - 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, - 0x41, 0x52, 0x59, 0x67, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, - 0x0a, 0x4c, 0x33, 0x4a, 0x6c, 0x63, 0x47, 0x39, 0x7a, 0x61, 0x58, 0x52, - 0x76, 0x63, 0x6e, 0x6b, 0x75, 0x63, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, - 0x7a, 0x61, 0x57, 0x64, 0x75, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x38, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, - 0x42, 0x41, 0x43, 0x65, 0x36, 0x0a, 0x34, 0x35, 0x52, 0x38, 0x38, 0x61, - 0x37, 0x41, 0x33, 0x68, 0x66, 0x6d, 0x35, 0x64, 0x6a, 0x56, 0x39, 0x56, - 0x53, 0x77, 0x67, 0x2f, 0x53, 0x37, 0x7a, 0x56, 0x34, 0x46, 0x65, 0x30, - 0x2b, 0x66, 0x64, 0x57, 0x61, 0x76, 0x50, 0x4f, 0x68, 0x57, 0x66, 0x76, - 0x78, 0x79, 0x65, 0x44, 0x67, 0x44, 0x32, 0x53, 0x74, 0x69, 0x47, 0x77, - 0x43, 0x35, 0x2b, 0x4f, 0x6c, 0x67, 0x7a, 0x63, 0x7a, 0x4f, 0x0a, 0x55, - 0x59, 0x72, 0x48, 0x55, 0x44, 0x46, 0x75, 0x34, 0x55, 0x70, 0x2b, 0x47, - 0x43, 0x39, 0x70, 0x57, 0x62, 0x59, 0x39, 0x5a, 0x49, 0x45, 0x72, 0x34, - 0x34, 0x4f, 0x45, 0x35, 0x69, 0x4b, 0x48, 0x6a, 0x6e, 0x33, 0x67, 0x37, - 0x67, 0x4b, 0x5a, 0x59, 0x62, 0x67, 0x65, 0x39, 0x4c, 0x67, 0x72, 0x69, - 0x42, 0x49, 0x57, 0x68, 0x4d, 0x49, 0x78, 0x6b, 0x7a, 0x69, 0x57, 0x4d, - 0x61, 0x61, 0x35, 0x0a, 0x4f, 0x31, 0x4d, 0x2f, 0x77, 0x79, 0x53, 0x54, - 0x56, 0x6c, 0x74, 0x70, 0x6b, 0x75, 0x7a, 0x46, 0x77, 0x62, 0x73, 0x34, - 0x41, 0x4f, 0x50, 0x73, 0x46, 0x36, 0x6d, 0x34, 0x33, 0x4d, 0x64, 0x38, - 0x41, 0x59, 0x4f, 0x66, 0x4d, 0x6b, 0x65, 0x36, 0x55, 0x69, 0x49, 0x30, - 0x48, 0x54, 0x4a, 0x36, 0x43, 0x56, 0x61, 0x6e, 0x66, 0x43, 0x55, 0x32, - 0x71, 0x54, 0x31, 0x4c, 0x32, 0x73, 0x43, 0x43, 0x0a, 0x62, 0x77, 0x71, - 0x37, 0x45, 0x73, 0x69, 0x48, 0x53, 0x79, 0x63, 0x52, 0x2b, 0x52, 0x34, - 0x74, 0x78, 0x35, 0x4d, 0x2f, 0x6e, 0x74, 0x74, 0x66, 0x4a, 0x6d, 0x74, - 0x53, 0x32, 0x53, 0x36, 0x4b, 0x38, 0x52, 0x54, 0x47, 0x52, 0x49, 0x30, - 0x56, 0x71, 0x62, 0x65, 0x2f, 0x76, 0x64, 0x36, 0x6d, 0x47, 0x75, 0x36, - 0x75, 0x4c, 0x66, 0x74, 0x49, 0x64, 0x78, 0x66, 0x2b, 0x75, 0x2b, 0x79, - 0x76, 0x0a, 0x47, 0x50, 0x55, 0x71, 0x55, 0x66, 0x41, 0x35, 0x68, 0x4a, - 0x65, 0x56, 0x62, 0x47, 0x34, 0x62, 0x77, 0x79, 0x76, 0x45, 0x64, 0x47, - 0x42, 0x35, 0x4a, 0x62, 0x41, 0x4b, 0x4a, 0x39, 0x2f, 0x66, 0x58, 0x74, - 0x49, 0x35, 0x7a, 0x30, 0x56, 0x39, 0x51, 0x6b, 0x76, 0x66, 0x73, 0x79, - 0x77, 0x65, 0x78, 0x63, 0x5a, 0x64, 0x79, 0x6c, 0x55, 0x36, 0x6f, 0x4a, - 0x78, 0x70, 0x6d, 0x6f, 0x2f, 0x61, 0x0a, 0x37, 0x37, 0x4b, 0x77, 0x50, - 0x4a, 0x2b, 0x48, 0x62, 0x42, 0x49, 0x72, 0x5a, 0x58, 0x41, 0x56, 0x55, - 0x6a, 0x45, 0x61, 0x4a, 0x4d, 0x39, 0x76, 0x4d, 0x53, 0x4e, 0x51, 0x48, - 0x34, 0x78, 0x50, 0x6a, 0x79, 0x50, 0x44, 0x64, 0x45, 0x46, 0x6a, 0x48, - 0x46, 0x57, 0x6f, 0x46, 0x4e, 0x30, 0x2b, 0x34, 0x46, 0x46, 0x51, 0x7a, - 0x2f, 0x45, 0x62, 0x4d, 0x46, 0x59, 0x4f, 0x6b, 0x72, 0x43, 0x43, 0x0a, - 0x68, 0x64, 0x69, 0x44, 0x79, 0x79, 0x4a, 0x6b, 0x76, 0x43, 0x32, 0x34, - 0x4a, 0x64, 0x56, 0x55, 0x6f, 0x72, 0x67, 0x47, 0x36, 0x71, 0x32, 0x53, - 0x70, 0x43, 0x53, 0x67, 0x77, 0x59, 0x61, 0x31, 0x53, 0x68, 0x4e, 0x71, - 0x52, 0x38, 0x38, 0x75, 0x43, 0x31, 0x61, 0x56, 0x56, 0x4d, 0x76, 0x4f, - 0x6d, 0x74, 0x74, 0x71, 0x74, 0x4b, 0x61, 0x79, 0x32, 0x30, 0x45, 0x49, - 0x68, 0x69, 0x64, 0x33, 0x0a, 0x39, 0x32, 0x71, 0x67, 0x51, 0x6d, 0x77, - 0x4c, 0x4f, 0x4d, 0x37, 0x58, 0x64, 0x56, 0x41, 0x79, 0x6b, 0x73, 0x4c, - 0x66, 0x4b, 0x7a, 0x41, 0x69, 0x53, 0x4e, 0x44, 0x56, 0x51, 0x54, 0x67, - 0x6c, 0x58, 0x61, 0x54, 0x70, 0x58, 0x5a, 0x2f, 0x47, 0x6c, 0x48, 0x58, - 0x51, 0x52, 0x66, 0x30, 0x77, 0x6c, 0x30, 0x4f, 0x50, 0x6b, 0x4b, 0x73, - 0x4b, 0x78, 0x34, 0x5a, 0x7a, 0x59, 0x45, 0x70, 0x70, 0x0a, 0x4c, 0x64, - 0x36, 0x6c, 0x65, 0x4e, 0x63, 0x47, 0x32, 0x6d, 0x71, 0x65, 0x53, 0x7a, - 0x35, 0x33, 0x4f, 0x69, 0x41, 0x54, 0x49, 0x67, 0x48, 0x51, 0x76, 0x32, - 0x69, 0x65, 0x59, 0x32, 0x42, 0x72, 0x4e, 0x55, 0x30, 0x4c, 0x62, 0x62, - 0x71, 0x68, 0x50, 0x63, 0x43, 0x54, 0x34, 0x48, 0x38, 0x6a, 0x73, 0x31, - 0x57, 0x74, 0x63, 0x69, 0x56, 0x4f, 0x52, 0x76, 0x6e, 0x53, 0x46, 0x75, - 0x2b, 0x77, 0x0a, 0x5a, 0x4d, 0x45, 0x42, 0x6e, 0x75, 0x6e, 0x4b, 0x6f, - 0x47, 0x71, 0x59, 0x44, 0x73, 0x2f, 0x59, 0x59, 0x50, 0x49, 0x76, 0x53, - 0x62, 0x6a, 0x6b, 0x51, 0x75, 0x45, 0x34, 0x4e, 0x52, 0x62, 0x30, 0x79, - 0x47, 0x35, 0x50, 0x39, 0x34, 0x46, 0x57, 0x36, 0x4c, 0x71, 0x6a, 0x76, - 0x69, 0x4f, 0x76, 0x72, 0x76, 0x31, 0x76, 0x41, 0x2b, 0x41, 0x43, 0x4f, - 0x7a, 0x42, 0x32, 0x2b, 0x68, 0x74, 0x74, 0x0a, 0x51, 0x63, 0x38, 0x42, - 0x73, 0x65, 0x6d, 0x34, 0x79, 0x57, 0x62, 0x30, 0x32, 0x79, 0x62, 0x7a, - 0x4f, 0x71, 0x52, 0x30, 0x38, 0x6b, 0x6b, 0x6b, 0x57, 0x38, 0x6d, 0x77, - 0x30, 0x46, 0x66, 0x42, 0x2b, 0x6a, 0x35, 0x36, 0x34, 0x5a, 0x66, 0x4a, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x53, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, - 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x77, 0x69, 0x73, - 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x41, 0x47, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, - 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x53, 0x69, 0x6c, - 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, - 0x4f, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x41, 0x47, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x53, - 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, - 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x35, 0x37, 0x30, 0x30, 0x33, 0x38, 0x33, 0x30, 0x35, 0x33, 0x31, - 0x31, 0x37, 0x35, 0x39, 0x39, 0x35, 0x36, 0x33, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x30, 0x3a, 0x30, 0x36, 0x3a, 0x61, 0x31, - 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x63, 0x66, 0x3a, 0x63, 0x39, - 0x3a, 0x66, 0x63, 0x3a, 0x30, 0x64, 0x3a, 0x63, 0x30, 0x3a, 0x35, 0x36, - 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x36, 0x3a, 0x64, 0x38, 0x3a, 0x36, 0x32, - 0x3a, 0x31, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x39, 0x62, 0x3a, 0x61, 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x39, 0x66, 0x3a, - 0x35, 0x36, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x31, 0x3a, 0x63, 0x62, 0x3a, - 0x34, 0x33, 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x65, 0x3a, 0x32, 0x35, 0x3a, - 0x39, 0x33, 0x3a, 0x64, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x66, 0x30, 0x3a, - 0x34, 0x30, 0x3a, 0x64, 0x31, 0x3a, 0x31, 0x64, 0x3a, 0x63, 0x62, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x65, - 0x3a, 0x36, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x61, 0x32, 0x3a, 0x62, 0x62, - 0x3a, 0x62, 0x39, 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x39, 0x3a, 0x62, 0x36, - 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x33, 0x3a, 0x39, 0x37, 0x3a, 0x36, 0x38, - 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x32, 0x3a, 0x34, 0x36, 0x3a, 0x63, 0x33, - 0x3a, 0x63, 0x30, 0x3a, 0x30, 0x35, 0x3a, 0x39, 0x39, 0x3a, 0x33, 0x66, - 0x3a, 0x61, 0x39, 0x3a, 0x38, 0x66, 0x3a, 0x30, 0x32, 0x3a, 0x30, 0x64, - 0x3a, 0x31, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x65, 0x3a, 0x64, 0x34, - 0x3a, 0x38, 0x61, 0x3a, 0x38, 0x31, 0x3a, 0x64, 0x35, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x76, 0x54, 0x43, 0x43, 0x41, 0x36, - 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x54, 0x78, - 0x76, 0x55, 0x4c, 0x31, 0x53, 0x37, 0x4c, 0x30, 0x73, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, 0x7a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x51, - 0x30, 0x67, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x54, 0x44, 0x46, 0x4e, 0x33, 0x61, 0x58, 0x4e, 0x7a, 0x55, - 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x42, 0x52, 0x7a, 0x45, 0x68, 0x4d, - 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x59, 0x55, - 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x54, 0x61, 0x57, 0x64, 0x75, 0x0a, - 0x49, 0x46, 0x4e, 0x70, 0x62, 0x48, 0x5a, 0x6c, 0x63, 0x69, 0x42, 0x44, - 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x54, 0x41, 0x34, - 0x4d, 0x7a, 0x49, 0x30, 0x4e, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x32, - 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x54, 0x41, 0x34, 0x4d, 0x7a, 0x49, 0x30, - 0x4e, 0x6c, 0x6f, 0x77, 0x0a, 0x52, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x30, 0x67, - 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x44, 0x46, 0x4e, 0x33, 0x61, 0x58, 0x4e, 0x7a, 0x55, 0x32, 0x6c, - 0x6e, 0x62, 0x69, 0x42, 0x42, 0x52, 0x7a, 0x45, 0x68, 0x4d, 0x42, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x59, 0x0a, 0x55, 0x33, - 0x64, 0x70, 0x63, 0x33, 0x4e, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, - 0x4e, 0x70, 0x62, 0x48, 0x5a, 0x6c, 0x63, 0x69, 0x42, 0x44, 0x51, 0x53, + 0x20, 0x41, 0x47, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x47, 0x6f, 0x6c, 0x64, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x41, 0x47, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x47, 0x6f, 0x6c, 0x64, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x33, 0x34, 0x39, 0x32, 0x38, 0x31, 0x35, + 0x35, 0x36, 0x31, 0x38, 0x30, 0x36, 0x39, 0x39, 0x31, 0x32, 0x38, 0x30, + 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x34, 0x3a, 0x37, + 0x37, 0x3a, 0x64, 0x39, 0x3a, 0x61, 0x38, 0x3a, 0x39, 0x31, 0x3a, 0x64, + 0x31, 0x3a, 0x33, 0x62, 0x3a, 0x66, 0x61, 0x3a, 0x38, 0x38, 0x3a, 0x32, + 0x64, 0x3a, 0x63, 0x32, 0x3a, 0x66, 0x66, 0x3a, 0x66, 0x38, 0x3a, 0x63, + 0x64, 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x38, + 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x37, 0x3a, 0x33, 0x30, 0x3a, 0x31, 0x62, + 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x34, 0x3a, 0x37, 0x61, + 0x3a, 0x65, 0x36, 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x33, 0x61, + 0x3a, 0x36, 0x66, 0x3a, 0x39, 0x66, 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x37, + 0x3a, 0x36, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x36, 0x32, 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x62, 0x3a, 0x65, + 0x39, 0x3a, 0x62, 0x39, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x61, 0x3a, 0x31, + 0x36, 0x3a, 0x33, 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x38, 0x3a, 0x65, + 0x37, 0x3a, 0x35, 0x63, 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x62, 0x3a, 0x31, + 0x65, 0x3a, 0x63, 0x61, 0x3a, 0x35, 0x37, 0x3a, 0x65, 0x61, 0x3a, 0x35, + 0x35, 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x38, 0x3a, 0x38, 0x66, 0x3a, 0x36, + 0x34, 0x3a, 0x37, 0x63, 0x3a, 0x36, 0x38, 0x3a, 0x38, 0x31, 0x3a, 0x66, + 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x33, 0x35, 0x3a, 0x37, 0x62, 0x3a, 0x39, + 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x75, 0x6a, + 0x43, 0x43, 0x41, 0x36, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x4a, 0x41, 0x4c, 0x74, 0x41, 0x48, 0x45, 0x50, 0x31, 0x58, 0x6b, + 0x2b, 0x77, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x45, + 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4e, 0x49, 0x4d, 0x52, 0x55, 0x77, 0x45, + 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x78, 0x54, 0x64, + 0x32, 0x6c, 0x7a, 0x63, 0x31, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x51, + 0x55, 0x63, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x4d, 0x54, 0x46, 0x6c, 0x4e, 0x33, 0x61, 0x58, 0x4e, 0x7a, 0x55, + 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, 0x42, 0x48, 0x62, 0x32, 0x78, 0x6b, + 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x49, 0x77, + 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x44, 0x49, 0x31, + 0x4d, 0x44, 0x67, 0x7a, 0x4d, 0x44, 0x4d, 0x31, 0x57, 0x68, 0x63, 0x4e, + 0x4d, 0x7a, 0x59, 0x78, 0x4d, 0x44, 0x49, 0x31, 0x4d, 0x44, 0x67, 0x7a, + 0x4d, 0x44, 0x4d, 0x31, 0x57, 0x6a, 0x42, 0x46, 0x0a, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x44, 0x53, 0x44, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x55, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, + 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x45, 0x46, 0x48, 0x4d, 0x52, 0x38, + 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x5a, + 0x54, 0x0a, 0x64, 0x32, 0x6c, 0x7a, 0x63, 0x31, 0x4e, 0x70, 0x5a, 0x32, + 0x34, 0x67, 0x52, 0x32, 0x39, 0x73, 0x5a, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, - 0x38, 0x41, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, - 0x67, 0x45, 0x41, 0x78, 0x50, 0x47, 0x48, 0x66, 0x39, 0x4e, 0x34, 0x4d, - 0x66, 0x63, 0x34, 0x79, 0x66, 0x6a, 0x44, 0x6d, 0x55, 0x4f, 0x38, 0x78, - 0x2f, 0x65, 0x38, 0x4e, 0x2b, 0x64, 0x4f, 0x63, 0x62, 0x70, 0x4c, 0x6a, - 0x36, 0x56, 0x7a, 0x48, 0x56, 0x78, 0x75, 0x6d, 0x4b, 0x34, 0x44, 0x56, - 0x36, 0x34, 0x34, 0x4e, 0x30, 0x4d, 0x76, 0x0a, 0x46, 0x7a, 0x30, 0x66, - 0x79, 0x4d, 0x35, 0x6f, 0x45, 0x4d, 0x46, 0x34, 0x72, 0x68, 0x6b, 0x44, - 0x4b, 0x78, 0x44, 0x36, 0x4c, 0x48, 0x6d, 0x44, 0x39, 0x75, 0x69, 0x35, - 0x61, 0x4c, 0x6c, 0x56, 0x38, 0x67, 0x52, 0x45, 0x70, 0x7a, 0x6e, 0x35, - 0x2f, 0x41, 0x53, 0x4c, 0x48, 0x76, 0x47, 0x69, 0x54, 0x53, 0x66, 0x35, - 0x59, 0x58, 0x75, 0x36, 0x74, 0x2b, 0x57, 0x69, 0x45, 0x37, 0x62, 0x72, - 0x0a, 0x59, 0x54, 0x37, 0x51, 0x62, 0x4e, 0x48, 0x6d, 0x2b, 0x2f, 0x70, - 0x65, 0x37, 0x52, 0x32, 0x30, 0x6e, 0x71, 0x41, 0x31, 0x57, 0x36, 0x47, - 0x53, 0x79, 0x2f, 0x42, 0x4a, 0x6b, 0x76, 0x36, 0x46, 0x43, 0x67, 0x55, - 0x2b, 0x35, 0x74, 0x6b, 0x4c, 0x34, 0x6b, 0x2b, 0x37, 0x33, 0x4a, 0x55, - 0x33, 0x2f, 0x4a, 0x48, 0x70, 0x4d, 0x6a, 0x55, 0x69, 0x30, 0x52, 0x38, - 0x36, 0x54, 0x69, 0x65, 0x46, 0x0a, 0x6e, 0x62, 0x41, 0x56, 0x6c, 0x44, - 0x4c, 0x61, 0x59, 0x51, 0x31, 0x48, 0x54, 0x57, 0x42, 0x43, 0x72, 0x70, - 0x4a, 0x48, 0x36, 0x49, 0x4e, 0x61, 0x55, 0x46, 0x6a, 0x70, 0x69, 0x6f, - 0x75, 0x35, 0x58, 0x61, 0x48, 0x63, 0x33, 0x5a, 0x6c, 0x4b, 0x48, 0x7a, - 0x5a, 0x6e, 0x75, 0x30, 0x6a, 0x6b, 0x67, 0x37, 0x59, 0x33, 0x36, 0x30, - 0x67, 0x36, 0x72, 0x77, 0x39, 0x6e, 0x6a, 0x78, 0x63, 0x48, 0x0a, 0x36, - 0x41, 0x54, 0x4b, 0x37, 0x32, 0x6f, 0x78, 0x68, 0x39, 0x54, 0x41, 0x74, - 0x76, 0x6d, 0x55, 0x63, 0x58, 0x74, 0x6e, 0x5a, 0x4c, 0x69, 0x32, 0x6b, - 0x55, 0x70, 0x43, 0x65, 0x32, 0x55, 0x75, 0x4d, 0x47, 0x6f, 0x4d, 0x39, - 0x5a, 0x44, 0x75, 0x6c, 0x65, 0x62, 0x79, 0x7a, 0x59, 0x4c, 0x73, 0x32, - 0x61, 0x46, 0x4b, 0x37, 0x50, 0x61, 0x79, 0x53, 0x2b, 0x56, 0x46, 0x68, - 0x65, 0x5a, 0x74, 0x0a, 0x65, 0x4a, 0x4d, 0x45, 0x4c, 0x70, 0x79, 0x43, - 0x62, 0x54, 0x61, 0x70, 0x78, 0x44, 0x46, 0x6b, 0x48, 0x34, 0x61, 0x44, - 0x43, 0x79, 0x72, 0x30, 0x4e, 0x51, 0x70, 0x34, 0x79, 0x56, 0x58, 0x50, - 0x51, 0x62, 0x42, 0x48, 0x36, 0x54, 0x43, 0x66, 0x6d, 0x62, 0x35, 0x68, - 0x71, 0x41, 0x61, 0x45, 0x75, 0x53, 0x68, 0x36, 0x58, 0x7a, 0x6a, 0x5a, - 0x47, 0x36, 0x6b, 0x34, 0x73, 0x49, 0x4e, 0x2f, 0x0a, 0x63, 0x38, 0x48, - 0x44, 0x4f, 0x30, 0x67, 0x71, 0x67, 0x67, 0x38, 0x68, 0x6d, 0x37, 0x6a, - 0x4d, 0x71, 0x44, 0x58, 0x44, 0x68, 0x42, 0x75, 0x44, 0x73, 0x7a, 0x36, - 0x2b, 0x70, 0x4a, 0x56, 0x70, 0x41, 0x54, 0x71, 0x4a, 0x41, 0x48, 0x67, - 0x45, 0x32, 0x63, 0x6e, 0x30, 0x6d, 0x52, 0x6d, 0x72, 0x56, 0x6e, 0x35, - 0x62, 0x69, 0x34, 0x59, 0x35, 0x46, 0x5a, 0x47, 0x6b, 0x45, 0x43, 0x77, - 0x4a, 0x0a, 0x4d, 0x6f, 0x42, 0x67, 0x73, 0x35, 0x50, 0x41, 0x4b, 0x72, - 0x59, 0x59, 0x43, 0x35, 0x31, 0x2b, 0x6a, 0x55, 0x6e, 0x79, 0x45, 0x45, - 0x70, 0x2f, 0x2b, 0x64, 0x56, 0x47, 0x4c, 0x78, 0x6d, 0x53, 0x6f, 0x35, - 0x6d, 0x6e, 0x4a, 0x71, 0x79, 0x37, 0x6a, 0x44, 0x7a, 0x6d, 0x44, 0x72, - 0x78, 0x48, 0x42, 0x39, 0x78, 0x7a, 0x55, 0x66, 0x46, 0x77, 0x5a, 0x43, - 0x38, 0x49, 0x2b, 0x62, 0x52, 0x48, 0x0a, 0x48, 0x54, 0x42, 0x73, 0x52, - 0x4f, 0x6f, 0x70, 0x4e, 0x34, 0x57, 0x53, 0x61, 0x47, 0x61, 0x38, 0x67, - 0x7a, 0x6a, 0x2b, 0x65, 0x7a, 0x6b, 0x75, 0x30, 0x31, 0x44, 0x77, 0x48, - 0x2f, 0x74, 0x65, 0x59, 0x4c, 0x61, 0x70, 0x70, 0x76, 0x6f, 0x6e, 0x51, - 0x66, 0x47, 0x62, 0x47, 0x48, 0x4c, 0x79, 0x39, 0x59, 0x52, 0x30, 0x53, - 0x73, 0x6c, 0x6e, 0x78, 0x46, 0x53, 0x75, 0x53, 0x47, 0x54, 0x66, 0x0a, - 0x6a, 0x4e, 0x46, 0x75, 0x73, 0x42, 0x33, 0x68, 0x42, 0x34, 0x38, 0x49, - 0x48, 0x70, 0x6d, 0x63, 0x63, 0x65, 0x6c, 0x4d, 0x32, 0x4b, 0x58, 0x33, - 0x52, 0x78, 0x49, 0x66, 0x64, 0x4e, 0x46, 0x52, 0x6e, 0x6f, 0x62, 0x7a, - 0x77, 0x71, 0x49, 0x6a, 0x51, 0x41, 0x74, 0x7a, 0x32, 0x30, 0x75, 0x6d, - 0x35, 0x33, 0x4d, 0x47, 0x6a, 0x4d, 0x47, 0x67, 0x36, 0x63, 0x46, 0x5a, - 0x72, 0x45, 0x62, 0x36, 0x0a, 0x35, 0x69, 0x2f, 0x34, 0x7a, 0x33, 0x47, - 0x63, 0x52, 0x6d, 0x32, 0x35, 0x78, 0x42, 0x57, 0x4e, 0x4f, 0x48, 0x6b, - 0x44, 0x52, 0x55, 0x6a, 0x76, 0x78, 0x46, 0x33, 0x58, 0x43, 0x4f, 0x36, - 0x48, 0x4f, 0x53, 0x4b, 0x47, 0x73, 0x67, 0x30, 0x50, 0x57, 0x45, 0x50, - 0x33, 0x63, 0x61, 0x6c, 0x49, 0x4c, 0x76, 0x33, 0x71, 0x31, 0x68, 0x38, - 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x0a, 0x72, 0x44, - 0x43, 0x42, 0x71, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x0a, 0x43, 0x67, 0x4b, 0x43, 0x41, + 0x67, 0x45, 0x41, 0x72, 0x2b, 0x54, 0x75, 0x66, 0x6f, 0x73, 0x6b, 0x44, + 0x68, 0x4a, 0x75, 0x71, 0x56, 0x41, 0x74, 0x46, 0x6b, 0x51, 0x37, 0x6b, + 0x70, 0x4a, 0x63, 0x79, 0x72, 0x68, 0x64, 0x68, 0x4a, 0x4a, 0x43, 0x45, + 0x79, 0x71, 0x38, 0x5a, 0x56, 0x65, 0x43, 0x51, 0x44, 0x35, 0x58, 0x4a, + 0x4d, 0x31, 0x51, 0x69, 0x79, 0x55, 0x71, 0x74, 0x32, 0x2f, 0x38, 0x0a, + 0x37, 0x36, 0x4c, 0x51, 0x77, 0x42, 0x38, 0x43, 0x4a, 0x45, 0x6f, 0x54, + 0x6c, 0x6f, 0x38, 0x6a, 0x45, 0x2b, 0x59, 0x6f, 0x57, 0x41, 0x43, 0x6a, + 0x52, 0x38, 0x63, 0x47, 0x70, 0x34, 0x51, 0x6a, 0x4b, 0x37, 0x75, 0x39, + 0x6c, 0x69, 0x74, 0x2f, 0x56, 0x63, 0x79, 0x4c, 0x77, 0x56, 0x63, 0x66, + 0x44, 0x6d, 0x4a, 0x6c, 0x44, 0x39, 0x30, 0x39, 0x56, 0x6f, 0x70, 0x7a, + 0x32, 0x71, 0x35, 0x2b, 0x0a, 0x62, 0x62, 0x71, 0x42, 0x48, 0x48, 0x35, + 0x43, 0x6a, 0x43, 0x41, 0x31, 0x32, 0x55, 0x4e, 0x4e, 0x68, 0x50, 0x71, + 0x45, 0x32, 0x31, 0x49, 0x73, 0x38, 0x77, 0x34, 0x6e, 0x64, 0x77, 0x74, + 0x72, 0x76, 0x78, 0x45, 0x76, 0x63, 0x6e, 0x69, 0x66, 0x4c, 0x74, 0x67, + 0x2b, 0x35, 0x68, 0x67, 0x33, 0x57, 0x69, 0x70, 0x79, 0x2b, 0x64, 0x70, + 0x69, 0x6b, 0x4a, 0x4b, 0x56, 0x79, 0x68, 0x2b, 0x63, 0x0a, 0x36, 0x62, + 0x4d, 0x38, 0x4b, 0x38, 0x76, 0x7a, 0x41, 0x52, 0x4f, 0x2f, 0x57, 0x73, + 0x2f, 0x42, 0x74, 0x51, 0x70, 0x67, 0x76, 0x64, 0x32, 0x31, 0x6d, 0x57, + 0x52, 0x54, 0x75, 0x4b, 0x43, 0x57, 0x73, 0x32, 0x2f, 0x69, 0x4a, 0x6e, + 0x65, 0x52, 0x6a, 0x4f, 0x42, 0x69, 0x45, 0x41, 0x4b, 0x66, 0x4e, 0x41, + 0x2b, 0x6b, 0x31, 0x5a, 0x49, 0x7a, 0x55, 0x64, 0x36, 0x2b, 0x6a, 0x62, + 0x71, 0x45, 0x0a, 0x65, 0x6d, 0x41, 0x38, 0x61, 0x74, 0x75, 0x66, 0x4b, + 0x2b, 0x7a, 0x65, 0x33, 0x67, 0x45, 0x2f, 0x62, 0x6b, 0x33, 0x6c, 0x55, + 0x49, 0x62, 0x4c, 0x74, 0x4b, 0x2f, 0x74, 0x52, 0x45, 0x44, 0x46, 0x79, + 0x6c, 0x71, 0x4d, 0x32, 0x74, 0x49, 0x72, 0x66, 0x4b, 0x6a, 0x75, 0x76, + 0x71, 0x62, 0x6c, 0x43, 0x71, 0x6f, 0x4f, 0x70, 0x64, 0x38, 0x46, 0x55, + 0x72, 0x64, 0x56, 0x78, 0x79, 0x4a, 0x64, 0x0a, 0x4d, 0x6d, 0x71, 0x58, + 0x6c, 0x32, 0x4d, 0x54, 0x32, 0x38, 0x6e, 0x62, 0x65, 0x54, 0x5a, 0x37, + 0x68, 0x54, 0x70, 0x4b, 0x78, 0x56, 0x4b, 0x4a, 0x2b, 0x53, 0x54, 0x6e, + 0x6e, 0x58, 0x65, 0x70, 0x67, 0x76, 0x39, 0x56, 0x48, 0x4b, 0x56, 0x78, + 0x61, 0x53, 0x76, 0x52, 0x41, 0x69, 0x54, 0x79, 0x73, 0x79, 0x62, 0x55, + 0x61, 0x39, 0x6f, 0x45, 0x56, 0x65, 0x58, 0x42, 0x43, 0x73, 0x64, 0x74, + 0x0a, 0x4d, 0x44, 0x65, 0x51, 0x4b, 0x75, 0x53, 0x65, 0x46, 0x44, 0x4e, + 0x65, 0x46, 0x68, 0x64, 0x56, 0x78, 0x56, 0x75, 0x31, 0x79, 0x7a, 0x53, + 0x4a, 0x6b, 0x76, 0x47, 0x64, 0x4a, 0x6f, 0x2b, 0x68, 0x42, 0x39, 0x54, + 0x47, 0x73, 0x6e, 0x68, 0x51, 0x32, 0x77, 0x77, 0x4d, 0x43, 0x33, 0x77, + 0x4c, 0x6a, 0x45, 0x48, 0x58, 0x75, 0x65, 0x6e, 0x64, 0x6a, 0x49, 0x6a, + 0x33, 0x6f, 0x30, 0x32, 0x79, 0x0a, 0x4d, 0x73, 0x7a, 0x59, 0x46, 0x39, + 0x72, 0x4e, 0x74, 0x38, 0x35, 0x6d, 0x6e, 0x64, 0x54, 0x39, 0x58, 0x76, + 0x2b, 0x39, 0x6c, 0x7a, 0x34, 0x70, 0x64, 0x65, 0x64, 0x2b, 0x70, 0x32, + 0x4a, 0x59, 0x72, 0x79, 0x55, 0x30, 0x70, 0x55, 0x48, 0x48, 0x50, 0x62, + 0x77, 0x4e, 0x55, 0x4d, 0x6f, 0x44, 0x41, 0x77, 0x38, 0x49, 0x57, 0x68, + 0x2b, 0x56, 0x63, 0x33, 0x68, 0x69, 0x76, 0x36, 0x39, 0x79, 0x0a, 0x46, + 0x47, 0x6b, 0x4f, 0x70, 0x65, 0x55, 0x44, 0x44, 0x6e, 0x69, 0x4f, 0x4a, + 0x69, 0x68, 0x43, 0x38, 0x41, 0x63, 0x4c, 0x59, 0x69, 0x41, 0x51, 0x5a, + 0x7a, 0x6c, 0x47, 0x2b, 0x71, 0x6b, 0x44, 0x7a, 0x41, 0x51, 0x34, 0x65, + 0x6d, 0x62, 0x76, 0x49, 0x49, 0x4f, 0x31, 0x6a, 0x45, 0x70, 0x57, 0x6a, + 0x70, 0x45, 0x41, 0x2f, 0x49, 0x35, 0x63, 0x67, 0x74, 0x36, 0x49, 0x6f, + 0x4d, 0x50, 0x69, 0x0a, 0x61, 0x47, 0x35, 0x39, 0x6a, 0x65, 0x38, 0x38, + 0x33, 0x57, 0x58, 0x30, 0x58, 0x61, 0x78, 0x52, 0x37, 0x79, 0x53, 0x41, + 0x72, 0x71, 0x70, 0x57, 0x6c, 0x32, 0x2f, 0x35, 0x72, 0x58, 0x33, 0x61, + 0x59, 0x54, 0x2b, 0x59, 0x64, 0x7a, 0x79, 0x6c, 0x6b, 0x62, 0x59, 0x63, + 0x6a, 0x43, 0x62, 0x61, 0x5a, 0x61, 0x49, 0x4a, 0x62, 0x63, 0x48, 0x69, + 0x56, 0x4f, 0x4f, 0x35, 0x79, 0x6b, 0x78, 0x4d, 0x0a, 0x67, 0x49, 0x39, + 0x33, 0x65, 0x32, 0x43, 0x61, 0x48, 0x74, 0x2b, 0x32, 0x38, 0x6b, 0x67, + 0x65, 0x44, 0x72, 0x70, 0x4f, 0x56, 0x47, 0x32, 0x59, 0x34, 0x4f, 0x47, + 0x69, 0x47, 0x71, 0x4a, 0x33, 0x55, 0x4d, 0x2f, 0x45, 0x59, 0x35, 0x4c, + 0x73, 0x52, 0x78, 0x6d, 0x64, 0x36, 0x2b, 0x5a, 0x72, 0x7a, 0x73, 0x45, + 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x72, 0x44, 0x43, + 0x42, 0x0a, 0x71, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x0a, 0x46, 0x36, 0x44, 0x4e, 0x77, 0x65, 0x52, 0x42, 0x74, - 0x6a, 0x70, 0x62, 0x4f, 0x38, 0x74, 0x46, 0x6e, 0x62, 0x30, 0x63, 0x77, - 0x70, 0x6a, 0x36, 0x68, 0x6c, 0x67, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x46, - 0x36, 0x44, 0x4e, 0x77, 0x65, 0x52, 0x42, 0x74, 0x6a, 0x70, 0x62, 0x4f, - 0x38, 0x74, 0x46, 0x6e, 0x62, 0x30, 0x63, 0x0a, 0x77, 0x70, 0x6a, 0x36, - 0x68, 0x6c, 0x67, 0x77, 0x52, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, + 0x51, 0x55, 0x57, 0x79, 0x56, 0x37, 0x0a, 0x6c, 0x71, 0x52, 0x6c, 0x55, + 0x58, 0x36, 0x34, 0x4f, 0x66, 0x50, 0x41, 0x65, 0x47, 0x5a, 0x65, 0x36, + 0x44, 0x72, 0x6e, 0x38, 0x4f, 0x34, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x57, + 0x79, 0x56, 0x37, 0x6c, 0x71, 0x52, 0x6c, 0x55, 0x58, 0x36, 0x34, 0x4f, + 0x66, 0x50, 0x41, 0x65, 0x47, 0x5a, 0x65, 0x36, 0x44, 0x72, 0x6e, 0x0a, + 0x38, 0x4f, 0x34, 0x77, 0x52, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x44, 0x38, 0x77, 0x50, 0x54, 0x41, 0x37, 0x42, 0x67, 0x6c, 0x67, - 0x68, 0x58, 0x51, 0x42, 0x57, 0x51, 0x45, 0x44, 0x41, 0x51, 0x45, 0x77, + 0x68, 0x58, 0x51, 0x42, 0x57, 0x51, 0x45, 0x43, 0x41, 0x51, 0x45, 0x77, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x52, 0x59, 0x67, 0x61, 0x48, 0x52, 0x30, - 0x0a, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x33, 0x4a, 0x6c, 0x63, 0x47, 0x39, + 0x63, 0x44, 0x6f, 0x76, 0x0a, 0x4c, 0x33, 0x4a, 0x6c, 0x63, 0x47, 0x39, 0x7a, 0x61, 0x58, 0x52, 0x76, 0x63, 0x6e, 0x6b, 0x75, 0x63, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x7a, 0x61, 0x57, 0x64, 0x75, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, - 0x44, 0x67, 0x67, 0x49, 0x42, 0x0a, 0x41, 0x48, 0x50, 0x47, 0x67, 0x65, - 0x41, 0x6e, 0x30, 0x69, 0x30, 0x50, 0x34, 0x4a, 0x55, 0x77, 0x34, 0x70, - 0x70, 0x42, 0x66, 0x31, 0x41, 0x73, 0x58, 0x31, 0x39, 0x69, 0x59, 0x61, - 0x6d, 0x47, 0x61, 0x6d, 0x6b, 0x59, 0x44, 0x48, 0x52, 0x4a, 0x31, 0x6c, - 0x32, 0x45, 0x36, 0x6b, 0x46, 0x53, 0x47, 0x47, 0x39, 0x59, 0x72, 0x56, - 0x42, 0x57, 0x49, 0x47, 0x72, 0x47, 0x76, 0x53, 0x68, 0x70, 0x0a, 0x57, - 0x4a, 0x48, 0x63, 0x6b, 0x52, 0x45, 0x31, 0x71, 0x54, 0x6f, 0x64, 0x76, - 0x42, 0x71, 0x6c, 0x59, 0x4a, 0x37, 0x59, 0x48, 0x33, 0x39, 0x46, 0x6b, - 0x57, 0x6e, 0x5a, 0x66, 0x72, 0x74, 0x34, 0x63, 0x73, 0x45, 0x47, 0x44, - 0x79, 0x72, 0x4f, 0x6a, 0x34, 0x56, 0x77, 0x59, 0x61, 0x79, 0x67, 0x7a, - 0x51, 0x75, 0x34, 0x4f, 0x53, 0x6c, 0x57, 0x68, 0x44, 0x4a, 0x4f, 0x68, - 0x72, 0x73, 0x39, 0x0a, 0x78, 0x43, 0x72, 0x5a, 0x31, 0x78, 0x39, 0x79, - 0x37, 0x76, 0x35, 0x52, 0x6f, 0x53, 0x4a, 0x42, 0x73, 0x58, 0x45, 0x43, - 0x59, 0x78, 0x71, 0x43, 0x73, 0x47, 0x4b, 0x72, 0x58, 0x6c, 0x63, 0x53, - 0x48, 0x39, 0x2f, 0x4c, 0x33, 0x58, 0x57, 0x67, 0x77, 0x46, 0x31, 0x35, - 0x6b, 0x49, 0x77, 0x62, 0x34, 0x46, 0x44, 0x6d, 0x33, 0x6a, 0x48, 0x2b, - 0x6d, 0x48, 0x74, 0x77, 0x58, 0x36, 0x57, 0x51, 0x0a, 0x32, 0x4b, 0x33, - 0x34, 0x41, 0x72, 0x5a, 0x76, 0x30, 0x32, 0x44, 0x64, 0x51, 0x45, 0x73, - 0x69, 0x78, 0x54, 0x32, 0x74, 0x4f, 0x6e, 0x71, 0x66, 0x47, 0x68, 0x70, - 0x48, 0x6b, 0x58, 0x6b, 0x7a, 0x75, 0x6f, 0x4c, 0x63, 0x4d, 0x6d, 0x6b, - 0x44, 0x6c, 0x6d, 0x34, 0x66, 0x53, 0x2f, 0x42, 0x78, 0x2f, 0x75, 0x4e, - 0x6e, 0x63, 0x71, 0x43, 0x78, 0x76, 0x31, 0x79, 0x4c, 0x35, 0x50, 0x71, - 0x5a, 0x0a, 0x49, 0x73, 0x65, 0x45, 0x75, 0x52, 0x75, 0x4e, 0x49, 0x35, - 0x63, 0x2f, 0x37, 0x53, 0x58, 0x67, 0x7a, 0x32, 0x57, 0x37, 0x39, 0x57, - 0x45, 0x45, 0x37, 0x39, 0x30, 0x65, 0x73, 0x6c, 0x70, 0x42, 0x49, 0x6c, - 0x71, 0x68, 0x6e, 0x31, 0x30, 0x73, 0x36, 0x46, 0x76, 0x4a, 0x62, 0x61, - 0x6b, 0x4d, 0x44, 0x48, 0x69, 0x71, 0x59, 0x4d, 0x5a, 0x57, 0x6a, 0x77, - 0x46, 0x61, 0x44, 0x47, 0x69, 0x38, 0x0a, 0x61, 0x52, 0x6c, 0x35, 0x78, - 0x42, 0x39, 0x2b, 0x6c, 0x77, 0x57, 0x2f, 0x78, 0x65, 0x6b, 0x6b, 0x55, - 0x56, 0x37, 0x55, 0x31, 0x55, 0x74, 0x54, 0x37, 0x64, 0x6b, 0x6a, 0x57, - 0x6a, 0x59, 0x44, 0x5a, 0x61, 0x50, 0x42, 0x41, 0x36, 0x31, 0x42, 0x4d, - 0x50, 0x4e, 0x47, 0x47, 0x34, 0x57, 0x51, 0x72, 0x32, 0x57, 0x31, 0x31, - 0x62, 0x48, 0x6b, 0x46, 0x6c, 0x74, 0x34, 0x64, 0x52, 0x32, 0x58, 0x0a, - 0x65, 0x6d, 0x31, 0x5a, 0x71, 0x53, 0x71, 0x50, 0x65, 0x39, 0x37, 0x44, - 0x68, 0x34, 0x6b, 0x51, 0x6d, 0x55, 0x6c, 0x7a, 0x65, 0x4d, 0x67, 0x39, - 0x76, 0x56, 0x45, 0x31, 0x64, 0x43, 0x72, 0x56, 0x38, 0x58, 0x35, 0x70, - 0x47, 0x79, 0x71, 0x37, 0x4f, 0x37, 0x30, 0x6c, 0x75, 0x4a, 0x70, 0x61, - 0x50, 0x58, 0x4a, 0x68, 0x6b, 0x47, 0x61, 0x48, 0x37, 0x67, 0x7a, 0x57, - 0x54, 0x64, 0x51, 0x52, 0x0a, 0x64, 0x41, 0x74, 0x71, 0x2f, 0x67, 0x73, - 0x44, 0x2f, 0x4b, 0x4e, 0x56, 0x56, 0x34, 0x6e, 0x2b, 0x53, 0x73, 0x75, - 0x75, 0x57, 0x78, 0x63, 0x46, 0x79, 0x50, 0x4b, 0x4e, 0x49, 0x7a, 0x46, - 0x54, 0x4f, 0x4e, 0x49, 0x74, 0x61, 0x6a, 0x2b, 0x43, 0x75, 0x59, 0x30, - 0x49, 0x61, 0x76, 0x64, 0x65, 0x51, 0x58, 0x52, 0x75, 0x77, 0x78, 0x46, - 0x2b, 0x42, 0x36, 0x77, 0x70, 0x59, 0x4a, 0x45, 0x2f, 0x0a, 0x4f, 0x4d, - 0x70, 0x58, 0x45, 0x41, 0x32, 0x39, 0x4d, 0x43, 0x2f, 0x48, 0x70, 0x65, - 0x5a, 0x42, 0x6f, 0x4e, 0x71, 0x75, 0x42, 0x59, 0x65, 0x61, 0x6f, 0x4b, - 0x52, 0x6c, 0x62, 0x45, 0x77, 0x4a, 0x44, 0x49, 0x6d, 0x36, 0x75, 0x4e, - 0x4f, 0x35, 0x77, 0x4a, 0x4f, 0x4b, 0x4d, 0x50, 0x71, 0x4e, 0x35, 0x5a, - 0x70, 0x72, 0x46, 0x51, 0x46, 0x4f, 0x5a, 0x36, 0x72, 0x61, 0x59, 0x6c, - 0x59, 0x2b, 0x0a, 0x68, 0x41, 0x68, 0x6d, 0x30, 0x73, 0x51, 0x32, 0x66, - 0x61, 0x63, 0x2b, 0x45, 0x50, 0x79, 0x49, 0x34, 0x4e, 0x53, 0x41, 0x35, - 0x51, 0x43, 0x39, 0x71, 0x76, 0x4e, 0x4f, 0x42, 0x71, 0x4e, 0x36, 0x61, - 0x76, 0x6c, 0x69, 0x63, 0x75, 0x4d, 0x4a, 0x54, 0x2b, 0x75, 0x62, 0x44, - 0x67, 0x45, 0x6a, 0x38, 0x5a, 0x2b, 0x37, 0x66, 0x4e, 0x7a, 0x63, 0x62, - 0x42, 0x47, 0x58, 0x4a, 0x62, 0x4c, 0x79, 0x0a, 0x74, 0x47, 0x4d, 0x55, - 0x30, 0x67, 0x59, 0x71, 0x5a, 0x34, 0x79, 0x44, 0x39, 0x63, 0x37, 0x71, - 0x42, 0x39, 0x69, 0x61, 0x61, 0x68, 0x37, 0x73, 0x35, 0x41, 0x71, 0x37, - 0x4b, 0x6b, 0x7a, 0x72, 0x43, 0x57, 0x41, 0x35, 0x7a, 0x73, 0x70, 0x69, - 0x32, 0x43, 0x35, 0x75, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x43, 0x65, 0x36, 0x0a, 0x34, 0x35, + 0x52, 0x38, 0x38, 0x61, 0x37, 0x41, 0x33, 0x68, 0x66, 0x6d, 0x35, 0x64, + 0x6a, 0x56, 0x39, 0x56, 0x53, 0x77, 0x67, 0x2f, 0x53, 0x37, 0x7a, 0x56, + 0x34, 0x46, 0x65, 0x30, 0x2b, 0x66, 0x64, 0x57, 0x61, 0x76, 0x50, 0x4f, + 0x68, 0x57, 0x66, 0x76, 0x78, 0x79, 0x65, 0x44, 0x67, 0x44, 0x32, 0x53, + 0x74, 0x69, 0x47, 0x77, 0x43, 0x35, 0x2b, 0x4f, 0x6c, 0x67, 0x7a, 0x63, + 0x7a, 0x4f, 0x0a, 0x55, 0x59, 0x72, 0x48, 0x55, 0x44, 0x46, 0x75, 0x34, + 0x55, 0x70, 0x2b, 0x47, 0x43, 0x39, 0x70, 0x57, 0x62, 0x59, 0x39, 0x5a, + 0x49, 0x45, 0x72, 0x34, 0x34, 0x4f, 0x45, 0x35, 0x69, 0x4b, 0x48, 0x6a, + 0x6e, 0x33, 0x67, 0x37, 0x67, 0x4b, 0x5a, 0x59, 0x62, 0x67, 0x65, 0x39, + 0x4c, 0x67, 0x72, 0x69, 0x42, 0x49, 0x57, 0x68, 0x4d, 0x49, 0x78, 0x6b, + 0x7a, 0x69, 0x57, 0x4d, 0x61, 0x61, 0x35, 0x0a, 0x4f, 0x31, 0x4d, 0x2f, + 0x77, 0x79, 0x53, 0x54, 0x56, 0x6c, 0x74, 0x70, 0x6b, 0x75, 0x7a, 0x46, + 0x77, 0x62, 0x73, 0x34, 0x41, 0x4f, 0x50, 0x73, 0x46, 0x36, 0x6d, 0x34, + 0x33, 0x4d, 0x64, 0x38, 0x41, 0x59, 0x4f, 0x66, 0x4d, 0x6b, 0x65, 0x36, + 0x55, 0x69, 0x49, 0x30, 0x48, 0x54, 0x4a, 0x36, 0x43, 0x56, 0x61, 0x6e, + 0x66, 0x43, 0x55, 0x32, 0x71, 0x54, 0x31, 0x4c, 0x32, 0x73, 0x43, 0x43, + 0x0a, 0x62, 0x77, 0x71, 0x37, 0x45, 0x73, 0x69, 0x48, 0x53, 0x79, 0x63, + 0x52, 0x2b, 0x52, 0x34, 0x74, 0x78, 0x35, 0x4d, 0x2f, 0x6e, 0x74, 0x74, + 0x66, 0x4a, 0x6d, 0x74, 0x53, 0x32, 0x53, 0x36, 0x4b, 0x38, 0x52, 0x54, + 0x47, 0x52, 0x49, 0x30, 0x56, 0x71, 0x62, 0x65, 0x2f, 0x76, 0x64, 0x36, + 0x6d, 0x47, 0x75, 0x36, 0x75, 0x4c, 0x66, 0x74, 0x49, 0x64, 0x78, 0x66, + 0x2b, 0x75, 0x2b, 0x79, 0x76, 0x0a, 0x47, 0x50, 0x55, 0x71, 0x55, 0x66, + 0x41, 0x35, 0x68, 0x4a, 0x65, 0x56, 0x62, 0x47, 0x34, 0x62, 0x77, 0x79, + 0x76, 0x45, 0x64, 0x47, 0x42, 0x35, 0x4a, 0x62, 0x41, 0x4b, 0x4a, 0x39, + 0x2f, 0x66, 0x58, 0x74, 0x49, 0x35, 0x7a, 0x30, 0x56, 0x39, 0x51, 0x6b, + 0x76, 0x66, 0x73, 0x79, 0x77, 0x65, 0x78, 0x63, 0x5a, 0x64, 0x79, 0x6c, + 0x55, 0x36, 0x6f, 0x4a, 0x78, 0x70, 0x6d, 0x6f, 0x2f, 0x61, 0x0a, 0x37, + 0x37, 0x4b, 0x77, 0x50, 0x4a, 0x2b, 0x48, 0x62, 0x42, 0x49, 0x72, 0x5a, + 0x58, 0x41, 0x56, 0x55, 0x6a, 0x45, 0x61, 0x4a, 0x4d, 0x39, 0x76, 0x4d, + 0x53, 0x4e, 0x51, 0x48, 0x34, 0x78, 0x50, 0x6a, 0x79, 0x50, 0x44, 0x64, + 0x45, 0x46, 0x6a, 0x48, 0x46, 0x57, 0x6f, 0x46, 0x4e, 0x30, 0x2b, 0x34, + 0x46, 0x46, 0x51, 0x7a, 0x2f, 0x45, 0x62, 0x4d, 0x46, 0x59, 0x4f, 0x6b, + 0x72, 0x43, 0x43, 0x0a, 0x68, 0x64, 0x69, 0x44, 0x79, 0x79, 0x4a, 0x6b, + 0x76, 0x43, 0x32, 0x34, 0x4a, 0x64, 0x56, 0x55, 0x6f, 0x72, 0x67, 0x47, + 0x36, 0x71, 0x32, 0x53, 0x70, 0x43, 0x53, 0x67, 0x77, 0x59, 0x61, 0x31, + 0x53, 0x68, 0x4e, 0x71, 0x52, 0x38, 0x38, 0x75, 0x43, 0x31, 0x61, 0x56, + 0x56, 0x4d, 0x76, 0x4f, 0x6d, 0x74, 0x74, 0x71, 0x74, 0x4b, 0x61, 0x79, + 0x32, 0x30, 0x45, 0x49, 0x68, 0x69, 0x64, 0x33, 0x0a, 0x39, 0x32, 0x71, + 0x67, 0x51, 0x6d, 0x77, 0x4c, 0x4f, 0x4d, 0x37, 0x58, 0x64, 0x56, 0x41, + 0x79, 0x6b, 0x73, 0x4c, 0x66, 0x4b, 0x7a, 0x41, 0x69, 0x53, 0x4e, 0x44, + 0x56, 0x51, 0x54, 0x67, 0x6c, 0x58, 0x61, 0x54, 0x70, 0x58, 0x5a, 0x2f, + 0x47, 0x6c, 0x48, 0x58, 0x51, 0x52, 0x66, 0x30, 0x77, 0x6c, 0x30, 0x4f, + 0x50, 0x6b, 0x4b, 0x73, 0x4b, 0x78, 0x34, 0x5a, 0x7a, 0x59, 0x45, 0x70, + 0x70, 0x0a, 0x4c, 0x64, 0x36, 0x6c, 0x65, 0x4e, 0x63, 0x47, 0x32, 0x6d, + 0x71, 0x65, 0x53, 0x7a, 0x35, 0x33, 0x4f, 0x69, 0x41, 0x54, 0x49, 0x67, + 0x48, 0x51, 0x76, 0x32, 0x69, 0x65, 0x59, 0x32, 0x42, 0x72, 0x4e, 0x55, + 0x30, 0x4c, 0x62, 0x62, 0x71, 0x68, 0x50, 0x63, 0x43, 0x54, 0x34, 0x48, + 0x38, 0x6a, 0x73, 0x31, 0x57, 0x74, 0x63, 0x69, 0x56, 0x4f, 0x52, 0x76, + 0x6e, 0x53, 0x46, 0x75, 0x2b, 0x77, 0x0a, 0x5a, 0x4d, 0x45, 0x42, 0x6e, + 0x75, 0x6e, 0x4b, 0x6f, 0x47, 0x71, 0x59, 0x44, 0x73, 0x2f, 0x59, 0x59, + 0x50, 0x49, 0x76, 0x53, 0x62, 0x6a, 0x6b, 0x51, 0x75, 0x45, 0x34, 0x4e, + 0x52, 0x62, 0x30, 0x79, 0x47, 0x35, 0x50, 0x39, 0x34, 0x46, 0x57, 0x36, + 0x4c, 0x71, 0x6a, 0x76, 0x69, 0x4f, 0x76, 0x72, 0x76, 0x31, 0x76, 0x41, + 0x2b, 0x41, 0x43, 0x4f, 0x7a, 0x42, 0x32, 0x2b, 0x68, 0x74, 0x74, 0x0a, + 0x51, 0x63, 0x38, 0x42, 0x73, 0x65, 0x6d, 0x34, 0x79, 0x57, 0x62, 0x30, + 0x32, 0x79, 0x62, 0x7a, 0x4f, 0x71, 0x52, 0x30, 0x38, 0x6b, 0x6b, 0x6b, + 0x57, 0x38, 0x6d, 0x77, 0x30, 0x46, 0x66, 0x42, 0x2b, 0x6a, 0x35, 0x36, + 0x34, 0x5a, 0x66, 0x4a, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x32, 0x37, 0x39, 0x38, - 0x32, 0x32, 0x36, 0x35, 0x35, 0x31, 0x32, 0x35, 0x36, 0x39, 0x36, 0x33, - 0x33, 0x32, 0x34, 0x33, 0x31, 0x33, 0x38, 0x30, 0x36, 0x34, 0x33, 0x36, - 0x39, 0x38, 0x31, 0x39, 0x38, 0x32, 0x33, 0x36, 0x39, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x32, 0x3a, 0x32, 0x36, 0x3a, 0x63, - 0x33, 0x3a, 0x30, 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x30, 0x38, 0x3a, 0x33, - 0x30, 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x33, 0x3a, 0x61, 0x39, 0x3a, 0x64, - 0x30, 0x3a, 0x37, 0x64, 0x3a, 0x63, 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x65, - 0x36, 0x3a, 0x62, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x33, 0x32, 0x3a, 0x33, 0x63, 0x3a, 0x31, 0x31, 0x3a, 0x38, 0x65, - 0x3a, 0x31, 0x62, 0x3a, 0x66, 0x37, 0x3a, 0x62, 0x38, 0x3a, 0x62, 0x36, - 0x3a, 0x35, 0x32, 0x3a, 0x35, 0x34, 0x3a, 0x65, 0x32, 0x3a, 0x65, 0x32, - 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x36, 0x3a, 0x30, 0x32, - 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x37, 0x3a, 0x66, 0x30, 0x3a, 0x39, 0x36, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, - 0x37, 0x3a, 0x64, 0x35, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x36, 0x3a, 0x63, - 0x35, 0x3a, 0x31, 0x32, 0x3a, 0x65, 0x61, 0x3a, 0x61, 0x62, 0x3a, 0x36, - 0x32, 0x3a, 0x36, 0x34, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x31, 0x3a, 0x65, - 0x63, 0x3a, 0x38, 0x63, 0x3a, 0x39, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x33, - 0x66, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x38, 0x3a, 0x32, 0x61, 0x3a, 0x65, - 0x39, 0x3a, 0x38, 0x65, 0x3a, 0x65, 0x35, 0x3a, 0x33, 0x33, 0x3a, 0x65, - 0x62, 0x3a, 0x34, 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x62, 0x38, 0x3a, 0x64, - 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x64, 0x30, 0x3a, 0x36, 0x63, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x66, 0x44, 0x43, 0x43, 0x41, - 0x6d, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x47, - 0x4b, 0x79, 0x31, 0x61, 0x76, 0x31, 0x70, 0x74, 0x68, 0x55, 0x36, 0x59, - 0x32, 0x79, 0x76, 0x32, 0x76, 0x72, 0x45, 0x6f, 0x54, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x59, 0x0a, 0x4d, 0x51, 0x73, 0x77, - 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, - 0x55, 0x7a, 0x45, 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x68, 0x4d, 0x4e, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, - 0x63, 0x33, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x78, - 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x6f, - 0x0a, 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, - 0x67, 0x55, 0x48, 0x4a, 0x70, 0x62, 0x57, 0x46, 0x79, 0x65, 0x53, 0x42, - 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, - 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, - 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, - 0x77, 0x4e, 0x6a, 0x45, 0x78, 0x0a, 0x4d, 0x6a, 0x63, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x6a, - 0x41, 0x33, 0x4d, 0x54, 0x59, 0x79, 0x4d, 0x7a, 0x55, 0x35, 0x4e, 0x54, - 0x6c, 0x61, 0x4d, 0x46, 0x67, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, - 0x59, 0x77, 0x46, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x0a, 0x45, - 0x77, 0x31, 0x48, 0x5a, 0x57, 0x39, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, - 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x45, 0x77, 0x4c, - 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x68, 0x48, 0x5a, - 0x57, 0x39, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x51, 0x63, - 0x6d, 0x6c, 0x74, 0x59, 0x58, 0x4a, 0x35, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x0a, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, - 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x52, 0x35, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, - 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, - 0x41, 0x76, 0x72, 0x67, 0x56, 0x65, 0x2f, 0x2f, 0x55, 0x66, 0x48, 0x31, - 0x6e, 0x72, 0x59, 0x4e, 0x6b, 0x65, 0x38, 0x68, 0x43, 0x55, 0x79, 0x33, - 0x66, 0x39, 0x6f, 0x51, 0x49, 0x49, 0x47, 0x48, 0x57, 0x41, 0x56, 0x6c, - 0x71, 0x6e, 0x45, 0x51, 0x52, 0x72, 0x2b, 0x39, 0x32, 0x2f, 0x5a, 0x56, - 0x2b, 0x7a, 0x6d, 0x45, 0x77, 0x75, 0x33, 0x71, 0x44, 0x58, 0x77, 0x4b, - 0x39, 0x0a, 0x41, 0x57, 0x62, 0x4b, 0x37, 0x68, 0x57, 0x4e, 0x62, 0x36, - 0x45, 0x77, 0x6e, 0x4c, 0x32, 0x68, 0x68, 0x5a, 0x36, 0x55, 0x4f, 0x76, - 0x4e, 0x57, 0x69, 0x41, 0x41, 0x78, 0x7a, 0x39, 0x6a, 0x75, 0x61, 0x70, - 0x59, 0x43, 0x32, 0x65, 0x30, 0x44, 0x6a, 0x50, 0x74, 0x31, 0x62, 0x65, - 0x66, 0x71, 0x75, 0x46, 0x55, 0x57, 0x42, 0x52, 0x61, 0x61, 0x39, 0x4f, - 0x42, 0x65, 0x73, 0x59, 0x6a, 0x41, 0x0a, 0x5a, 0x49, 0x56, 0x63, 0x46, - 0x55, 0x32, 0x49, 0x78, 0x37, 0x65, 0x36, 0x34, 0x48, 0x58, 0x70, 0x72, - 0x51, 0x55, 0x39, 0x6e, 0x63, 0x65, 0x4a, 0x53, 0x4f, 0x43, 0x37, 0x4b, - 0x4d, 0x67, 0x44, 0x34, 0x54, 0x43, 0x54, 0x5a, 0x46, 0x35, 0x53, 0x77, - 0x46, 0x6c, 0x77, 0x49, 0x6a, 0x56, 0x58, 0x69, 0x49, 0x72, 0x78, 0x6c, - 0x51, 0x71, 0x44, 0x31, 0x37, 0x77, 0x78, 0x63, 0x77, 0x45, 0x30, 0x0a, - 0x37, 0x65, 0x39, 0x47, 0x63, 0x65, 0x42, 0x72, 0x41, 0x71, 0x67, 0x31, - 0x63, 0x6d, 0x75, 0x58, 0x6d, 0x32, 0x62, 0x67, 0x79, 0x78, 0x78, 0x35, - 0x58, 0x39, 0x67, 0x61, 0x42, 0x47, 0x67, 0x65, 0x52, 0x77, 0x4c, 0x6d, - 0x6e, 0x57, 0x44, 0x69, 0x4e, 0x70, 0x63, 0x42, 0x33, 0x38, 0x34, 0x31, - 0x6b, 0x74, 0x2b, 0x2b, 0x5a, 0x38, 0x64, 0x74, 0x64, 0x31, 0x6b, 0x37, - 0x6a, 0x35, 0x33, 0x57, 0x0a, 0x6b, 0x42, 0x57, 0x55, 0x76, 0x45, 0x49, - 0x30, 0x45, 0x4d, 0x45, 0x35, 0x2b, 0x62, 0x45, 0x6e, 0x50, 0x6e, 0x37, - 0x57, 0x69, 0x6e, 0x58, 0x46, 0x73, 0x71, 0x2b, 0x57, 0x30, 0x36, 0x4c, - 0x65, 0x6d, 0x2b, 0x53, 0x59, 0x76, 0x6e, 0x33, 0x68, 0x36, 0x59, 0x47, - 0x74, 0x74, 0x6d, 0x2f, 0x38, 0x31, 0x77, 0x37, 0x61, 0x34, 0x44, 0x53, - 0x77, 0x44, 0x52, 0x70, 0x33, 0x35, 0x2b, 0x4d, 0x49, 0x0a, 0x6d, 0x4f, - 0x39, 0x59, 0x2b, 0x70, 0x79, 0x45, 0x74, 0x7a, 0x61, 0x76, 0x77, 0x74, - 0x2b, 0x73, 0x30, 0x76, 0x51, 0x51, 0x42, 0x6e, 0x42, 0x78, 0x4e, 0x51, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, - 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, - 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x4c, - 0x4e, 0x56, 0x51, 0x51, 0x5a, 0x63, 0x56, 0x69, 0x2f, 0x43, 0x50, 0x4e, - 0x6d, 0x46, 0x62, 0x53, 0x76, 0x74, 0x72, 0x32, 0x5a, 0x6e, 0x4a, 0x4d, - 0x35, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x46, 0x70, 0x77, 0x66, 0x79, 0x7a, 0x64, - 0x74, 0x7a, 0x52, 0x50, 0x39, 0x59, 0x5a, 0x52, 0x71, 0x53, 0x61, 0x2b, - 0x53, 0x37, 0x69, 0x71, 0x38, 0x58, 0x45, 0x4e, 0x33, 0x47, 0x48, 0x48, - 0x6f, 0x4f, 0x6f, 0x30, 0x48, 0x6e, 0x70, 0x33, 0x44, 0x77, 0x51, 0x31, - 0x0a, 0x36, 0x43, 0x65, 0x50, 0x62, 0x4a, 0x43, 0x2f, 0x6b, 0x52, 0x59, - 0x6b, 0x52, 0x6a, 0x35, 0x4b, 0x54, 0x73, 0x34, 0x72, 0x46, 0x74, 0x55, - 0x4c, 0x55, 0x68, 0x33, 0x38, 0x48, 0x32, 0x65, 0x69, 0x41, 0x6b, 0x55, - 0x78, 0x54, 0x38, 0x37, 0x7a, 0x2b, 0x67, 0x4f, 0x6e, 0x65, 0x5a, 0x31, - 0x54, 0x61, 0x74, 0x6e, 0x61, 0x59, 0x7a, 0x72, 0x34, 0x67, 0x4e, 0x66, - 0x54, 0x6d, 0x65, 0x47, 0x6c, 0x0a, 0x34, 0x62, 0x37, 0x55, 0x56, 0x58, - 0x47, 0x59, 0x4e, 0x54, 0x71, 0x2b, 0x6b, 0x2b, 0x71, 0x75, 0x72, 0x55, - 0x4b, 0x79, 0x6b, 0x47, 0x2f, 0x67, 0x2f, 0x43, 0x46, 0x4e, 0x4e, 0x57, - 0x4d, 0x7a, 0x69, 0x55, 0x6e, 0x57, 0x6d, 0x30, 0x37, 0x4b, 0x78, 0x2b, - 0x64, 0x4f, 0x43, 0x51, 0x44, 0x33, 0x32, 0x73, 0x66, 0x76, 0x6d, 0x57, - 0x4b, 0x5a, 0x64, 0x37, 0x61, 0x56, 0x49, 0x6c, 0x36, 0x4b, 0x0a, 0x6f, - 0x4b, 0x76, 0x30, 0x75, 0x48, 0x69, 0x59, 0x79, 0x6a, 0x67, 0x5a, 0x6d, - 0x63, 0x6c, 0x79, 0x6e, 0x6e, 0x6a, 0x4e, 0x53, 0x36, 0x79, 0x76, 0x47, - 0x61, 0x42, 0x7a, 0x45, 0x69, 0x33, 0x38, 0x77, 0x6b, 0x47, 0x36, 0x67, - 0x5a, 0x48, 0x61, 0x46, 0x6c, 0x6f, 0x78, 0x74, 0x2f, 0x6d, 0x30, 0x63, - 0x59, 0x41, 0x53, 0x53, 0x4a, 0x6c, 0x79, 0x63, 0x31, 0x70, 0x5a, 0x55, - 0x38, 0x46, 0x6a, 0x0a, 0x55, 0x6a, 0x50, 0x74, 0x70, 0x38, 0x6e, 0x53, - 0x4f, 0x51, 0x4a, 0x77, 0x2b, 0x75, 0x43, 0x78, 0x51, 0x6d, 0x59, 0x70, - 0x71, 0x70, 0x74, 0x52, 0x37, 0x54, 0x42, 0x55, 0x49, 0x68, 0x52, 0x66, - 0x32, 0x61, 0x73, 0x64, 0x77, 0x65, 0x53, 0x55, 0x38, 0x50, 0x6a, 0x31, - 0x4b, 0x2f, 0x66, 0x71, 0x79, 0x6e, 0x68, 0x47, 0x31, 0x72, 0x69, 0x52, - 0x2f, 0x61, 0x59, 0x4e, 0x4b, 0x78, 0x6f, 0x55, 0x0a, 0x41, 0x54, 0x36, - 0x41, 0x38, 0x45, 0x4b, 0x67, 0x6c, 0x51, 0x64, 0x65, 0x62, 0x63, 0x33, - 0x4d, 0x53, 0x36, 0x52, 0x46, 0x6a, 0x61, 0x73, 0x53, 0x36, 0x4c, 0x50, - 0x65, 0x57, 0x75, 0x57, 0x67, 0x66, 0x4f, 0x67, 0x50, 0x49, 0x68, 0x31, - 0x61, 0x36, 0x56, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x74, 0x68, - 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x74, - 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x28, - 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x74, 0x68, 0x61, 0x77, - 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, - 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, - 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x4f, 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x74, - 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, - 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x39, - 0x35, 0x32, 0x39, 0x31, 0x38, 0x31, 0x39, 0x39, 0x32, 0x30, 0x33, 0x39, - 0x32, 0x30, 0x33, 0x35, 0x36, 0x36, 0x32, 0x39, 0x38, 0x39, 0x35, 0x33, - 0x37, 0x38, 0x37, 0x37, 0x31, 0x32, 0x39, 0x34, 0x30, 0x39, 0x30, 0x39, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x77, 0x69, + 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x53, 0x69, 0x6c, 0x76, 0x65, + 0x72, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, + 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x41, 0x47, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x53, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, 0x20, 0x2d, + 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x41, 0x47, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x77, 0x69, 0x73, 0x73, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x53, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, + 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x35, 0x37, 0x30, 0x30, 0x33, 0x38, 0x33, + 0x30, 0x35, 0x33, 0x31, 0x31, 0x37, 0x35, 0x39, 0x39, 0x35, 0x36, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x63, 0x3a, 0x63, - 0x61, 0x3a, 0x64, 0x63, 0x3a, 0x30, 0x62, 0x3a, 0x32, 0x32, 0x3a, 0x63, - 0x65, 0x3a, 0x66, 0x35, 0x3a, 0x62, 0x65, 0x3a, 0x37, 0x32, 0x3a, 0x61, - 0x63, 0x3a, 0x34, 0x31, 0x3a, 0x31, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x61, - 0x38, 0x3a, 0x64, 0x38, 0x3a, 0x31, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x30, 0x3a, 0x30, + 0x36, 0x3a, 0x61, 0x31, 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x63, + 0x66, 0x3a, 0x63, 0x39, 0x3a, 0x66, 0x63, 0x3a, 0x30, 0x64, 0x3a, 0x63, + 0x30, 0x3a, 0x35, 0x36, 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x36, 0x3a, 0x64, + 0x38, 0x3a, 0x36, 0x32, 0x3a, 0x31, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x31, 0x3a, 0x63, 0x36, 0x3a, 0x64, 0x36, - 0x3a, 0x65, 0x65, 0x3a, 0x33, 0x65, 0x3a, 0x38, 0x61, 0x3a, 0x63, 0x38, - 0x3a, 0x36, 0x33, 0x3a, 0x38, 0x34, 0x3a, 0x65, 0x35, 0x3a, 0x34, 0x38, - 0x3a, 0x63, 0x32, 0x3a, 0x39, 0x39, 0x3a, 0x32, 0x39, 0x3a, 0x35, 0x63, - 0x3a, 0x37, 0x35, 0x3a, 0x36, 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x37, 0x62, - 0x3a, 0x38, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x62, 0x3a, 0x61, 0x61, 0x3a, 0x65, 0x35, + 0x3a, 0x39, 0x66, 0x3a, 0x35, 0x36, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x31, + 0x3a, 0x63, 0x62, 0x3a, 0x34, 0x33, 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x65, + 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x33, 0x3a, 0x64, 0x66, 0x3a, 0x61, 0x37, + 0x3a, 0x66, 0x30, 0x3a, 0x34, 0x30, 0x3a, 0x64, 0x31, 0x3a, 0x31, 0x64, + 0x3a, 0x63, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x38, 0x64, 0x3a, 0x37, 0x32, 0x3a, 0x32, 0x66, 0x3a, 0x38, - 0x31, 0x3a, 0x61, 0x39, 0x3a, 0x63, 0x31, 0x3a, 0x31, 0x33, 0x3a, 0x63, - 0x30, 0x3a, 0x37, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x33, - 0x36, 0x3a, 0x61, 0x32, 0x3a, 0x39, 0x36, 0x3a, 0x36, 0x64, 0x3a, 0x62, - 0x32, 0x3a, 0x36, 0x63, 0x3a, 0x39, 0x35, 0x3a, 0x30, 0x61, 0x3a, 0x39, - 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x62, 0x34, 0x3a, 0x36, 0x62, 0x3a, 0x34, - 0x31, 0x3a, 0x39, 0x39, 0x3a, 0x66, 0x34, 0x3a, 0x65, 0x61, 0x3a, 0x35, - 0x34, 0x3a, 0x62, 0x37, 0x3a, 0x38, 0x62, 0x3a, 0x66, 0x62, 0x3a, 0x39, - 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x3a, 0x20, 0x62, 0x65, 0x3a, 0x36, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x61, + 0x32, 0x3a, 0x62, 0x62, 0x3a, 0x62, 0x39, 0x3a, 0x62, 0x61, 0x3a, 0x35, + 0x39, 0x3a, 0x62, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x33, 0x3a, 0x39, + 0x37, 0x3a, 0x36, 0x38, 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x32, 0x3a, 0x34, + 0x36, 0x3a, 0x63, 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x30, 0x35, 0x3a, 0x39, + 0x39, 0x3a, 0x33, 0x66, 0x3a, 0x61, 0x39, 0x3a, 0x38, 0x66, 0x3a, 0x30, + 0x32, 0x3a, 0x30, 0x64, 0x3a, 0x31, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x62, + 0x65, 0x3a, 0x64, 0x34, 0x3a, 0x38, 0x61, 0x3a, 0x38, 0x31, 0x3a, 0x64, + 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x49, 0x44, - 0x43, 0x43, 0x41, 0x77, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x51, 0x4e, 0x45, 0x37, 0x56, 0x56, 0x79, 0x44, 0x56, 0x37, 0x65, - 0x78, 0x4a, 0x39, 0x43, 0x2f, 0x4f, 0x4e, 0x39, 0x73, 0x72, 0x62, 0x54, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x71, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x48, 0x52, 0x6f, 0x59, - 0x58, 0x64, 0x30, 0x5a, 0x53, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, - 0x6a, 0x45, 0x6f, 0x4d, 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x78, 0x4d, 0x66, 0x0a, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, - 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x54, - 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x42, 0x45, - 0x61, 0x58, 0x5a, 0x70, 0x63, 0x32, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x34, - 0x4d, 0x44, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x76, - 0x4b, 0x47, 0x4d, 0x70, 0x49, 0x44, 0x49, 0x77, 0x0a, 0x4d, 0x44, 0x59, - 0x67, 0x64, 0x47, 0x68, 0x68, 0x64, 0x33, 0x52, 0x6c, 0x4c, 0x43, 0x42, - 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, 0x52, 0x6d, 0x39, - 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, - 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, - 0x75, 0x62, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x6e, 0x52, 0x6f, 0x59, 0x58, - 0x64, 0x30, 0x5a, 0x53, 0x42, 0x51, 0x63, 0x6d, 0x6c, 0x74, 0x59, 0x58, - 0x4a, 0x35, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, - 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x54, - 0x45, 0x33, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, - 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x0a, 0x4e, 0x7a, 0x45, 0x32, 0x4d, - 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x71, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x48, 0x52, 0x6f, 0x59, - 0x58, 0x64, 0x30, 0x5a, 0x53, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x0a, - 0x4c, 0x6a, 0x45, 0x6f, 0x4d, 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x78, 0x4d, 0x66, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, - 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x54, - 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x42, 0x45, - 0x61, 0x58, 0x5a, 0x70, 0x63, 0x32, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x34, - 0x4d, 0x44, 0x59, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, - 0x76, 0x4b, 0x47, 0x4d, 0x70, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x44, 0x59, - 0x67, 0x64, 0x47, 0x68, 0x68, 0x64, 0x33, 0x52, 0x6c, 0x4c, 0x43, 0x42, - 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, 0x52, 0x6d, 0x39, - 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, - 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, 0x0a, 0x49, 0x47, - 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x6e, 0x52, 0x6f, 0x59, 0x58, - 0x64, 0x30, 0x5a, 0x53, 0x42, 0x51, 0x63, 0x6d, 0x6c, 0x74, 0x59, 0x58, - 0x4a, 0x35, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, - 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, - 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, - 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x73, 0x6f, - 0x50, 0x44, 0x37, 0x67, 0x46, 0x6e, 0x55, 0x6e, 0x4d, 0x65, 0x6b, 0x7a, - 0x35, 0x32, 0x68, 0x57, 0x58, 0x4d, 0x4a, 0x45, 0x45, 0x55, 0x4d, 0x44, - 0x53, 0x78, 0x75, 0x61, 0x50, 0x46, 0x73, 0x0a, 0x57, 0x30, 0x68, 0x6f, - 0x53, 0x56, 0x6b, 0x33, 0x2f, 0x41, 0x73, 0x7a, 0x47, 0x63, 0x4a, 0x33, - 0x66, 0x38, 0x77, 0x51, 0x4c, 0x5a, 0x55, 0x30, 0x48, 0x4f, 0x62, 0x72, - 0x54, 0x51, 0x6d, 0x6e, 0x48, 0x4e, 0x4b, 0x34, 0x79, 0x5a, 0x63, 0x32, - 0x41, 0x72, 0x65, 0x4a, 0x31, 0x43, 0x52, 0x66, 0x42, 0x73, 0x44, 0x4d, - 0x52, 0x4a, 0x53, 0x55, 0x6a, 0x51, 0x4a, 0x69, 0x62, 0x2b, 0x74, 0x61, - 0x0a, 0x33, 0x52, 0x47, 0x4e, 0x4b, 0x4a, 0x70, 0x63, 0x68, 0x4a, 0x41, - 0x51, 0x65, 0x67, 0x32, 0x39, 0x64, 0x47, 0x59, 0x76, 0x61, 0x6a, 0x69, - 0x67, 0x34, 0x74, 0x56, 0x55, 0x52, 0x4f, 0x73, 0x64, 0x42, 0x35, 0x38, - 0x48, 0x75, 0x6d, 0x2f, 0x75, 0x36, 0x66, 0x31, 0x4f, 0x43, 0x79, 0x6e, - 0x31, 0x50, 0x6f, 0x53, 0x67, 0x41, 0x66, 0x47, 0x63, 0x71, 0x2f, 0x67, - 0x63, 0x66, 0x6f, 0x6d, 0x6b, 0x0a, 0x36, 0x4b, 0x48, 0x59, 0x63, 0x57, - 0x55, 0x4e, 0x6f, 0x31, 0x46, 0x37, 0x37, 0x72, 0x7a, 0x53, 0x49, 0x6d, - 0x41, 0x4e, 0x75, 0x56, 0x75, 0x64, 0x33, 0x37, 0x72, 0x38, 0x55, 0x56, - 0x73, 0x4c, 0x72, 0x35, 0x69, 0x79, 0x36, 0x53, 0x37, 0x70, 0x42, 0x4f, - 0x68, 0x69, 0x68, 0x39, 0x34, 0x72, 0x79, 0x4e, 0x64, 0x4f, 0x77, 0x55, - 0x78, 0x6b, 0x48, 0x74, 0x33, 0x50, 0x68, 0x31, 0x69, 0x36, 0x0a, 0x53, - 0x6b, 0x2f, 0x4b, 0x61, 0x41, 0x63, 0x64, 0x48, 0x4a, 0x31, 0x4b, 0x78, - 0x74, 0x55, 0x76, 0x6b, 0x63, 0x78, 0x38, 0x63, 0x58, 0x49, 0x63, 0x78, - 0x63, 0x42, 0x6e, 0x36, 0x7a, 0x4c, 0x39, 0x79, 0x5a, 0x4a, 0x63, 0x6c, - 0x4e, 0x71, 0x46, 0x77, 0x4a, 0x75, 0x2f, 0x55, 0x33, 0x30, 0x72, 0x43, - 0x66, 0x53, 0x4d, 0x6e, 0x5a, 0x45, 0x66, 0x6c, 0x32, 0x70, 0x53, 0x79, - 0x39, 0x34, 0x4a, 0x0a, 0x4e, 0x71, 0x52, 0x33, 0x32, 0x48, 0x75, 0x48, - 0x55, 0x45, 0x54, 0x56, 0x50, 0x6d, 0x34, 0x70, 0x61, 0x66, 0x73, 0x35, - 0x53, 0x53, 0x59, 0x65, 0x43, 0x61, 0x57, 0x41, 0x65, 0x30, 0x41, 0x74, - 0x36, 0x2b, 0x67, 0x6e, 0x68, 0x63, 0x6e, 0x2b, 0x59, 0x66, 0x31, 0x2b, - 0x35, 0x6e, 0x79, 0x58, 0x48, 0x64, 0x57, 0x64, 0x41, 0x67, 0x4d, 0x42, - 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x0a, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, - 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x37, 0x57, 0x30, 0x58, - 0x50, 0x0a, 0x72, 0x38, 0x37, 0x4c, 0x65, 0x76, 0x30, 0x78, 0x6b, 0x68, - 0x70, 0x71, 0x74, 0x76, 0x4e, 0x47, 0x36, 0x31, 0x64, 0x49, 0x55, 0x44, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, - 0x45, 0x41, 0x65, 0x52, 0x48, 0x41, 0x53, 0x37, 0x4f, 0x52, 0x74, 0x76, - 0x7a, 0x77, 0x36, 0x57, 0x66, 0x55, 0x0a, 0x44, 0x57, 0x35, 0x46, 0x76, - 0x6c, 0x58, 0x6f, 0x6b, 0x39, 0x4c, 0x4f, 0x41, 0x7a, 0x2f, 0x74, 0x32, - 0x69, 0x57, 0x77, 0x48, 0x56, 0x66, 0x4c, 0x48, 0x6a, 0x70, 0x32, 0x6f, - 0x45, 0x7a, 0x73, 0x55, 0x48, 0x62, 0x6f, 0x5a, 0x48, 0x49, 0x4d, 0x70, - 0x4b, 0x6e, 0x78, 0x75, 0x49, 0x76, 0x57, 0x31, 0x6f, 0x65, 0x45, 0x75, - 0x7a, 0x4c, 0x6c, 0x51, 0x52, 0x48, 0x41, 0x64, 0x39, 0x6d, 0x7a, 0x0a, - 0x59, 0x4a, 0x33, 0x72, 0x47, 0x39, 0x58, 0x52, 0x62, 0x6b, 0x52, 0x45, - 0x71, 0x61, 0x59, 0x42, 0x37, 0x46, 0x56, 0x69, 0x48, 0x58, 0x65, 0x34, - 0x58, 0x49, 0x35, 0x49, 0x53, 0x58, 0x79, 0x63, 0x4f, 0x31, 0x63, 0x52, - 0x72, 0x4b, 0x31, 0x7a, 0x4e, 0x34, 0x34, 0x76, 0x65, 0x46, 0x79, 0x51, - 0x61, 0x45, 0x66, 0x5a, 0x59, 0x47, 0x44, 0x6d, 0x2f, 0x41, 0x63, 0x39, - 0x49, 0x69, 0x41, 0x58, 0x0a, 0x78, 0x50, 0x63, 0x57, 0x36, 0x63, 0x54, - 0x59, 0x63, 0x76, 0x6e, 0x49, 0x63, 0x33, 0x7a, 0x66, 0x46, 0x69, 0x38, - 0x56, 0x71, 0x54, 0x37, 0x39, 0x61, 0x69, 0x65, 0x32, 0x6f, 0x65, 0x74, - 0x61, 0x75, 0x70, 0x67, 0x66, 0x31, 0x65, 0x4e, 0x4e, 0x5a, 0x41, 0x71, - 0x64, 0x45, 0x38, 0x68, 0x68, 0x75, 0x76, 0x55, 0x35, 0x48, 0x49, 0x65, - 0x36, 0x75, 0x4c, 0x31, 0x37, 0x49, 0x6e, 0x2f, 0x32, 0x0a, 0x2f, 0x71, - 0x78, 0x41, 0x65, 0x65, 0x57, 0x73, 0x45, 0x47, 0x38, 0x39, 0x6a, 0x78, - 0x74, 0x35, 0x64, 0x6f, 0x76, 0x45, 0x4e, 0x37, 0x4d, 0x68, 0x47, 0x49, - 0x54, 0x6c, 0x4e, 0x67, 0x44, 0x72, 0x59, 0x79, 0x43, 0x5a, 0x75, 0x65, - 0x6e, 0x2b, 0x4d, 0x77, 0x53, 0x37, 0x51, 0x63, 0x6a, 0x42, 0x41, 0x76, - 0x6c, 0x45, 0x59, 0x79, 0x43, 0x65, 0x67, 0x63, 0x35, 0x43, 0x30, 0x39, - 0x59, 0x2f, 0x0a, 0x4c, 0x48, 0x62, 0x54, 0x59, 0x35, 0x78, 0x5a, 0x33, - 0x59, 0x2b, 0x6d, 0x34, 0x51, 0x36, 0x67, 0x4c, 0x6b, 0x48, 0x33, 0x4c, - 0x70, 0x56, 0x48, 0x7a, 0x37, 0x7a, 0x39, 0x4d, 0x2f, 0x50, 0x32, 0x43, - 0x32, 0x46, 0x2b, 0x66, 0x70, 0x45, 0x72, 0x67, 0x55, 0x66, 0x43, 0x4a, - 0x7a, 0x44, 0x75, 0x70, 0x78, 0x42, 0x64, 0x4e, 0x34, 0x39, 0x63, 0x4f, - 0x53, 0x76, 0x6b, 0x42, 0x50, 0x42, 0x37, 0x0a, 0x6a, 0x56, 0x61, 0x4d, - 0x61, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, - 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, - 0x33, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x35, 0x20, 0x4f, 0x3d, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, - 0x36, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, - 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, - 0x33, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x35, 0x20, 0x4f, 0x3d, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, - 0x36, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x2d, 0x20, 0x47, 0x35, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x33, 0x30, 0x33, 0x37, 0x36, 0x34, - 0x34, 0x31, 0x36, 0x37, 0x35, 0x36, 0x38, 0x30, 0x35, 0x38, 0x39, 0x37, - 0x30, 0x31, 0x36, 0x34, 0x37, 0x31, 0x39, 0x34, 0x37, 0x35, 0x36, 0x37, - 0x36, 0x31, 0x30, 0x31, 0x34, 0x35, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x63, 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x65, 0x34, 0x3a, - 0x33, 0x31, 0x3a, 0x36, 0x37, 0x3a, 0x33, 0x65, 0x3a, 0x65, 0x32, 0x3a, - 0x30, 0x39, 0x3a, 0x66, 0x65, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x37, 0x3a, - 0x39, 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x61, 0x3a, - 0x31, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, - 0x65, 0x3a, 0x62, 0x36, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x34, - 0x39, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x66, 0x3a, 0x35, - 0x66, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x65, 0x3a, 0x61, 0x64, 0x3a, 0x35, - 0x36, 0x3a, 0x62, 0x65, 0x3a, 0x33, 0x64, 0x3a, 0x39, 0x62, 0x3a, 0x36, - 0x37, 0x3a, 0x34, 0x34, 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x35, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x61, 0x3a, - 0x63, 0x66, 0x3a, 0x61, 0x62, 0x3a, 0x37, 0x65, 0x3a, 0x34, 0x33, 0x3a, - 0x63, 0x38, 0x3a, 0x64, 0x38, 0x3a, 0x38, 0x30, 0x3a, 0x64, 0x30, 0x3a, - 0x36, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x32, 0x61, 0x3a, 0x39, 0x34, 0x3a, - 0x64, 0x65, 0x3a, 0x65, 0x65, 0x3a, 0x65, 0x34, 0x3a, 0x62, 0x34, 0x3a, - 0x36, 0x35, 0x3a, 0x39, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x63, 0x33, 0x3a, - 0x64, 0x30, 0x3a, 0x63, 0x61, 0x3a, 0x66, 0x31, 0x3a, 0x39, 0x62, 0x3a, - 0x61, 0x66, 0x3a, 0x36, 0x34, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x34, 0x3a, - 0x31, 0x61, 0x3a, 0x62, 0x37, 0x3a, 0x64, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x30, 0x7a, 0x43, 0x43, 0x41, 0x37, 0x75, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x47, 0x4e, 0x72, - 0x52, 0x6e, 0x69, 0x5a, 0x39, 0x36, 0x4c, 0x74, 0x4b, 0x49, 0x56, 0x6a, - 0x4e, 0x7a, 0x47, 0x73, 0x37, 0x53, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, - 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x79, 0x6a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x46, 0x7a, 0x41, 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x44, 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, - 0x64, 0x75, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, - 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x0a, 0x45, - 0x78, 0x5a, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, - 0x69, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4f, 0x5a, - 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x4d, 0x54, 0x6f, 0x77, 0x4f, - 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x45, 0x6f, 0x59, - 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4e, 0x69, 0x42, 0x57, 0x5a, - 0x58, 0x4a, 0x70, 0x0a, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x77, 0x67, - 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x69, 0x41, 0x74, 0x49, 0x45, 0x5a, 0x76, - 0x63, 0x69, 0x42, 0x68, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x65, 0x6d, 0x56, 0x6b, 0x49, 0x48, 0x56, 0x7a, 0x5a, 0x53, 0x42, 0x76, - 0x62, 0x6d, 0x78, 0x35, 0x4d, 0x55, 0x55, 0x77, 0x51, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, 0x78, 0x57, 0x0a, 0x5a, 0x58, 0x4a, - 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x44, 0x62, 0x47, 0x46, - 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x46, 0x42, 0x31, 0x59, 0x6d, 0x78, - 0x70, 0x59, 0x79, 0x42, 0x51, 0x63, 0x6d, 0x6c, 0x74, 0x59, 0x58, 0x4a, - 0x35, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, - 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, - 0x30, 0x0a, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, - 0x30, 0x67, 0x52, 0x7a, 0x55, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, - 0x59, 0x78, 0x4d, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x7a, - 0x45, 0x32, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, - 0x43, 0x42, 0x79, 0x6a, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, - 0x7a, 0x41, 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, - 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4c, - 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x48, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x5a, 0x57, 0x0a, - 0x5a, 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x55, - 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, - 0x62, 0x33, 0x4a, 0x72, 0x4d, 0x54, 0x6f, 0x77, 0x4f, 0x41, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x45, 0x6f, 0x59, 0x79, 0x6b, 0x67, - 0x4d, 0x6a, 0x41, 0x77, 0x4e, 0x69, 0x42, 0x57, 0x5a, 0x58, 0x4a, 0x70, - 0x55, 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, 0x77, 0x67, 0x53, 0x57, 0x35, - 0x6a, 0x4c, 0x69, 0x41, 0x74, 0x49, 0x45, 0x5a, 0x76, 0x63, 0x69, 0x42, - 0x68, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x65, 0x6d, 0x56, - 0x6b, 0x49, 0x48, 0x56, 0x7a, 0x5a, 0x53, 0x42, 0x76, 0x62, 0x6d, 0x78, - 0x35, 0x4d, 0x55, 0x55, 0x77, 0x51, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x44, 0x45, 0x7a, 0x78, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x0a, 0x55, 0x32, - 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, - 0x41, 0x7a, 0x49, 0x46, 0x42, 0x31, 0x59, 0x6d, 0x78, 0x70, 0x59, 0x79, - 0x42, 0x51, 0x63, 0x6d, 0x6c, 0x74, 0x59, 0x58, 0x4a, 0x35, 0x49, 0x45, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, - 0x39, 0x79, 0x0a, 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, - 0x7a, 0x55, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, - 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, - 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, - 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x76, 0x4a, - 0x41, 0x67, 0x49, 0x4b, 0x58, 0x6f, 0x31, 0x0a, 0x6e, 0x6d, 0x41, 0x4d, - 0x71, 0x75, 0x64, 0x4c, 0x4f, 0x30, 0x37, 0x63, 0x66, 0x4c, 0x77, 0x38, - 0x52, 0x52, 0x79, 0x37, 0x4b, 0x2b, 0x44, 0x2b, 0x4b, 0x51, 0x4c, 0x35, - 0x56, 0x77, 0x69, 0x6a, 0x5a, 0x49, 0x55, 0x56, 0x4a, 0x2f, 0x58, 0x78, - 0x72, 0x63, 0x67, 0x78, 0x69, 0x56, 0x30, 0x69, 0x36, 0x43, 0x71, 0x71, - 0x70, 0x6b, 0x4b, 0x7a, 0x6a, 0x2f, 0x69, 0x35, 0x56, 0x62, 0x65, 0x78, - 0x0a, 0x74, 0x30, 0x75, 0x7a, 0x2f, 0x6f, 0x39, 0x2b, 0x42, 0x31, 0x66, - 0x73, 0x37, 0x30, 0x50, 0x62, 0x5a, 0x6d, 0x49, 0x56, 0x59, 0x63, 0x39, - 0x67, 0x44, 0x61, 0x54, 0x59, 0x33, 0x76, 0x6a, 0x67, 0x77, 0x32, 0x49, - 0x49, 0x50, 0x56, 0x51, 0x54, 0x36, 0x30, 0x6e, 0x4b, 0x57, 0x56, 0x53, - 0x46, 0x4a, 0x75, 0x55, 0x72, 0x6a, 0x78, 0x75, 0x66, 0x36, 0x2f, 0x57, - 0x68, 0x6b, 0x63, 0x49, 0x7a, 0x0a, 0x53, 0x64, 0x68, 0x44, 0x59, 0x32, - 0x70, 0x53, 0x53, 0x39, 0x4b, 0x50, 0x36, 0x48, 0x42, 0x52, 0x54, 0x64, - 0x47, 0x4a, 0x61, 0x58, 0x76, 0x48, 0x63, 0x50, 0x61, 0x7a, 0x33, 0x42, - 0x4a, 0x30, 0x32, 0x33, 0x74, 0x64, 0x53, 0x31, 0x62, 0x54, 0x6c, 0x72, - 0x38, 0x56, 0x64, 0x36, 0x47, 0x77, 0x39, 0x4b, 0x49, 0x6c, 0x38, 0x71, - 0x38, 0x63, 0x6b, 0x6d, 0x63, 0x59, 0x35, 0x66, 0x51, 0x47, 0x0a, 0x42, - 0x4f, 0x2b, 0x51, 0x75, 0x65, 0x51, 0x41, 0x35, 0x4e, 0x30, 0x36, 0x74, - 0x52, 0x6e, 0x2f, 0x41, 0x72, 0x72, 0x30, 0x50, 0x4f, 0x37, 0x67, 0x69, - 0x2b, 0x73, 0x33, 0x69, 0x2b, 0x7a, 0x30, 0x31, 0x36, 0x7a, 0x79, 0x39, - 0x76, 0x41, 0x39, 0x72, 0x39, 0x31, 0x31, 0x6b, 0x54, 0x4d, 0x5a, 0x48, - 0x52, 0x78, 0x41, 0x79, 0x33, 0x51, 0x6b, 0x47, 0x53, 0x47, 0x54, 0x32, - 0x52, 0x54, 0x2b, 0x0a, 0x72, 0x43, 0x70, 0x53, 0x78, 0x34, 0x2f, 0x56, - 0x42, 0x45, 0x6e, 0x6b, 0x6a, 0x57, 0x4e, 0x48, 0x69, 0x44, 0x78, 0x70, - 0x67, 0x38, 0x76, 0x2b, 0x52, 0x37, 0x30, 0x72, 0x66, 0x6b, 0x2f, 0x46, - 0x6c, 0x61, 0x34, 0x4f, 0x6e, 0x64, 0x54, 0x52, 0x51, 0x38, 0x42, 0x6e, - 0x63, 0x2b, 0x4d, 0x55, 0x43, 0x48, 0x37, 0x6c, 0x50, 0x35, 0x39, 0x7a, - 0x75, 0x44, 0x4d, 0x4b, 0x7a, 0x31, 0x30, 0x2f, 0x0a, 0x4e, 0x49, 0x65, - 0x57, 0x69, 0x75, 0x35, 0x54, 0x36, 0x43, 0x55, 0x56, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x62, 0x49, 0x77, 0x67, 0x61, 0x38, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, - 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, - 0x45, 0x0a, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x62, 0x51, - 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, 0x51, - 0x77, 0x45, 0x59, 0x54, 0x42, 0x66, 0x6f, 0x56, 0x32, 0x67, 0x57, 0x7a, - 0x42, 0x5a, 0x4d, 0x46, 0x63, 0x77, 0x56, 0x52, 0x59, 0x4a, 0x61, 0x57, - 0x31, 0x68, 0x5a, 0x32, 0x55, 0x76, 0x5a, 0x32, 0x6c, 0x6d, 0x4d, 0x43, - 0x45, 0x77, 0x48, 0x7a, 0x41, 0x48, 0x0a, 0x42, 0x67, 0x55, 0x72, 0x44, - 0x67, 0x4d, 0x43, 0x47, 0x67, 0x51, 0x55, 0x6a, 0x2b, 0x58, 0x54, 0x47, - 0x6f, 0x61, 0x73, 0x6a, 0x59, 0x35, 0x72, 0x77, 0x38, 0x2b, 0x41, 0x61, - 0x74, 0x52, 0x49, 0x47, 0x43, 0x78, 0x37, 0x47, 0x53, 0x34, 0x77, 0x4a, - 0x52, 0x59, 0x6a, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, - 0x32, 0x78, 0x76, 0x5a, 0x32, 0x38, 0x75, 0x64, 0x6d, 0x56, 0x79, 0x0a, - 0x61, 0x58, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x75, 0x59, 0x32, 0x39, 0x74, - 0x4c, 0x33, 0x5a, 0x7a, 0x62, 0x47, 0x39, 0x6e, 0x62, 0x79, 0x35, 0x6e, - 0x61, 0x57, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x48, 0x2f, 0x54, 0x5a, 0x61, 0x66, 0x43, - 0x33, 0x65, 0x79, 0x37, 0x38, 0x44, 0x41, 0x4a, 0x38, 0x30, 0x4d, 0x35, - 0x2b, 0x67, 0x4b, 0x76, 0x0a, 0x4d, 0x7a, 0x45, 0x7a, 0x4d, 0x41, 0x30, - 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, - 0x54, 0x4a, 0x45, 0x6f, 0x77, 0x58, 0x32, 0x4c, 0x50, 0x32, 0x42, 0x71, - 0x59, 0x4c, 0x7a, 0x33, 0x71, 0x33, 0x4a, 0x6b, 0x74, 0x76, 0x58, 0x66, - 0x32, 0x70, 0x58, 0x6b, 0x69, 0x4f, 0x4f, 0x7a, 0x45, 0x0a, 0x70, 0x36, - 0x42, 0x34, 0x45, 0x71, 0x31, 0x69, 0x44, 0x6b, 0x56, 0x77, 0x5a, 0x4d, - 0x58, 0x6e, 0x6c, 0x32, 0x59, 0x74, 0x6d, 0x41, 0x6c, 0x2b, 0x58, 0x36, - 0x2f, 0x57, 0x7a, 0x43, 0x68, 0x6c, 0x38, 0x67, 0x47, 0x71, 0x43, 0x42, - 0x70, 0x48, 0x33, 0x76, 0x6e, 0x35, 0x66, 0x4a, 0x4a, 0x61, 0x43, 0x47, - 0x6b, 0x67, 0x44, 0x64, 0x6b, 0x2b, 0x62, 0x57, 0x34, 0x38, 0x44, 0x57, - 0x37, 0x59, 0x0a, 0x35, 0x67, 0x61, 0x52, 0x51, 0x42, 0x69, 0x35, 0x2b, - 0x4d, 0x48, 0x74, 0x33, 0x39, 0x74, 0x42, 0x71, 0x75, 0x43, 0x57, 0x49, - 0x4d, 0x6e, 0x4e, 0x5a, 0x42, 0x55, 0x34, 0x67, 0x63, 0x6d, 0x55, 0x37, - 0x71, 0x4b, 0x45, 0x4b, 0x51, 0x73, 0x54, 0x62, 0x34, 0x37, 0x62, 0x44, - 0x4e, 0x30, 0x6c, 0x41, 0x74, 0x75, 0x6b, 0x69, 0x78, 0x6c, 0x45, 0x30, - 0x6b, 0x46, 0x36, 0x42, 0x57, 0x6c, 0x4b, 0x0a, 0x57, 0x45, 0x39, 0x67, - 0x79, 0x6e, 0x36, 0x43, 0x61, 0x67, 0x73, 0x43, 0x71, 0x69, 0x55, 0x58, - 0x4f, 0x62, 0x58, 0x62, 0x66, 0x2b, 0x65, 0x45, 0x5a, 0x53, 0x71, 0x56, - 0x69, 0x72, 0x32, 0x47, 0x33, 0x6c, 0x36, 0x42, 0x46, 0x6f, 0x4d, 0x74, - 0x45, 0x4d, 0x7a, 0x65, 0x2f, 0x61, 0x69, 0x43, 0x4b, 0x6d, 0x30, 0x6f, - 0x48, 0x77, 0x30, 0x4c, 0x78, 0x4f, 0x58, 0x6e, 0x47, 0x69, 0x59, 0x5a, - 0x0a, 0x34, 0x66, 0x51, 0x52, 0x62, 0x78, 0x43, 0x31, 0x6c, 0x66, 0x7a, - 0x6e, 0x51, 0x67, 0x55, 0x79, 0x32, 0x38, 0x36, 0x64, 0x55, 0x56, 0x34, - 0x6f, 0x74, 0x70, 0x36, 0x46, 0x30, 0x31, 0x76, 0x76, 0x70, 0x58, 0x31, - 0x46, 0x51, 0x48, 0x4b, 0x4f, 0x74, 0x77, 0x35, 0x72, 0x44, 0x67, 0x62, - 0x37, 0x4d, 0x7a, 0x56, 0x49, 0x63, 0x62, 0x69, 0x64, 0x4a, 0x34, 0x76, - 0x45, 0x5a, 0x56, 0x38, 0x4e, 0x0a, 0x68, 0x6e, 0x61, 0x63, 0x52, 0x48, - 0x72, 0x32, 0x6c, 0x56, 0x7a, 0x32, 0x58, 0x54, 0x49, 0x49, 0x4d, 0x36, - 0x52, 0x55, 0x74, 0x68, 0x67, 0x2f, 0x61, 0x46, 0x7a, 0x79, 0x51, 0x6b, - 0x71, 0x46, 0x4f, 0x46, 0x53, 0x44, 0x58, 0x39, 0x48, 0x6f, 0x4c, 0x50, - 0x4b, 0x73, 0x45, 0x64, 0x61, 0x6f, 0x37, 0x57, 0x4e, 0x71, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x76, 0x54, + 0x43, 0x43, 0x41, 0x36, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x49, 0x54, 0x78, 0x76, 0x55, 0x4c, 0x31, 0x53, 0x37, 0x4c, 0x30, + 0x73, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, 0x7a, + 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, + 0x68, 0x4d, 0x43, 0x51, 0x30, 0x67, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x46, 0x4e, 0x33, 0x61, + 0x58, 0x4e, 0x7a, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x42, 0x52, + 0x7a, 0x45, 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, + 0x78, 0x4d, 0x59, 0x55, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x54, 0x61, + 0x57, 0x64, 0x75, 0x0a, 0x49, 0x46, 0x4e, 0x70, 0x62, 0x48, 0x5a, 0x6c, + 0x63, 0x69, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, + 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, 0x41, 0x79, + 0x4e, 0x54, 0x41, 0x34, 0x4d, 0x7a, 0x49, 0x30, 0x4e, 0x6c, 0x6f, 0x58, + 0x44, 0x54, 0x4d, 0x32, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x54, 0x41, 0x34, + 0x4d, 0x7a, 0x49, 0x30, 0x4e, 0x6c, 0x6f, 0x77, 0x0a, 0x52, 0x7a, 0x45, + 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x51, 0x30, 0x67, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x46, 0x4e, 0x33, 0x61, 0x58, 0x4e, + 0x7a, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x42, 0x52, 0x7a, 0x45, + 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, + 0x59, 0x0a, 0x55, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x54, 0x61, 0x57, + 0x64, 0x75, 0x49, 0x46, 0x4e, 0x70, 0x62, 0x48, 0x5a, 0x6c, 0x63, 0x69, + 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x49, + 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, + 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x43, + 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x78, 0x50, 0x47, 0x48, 0x66, + 0x39, 0x4e, 0x34, 0x4d, 0x66, 0x63, 0x34, 0x79, 0x66, 0x6a, 0x44, 0x6d, + 0x55, 0x4f, 0x38, 0x78, 0x2f, 0x65, 0x38, 0x4e, 0x2b, 0x64, 0x4f, 0x63, + 0x62, 0x70, 0x4c, 0x6a, 0x36, 0x56, 0x7a, 0x48, 0x56, 0x78, 0x75, 0x6d, + 0x4b, 0x34, 0x44, 0x56, 0x36, 0x34, 0x34, 0x4e, 0x30, 0x4d, 0x76, 0x0a, + 0x46, 0x7a, 0x30, 0x66, 0x79, 0x4d, 0x35, 0x6f, 0x45, 0x4d, 0x46, 0x34, + 0x72, 0x68, 0x6b, 0x44, 0x4b, 0x78, 0x44, 0x36, 0x4c, 0x48, 0x6d, 0x44, + 0x39, 0x75, 0x69, 0x35, 0x61, 0x4c, 0x6c, 0x56, 0x38, 0x67, 0x52, 0x45, + 0x70, 0x7a, 0x6e, 0x35, 0x2f, 0x41, 0x53, 0x4c, 0x48, 0x76, 0x47, 0x69, + 0x54, 0x53, 0x66, 0x35, 0x59, 0x58, 0x75, 0x36, 0x74, 0x2b, 0x57, 0x69, + 0x45, 0x37, 0x62, 0x72, 0x0a, 0x59, 0x54, 0x37, 0x51, 0x62, 0x4e, 0x48, + 0x6d, 0x2b, 0x2f, 0x70, 0x65, 0x37, 0x52, 0x32, 0x30, 0x6e, 0x71, 0x41, + 0x31, 0x57, 0x36, 0x47, 0x53, 0x79, 0x2f, 0x42, 0x4a, 0x6b, 0x76, 0x36, + 0x46, 0x43, 0x67, 0x55, 0x2b, 0x35, 0x74, 0x6b, 0x4c, 0x34, 0x6b, 0x2b, + 0x37, 0x33, 0x4a, 0x55, 0x33, 0x2f, 0x4a, 0x48, 0x70, 0x4d, 0x6a, 0x55, + 0x69, 0x30, 0x52, 0x38, 0x36, 0x54, 0x69, 0x65, 0x46, 0x0a, 0x6e, 0x62, + 0x41, 0x56, 0x6c, 0x44, 0x4c, 0x61, 0x59, 0x51, 0x31, 0x48, 0x54, 0x57, + 0x42, 0x43, 0x72, 0x70, 0x4a, 0x48, 0x36, 0x49, 0x4e, 0x61, 0x55, 0x46, + 0x6a, 0x70, 0x69, 0x6f, 0x75, 0x35, 0x58, 0x61, 0x48, 0x63, 0x33, 0x5a, + 0x6c, 0x4b, 0x48, 0x7a, 0x5a, 0x6e, 0x75, 0x30, 0x6a, 0x6b, 0x67, 0x37, + 0x59, 0x33, 0x36, 0x30, 0x67, 0x36, 0x72, 0x77, 0x39, 0x6e, 0x6a, 0x78, + 0x63, 0x48, 0x0a, 0x36, 0x41, 0x54, 0x4b, 0x37, 0x32, 0x6f, 0x78, 0x68, + 0x39, 0x54, 0x41, 0x74, 0x76, 0x6d, 0x55, 0x63, 0x58, 0x74, 0x6e, 0x5a, + 0x4c, 0x69, 0x32, 0x6b, 0x55, 0x70, 0x43, 0x65, 0x32, 0x55, 0x75, 0x4d, + 0x47, 0x6f, 0x4d, 0x39, 0x5a, 0x44, 0x75, 0x6c, 0x65, 0x62, 0x79, 0x7a, + 0x59, 0x4c, 0x73, 0x32, 0x61, 0x46, 0x4b, 0x37, 0x50, 0x61, 0x79, 0x53, + 0x2b, 0x56, 0x46, 0x68, 0x65, 0x5a, 0x74, 0x0a, 0x65, 0x4a, 0x4d, 0x45, + 0x4c, 0x70, 0x79, 0x43, 0x62, 0x54, 0x61, 0x70, 0x78, 0x44, 0x46, 0x6b, + 0x48, 0x34, 0x61, 0x44, 0x43, 0x79, 0x72, 0x30, 0x4e, 0x51, 0x70, 0x34, + 0x79, 0x56, 0x58, 0x50, 0x51, 0x62, 0x42, 0x48, 0x36, 0x54, 0x43, 0x66, + 0x6d, 0x62, 0x35, 0x68, 0x71, 0x41, 0x61, 0x45, 0x75, 0x53, 0x68, 0x36, + 0x58, 0x7a, 0x6a, 0x5a, 0x47, 0x36, 0x6b, 0x34, 0x73, 0x49, 0x4e, 0x2f, + 0x0a, 0x63, 0x38, 0x48, 0x44, 0x4f, 0x30, 0x67, 0x71, 0x67, 0x67, 0x38, + 0x68, 0x6d, 0x37, 0x6a, 0x4d, 0x71, 0x44, 0x58, 0x44, 0x68, 0x42, 0x75, + 0x44, 0x73, 0x7a, 0x36, 0x2b, 0x70, 0x4a, 0x56, 0x70, 0x41, 0x54, 0x71, + 0x4a, 0x41, 0x48, 0x67, 0x45, 0x32, 0x63, 0x6e, 0x30, 0x6d, 0x52, 0x6d, + 0x72, 0x56, 0x6e, 0x35, 0x62, 0x69, 0x34, 0x59, 0x35, 0x46, 0x5a, 0x47, + 0x6b, 0x45, 0x43, 0x77, 0x4a, 0x0a, 0x4d, 0x6f, 0x42, 0x67, 0x73, 0x35, + 0x50, 0x41, 0x4b, 0x72, 0x59, 0x59, 0x43, 0x35, 0x31, 0x2b, 0x6a, 0x55, + 0x6e, 0x79, 0x45, 0x45, 0x70, 0x2f, 0x2b, 0x64, 0x56, 0x47, 0x4c, 0x78, + 0x6d, 0x53, 0x6f, 0x35, 0x6d, 0x6e, 0x4a, 0x71, 0x79, 0x37, 0x6a, 0x44, + 0x7a, 0x6d, 0x44, 0x72, 0x78, 0x48, 0x42, 0x39, 0x78, 0x7a, 0x55, 0x66, + 0x46, 0x77, 0x5a, 0x43, 0x38, 0x49, 0x2b, 0x62, 0x52, 0x48, 0x0a, 0x48, + 0x54, 0x42, 0x73, 0x52, 0x4f, 0x6f, 0x70, 0x4e, 0x34, 0x57, 0x53, 0x61, + 0x47, 0x61, 0x38, 0x67, 0x7a, 0x6a, 0x2b, 0x65, 0x7a, 0x6b, 0x75, 0x30, + 0x31, 0x44, 0x77, 0x48, 0x2f, 0x74, 0x65, 0x59, 0x4c, 0x61, 0x70, 0x70, + 0x76, 0x6f, 0x6e, 0x51, 0x66, 0x47, 0x62, 0x47, 0x48, 0x4c, 0x79, 0x39, + 0x59, 0x52, 0x30, 0x53, 0x73, 0x6c, 0x6e, 0x78, 0x46, 0x53, 0x75, 0x53, + 0x47, 0x54, 0x66, 0x0a, 0x6a, 0x4e, 0x46, 0x75, 0x73, 0x42, 0x33, 0x68, + 0x42, 0x34, 0x38, 0x49, 0x48, 0x70, 0x6d, 0x63, 0x63, 0x65, 0x6c, 0x4d, + 0x32, 0x4b, 0x58, 0x33, 0x52, 0x78, 0x49, 0x66, 0x64, 0x4e, 0x46, 0x52, + 0x6e, 0x6f, 0x62, 0x7a, 0x77, 0x71, 0x49, 0x6a, 0x51, 0x41, 0x74, 0x7a, + 0x32, 0x30, 0x75, 0x6d, 0x35, 0x33, 0x4d, 0x47, 0x6a, 0x4d, 0x47, 0x67, + 0x36, 0x63, 0x46, 0x5a, 0x72, 0x45, 0x62, 0x36, 0x0a, 0x35, 0x69, 0x2f, + 0x34, 0x7a, 0x33, 0x47, 0x63, 0x52, 0x6d, 0x32, 0x35, 0x78, 0x42, 0x57, + 0x4e, 0x4f, 0x48, 0x6b, 0x44, 0x52, 0x55, 0x6a, 0x76, 0x78, 0x46, 0x33, + 0x58, 0x43, 0x4f, 0x36, 0x48, 0x4f, 0x53, 0x4b, 0x47, 0x73, 0x67, 0x30, + 0x50, 0x57, 0x45, 0x50, 0x33, 0x63, 0x61, 0x6c, 0x49, 0x4c, 0x76, 0x33, + 0x71, 0x31, 0x68, 0x38, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, + 0x42, 0x0a, 0x72, 0x44, 0x43, 0x42, 0x71, 0x54, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, + 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x0a, 0x46, 0x36, 0x44, 0x4e, 0x77, + 0x65, 0x52, 0x42, 0x74, 0x6a, 0x70, 0x62, 0x4f, 0x38, 0x74, 0x46, 0x6e, + 0x62, 0x30, 0x63, 0x77, 0x70, 0x6a, 0x36, 0x68, 0x6c, 0x67, 0x77, 0x48, + 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, + 0x6f, 0x41, 0x55, 0x46, 0x36, 0x44, 0x4e, 0x77, 0x65, 0x52, 0x42, 0x74, + 0x6a, 0x70, 0x62, 0x4f, 0x38, 0x74, 0x46, 0x6e, 0x62, 0x30, 0x63, 0x0a, + 0x77, 0x70, 0x6a, 0x36, 0x68, 0x6c, 0x67, 0x77, 0x52, 0x67, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x67, 0x42, 0x44, 0x38, 0x77, 0x50, 0x54, 0x41, 0x37, + 0x42, 0x67, 0x6c, 0x67, 0x68, 0x58, 0x51, 0x42, 0x57, 0x51, 0x45, 0x44, + 0x41, 0x51, 0x45, 0x77, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x67, 0x72, + 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x52, 0x59, 0x67, + 0x61, 0x48, 0x52, 0x30, 0x0a, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x33, 0x4a, + 0x6c, 0x63, 0x47, 0x39, 0x7a, 0x61, 0x58, 0x52, 0x76, 0x63, 0x6e, 0x6b, + 0x75, 0x63, 0x33, 0x64, 0x70, 0x63, 0x33, 0x4e, 0x7a, 0x61, 0x57, 0x64, + 0x75, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x38, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x0a, 0x41, 0x48, + 0x50, 0x47, 0x67, 0x65, 0x41, 0x6e, 0x30, 0x69, 0x30, 0x50, 0x34, 0x4a, + 0x55, 0x77, 0x34, 0x70, 0x70, 0x42, 0x66, 0x31, 0x41, 0x73, 0x58, 0x31, + 0x39, 0x69, 0x59, 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x6b, 0x59, 0x44, 0x48, + 0x52, 0x4a, 0x31, 0x6c, 0x32, 0x45, 0x36, 0x6b, 0x46, 0x53, 0x47, 0x47, + 0x39, 0x59, 0x72, 0x56, 0x42, 0x57, 0x49, 0x47, 0x72, 0x47, 0x76, 0x53, + 0x68, 0x70, 0x0a, 0x57, 0x4a, 0x48, 0x63, 0x6b, 0x52, 0x45, 0x31, 0x71, + 0x54, 0x6f, 0x64, 0x76, 0x42, 0x71, 0x6c, 0x59, 0x4a, 0x37, 0x59, 0x48, + 0x33, 0x39, 0x46, 0x6b, 0x57, 0x6e, 0x5a, 0x66, 0x72, 0x74, 0x34, 0x63, + 0x73, 0x45, 0x47, 0x44, 0x79, 0x72, 0x4f, 0x6a, 0x34, 0x56, 0x77, 0x59, + 0x61, 0x79, 0x67, 0x7a, 0x51, 0x75, 0x34, 0x4f, 0x53, 0x6c, 0x57, 0x68, + 0x44, 0x4a, 0x4f, 0x68, 0x72, 0x73, 0x39, 0x0a, 0x78, 0x43, 0x72, 0x5a, + 0x31, 0x78, 0x39, 0x79, 0x37, 0x76, 0x35, 0x52, 0x6f, 0x53, 0x4a, 0x42, + 0x73, 0x58, 0x45, 0x43, 0x59, 0x78, 0x71, 0x43, 0x73, 0x47, 0x4b, 0x72, + 0x58, 0x6c, 0x63, 0x53, 0x48, 0x39, 0x2f, 0x4c, 0x33, 0x58, 0x57, 0x67, + 0x77, 0x46, 0x31, 0x35, 0x6b, 0x49, 0x77, 0x62, 0x34, 0x46, 0x44, 0x6d, + 0x33, 0x6a, 0x48, 0x2b, 0x6d, 0x48, 0x74, 0x77, 0x58, 0x36, 0x57, 0x51, + 0x0a, 0x32, 0x4b, 0x33, 0x34, 0x41, 0x72, 0x5a, 0x76, 0x30, 0x32, 0x44, + 0x64, 0x51, 0x45, 0x73, 0x69, 0x78, 0x54, 0x32, 0x74, 0x4f, 0x6e, 0x71, + 0x66, 0x47, 0x68, 0x70, 0x48, 0x6b, 0x58, 0x6b, 0x7a, 0x75, 0x6f, 0x4c, + 0x63, 0x4d, 0x6d, 0x6b, 0x44, 0x6c, 0x6d, 0x34, 0x66, 0x53, 0x2f, 0x42, + 0x78, 0x2f, 0x75, 0x4e, 0x6e, 0x63, 0x71, 0x43, 0x78, 0x76, 0x31, 0x79, + 0x4c, 0x35, 0x50, 0x71, 0x5a, 0x0a, 0x49, 0x73, 0x65, 0x45, 0x75, 0x52, + 0x75, 0x4e, 0x49, 0x35, 0x63, 0x2f, 0x37, 0x53, 0x58, 0x67, 0x7a, 0x32, + 0x57, 0x37, 0x39, 0x57, 0x45, 0x45, 0x37, 0x39, 0x30, 0x65, 0x73, 0x6c, + 0x70, 0x42, 0x49, 0x6c, 0x71, 0x68, 0x6e, 0x31, 0x30, 0x73, 0x36, 0x46, + 0x76, 0x4a, 0x62, 0x61, 0x6b, 0x4d, 0x44, 0x48, 0x69, 0x71, 0x59, 0x4d, + 0x5a, 0x57, 0x6a, 0x77, 0x46, 0x61, 0x44, 0x47, 0x69, 0x38, 0x0a, 0x61, + 0x52, 0x6c, 0x35, 0x78, 0x42, 0x39, 0x2b, 0x6c, 0x77, 0x57, 0x2f, 0x78, + 0x65, 0x6b, 0x6b, 0x55, 0x56, 0x37, 0x55, 0x31, 0x55, 0x74, 0x54, 0x37, + 0x64, 0x6b, 0x6a, 0x57, 0x6a, 0x59, 0x44, 0x5a, 0x61, 0x50, 0x42, 0x41, + 0x36, 0x31, 0x42, 0x4d, 0x50, 0x4e, 0x47, 0x47, 0x34, 0x57, 0x51, 0x72, + 0x32, 0x57, 0x31, 0x31, 0x62, 0x48, 0x6b, 0x46, 0x6c, 0x74, 0x34, 0x64, + 0x52, 0x32, 0x58, 0x0a, 0x65, 0x6d, 0x31, 0x5a, 0x71, 0x53, 0x71, 0x50, + 0x65, 0x39, 0x37, 0x44, 0x68, 0x34, 0x6b, 0x51, 0x6d, 0x55, 0x6c, 0x7a, + 0x65, 0x4d, 0x67, 0x39, 0x76, 0x56, 0x45, 0x31, 0x64, 0x43, 0x72, 0x56, + 0x38, 0x58, 0x35, 0x70, 0x47, 0x79, 0x71, 0x37, 0x4f, 0x37, 0x30, 0x6c, + 0x75, 0x4a, 0x70, 0x61, 0x50, 0x58, 0x4a, 0x68, 0x6b, 0x47, 0x61, 0x48, + 0x37, 0x67, 0x7a, 0x57, 0x54, 0x64, 0x51, 0x52, 0x0a, 0x64, 0x41, 0x74, + 0x71, 0x2f, 0x67, 0x73, 0x44, 0x2f, 0x4b, 0x4e, 0x56, 0x56, 0x34, 0x6e, + 0x2b, 0x53, 0x73, 0x75, 0x75, 0x57, 0x78, 0x63, 0x46, 0x79, 0x50, 0x4b, + 0x4e, 0x49, 0x7a, 0x46, 0x54, 0x4f, 0x4e, 0x49, 0x74, 0x61, 0x6a, 0x2b, + 0x43, 0x75, 0x59, 0x30, 0x49, 0x61, 0x76, 0x64, 0x65, 0x51, 0x58, 0x52, + 0x75, 0x77, 0x78, 0x46, 0x2b, 0x42, 0x36, 0x77, 0x70, 0x59, 0x4a, 0x45, + 0x2f, 0x0a, 0x4f, 0x4d, 0x70, 0x58, 0x45, 0x41, 0x32, 0x39, 0x4d, 0x43, + 0x2f, 0x48, 0x70, 0x65, 0x5a, 0x42, 0x6f, 0x4e, 0x71, 0x75, 0x42, 0x59, + 0x65, 0x61, 0x6f, 0x4b, 0x52, 0x6c, 0x62, 0x45, 0x77, 0x4a, 0x44, 0x49, + 0x6d, 0x36, 0x75, 0x4e, 0x4f, 0x35, 0x77, 0x4a, 0x4f, 0x4b, 0x4d, 0x50, + 0x71, 0x4e, 0x35, 0x5a, 0x70, 0x72, 0x46, 0x51, 0x46, 0x4f, 0x5a, 0x36, + 0x72, 0x61, 0x59, 0x6c, 0x59, 0x2b, 0x0a, 0x68, 0x41, 0x68, 0x6d, 0x30, + 0x73, 0x51, 0x32, 0x66, 0x61, 0x63, 0x2b, 0x45, 0x50, 0x79, 0x49, 0x34, + 0x4e, 0x53, 0x41, 0x35, 0x51, 0x43, 0x39, 0x71, 0x76, 0x4e, 0x4f, 0x42, + 0x71, 0x4e, 0x36, 0x61, 0x76, 0x6c, 0x69, 0x63, 0x75, 0x4d, 0x4a, 0x54, + 0x2b, 0x75, 0x62, 0x44, 0x67, 0x45, 0x6a, 0x38, 0x5a, 0x2b, 0x37, 0x66, + 0x4e, 0x7a, 0x63, 0x62, 0x42, 0x47, 0x58, 0x4a, 0x62, 0x4c, 0x79, 0x0a, + 0x74, 0x47, 0x4d, 0x55, 0x30, 0x67, 0x59, 0x71, 0x5a, 0x34, 0x79, 0x44, + 0x39, 0x63, 0x37, 0x71, 0x42, 0x39, 0x69, 0x61, 0x61, 0x68, 0x37, 0x73, + 0x35, 0x41, 0x71, 0x37, 0x4b, 0x6b, 0x7a, 0x72, 0x43, 0x57, 0x41, 0x35, + 0x7a, 0x73, 0x70, 0x69, 0x32, 0x43, 0x35, 0x75, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, + 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, + 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x31, 0x37, 0x31, 0x39, 0x39, 0x37, 0x37, 0x34, 0x35, 0x38, 0x39, + 0x31, 0x32, 0x35, 0x32, 0x37, 0x37, 0x37, 0x38, 0x38, 0x33, 0x36, 0x32, + 0x37, 0x35, 0x37, 0x30, 0x31, 0x34, 0x32, 0x36, 0x36, 0x38, 0x36, 0x32, + 0x30, 0x33, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, + 0x63, 0x3a, 0x33, 0x32, 0x3a, 0x63, 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x36, + 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x63, 0x37, 0x3a, 0x36, + 0x38, 0x3a, 0x30, 0x39, 0x3a, 0x39, 0x64, 0x3a, 0x65, 0x61, 0x3a, 0x32, + 0x64, 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x32, 0x3a, 0x64, 0x31, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x37, 0x3a, 0x38, 0x32, + 0x3a, 0x63, 0x36, 0x3a, 0x63, 0x33, 0x3a, 0x30, 0x34, 0x3a, 0x33, 0x35, + 0x3a, 0x33, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x64, 0x32, 0x3a, 0x39, 0x36, + 0x3a, 0x39, 0x32, 0x3a, 0x64, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x33, 0x65, + 0x3a, 0x37, 0x64, 0x3a, 0x34, 0x34, 0x3a, 0x64, 0x39, 0x3a, 0x33, 0x34, + 0x3a, 0x66, 0x66, 0x3a, 0x31, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x31, 0x3a, 0x63, 0x31, 0x3a, 0x62, + 0x35, 0x3a, 0x30, 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x61, 0x32, 0x3a, 0x30, + 0x64, 0x3a, 0x64, 0x38, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x65, 0x3a, 0x63, + 0x39, 0x3a, 0x66, 0x36, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x34, 0x3a, 0x38, + 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x37, 0x3a, 0x62, + 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x39, 0x3a, 0x62, + 0x34, 0x3a, 0x65, 0x37, 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x31, 0x3a, 0x66, + 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x37, 0x3a, 0x33, 0x37, 0x3a, 0x35, + 0x64, 0x3a, 0x37, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x44, 0x75, 0x44, 0x43, 0x43, 0x41, 0x71, 0x43, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x51, 0x44, 0x50, 0x43, 0x4f, 0x58, 0x41, 0x67, + 0x57, 0x70, 0x61, 0x31, 0x43, 0x66, 0x2f, 0x44, 0x72, 0x4a, 0x78, 0x68, + 0x5a, 0x30, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, + 0x49, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x67, 0x4d, 0x42, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x58, 0x55, 0x32, + 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, + 0x51, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, + 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x0a, 0x46, 0x7a, 0x41, 0x56, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x44, 0x6c, 0x4e, 0x6c, 0x59, + 0x33, 0x56, 0x79, 0x5a, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, + 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, + 0x54, 0x45, 0x77, 0x4e, 0x7a, 0x45, 0x35, 0x4d, 0x7a, 0x45, 0x78, 0x4f, + 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x35, 0x4d, 0x54, 0x49, 0x7a, 0x0a, + 0x4d, 0x54, 0x45, 0x35, 0x4e, 0x44, 0x41, 0x31, 0x4e, 0x56, 0x6f, 0x77, + 0x53, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x49, 0x44, 0x41, 0x65, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x46, 0x31, 0x4e, 0x6c, + 0x59, 0x33, 0x56, 0x79, 0x5a, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, + 0x49, 0x45, 0x4e, 0x76, 0x0a, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, + 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x52, 0x63, 0x77, 0x46, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x35, 0x54, 0x5a, 0x57, 0x4e, + 0x31, 0x63, 0x6d, 0x56, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, + 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, + 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, + 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, + 0x75, 0x6b, 0x67, 0x65, 0x57, 0x56, 0x7a, 0x66, 0x58, 0x32, 0x46, 0x49, + 0x37, 0x43, 0x54, 0x38, 0x72, 0x55, 0x34, 0x6e, 0x69, 0x56, 0x57, 0x4a, + 0x78, 0x42, 0x34, 0x51, 0x32, 0x5a, 0x51, 0x43, 0x51, 0x58, 0x4f, 0x5a, + 0x45, 0x7a, 0x0a, 0x5a, 0x75, 0x6d, 0x2b, 0x34, 0x59, 0x4f, 0x76, 0x59, + 0x6c, 0x79, 0x4a, 0x30, 0x66, 0x77, 0x6b, 0x57, 0x32, 0x47, 0x7a, 0x34, + 0x42, 0x45, 0x52, 0x51, 0x52, 0x77, 0x64, 0x62, 0x76, 0x43, 0x34, 0x75, + 0x2f, 0x6a, 0x65, 0x70, 0x34, 0x47, 0x36, 0x70, 0x6b, 0x6a, 0x47, 0x6e, + 0x78, 0x32, 0x39, 0x76, 0x6f, 0x36, 0x70, 0x51, 0x54, 0x36, 0x34, 0x6c, + 0x4f, 0x30, 0x70, 0x47, 0x74, 0x53, 0x4f, 0x0a, 0x30, 0x67, 0x4d, 0x64, + 0x41, 0x2b, 0x39, 0x74, 0x44, 0x57, 0x63, 0x63, 0x56, 0x39, 0x63, 0x47, + 0x72, 0x63, 0x72, 0x49, 0x39, 0x66, 0x34, 0x4f, 0x72, 0x32, 0x59, 0x6c, + 0x53, 0x41, 0x53, 0x57, 0x43, 0x31, 0x32, 0x6a, 0x75, 0x68, 0x62, 0x44, + 0x43, 0x45, 0x2f, 0x52, 0x52, 0x76, 0x67, 0x55, 0x58, 0x50, 0x4c, 0x49, + 0x58, 0x67, 0x47, 0x5a, 0x62, 0x66, 0x32, 0x49, 0x7a, 0x49, 0x61, 0x6f, + 0x0a, 0x77, 0x57, 0x38, 0x78, 0x51, 0x6d, 0x78, 0x53, 0x50, 0x6d, 0x6a, + 0x4c, 0x38, 0x78, 0x6b, 0x30, 0x33, 0x37, 0x75, 0x48, 0x47, 0x46, 0x61, + 0x41, 0x4a, 0x73, 0x54, 0x51, 0x33, 0x4d, 0x42, 0x76, 0x33, 0x39, 0x36, + 0x67, 0x77, 0x70, 0x45, 0x57, 0x6f, 0x47, 0x51, 0x52, 0x53, 0x30, 0x53, + 0x38, 0x48, 0x76, 0x62, 0x6e, 0x2b, 0x6d, 0x50, 0x65, 0x5a, 0x71, 0x78, + 0x32, 0x70, 0x48, 0x47, 0x6a, 0x0a, 0x37, 0x44, 0x61, 0x55, 0x61, 0x48, + 0x70, 0x33, 0x70, 0x4c, 0x48, 0x6e, 0x44, 0x69, 0x2b, 0x42, 0x65, 0x75, + 0x4b, 0x31, 0x63, 0x6f, 0x62, 0x76, 0x6f, 0x6d, 0x75, 0x4c, 0x38, 0x41, + 0x2f, 0x62, 0x30, 0x31, 0x6b, 0x2f, 0x75, 0x6e, 0x4b, 0x38, 0x52, 0x43, + 0x53, 0x63, 0x34, 0x33, 0x4f, 0x7a, 0x39, 0x36, 0x39, 0x58, 0x4c, 0x30, + 0x49, 0x6d, 0x6e, 0x61, 0x6c, 0x30, 0x75, 0x67, 0x42, 0x53, 0x0a, 0x38, + 0x6b, 0x76, 0x4e, 0x55, 0x33, 0x78, 0x48, 0x43, 0x7a, 0x61, 0x46, 0x44, + 0x6d, 0x61, 0x70, 0x43, 0x4a, 0x63, 0x57, 0x4e, 0x46, 0x66, 0x42, 0x5a, + 0x76, 0x65, 0x41, 0x34, 0x2b, 0x31, 0x77, 0x56, 0x4d, 0x65, 0x54, 0x34, + 0x43, 0x34, 0x6f, 0x46, 0x56, 0x6d, 0x48, 0x75, 0x72, 0x73, 0x43, 0x41, + 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x6e, 0x54, 0x43, 0x42, 0x6d, + 0x6a, 0x41, 0x54, 0x0a, 0x42, 0x67, 0x6b, 0x72, 0x42, 0x67, 0x45, 0x45, + 0x41, 0x59, 0x49, 0x33, 0x46, 0x41, 0x49, 0x45, 0x42, 0x68, 0x34, 0x45, + 0x41, 0x45, 0x4d, 0x41, 0x51, 0x54, 0x41, 0x4c, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, + 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x7a, 0x41, + 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, + 0x55, 0x51, 0x6a, 0x4b, 0x32, 0x46, 0x76, 0x6f, 0x45, 0x2f, 0x66, 0x35, + 0x64, 0x53, 0x33, 0x72, 0x44, 0x2f, 0x66, 0x64, 0x4d, 0x51, 0x42, 0x31, + 0x61, 0x51, 0x36, 0x38, 0x77, 0x4e, 0x41, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x66, 0x42, 0x43, 0x30, 0x77, 0x4b, 0x7a, 0x41, 0x70, 0x6f, 0x43, 0x65, + 0x67, 0x0a, 0x4a, 0x59, 0x59, 0x6a, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, + 0x6f, 0x76, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x35, 0x7a, 0x5a, 0x57, + 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, + 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x55, 0x31, 0x52, 0x44, 0x51, 0x53, + 0x35, 0x6a, 0x63, 0x6d, 0x77, 0x77, 0x45, 0x41, 0x59, 0x4a, 0x4b, 0x77, + 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x0a, 0x4e, 0x78, 0x55, 0x42, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x44, 0x44, 0x74, 0x54, + 0x30, 0x72, 0x68, 0x57, 0x44, 0x70, 0x53, 0x63, 0x6c, 0x75, 0x31, 0x70, + 0x71, 0x4e, 0x6c, 0x47, 0x4b, 0x61, 0x37, 0x55, 0x54, 0x74, 0x33, 0x0a, + 0x36, 0x5a, 0x33, 0x71, 0x30, 0x35, 0x39, 0x63, 0x34, 0x45, 0x56, 0x6c, + 0x65, 0x77, 0x33, 0x4b, 0x57, 0x2b, 0x4a, 0x77, 0x55, 0x4c, 0x4b, 0x55, + 0x42, 0x52, 0x53, 0x75, 0x53, 0x63, 0x65, 0x4e, 0x51, 0x51, 0x63, 0x53, + 0x63, 0x35, 0x52, 0x2b, 0x44, 0x43, 0x4d, 0x68, 0x2f, 0x62, 0x77, 0x51, + 0x66, 0x32, 0x41, 0x51, 0x57, 0x6e, 0x4c, 0x31, 0x6d, 0x41, 0x36, 0x73, + 0x37, 0x4c, 0x6c, 0x2f, 0x0a, 0x33, 0x58, 0x70, 0x76, 0x58, 0x64, 0x4d, + 0x63, 0x39, 0x50, 0x2b, 0x49, 0x42, 0x57, 0x6c, 0x43, 0x71, 0x51, 0x56, + 0x78, 0x79, 0x4c, 0x65, 0x73, 0x4a, 0x75, 0x67, 0x75, 0x74, 0x49, 0x78, + 0x71, 0x2f, 0x33, 0x48, 0x63, 0x75, 0x4c, 0x48, 0x66, 0x6d, 0x62, 0x78, + 0x38, 0x49, 0x56, 0x51, 0x72, 0x35, 0x46, 0x69, 0x69, 0x75, 0x31, 0x63, + 0x70, 0x72, 0x70, 0x36, 0x70, 0x6f, 0x78, 0x6b, 0x6d, 0x0a, 0x44, 0x35, + 0x6b, 0x75, 0x43, 0x4c, 0x44, 0x76, 0x2f, 0x57, 0x6e, 0x50, 0x6d, 0x52, + 0x6f, 0x4a, 0x6a, 0x65, 0x4f, 0x6e, 0x6e, 0x79, 0x76, 0x4a, 0x4e, 0x6a, + 0x52, 0x37, 0x4a, 0x4c, 0x4e, 0x34, 0x54, 0x4a, 0x55, 0x58, 0x70, 0x41, + 0x59, 0x6d, 0x48, 0x72, 0x5a, 0x6b, 0x55, 0x6a, 0x5a, 0x66, 0x59, 0x47, + 0x66, 0x5a, 0x6e, 0x4d, 0x55, 0x46, 0x64, 0x41, 0x76, 0x6e, 0x5a, 0x79, + 0x50, 0x53, 0x0a, 0x43, 0x50, 0x79, 0x49, 0x36, 0x61, 0x36, 0x4c, 0x66, + 0x2b, 0x45, 0x77, 0x39, 0x44, 0x64, 0x2b, 0x2f, 0x63, 0x59, 0x79, 0x32, + 0x69, 0x32, 0x65, 0x52, 0x44, 0x41, 0x77, 0x62, 0x4f, 0x34, 0x48, 0x33, + 0x74, 0x49, 0x30, 0x2f, 0x4e, 0x4c, 0x2f, 0x51, 0x50, 0x5a, 0x4c, 0x39, + 0x47, 0x5a, 0x47, 0x42, 0x6c, 0x53, 0x6d, 0x38, 0x6a, 0x49, 0x4b, 0x59, + 0x79, 0x59, 0x77, 0x61, 0x35, 0x76, 0x52, 0x0a, 0x33, 0x49, 0x74, 0x48, + 0x75, 0x75, 0x47, 0x35, 0x31, 0x57, 0x4c, 0x51, 0x6f, 0x71, 0x44, 0x30, + 0x5a, 0x77, 0x56, 0x34, 0x4b, 0x57, 0x4d, 0x61, 0x62, 0x77, 0x54, 0x57, + 0x2b, 0x4d, 0x5a, 0x4d, 0x6f, 0x35, 0x71, 0x78, 0x4e, 0x37, 0x53, 0x4e, + 0x35, 0x53, 0x68, 0x4c, 0x48, 0x5a, 0x34, 0x73, 0x77, 0x72, 0x68, 0x6f, + 0x76, 0x4f, 0x30, 0x43, 0x37, 0x6a, 0x45, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x31, 0x37, 0x31, 0x39, 0x39, 0x37, 0x37, 0x34, 0x35, - 0x38, 0x39, 0x31, 0x32, 0x35, 0x32, 0x37, 0x37, 0x37, 0x38, 0x38, 0x33, - 0x36, 0x32, 0x37, 0x35, 0x37, 0x30, 0x31, 0x34, 0x32, 0x36, 0x36, 0x38, - 0x36, 0x32, 0x30, 0x33, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x64, 0x63, 0x3a, 0x33, 0x32, 0x3a, 0x63, 0x33, 0x3a, 0x61, 0x37, - 0x3a, 0x36, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x63, 0x37, - 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x39, 0x3a, 0x39, 0x64, 0x3a, 0x65, 0x61, - 0x3a, 0x32, 0x64, 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x32, 0x3a, 0x64, 0x31, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x37, 0x3a, - 0x38, 0x32, 0x3a, 0x63, 0x36, 0x3a, 0x63, 0x33, 0x3a, 0x30, 0x34, 0x3a, - 0x33, 0x35, 0x3a, 0x33, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x64, 0x32, 0x3a, - 0x39, 0x36, 0x3a, 0x39, 0x32, 0x3a, 0x64, 0x32, 0x3a, 0x35, 0x39, 0x3a, - 0x33, 0x65, 0x3a, 0x37, 0x64, 0x3a, 0x34, 0x34, 0x3a, 0x64, 0x39, 0x3a, - 0x33, 0x34, 0x3a, 0x66, 0x66, 0x3a, 0x31, 0x31, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x31, 0x3a, 0x63, 0x31, - 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x61, 0x32, - 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x38, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x65, - 0x3a, 0x63, 0x39, 0x3a, 0x66, 0x36, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x34, - 0x3a, 0x38, 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x37, - 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x39, - 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x37, 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x31, - 0x3a, 0x66, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x37, 0x3a, 0x33, 0x37, - 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x44, 0x75, 0x44, 0x43, 0x43, 0x41, 0x71, 0x43, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x44, 0x50, 0x43, 0x4f, 0x58, - 0x41, 0x67, 0x57, 0x70, 0x61, 0x31, 0x43, 0x66, 0x2f, 0x44, 0x72, 0x4a, - 0x78, 0x68, 0x5a, 0x30, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, - 0x44, 0x42, 0x49, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x67, - 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x58, - 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x56, 0x48, 0x4a, 0x31, - 0x63, 0x33, 0x51, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, - 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x0a, 0x46, 0x7a, 0x41, - 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x44, 0x6c, 0x4e, - 0x6c, 0x59, 0x33, 0x56, 0x79, 0x5a, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, - 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, - 0x32, 0x4d, 0x54, 0x45, 0x77, 0x4e, 0x7a, 0x45, 0x35, 0x4d, 0x7a, 0x45, - 0x78, 0x4f, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x35, 0x4d, 0x54, 0x49, - 0x7a, 0x0a, 0x4d, 0x54, 0x45, 0x35, 0x4e, 0x44, 0x41, 0x31, 0x4e, 0x56, - 0x6f, 0x77, 0x53, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x49, 0x44, - 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x46, 0x31, - 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x5a, 0x56, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x49, 0x45, 0x4e, 0x76, 0x0a, 0x63, 0x6e, 0x42, 0x76, 0x63, - 0x6d, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x52, 0x63, 0x77, 0x46, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x35, 0x54, 0x5a, - 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, - 0x43, 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, - 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, - 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x4b, 0x75, 0x6b, 0x67, 0x65, 0x57, 0x56, 0x7a, 0x66, 0x58, 0x32, - 0x46, 0x49, 0x37, 0x43, 0x54, 0x38, 0x72, 0x55, 0x34, 0x6e, 0x69, 0x56, - 0x57, 0x4a, 0x78, 0x42, 0x34, 0x51, 0x32, 0x5a, 0x51, 0x43, 0x51, 0x58, - 0x4f, 0x5a, 0x45, 0x7a, 0x0a, 0x5a, 0x75, 0x6d, 0x2b, 0x34, 0x59, 0x4f, - 0x76, 0x59, 0x6c, 0x79, 0x4a, 0x30, 0x66, 0x77, 0x6b, 0x57, 0x32, 0x47, - 0x7a, 0x34, 0x42, 0x45, 0x52, 0x51, 0x52, 0x77, 0x64, 0x62, 0x76, 0x43, - 0x34, 0x75, 0x2f, 0x6a, 0x65, 0x70, 0x34, 0x47, 0x36, 0x70, 0x6b, 0x6a, - 0x47, 0x6e, 0x78, 0x32, 0x39, 0x76, 0x6f, 0x36, 0x70, 0x51, 0x54, 0x36, - 0x34, 0x6c, 0x4f, 0x30, 0x70, 0x47, 0x74, 0x53, 0x4f, 0x0a, 0x30, 0x67, - 0x4d, 0x64, 0x41, 0x2b, 0x39, 0x74, 0x44, 0x57, 0x63, 0x63, 0x56, 0x39, - 0x63, 0x47, 0x72, 0x63, 0x72, 0x49, 0x39, 0x66, 0x34, 0x4f, 0x72, 0x32, - 0x59, 0x6c, 0x53, 0x41, 0x53, 0x57, 0x43, 0x31, 0x32, 0x6a, 0x75, 0x68, - 0x62, 0x44, 0x43, 0x45, 0x2f, 0x52, 0x52, 0x76, 0x67, 0x55, 0x58, 0x50, - 0x4c, 0x49, 0x58, 0x67, 0x47, 0x5a, 0x62, 0x66, 0x32, 0x49, 0x7a, 0x49, - 0x61, 0x6f, 0x0a, 0x77, 0x57, 0x38, 0x78, 0x51, 0x6d, 0x78, 0x53, 0x50, - 0x6d, 0x6a, 0x4c, 0x38, 0x78, 0x6b, 0x30, 0x33, 0x37, 0x75, 0x48, 0x47, - 0x46, 0x61, 0x41, 0x4a, 0x73, 0x54, 0x51, 0x33, 0x4d, 0x42, 0x76, 0x33, - 0x39, 0x36, 0x67, 0x77, 0x70, 0x45, 0x57, 0x6f, 0x47, 0x51, 0x52, 0x53, - 0x30, 0x53, 0x38, 0x48, 0x76, 0x62, 0x6e, 0x2b, 0x6d, 0x50, 0x65, 0x5a, - 0x71, 0x78, 0x32, 0x70, 0x48, 0x47, 0x6a, 0x0a, 0x37, 0x44, 0x61, 0x55, - 0x61, 0x48, 0x70, 0x33, 0x70, 0x4c, 0x48, 0x6e, 0x44, 0x69, 0x2b, 0x42, - 0x65, 0x75, 0x4b, 0x31, 0x63, 0x6f, 0x62, 0x76, 0x6f, 0x6d, 0x75, 0x4c, - 0x38, 0x41, 0x2f, 0x62, 0x30, 0x31, 0x6b, 0x2f, 0x75, 0x6e, 0x4b, 0x38, - 0x52, 0x43, 0x53, 0x63, 0x34, 0x33, 0x4f, 0x7a, 0x39, 0x36, 0x39, 0x58, - 0x4c, 0x30, 0x49, 0x6d, 0x6e, 0x61, 0x6c, 0x30, 0x75, 0x67, 0x42, 0x53, - 0x0a, 0x38, 0x6b, 0x76, 0x4e, 0x55, 0x33, 0x78, 0x48, 0x43, 0x7a, 0x61, - 0x46, 0x44, 0x6d, 0x61, 0x70, 0x43, 0x4a, 0x63, 0x57, 0x4e, 0x46, 0x66, - 0x42, 0x5a, 0x76, 0x65, 0x41, 0x34, 0x2b, 0x31, 0x77, 0x56, 0x4d, 0x65, - 0x54, 0x34, 0x43, 0x34, 0x6f, 0x46, 0x56, 0x6d, 0x48, 0x75, 0x72, 0x73, - 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x6e, 0x54, 0x43, - 0x42, 0x6d, 0x6a, 0x41, 0x54, 0x0a, 0x42, 0x67, 0x6b, 0x72, 0x42, 0x67, - 0x45, 0x45, 0x41, 0x59, 0x49, 0x33, 0x46, 0x41, 0x49, 0x45, 0x42, 0x68, - 0x34, 0x45, 0x41, 0x45, 0x4d, 0x41, 0x51, 0x54, 0x41, 0x4c, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, - 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, - 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, - 0x67, 0x51, 0x55, 0x51, 0x6a, 0x4b, 0x32, 0x46, 0x76, 0x6f, 0x45, 0x2f, - 0x66, 0x35, 0x64, 0x53, 0x33, 0x72, 0x44, 0x2f, 0x66, 0x64, 0x4d, 0x51, - 0x42, 0x31, 0x61, 0x51, 0x36, 0x38, 0x77, 0x4e, 0x41, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x66, 0x42, 0x43, 0x30, 0x77, 0x4b, 0x7a, 0x41, 0x70, 0x6f, - 0x43, 0x65, 0x67, 0x0a, 0x4a, 0x59, 0x59, 0x6a, 0x61, 0x48, 0x52, 0x30, - 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x35, 0x7a, - 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x30, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x76, 0x55, 0x31, 0x52, 0x44, - 0x51, 0x53, 0x35, 0x6a, 0x63, 0x6d, 0x77, 0x77, 0x45, 0x41, 0x59, 0x4a, - 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x0a, 0x4e, 0x78, 0x55, - 0x42, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x44, 0x44, - 0x74, 0x54, 0x30, 0x72, 0x68, 0x57, 0x44, 0x70, 0x53, 0x63, 0x6c, 0x75, - 0x31, 0x70, 0x71, 0x4e, 0x6c, 0x47, 0x4b, 0x61, 0x37, 0x55, 0x54, 0x74, - 0x33, 0x0a, 0x36, 0x5a, 0x33, 0x71, 0x30, 0x35, 0x39, 0x63, 0x34, 0x45, - 0x56, 0x6c, 0x65, 0x77, 0x33, 0x4b, 0x57, 0x2b, 0x4a, 0x77, 0x55, 0x4c, - 0x4b, 0x55, 0x42, 0x52, 0x53, 0x75, 0x53, 0x63, 0x65, 0x4e, 0x51, 0x51, - 0x63, 0x53, 0x63, 0x35, 0x52, 0x2b, 0x44, 0x43, 0x4d, 0x68, 0x2f, 0x62, - 0x77, 0x51, 0x66, 0x32, 0x41, 0x51, 0x57, 0x6e, 0x4c, 0x31, 0x6d, 0x41, - 0x36, 0x73, 0x37, 0x4c, 0x6c, 0x2f, 0x0a, 0x33, 0x58, 0x70, 0x76, 0x58, - 0x64, 0x4d, 0x63, 0x39, 0x50, 0x2b, 0x49, 0x42, 0x57, 0x6c, 0x43, 0x71, - 0x51, 0x56, 0x78, 0x79, 0x4c, 0x65, 0x73, 0x4a, 0x75, 0x67, 0x75, 0x74, - 0x49, 0x78, 0x71, 0x2f, 0x33, 0x48, 0x63, 0x75, 0x4c, 0x48, 0x66, 0x6d, - 0x62, 0x78, 0x38, 0x49, 0x56, 0x51, 0x72, 0x35, 0x46, 0x69, 0x69, 0x75, - 0x31, 0x63, 0x70, 0x72, 0x70, 0x36, 0x70, 0x6f, 0x78, 0x6b, 0x6d, 0x0a, - 0x44, 0x35, 0x6b, 0x75, 0x43, 0x4c, 0x44, 0x76, 0x2f, 0x57, 0x6e, 0x50, - 0x6d, 0x52, 0x6f, 0x4a, 0x6a, 0x65, 0x4f, 0x6e, 0x6e, 0x79, 0x76, 0x4a, - 0x4e, 0x6a, 0x52, 0x37, 0x4a, 0x4c, 0x4e, 0x34, 0x54, 0x4a, 0x55, 0x58, - 0x70, 0x41, 0x59, 0x6d, 0x48, 0x72, 0x5a, 0x6b, 0x55, 0x6a, 0x5a, 0x66, - 0x59, 0x47, 0x66, 0x5a, 0x6e, 0x4d, 0x55, 0x46, 0x64, 0x41, 0x76, 0x6e, - 0x5a, 0x79, 0x50, 0x53, 0x0a, 0x43, 0x50, 0x79, 0x49, 0x36, 0x61, 0x36, - 0x4c, 0x66, 0x2b, 0x45, 0x77, 0x39, 0x44, 0x64, 0x2b, 0x2f, 0x63, 0x59, - 0x79, 0x32, 0x69, 0x32, 0x65, 0x52, 0x44, 0x41, 0x77, 0x62, 0x4f, 0x34, - 0x48, 0x33, 0x74, 0x49, 0x30, 0x2f, 0x4e, 0x4c, 0x2f, 0x51, 0x50, 0x5a, - 0x4c, 0x39, 0x47, 0x5a, 0x47, 0x42, 0x6c, 0x53, 0x6d, 0x38, 0x6a, 0x49, - 0x4b, 0x59, 0x79, 0x59, 0x77, 0x61, 0x35, 0x76, 0x52, 0x0a, 0x33, 0x49, - 0x74, 0x48, 0x75, 0x75, 0x47, 0x35, 0x31, 0x57, 0x4c, 0x51, 0x6f, 0x71, - 0x44, 0x30, 0x5a, 0x77, 0x56, 0x34, 0x4b, 0x57, 0x4d, 0x61, 0x62, 0x77, - 0x54, 0x57, 0x2b, 0x4d, 0x5a, 0x4d, 0x6f, 0x35, 0x71, 0x78, 0x4e, 0x37, - 0x53, 0x4e, 0x35, 0x53, 0x68, 0x4c, 0x48, 0x5a, 0x34, 0x73, 0x77, 0x72, - 0x68, 0x6f, 0x76, 0x4f, 0x30, 0x43, 0x37, 0x6a, 0x45, 0x3d, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, - 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x37, 0x35, - 0x31, 0x38, 0x33, 0x36, 0x31, 0x36, 0x37, 0x37, 0x33, 0x31, 0x30, 0x35, - 0x31, 0x35, 0x35, 0x34, 0x32, 0x33, 0x32, 0x31, 0x31, 0x39, 0x34, 0x38, - 0x31, 0x34, 0x35, 0x36, 0x39, 0x37, 0x38, 0x35, 0x39, 0x37, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x66, 0x3a, 0x66, 0x34, 0x3a, - 0x32, 0x37, 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x65, 0x64, 0x3a, - 0x64, 0x63, 0x3a, 0x36, 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x34, 0x39, 0x3a, - 0x36, 0x64, 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x66, 0x3a, - 0x36, 0x65, 0x3a, 0x64, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x33, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x33, 0x3a, 0x35, - 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x38, 0x31, 0x3a, 0x39, 0x30, 0x3a, 0x31, - 0x66, 0x3a, 0x32, 0x34, 0x3a, 0x38, 0x36, 0x3a, 0x36, 0x31, 0x3a, 0x34, - 0x36, 0x3a, 0x31, 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x63, - 0x34, 0x3a, 0x35, 0x66, 0x3a, 0x66, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x31, - 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x63, 0x75, 0x72, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x37, 0x35, 0x31, 0x38, + 0x33, 0x36, 0x31, 0x36, 0x37, 0x37, 0x33, 0x31, 0x30, 0x35, 0x31, 0x35, + 0x35, 0x34, 0x32, 0x33, 0x32, 0x31, 0x31, 0x39, 0x34, 0x38, 0x31, 0x34, + 0x35, 0x36, 0x39, 0x37, 0x38, 0x35, 0x39, 0x37, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x32, 0x37, + 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x63, + 0x3a, 0x36, 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x64, + 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x66, 0x3a, 0x36, 0x65, + 0x3a, 0x64, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x34, 0x32, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x34, 0x3a, - 0x33, 0x61, 0x3a, 0x63, 0x38, 0x3a, 0x35, 0x39, 0x3a, 0x30, 0x65, 0x3a, - 0x62, 0x62, 0x3a, 0x35, 0x32, 0x3a, 0x37, 0x64, 0x3a, 0x32, 0x30, 0x3a, - 0x39, 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x30, 0x3a, - 0x32, 0x39, 0x3a, 0x66, 0x62, 0x3a, 0x63, 0x62, 0x3a, 0x64, 0x34, 0x3a, - 0x31, 0x63, 0x3a, 0x61, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x36, 0x3a, - 0x65, 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x31, 0x3a, 0x35, 0x61, 0x3a, - 0x64, 0x65, 0x3a, 0x37, 0x64, 0x3a, 0x61, 0x63, 0x3a, 0x36, 0x39, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x76, 0x44, 0x43, 0x43, - 0x41, 0x71, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, - 0x42, 0x31, 0x59, 0x69, 0x70, 0x4f, 0x6a, 0x55, 0x69, 0x6f, 0x6c, 0x4e, - 0x39, 0x42, 0x50, 0x49, 0x38, 0x50, 0x6a, 0x71, 0x70, 0x54, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x4b, 0x0a, 0x4d, 0x51, 0x73, + 0x33, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x33, 0x3a, 0x35, 0x61, 0x3a, + 0x65, 0x35, 0x3a, 0x38, 0x31, 0x3a, 0x39, 0x30, 0x3a, 0x31, 0x66, 0x3a, + 0x32, 0x34, 0x3a, 0x38, 0x36, 0x3a, 0x36, 0x31, 0x3a, 0x34, 0x36, 0x3a, + 0x31, 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x34, 0x3a, + 0x35, 0x66, 0x3a, 0x66, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x62, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x32, + 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x34, 0x3a, 0x33, 0x61, + 0x3a, 0x63, 0x38, 0x3a, 0x35, 0x39, 0x3a, 0x30, 0x65, 0x3a, 0x62, 0x62, + 0x3a, 0x35, 0x32, 0x3a, 0x37, 0x64, 0x3a, 0x32, 0x30, 0x3a, 0x39, 0x65, + 0x3a, 0x64, 0x31, 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x30, 0x3a, 0x32, 0x39, + 0x3a, 0x66, 0x62, 0x3a, 0x63, 0x62, 0x3a, 0x64, 0x34, 0x3a, 0x31, 0x63, + 0x3a, 0x61, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x36, 0x3a, 0x65, 0x63, + 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x31, 0x3a, 0x35, 0x61, 0x3a, 0x64, 0x65, + 0x3a, 0x37, 0x64, 0x3a, 0x61, 0x63, 0x3a, 0x36, 0x39, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x76, 0x44, 0x43, 0x43, 0x41, 0x71, + 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x42, 0x31, + 0x59, 0x69, 0x70, 0x4f, 0x6a, 0x55, 0x69, 0x6f, 0x6c, 0x4e, 0x39, 0x42, + 0x50, 0x49, 0x38, 0x50, 0x6a, 0x71, 0x70, 0x54, 0x41, 0x4e, 0x42, 0x67, + 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x55, 0x46, 0x41, 0x44, 0x42, 0x4b, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, + 0x7a, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x68, 0x4d, 0x58, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x56, + 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, + 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x0a, + 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, + 0x45, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x5a, 0x53, 0x42, 0x48, + 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, 0x30, 0x45, 0x77, + 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x54, 0x41, 0x33, + 0x4d, 0x54, 0x6b, 0x30, 0x4d, 0x6a, 0x49, 0x34, 0x57, 0x68, 0x63, 0x4e, + 0x4d, 0x6a, 0x6b, 0x78, 0x0a, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x54, 0x6b, + 0x31, 0x4d, 0x6a, 0x41, 0x32, 0x57, 0x6a, 0x42, 0x4b, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x58, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, - 0x6c, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x51, 0x32, 0x39, - 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, - 0x78, 0x0a, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x6c, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x0a, 0x51, 0x32, + 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, + 0x34, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x5a, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, 0x30, - 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, 0x54, - 0x41, 0x33, 0x4d, 0x54, 0x6b, 0x30, 0x4d, 0x6a, 0x49, 0x34, 0x57, 0x68, - 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x0a, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, - 0x54, 0x6b, 0x31, 0x4d, 0x6a, 0x41, 0x32, 0x57, 0x6a, 0x42, 0x4b, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x58, 0x55, 0x32, 0x56, 0x6a, 0x64, - 0x58, 0x4a, 0x6c, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x0a, - 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, - 0x62, 0x32, 0x34, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x54, 0x45, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, - 0x5a, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, - 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, - 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, - 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, - 0x76, 0x4e, 0x53, 0x37, 0x59, 0x72, 0x47, 0x78, 0x56, 0x61, 0x51, 0x5a, - 0x78, 0x35, 0x52, 0x4e, 0x6f, 0x4a, 0x4c, 0x4e, 0x50, 0x32, 0x4d, 0x77, - 0x68, 0x52, 0x2f, 0x6a, 0x78, 0x59, 0x44, 0x69, 0x4a, 0x0a, 0x69, 0x51, - 0x50, 0x70, 0x76, 0x65, 0x70, 0x65, 0x52, 0x6c, 0x4d, 0x4a, 0x33, 0x46, - 0x7a, 0x31, 0x57, 0x75, 0x6a, 0x33, 0x52, 0x53, 0x6f, 0x43, 0x36, 0x7a, - 0x46, 0x68, 0x31, 0x79, 0x6b, 0x7a, 0x54, 0x4d, 0x37, 0x48, 0x66, 0x41, - 0x6f, 0x33, 0x66, 0x67, 0x2b, 0x36, 0x4d, 0x70, 0x6a, 0x68, 0x48, 0x5a, - 0x65, 0x76, 0x6a, 0x38, 0x66, 0x63, 0x79, 0x54, 0x69, 0x57, 0x38, 0x39, - 0x73, 0x61, 0x0a, 0x2f, 0x46, 0x48, 0x74, 0x61, 0x4d, 0x62, 0x51, 0x62, - 0x71, 0x52, 0x38, 0x4a, 0x4e, 0x47, 0x75, 0x51, 0x73, 0x69, 0x57, 0x55, - 0x47, 0x4d, 0x75, 0x34, 0x50, 0x35, 0x31, 0x2f, 0x70, 0x69, 0x6e, 0x58, - 0x30, 0x6b, 0x75, 0x6c, 0x65, 0x4d, 0x35, 0x4d, 0x32, 0x53, 0x4f, 0x48, - 0x71, 0x52, 0x66, 0x6b, 0x4e, 0x4a, 0x6e, 0x50, 0x4c, 0x4c, 0x5a, 0x2f, - 0x6b, 0x47, 0x35, 0x56, 0x61, 0x63, 0x4a, 0x0a, 0x6a, 0x6e, 0x49, 0x46, - 0x48, 0x6f, 0x76, 0x64, 0x52, 0x49, 0x57, 0x43, 0x51, 0x74, 0x42, 0x4a, - 0x77, 0x42, 0x31, 0x67, 0x38, 0x4e, 0x45, 0x58, 0x4c, 0x4a, 0x58, 0x72, - 0x39, 0x71, 0x58, 0x42, 0x6b, 0x71, 0x50, 0x46, 0x77, 0x71, 0x63, 0x49, - 0x59, 0x41, 0x31, 0x67, 0x42, 0x42, 0x43, 0x57, 0x65, 0x5a, 0x34, 0x57, - 0x4e, 0x4f, 0x61, 0x70, 0x74, 0x76, 0x6f, 0x6c, 0x52, 0x54, 0x6e, 0x49, - 0x0a, 0x48, 0x6d, 0x58, 0x35, 0x6b, 0x2f, 0x57, 0x71, 0x38, 0x56, 0x4c, - 0x63, 0x6d, 0x5a, 0x67, 0x39, 0x70, 0x59, 0x59, 0x61, 0x44, 0x44, 0x55, - 0x7a, 0x2b, 0x6b, 0x75, 0x6c, 0x42, 0x41, 0x59, 0x56, 0x48, 0x44, 0x47, - 0x41, 0x37, 0x36, 0x6f, 0x59, 0x61, 0x38, 0x4a, 0x37, 0x31, 0x39, 0x72, - 0x4f, 0x2b, 0x54, 0x4d, 0x67, 0x31, 0x66, 0x57, 0x39, 0x61, 0x6a, 0x4d, - 0x74, 0x67, 0x51, 0x54, 0x37, 0x0a, 0x73, 0x46, 0x7a, 0x55, 0x6e, 0x4b, - 0x50, 0x69, 0x58, 0x42, 0x33, 0x6a, 0x71, 0x55, 0x4a, 0x31, 0x58, 0x6e, - 0x76, 0x55, 0x64, 0x2b, 0x38, 0x35, 0x56, 0x4c, 0x72, 0x4a, 0x43, 0x68, - 0x67, 0x62, 0x45, 0x70, 0x6c, 0x4a, 0x4c, 0x34, 0x68, 0x4c, 0x2f, 0x56, - 0x42, 0x69, 0x30, 0x58, 0x50, 0x6e, 0x6a, 0x33, 0x70, 0x44, 0x41, 0x67, - 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x30, 0x77, 0x0a, 0x67, - 0x5a, 0x6f, 0x77, 0x45, 0x77, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, - 0x41, 0x47, 0x43, 0x4e, 0x78, 0x51, 0x43, 0x42, 0x41, 0x59, 0x65, 0x42, - 0x41, 0x42, 0x44, 0x41, 0x45, 0x45, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x50, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, - 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x4b, 0x39, 0x45, 0x42, 0x4d, 0x4a, 0x42, 0x66, 0x6b, 0x69, 0x44, - 0x32, 0x30, 0x34, 0x35, 0x41, 0x75, 0x7a, 0x73, 0x68, 0x48, 0x72, 0x6d, - 0x7a, 0x73, 0x6d, 0x6b, 0x4d, 0x44, 0x51, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x48, 0x77, 0x51, 0x74, 0x4d, 0x43, 0x73, 0x77, 0x0a, 0x4b, 0x61, 0x41, - 0x6e, 0x6f, 0x43, 0x57, 0x47, 0x49, 0x32, 0x68, 0x30, 0x64, 0x48, 0x41, - 0x36, 0x4c, 0x79, 0x39, 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x63, 0x32, 0x56, - 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, - 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x31, 0x4e, 0x48, 0x51, 0x30, 0x45, - 0x75, 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x42, 0x41, 0x47, 0x43, 0x53, 0x73, - 0x47, 0x0a, 0x41, 0x51, 0x51, 0x42, 0x67, 0x6a, 0x63, 0x56, 0x41, 0x51, - 0x51, 0x44, 0x41, 0x67, 0x45, 0x41, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x6a, 0x47, 0x67, - 0x68, 0x41, 0x66, 0x61, 0x52, 0x65, 0x55, 0x77, 0x31, 0x33, 0x32, 0x48, - 0x71, 0x75, 0x48, 0x77, 0x30, 0x4c, 0x0a, 0x55, 0x52, 0x59, 0x44, 0x37, - 0x78, 0x68, 0x38, 0x79, 0x4f, 0x4f, 0x76, 0x61, 0x6c, 0x69, 0x54, 0x46, - 0x47, 0x43, 0x52, 0x73, 0x6f, 0x54, 0x63, 0x69, 0x45, 0x36, 0x2b, 0x4f, - 0x59, 0x6f, 0x36, 0x38, 0x2b, 0x61, 0x43, 0x69, 0x56, 0x30, 0x42, 0x4e, - 0x37, 0x4f, 0x72, 0x4a, 0x4b, 0x51, 0x56, 0x44, 0x70, 0x49, 0x31, 0x57, - 0x6b, 0x70, 0x45, 0x58, 0x6b, 0x35, 0x58, 0x2b, 0x6e, 0x58, 0x4f, 0x0a, - 0x48, 0x30, 0x6a, 0x4f, 0x5a, 0x76, 0x51, 0x38, 0x51, 0x43, 0x61, 0x53, - 0x6d, 0x47, 0x77, 0x62, 0x37, 0x69, 0x52, 0x47, 0x44, 0x42, 0x65, 0x7a, - 0x55, 0x71, 0x58, 0x62, 0x70, 0x5a, 0x47, 0x52, 0x7a, 0x7a, 0x66, 0x54, - 0x62, 0x2b, 0x63, 0x6e, 0x43, 0x44, 0x70, 0x4f, 0x47, 0x52, 0x38, 0x36, - 0x70, 0x31, 0x68, 0x63, 0x46, 0x38, 0x39, 0x35, 0x50, 0x34, 0x76, 0x6b, - 0x70, 0x39, 0x4d, 0x6d, 0x0a, 0x49, 0x35, 0x30, 0x6d, 0x44, 0x31, 0x68, - 0x70, 0x2f, 0x45, 0x64, 0x2b, 0x73, 0x74, 0x43, 0x4e, 0x69, 0x35, 0x4f, - 0x2f, 0x4b, 0x55, 0x39, 0x44, 0x61, 0x58, 0x52, 0x32, 0x5a, 0x30, 0x76, - 0x50, 0x42, 0x34, 0x7a, 0x6d, 0x41, 0x76, 0x65, 0x31, 0x34, 0x62, 0x52, - 0x44, 0x74, 0x55, 0x73, 0x74, 0x46, 0x4a, 0x2f, 0x35, 0x33, 0x43, 0x59, - 0x4e, 0x76, 0x36, 0x5a, 0x48, 0x64, 0x41, 0x62, 0x59, 0x0a, 0x69, 0x4e, - 0x45, 0x36, 0x4b, 0x54, 0x43, 0x45, 0x7a, 0x74, 0x49, 0x35, 0x67, 0x47, - 0x49, 0x62, 0x71, 0x4d, 0x64, 0x58, 0x53, 0x62, 0x78, 0x71, 0x56, 0x56, - 0x46, 0x6e, 0x46, 0x55, 0x71, 0x2b, 0x4e, 0x51, 0x66, 0x6b, 0x31, 0x58, - 0x57, 0x59, 0x4e, 0x33, 0x6b, 0x77, 0x46, 0x4e, 0x73, 0x70, 0x6e, 0x57, - 0x7a, 0x46, 0x61, 0x63, 0x78, 0x48, 0x56, 0x61, 0x49, 0x77, 0x39, 0x38, - 0x78, 0x63, 0x0a, 0x66, 0x38, 0x4c, 0x44, 0x6d, 0x42, 0x78, 0x72, 0x54, - 0x68, 0x61, 0x41, 0x36, 0x33, 0x70, 0x34, 0x5a, 0x55, 0x57, 0x69, 0x41, - 0x42, 0x71, 0x76, 0x44, 0x41, 0x31, 0x56, 0x5a, 0x44, 0x52, 0x49, 0x75, - 0x4a, 0x4b, 0x35, 0x38, 0x62, 0x52, 0x51, 0x4b, 0x66, 0x4a, 0x50, 0x49, - 0x78, 0x2f, 0x61, 0x62, 0x4b, 0x77, 0x66, 0x52, 0x4f, 0x48, 0x64, 0x49, - 0x33, 0x68, 0x52, 0x57, 0x38, 0x63, 0x57, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, - 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, - 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x30, 0x34, 0x33, 0x35, 0x30, 0x35, 0x31, 0x33, 0x36, 0x34, 0x38, - 0x32, 0x34, 0x39, 0x32, 0x33, 0x32, 0x39, 0x34, 0x31, 0x39, 0x39, 0x38, - 0x35, 0x30, 0x38, 0x39, 0x38, 0x35, 0x38, 0x33, 0x34, 0x34, 0x36, 0x34, - 0x35, 0x37, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, - 0x63, 0x3a, 0x34, 0x38, 0x3a, 0x64, 0x63, 0x3a, 0x66, 0x37, 0x3a, 0x34, - 0x32, 0x3a, 0x37, 0x32, 0x3a, 0x65, 0x63, 0x3a, 0x35, 0x36, 0x3a, 0x39, - 0x34, 0x3a, 0x36, 0x64, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x37, - 0x31, 0x3a, 0x33, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x37, 0x35, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x36, 0x3a, 0x33, 0x31, - 0x3a, 0x62, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x66, 0x37, 0x3a, 0x34, 0x66, - 0x3a, 0x39, 0x65, 0x3a, 0x62, 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x64, 0x35, - 0x3a, 0x61, 0x36, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x36, 0x61, - 0x3a, 0x62, 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x37, 0x3a, 0x62, 0x64, - 0x3a, 0x65, 0x66, 0x3a, 0x37, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x63, 0x3a, 0x32, 0x63, 0x3a, 0x64, - 0x36, 0x3a, 0x33, 0x64, 0x3a, 0x66, 0x37, 0x3a, 0x38, 0x30, 0x3a, 0x36, - 0x66, 0x3a, 0x61, 0x33, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x64, 0x3a, 0x65, - 0x38, 0x3a, 0x30, 0x39, 0x3a, 0x31, 0x31, 0x3a, 0x36, 0x62, 0x3a, 0x35, - 0x37, 0x3a, 0x35, 0x62, 0x3a, 0x66, 0x38, 0x3a, 0x37, 0x39, 0x3a, 0x38, - 0x39, 0x3a, 0x66, 0x30, 0x3a, 0x36, 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x66, - 0x39, 0x3a, 0x38, 0x30, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x30, - 0x35, 0x3a, 0x30, 0x33, 0x3a, 0x31, 0x37, 0x3a, 0x38, 0x62, 0x3a, 0x61, - 0x66, 0x3a, 0x36, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x45, 0x48, 0x54, 0x43, 0x43, 0x41, 0x77, 0x57, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x54, 0x6f, 0x45, 0x74, 0x69, 0x6f, 0x4a, - 0x6c, 0x34, 0x41, 0x73, 0x43, 0x37, 0x6a, 0x34, 0x31, 0x41, 0x6b, 0x62, - 0x6c, 0x50, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, - 0x42, 0x0a, 0x67, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, - 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, - 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, - 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, - 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x78, 0x4d, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, - 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x52, 0x51, 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, - 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, - 0x57, 0x51, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x0a, - 0x42, 0x41, 0x4d, 0x54, 0x48, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, - 0x54, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, - 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, - 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, - 0x46, 0x77, 0x30, 0x77, 0x4e, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x77, - 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x79, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x79, 0x4d, 0x7a, 0x55, - 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x47, 0x42, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x48, 0x51, 0x6a, 0x45, 0x62, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x42, 0x4d, 0x53, 0x52, 0x33, 0x4a, 0x6c, 0x0a, 0x59, 0x58, - 0x52, 0x6c, 0x63, 0x69, 0x42, 0x4e, 0x59, 0x57, 0x35, 0x6a, 0x61, 0x47, - 0x56, 0x7a, 0x64, 0x47, 0x56, 0x79, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, 0x64, 0x54, 0x59, 0x57, - 0x78, 0x6d, 0x62, 0x33, 0x4a, 0x6b, 0x4d, 0x52, 0x6f, 0x77, 0x47, 0x41, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x46, 0x44, 0x54, 0x30, - 0x31, 0x50, 0x0a, 0x52, 0x45, 0x38, 0x67, 0x51, 0x30, 0x45, 0x67, 0x54, - 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x6e, 0x4d, - 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x65, 0x51, - 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, - 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x0a, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x52, 0x35, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, - 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, - 0x30, 0x45, 0x43, 0x4c, 0x69, 0x33, 0x4c, 0x6a, 0x6b, 0x52, 0x76, 0x33, - 0x0a, 0x55, 0x63, 0x45, 0x62, 0x56, 0x41, 0x53, 0x59, 0x30, 0x36, 0x6d, - 0x2f, 0x77, 0x65, 0x61, 0x4b, 0x58, 0x54, 0x75, 0x48, 0x2b, 0x37, 0x75, - 0x49, 0x7a, 0x67, 0x33, 0x6a, 0x4c, 0x7a, 0x38, 0x47, 0x6c, 0x76, 0x43, - 0x69, 0x4b, 0x56, 0x43, 0x5a, 0x72, 0x74, 0x73, 0x37, 0x6f, 0x56, 0x65, - 0x77, 0x64, 0x46, 0x46, 0x78, 0x7a, 0x65, 0x31, 0x43, 0x6b, 0x55, 0x31, - 0x42, 0x2f, 0x71, 0x6e, 0x49, 0x0a, 0x32, 0x47, 0x71, 0x47, 0x64, 0x30, - 0x53, 0x37, 0x57, 0x57, 0x61, 0x58, 0x55, 0x46, 0x36, 0x30, 0x31, 0x43, - 0x78, 0x77, 0x52, 0x4d, 0x2f, 0x61, 0x4e, 0x35, 0x56, 0x43, 0x61, 0x54, - 0x77, 0x77, 0x78, 0x48, 0x47, 0x7a, 0x55, 0x76, 0x41, 0x68, 0x54, 0x61, - 0x48, 0x59, 0x75, 0x6a, 0x6c, 0x38, 0x48, 0x4a, 0x36, 0x6a, 0x4a, 0x4a, - 0x33, 0x79, 0x67, 0x78, 0x61, 0x59, 0x71, 0x68, 0x5a, 0x38, 0x0a, 0x51, - 0x35, 0x73, 0x56, 0x57, 0x37, 0x65, 0x75, 0x4e, 0x4a, 0x48, 0x2b, 0x31, - 0x47, 0x49, 0x6d, 0x47, 0x45, 0x61, 0x61, 0x50, 0x2b, 0x76, 0x42, 0x2b, - 0x66, 0x47, 0x51, 0x56, 0x2b, 0x75, 0x73, 0x65, 0x67, 0x32, 0x4c, 0x32, - 0x33, 0x49, 0x77, 0x61, 0x6d, 0x62, 0x56, 0x34, 0x45, 0x61, 0x6a, 0x63, - 0x4e, 0x78, 0x6f, 0x32, 0x66, 0x38, 0x45, 0x53, 0x49, 0x6c, 0x33, 0x33, - 0x72, 0x58, 0x70, 0x0a, 0x2b, 0x32, 0x64, 0x74, 0x51, 0x65, 0x6d, 0x38, - 0x4f, 0x62, 0x30, 0x79, 0x32, 0x57, 0x49, 0x43, 0x38, 0x62, 0x47, 0x6f, - 0x50, 0x57, 0x34, 0x33, 0x6e, 0x4f, 0x49, 0x76, 0x34, 0x74, 0x4f, 0x69, - 0x4a, 0x6f, 0x76, 0x47, 0x75, 0x46, 0x56, 0x44, 0x69, 0x4f, 0x45, 0x6a, - 0x50, 0x71, 0x58, 0x53, 0x4a, 0x44, 0x6c, 0x71, 0x52, 0x36, 0x73, 0x41, - 0x31, 0x4b, 0x47, 0x7a, 0x71, 0x53, 0x58, 0x2b, 0x0a, 0x44, 0x54, 0x2b, - 0x6e, 0x48, 0x62, 0x72, 0x54, 0x55, 0x63, 0x45, 0x4c, 0x70, 0x4e, 0x71, - 0x73, 0x4f, 0x4f, 0x39, 0x56, 0x55, 0x43, 0x51, 0x46, 0x5a, 0x55, 0x61, - 0x54, 0x4e, 0x45, 0x38, 0x74, 0x6a, 0x61, 0x33, 0x47, 0x31, 0x43, 0x45, - 0x5a, 0x30, 0x6f, 0x37, 0x4b, 0x42, 0x57, 0x46, 0x78, 0x42, 0x33, 0x4e, - 0x48, 0x35, 0x59, 0x6f, 0x5a, 0x45, 0x72, 0x30, 0x45, 0x54, 0x63, 0x35, - 0x4f, 0x0a, 0x6e, 0x4b, 0x56, 0x49, 0x72, 0x4c, 0x73, 0x6d, 0x39, 0x77, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x4f, 0x4d, 0x49, - 0x47, 0x4c, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x51, 0x4c, 0x57, 0x4f, 0x57, 0x4c, 0x78, 0x6b, - 0x77, 0x56, 0x4e, 0x36, 0x52, 0x41, 0x71, 0x54, 0x43, 0x70, 0x49, 0x62, - 0x35, 0x48, 0x4e, 0x6c, 0x70, 0x57, 0x0a, 0x2f, 0x7a, 0x41, 0x4f, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, - 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, - 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x42, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x52, 0x38, 0x45, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x44, 0x36, 0x67, 0x0a, - 0x50, 0x4b, 0x41, 0x36, 0x68, 0x6a, 0x68, 0x6f, 0x64, 0x48, 0x52, 0x77, - 0x4f, 0x69, 0x38, 0x76, 0x59, 0x33, 0x4a, 0x73, 0x4c, 0x6d, 0x4e, 0x76, - 0x62, 0x57, 0x39, 0x6b, 0x62, 0x32, 0x4e, 0x68, 0x4c, 0x6d, 0x4e, 0x76, - 0x62, 0x53, 0x39, 0x44, 0x54, 0x30, 0x31, 0x50, 0x52, 0x45, 0x39, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, - 0x61, 0x57, 0x39, 0x75, 0x0a, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, - 0x79, 0x61, 0x58, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x79, 0x62, 0x44, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, - 0x41, 0x50, 0x70, 0x69, 0x65, 0x6d, 0x2f, 0x59, 0x62, 0x36, 0x64, 0x63, - 0x35, 0x74, 0x33, 0x69, 0x75, 0x48, 0x58, 0x49, 0x59, 0x0a, 0x53, 0x64, - 0x4f, 0x48, 0x35, 0x45, 0x4f, 0x43, 0x36, 0x7a, 0x2f, 0x4a, 0x71, 0x76, - 0x57, 0x6f, 0x74, 0x65, 0x39, 0x56, 0x66, 0x43, 0x46, 0x53, 0x5a, 0x66, - 0x6e, 0x56, 0x44, 0x65, 0x46, 0x73, 0x39, 0x44, 0x36, 0x4d, 0x6b, 0x33, - 0x4f, 0x52, 0x4c, 0x67, 0x4c, 0x45, 0x54, 0x67, 0x64, 0x78, 0x62, 0x38, - 0x43, 0x50, 0x4f, 0x47, 0x45, 0x49, 0x71, 0x42, 0x36, 0x42, 0x43, 0x73, - 0x41, 0x76, 0x0a, 0x49, 0x43, 0x39, 0x42, 0x69, 0x35, 0x48, 0x63, 0x53, - 0x45, 0x57, 0x38, 0x38, 0x63, 0x62, 0x65, 0x75, 0x6e, 0x5a, 0x72, 0x4d, - 0x38, 0x67, 0x41, 0x4c, 0x54, 0x46, 0x47, 0x54, 0x4f, 0x33, 0x6e, 0x6e, - 0x63, 0x2b, 0x49, 0x6c, 0x50, 0x38, 0x7a, 0x77, 0x46, 0x62, 0x6f, 0x4a, - 0x49, 0x59, 0x6d, 0x75, 0x4e, 0x67, 0x34, 0x4f, 0x4e, 0x38, 0x71, 0x61, - 0x39, 0x30, 0x53, 0x7a, 0x4d, 0x63, 0x2f, 0x0a, 0x52, 0x78, 0x64, 0x4d, - 0x6f, 0x73, 0x49, 0x47, 0x6c, 0x67, 0x6e, 0x57, 0x32, 0x2f, 0x34, 0x2f, - 0x50, 0x45, 0x5a, 0x42, 0x33, 0x31, 0x6a, 0x69, 0x56, 0x67, 0x38, 0x38, - 0x4f, 0x38, 0x45, 0x63, 0x6b, 0x7a, 0x58, 0x5a, 0x4f, 0x46, 0x4b, 0x73, - 0x37, 0x73, 0x6a, 0x73, 0x4c, 0x6a, 0x42, 0x4f, 0x6c, 0x44, 0x57, 0x30, - 0x4a, 0x42, 0x39, 0x4c, 0x65, 0x47, 0x6e, 0x61, 0x38, 0x67, 0x49, 0x34, - 0x0a, 0x7a, 0x4a, 0x56, 0x53, 0x6b, 0x2f, 0x42, 0x77, 0x4a, 0x56, 0x6d, - 0x63, 0x49, 0x47, 0x66, 0x45, 0x37, 0x76, 0x6d, 0x4c, 0x56, 0x32, 0x48, - 0x30, 0x6b, 0x6e, 0x5a, 0x39, 0x50, 0x34, 0x53, 0x4e, 0x56, 0x62, 0x66, - 0x6f, 0x35, 0x61, 0x7a, 0x56, 0x38, 0x66, 0x55, 0x5a, 0x56, 0x71, 0x5a, - 0x61, 0x2b, 0x35, 0x41, 0x63, 0x72, 0x35, 0x50, 0x72, 0x35, 0x52, 0x7a, - 0x55, 0x5a, 0x35, 0x64, 0x64, 0x0a, 0x42, 0x41, 0x36, 0x2b, 0x43, 0x34, - 0x4f, 0x6d, 0x46, 0x34, 0x4f, 0x35, 0x4d, 0x42, 0x4b, 0x67, 0x78, 0x54, - 0x4d, 0x56, 0x42, 0x62, 0x6b, 0x4e, 0x2b, 0x38, 0x63, 0x46, 0x64, 0x75, - 0x50, 0x59, 0x53, 0x6f, 0x33, 0x38, 0x4e, 0x42, 0x65, 0x6a, 0x78, 0x69, - 0x45, 0x6f, 0x76, 0x6a, 0x42, 0x46, 0x4d, 0x52, 0x37, 0x48, 0x65, 0x4c, - 0x35, 0x59, 0x59, 0x54, 0x69, 0x73, 0x4f, 0x2b, 0x49, 0x42, 0x0a, 0x5a, - 0x51, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, - 0x4f, 0x3d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x4c, 0x2e, 0x4c, 0x2e, - 0x43, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x4c, 0x2e, 0x4c, 0x2e, 0x43, 0x2e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x31, 0x31, 0x36, 0x36, 0x39, 0x37, 0x39, 0x31, 0x35, 0x31, 0x35, - 0x32, 0x39, 0x33, 0x37, 0x34, 0x39, 0x37, 0x34, 0x39, 0x30, 0x34, 0x33, - 0x37, 0x35, 0x35, 0x36, 0x33, 0x38, 0x36, 0x38, 0x31, 0x32, 0x34, 0x38, - 0x37, 0x39, 0x30, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x61, 0x36, 0x3a, 0x31, 0x36, 0x3a, - 0x63, 0x30, 0x3a, 0x66, 0x61, 0x3a, 0x36, 0x62, 0x3a, 0x31, 0x64, 0x3a, - 0x35, 0x39, 0x3a, 0x62, 0x31, 0x3a, 0x32, 0x64, 0x3a, 0x39, 0x36, 0x3a, - 0x34, 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x31, 0x3a, 0x32, 0x65, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x34, 0x3a, 0x66, - 0x38, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x33, 0x3a, 0x65, 0x66, 0x3a, 0x65, - 0x37, 0x3a, 0x62, 0x33, 0x3a, 0x39, 0x30, 0x3a, 0x30, 0x36, 0x3a, 0x34, - 0x62, 0x3a, 0x38, 0x33, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x63, 0x3a, 0x32, - 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x65, - 0x35, 0x3a, 0x64, 0x66, 0x3a, 0x63, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x35, 0x3a, 0x66, 0x30, 0x3a, - 0x62, 0x61, 0x3a, 0x30, 0x30, 0x3a, 0x61, 0x33, 0x3a, 0x61, 0x63, 0x3a, - 0x37, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x38, 0x38, 0x3a, - 0x34, 0x63, 0x3a, 0x30, 0x37, 0x3a, 0x32, 0x62, 0x3a, 0x31, 0x30, 0x3a, - 0x31, 0x31, 0x3a, 0x61, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x64, 0x3a, - 0x37, 0x37, 0x3a, 0x63, 0x30, 0x3a, 0x39, 0x37, 0x3a, 0x66, 0x34, 0x3a, - 0x30, 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x38, 0x3a, - 0x35, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x38, 0x33, 0x3a, - 0x38, 0x36, 0x3a, 0x30, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x44, 0x35, 0x6a, 0x43, 0x43, 0x41, 0x73, 0x36, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x56, 0x38, 0x73, 0x7a, 0x62, 0x38, - 0x4a, 0x63, 0x46, 0x75, 0x5a, 0x48, 0x46, 0x68, 0x66, 0x6a, 0x6b, 0x44, - 0x46, 0x6f, 0x34, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, - 0x42, 0x69, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x68, 0x4d, - 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, 0x54, - 0x6d, 0x56, 0x30, 0x64, 0x32, 0x39, 0x79, 0x61, 0x79, 0x42, 0x54, 0x62, - 0x32, 0x78, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x54, - 0x43, 0x35, 0x4d, 0x4c, 0x6b, 0x4d, 0x75, 0x0a, 0x4d, 0x54, 0x41, 0x77, - 0x4c, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x64, 0x4f, - 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x49, 0x46, 0x4e, 0x76, - 0x62, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, - 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x0a, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, - 0x78, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, - 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, 0x4d, - 0x78, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x42, - 0x69, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, 0x45, 0x68, 0x4d, 0x42, - 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, 0x54, 0x6d, - 0x56, 0x30, 0x64, 0x32, 0x39, 0x79, 0x61, 0x79, 0x42, 0x54, 0x62, 0x32, - 0x78, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x54, 0x43, - 0x35, 0x4d, 0x4c, 0x6b, 0x4d, 0x75, 0x4d, 0x54, 0x41, 0x77, 0x4c, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x64, 0x4f, 0x0a, 0x5a, - 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x49, 0x46, 0x4e, 0x76, 0x62, - 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, - 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, - 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, - 0x48, 0x6b, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, - 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, - 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, - 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x44, 0x6b, - 0x76, 0x48, 0x36, 0x53, 0x4d, 0x47, 0x33, 0x47, 0x32, 0x49, 0x34, 0x72, - 0x43, 0x37, 0x78, 0x47, 0x7a, 0x75, 0x41, 0x6e, 0x6c, 0x74, 0x37, 0x65, - 0x2b, 0x66, 0x6f, 0x53, 0x30, 0x7a, 0x77, 0x7a, 0x0a, 0x63, 0x37, 0x4d, - 0x45, 0x4c, 0x37, 0x78, 0x78, 0x6a, 0x4f, 0x57, 0x66, 0x74, 0x69, 0x4a, - 0x67, 0x50, 0x6c, 0x39, 0x64, 0x7a, 0x67, 0x6e, 0x2f, 0x67, 0x67, 0x77, - 0x62, 0x6d, 0x6c, 0x46, 0x51, 0x47, 0x69, 0x61, 0x4a, 0x33, 0x64, 0x56, - 0x68, 0x58, 0x52, 0x6e, 0x63, 0x45, 0x67, 0x38, 0x74, 0x43, 0x71, 0x4a, - 0x44, 0x58, 0x52, 0x66, 0x51, 0x4e, 0x4a, 0x49, 0x67, 0x36, 0x6e, 0x50, - 0x50, 0x0a, 0x4f, 0x43, 0x77, 0x47, 0x4a, 0x67, 0x6c, 0x36, 0x63, 0x76, - 0x66, 0x36, 0x55, 0x44, 0x4c, 0x34, 0x77, 0x70, 0x50, 0x54, 0x61, 0x61, - 0x49, 0x6a, 0x7a, 0x6b, 0x47, 0x78, 0x7a, 0x4f, 0x54, 0x56, 0x48, 0x7a, - 0x62, 0x52, 0x69, 0x6a, 0x72, 0x34, 0x6a, 0x47, 0x50, 0x69, 0x46, 0x46, - 0x6c, 0x70, 0x37, 0x51, 0x33, 0x54, 0x66, 0x32, 0x76, 0x6f, 0x75, 0x41, - 0x50, 0x6c, 0x54, 0x32, 0x72, 0x6c, 0x0a, 0x6d, 0x47, 0x4e, 0x70, 0x53, - 0x41, 0x57, 0x2b, 0x4c, 0x76, 0x38, 0x7a, 0x74, 0x75, 0x6d, 0x58, 0x57, - 0x57, 0x6e, 0x34, 0x5a, 0x78, 0x6d, 0x75, 0x6b, 0x32, 0x47, 0x57, 0x52, - 0x42, 0x58, 0x54, 0x63, 0x72, 0x41, 0x2f, 0x76, 0x47, 0x70, 0x39, 0x37, - 0x45, 0x68, 0x2f, 0x6a, 0x63, 0x4f, 0x72, 0x71, 0x6e, 0x45, 0x72, 0x55, - 0x32, 0x6c, 0x42, 0x55, 0x7a, 0x53, 0x31, 0x73, 0x4c, 0x6e, 0x46, 0x0a, - 0x42, 0x67, 0x72, 0x45, 0x73, 0x45, 0x58, 0x31, 0x51, 0x56, 0x31, 0x75, - 0x69, 0x55, 0x56, 0x37, 0x50, 0x54, 0x73, 0x6d, 0x6a, 0x48, 0x54, 0x43, - 0x35, 0x64, 0x4c, 0x52, 0x66, 0x62, 0x49, 0x52, 0x31, 0x50, 0x74, 0x59, - 0x4d, 0x69, 0x4b, 0x61, 0x67, 0x4d, 0x6e, 0x63, 0x2f, 0x51, 0x7a, 0x70, - 0x66, 0x31, 0x34, 0x44, 0x6c, 0x38, 0x34, 0x37, 0x41, 0x42, 0x53, 0x48, - 0x4a, 0x33, 0x41, 0x34, 0x0a, 0x71, 0x59, 0x35, 0x75, 0x73, 0x79, 0x64, - 0x32, 0x6d, 0x46, 0x48, 0x67, 0x42, 0x65, 0x4d, 0x68, 0x71, 0x78, 0x72, - 0x56, 0x68, 0x53, 0x49, 0x38, 0x4b, 0x62, 0x57, 0x61, 0x46, 0x73, 0x57, - 0x41, 0x71, 0x50, 0x53, 0x37, 0x61, 0x7a, 0x43, 0x50, 0x4c, 0x30, 0x59, - 0x43, 0x6f, 0x72, 0x45, 0x4d, 0x49, 0x75, 0x44, 0x54, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x63, 0x77, 0x0a, 0x67, 0x5a, - 0x51, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, - 0x59, 0x45, 0x46, 0x43, 0x45, 0x77, 0x79, 0x66, 0x73, 0x41, 0x31, 0x30, - 0x36, 0x59, 0x32, 0x6f, 0x65, 0x71, 0x4b, 0x74, 0x43, 0x6e, 0x4c, 0x72, - 0x46, 0x41, 0x4d, 0x61, 0x64, 0x4d, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, - 0x49, 0x42, 0x0a, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, - 0x51, 0x48, 0x2f, 0x4d, 0x46, 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, 0x48, - 0x77, 0x52, 0x4c, 0x4d, 0x45, 0x6b, 0x77, 0x52, 0x36, 0x42, 0x46, 0x6f, - 0x45, 0x4f, 0x47, 0x51, 0x57, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, - 0x79, 0x39, 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x0a, 0x62, 0x6d, 0x56, 0x30, - 0x63, 0x32, 0x39, 0x73, 0x63, 0x33, 0x4e, 0x73, 0x4c, 0x6d, 0x4e, 0x76, - 0x62, 0x53, 0x39, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, - 0x55, 0x32, 0x39, 0x73, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, - 0x64, 0x47, 0x56, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x0a, 0x64, 0x48, 0x6b, 0x75, 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x41, 0x30, - 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, - 0x37, 0x72, 0x6b, 0x76, 0x6e, 0x74, 0x31, 0x66, 0x72, 0x66, 0x36, 0x6f, - 0x74, 0x74, 0x33, 0x4e, 0x48, 0x68, 0x57, 0x72, 0x42, 0x35, 0x4b, 0x55, - 0x64, 0x35, 0x4f, 0x63, 0x38, 0x0a, 0x36, 0x66, 0x52, 0x5a, 0x5a, 0x58, - 0x65, 0x31, 0x65, 0x6c, 0x74, 0x61, 0x6a, 0x53, 0x55, 0x32, 0x34, 0x48, - 0x71, 0x58, 0x4c, 0x6a, 0x6a, 0x41, 0x56, 0x32, 0x43, 0x44, 0x6d, 0x41, - 0x61, 0x44, 0x6e, 0x37, 0x6c, 0x32, 0x65, 0x6d, 0x35, 0x51, 0x34, 0x4c, - 0x71, 0x49, 0x4c, 0x50, 0x78, 0x46, 0x7a, 0x42, 0x69, 0x77, 0x6d, 0x5a, - 0x56, 0x52, 0x44, 0x75, 0x77, 0x64, 0x75, 0x49, 0x6a, 0x2f, 0x0a, 0x68, - 0x31, 0x41, 0x63, 0x67, 0x73, 0x4c, 0x6a, 0x34, 0x44, 0x4b, 0x41, 0x76, - 0x36, 0x41, 0x4c, 0x52, 0x38, 0x6a, 0x44, 0x4d, 0x65, 0x2b, 0x5a, 0x5a, - 0x7a, 0x4b, 0x41, 0x54, 0x78, 0x63, 0x68, 0x65, 0x51, 0x78, 0x70, 0x58, - 0x4e, 0x35, 0x65, 0x4e, 0x4b, 0x34, 0x43, 0x74, 0x53, 0x62, 0x71, 0x55, - 0x4e, 0x39, 0x2f, 0x47, 0x47, 0x55, 0x73, 0x79, 0x66, 0x4a, 0x6a, 0x34, - 0x61, 0x6b, 0x48, 0x0a, 0x2f, 0x6e, 0x78, 0x78, 0x48, 0x32, 0x73, 0x7a, - 0x4a, 0x47, 0x6f, 0x65, 0x42, 0x66, 0x63, 0x46, 0x61, 0x4d, 0x42, 0x71, - 0x45, 0x73, 0x73, 0x75, 0x58, 0x6d, 0x48, 0x4c, 0x72, 0x69, 0x6a, 0x54, - 0x66, 0x73, 0x4b, 0x30, 0x5a, 0x70, 0x45, 0x6d, 0x58, 0x7a, 0x77, 0x75, - 0x4a, 0x46, 0x2f, 0x4c, 0x57, 0x41, 0x2f, 0x72, 0x4b, 0x4f, 0x79, 0x76, - 0x45, 0x5a, 0x62, 0x7a, 0x33, 0x48, 0x74, 0x76, 0x0a, 0x77, 0x4b, 0x65, - 0x49, 0x38, 0x6c, 0x4e, 0x33, 0x73, 0x32, 0x42, 0x65, 0x72, 0x71, 0x34, - 0x6f, 0x32, 0x6a, 0x55, 0x73, 0x62, 0x7a, 0x52, 0x46, 0x30, 0x79, 0x62, - 0x68, 0x33, 0x75, 0x78, 0x62, 0x54, 0x79, 0x64, 0x72, 0x46, 0x6e, 0x79, - 0x39, 0x52, 0x41, 0x51, 0x59, 0x67, 0x72, 0x4f, 0x4a, 0x65, 0x52, 0x63, - 0x51, 0x63, 0x54, 0x31, 0x36, 0x6f, 0x68, 0x5a, 0x4f, 0x39, 0x51, 0x48, - 0x4e, 0x0a, 0x70, 0x47, 0x78, 0x6c, 0x61, 0x4b, 0x46, 0x4a, 0x64, 0x6c, - 0x78, 0x44, 0x79, 0x64, 0x69, 0x38, 0x4e, 0x6d, 0x64, 0x73, 0x70, 0x5a, - 0x53, 0x31, 0x31, 0x4d, 0x79, 0x35, 0x76, 0x57, 0x6f, 0x31, 0x56, 0x69, - 0x48, 0x65, 0x32, 0x4d, 0x50, 0x72, 0x2b, 0x38, 0x75, 0x6b, 0x59, 0x45, - 0x79, 0x77, 0x56, 0x61, 0x43, 0x67, 0x65, 0x31, 0x65, 0x79, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x45, 0x43, - 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, - 0x41, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, + 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, + 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x76, 0x4e, + 0x53, 0x37, 0x59, 0x72, 0x47, 0x78, 0x56, 0x61, 0x51, 0x5a, 0x78, 0x35, + 0x52, 0x4e, 0x6f, 0x4a, 0x4c, 0x4e, 0x50, 0x32, 0x4d, 0x77, 0x68, 0x52, + 0x2f, 0x6a, 0x78, 0x59, 0x44, 0x69, 0x4a, 0x0a, 0x69, 0x51, 0x50, 0x70, + 0x76, 0x65, 0x70, 0x65, 0x52, 0x6c, 0x4d, 0x4a, 0x33, 0x46, 0x7a, 0x31, + 0x57, 0x75, 0x6a, 0x33, 0x52, 0x53, 0x6f, 0x43, 0x36, 0x7a, 0x46, 0x68, + 0x31, 0x79, 0x6b, 0x7a, 0x54, 0x4d, 0x37, 0x48, 0x66, 0x41, 0x6f, 0x33, + 0x66, 0x67, 0x2b, 0x36, 0x4d, 0x70, 0x6a, 0x68, 0x48, 0x5a, 0x65, 0x76, + 0x6a, 0x38, 0x66, 0x63, 0x79, 0x54, 0x69, 0x57, 0x38, 0x39, 0x73, 0x61, + 0x0a, 0x2f, 0x46, 0x48, 0x74, 0x61, 0x4d, 0x62, 0x51, 0x62, 0x71, 0x52, + 0x38, 0x4a, 0x4e, 0x47, 0x75, 0x51, 0x73, 0x69, 0x57, 0x55, 0x47, 0x4d, + 0x75, 0x34, 0x50, 0x35, 0x31, 0x2f, 0x70, 0x69, 0x6e, 0x58, 0x30, 0x6b, + 0x75, 0x6c, 0x65, 0x4d, 0x35, 0x4d, 0x32, 0x53, 0x4f, 0x48, 0x71, 0x52, + 0x66, 0x6b, 0x4e, 0x4a, 0x6e, 0x50, 0x4c, 0x4c, 0x5a, 0x2f, 0x6b, 0x47, + 0x35, 0x56, 0x61, 0x63, 0x4a, 0x0a, 0x6a, 0x6e, 0x49, 0x46, 0x48, 0x6f, + 0x76, 0x64, 0x52, 0x49, 0x57, 0x43, 0x51, 0x74, 0x42, 0x4a, 0x77, 0x42, + 0x31, 0x67, 0x38, 0x4e, 0x45, 0x58, 0x4c, 0x4a, 0x58, 0x72, 0x39, 0x71, + 0x58, 0x42, 0x6b, 0x71, 0x50, 0x46, 0x77, 0x71, 0x63, 0x49, 0x59, 0x41, + 0x31, 0x67, 0x42, 0x42, 0x43, 0x57, 0x65, 0x5a, 0x34, 0x57, 0x4e, 0x4f, + 0x61, 0x70, 0x74, 0x76, 0x6f, 0x6c, 0x52, 0x54, 0x6e, 0x49, 0x0a, 0x48, + 0x6d, 0x58, 0x35, 0x6b, 0x2f, 0x57, 0x71, 0x38, 0x56, 0x4c, 0x63, 0x6d, + 0x5a, 0x67, 0x39, 0x70, 0x59, 0x59, 0x61, 0x44, 0x44, 0x55, 0x7a, 0x2b, + 0x6b, 0x75, 0x6c, 0x42, 0x41, 0x59, 0x56, 0x48, 0x44, 0x47, 0x41, 0x37, + 0x36, 0x6f, 0x59, 0x61, 0x38, 0x4a, 0x37, 0x31, 0x39, 0x72, 0x4f, 0x2b, + 0x54, 0x4d, 0x67, 0x31, 0x66, 0x57, 0x39, 0x61, 0x6a, 0x4d, 0x74, 0x67, + 0x51, 0x54, 0x37, 0x0a, 0x73, 0x46, 0x7a, 0x55, 0x6e, 0x4b, 0x50, 0x69, + 0x58, 0x42, 0x33, 0x6a, 0x71, 0x55, 0x4a, 0x31, 0x58, 0x6e, 0x76, 0x55, + 0x64, 0x2b, 0x38, 0x35, 0x56, 0x4c, 0x72, 0x4a, 0x43, 0x68, 0x67, 0x62, + 0x45, 0x70, 0x6c, 0x4a, 0x4c, 0x34, 0x68, 0x4c, 0x2f, 0x56, 0x42, 0x69, + 0x30, 0x58, 0x50, 0x6e, 0x6a, 0x33, 0x70, 0x44, 0x41, 0x67, 0x4d, 0x42, + 0x41, 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x30, 0x77, 0x0a, 0x67, 0x5a, 0x6f, + 0x77, 0x45, 0x77, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, + 0x43, 0x4e, 0x78, 0x51, 0x43, 0x42, 0x41, 0x59, 0x65, 0x42, 0x41, 0x42, + 0x44, 0x41, 0x45, 0x45, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x50, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, + 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4b, + 0x39, 0x45, 0x42, 0x4d, 0x4a, 0x42, 0x66, 0x6b, 0x69, 0x44, 0x32, 0x30, + 0x34, 0x35, 0x41, 0x75, 0x7a, 0x73, 0x68, 0x48, 0x72, 0x6d, 0x7a, 0x73, + 0x6d, 0x6b, 0x4d, 0x44, 0x51, 0x47, 0x41, 0x31, 0x55, 0x64, 0x48, 0x77, + 0x51, 0x74, 0x4d, 0x43, 0x73, 0x77, 0x0a, 0x4b, 0x61, 0x41, 0x6e, 0x6f, + 0x43, 0x57, 0x47, 0x49, 0x32, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, + 0x79, 0x39, 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x63, 0x32, 0x56, 0x6a, 0x64, + 0x58, 0x4a, 0x6c, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x59, + 0x32, 0x39, 0x74, 0x4c, 0x31, 0x4e, 0x48, 0x51, 0x30, 0x45, 0x75, 0x59, + 0x33, 0x4a, 0x73, 0x4d, 0x42, 0x41, 0x47, 0x43, 0x53, 0x73, 0x47, 0x0a, + 0x41, 0x51, 0x51, 0x42, 0x67, 0x6a, 0x63, 0x56, 0x41, 0x51, 0x51, 0x44, + 0x41, 0x67, 0x45, 0x41, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, + 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x6a, 0x47, 0x67, 0x68, 0x41, + 0x66, 0x61, 0x52, 0x65, 0x55, 0x77, 0x31, 0x33, 0x32, 0x48, 0x71, 0x75, + 0x48, 0x77, 0x30, 0x4c, 0x0a, 0x55, 0x52, 0x59, 0x44, 0x37, 0x78, 0x68, + 0x38, 0x79, 0x4f, 0x4f, 0x76, 0x61, 0x6c, 0x69, 0x54, 0x46, 0x47, 0x43, + 0x52, 0x73, 0x6f, 0x54, 0x63, 0x69, 0x45, 0x36, 0x2b, 0x4f, 0x59, 0x6f, + 0x36, 0x38, 0x2b, 0x61, 0x43, 0x69, 0x56, 0x30, 0x42, 0x4e, 0x37, 0x4f, + 0x72, 0x4a, 0x4b, 0x51, 0x56, 0x44, 0x70, 0x49, 0x31, 0x57, 0x6b, 0x70, + 0x45, 0x58, 0x6b, 0x35, 0x58, 0x2b, 0x6e, 0x58, 0x4f, 0x0a, 0x48, 0x30, + 0x6a, 0x4f, 0x5a, 0x76, 0x51, 0x38, 0x51, 0x43, 0x61, 0x53, 0x6d, 0x47, + 0x77, 0x62, 0x37, 0x69, 0x52, 0x47, 0x44, 0x42, 0x65, 0x7a, 0x55, 0x71, + 0x58, 0x62, 0x70, 0x5a, 0x47, 0x52, 0x7a, 0x7a, 0x66, 0x54, 0x62, 0x2b, + 0x63, 0x6e, 0x43, 0x44, 0x70, 0x4f, 0x47, 0x52, 0x38, 0x36, 0x70, 0x31, + 0x68, 0x63, 0x46, 0x38, 0x39, 0x35, 0x50, 0x34, 0x76, 0x6b, 0x70, 0x39, + 0x4d, 0x6d, 0x0a, 0x49, 0x35, 0x30, 0x6d, 0x44, 0x31, 0x68, 0x70, 0x2f, + 0x45, 0x64, 0x2b, 0x73, 0x74, 0x43, 0x4e, 0x69, 0x35, 0x4f, 0x2f, 0x4b, + 0x55, 0x39, 0x44, 0x61, 0x58, 0x52, 0x32, 0x5a, 0x30, 0x76, 0x50, 0x42, + 0x34, 0x7a, 0x6d, 0x41, 0x76, 0x65, 0x31, 0x34, 0x62, 0x52, 0x44, 0x74, + 0x55, 0x73, 0x74, 0x46, 0x4a, 0x2f, 0x35, 0x33, 0x43, 0x59, 0x4e, 0x76, + 0x36, 0x5a, 0x48, 0x64, 0x41, 0x62, 0x59, 0x0a, 0x69, 0x4e, 0x45, 0x36, + 0x4b, 0x54, 0x43, 0x45, 0x7a, 0x74, 0x49, 0x35, 0x67, 0x47, 0x49, 0x62, + 0x71, 0x4d, 0x64, 0x58, 0x53, 0x62, 0x78, 0x71, 0x56, 0x56, 0x46, 0x6e, + 0x46, 0x55, 0x71, 0x2b, 0x4e, 0x51, 0x66, 0x6b, 0x31, 0x58, 0x57, 0x59, + 0x4e, 0x33, 0x6b, 0x77, 0x46, 0x4e, 0x73, 0x70, 0x6e, 0x57, 0x7a, 0x46, + 0x61, 0x63, 0x78, 0x48, 0x56, 0x61, 0x49, 0x77, 0x39, 0x38, 0x78, 0x63, + 0x0a, 0x66, 0x38, 0x4c, 0x44, 0x6d, 0x42, 0x78, 0x72, 0x54, 0x68, 0x61, + 0x41, 0x36, 0x33, 0x70, 0x34, 0x5a, 0x55, 0x57, 0x69, 0x41, 0x42, 0x71, + 0x76, 0x44, 0x41, 0x31, 0x56, 0x5a, 0x44, 0x52, 0x49, 0x75, 0x4a, 0x4b, + 0x35, 0x38, 0x62, 0x52, 0x51, 0x4b, 0x66, 0x4a, 0x50, 0x49, 0x78, 0x2f, + 0x61, 0x62, 0x4b, 0x77, 0x66, 0x52, 0x4f, 0x48, 0x64, 0x49, 0x33, 0x68, + 0x52, 0x57, 0x38, 0x63, 0x57, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x4f, + 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, + 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, + 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, - 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, - 0x45, 0x43, 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x34, 0x31, 0x35, 0x37, 0x38, 0x32, 0x38, 0x33, 0x38, - 0x36, 0x37, 0x30, 0x38, 0x36, 0x36, 0x39, 0x32, 0x36, 0x33, 0x38, 0x32, - 0x35, 0x36, 0x39, 0x32, 0x31, 0x35, 0x38, 0x39, 0x37, 0x30, 0x37, 0x39, - 0x33, 0x38, 0x30, 0x39, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x37, 0x63, 0x3a, 0x36, 0x32, 0x3a, 0x66, 0x66, 0x3a, 0x37, 0x34, - 0x3a, 0x39, 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x33, 0x3a, 0x35, 0x65, - 0x3a, 0x36, 0x38, 0x3a, 0x34, 0x61, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x38, - 0x3a, 0x61, 0x61, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x66, 0x3a, 0x32, 0x33, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x66, 0x3a, - 0x37, 0x34, 0x3a, 0x34, 0x65, 0x3a, 0x39, 0x66, 0x3a, 0x32, 0x62, 0x3a, - 0x34, 0x64, 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x30, 0x66, 0x3a, - 0x33, 0x31, 0x3a, 0x32, 0x63, 0x3a, 0x35, 0x30, 0x3a, 0x62, 0x36, 0x3a, - 0x35, 0x36, 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x65, 0x3a, 0x32, 0x64, 0x3a, - 0x39, 0x33, 0x3a, 0x63, 0x33, 0x3a, 0x31, 0x31, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x37, 0x3a, 0x39, 0x33, - 0x3a, 0x39, 0x32, 0x3a, 0x37, 0x61, 0x3a, 0x30, 0x36, 0x3a, 0x31, 0x34, - 0x3a, 0x35, 0x34, 0x3a, 0x39, 0x37, 0x3a, 0x38, 0x39, 0x3a, 0x61, 0x64, - 0x3a, 0x63, 0x65, 0x3a, 0x32, 0x66, 0x3a, 0x38, 0x66, 0x3a, 0x33, 0x34, - 0x3a, 0x66, 0x37, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x64, - 0x3a, 0x30, 0x66, 0x3a, 0x33, 0x61, 0x3a, 0x65, 0x33, 0x3a, 0x61, 0x33, - 0x3a, 0x62, 0x38, 0x3a, 0x34, 0x64, 0x3a, 0x32, 0x31, 0x3a, 0x65, 0x63, - 0x3a, 0x31, 0x35, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x61, 0x3a, 0x34, 0x66, - 0x3a, 0x61, 0x64, 0x3a, 0x63, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x43, 0x69, 0x54, 0x43, 0x43, 0x41, 0x67, 0x2b, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x48, 0x30, 0x65, 0x76, 0x71, - 0x6d, 0x49, 0x41, 0x63, 0x46, 0x42, 0x55, 0x54, 0x41, 0x47, 0x65, 0x6d, - 0x32, 0x4f, 0x5a, 0x4b, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, - 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x68, - 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, + 0x34, 0x33, 0x35, 0x30, 0x35, 0x31, 0x33, 0x36, 0x34, 0x38, 0x32, 0x34, + 0x39, 0x32, 0x33, 0x32, 0x39, 0x34, 0x31, 0x39, 0x39, 0x38, 0x35, 0x30, + 0x38, 0x39, 0x38, 0x35, 0x38, 0x33, 0x34, 0x34, 0x36, 0x34, 0x35, 0x37, + 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x63, 0x3a, + 0x34, 0x38, 0x3a, 0x64, 0x63, 0x3a, 0x66, 0x37, 0x3a, 0x34, 0x32, 0x3a, + 0x37, 0x32, 0x3a, 0x65, 0x63, 0x3a, 0x35, 0x36, 0x3a, 0x39, 0x34, 0x3a, + 0x36, 0x64, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x37, 0x31, 0x3a, + 0x33, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x37, 0x35, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x36, 0x3a, 0x33, 0x31, 0x3a, 0x62, + 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x66, 0x37, 0x3a, 0x34, 0x66, 0x3a, 0x39, + 0x65, 0x3a, 0x62, 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x64, 0x35, 0x3a, 0x61, + 0x36, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x36, 0x61, 0x3a, 0x62, + 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x37, 0x3a, 0x62, 0x64, 0x3a, 0x65, + 0x66, 0x3a, 0x37, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x30, 0x63, 0x3a, 0x32, 0x63, 0x3a, 0x64, 0x36, 0x3a, + 0x33, 0x64, 0x3a, 0x66, 0x37, 0x3a, 0x38, 0x30, 0x3a, 0x36, 0x66, 0x3a, + 0x61, 0x33, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x64, 0x3a, 0x65, 0x38, 0x3a, + 0x30, 0x39, 0x3a, 0x31, 0x31, 0x3a, 0x36, 0x62, 0x3a, 0x35, 0x37, 0x3a, + 0x35, 0x62, 0x3a, 0x66, 0x38, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3a, + 0x66, 0x30, 0x3a, 0x36, 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x66, 0x39, 0x3a, + 0x38, 0x30, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x30, 0x35, 0x3a, + 0x30, 0x33, 0x3a, 0x31, 0x37, 0x3a, 0x38, 0x62, 0x3a, 0x61, 0x66, 0x3a, + 0x36, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x48, + 0x54, 0x43, 0x43, 0x41, 0x77, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x51, 0x54, 0x6f, 0x45, 0x74, 0x69, 0x6f, 0x4a, 0x6c, 0x34, + 0x41, 0x73, 0x43, 0x37, 0x6a, 0x34, 0x31, 0x41, 0x6b, 0x62, 0x6c, 0x50, + 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, + 0x67, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, - 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x78, 0x4d, + 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, 0x51, 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, - 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x54, 0x0a, 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, - 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, - 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, - 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, - 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x77, 0x4d, 0x7a, - 0x41, 0x32, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, - 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x68, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, 0x64, 0x79, 0x0a, - 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, - 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, - 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x48, - 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, - 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, - 0x51, 0x30, 0x39, 0x4e, 0x0a, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, - 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, - 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x54, 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, 0x42, - 0x46, 0x51, 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, - 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x0a, 0x62, 0x69, - 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, - 0x6b, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, - 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x44, 0x52, 0x33, - 0x73, 0x76, 0x64, 0x63, 0x6d, 0x43, 0x46, 0x59, 0x58, 0x37, 0x64, 0x65, - 0x53, 0x52, 0x0a, 0x46, 0x74, 0x53, 0x72, 0x59, 0x70, 0x6e, 0x31, 0x50, - 0x6c, 0x49, 0x4c, 0x42, 0x73, 0x35, 0x42, 0x41, 0x48, 0x2b, 0x58, 0x34, - 0x51, 0x6f, 0x6b, 0x50, 0x42, 0x30, 0x42, 0x42, 0x4f, 0x34, 0x39, 0x30, - 0x6f, 0x30, 0x4a, 0x6c, 0x77, 0x7a, 0x67, 0x64, 0x65, 0x54, 0x36, 0x2b, - 0x33, 0x65, 0x4b, 0x4b, 0x76, 0x55, 0x44, 0x59, 0x45, 0x73, 0x32, 0x69, - 0x78, 0x59, 0x6a, 0x46, 0x71, 0x30, 0x4a, 0x0a, 0x63, 0x66, 0x52, 0x4b, - 0x39, 0x43, 0x68, 0x51, 0x74, 0x50, 0x36, 0x49, 0x48, 0x47, 0x34, 0x2f, - 0x62, 0x43, 0x38, 0x76, 0x43, 0x56, 0x6c, 0x62, 0x70, 0x56, 0x73, 0x4c, - 0x4d, 0x35, 0x6e, 0x69, 0x77, 0x7a, 0x32, 0x4a, 0x2b, 0x57, 0x6f, 0x73, - 0x37, 0x37, 0x4c, 0x54, 0x42, 0x75, 0x6d, 0x6a, 0x51, 0x6a, 0x42, 0x41, + 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, + 0x4d, 0x54, 0x48, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, + 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, 0x46, 0x77, + 0x30, 0x77, 0x4e, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x79, 0x4f, + 0x54, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x79, 0x4d, 0x7a, 0x55, 0x35, 0x4e, + 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x47, 0x42, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x48, 0x51, + 0x6a, 0x45, 0x62, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x42, 0x4d, 0x53, 0x52, 0x33, 0x4a, 0x6c, 0x0a, 0x59, 0x58, 0x52, 0x6c, + 0x63, 0x69, 0x42, 0x4e, 0x59, 0x57, 0x35, 0x6a, 0x61, 0x47, 0x56, 0x7a, + 0x64, 0x47, 0x56, 0x79, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, 0x64, 0x54, 0x59, 0x57, 0x78, 0x6d, + 0x62, 0x33, 0x4a, 0x6b, 0x4d, 0x52, 0x6f, 0x77, 0x47, 0x41, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x46, 0x44, 0x54, 0x30, 0x31, 0x50, + 0x0a, 0x52, 0x45, 0x38, 0x67, 0x51, 0x30, 0x45, 0x67, 0x54, 0x47, 0x6c, + 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x6e, 0x4d, 0x43, 0x55, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x65, 0x51, 0x30, 0x39, + 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, + 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, + 0x67, 0x51, 0x58, 0x56, 0x30, 0x0a, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, + 0x52, 0x35, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, + 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x30, 0x45, + 0x43, 0x4c, 0x69, 0x33, 0x4c, 0x6a, 0x6b, 0x52, 0x76, 0x33, 0x0a, 0x55, + 0x63, 0x45, 0x62, 0x56, 0x41, 0x53, 0x59, 0x30, 0x36, 0x6d, 0x2f, 0x77, + 0x65, 0x61, 0x4b, 0x58, 0x54, 0x75, 0x48, 0x2b, 0x37, 0x75, 0x49, 0x7a, + 0x67, 0x33, 0x6a, 0x4c, 0x7a, 0x38, 0x47, 0x6c, 0x76, 0x43, 0x69, 0x4b, + 0x56, 0x43, 0x5a, 0x72, 0x74, 0x73, 0x37, 0x6f, 0x56, 0x65, 0x77, 0x64, + 0x46, 0x46, 0x78, 0x7a, 0x65, 0x31, 0x43, 0x6b, 0x55, 0x31, 0x42, 0x2f, + 0x71, 0x6e, 0x49, 0x0a, 0x32, 0x47, 0x71, 0x47, 0x64, 0x30, 0x53, 0x37, + 0x57, 0x57, 0x61, 0x58, 0x55, 0x46, 0x36, 0x30, 0x31, 0x43, 0x78, 0x77, + 0x52, 0x4d, 0x2f, 0x61, 0x4e, 0x35, 0x56, 0x43, 0x61, 0x54, 0x77, 0x77, + 0x78, 0x48, 0x47, 0x7a, 0x55, 0x76, 0x41, 0x68, 0x54, 0x61, 0x48, 0x59, + 0x75, 0x6a, 0x6c, 0x38, 0x48, 0x4a, 0x36, 0x6a, 0x4a, 0x4a, 0x33, 0x79, + 0x67, 0x78, 0x61, 0x59, 0x71, 0x68, 0x5a, 0x38, 0x0a, 0x51, 0x35, 0x73, + 0x56, 0x57, 0x37, 0x65, 0x75, 0x4e, 0x4a, 0x48, 0x2b, 0x31, 0x47, 0x49, + 0x6d, 0x47, 0x45, 0x61, 0x61, 0x50, 0x2b, 0x76, 0x42, 0x2b, 0x66, 0x47, + 0x51, 0x56, 0x2b, 0x75, 0x73, 0x65, 0x67, 0x32, 0x4c, 0x32, 0x33, 0x49, + 0x77, 0x61, 0x6d, 0x62, 0x56, 0x34, 0x45, 0x61, 0x6a, 0x63, 0x4e, 0x78, + 0x6f, 0x32, 0x66, 0x38, 0x45, 0x53, 0x49, 0x6c, 0x33, 0x33, 0x72, 0x58, + 0x70, 0x0a, 0x2b, 0x32, 0x64, 0x74, 0x51, 0x65, 0x6d, 0x38, 0x4f, 0x62, + 0x30, 0x79, 0x32, 0x57, 0x49, 0x43, 0x38, 0x62, 0x47, 0x6f, 0x50, 0x57, + 0x34, 0x33, 0x6e, 0x4f, 0x49, 0x76, 0x34, 0x74, 0x4f, 0x69, 0x4a, 0x6f, + 0x76, 0x47, 0x75, 0x46, 0x56, 0x44, 0x69, 0x4f, 0x45, 0x6a, 0x50, 0x71, + 0x58, 0x53, 0x4a, 0x44, 0x6c, 0x71, 0x52, 0x36, 0x73, 0x41, 0x31, 0x4b, + 0x47, 0x7a, 0x71, 0x53, 0x58, 0x2b, 0x0a, 0x44, 0x54, 0x2b, 0x6e, 0x48, + 0x62, 0x72, 0x54, 0x55, 0x63, 0x45, 0x4c, 0x70, 0x4e, 0x71, 0x73, 0x4f, + 0x4f, 0x39, 0x56, 0x55, 0x43, 0x51, 0x46, 0x5a, 0x55, 0x61, 0x54, 0x4e, + 0x45, 0x38, 0x74, 0x6a, 0x61, 0x33, 0x47, 0x31, 0x43, 0x45, 0x5a, 0x30, + 0x6f, 0x37, 0x4b, 0x42, 0x57, 0x46, 0x78, 0x42, 0x33, 0x4e, 0x48, 0x35, + 0x59, 0x6f, 0x5a, 0x45, 0x72, 0x30, 0x45, 0x54, 0x63, 0x35, 0x4f, 0x0a, + 0x6e, 0x4b, 0x56, 0x49, 0x72, 0x4c, 0x73, 0x6d, 0x39, 0x77, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x4f, 0x4d, 0x49, 0x47, 0x4c, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x0a, 0x42, 0x42, 0x52, 0x31, 0x63, 0x61, 0x63, 0x5a, 0x53, 0x42, 0x6d, - 0x38, 0x6e, 0x5a, 0x33, 0x71, 0x51, 0x55, 0x66, 0x66, 0x6c, 0x4d, 0x52, - 0x49, 0x64, 0x35, 0x6e, 0x54, 0x65, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, + 0x42, 0x42, 0x51, 0x4c, 0x57, 0x4f, 0x57, 0x4c, 0x78, 0x6b, 0x77, 0x56, + 0x4e, 0x36, 0x52, 0x41, 0x71, 0x54, 0x43, 0x70, 0x49, 0x62, 0x35, 0x48, + 0x4e, 0x6c, 0x70, 0x57, 0x0a, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, - 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6f, 0x41, 0x44, - 0x42, 0x6c, 0x41, 0x6a, 0x45, 0x41, 0x37, 0x77, 0x4e, 0x62, 0x65, 0x71, - 0x79, 0x33, 0x65, 0x41, 0x70, 0x79, 0x74, 0x34, 0x6a, 0x66, 0x2f, 0x37, - 0x56, 0x47, 0x46, 0x41, 0x6b, 0x4b, 0x2b, 0x71, 0x44, 0x6d, 0x0a, 0x66, - 0x51, 0x6a, 0x47, 0x47, 0x6f, 0x65, 0x39, 0x47, 0x4b, 0x68, 0x7a, 0x76, - 0x53, 0x62, 0x4b, 0x59, 0x41, 0x79, 0x64, 0x7a, 0x70, 0x6d, 0x66, 0x7a, - 0x31, 0x77, 0x50, 0x4d, 0x4f, 0x47, 0x2b, 0x46, 0x44, 0x48, 0x71, 0x41, - 0x6a, 0x41, 0x55, 0x39, 0x4a, 0x4d, 0x38, 0x53, 0x61, 0x63, 0x7a, 0x65, - 0x70, 0x42, 0x47, 0x52, 0x37, 0x4e, 0x6a, 0x66, 0x52, 0x4f, 0x62, 0x54, - 0x72, 0x64, 0x76, 0x0a, 0x47, 0x44, 0x65, 0x41, 0x55, 0x2f, 0x37, 0x64, - 0x49, 0x4f, 0x41, 0x31, 0x6d, 0x6a, 0x62, 0x52, 0x78, 0x77, 0x47, 0x35, - 0x35, 0x74, 0x7a, 0x64, 0x38, 0x2f, 0x38, 0x64, 0x4c, 0x44, 0x6f, 0x57, - 0x56, 0x39, 0x6d, 0x53, 0x4f, 0x64, 0x59, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, - 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x47, 0x41, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, - 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x6f, - 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, - 0x32, 0x30, 0x30, 0x35, 0x2f, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x6e, - 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4f, 0x49, 0x53, - 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, - 0x41, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, 0x49, 0x53, 0x65, 0x4b, - 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x35, - 0x2f, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, - 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, - 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x47, 0x41, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x36, 0x37, 0x31, - 0x38, 0x38, 0x37, 0x37, 0x38, 0x37, 0x31, 0x31, 0x33, 0x33, 0x31, 0x35, - 0x39, 0x30, 0x39, 0x30, 0x30, 0x38, 0x30, 0x35, 0x35, 0x35, 0x39, 0x31, - 0x31, 0x38, 0x32, 0x33, 0x35, 0x34, 0x38, 0x33, 0x31, 0x34, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, 0x3a, 0x36, 0x63, 0x3a, - 0x35, 0x31, 0x3a, 0x33, 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x65, 0x39, 0x3a, - 0x64, 0x33, 0x3a, 0x36, 0x36, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x34, 0x3a, - 0x31, 0x35, 0x3a, 0x37, 0x32, 0x3a, 0x31, 0x62, 0x3a, 0x32, 0x31, 0x3a, - 0x39, 0x32, 0x3a, 0x39, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x32, 0x32, 0x3a, 0x61, 0x31, 0x3a, 0x65, - 0x31, 0x3a, 0x35, 0x61, 0x3a, 0x65, 0x61, 0x3a, 0x31, 0x36, 0x3a, 0x33, - 0x35, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x38, 0x3a, 0x39, 0x38, 0x3a, 0x33, - 0x39, 0x3a, 0x36, 0x61, 0x3a, 0x34, 0x36, 0x3a, 0x34, 0x36, 0x3a, 0x62, - 0x30, 0x3a, 0x34, 0x34, 0x3a, 0x31, 0x62, 0x3a, 0x30, 0x66, 0x3a, 0x61, - 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x34, 0x31, 0x3a, 0x63, 0x39, 0x3a, 0x32, 0x33, 0x3a, 0x38, 0x36, 0x3a, - 0x36, 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x61, 0x3a, 0x64, 0x36, 0x3a, - 0x62, 0x37, 0x3a, 0x61, 0x64, 0x3a, 0x35, 0x37, 0x3a, 0x38, 0x30, 0x3a, - 0x38, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x32, 0x65, 0x3a, 0x30, 0x32, 0x3a, - 0x30, 0x37, 0x3a, 0x39, 0x37, 0x3a, 0x61, 0x36, 0x3a, 0x63, 0x62, 0x3a, - 0x64, 0x66, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x66, 0x3a, 0x37, 0x38, 0x3a, - 0x63, 0x65, 0x3a, 0x38, 0x33, 0x3a, 0x39, 0x36, 0x3a, 0x62, 0x33, 0x3a, - 0x38, 0x39, 0x3a, 0x33, 0x37, 0x3a, 0x64, 0x37, 0x3a, 0x66, 0x35, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, + 0x42, 0x2f, 0x7a, 0x42, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x38, + 0x45, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x44, 0x36, 0x67, 0x0a, 0x50, 0x4b, + 0x41, 0x36, 0x68, 0x6a, 0x68, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, + 0x38, 0x76, 0x59, 0x33, 0x4a, 0x73, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x57, + 0x39, 0x6b, 0x62, 0x32, 0x4e, 0x68, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, + 0x39, 0x44, 0x54, 0x30, 0x31, 0x50, 0x52, 0x45, 0x39, 0x44, 0x5a, 0x58, + 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, + 0x39, 0x75, 0x0a, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, + 0x58, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x79, 0x62, 0x44, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x50, + 0x70, 0x69, 0x65, 0x6d, 0x2f, 0x59, 0x62, 0x36, 0x64, 0x63, 0x35, 0x74, + 0x33, 0x69, 0x75, 0x48, 0x58, 0x49, 0x59, 0x0a, 0x53, 0x64, 0x4f, 0x48, + 0x35, 0x45, 0x4f, 0x43, 0x36, 0x7a, 0x2f, 0x4a, 0x71, 0x76, 0x57, 0x6f, + 0x74, 0x65, 0x39, 0x56, 0x66, 0x43, 0x46, 0x53, 0x5a, 0x66, 0x6e, 0x56, + 0x44, 0x65, 0x46, 0x73, 0x39, 0x44, 0x36, 0x4d, 0x6b, 0x33, 0x4f, 0x52, + 0x4c, 0x67, 0x4c, 0x45, 0x54, 0x67, 0x64, 0x78, 0x62, 0x38, 0x43, 0x50, + 0x4f, 0x47, 0x45, 0x49, 0x71, 0x42, 0x36, 0x42, 0x43, 0x73, 0x41, 0x76, + 0x0a, 0x49, 0x43, 0x39, 0x42, 0x69, 0x35, 0x48, 0x63, 0x53, 0x45, 0x57, + 0x38, 0x38, 0x63, 0x62, 0x65, 0x75, 0x6e, 0x5a, 0x72, 0x4d, 0x38, 0x67, + 0x41, 0x4c, 0x54, 0x46, 0x47, 0x54, 0x4f, 0x33, 0x6e, 0x6e, 0x63, 0x2b, + 0x49, 0x6c, 0x50, 0x38, 0x7a, 0x77, 0x46, 0x62, 0x6f, 0x4a, 0x49, 0x59, + 0x6d, 0x75, 0x4e, 0x67, 0x34, 0x4f, 0x4e, 0x38, 0x71, 0x61, 0x39, 0x30, + 0x53, 0x7a, 0x4d, 0x63, 0x2f, 0x0a, 0x52, 0x78, 0x64, 0x4d, 0x6f, 0x73, + 0x49, 0x47, 0x6c, 0x67, 0x6e, 0x57, 0x32, 0x2f, 0x34, 0x2f, 0x50, 0x45, + 0x5a, 0x42, 0x33, 0x31, 0x6a, 0x69, 0x56, 0x67, 0x38, 0x38, 0x4f, 0x38, + 0x45, 0x63, 0x6b, 0x7a, 0x58, 0x5a, 0x4f, 0x46, 0x4b, 0x73, 0x37, 0x73, + 0x6a, 0x73, 0x4c, 0x6a, 0x42, 0x4f, 0x6c, 0x44, 0x57, 0x30, 0x4a, 0x42, + 0x39, 0x4c, 0x65, 0x47, 0x6e, 0x61, 0x38, 0x67, 0x49, 0x34, 0x0a, 0x7a, + 0x4a, 0x56, 0x53, 0x6b, 0x2f, 0x42, 0x77, 0x4a, 0x56, 0x6d, 0x63, 0x49, + 0x47, 0x66, 0x45, 0x37, 0x76, 0x6d, 0x4c, 0x56, 0x32, 0x48, 0x30, 0x6b, + 0x6e, 0x5a, 0x39, 0x50, 0x34, 0x53, 0x4e, 0x56, 0x62, 0x66, 0x6f, 0x35, + 0x61, 0x7a, 0x56, 0x38, 0x66, 0x55, 0x5a, 0x56, 0x71, 0x5a, 0x61, 0x2b, + 0x35, 0x41, 0x63, 0x72, 0x35, 0x50, 0x72, 0x35, 0x52, 0x7a, 0x55, 0x5a, + 0x35, 0x64, 0x64, 0x0a, 0x42, 0x41, 0x36, 0x2b, 0x43, 0x34, 0x4f, 0x6d, + 0x46, 0x34, 0x4f, 0x35, 0x4d, 0x42, 0x4b, 0x67, 0x78, 0x54, 0x4d, 0x56, + 0x42, 0x62, 0x6b, 0x4e, 0x2b, 0x38, 0x63, 0x46, 0x64, 0x75, 0x50, 0x59, + 0x53, 0x6f, 0x33, 0x38, 0x4e, 0x42, 0x65, 0x6a, 0x78, 0x69, 0x45, 0x6f, + 0x76, 0x6a, 0x42, 0x46, 0x4d, 0x52, 0x37, 0x48, 0x65, 0x4c, 0x35, 0x59, + 0x59, 0x54, 0x69, 0x73, 0x4f, 0x2b, 0x49, 0x42, 0x0a, 0x5a, 0x51, 0x3d, + 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x38, 0x54, 0x43, 0x43, - 0x41, 0x74, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, - 0x51, 0x54, 0x31, 0x79, 0x78, 0x2f, 0x52, 0x72, 0x48, 0x34, 0x46, 0x44, - 0x66, 0x66, 0x48, 0x53, 0x4b, 0x46, 0x54, 0x66, 0x6d, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x69, 0x6a, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x51, 0x30, 0x67, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x31, 0x64, 0x4a, 0x55, 0x32, 0x56, - 0x4c, 0x5a, 0x58, 0x6b, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x73, 0x54, 0x45, 0x6b, 0x4e, 0x76, 0x63, 0x48, 0x6c, - 0x79, 0x0a, 0x61, 0x57, 0x64, 0x6f, 0x64, 0x43, 0x41, 0x6f, 0x59, 0x79, - 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4e, 0x54, 0x45, 0x69, 0x4d, 0x43, - 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x5a, 0x54, 0x30, - 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x52, 0x6d, 0x39, 0x31, 0x62, 0x6d, - 0x52, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x46, 0x62, 0x6d, - 0x52, 0x76, 0x63, 0x6e, 0x4e, 0x6c, 0x0a, 0x5a, 0x44, 0x45, 0x6f, 0x4d, - 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x66, 0x54, - 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x56, 0x30, 0x6c, 0x54, 0x5a, - 0x55, 0x74, 0x6c, 0x65, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, - 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, 0x51, - 0x53, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x0a, - 0x4e, 0x54, 0x45, 0x79, 0x4d, 0x54, 0x45, 0x78, 0x4e, 0x6a, 0x41, 0x7a, - 0x4e, 0x44, 0x52, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x7a, 0x45, 0x79, - 0x4d, 0x54, 0x45, 0x78, 0x4e, 0x6a, 0x41, 0x35, 0x4e, 0x54, 0x46, 0x61, - 0x4d, 0x49, 0x47, 0x4b, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x53, 0x44, 0x45, 0x51, - 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, - 0x48, 0x56, 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x54, 0x45, - 0x62, 0x4d, 0x42, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, - 0x53, 0x51, 0x32, 0x39, 0x77, 0x65, 0x58, 0x4a, 0x70, 0x5a, 0x32, 0x68, - 0x30, 0x49, 0x43, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, - 0x31, 0x4d, 0x53, 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x78, 0x6c, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, - 0x42, 0x47, 0x62, 0x33, 0x56, 0x75, 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, - 0x39, 0x75, 0x49, 0x45, 0x56, 0x75, 0x5a, 0x47, 0x39, 0x79, 0x63, 0x32, - 0x56, 0x6b, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x39, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, - 0x42, 0x58, 0x0a, 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, 0x49, - 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x64, 0x42, 0x49, 0x45, 0x4e, 0x42, 0x4d, - 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, - 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x0a, 0x4d, 0x49, 0x49, 0x42, - 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x79, 0x30, 0x2b, 0x7a, - 0x41, 0x4a, 0x73, 0x39, 0x4e, 0x74, 0x33, 0x35, 0x30, 0x55, 0x6c, 0x71, - 0x61, 0x78, 0x42, 0x4a, 0x48, 0x2b, 0x7a, 0x59, 0x4b, 0x37, 0x4c, 0x47, - 0x2b, 0x44, 0x4b, 0x42, 0x4b, 0x55, 0x4f, 0x56, 0x54, 0x4a, 0x6f, 0x5a, - 0x49, 0x79, 0x45, 0x56, 0x52, 0x64, 0x37, 0x6a, 0x79, 0x42, 0x78, 0x52, - 0x0a, 0x56, 0x56, 0x75, 0x75, 0x6b, 0x2b, 0x67, 0x33, 0x2f, 0x79, 0x74, - 0x72, 0x36, 0x64, 0x54, 0x71, 0x76, 0x69, 0x72, 0x64, 0x71, 0x46, 0x45, - 0x72, 0x31, 0x32, 0x62, 0x44, 0x59, 0x56, 0x78, 0x67, 0x41, 0x73, 0x6a, - 0x31, 0x7a, 0x6e, 0x4a, 0x37, 0x4f, 0x37, 0x6a, 0x79, 0x54, 0x6d, 0x55, - 0x49, 0x6d, 0x73, 0x32, 0x6b, 0x61, 0x68, 0x6e, 0x42, 0x41, 0x62, 0x74, - 0x7a, 0x70, 0x74, 0x66, 0x32, 0x0a, 0x77, 0x39, 0x33, 0x4e, 0x76, 0x4b, - 0x53, 0x4c, 0x74, 0x5a, 0x6c, 0x68, 0x75, 0x41, 0x47, 0x69, 0x6f, 0x39, - 0x52, 0x4e, 0x31, 0x41, 0x55, 0x39, 0x6b, 0x61, 0x33, 0x34, 0x74, 0x41, - 0x68, 0x78, 0x5a, 0x4b, 0x39, 0x77, 0x38, 0x52, 0x78, 0x72, 0x66, 0x76, - 0x62, 0x44, 0x64, 0x35, 0x30, 0x6b, 0x63, 0x33, 0x76, 0x6b, 0x44, 0x49, - 0x7a, 0x68, 0x32, 0x54, 0x62, 0x68, 0x6d, 0x59, 0x73, 0x46, 0x0a, 0x6d, - 0x51, 0x76, 0x74, 0x52, 0x54, 0x45, 0x4a, 0x79, 0x73, 0x49, 0x41, 0x32, - 0x2f, 0x64, 0x79, 0x6f, 0x4a, 0x61, 0x71, 0x6c, 0x59, 0x66, 0x51, 0x6a, - 0x73, 0x65, 0x32, 0x59, 0x58, 0x4d, 0x4e, 0x64, 0x6d, 0x61, 0x4d, 0x33, - 0x42, 0x75, 0x30, 0x59, 0x36, 0x4b, 0x66, 0x66, 0x35, 0x4d, 0x54, 0x4d, - 0x50, 0x47, 0x68, 0x4a, 0x39, 0x76, 0x5a, 0x2f, 0x79, 0x78, 0x56, 0x69, - 0x4a, 0x47, 0x67, 0x0a, 0x34, 0x45, 0x38, 0x48, 0x73, 0x43, 0x68, 0x57, - 0x6a, 0x42, 0x67, 0x62, 0x6c, 0x30, 0x53, 0x4f, 0x69, 0x64, 0x33, 0x67, - 0x46, 0x32, 0x37, 0x6e, 0x4b, 0x75, 0x2b, 0x50, 0x4f, 0x51, 0x6f, 0x78, - 0x68, 0x49, 0x4c, 0x59, 0x51, 0x42, 0x52, 0x4a, 0x4c, 0x6e, 0x70, 0x42, - 0x35, 0x4b, 0x66, 0x2b, 0x34, 0x32, 0x54, 0x4d, 0x77, 0x56, 0x6c, 0x78, - 0x53, 0x79, 0x77, 0x68, 0x70, 0x31, 0x74, 0x39, 0x0a, 0x34, 0x42, 0x33, - 0x52, 0x4c, 0x6f, 0x47, 0x62, 0x77, 0x39, 0x68, 0x6f, 0x39, 0x37, 0x32, - 0x57, 0x47, 0x36, 0x78, 0x77, 0x73, 0x52, 0x59, 0x55, 0x43, 0x39, 0x74, - 0x67, 0x75, 0x53, 0x59, 0x42, 0x42, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x31, 0x45, 0x77, 0x54, 0x7a, 0x41, 0x4c, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, - 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x73, 0x77, 0x4e, 0x2b, 0x72, 0x6a, 0x61, 0x38, 0x73, 0x48, - 0x6e, 0x52, 0x33, 0x4a, 0x51, 0x6d, 0x74, 0x68, 0x47, 0x2b, 0x49, 0x62, - 0x4a, 0x70, 0x68, 0x70, 0x51, 0x77, 0x0a, 0x45, 0x41, 0x59, 0x4a, 0x4b, - 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, 0x55, 0x42, 0x42, - 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x45, 0x75, 0x68, 0x2f, - 0x77, 0x75, 0x48, 0x62, 0x72, 0x50, 0x35, 0x77, 0x55, 0x4f, 0x78, 0x0a, - 0x53, 0x50, 0x4d, 0x6f, 0x77, 0x42, 0x30, 0x75, 0x79, 0x51, 0x6c, 0x42, - 0x2b, 0x70, 0x51, 0x41, 0x48, 0x4b, 0x53, 0x6b, 0x71, 0x30, 0x6c, 0x50, - 0x6a, 0x7a, 0x30, 0x65, 0x37, 0x30, 0x31, 0x76, 0x76, 0x62, 0x79, 0x6b, - 0x39, 0x76, 0x49, 0x6d, 0x4d, 0x4d, 0x6b, 0x51, 0x79, 0x68, 0x32, 0x49, - 0x2b, 0x33, 0x51, 0x5a, 0x48, 0x34, 0x56, 0x46, 0x76, 0x62, 0x42, 0x73, - 0x55, 0x66, 0x6b, 0x32, 0x0a, 0x66, 0x74, 0x76, 0x31, 0x54, 0x44, 0x49, - 0x36, 0x51, 0x55, 0x39, 0x62, 0x52, 0x38, 0x2f, 0x6f, 0x43, 0x79, 0x32, - 0x32, 0x78, 0x42, 0x6d, 0x64, 0x64, 0x4d, 0x56, 0x48, 0x78, 0x6a, 0x74, - 0x71, 0x44, 0x36, 0x77, 0x55, 0x32, 0x7a, 0x7a, 0x30, 0x63, 0x35, 0x79, - 0x70, 0x42, 0x64, 0x38, 0x41, 0x33, 0x48, 0x52, 0x34, 0x2b, 0x76, 0x67, - 0x31, 0x59, 0x46, 0x6b, 0x43, 0x45, 0x78, 0x68, 0x38, 0x0a, 0x76, 0x50, - 0x74, 0x4e, 0x73, 0x43, 0x42, 0x74, 0x51, 0x37, 0x74, 0x67, 0x4d, 0x48, - 0x70, 0x6e, 0x4d, 0x31, 0x7a, 0x46, 0x6d, 0x64, 0x48, 0x34, 0x4c, 0x54, - 0x6c, 0x53, 0x63, 0x2f, 0x75, 0x4d, 0x71, 0x70, 0x63, 0x6c, 0x58, 0x48, - 0x4c, 0x5a, 0x43, 0x42, 0x36, 0x72, 0x54, 0x6a, 0x7a, 0x6a, 0x67, 0x54, - 0x47, 0x66, 0x41, 0x36, 0x62, 0x37, 0x77, 0x50, 0x34, 0x70, 0x69, 0x46, - 0x58, 0x61, 0x0a, 0x68, 0x4e, 0x56, 0x51, 0x41, 0x37, 0x62, 0x69, 0x68, - 0x4b, 0x4f, 0x6d, 0x4e, 0x71, 0x6f, 0x52, 0x4f, 0x67, 0x48, 0x68, 0x47, - 0x45, 0x76, 0x57, 0x52, 0x47, 0x69, 0x7a, 0x50, 0x66, 0x6c, 0x54, 0x64, - 0x49, 0x53, 0x7a, 0x52, 0x70, 0x46, 0x47, 0x6c, 0x67, 0x43, 0x33, 0x67, - 0x43, 0x79, 0x32, 0x34, 0x65, 0x4d, 0x51, 0x34, 0x74, 0x75, 0x69, 0x35, - 0x79, 0x69, 0x50, 0x41, 0x5a, 0x5a, 0x69, 0x0a, 0x46, 0x6a, 0x34, 0x41, - 0x34, 0x78, 0x79, 0x6c, 0x4e, 0x6f, 0x45, 0x59, 0x6f, 0x6b, 0x78, 0x53, - 0x64, 0x73, 0x41, 0x52, 0x6f, 0x32, 0x37, 0x6d, 0x48, 0x62, 0x72, 0x6a, - 0x57, 0x72, 0x34, 0x32, 0x55, 0x38, 0x55, 0x2b, 0x64, 0x59, 0x2b, 0x47, - 0x61, 0x53, 0x6c, 0x59, 0x55, 0x37, 0x57, 0x63, 0x75, 0x32, 0x2b, 0x66, - 0x58, 0x4d, 0x55, 0x59, 0x37, 0x4e, 0x30, 0x76, 0x34, 0x5a, 0x6a, 0x4a, - 0x0a, 0x2f, 0x4c, 0x37, 0x66, 0x43, 0x67, 0x30, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x4f, - 0x3d, 0x44, 0x68, 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x4f, 0x3d, - 0x44, 0x68, 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x67, 0x6e, 0x61, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x38, 0x33, 0x36, 0x34, 0x38, 0x30, 0x32, - 0x39, 0x37, 0x34, 0x32, 0x30, 0x39, 0x33, 0x36, 0x32, 0x31, 0x37, 0x35, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x62, 0x3a, 0x35, - 0x37, 0x3a, 0x61, 0x36, 0x3a, 0x35, 0x62, 0x3a, 0x37, 0x64, 0x3a, 0x34, - 0x32, 0x3a, 0x38, 0x32, 0x3a, 0x31, 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x64, - 0x38, 0x3a, 0x35, 0x38, 0x3a, 0x32, 0x36, 0x3a, 0x32, 0x38, 0x3a, 0x35, - 0x65, 0x3a, 0x66, 0x64, 0x3a, 0x66, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x31, 0x3a, 0x32, 0x65, 0x3a, 0x31, 0x33, - 0x3a, 0x36, 0x33, 0x3a, 0x34, 0x35, 0x3a, 0x38, 0x36, 0x3a, 0x61, 0x34, - 0x3a, 0x36, 0x66, 0x3a, 0x31, 0x61, 0x3a, 0x62, 0x32, 0x3a, 0x36, 0x30, - 0x3a, 0x36, 0x38, 0x3a, 0x33, 0x37, 0x3a, 0x35, 0x38, 0x3a, 0x32, 0x64, - 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x64, 0x3a, 0x39, 0x34, - 0x3a, 0x39, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x65, 0x33, 0x3a, 0x62, 0x36, 0x3a, 0x61, 0x32, 0x3a, 0x64, - 0x62, 0x3a, 0x32, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x65, 0x3a, 0x34, - 0x38, 0x3a, 0x38, 0x34, 0x3a, 0x32, 0x66, 0x3a, 0x37, 0x61, 0x3a, 0x63, - 0x35, 0x3a, 0x33, 0x32, 0x3a, 0x34, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x62, - 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x34, 0x3a, 0x31, 0x34, 0x3a, 0x34, - 0x62, 0x3a, 0x66, 0x62, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x31, 0x3a, 0x31, - 0x66, 0x3a, 0x33, 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x62, 0x3a, 0x34, - 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x65, 0x65, 0x3a, 0x61, 0x31, 0x3a, 0x32, - 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x71, 0x44, - 0x43, 0x43, 0x41, 0x70, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x4a, 0x41, 0x50, 0x37, 0x63, 0x34, 0x77, 0x45, 0x50, 0x79, 0x55, - 0x6a, 0x2f, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x44, - 0x51, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, - 0x41, 0x59, 0x54, 0x41, 0x6b, 0x5a, 0x53, 0x4d, 0x52, 0x49, 0x77, 0x45, - 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x6c, 0x45, 0x61, - 0x47, 0x6c, 0x74, 0x65, 0x57, 0x39, 0x30, 0x61, 0x58, 0x4d, 0x78, 0x45, - 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, - 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x4d, - 0x42, 0x34, 0x58, 0x0a, 0x44, 0x54, 0x41, 0x33, 0x4d, 0x44, 0x59, 0x79, - 0x4f, 0x54, 0x45, 0x31, 0x4d, 0x54, 0x4d, 0x77, 0x4e, 0x56, 0x6f, 0x58, - 0x44, 0x54, 0x49, 0x33, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, 0x31, - 0x4d, 0x54, 0x4d, 0x77, 0x4e, 0x56, 0x6f, 0x77, 0x4e, 0x44, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x52, 0x6c, 0x49, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x0a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x55, 0x52, 0x6f, 0x61, 0x57, 0x31, - 0x35, 0x62, 0x33, 0x52, 0x70, 0x63, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x49, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6e, 0x62, 0x6d, 0x45, 0x77, 0x67, 0x67, 0x45, - 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, - 0x49, 0x42, 0x41, 0x51, 0x44, 0x49, 0x61, 0x50, 0x48, 0x4a, 0x31, 0x74, - 0x61, 0x7a, 0x4e, 0x48, 0x55, 0x6d, 0x67, 0x68, 0x37, 0x73, 0x74, 0x4c, - 0x37, 0x71, 0x58, 0x4f, 0x45, 0x6d, 0x37, 0x52, 0x46, 0x48, 0x59, 0x65, - 0x47, 0x69, 0x66, 0x42, 0x5a, 0x34, 0x0a, 0x51, 0x43, 0x48, 0x6b, 0x59, - 0x4a, 0x35, 0x61, 0x79, 0x47, 0x50, 0x68, 0x78, 0x4c, 0x47, 0x57, 0x6b, - 0x76, 0x38, 0x59, 0x62, 0x57, 0x6b, 0x6a, 0x34, 0x53, 0x74, 0x69, 0x39, - 0x39, 0x33, 0x69, 0x4e, 0x69, 0x2b, 0x52, 0x42, 0x37, 0x6c, 0x49, 0x7a, - 0x77, 0x37, 0x73, 0x65, 0x62, 0x59, 0x73, 0x35, 0x7a, 0x52, 0x4c, 0x63, - 0x41, 0x67, 0x6c, 0x6f, 0x7a, 0x79, 0x48, 0x47, 0x78, 0x6e, 0x79, 0x0a, - 0x67, 0x51, 0x63, 0x50, 0x4f, 0x4a, 0x41, 0x5a, 0x30, 0x78, 0x48, 0x2b, - 0x68, 0x72, 0x54, 0x79, 0x30, 0x56, 0x34, 0x65, 0x48, 0x70, 0x62, 0x4e, - 0x67, 0x47, 0x7a, 0x4f, 0x4f, 0x7a, 0x47, 0x54, 0x74, 0x76, 0x4b, 0x67, - 0x30, 0x4b, 0x6d, 0x56, 0x45, 0x6e, 0x32, 0x6c, 0x6d, 0x73, 0x78, 0x72, - 0x79, 0x49, 0x52, 0x57, 0x69, 0x6a, 0x4f, 0x70, 0x35, 0x79, 0x49, 0x56, - 0x55, 0x78, 0x62, 0x77, 0x0a, 0x7a, 0x42, 0x66, 0x73, 0x56, 0x31, 0x2f, - 0x70, 0x6f, 0x67, 0x71, 0x59, 0x43, 0x64, 0x37, 0x6a, 0x58, 0x35, 0x78, - 0x76, 0x33, 0x45, 0x6a, 0x6a, 0x68, 0x51, 0x73, 0x56, 0x57, 0x71, 0x61, - 0x36, 0x6e, 0x36, 0x78, 0x49, 0x34, 0x77, 0x6d, 0x79, 0x39, 0x2f, 0x51, - 0x79, 0x33, 0x6c, 0x34, 0x30, 0x76, 0x68, 0x78, 0x34, 0x58, 0x55, 0x4a, - 0x62, 0x7a, 0x67, 0x34, 0x69, 0x6a, 0x30, 0x32, 0x51, 0x0a, 0x31, 0x33, - 0x30, 0x79, 0x47, 0x4c, 0x4d, 0x4c, 0x4c, 0x47, 0x71, 0x2f, 0x6a, 0x6a, - 0x38, 0x55, 0x45, 0x59, 0x6b, 0x67, 0x44, 0x6e, 0x63, 0x55, 0x74, 0x54, - 0x32, 0x55, 0x43, 0x49, 0x66, 0x33, 0x4a, 0x52, 0x37, 0x56, 0x73, 0x6d, - 0x41, 0x41, 0x37, 0x47, 0x38, 0x71, 0x4b, 0x43, 0x56, 0x75, 0x4b, 0x6a, - 0x34, 0x59, 0x59, 0x78, 0x63, 0x6c, 0x50, 0x7a, 0x35, 0x45, 0x49, 0x42, - 0x62, 0x32, 0x0a, 0x4a, 0x73, 0x67, 0x6c, 0x72, 0x67, 0x56, 0x4b, 0x74, - 0x4f, 0x64, 0x6a, 0x4c, 0x50, 0x4f, 0x4d, 0x46, 0x6c, 0x4e, 0x2b, 0x58, - 0x50, 0x73, 0x52, 0x47, 0x67, 0x6a, 0x42, 0x52, 0x6d, 0x4b, 0x66, 0x49, - 0x72, 0x6a, 0x78, 0x77, 0x6f, 0x31, 0x70, 0x33, 0x50, 0x6f, 0x36, 0x57, - 0x41, 0x62, 0x66, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, - 0x62, 0x77, 0x77, 0x67, 0x62, 0x6b, 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, - 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x47, 0x75, 0x33, 0x2b, - 0x51, 0x54, 0x6d, 0x51, 0x74, 0x43, 0x52, 0x5a, 0x76, 0x67, 0x48, 0x79, - 0x55, 0x74, 0x56, 0x46, 0x39, 0x6c, 0x6f, 0x35, 0x33, 0x42, 0x45, 0x77, - 0x0a, 0x5a, 0x41, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x46, 0x30, - 0x77, 0x57, 0x34, 0x41, 0x55, 0x47, 0x75, 0x33, 0x2b, 0x51, 0x54, 0x6d, - 0x51, 0x74, 0x43, 0x52, 0x5a, 0x76, 0x67, 0x48, 0x79, 0x55, 0x74, 0x56, - 0x46, 0x39, 0x6c, 0x6f, 0x35, 0x33, 0x42, 0x47, 0x68, 0x4f, 0x4b, 0x51, - 0x32, 0x4d, 0x44, 0x51, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x59, 0x54, 0x0a, 0x41, 0x6b, 0x5a, 0x53, 0x4d, 0x52, - 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, - 0x6c, 0x45, 0x61, 0x47, 0x6c, 0x74, 0x65, 0x57, 0x39, 0x30, 0x61, 0x58, - 0x4d, 0x78, 0x45, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x4d, 0x4d, 0x43, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, - 0x35, 0x68, 0x67, 0x67, 0x6b, 0x41, 0x2f, 0x74, 0x7a, 0x6a, 0x0a, 0x41, - 0x51, 0x2f, 0x4a, 0x53, 0x50, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, - 0x67, 0x45, 0x47, 0x4d, 0x42, 0x45, 0x47, 0x43, 0x57, 0x43, 0x47, 0x53, - 0x41, 0x47, 0x47, 0x2b, 0x45, 0x49, 0x42, 0x41, 0x51, 0x51, 0x45, 0x41, - 0x77, 0x49, 0x41, 0x42, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x68, 0x51, 0x4d, 0x65, - 0x6b, 0x6e, 0x48, 0x32, 0x51, 0x71, 0x2f, 0x68, 0x6f, 0x32, 0x47, 0x65, - 0x36, 0x2f, 0x50, 0x41, 0x44, 0x2f, 0x4b, 0x6c, 0x31, 0x4e, 0x71, 0x56, - 0x35, 0x74, 0x61, 0x2b, 0x61, 0x44, 0x59, 0x39, 0x66, 0x6d, 0x34, 0x66, - 0x54, 0x49, 0x72, 0x76, 0x30, 0x51, 0x38, 0x68, 0x0a, 0x62, 0x56, 0x36, - 0x6c, 0x55, 0x6d, 0x50, 0x4f, 0x45, 0x76, 0x6a, 0x76, 0x4b, 0x74, 0x70, - 0x76, 0x36, 0x7a, 0x66, 0x2b, 0x45, 0x77, 0x4c, 0x48, 0x79, 0x7a, 0x73, - 0x2b, 0x49, 0x6d, 0x76, 0x61, 0x59, 0x53, 0x35, 0x2f, 0x31, 0x48, 0x49, - 0x39, 0x33, 0x54, 0x44, 0x68, 0x48, 0x6b, 0x78, 0x41, 0x47, 0x59, 0x77, - 0x50, 0x31, 0x35, 0x7a, 0x52, 0x67, 0x7a, 0x42, 0x37, 0x6d, 0x46, 0x6e, - 0x63, 0x0a, 0x66, 0x63, 0x61, 0x35, 0x44, 0x43, 0x6c, 0x4d, 0x6f, 0x54, - 0x4f, 0x69, 0x36, 0x32, 0x63, 0x36, 0x5a, 0x59, 0x54, 0x54, 0x6c, 0x75, - 0x4c, 0x74, 0x64, 0x6b, 0x56, 0x77, 0x6a, 0x37, 0x55, 0x72, 0x33, 0x76, - 0x6b, 0x6a, 0x31, 0x6b, 0x6c, 0x75, 0x50, 0x42, 0x53, 0x31, 0x78, 0x70, - 0x38, 0x31, 0x48, 0x6c, 0x44, 0x51, 0x77, 0x59, 0x39, 0x71, 0x63, 0x45, - 0x51, 0x43, 0x59, 0x73, 0x75, 0x75, 0x0a, 0x48, 0x57, 0x68, 0x42, 0x70, - 0x36, 0x70, 0x58, 0x36, 0x46, 0x4f, 0x71, 0x42, 0x39, 0x49, 0x47, 0x39, - 0x74, 0x55, 0x55, 0x42, 0x67, 0x75, 0x52, 0x41, 0x33, 0x55, 0x73, 0x62, - 0x48, 0x4b, 0x31, 0x59, 0x5a, 0x57, 0x61, 0x44, 0x59, 0x75, 0x35, 0x44, - 0x65, 0x66, 0x31, 0x33, 0x31, 0x54, 0x4e, 0x33, 0x75, 0x62, 0x59, 0x31, - 0x67, 0x6b, 0x49, 0x6c, 0x32, 0x50, 0x6c, 0x77, 0x53, 0x36, 0x77, 0x0a, - 0x74, 0x30, 0x51, 0x6d, 0x77, 0x43, 0x62, 0x41, 0x72, 0x31, 0x55, 0x77, - 0x6e, 0x6a, 0x76, 0x56, 0x4e, 0x69, 0x6f, 0x5a, 0x42, 0x50, 0x52, 0x63, - 0x48, 0x76, 0x2f, 0x50, 0x4c, 0x4c, 0x66, 0x2f, 0x30, 0x50, 0x32, 0x48, - 0x51, 0x42, 0x48, 0x56, 0x45, 0x53, 0x4f, 0x37, 0x53, 0x4d, 0x41, 0x68, - 0x71, 0x61, 0x51, 0x6f, 0x4c, 0x66, 0x30, 0x56, 0x2b, 0x4c, 0x42, 0x4f, - 0x4b, 0x2f, 0x51, 0x77, 0x0a, 0x57, 0x79, 0x48, 0x38, 0x45, 0x5a, 0x45, - 0x30, 0x76, 0x6b, 0x48, 0x76, 0x65, 0x35, 0x32, 0x58, 0x64, 0x66, 0x2b, - 0x58, 0x6c, 0x63, 0x43, 0x57, 0x57, 0x43, 0x2f, 0x71, 0x75, 0x30, 0x62, - 0x58, 0x75, 0x2b, 0x54, 0x5a, 0x4c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x4f, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x79, 0x62, - 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x43, 0x79, - 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x43, 0x79, 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, - 0x33, 0x35, 0x37, 0x30, 0x33, 0x32, 0x37, 0x38, 0x34, 0x35, 0x39, 0x36, - 0x38, 0x32, 0x38, 0x37, 0x37, 0x34, 0x38, 0x34, 0x33, 0x36, 0x30, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x32, 0x3a, 0x65, 0x34, - 0x3a, 0x34, 0x61, 0x3a, 0x38, 0x37, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x39, - 0x3a, 0x34, 0x30, 0x3a, 0x38, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x65, 0x61, - 0x3a, 0x62, 0x63, 0x3a, 0x65, 0x33, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x66, - 0x3a, 0x66, 0x30, 0x3a, 0x65, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x35, 0x66, 0x3a, 0x34, 0x33, 0x3a, 0x65, 0x35, 0x3a, - 0x62, 0x31, 0x3a, 0x62, 0x66, 0x3a, 0x66, 0x38, 0x3a, 0x37, 0x38, 0x3a, - 0x38, 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x37, 0x3a, - 0x63, 0x61, 0x3a, 0x34, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x36, 0x3a, - 0x32, 0x32, 0x3a, 0x32, 0x62, 0x3a, 0x63, 0x63, 0x3a, 0x33, 0x34, 0x3a, - 0x63, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x39, 0x36, 0x3a, 0x30, 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x30, 0x30, - 0x3a, 0x36, 0x33, 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x36, - 0x3a, 0x37, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x32, 0x39, 0x3a, 0x36, 0x35, - 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x36, 0x37, - 0x3a, 0x64, 0x61, 0x3a, 0x30, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x62, 0x64, - 0x3a, 0x36, 0x65, 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x31, 0x3a, 0x34, 0x61, - 0x3a, 0x65, 0x61, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x39, - 0x3a, 0x61, 0x62, 0x3a, 0x33, 0x39, 0x3a, 0x33, 0x64, 0x3a, 0x61, 0x33, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6f, 0x54, 0x43, - 0x43, 0x41, 0x6f, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x4c, 0x42, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x42, 0x44, 0x34, 0x57, - 0x71, 0x4c, 0x55, 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, - 0x77, 0x4f, 0x7a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x0a, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x68, 0x4d, 0x50, 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, - 0x4a, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x77, 0x67, 0x53, 0x57, - 0x35, 0x6a, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x5a, 0x44, 0x65, 0x57, 0x4a, 0x6c, 0x63, 0x6e, - 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, - 0x4a, 0x68, 0x0a, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, - 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, 0x49, 0x78, 0x4e, - 0x54, 0x41, 0x34, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, - 0x54, 0x49, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4e, 0x54, 0x41, 0x34, 0x4d, - 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x7a, 0x45, 0x59, 0x4d, - 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x43, 0x68, 0x4d, 0x50, - 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, 0x4a, 0x30, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x38, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x5a, 0x44, - 0x65, 0x57, 0x4a, 0x6c, 0x63, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, - 0x0a, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, - 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, - 0x41, 0x2b, 0x4d, 0x69, 0x38, 0x76, 0x52, 0x52, 0x51, 0x5a, 0x68, 0x50, - 0x2f, 0x38, 0x4e, 0x4e, 0x35, 0x0a, 0x37, 0x43, 0x50, 0x79, 0x74, 0x78, - 0x72, 0x48, 0x6a, 0x6f, 0x58, 0x78, 0x45, 0x6e, 0x4f, 0x6d, 0x47, 0x61, - 0x6f, 0x51, 0x32, 0x35, 0x79, 0x69, 0x5a, 0x58, 0x52, 0x61, 0x64, 0x7a, - 0x35, 0x52, 0x66, 0x56, 0x62, 0x32, 0x33, 0x43, 0x4f, 0x32, 0x31, 0x4f, - 0x31, 0x66, 0x57, 0x4c, 0x45, 0x33, 0x54, 0x64, 0x56, 0x4a, 0x44, 0x6d, - 0x37, 0x31, 0x61, 0x6f, 0x66, 0x57, 0x30, 0x6f, 0x7a, 0x53, 0x0a, 0x4a, - 0x38, 0x62, 0x69, 0x2f, 0x7a, 0x61, 0x66, 0x6d, 0x47, 0x57, 0x67, 0x45, - 0x30, 0x37, 0x47, 0x4b, 0x6d, 0x53, 0x62, 0x31, 0x5a, 0x41, 0x53, 0x7a, - 0x78, 0x51, 0x47, 0x39, 0x44, 0x76, 0x6a, 0x31, 0x43, 0x69, 0x2b, 0x36, - 0x41, 0x37, 0x34, 0x71, 0x30, 0x35, 0x49, 0x6c, 0x47, 0x32, 0x4f, 0x6c, - 0x54, 0x45, 0x51, 0x58, 0x4f, 0x32, 0x69, 0x4c, 0x62, 0x33, 0x56, 0x4f, - 0x6d, 0x32, 0x79, 0x0a, 0x48, 0x4c, 0x74, 0x67, 0x77, 0x45, 0x5a, 0x4c, - 0x41, 0x66, 0x56, 0x4a, 0x72, 0x6e, 0x35, 0x47, 0x69, 0x74, 0x42, 0x30, - 0x6a, 0x61, 0x45, 0x4d, 0x41, 0x73, 0x37, 0x75, 0x2f, 0x4f, 0x65, 0x50, - 0x75, 0x47, 0x74, 0x6d, 0x38, 0x33, 0x39, 0x45, 0x41, 0x4c, 0x39, 0x6d, - 0x4a, 0x52, 0x51, 0x72, 0x33, 0x52, 0x41, 0x77, 0x48, 0x51, 0x65, 0x57, - 0x50, 0x30, 0x33, 0x32, 0x61, 0x37, 0x69, 0x50, 0x0a, 0x74, 0x33, 0x73, - 0x4d, 0x70, 0x54, 0x6a, 0x72, 0x33, 0x6b, 0x66, 0x62, 0x31, 0x56, 0x30, - 0x35, 0x2f, 0x49, 0x69, 0x6e, 0x38, 0x39, 0x63, 0x71, 0x64, 0x50, 0x48, - 0x6f, 0x57, 0x71, 0x49, 0x37, 0x6e, 0x31, 0x43, 0x36, 0x70, 0x6f, 0x78, - 0x46, 0x4e, 0x63, 0x4a, 0x51, 0x5a, 0x5a, 0x58, 0x63, 0x59, 0x34, 0x4c, - 0x76, 0x33, 0x62, 0x39, 0x33, 0x54, 0x5a, 0x78, 0x69, 0x79, 0x57, 0x4e, - 0x7a, 0x0a, 0x46, 0x74, 0x41, 0x70, 0x44, 0x30, 0x6d, 0x70, 0x53, 0x50, - 0x43, 0x7a, 0x71, 0x72, 0x64, 0x73, 0x78, 0x61, 0x63, 0x77, 0x4f, 0x55, - 0x42, 0x64, 0x72, 0x73, 0x54, 0x69, 0x58, 0x53, 0x5a, 0x54, 0x38, 0x4d, - 0x34, 0x63, 0x49, 0x77, 0x68, 0x68, 0x71, 0x4a, 0x51, 0x5a, 0x75, 0x67, - 0x52, 0x69, 0x51, 0x4f, 0x77, 0x66, 0x4f, 0x48, 0x42, 0x33, 0x45, 0x67, - 0x5a, 0x78, 0x70, 0x7a, 0x41, 0x59, 0x0a, 0x58, 0x53, 0x55, 0x6e, 0x70, - 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x6c, 0x4d, - 0x49, 0x47, 0x69, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, - 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, - 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x0a, - 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x42, 0x42, 0x53, 0x32, 0x43, 0x48, 0x73, 0x4e, 0x65, 0x73, 0x79, 0x73, - 0x49, 0x45, 0x79, 0x47, 0x56, 0x6a, 0x4a, 0x65, 0x7a, 0x36, 0x74, 0x75, - 0x68, 0x53, 0x31, 0x77, 0x56, 0x7a, 0x41, 0x2f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x38, 0x45, 0x4f, 0x44, 0x41, 0x32, 0x4d, 0x44, 0x53, 0x67, - 0x4d, 0x71, 0x41, 0x77, 0x0a, 0x68, 0x69, 0x35, 0x6f, 0x64, 0x48, 0x52, - 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4d, 0x69, 0x35, - 0x77, 0x64, 0x57, 0x4a, 0x73, 0x61, 0x57, 0x4d, 0x74, 0x64, 0x48, 0x4a, - 0x31, 0x63, 0x33, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x32, 0x4e, - 0x79, 0x62, 0x43, 0x39, 0x6a, 0x64, 0x43, 0x39, 0x6a, 0x64, 0x48, 0x4a, - 0x76, 0x62, 0x33, 0x51, 0x75, 0x59, 0x33, 0x4a, 0x73, 0x0a, 0x4d, 0x42, - 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, - 0x61, 0x41, 0x46, 0x4c, 0x59, 0x49, 0x65, 0x77, 0x31, 0x36, 0x7a, 0x4b, - 0x77, 0x67, 0x54, 0x49, 0x5a, 0x57, 0x4d, 0x6c, 0x37, 0x50, 0x71, 0x32, - 0x36, 0x46, 0x4c, 0x58, 0x42, 0x58, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, - 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x57, 0x37, - 0x77, 0x6f, 0x6a, 0x6f, 0x46, 0x52, 0x4f, 0x6c, 0x5a, 0x66, 0x4a, 0x2b, - 0x49, 0x6e, 0x61, 0x52, 0x63, 0x48, 0x55, 0x6f, 0x77, 0x41, 0x6c, 0x39, - 0x42, 0x38, 0x54, 0x71, 0x37, 0x65, 0x6a, 0x68, 0x56, 0x68, 0x70, 0x77, - 0x6a, 0x43, 0x74, 0x32, 0x42, 0x57, 0x4b, 0x4c, 0x65, 0x50, 0x4a, 0x7a, - 0x59, 0x46, 0x61, 0x2b, 0x48, 0x4d, 0x6a, 0x0a, 0x57, 0x71, 0x64, 0x38, - 0x42, 0x66, 0x50, 0x39, 0x49, 0x6a, 0x73, 0x4f, 0x30, 0x51, 0x62, 0x45, - 0x32, 0x7a, 0x5a, 0x4d, 0x63, 0x77, 0x53, 0x4f, 0x35, 0x62, 0x41, 0x69, - 0x35, 0x4d, 0x58, 0x7a, 0x4c, 0x71, 0x58, 0x5a, 0x49, 0x2b, 0x4f, 0x34, - 0x54, 0x6b, 0x6f, 0x67, 0x70, 0x32, 0x34, 0x43, 0x4a, 0x4a, 0x38, 0x69, - 0x59, 0x47, 0x64, 0x37, 0x69, 0x78, 0x31, 0x79, 0x43, 0x63, 0x55, 0x78, - 0x0a, 0x58, 0x4f, 0x6c, 0x35, 0x6e, 0x34, 0x42, 0x48, 0x50, 0x61, 0x32, - 0x68, 0x43, 0x77, 0x63, 0x55, 0x50, 0x55, 0x66, 0x2f, 0x41, 0x32, 0x6b, - 0x61, 0x44, 0x41, 0x74, 0x45, 0x35, 0x32, 0x4d, 0x6c, 0x70, 0x33, 0x2b, - 0x79, 0x79, 0x62, 0x68, 0x32, 0x68, 0x4f, 0x30, 0x6a, 0x39, 0x6e, 0x30, - 0x48, 0x71, 0x30, 0x56, 0x2b, 0x30, 0x39, 0x2b, 0x7a, 0x76, 0x2b, 0x6d, - 0x4b, 0x74, 0x73, 0x32, 0x6f, 0x0a, 0x6f, 0x6d, 0x63, 0x72, 0x55, 0x74, - 0x57, 0x33, 0x5a, 0x66, 0x41, 0x35, 0x54, 0x47, 0x4f, 0x67, 0x6b, 0x58, - 0x6d, 0x54, 0x55, 0x67, 0x39, 0x55, 0x33, 0x59, 0x4f, 0x37, 0x6e, 0x39, - 0x47, 0x50, 0x70, 0x31, 0x4e, 0x7a, 0x77, 0x38, 0x76, 0x2f, 0x4d, 0x4f, - 0x78, 0x38, 0x42, 0x4c, 0x6a, 0x59, 0x52, 0x42, 0x2b, 0x54, 0x58, 0x33, - 0x45, 0x4a, 0x49, 0x72, 0x64, 0x75, 0x50, 0x75, 0x6f, 0x63, 0x0a, 0x41, - 0x30, 0x36, 0x64, 0x47, 0x69, 0x42, 0x68, 0x2b, 0x34, 0x45, 0x33, 0x37, - 0x46, 0x37, 0x38, 0x43, 0x6b, 0x57, 0x72, 0x31, 0x2b, 0x63, 0x58, 0x56, - 0x64, 0x43, 0x67, 0x36, 0x6d, 0x43, 0x62, 0x70, 0x76, 0x62, 0x6a, 0x6a, - 0x46, 0x73, 0x70, 0x77, 0x67, 0x5a, 0x67, 0x46, 0x4a, 0x30, 0x74, 0x6c, - 0x30, 0x79, 0x70, 0x6b, 0x78, 0x57, 0x64, 0x59, 0x63, 0x51, 0x42, 0x58, - 0x30, 0x6a, 0x57, 0x0a, 0x57, 0x4c, 0x31, 0x57, 0x4d, 0x52, 0x4a, 0x4f, - 0x45, 0x63, 0x67, 0x68, 0x34, 0x4c, 0x4d, 0x52, 0x6b, 0x57, 0x58, 0x62, - 0x74, 0x4b, 0x61, 0x49, 0x4f, 0x4d, 0x35, 0x56, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x4c, 0x2e, 0x4c, 0x2e, 0x43, 0x2e, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x4c, 0x2e, 0x4c, 0x2e, 0x43, 0x2e, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, + 0x31, 0x36, 0x36, 0x39, 0x37, 0x39, 0x31, 0x35, 0x31, 0x35, 0x32, 0x39, + 0x33, 0x37, 0x34, 0x39, 0x37, 0x34, 0x39, 0x30, 0x34, 0x33, 0x37, 0x35, + 0x35, 0x36, 0x33, 0x38, 0x36, 0x38, 0x31, 0x32, 0x34, 0x38, 0x37, 0x39, + 0x30, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x33, + 0x3a, 0x66, 0x33, 0x3a, 0x61, 0x36, 0x3a, 0x31, 0x36, 0x3a, 0x63, 0x30, + 0x3a, 0x66, 0x61, 0x3a, 0x36, 0x62, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x39, + 0x3a, 0x62, 0x31, 0x3a, 0x32, 0x64, 0x3a, 0x39, 0x36, 0x3a, 0x34, 0x64, + 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x31, 0x3a, 0x32, 0x65, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x34, 0x3a, 0x66, 0x38, 0x3a, + 0x61, 0x33, 0x3a, 0x63, 0x33, 0x3a, 0x65, 0x66, 0x3a, 0x65, 0x37, 0x3a, + 0x62, 0x33, 0x3a, 0x39, 0x30, 0x3a, 0x30, 0x36, 0x3a, 0x34, 0x62, 0x3a, + 0x38, 0x33, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x63, 0x3a, 0x32, 0x31, 0x3a, + 0x36, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x65, 0x35, 0x3a, + 0x64, 0x66, 0x3a, 0x63, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x35, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x61, + 0x3a, 0x30, 0x30, 0x3a, 0x61, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x37, 0x61, + 0x3a, 0x66, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x38, 0x38, 0x3a, 0x34, 0x63, + 0x3a, 0x30, 0x37, 0x3a, 0x32, 0x62, 0x3a, 0x31, 0x30, 0x3a, 0x31, 0x31, + 0x3a, 0x61, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x64, 0x3a, 0x37, 0x37, + 0x3a, 0x63, 0x30, 0x3a, 0x39, 0x37, 0x3a, 0x66, 0x34, 0x3a, 0x30, 0x31, + 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x38, 0x3a, 0x35, 0x39, + 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x38, 0x33, 0x3a, 0x38, 0x36, + 0x3a, 0x30, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, + 0x35, 0x6a, 0x43, 0x43, 0x41, 0x73, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x51, 0x56, 0x38, 0x73, 0x7a, 0x62, 0x38, 0x4a, 0x63, + 0x46, 0x75, 0x5a, 0x48, 0x46, 0x68, 0x66, 0x6a, 0x6b, 0x44, 0x46, 0x6f, + 0x34, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x69, + 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x68, 0x4d, 0x42, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, 0x54, 0x6d, 0x56, + 0x30, 0x64, 0x32, 0x39, 0x79, 0x61, 0x79, 0x42, 0x54, 0x62, 0x32, 0x78, + 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x54, 0x43, 0x35, + 0x4d, 0x4c, 0x6b, 0x4d, 0x75, 0x0a, 0x4d, 0x54, 0x41, 0x77, 0x4c, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x64, 0x4f, 0x5a, 0x58, + 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x49, 0x46, 0x4e, 0x76, 0x62, 0x48, + 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, 0x58, + 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, + 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x0a, 0x64, + 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x59, 0x78, 0x4d, + 0x6a, 0x41, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, + 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, + 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x42, 0x69, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, 0x45, 0x68, 0x4d, 0x42, 0x38, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, 0x54, 0x6d, 0x56, 0x30, + 0x64, 0x32, 0x39, 0x79, 0x61, 0x79, 0x42, 0x54, 0x62, 0x32, 0x78, 0x31, + 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x54, 0x43, 0x35, 0x4d, + 0x4c, 0x6b, 0x4d, 0x75, 0x4d, 0x54, 0x41, 0x77, 0x4c, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x64, 0x4f, 0x0a, 0x5a, 0x58, 0x52, + 0x33, 0x62, 0x33, 0x4a, 0x72, 0x49, 0x46, 0x4e, 0x76, 0x62, 0x48, 0x56, + 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, + 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, + 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, + 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, + 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, + 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, + 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x44, 0x6b, 0x76, 0x48, + 0x36, 0x53, 0x4d, 0x47, 0x33, 0x47, 0x32, 0x49, 0x34, 0x72, 0x43, 0x37, + 0x78, 0x47, 0x7a, 0x75, 0x41, 0x6e, 0x6c, 0x74, 0x37, 0x65, 0x2b, 0x66, + 0x6f, 0x53, 0x30, 0x7a, 0x77, 0x7a, 0x0a, 0x63, 0x37, 0x4d, 0x45, 0x4c, + 0x37, 0x78, 0x78, 0x6a, 0x4f, 0x57, 0x66, 0x74, 0x69, 0x4a, 0x67, 0x50, + 0x6c, 0x39, 0x64, 0x7a, 0x67, 0x6e, 0x2f, 0x67, 0x67, 0x77, 0x62, 0x6d, + 0x6c, 0x46, 0x51, 0x47, 0x69, 0x61, 0x4a, 0x33, 0x64, 0x56, 0x68, 0x58, + 0x52, 0x6e, 0x63, 0x45, 0x67, 0x38, 0x74, 0x43, 0x71, 0x4a, 0x44, 0x58, + 0x52, 0x66, 0x51, 0x4e, 0x4a, 0x49, 0x67, 0x36, 0x6e, 0x50, 0x50, 0x0a, + 0x4f, 0x43, 0x77, 0x47, 0x4a, 0x67, 0x6c, 0x36, 0x63, 0x76, 0x66, 0x36, + 0x55, 0x44, 0x4c, 0x34, 0x77, 0x70, 0x50, 0x54, 0x61, 0x61, 0x49, 0x6a, + 0x7a, 0x6b, 0x47, 0x78, 0x7a, 0x4f, 0x54, 0x56, 0x48, 0x7a, 0x62, 0x52, + 0x69, 0x6a, 0x72, 0x34, 0x6a, 0x47, 0x50, 0x69, 0x46, 0x46, 0x6c, 0x70, + 0x37, 0x51, 0x33, 0x54, 0x66, 0x32, 0x76, 0x6f, 0x75, 0x41, 0x50, 0x6c, + 0x54, 0x32, 0x72, 0x6c, 0x0a, 0x6d, 0x47, 0x4e, 0x70, 0x53, 0x41, 0x57, + 0x2b, 0x4c, 0x76, 0x38, 0x7a, 0x74, 0x75, 0x6d, 0x58, 0x57, 0x57, 0x6e, + 0x34, 0x5a, 0x78, 0x6d, 0x75, 0x6b, 0x32, 0x47, 0x57, 0x52, 0x42, 0x58, + 0x54, 0x63, 0x72, 0x41, 0x2f, 0x76, 0x47, 0x70, 0x39, 0x37, 0x45, 0x68, + 0x2f, 0x6a, 0x63, 0x4f, 0x72, 0x71, 0x6e, 0x45, 0x72, 0x55, 0x32, 0x6c, + 0x42, 0x55, 0x7a, 0x53, 0x31, 0x73, 0x4c, 0x6e, 0x46, 0x0a, 0x42, 0x67, + 0x72, 0x45, 0x73, 0x45, 0x58, 0x31, 0x51, 0x56, 0x31, 0x75, 0x69, 0x55, + 0x56, 0x37, 0x50, 0x54, 0x73, 0x6d, 0x6a, 0x48, 0x54, 0x43, 0x35, 0x64, + 0x4c, 0x52, 0x66, 0x62, 0x49, 0x52, 0x31, 0x50, 0x74, 0x59, 0x4d, 0x69, + 0x4b, 0x61, 0x67, 0x4d, 0x6e, 0x63, 0x2f, 0x51, 0x7a, 0x70, 0x66, 0x31, + 0x34, 0x44, 0x6c, 0x38, 0x34, 0x37, 0x41, 0x42, 0x53, 0x48, 0x4a, 0x33, + 0x41, 0x34, 0x0a, 0x71, 0x59, 0x35, 0x75, 0x73, 0x79, 0x64, 0x32, 0x6d, + 0x46, 0x48, 0x67, 0x42, 0x65, 0x4d, 0x68, 0x71, 0x78, 0x72, 0x56, 0x68, + 0x53, 0x49, 0x38, 0x4b, 0x62, 0x57, 0x61, 0x46, 0x73, 0x57, 0x41, 0x71, + 0x50, 0x53, 0x37, 0x61, 0x7a, 0x43, 0x50, 0x4c, 0x30, 0x59, 0x43, 0x6f, + 0x72, 0x45, 0x4d, 0x49, 0x75, 0x44, 0x54, 0x41, 0x67, 0x4d, 0x42, 0x41, + 0x41, 0x47, 0x6a, 0x67, 0x5a, 0x63, 0x77, 0x0a, 0x67, 0x5a, 0x51, 0x77, + 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, + 0x46, 0x43, 0x45, 0x77, 0x79, 0x66, 0x73, 0x41, 0x31, 0x30, 0x36, 0x59, + 0x32, 0x6f, 0x65, 0x71, 0x4b, 0x74, 0x43, 0x6e, 0x4c, 0x72, 0x46, 0x41, + 0x4d, 0x61, 0x64, 0x4d, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, + 0x0a, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, + 0x2f, 0x4d, 0x46, 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, 0x48, 0x77, 0x52, + 0x4c, 0x4d, 0x45, 0x6b, 0x77, 0x52, 0x36, 0x42, 0x46, 0x6f, 0x45, 0x4f, + 0x47, 0x51, 0x57, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, + 0x6a, 0x63, 0x6d, 0x77, 0x75, 0x0a, 0x62, 0x6d, 0x56, 0x30, 0x63, 0x32, + 0x39, 0x73, 0x63, 0x33, 0x4e, 0x73, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, + 0x39, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x55, 0x32, + 0x39, 0x73, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x56, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x0a, 0x64, + 0x48, 0x6b, 0x75, 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x37, 0x72, + 0x6b, 0x76, 0x6e, 0x74, 0x31, 0x66, 0x72, 0x66, 0x36, 0x6f, 0x74, 0x74, + 0x33, 0x4e, 0x48, 0x68, 0x57, 0x72, 0x42, 0x35, 0x4b, 0x55, 0x64, 0x35, + 0x4f, 0x63, 0x38, 0x0a, 0x36, 0x66, 0x52, 0x5a, 0x5a, 0x58, 0x65, 0x31, + 0x65, 0x6c, 0x74, 0x61, 0x6a, 0x53, 0x55, 0x32, 0x34, 0x48, 0x71, 0x58, + 0x4c, 0x6a, 0x6a, 0x41, 0x56, 0x32, 0x43, 0x44, 0x6d, 0x41, 0x61, 0x44, + 0x6e, 0x37, 0x6c, 0x32, 0x65, 0x6d, 0x35, 0x51, 0x34, 0x4c, 0x71, 0x49, + 0x4c, 0x50, 0x78, 0x46, 0x7a, 0x42, 0x69, 0x77, 0x6d, 0x5a, 0x56, 0x52, + 0x44, 0x75, 0x77, 0x64, 0x75, 0x49, 0x6a, 0x2f, 0x0a, 0x68, 0x31, 0x41, + 0x63, 0x67, 0x73, 0x4c, 0x6a, 0x34, 0x44, 0x4b, 0x41, 0x76, 0x36, 0x41, + 0x4c, 0x52, 0x38, 0x6a, 0x44, 0x4d, 0x65, 0x2b, 0x5a, 0x5a, 0x7a, 0x4b, + 0x41, 0x54, 0x78, 0x63, 0x68, 0x65, 0x51, 0x78, 0x70, 0x58, 0x4e, 0x35, + 0x65, 0x4e, 0x4b, 0x34, 0x43, 0x74, 0x53, 0x62, 0x71, 0x55, 0x4e, 0x39, + 0x2f, 0x47, 0x47, 0x55, 0x73, 0x79, 0x66, 0x4a, 0x6a, 0x34, 0x61, 0x6b, + 0x48, 0x0a, 0x2f, 0x6e, 0x78, 0x78, 0x48, 0x32, 0x73, 0x7a, 0x4a, 0x47, + 0x6f, 0x65, 0x42, 0x66, 0x63, 0x46, 0x61, 0x4d, 0x42, 0x71, 0x45, 0x73, + 0x73, 0x75, 0x58, 0x6d, 0x48, 0x4c, 0x72, 0x69, 0x6a, 0x54, 0x66, 0x73, + 0x4b, 0x30, 0x5a, 0x70, 0x45, 0x6d, 0x58, 0x7a, 0x77, 0x75, 0x4a, 0x46, + 0x2f, 0x4c, 0x57, 0x41, 0x2f, 0x72, 0x4b, 0x4f, 0x79, 0x76, 0x45, 0x5a, + 0x62, 0x7a, 0x33, 0x48, 0x74, 0x76, 0x0a, 0x77, 0x4b, 0x65, 0x49, 0x38, + 0x6c, 0x4e, 0x33, 0x73, 0x32, 0x42, 0x65, 0x72, 0x71, 0x34, 0x6f, 0x32, + 0x6a, 0x55, 0x73, 0x62, 0x7a, 0x52, 0x46, 0x30, 0x79, 0x62, 0x68, 0x33, + 0x75, 0x78, 0x62, 0x54, 0x79, 0x64, 0x72, 0x46, 0x6e, 0x79, 0x39, 0x52, + 0x41, 0x51, 0x59, 0x67, 0x72, 0x4f, 0x4a, 0x65, 0x52, 0x63, 0x51, 0x63, + 0x54, 0x31, 0x36, 0x6f, 0x68, 0x5a, 0x4f, 0x39, 0x51, 0x48, 0x4e, 0x0a, + 0x70, 0x47, 0x78, 0x6c, 0x61, 0x4b, 0x46, 0x4a, 0x64, 0x6c, 0x78, 0x44, + 0x79, 0x64, 0x69, 0x38, 0x4e, 0x6d, 0x64, 0x73, 0x70, 0x5a, 0x53, 0x31, + 0x31, 0x4d, 0x79, 0x35, 0x76, 0x57, 0x6f, 0x31, 0x56, 0x69, 0x48, 0x65, + 0x32, 0x4d, 0x50, 0x72, 0x2b, 0x38, 0x75, 0x6b, 0x59, 0x45, 0x79, 0x77, + 0x56, 0x61, 0x43, 0x67, 0x65, 0x31, 0x65, 0x79, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, - 0x43, 0x68, 0x75, 0x6e, 0x67, 0x68, 0x77, 0x61, 0x20, 0x54, 0x65, 0x6c, - 0x65, 0x63, 0x6f, 0x6d, 0x20, 0x43, 0x6f, 0x2e, 0x2c, 0x20, 0x4c, 0x74, - 0x64, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x50, 0x4b, 0x49, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x75, 0x6e, 0x67, 0x68, 0x77, - 0x61, 0x20, 0x54, 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x20, 0x43, 0x6f, - 0x2e, 0x2c, 0x20, 0x4c, 0x74, 0x64, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x65, - 0x50, 0x4b, 0x49, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x45, 0x43, 0x43, 0x20, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x4f, + 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x50, 0x4b, 0x49, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x38, 0x39, 0x35, 0x36, 0x30, 0x38, 0x38, - 0x36, 0x38, 0x32, 0x37, 0x33, 0x35, 0x31, 0x38, 0x39, 0x36, 0x35, 0x35, - 0x30, 0x33, 0x30, 0x35, 0x32, 0x39, 0x30, 0x35, 0x37, 0x33, 0x35, 0x32, - 0x37, 0x36, 0x30, 0x34, 0x37, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x32, 0x65, 0x3a, 0x30, 0x30, 0x3a, 0x63, - 0x61, 0x3a, 0x32, 0x36, 0x3a, 0x30, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x33, - 0x64, 0x3a, 0x61, 0x64, 0x3a, 0x66, 0x65, 0x3a, 0x36, 0x66, 0x3a, 0x31, - 0x35, 0x3a, 0x36, 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x62, 0x3a, 0x62, - 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x37, - 0x3a, 0x36, 0x35, 0x3a, 0x30, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x37, 0x65, - 0x3a, 0x38, 0x65, 0x3a, 0x37, 0x65, 0x3a, 0x35, 0x62, 0x3a, 0x38, 0x32, - 0x3a, 0x34, 0x30, 0x3a, 0x61, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x36, - 0x3a, 0x34, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x33, 0x64, - 0x3a, 0x36, 0x39, 0x3a, 0x63, 0x36, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x30, 0x3a, 0x61, - 0x36, 0x3a, 0x66, 0x34, 0x3a, 0x64, 0x63, 0x3a, 0x36, 0x33, 0x3a, 0x61, - 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x66, 0x64, 0x3a, 0x63, 0x66, 0x3a, 0x35, - 0x34, 0x3a, 0x65, 0x66, 0x3a, 0x32, 0x61, 0x3a, 0x36, 0x61, 0x3a, 0x30, - 0x38, 0x3a, 0x32, 0x61, 0x3a, 0x30, 0x61, 0x3a, 0x37, 0x32, 0x3a, 0x64, - 0x65, 0x3a, 0x33, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x33, 0x65, 0x3a, 0x32, - 0x66, 0x3a, 0x66, 0x35, 0x3a, 0x66, 0x66, 0x3a, 0x35, 0x32, 0x3a, 0x37, - 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x37, 0x32, 0x3a, 0x30, - 0x36, 0x3a, 0x64, 0x66, 0x3a, 0x64, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x73, 0x44, 0x43, 0x43, 0x41, 0x35, 0x69, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x46, 0x63, 0x69, 0x39, - 0x5a, 0x55, 0x64, 0x63, 0x72, 0x37, 0x69, 0x58, 0x41, 0x46, 0x37, 0x6b, - 0x42, 0x74, 0x4b, 0x38, 0x6e, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, - 0x41, 0x44, 0x42, 0x65, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x55, 0x56, 0x7a, 0x45, - 0x6a, 0x4d, 0x43, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, - 0x61, 0x51, 0x32, 0x68, 0x31, 0x62, 0x6d, 0x64, 0x6f, 0x64, 0x32, 0x45, - 0x67, 0x56, 0x47, 0x56, 0x73, 0x5a, 0x57, 0x4e, 0x76, 0x62, 0x53, 0x42, - 0x44, 0x62, 0x79, 0x34, 0x73, 0x49, 0x45, 0x78, 0x30, 0x0a, 0x5a, 0x43, - 0x34, 0x78, 0x4b, 0x6a, 0x41, 0x6f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x4d, 0x49, 0x57, 0x56, 0x51, 0x53, 0x30, 0x6b, 0x67, 0x55, 0x6d, - 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, - 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, - 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, - 0x41, 0x65, 0x0a, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x44, 0x45, 0x79, 0x4d, - 0x6a, 0x41, 0x77, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x6a, 0x64, 0x61, 0x46, - 0x77, 0x30, 0x7a, 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x6a, 0x41, 0x77, 0x4d, - 0x6a, 0x4d, 0x78, 0x4d, 0x6a, 0x64, 0x61, 0x4d, 0x46, 0x34, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6c, 0x52, 0x58, 0x4d, 0x53, 0x4d, 0x77, 0x0a, 0x49, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x70, 0x44, 0x61, 0x48, 0x56, 0x75, - 0x5a, 0x32, 0x68, 0x33, 0x59, 0x53, 0x42, 0x55, 0x5a, 0x57, 0x78, 0x6c, - 0x59, 0x32, 0x39, 0x74, 0x49, 0x45, 0x4e, 0x76, 0x4c, 0x69, 0x77, 0x67, - 0x54, 0x48, 0x52, 0x6b, 0x4c, 0x6a, 0x45, 0x71, 0x4d, 0x43, 0x67, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x68, 0x5a, 0x56, 0x42, 0x4c, - 0x0a, 0x53, 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, - 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, - 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x45, 0x46, 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, - 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, - 0x45, 0x41, 0x34, 0x53, 0x55, 0x50, 0x37, 0x6f, 0x33, 0x62, 0x69, 0x44, - 0x4e, 0x31, 0x5a, 0x38, 0x32, 0x74, 0x48, 0x33, 0x30, 0x36, 0x54, 0x6d, - 0x32, 0x64, 0x30, 0x79, 0x38, 0x55, 0x38, 0x32, 0x4e, 0x30, 0x79, 0x77, - 0x45, 0x68, 0x61, 0x6a, 0x66, 0x71, 0x68, 0x46, 0x41, 0x48, 0x0a, 0x53, - 0x79, 0x5a, 0x62, 0x43, 0x55, 0x4e, 0x73, 0x49, 0x5a, 0x35, 0x71, 0x79, - 0x4e, 0x55, 0x44, 0x39, 0x57, 0x42, 0x70, 0x6a, 0x38, 0x7a, 0x77, 0x49, - 0x75, 0x51, 0x66, 0x35, 0x2f, 0x64, 0x71, 0x49, 0x6a, 0x47, 0x33, 0x4c, - 0x42, 0x58, 0x79, 0x34, 0x50, 0x34, 0x41, 0x61, 0x6b, 0x50, 0x2f, 0x68, - 0x32, 0x58, 0x47, 0x74, 0x52, 0x72, 0x42, 0x70, 0x30, 0x78, 0x74, 0x49, - 0x6e, 0x41, 0x68, 0x0a, 0x69, 0x6a, 0x48, 0x79, 0x6c, 0x33, 0x53, 0x4a, - 0x43, 0x52, 0x49, 0x6d, 0x48, 0x4a, 0x37, 0x4b, 0x32, 0x52, 0x4b, 0x69, - 0x6c, 0x54, 0x7a, 0x61, 0x36, 0x57, 0x65, 0x2f, 0x43, 0x4b, 0x42, 0x6b, - 0x34, 0x39, 0x5a, 0x43, 0x74, 0x30, 0x58, 0x76, 0x6c, 0x2f, 0x54, 0x32, - 0x39, 0x64, 0x65, 0x31, 0x53, 0x68, 0x55, 0x43, 0x57, 0x48, 0x32, 0x59, - 0x57, 0x45, 0x74, 0x67, 0x76, 0x4d, 0x33, 0x58, 0x0a, 0x44, 0x5a, 0x6f, - 0x54, 0x4d, 0x31, 0x50, 0x52, 0x59, 0x66, 0x6c, 0x36, 0x31, 0x64, 0x64, - 0x34, 0x73, 0x35, 0x6f, 0x7a, 0x39, 0x77, 0x43, 0x47, 0x7a, 0x68, 0x31, - 0x4e, 0x6c, 0x44, 0x69, 0x76, 0x71, 0x4f, 0x78, 0x34, 0x55, 0x58, 0x43, - 0x4b, 0x58, 0x42, 0x43, 0x44, 0x55, 0x53, 0x48, 0x33, 0x45, 0x54, 0x30, - 0x30, 0x68, 0x6c, 0x37, 0x6c, 0x53, 0x4d, 0x32, 0x58, 0x67, 0x59, 0x49, - 0x31, 0x0a, 0x54, 0x42, 0x6e, 0x73, 0x5a, 0x66, 0x5a, 0x72, 0x78, 0x51, - 0x57, 0x68, 0x37, 0x6b, 0x63, 0x54, 0x31, 0x72, 0x4d, 0x68, 0x4a, 0x35, - 0x51, 0x51, 0x43, 0x74, 0x6b, 0x6b, 0x4f, 0x37, 0x71, 0x2b, 0x52, 0x42, - 0x4e, 0x47, 0x4d, 0x44, 0x2b, 0x58, 0x50, 0x4e, 0x6a, 0x58, 0x31, 0x32, - 0x72, 0x75, 0x4f, 0x7a, 0x6a, 0x6a, 0x4b, 0x39, 0x53, 0x58, 0x44, 0x72, - 0x6b, 0x62, 0x35, 0x77, 0x64, 0x4a, 0x0a, 0x66, 0x7a, 0x63, 0x71, 0x2b, - 0x58, 0x64, 0x34, 0x7a, 0x31, 0x54, 0x74, 0x57, 0x30, 0x61, 0x64, 0x6f, - 0x34, 0x41, 0x4f, 0x6b, 0x55, 0x50, 0x42, 0x31, 0x6c, 0x74, 0x66, 0x46, - 0x4c, 0x71, 0x66, 0x70, 0x6f, 0x30, 0x6b, 0x52, 0x30, 0x42, 0x5a, 0x76, - 0x33, 0x49, 0x34, 0x73, 0x6a, 0x5a, 0x73, 0x4e, 0x2f, 0x2b, 0x5a, 0x30, - 0x56, 0x30, 0x4f, 0x57, 0x51, 0x71, 0x72, 0x61, 0x66, 0x66, 0x41, 0x0a, - 0x73, 0x67, 0x52, 0x46, 0x65, 0x6c, 0x51, 0x41, 0x72, 0x72, 0x35, 0x54, - 0x39, 0x72, 0x58, 0x6e, 0x34, 0x66, 0x67, 0x38, 0x6f, 0x7a, 0x48, 0x53, - 0x71, 0x66, 0x34, 0x68, 0x55, 0x6d, 0x54, 0x46, 0x70, 0x6d, 0x66, 0x77, - 0x64, 0x51, 0x63, 0x47, 0x6c, 0x42, 0x53, 0x42, 0x56, 0x63, 0x59, 0x6e, - 0x35, 0x41, 0x47, 0x50, 0x46, 0x38, 0x46, 0x71, 0x63, 0x64, 0x65, 0x2b, - 0x53, 0x2f, 0x75, 0x55, 0x0a, 0x57, 0x48, 0x31, 0x2b, 0x45, 0x54, 0x4f, - 0x78, 0x51, 0x76, 0x64, 0x69, 0x62, 0x42, 0x6a, 0x57, 0x7a, 0x77, 0x6c, - 0x6f, 0x50, 0x6e, 0x39, 0x73, 0x39, 0x68, 0x36, 0x50, 0x59, 0x71, 0x32, - 0x6c, 0x59, 0x39, 0x73, 0x4a, 0x70, 0x78, 0x38, 0x69, 0x51, 0x6b, 0x45, - 0x65, 0x62, 0x35, 0x6d, 0x4b, 0x50, 0x74, 0x66, 0x35, 0x50, 0x30, 0x42, - 0x36, 0x65, 0x62, 0x43, 0x6c, 0x41, 0x5a, 0x4c, 0x53, 0x0a, 0x6e, 0x54, - 0x30, 0x49, 0x46, 0x61, 0x55, 0x51, 0x41, 0x53, 0x32, 0x7a, 0x4d, 0x6e, - 0x61, 0x6f, 0x6c, 0x51, 0x32, 0x7a, 0x65, 0x70, 0x72, 0x37, 0x42, 0x78, - 0x42, 0x34, 0x45, 0x57, 0x2f, 0x68, 0x6a, 0x38, 0x65, 0x36, 0x44, 0x79, - 0x55, 0x61, 0x64, 0x43, 0x72, 0x6c, 0x48, 0x4a, 0x68, 0x42, 0x6d, 0x64, - 0x38, 0x68, 0x68, 0x2b, 0x69, 0x56, 0x42, 0x6d, 0x6f, 0x4b, 0x73, 0x32, - 0x70, 0x48, 0x0a, 0x64, 0x6d, 0x58, 0x32, 0x4f, 0x73, 0x2b, 0x50, 0x59, - 0x68, 0x63, 0x5a, 0x65, 0x77, 0x6f, 0x6f, 0x7a, 0x52, 0x72, 0x53, 0x67, - 0x78, 0x34, 0x68, 0x78, 0x79, 0x79, 0x2f, 0x76, 0x76, 0x39, 0x68, 0x61, - 0x4c, 0x64, 0x6e, 0x47, 0x37, 0x74, 0x34, 0x54, 0x59, 0x33, 0x4f, 0x5a, - 0x2b, 0x58, 0x6b, 0x77, 0x59, 0x36, 0x33, 0x49, 0x32, 0x62, 0x69, 0x6e, - 0x5a, 0x42, 0x31, 0x4e, 0x4a, 0x69, 0x70, 0x0a, 0x4e, 0x69, 0x75, 0x4b, - 0x6d, 0x70, 0x53, 0x35, 0x6e, 0x65, 0x7a, 0x4d, 0x69, 0x72, 0x48, 0x34, - 0x4a, 0x59, 0x6c, 0x63, 0x57, 0x72, 0x59, 0x76, 0x6a, 0x42, 0x39, 0x74, - 0x65, 0x53, 0x53, 0x6e, 0x55, 0x6d, 0x6a, 0x44, 0x68, 0x44, 0x58, 0x69, - 0x5a, 0x6f, 0x31, 0x6a, 0x44, 0x69, 0x56, 0x4e, 0x31, 0x52, 0x6d, 0x79, - 0x35, 0x6e, 0x6b, 0x33, 0x70, 0x79, 0x4b, 0x64, 0x56, 0x44, 0x45, 0x43, - 0x0a, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x71, 0x4d, 0x47, 0x67, - 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, - 0x45, 0x46, 0x42, 0x34, 0x4d, 0x39, 0x37, 0x5a, 0x6e, 0x38, 0x75, 0x47, - 0x53, 0x4a, 0x67, 0x6c, 0x46, 0x77, 0x46, 0x55, 0x35, 0x4c, 0x6e, 0x63, - 0x2f, 0x51, 0x6b, 0x71, 0x69, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x45, 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x77, 0x4f, 0x51, 0x59, 0x45, 0x5a, 0x79, 0x6f, 0x48, 0x41, 0x41, - 0x51, 0x78, 0x4d, 0x43, 0x38, 0x77, 0x4c, 0x51, 0x49, 0x42, 0x41, 0x44, - 0x41, 0x4a, 0x42, 0x67, 0x55, 0x72, 0x44, 0x67, 0x4d, 0x43, 0x47, 0x67, - 0x55, 0x41, 0x4d, 0x41, 0x63, 0x47, 0x42, 0x57, 0x63, 0x71, 0x41, 0x77, - 0x41, 0x41, 0x42, 0x42, 0x52, 0x46, 0x73, 0x4d, 0x4c, 0x48, 0x0a, 0x43, - 0x6c, 0x5a, 0x38, 0x37, 0x6c, 0x74, 0x34, 0x44, 0x4a, 0x58, 0x35, 0x47, - 0x46, 0x50, 0x42, 0x70, 0x68, 0x7a, 0x59, 0x45, 0x44, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x43, - 0x62, 0x4f, 0x44, 0x55, 0x31, 0x6b, 0x42, 0x50, 0x70, 0x56, 0x4a, 0x75, - 0x66, 0x47, 0x42, 0x0a, 0x75, 0x76, 0x6c, 0x32, 0x49, 0x43, 0x4f, 0x31, - 0x4a, 0x32, 0x42, 0x30, 0x31, 0x47, 0x71, 0x5a, 0x4e, 0x46, 0x35, 0x73, - 0x41, 0x46, 0x50, 0x5a, 0x6e, 0x2f, 0x4b, 0x6d, 0x73, 0x53, 0x51, 0x48, - 0x52, 0x47, 0x6f, 0x71, 0x78, 0x71, 0x57, 0x4f, 0x65, 0x42, 0x4c, 0x6f, - 0x52, 0x39, 0x6c, 0x59, 0x47, 0x78, 0x4d, 0x71, 0x58, 0x6e, 0x6d, 0x62, - 0x6e, 0x77, 0x6f, 0x71, 0x5a, 0x36, 0x59, 0x6c, 0x0a, 0x50, 0x77, 0x5a, - 0x70, 0x56, 0x6e, 0x50, 0x44, 0x69, 0x6d, 0x5a, 0x49, 0x2b, 0x79, 0x6d, - 0x42, 0x56, 0x33, 0x51, 0x47, 0x79, 0x70, 0x7a, 0x71, 0x4b, 0x4f, 0x67, - 0x34, 0x5a, 0x79, 0x59, 0x72, 0x38, 0x64, 0x57, 0x31, 0x50, 0x32, 0x57, - 0x54, 0x2b, 0x44, 0x5a, 0x64, 0x6a, 0x6f, 0x32, 0x4e, 0x51, 0x43, 0x43, - 0x48, 0x47, 0x65, 0x72, 0x76, 0x4a, 0x38, 0x41, 0x39, 0x74, 0x44, 0x6b, - 0x50, 0x0a, 0x4a, 0x58, 0x74, 0x6f, 0x55, 0x48, 0x52, 0x56, 0x6e, 0x41, - 0x78, 0x5a, 0x66, 0x56, 0x6f, 0x39, 0x51, 0x5a, 0x51, 0x6c, 0x55, 0x67, - 0x6a, 0x67, 0x52, 0x79, 0x77, 0x56, 0x4d, 0x52, 0x6e, 0x56, 0x76, 0x77, - 0x64, 0x56, 0x78, 0x72, 0x73, 0x53, 0x74, 0x5a, 0x66, 0x30, 0x58, 0x34, - 0x4f, 0x46, 0x75, 0x6e, 0x48, 0x42, 0x32, 0x57, 0x79, 0x42, 0x45, 0x58, - 0x59, 0x4b, 0x43, 0x72, 0x43, 0x2f, 0x0a, 0x67, 0x70, 0x66, 0x33, 0x36, - 0x6a, 0x33, 0x36, 0x2b, 0x75, 0x77, 0x74, 0x71, 0x53, 0x69, 0x55, 0x4f, - 0x31, 0x62, 0x64, 0x30, 0x6c, 0x45, 0x75, 0x72, 0x73, 0x43, 0x39, 0x43, - 0x42, 0x57, 0x4d, 0x64, 0x31, 0x49, 0x30, 0x6c, 0x74, 0x61, 0x62, 0x72, - 0x4e, 0x4d, 0x64, 0x6a, 0x6d, 0x45, 0x50, 0x4e, 0x58, 0x75, 0x62, 0x72, - 0x6a, 0x6c, 0x70, 0x43, 0x32, 0x4a, 0x67, 0x51, 0x43, 0x41, 0x32, 0x0a, - 0x6a, 0x36, 0x2f, 0x37, 0x4e, 0x75, 0x34, 0x74, 0x43, 0x45, 0x6f, 0x64, - 0x75, 0x4c, 0x2b, 0x62, 0x58, 0x50, 0x6a, 0x71, 0x70, 0x52, 0x75, 0x67, - 0x63, 0x36, 0x62, 0x59, 0x2b, 0x47, 0x37, 0x67, 0x4d, 0x77, 0x52, 0x66, - 0x61, 0x4b, 0x6f, 0x6e, 0x68, 0x2b, 0x33, 0x5a, 0x77, 0x5a, 0x43, 0x63, - 0x37, 0x62, 0x33, 0x6a, 0x61, 0x6a, 0x57, 0x76, 0x59, 0x39, 0x2b, 0x72, - 0x47, 0x4e, 0x6d, 0x36, 0x0a, 0x35, 0x75, 0x6c, 0x4b, 0x36, 0x6c, 0x43, - 0x4b, 0x44, 0x32, 0x47, 0x54, 0x48, 0x75, 0x49, 0x74, 0x47, 0x65, 0x49, - 0x77, 0x6c, 0x44, 0x57, 0x53, 0x58, 0x51, 0x36, 0x32, 0x42, 0x36, 0x38, - 0x5a, 0x67, 0x49, 0x39, 0x48, 0x6b, 0x46, 0x46, 0x4c, 0x4c, 0x6b, 0x33, - 0x64, 0x68, 0x65, 0x4c, 0x53, 0x43, 0x6c, 0x49, 0x4b, 0x46, 0x35, 0x72, - 0x38, 0x47, 0x72, 0x42, 0x51, 0x41, 0x75, 0x55, 0x42, 0x0a, 0x6f, 0x32, - 0x4d, 0x33, 0x49, 0x55, 0x78, 0x45, 0x78, 0x4a, 0x74, 0x52, 0x6d, 0x52, - 0x45, 0x4f, 0x63, 0x35, 0x77, 0x47, 0x6a, 0x31, 0x51, 0x75, 0x70, 0x79, - 0x68, 0x65, 0x52, 0x44, 0x6d, 0x48, 0x56, 0x69, 0x30, 0x33, 0x76, 0x59, - 0x56, 0x45, 0x6c, 0x4f, 0x45, 0x4d, 0x53, 0x79, 0x79, 0x63, 0x77, 0x35, - 0x4b, 0x46, 0x4e, 0x47, 0x48, 0x4c, 0x44, 0x37, 0x69, 0x62, 0x53, 0x6b, - 0x4e, 0x53, 0x0a, 0x2f, 0x6a, 0x51, 0x36, 0x66, 0x62, 0x6a, 0x70, 0x4b, - 0x64, 0x78, 0x32, 0x71, 0x63, 0x67, 0x77, 0x2b, 0x42, 0x52, 0x78, 0x67, - 0x4d, 0x59, 0x65, 0x4e, 0x6b, 0x68, 0x30, 0x49, 0x6b, 0x46, 0x63, 0x68, - 0x34, 0x4c, 0x6f, 0x47, 0x48, 0x47, 0x4c, 0x51, 0x59, 0x6c, 0x45, 0x35, - 0x33, 0x35, 0x59, 0x57, 0x36, 0x69, 0x34, 0x6a, 0x52, 0x50, 0x70, 0x70, - 0x32, 0x7a, 0x44, 0x52, 0x2b, 0x32, 0x7a, 0x0a, 0x47, 0x70, 0x31, 0x69, - 0x72, 0x6f, 0x32, 0x43, 0x36, 0x70, 0x53, 0x65, 0x33, 0x56, 0x6b, 0x51, - 0x77, 0x36, 0x33, 0x64, 0x34, 0x6b, 0x33, 0x6a, 0x4d, 0x64, 0x58, 0x48, - 0x37, 0x4f, 0x6a, 0x79, 0x73, 0x50, 0x36, 0x53, 0x48, 0x68, 0x59, 0x4b, - 0x47, 0x76, 0x7a, 0x5a, 0x38, 0x2f, 0x67, 0x6e, 0x74, 0x73, 0x6d, 0x2b, - 0x48, 0x62, 0x52, 0x73, 0x5a, 0x4a, 0x42, 0x2f, 0x39, 0x4f, 0x54, 0x45, - 0x0a, 0x57, 0x39, 0x63, 0x33, 0x72, 0x6b, 0x49, 0x4f, 0x33, 0x61, 0x51, - 0x61, 0x62, 0x33, 0x79, 0x49, 0x56, 0x4d, 0x55, 0x57, 0x62, 0x75, 0x46, - 0x36, 0x61, 0x43, 0x37, 0x34, 0x4f, 0x72, 0x38, 0x4e, 0x70, 0x44, 0x79, - 0x4a, 0x4f, 0x33, 0x69, 0x6e, 0x54, 0x6d, 0x4f, 0x44, 0x42, 0x43, 0x45, - 0x49, 0x5a, 0x34, 0x33, 0x79, 0x67, 0x6b, 0x6e, 0x51, 0x57, 0x2f, 0x32, - 0x78, 0x7a, 0x51, 0x2b, 0x44, 0x0a, 0x68, 0x4e, 0x51, 0x2b, 0x49, 0x49, - 0x58, 0x33, 0x53, 0x6a, 0x30, 0x72, 0x6e, 0x50, 0x30, 0x71, 0x43, 0x67, - 0x6c, 0x4e, 0x36, 0x6f, 0x48, 0x34, 0x45, 0x5a, 0x77, 0x3d, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x4f, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x4f, - 0x55, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, - 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x63, 0x65, 0x72, 0x74, - 0x53, 0x49, 0x47, 0x4e, 0x20, 0x4f, 0x55, 0x3d, 0x63, 0x65, 0x72, 0x74, - 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x63, - 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, 0x4f, 0x4f, 0x54, - 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x33, 0x35, 0x32, 0x31, 0x30, 0x32, 0x32, 0x37, 0x32, - 0x34, 0x39, 0x31, 0x35, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x31, 0x38, 0x3a, 0x39, 0x38, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x36, - 0x3a, 0x65, 0x39, 0x3a, 0x33, 0x61, 0x3a, 0x66, 0x63, 0x3a, 0x66, 0x39, - 0x3a, 0x62, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x37, - 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x31, 0x3a, 0x34, 0x34, 0x3a, 0x31, 0x37, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x61, 0x3a, - 0x62, 0x37, 0x3a, 0x65, 0x65, 0x3a, 0x33, 0x36, 0x3a, 0x39, 0x37, 0x3a, - 0x32, 0x36, 0x3a, 0x36, 0x32, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x64, 0x3a, - 0x62, 0x30, 0x3a, 0x32, 0x61, 0x3a, 0x66, 0x36, 0x3a, 0x62, 0x66, 0x3a, - 0x30, 0x33, 0x3a, 0x66, 0x64, 0x3a, 0x65, 0x38, 0x3a, 0x37, 0x63, 0x3a, - 0x34, 0x62, 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x62, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x61, 0x3a, 0x61, 0x39, - 0x3a, 0x36, 0x32, 0x3a, 0x63, 0x34, 0x3a, 0x66, 0x61, 0x3a, 0x34, 0x61, - 0x3a, 0x36, 0x62, 0x3a, 0x61, 0x66, 0x3a, 0x65, 0x62, 0x3a, 0x65, 0x34, - 0x3a, 0x31, 0x35, 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x64, 0x3a, 0x33, 0x35, - 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x64, - 0x3a, 0x34, 0x66, 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x61, - 0x3a, 0x38, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x34, - 0x3a, 0x36, 0x36, 0x3a, 0x61, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x30, - 0x3a, 0x34, 0x32, 0x3a, 0x62, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x44, 0x4f, 0x44, 0x43, 0x43, 0x41, 0x69, 0x43, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x47, 0x49, 0x41, 0x59, 0x46, 0x46, - 0x6e, 0x41, 0x43, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, - 0x44, 0x73, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x59, 0x54, 0x0a, 0x41, 0x6c, 0x4a, 0x50, 0x4d, 0x52, 0x45, 0x77, - 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x68, 0x6a, - 0x5a, 0x58, 0x4a, 0x30, 0x55, 0x30, 0x6c, 0x48, 0x54, 0x6a, 0x45, 0x5a, - 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x51, - 0x59, 0x32, 0x56, 0x79, 0x64, 0x46, 0x4e, 0x4a, 0x52, 0x30, 0x34, 0x67, - 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, 0x42, 0x44, 0x0a, 0x51, 0x54, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x6a, 0x41, 0x33, 0x4d, 0x44, 0x51, - 0x78, 0x4e, 0x7a, 0x49, 0x77, 0x4d, 0x44, 0x52, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4d, 0x54, 0x41, 0x33, 0x4d, 0x44, 0x51, 0x78, 0x4e, 0x7a, 0x49, - 0x77, 0x4d, 0x44, 0x52, 0x61, 0x4d, 0x44, 0x73, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4a, - 0x50, 0x0a, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x77, 0x68, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x55, 0x30, - 0x6c, 0x48, 0x54, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x78, 0x4d, 0x51, 0x59, 0x32, 0x56, 0x79, 0x64, 0x46, - 0x4e, 0x4a, 0x52, 0x30, 0x34, 0x67, 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, - 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x0a, 0x41, 0x53, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, - 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, - 0x4c, 0x63, 0x7a, 0x75, 0x58, 0x37, 0x49, 0x4a, 0x55, 0x71, 0x4f, 0x74, - 0x64, 0x75, 0x30, 0x4b, 0x42, 0x75, 0x71, 0x56, 0x35, 0x44, 0x6f, 0x0a, - 0x30, 0x53, 0x4c, 0x54, 0x5a, 0x4c, 0x72, 0x54, 0x6b, 0x2b, 0x6a, 0x55, - 0x72, 0x49, 0x5a, 0x68, 0x51, 0x47, 0x70, 0x67, 0x56, 0x32, 0x68, 0x55, - 0x68, 0x45, 0x32, 0x38, 0x61, 0x6c, 0x51, 0x43, 0x42, 0x66, 0x2f, 0x66, - 0x6d, 0x35, 0x6f, 0x71, 0x72, 0x6c, 0x30, 0x48, 0x6a, 0x30, 0x72, 0x44, - 0x4b, 0x48, 0x2f, 0x76, 0x2b, 0x79, 0x76, 0x36, 0x65, 0x66, 0x48, 0x48, - 0x72, 0x66, 0x41, 0x51, 0x0a, 0x55, 0x79, 0x53, 0x51, 0x69, 0x32, 0x62, - 0x4a, 0x71, 0x49, 0x69, 0x72, 0x72, 0x31, 0x71, 0x6a, 0x41, 0x4f, 0x6d, - 0x2b, 0x75, 0x6b, 0x62, 0x75, 0x57, 0x33, 0x4e, 0x37, 0x4c, 0x42, 0x65, - 0x43, 0x67, 0x56, 0x35, 0x69, 0x4c, 0x4b, 0x45, 0x43, 0x5a, 0x62, 0x4f, - 0x39, 0x78, 0x53, 0x73, 0x41, 0x66, 0x73, 0x54, 0x38, 0x41, 0x7a, 0x4e, - 0x58, 0x44, 0x65, 0x33, 0x69, 0x2b, 0x73, 0x35, 0x64, 0x0a, 0x52, 0x64, - 0x59, 0x34, 0x7a, 0x54, 0x57, 0x32, 0x73, 0x73, 0x48, 0x51, 0x6e, 0x49, - 0x46, 0x4b, 0x71, 0x75, 0x53, 0x79, 0x41, 0x56, 0x77, 0x64, 0x6a, 0x31, - 0x2b, 0x5a, 0x78, 0x4c, 0x47, 0x74, 0x32, 0x34, 0x67, 0x68, 0x36, 0x35, - 0x41, 0x49, 0x67, 0x6f, 0x44, 0x7a, 0x4d, 0x4b, 0x4e, 0x44, 0x35, 0x70, - 0x43, 0x43, 0x72, 0x6c, 0x55, 0x6f, 0x53, 0x65, 0x31, 0x62, 0x31, 0x36, - 0x6b, 0x51, 0x0a, 0x4f, 0x41, 0x37, 0x2b, 0x6a, 0x30, 0x78, 0x62, 0x6d, - 0x30, 0x62, 0x71, 0x51, 0x66, 0x57, 0x77, 0x43, 0x48, 0x54, 0x44, 0x30, - 0x49, 0x67, 0x7a, 0x74, 0x6e, 0x7a, 0x58, 0x64, 0x4e, 0x2f, 0x63, 0x68, - 0x4e, 0x46, 0x44, 0x44, 0x6e, 0x55, 0x35, 0x6f, 0x53, 0x56, 0x41, 0x4b, - 0x4f, 0x70, 0x34, 0x79, 0x77, 0x34, 0x73, 0x4c, 0x6a, 0x6d, 0x64, 0x6a, - 0x49, 0x74, 0x75, 0x46, 0x68, 0x77, 0x76, 0x0a, 0x4a, 0x6f, 0x49, 0x51, - 0x34, 0x75, 0x4e, 0x6c, 0x6c, 0x41, 0x6f, 0x45, 0x77, 0x46, 0x37, 0x33, - 0x58, 0x56, 0x76, 0x34, 0x45, 0x4f, 0x4c, 0x51, 0x75, 0x6e, 0x70, 0x4c, - 0x2b, 0x39, 0x34, 0x33, 0x41, 0x41, 0x41, 0x61, 0x57, 0x79, 0x6a, 0x6a, - 0x30, 0x70, 0x78, 0x7a, 0x50, 0x6a, 0x4b, 0x48, 0x6d, 0x4b, 0x48, 0x4a, - 0x55, 0x53, 0x2f, 0x58, 0x33, 0x71, 0x77, 0x7a, 0x73, 0x30, 0x38, 0x43, - 0x0a, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, - 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, - 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x63, 0x59, 0x77, 0x48, 0x51, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x4f, 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, - 0x43, 0x4d, 0x6d, 0x39, 0x73, 0x6c, 0x53, 0x62, 0x50, 0x78, 0x66, 0x49, - 0x62, 0x57, 0x73, 0x6b, 0x4b, 0x48, 0x43, 0x39, 0x42, 0x72, 0x6f, 0x4e, - 0x6e, 0x6b, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x41, 0x51, 0x41, 0x2b, 0x30, 0x68, 0x79, 0x4a, 0x0a, 0x4c, - 0x6a, 0x58, 0x38, 0x2b, 0x48, 0x58, 0x64, 0x35, 0x6e, 0x39, 0x6c, 0x69, - 0x50, 0x52, 0x79, 0x54, 0x4d, 0x6b, 0x73, 0x31, 0x7a, 0x4a, 0x4f, 0x38, - 0x39, 0x30, 0x5a, 0x65, 0x55, 0x65, 0x39, 0x6a, 0x6a, 0x74, 0x62, 0x6b, - 0x77, 0x39, 0x51, 0x53, 0x53, 0x51, 0x54, 0x61, 0x78, 0x51, 0x47, 0x63, - 0x75, 0x38, 0x4a, 0x30, 0x36, 0x47, 0x68, 0x34, 0x30, 0x43, 0x45, 0x79, - 0x65, 0x63, 0x59, 0x0a, 0x4d, 0x6e, 0x51, 0x38, 0x53, 0x47, 0x34, 0x50, - 0x6e, 0x30, 0x76, 0x55, 0x39, 0x78, 0x37, 0x54, 0x6b, 0x34, 0x5a, 0x6b, - 0x56, 0x4a, 0x64, 0x6a, 0x63, 0x6c, 0x44, 0x56, 0x56, 0x63, 0x2f, 0x36, - 0x49, 0x4a, 0x4d, 0x43, 0x6f, 0x70, 0x76, 0x44, 0x49, 0x35, 0x4e, 0x4f, - 0x46, 0x6c, 0x56, 0x32, 0x6f, 0x48, 0x42, 0x35, 0x62, 0x63, 0x30, 0x68, - 0x48, 0x38, 0x38, 0x76, 0x4c, 0x62, 0x77, 0x5a, 0x0a, 0x34, 0x34, 0x67, - 0x78, 0x2b, 0x46, 0x6b, 0x61, 0x67, 0x51, 0x6e, 0x49, 0x6c, 0x36, 0x5a, - 0x30, 0x78, 0x32, 0x44, 0x45, 0x57, 0x38, 0x78, 0x58, 0x6a, 0x72, 0x4a, - 0x31, 0x2f, 0x52, 0x73, 0x43, 0x43, 0x64, 0x74, 0x5a, 0x62, 0x33, 0x4b, - 0x54, 0x61, 0x66, 0x63, 0x78, 0x51, 0x64, 0x61, 0x49, 0x4f, 0x4c, 0x2b, - 0x48, 0x73, 0x72, 0x30, 0x57, 0x65, 0x66, 0x6d, 0x71, 0x35, 0x4c, 0x36, - 0x49, 0x0a, 0x4a, 0x64, 0x31, 0x68, 0x4a, 0x79, 0x4d, 0x63, 0x74, 0x54, - 0x45, 0x48, 0x42, 0x44, 0x61, 0x30, 0x47, 0x70, 0x43, 0x39, 0x6f, 0x48, - 0x52, 0x78, 0x55, 0x49, 0x6c, 0x74, 0x76, 0x42, 0x54, 0x6a, 0x44, 0x34, - 0x61, 0x75, 0x38, 0x61, 0x73, 0x2b, 0x78, 0x36, 0x41, 0x4a, 0x7a, 0x4b, - 0x4e, 0x49, 0x30, 0x65, 0x44, 0x62, 0x5a, 0x4f, 0x65, 0x53, 0x74, 0x63, - 0x2b, 0x76, 0x63, 0x6b, 0x4e, 0x77, 0x0a, 0x69, 0x2f, 0x6e, 0x44, 0x68, - 0x44, 0x77, 0x54, 0x71, 0x6e, 0x36, 0x53, 0x6d, 0x31, 0x64, 0x54, 0x6b, - 0x2f, 0x70, 0x77, 0x77, 0x70, 0x45, 0x4f, 0x4d, 0x66, 0x6d, 0x62, 0x5a, - 0x31, 0x33, 0x70, 0x6c, 0x6a, 0x68, 0x65, 0x58, 0x37, 0x4e, 0x7a, 0x54, - 0x6f, 0x67, 0x56, 0x5a, 0x39, 0x36, 0x65, 0x64, 0x68, 0x42, 0x69, 0x49, - 0x4c, 0x35, 0x56, 0x61, 0x5a, 0x56, 0x44, 0x41, 0x44, 0x6c, 0x4e, 0x0a, - 0x39, 0x75, 0x36, 0x77, 0x57, 0x6b, 0x35, 0x4a, 0x52, 0x46, 0x52, 0x59, - 0x58, 0x30, 0x4b, 0x44, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, - 0x55, 0x3d, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x47, - 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, - 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x28, 0x63, - 0x29, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x47, 0x65, 0x6f, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, - 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, - 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x65, 0x6f, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x43, + 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x38, 0x38, 0x30, 0x39, 0x31, - 0x30, 0x35, 0x37, 0x36, 0x39, 0x39, 0x32, 0x38, 0x35, 0x36, 0x34, 0x33, - 0x31, 0x33, 0x39, 0x38, 0x34, 0x30, 0x38, 0x35, 0x32, 0x30, 0x39, 0x39, - 0x37, 0x35, 0x38, 0x38, 0x35, 0x35, 0x39, 0x39, 0x0a, 0x23, 0x20, 0x4d, + 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x34, 0x31, 0x35, 0x37, 0x38, 0x32, 0x38, 0x33, 0x38, 0x36, 0x37, + 0x30, 0x38, 0x36, 0x36, 0x39, 0x32, 0x36, 0x33, 0x38, 0x32, 0x35, 0x36, + 0x39, 0x32, 0x31, 0x35, 0x38, 0x39, 0x37, 0x30, 0x37, 0x39, 0x33, 0x38, + 0x30, 0x39, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, + 0x63, 0x3a, 0x36, 0x32, 0x3a, 0x66, 0x66, 0x3a, 0x37, 0x34, 0x3a, 0x39, + 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x33, 0x3a, 0x35, 0x65, 0x3a, 0x36, + 0x38, 0x3a, 0x34, 0x61, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x61, + 0x61, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x66, 0x3a, 0x32, 0x33, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x66, 0x3a, 0x37, 0x34, + 0x3a, 0x34, 0x65, 0x3a, 0x39, 0x66, 0x3a, 0x32, 0x62, 0x3a, 0x34, 0x64, + 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x30, 0x66, 0x3a, 0x33, 0x31, + 0x3a, 0x32, 0x63, 0x3a, 0x35, 0x30, 0x3a, 0x62, 0x36, 0x3a, 0x35, 0x36, + 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x39, 0x33, + 0x3a, 0x63, 0x33, 0x3a, 0x31, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x37, 0x3a, 0x39, 0x33, 0x3a, 0x39, + 0x32, 0x3a, 0x37, 0x61, 0x3a, 0x30, 0x36, 0x3a, 0x31, 0x34, 0x3a, 0x35, + 0x34, 0x3a, 0x39, 0x37, 0x3a, 0x38, 0x39, 0x3a, 0x61, 0x64, 0x3a, 0x63, + 0x65, 0x3a, 0x32, 0x66, 0x3a, 0x38, 0x66, 0x3a, 0x33, 0x34, 0x3a, 0x66, + 0x37, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x64, 0x3a, 0x30, + 0x66, 0x3a, 0x33, 0x61, 0x3a, 0x65, 0x33, 0x3a, 0x61, 0x33, 0x3a, 0x62, + 0x38, 0x3a, 0x34, 0x64, 0x3a, 0x32, 0x31, 0x3a, 0x65, 0x63, 0x3a, 0x31, + 0x35, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x61, 0x3a, 0x34, 0x66, 0x3a, 0x61, + 0x64, 0x3a, 0x63, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x43, 0x69, 0x54, 0x43, 0x43, 0x41, 0x67, 0x2b, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x51, 0x48, 0x30, 0x65, 0x76, 0x71, 0x6d, 0x49, + 0x41, 0x63, 0x46, 0x42, 0x55, 0x54, 0x41, 0x47, 0x65, 0x6d, 0x32, 0x4f, + 0x5a, 0x4b, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x68, 0x54, 0x45, + 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, + 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, + 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, + 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x78, 0x4d, 0x48, 0x55, + 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, + 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, 0x51, + 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, + 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, + 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, + 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, 0x42, 0x46, + 0x51, 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, + 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, + 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, + 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x77, 0x4d, 0x7a, 0x41, 0x32, + 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, + 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, + 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x68, 0x54, 0x45, + 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, 0x64, 0x79, 0x0a, 0x5a, 0x57, + 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, + 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x48, 0x55, 0x32, + 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, + 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, 0x51, 0x30, + 0x39, 0x4e, 0x0a, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, + 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, + 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x49, + 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, 0x42, 0x46, 0x51, + 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, + 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x0a, 0x62, 0x69, 0x42, 0x42, + 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, + 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, + 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x44, 0x52, 0x33, 0x73, 0x76, + 0x64, 0x63, 0x6d, 0x43, 0x46, 0x59, 0x58, 0x37, 0x64, 0x65, 0x53, 0x52, + 0x0a, 0x46, 0x74, 0x53, 0x72, 0x59, 0x70, 0x6e, 0x31, 0x50, 0x6c, 0x49, + 0x4c, 0x42, 0x73, 0x35, 0x42, 0x41, 0x48, 0x2b, 0x58, 0x34, 0x51, 0x6f, + 0x6b, 0x50, 0x42, 0x30, 0x42, 0x42, 0x4f, 0x34, 0x39, 0x30, 0x6f, 0x30, + 0x4a, 0x6c, 0x77, 0x7a, 0x67, 0x64, 0x65, 0x54, 0x36, 0x2b, 0x33, 0x65, + 0x4b, 0x4b, 0x76, 0x55, 0x44, 0x59, 0x45, 0x73, 0x32, 0x69, 0x78, 0x59, + 0x6a, 0x46, 0x71, 0x30, 0x4a, 0x0a, 0x63, 0x66, 0x52, 0x4b, 0x39, 0x43, + 0x68, 0x51, 0x74, 0x50, 0x36, 0x49, 0x48, 0x47, 0x34, 0x2f, 0x62, 0x43, + 0x38, 0x76, 0x43, 0x56, 0x6c, 0x62, 0x70, 0x56, 0x73, 0x4c, 0x4d, 0x35, + 0x6e, 0x69, 0x77, 0x7a, 0x32, 0x4a, 0x2b, 0x57, 0x6f, 0x73, 0x37, 0x37, + 0x4c, 0x54, 0x42, 0x75, 0x6d, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x42, + 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x0a, 0x42, + 0x42, 0x52, 0x31, 0x63, 0x61, 0x63, 0x5a, 0x53, 0x42, 0x6d, 0x38, 0x6e, + 0x5a, 0x33, 0x71, 0x51, 0x55, 0x66, 0x66, 0x6c, 0x4d, 0x52, 0x49, 0x64, + 0x35, 0x6e, 0x54, 0x65, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, + 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, + 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, + 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, + 0x41, 0x6a, 0x45, 0x41, 0x37, 0x77, 0x4e, 0x62, 0x65, 0x71, 0x79, 0x33, + 0x65, 0x41, 0x70, 0x79, 0x74, 0x34, 0x6a, 0x66, 0x2f, 0x37, 0x56, 0x47, + 0x46, 0x41, 0x6b, 0x4b, 0x2b, 0x71, 0x44, 0x6d, 0x0a, 0x66, 0x51, 0x6a, + 0x47, 0x47, 0x6f, 0x65, 0x39, 0x47, 0x4b, 0x68, 0x7a, 0x76, 0x53, 0x62, + 0x4b, 0x59, 0x41, 0x79, 0x64, 0x7a, 0x70, 0x6d, 0x66, 0x7a, 0x31, 0x77, + 0x50, 0x4d, 0x4f, 0x47, 0x2b, 0x46, 0x44, 0x48, 0x71, 0x41, 0x6a, 0x41, + 0x55, 0x39, 0x4a, 0x4d, 0x38, 0x53, 0x61, 0x63, 0x7a, 0x65, 0x70, 0x42, + 0x47, 0x52, 0x37, 0x4e, 0x6a, 0x66, 0x52, 0x4f, 0x62, 0x54, 0x72, 0x64, + 0x76, 0x0a, 0x47, 0x44, 0x65, 0x41, 0x55, 0x2f, 0x37, 0x64, 0x49, 0x4f, + 0x41, 0x31, 0x6d, 0x6a, 0x62, 0x52, 0x78, 0x77, 0x47, 0x35, 0x35, 0x74, + 0x7a, 0x64, 0x38, 0x2f, 0x38, 0x64, 0x4c, 0x44, 0x6f, 0x57, 0x56, 0x39, + 0x6d, 0x53, 0x4f, 0x64, 0x59, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x4f, 0x3d, 0x44, 0x68, + 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x4f, 0x3d, 0x44, 0x68, 0x69, + 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, + 0x61, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x31, 0x38, 0x33, 0x36, 0x34, 0x38, 0x30, 0x32, 0x39, 0x37, 0x34, + 0x32, 0x30, 0x39, 0x33, 0x36, 0x32, 0x31, 0x37, 0x35, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x62, 0x3a, 0x35, 0x37, 0x3a, 0x61, + 0x36, 0x3a, 0x35, 0x62, 0x3a, 0x37, 0x64, 0x3a, 0x34, 0x32, 0x3a, 0x38, + 0x32, 0x3a, 0x31, 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x35, + 0x38, 0x3a, 0x32, 0x36, 0x3a, 0x32, 0x38, 0x3a, 0x35, 0x65, 0x3a, 0x66, + 0x64, 0x3a, 0x66, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x62, 0x31, 0x3a, 0x32, 0x65, 0x3a, 0x31, 0x33, 0x3a, 0x36, 0x33, + 0x3a, 0x34, 0x35, 0x3a, 0x38, 0x36, 0x3a, 0x61, 0x34, 0x3a, 0x36, 0x66, + 0x3a, 0x31, 0x61, 0x3a, 0x62, 0x32, 0x3a, 0x36, 0x30, 0x3a, 0x36, 0x38, + 0x3a, 0x33, 0x37, 0x3a, 0x35, 0x38, 0x3a, 0x32, 0x64, 0x3a, 0x63, 0x34, + 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x64, 0x3a, 0x39, 0x34, 0x3a, 0x39, 0x37, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, + 0x33, 0x3a, 0x62, 0x36, 0x3a, 0x61, 0x32, 0x3a, 0x64, 0x62, 0x3a, 0x32, + 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x65, 0x3a, 0x34, 0x38, 0x3a, 0x38, + 0x34, 0x3a, 0x32, 0x66, 0x3a, 0x37, 0x61, 0x3a, 0x63, 0x35, 0x3a, 0x33, + 0x32, 0x3a, 0x34, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x62, 0x37, 0x3a, 0x31, + 0x64, 0x3a, 0x35, 0x34, 0x3a, 0x31, 0x34, 0x3a, 0x34, 0x62, 0x3a, 0x66, + 0x62, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x31, 0x3a, 0x31, 0x66, 0x3a, 0x33, + 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x66, + 0x35, 0x3a, 0x65, 0x65, 0x3a, 0x61, 0x31, 0x3a, 0x32, 0x64, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x71, 0x44, 0x43, 0x43, 0x41, + 0x70, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, + 0x50, 0x37, 0x63, 0x34, 0x77, 0x45, 0x50, 0x79, 0x55, 0x6a, 0x2f, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x44, 0x51, 0x78, 0x43, + 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, + 0x41, 0x6b, 0x5a, 0x53, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x6c, 0x45, 0x61, 0x47, 0x6c, 0x74, + 0x65, 0x57, 0x39, 0x30, 0x61, 0x58, 0x4d, 0x78, 0x45, 0x54, 0x41, 0x50, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, 0x45, 0x4e, 0x6c, + 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x4d, 0x42, 0x34, 0x58, + 0x0a, 0x44, 0x54, 0x41, 0x33, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, + 0x31, 0x4d, 0x54, 0x4d, 0x77, 0x4e, 0x56, 0x6f, 0x58, 0x44, 0x54, 0x49, + 0x33, 0x4d, 0x44, 0x59, 0x79, 0x4f, 0x54, 0x45, 0x31, 0x4d, 0x54, 0x4d, + 0x77, 0x4e, 0x56, 0x6f, 0x77, 0x4e, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x6c, 0x49, + 0x78, 0x45, 0x6a, 0x41, 0x51, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x6f, 0x4d, 0x43, 0x55, 0x52, 0x6f, 0x61, 0x57, 0x31, 0x35, 0x62, 0x33, + 0x52, 0x70, 0x63, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x41, 0x77, 0x77, 0x49, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6e, 0x62, 0x6d, 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, + 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, + 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, + 0x51, 0x44, 0x49, 0x61, 0x50, 0x48, 0x4a, 0x31, 0x74, 0x61, 0x7a, 0x4e, + 0x48, 0x55, 0x6d, 0x67, 0x68, 0x37, 0x73, 0x74, 0x4c, 0x37, 0x71, 0x58, + 0x4f, 0x45, 0x6d, 0x37, 0x52, 0x46, 0x48, 0x59, 0x65, 0x47, 0x69, 0x66, + 0x42, 0x5a, 0x34, 0x0a, 0x51, 0x43, 0x48, 0x6b, 0x59, 0x4a, 0x35, 0x61, + 0x79, 0x47, 0x50, 0x68, 0x78, 0x4c, 0x47, 0x57, 0x6b, 0x76, 0x38, 0x59, + 0x62, 0x57, 0x6b, 0x6a, 0x34, 0x53, 0x74, 0x69, 0x39, 0x39, 0x33, 0x69, + 0x4e, 0x69, 0x2b, 0x52, 0x42, 0x37, 0x6c, 0x49, 0x7a, 0x77, 0x37, 0x73, + 0x65, 0x62, 0x59, 0x73, 0x35, 0x7a, 0x52, 0x4c, 0x63, 0x41, 0x67, 0x6c, + 0x6f, 0x7a, 0x79, 0x48, 0x47, 0x78, 0x6e, 0x79, 0x0a, 0x67, 0x51, 0x63, + 0x50, 0x4f, 0x4a, 0x41, 0x5a, 0x30, 0x78, 0x48, 0x2b, 0x68, 0x72, 0x54, + 0x79, 0x30, 0x56, 0x34, 0x65, 0x48, 0x70, 0x62, 0x4e, 0x67, 0x47, 0x7a, + 0x4f, 0x4f, 0x7a, 0x47, 0x54, 0x74, 0x76, 0x4b, 0x67, 0x30, 0x4b, 0x6d, + 0x56, 0x45, 0x6e, 0x32, 0x6c, 0x6d, 0x73, 0x78, 0x72, 0x79, 0x49, 0x52, + 0x57, 0x69, 0x6a, 0x4f, 0x70, 0x35, 0x79, 0x49, 0x56, 0x55, 0x78, 0x62, + 0x77, 0x0a, 0x7a, 0x42, 0x66, 0x73, 0x56, 0x31, 0x2f, 0x70, 0x6f, 0x67, + 0x71, 0x59, 0x43, 0x64, 0x37, 0x6a, 0x58, 0x35, 0x78, 0x76, 0x33, 0x45, + 0x6a, 0x6a, 0x68, 0x51, 0x73, 0x56, 0x57, 0x71, 0x61, 0x36, 0x6e, 0x36, + 0x78, 0x49, 0x34, 0x77, 0x6d, 0x79, 0x39, 0x2f, 0x51, 0x79, 0x33, 0x6c, + 0x34, 0x30, 0x76, 0x68, 0x78, 0x34, 0x58, 0x55, 0x4a, 0x62, 0x7a, 0x67, + 0x34, 0x69, 0x6a, 0x30, 0x32, 0x51, 0x0a, 0x31, 0x33, 0x30, 0x79, 0x47, + 0x4c, 0x4d, 0x4c, 0x4c, 0x47, 0x71, 0x2f, 0x6a, 0x6a, 0x38, 0x55, 0x45, + 0x59, 0x6b, 0x67, 0x44, 0x6e, 0x63, 0x55, 0x74, 0x54, 0x32, 0x55, 0x43, + 0x49, 0x66, 0x33, 0x4a, 0x52, 0x37, 0x56, 0x73, 0x6d, 0x41, 0x41, 0x37, + 0x47, 0x38, 0x71, 0x4b, 0x43, 0x56, 0x75, 0x4b, 0x6a, 0x34, 0x59, 0x59, + 0x78, 0x63, 0x6c, 0x50, 0x7a, 0x35, 0x45, 0x49, 0x42, 0x62, 0x32, 0x0a, + 0x4a, 0x73, 0x67, 0x6c, 0x72, 0x67, 0x56, 0x4b, 0x74, 0x4f, 0x64, 0x6a, + 0x4c, 0x50, 0x4f, 0x4d, 0x46, 0x6c, 0x4e, 0x2b, 0x58, 0x50, 0x73, 0x52, + 0x47, 0x67, 0x6a, 0x42, 0x52, 0x6d, 0x4b, 0x66, 0x49, 0x72, 0x6a, 0x78, + 0x77, 0x6f, 0x31, 0x70, 0x33, 0x50, 0x6f, 0x36, 0x57, 0x41, 0x62, 0x66, + 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x62, 0x77, 0x77, + 0x67, 0x62, 0x6b, 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, + 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, + 0x45, 0x46, 0x67, 0x51, 0x55, 0x47, 0x75, 0x33, 0x2b, 0x51, 0x54, 0x6d, + 0x51, 0x74, 0x43, 0x52, 0x5a, 0x76, 0x67, 0x48, 0x79, 0x55, 0x74, 0x56, + 0x46, 0x39, 0x6c, 0x6f, 0x35, 0x33, 0x42, 0x45, 0x77, 0x0a, 0x5a, 0x41, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x46, 0x30, 0x77, 0x57, 0x34, + 0x41, 0x55, 0x47, 0x75, 0x33, 0x2b, 0x51, 0x54, 0x6d, 0x51, 0x74, 0x43, + 0x52, 0x5a, 0x76, 0x67, 0x48, 0x79, 0x55, 0x74, 0x56, 0x46, 0x39, 0x6c, + 0x6f, 0x35, 0x33, 0x42, 0x47, 0x68, 0x4f, 0x4b, 0x51, 0x32, 0x4d, 0x44, + 0x51, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x59, 0x54, 0x0a, 0x41, 0x6b, 0x5a, 0x53, 0x4d, 0x52, 0x49, 0x77, 0x45, + 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x6c, 0x45, 0x61, + 0x47, 0x6c, 0x74, 0x65, 0x57, 0x39, 0x30, 0x61, 0x58, 0x4d, 0x78, 0x45, + 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x67, + 0x67, 0x6b, 0x41, 0x2f, 0x74, 0x7a, 0x6a, 0x0a, 0x41, 0x51, 0x2f, 0x4a, + 0x53, 0x50, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, + 0x4d, 0x42, 0x45, 0x47, 0x43, 0x57, 0x43, 0x47, 0x53, 0x41, 0x47, 0x47, + 0x2b, 0x45, 0x49, 0x42, 0x41, 0x51, 0x51, 0x45, 0x41, 0x77, 0x49, 0x41, + 0x42, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x51, 0x45, 0x41, 0x68, 0x51, 0x4d, 0x65, 0x6b, 0x6e, 0x48, + 0x32, 0x51, 0x71, 0x2f, 0x68, 0x6f, 0x32, 0x47, 0x65, 0x36, 0x2f, 0x50, + 0x41, 0x44, 0x2f, 0x4b, 0x6c, 0x31, 0x4e, 0x71, 0x56, 0x35, 0x74, 0x61, + 0x2b, 0x61, 0x44, 0x59, 0x39, 0x66, 0x6d, 0x34, 0x66, 0x54, 0x49, 0x72, + 0x76, 0x30, 0x51, 0x38, 0x68, 0x0a, 0x62, 0x56, 0x36, 0x6c, 0x55, 0x6d, + 0x50, 0x4f, 0x45, 0x76, 0x6a, 0x76, 0x4b, 0x74, 0x70, 0x76, 0x36, 0x7a, + 0x66, 0x2b, 0x45, 0x77, 0x4c, 0x48, 0x79, 0x7a, 0x73, 0x2b, 0x49, 0x6d, + 0x76, 0x61, 0x59, 0x53, 0x35, 0x2f, 0x31, 0x48, 0x49, 0x39, 0x33, 0x54, + 0x44, 0x68, 0x48, 0x6b, 0x78, 0x41, 0x47, 0x59, 0x77, 0x50, 0x31, 0x35, + 0x7a, 0x52, 0x67, 0x7a, 0x42, 0x37, 0x6d, 0x46, 0x6e, 0x63, 0x0a, 0x66, + 0x63, 0x61, 0x35, 0x44, 0x43, 0x6c, 0x4d, 0x6f, 0x54, 0x4f, 0x69, 0x36, + 0x32, 0x63, 0x36, 0x5a, 0x59, 0x54, 0x54, 0x6c, 0x75, 0x4c, 0x74, 0x64, + 0x6b, 0x56, 0x77, 0x6a, 0x37, 0x55, 0x72, 0x33, 0x76, 0x6b, 0x6a, 0x31, + 0x6b, 0x6c, 0x75, 0x50, 0x42, 0x53, 0x31, 0x78, 0x70, 0x38, 0x31, 0x48, + 0x6c, 0x44, 0x51, 0x77, 0x59, 0x39, 0x71, 0x63, 0x45, 0x51, 0x43, 0x59, + 0x73, 0x75, 0x75, 0x0a, 0x48, 0x57, 0x68, 0x42, 0x70, 0x36, 0x70, 0x58, + 0x36, 0x46, 0x4f, 0x71, 0x42, 0x39, 0x49, 0x47, 0x39, 0x74, 0x55, 0x55, + 0x42, 0x67, 0x75, 0x52, 0x41, 0x33, 0x55, 0x73, 0x62, 0x48, 0x4b, 0x31, + 0x59, 0x5a, 0x57, 0x61, 0x44, 0x59, 0x75, 0x35, 0x44, 0x65, 0x66, 0x31, + 0x33, 0x31, 0x54, 0x4e, 0x33, 0x75, 0x62, 0x59, 0x31, 0x67, 0x6b, 0x49, + 0x6c, 0x32, 0x50, 0x6c, 0x77, 0x53, 0x36, 0x77, 0x0a, 0x74, 0x30, 0x51, + 0x6d, 0x77, 0x43, 0x62, 0x41, 0x72, 0x31, 0x55, 0x77, 0x6e, 0x6a, 0x76, + 0x56, 0x4e, 0x69, 0x6f, 0x5a, 0x42, 0x50, 0x52, 0x63, 0x48, 0x76, 0x2f, + 0x50, 0x4c, 0x4c, 0x66, 0x2f, 0x30, 0x50, 0x32, 0x48, 0x51, 0x42, 0x48, + 0x56, 0x45, 0x53, 0x4f, 0x37, 0x53, 0x4d, 0x41, 0x68, 0x71, 0x61, 0x51, + 0x6f, 0x4c, 0x66, 0x30, 0x56, 0x2b, 0x4c, 0x42, 0x4f, 0x4b, 0x2f, 0x51, + 0x77, 0x0a, 0x57, 0x79, 0x48, 0x38, 0x45, 0x5a, 0x45, 0x30, 0x76, 0x6b, + 0x48, 0x76, 0x65, 0x35, 0x32, 0x58, 0x64, 0x66, 0x2b, 0x58, 0x6c, 0x63, + 0x43, 0x57, 0x57, 0x43, 0x2f, 0x71, 0x75, 0x30, 0x62, 0x58, 0x75, 0x2b, + 0x54, 0x5a, 0x4c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x79, 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, + 0x43, 0x79, 0x62, 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, + 0x49, 0x6e, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x43, 0x79, 0x62, 0x65, 0x72, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x0a, 0x23, + 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x79, 0x62, + 0x65, 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, 0x33, 0x35, 0x37, + 0x30, 0x33, 0x32, 0x37, 0x38, 0x34, 0x35, 0x39, 0x36, 0x38, 0x32, 0x38, + 0x37, 0x37, 0x34, 0x38, 0x34, 0x33, 0x36, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, 0x3a, 0x65, 0x38, 0x3a, 0x33, 0x34, - 0x3a, 0x33, 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x34, - 0x3a, 0x35, 0x38, 0x3a, 0x34, 0x38, 0x3a, 0x37, 0x30, 0x3a, 0x36, 0x64, - 0x3a, 0x32, 0x65, 0x3a, 0x38, 0x33, 0x3a, 0x64, 0x34, 0x3a, 0x62, 0x38, - 0x3a, 0x30, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x32, 0x3a, 0x65, 0x34, 0x3a, 0x34, 0x61, + 0x3a, 0x38, 0x37, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x39, 0x3a, 0x34, 0x30, + 0x3a, 0x38, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x65, 0x61, 0x3a, 0x62, 0x63, + 0x3a, 0x65, 0x33, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x66, 0x3a, 0x66, 0x30, + 0x3a, 0x65, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x30, 0x33, 0x3a, 0x39, 0x65, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x38, 0x3a, - 0x30, 0x62, 0x3a, 0x65, 0x37, 0x3a, 0x61, 0x30, 0x3a, 0x33, 0x63, 0x3a, - 0x36, 0x39, 0x3a, 0x35, 0x33, 0x3a, 0x38, 0x39, 0x3a, 0x33, 0x62, 0x3a, - 0x32, 0x30, 0x3a, 0x64, 0x32, 0x3a, 0x64, 0x39, 0x3a, 0x33, 0x32, 0x3a, - 0x33, 0x61, 0x3a, 0x34, 0x63, 0x3a, 0x32, 0x61, 0x3a, 0x66, 0x64, 0x0a, + 0x35, 0x66, 0x3a, 0x34, 0x33, 0x3a, 0x65, 0x35, 0x3a, 0x62, 0x31, 0x3a, + 0x62, 0x66, 0x3a, 0x66, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x38, 0x63, 0x3a, + 0x61, 0x63, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x61, 0x3a, + 0x34, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x36, 0x3a, 0x32, 0x32, 0x3a, + 0x32, 0x62, 0x3a, 0x63, 0x63, 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x34, - 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x38, 0x3a, 0x31, 0x32, 0x3a, 0x32, 0x35, - 0x3a, 0x30, 0x64, 0x3a, 0x66, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x36, 0x33, - 0x3a, 0x35, 0x63, 0x3a, 0x32, 0x61, 0x3a, 0x61, 0x37, 0x3a, 0x65, 0x63, - 0x3a, 0x37, 0x64, 0x3a, 0x31, 0x35, 0x3a, 0x35, 0x65, 0x3a, 0x61, 0x61, - 0x3a, 0x36, 0x32, 0x3a, 0x35, 0x65, 0x3a, 0x65, 0x38, 0x3a, 0x32, 0x39, - 0x3a, 0x31, 0x36, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x64, 0x3a, 0x32, 0x39, - 0x3a, 0x34, 0x33, 0x3a, 0x36, 0x31, 0x3a, 0x38, 0x38, 0x3a, 0x36, 0x63, - 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x62, 0x3a, 0x64, 0x34, 0x0a, 0x2d, 0x2d, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x36, + 0x3a, 0x30, 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x30, 0x30, 0x3a, 0x36, 0x33, + 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x36, 0x3a, 0x37, 0x35, + 0x3a, 0x30, 0x63, 0x3a, 0x32, 0x39, 0x3a, 0x36, 0x35, 0x3a, 0x64, 0x64, + 0x3a, 0x30, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x36, 0x37, 0x3a, 0x64, 0x61, + 0x3a, 0x30, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x62, 0x64, 0x3a, 0x36, 0x65, + 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x31, 0x3a, 0x34, 0x61, 0x3a, 0x65, 0x61, + 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x39, 0x3a, 0x61, 0x62, + 0x3a, 0x33, 0x39, 0x3a, 0x33, 0x64, 0x3a, 0x61, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x2f, 0x6a, 0x43, 0x43, 0x41, 0x75, - 0x61, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x46, 0x61, - 0x78, 0x75, 0x6c, 0x42, 0x6d, 0x79, 0x65, 0x55, 0x74, 0x42, 0x39, 0x69, - 0x65, 0x70, 0x77, 0x78, 0x67, 0x50, 0x48, 0x7a, 0x41, 0x4e, 0x42, 0x67, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6f, 0x54, 0x43, 0x43, 0x41, 0x6f, + 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, 0x42, 0x41, + 0x41, 0x41, 0x41, 0x41, 0x41, 0x42, 0x44, 0x34, 0x57, 0x71, 0x4c, 0x55, + 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x4f, 0x7a, + 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x68, 0x4d, 0x50, 0x51, 0x33, 0x6c, 0x69, 0x5a, 0x58, 0x4a, 0x30, 0x63, + 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, + 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x78, 0x5a, 0x44, 0x65, 0x57, 0x4a, 0x6c, 0x63, 0x6e, 0x52, 0x79, 0x64, + 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x0a, + 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x42, 0x34, 0x58, + 0x44, 0x54, 0x41, 0x32, 0x4d, 0x54, 0x49, 0x78, 0x4e, 0x54, 0x41, 0x34, + 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x78, + 0x4d, 0x54, 0x49, 0x78, 0x4e, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x41, 0x77, + 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x7a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x0a, 0x43, 0x68, 0x4d, 0x50, 0x51, 0x33, 0x6c, + 0x69, 0x5a, 0x58, 0x4a, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x77, + 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x5a, 0x44, 0x65, 0x57, 0x4a, + 0x6c, 0x63, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, + 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x0a, 0x62, 0x32, + 0x39, 0x30, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x6d, 0x44, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, - 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x54, 0x44, 0x55, 0x64, 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, - 0x58, 0x4e, 0x30, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4f, - 0x54, 0x41, 0x33, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x0a, - 0x4d, 0x43, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x34, - 0x49, 0x45, 0x64, 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x47, - 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, 0x67, - 0x62, 0x32, 0x35, 0x73, 0x0a, 0x65, 0x54, 0x45, 0x32, 0x4d, 0x44, 0x51, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x74, 0x52, 0x32, 0x56, - 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x48, 0x4a, - 0x70, 0x62, 0x57, 0x46, 0x79, 0x65, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, - 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, - 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x0a, 0x63, 0x6d, - 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x7a, 0x4d, 0x42, - 0x34, 0x58, 0x44, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x51, 0x77, 0x4d, 0x6a, - 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, - 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, - 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, 0x5a, 0x67, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x48, 0x5a, 0x57, 0x39, 0x55, 0x63, - 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, - 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x0a, 0x4d, 0x6a, 0x41, 0x77, - 0x4f, 0x43, 0x42, 0x48, 0x5a, 0x57, 0x39, 0x55, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, - 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, - 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4e, 0x6a, 0x41, 0x30, - 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4c, 0x55, 0x64, - 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x42, - 0x79, 0x61, 0x57, 0x31, 0x68, 0x63, 0x6e, 0x6b, 0x67, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, - 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, - 0x70, 0x64, 0x48, 0x6b, 0x67, 0x0a, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x7a, - 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, - 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, - 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, - 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x7a, 0x69, 0x58, 0x6d, - 0x4a, 0x59, 0x48, 0x54, 0x4e, 0x58, 0x4f, 0x54, 0x49, 0x7a, 0x0a, 0x2b, - 0x75, 0x76, 0x4c, 0x68, 0x34, 0x79, 0x6e, 0x31, 0x45, 0x72, 0x64, 0x42, - 0x6f, 0x6a, 0x71, 0x5a, 0x49, 0x34, 0x78, 0x6d, 0x4b, 0x55, 0x34, 0x6b, - 0x42, 0x36, 0x59, 0x7a, 0x79, 0x35, 0x6a, 0x4b, 0x2f, 0x42, 0x47, 0x76, - 0x45, 0x53, 0x79, 0x69, 0x61, 0x48, 0x41, 0x4b, 0x41, 0x78, 0x4a, 0x63, - 0x43, 0x47, 0x56, 0x6e, 0x32, 0x54, 0x41, 0x70, 0x70, 0x4d, 0x53, 0x41, - 0x6d, 0x55, 0x6d, 0x0a, 0x68, 0x73, 0x61, 0x6c, 0x69, 0x66, 0x44, 0x36, - 0x31, 0x34, 0x53, 0x67, 0x63, 0x4b, 0x39, 0x50, 0x47, 0x70, 0x63, 0x2f, - 0x42, 0x6b, 0x54, 0x56, 0x79, 0x65, 0x74, 0x79, 0x45, 0x48, 0x33, 0x6b, - 0x4d, 0x53, 0x6a, 0x37, 0x48, 0x47, 0x48, 0x6d, 0x4b, 0x41, 0x64, 0x45, - 0x63, 0x35, 0x49, 0x69, 0x61, 0x61, 0x63, 0x44, 0x69, 0x47, 0x79, 0x64, - 0x59, 0x38, 0x68, 0x53, 0x32, 0x70, 0x67, 0x6e, 0x0a, 0x35, 0x77, 0x68, - 0x4d, 0x63, 0x44, 0x36, 0x30, 0x79, 0x52, 0x4c, 0x42, 0x78, 0x57, 0x65, - 0x44, 0x58, 0x54, 0x50, 0x7a, 0x41, 0x78, 0x48, 0x73, 0x61, 0x74, 0x42, - 0x54, 0x34, 0x74, 0x47, 0x36, 0x4e, 0x6d, 0x43, 0x55, 0x67, 0x4c, 0x74, - 0x68, 0x59, 0x32, 0x78, 0x62, 0x46, 0x33, 0x37, 0x66, 0x51, 0x4a, 0x51, - 0x65, 0x71, 0x77, 0x33, 0x43, 0x49, 0x53, 0x68, 0x77, 0x69, 0x50, 0x2f, - 0x57, 0x0a, 0x4a, 0x6d, 0x78, 0x73, 0x59, 0x41, 0x51, 0x6c, 0x54, 0x6c, - 0x56, 0x2b, 0x66, 0x65, 0x2b, 0x2f, 0x6c, 0x45, 0x6a, 0x65, 0x74, 0x78, - 0x33, 0x64, 0x63, 0x49, 0x30, 0x46, 0x58, 0x34, 0x69, 0x6c, 0x6d, 0x2f, - 0x4c, 0x43, 0x37, 0x75, 0x72, 0x52, 0x51, 0x45, 0x46, 0x74, 0x59, 0x6a, - 0x67, 0x64, 0x56, 0x67, 0x62, 0x46, 0x41, 0x30, 0x64, 0x52, 0x49, 0x42, - 0x6e, 0x38, 0x65, 0x78, 0x41, 0x4c, 0x0a, 0x44, 0x6d, 0x4b, 0x75, 0x64, - 0x6c, 0x57, 0x2f, 0x58, 0x33, 0x65, 0x2b, 0x50, 0x6b, 0x6b, 0x42, 0x55, - 0x7a, 0x32, 0x59, 0x4a, 0x51, 0x4e, 0x32, 0x4a, 0x46, 0x6f, 0x64, 0x74, - 0x4e, 0x75, 0x4a, 0x36, 0x6e, 0x6e, 0x6c, 0x74, 0x72, 0x4d, 0x37, 0x50, - 0x37, 0x70, 0x4d, 0x4b, 0x45, 0x46, 0x2f, 0x42, 0x71, 0x78, 0x71, 0x6a, - 0x73, 0x48, 0x51, 0x39, 0x67, 0x55, 0x64, 0x66, 0x65, 0x5a, 0x43, 0x0a, - 0x68, 0x75, 0x4f, 0x6c, 0x31, 0x55, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, - 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, - 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, - 0x41, 0x51, 0x59, 0x77, 0x0a, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4d, 0x52, 0x35, 0x79, 0x6f, 0x36, - 0x68, 0x54, 0x67, 0x4d, 0x64, 0x48, 0x4e, 0x78, 0x72, 0x32, 0x7a, 0x46, - 0x62, 0x6c, 0x44, 0x34, 0x2f, 0x4d, 0x48, 0x38, 0x74, 0x4d, 0x41, 0x30, - 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x0a, 0x41, 0x51, - 0x41, 0x74, 0x78, 0x52, 0x50, 0x50, 0x56, 0x6f, 0x42, 0x37, 0x65, 0x6e, - 0x69, 0x39, 0x6e, 0x36, 0x34, 0x73, 0x6d, 0x65, 0x66, 0x76, 0x32, 0x74, - 0x2b, 0x55, 0x58, 0x67, 0x6c, 0x70, 0x70, 0x2b, 0x64, 0x75, 0x61, 0x49, - 0x79, 0x39, 0x63, 0x72, 0x35, 0x48, 0x71, 0x51, 0x36, 0x58, 0x45, 0x72, - 0x68, 0x4b, 0x38, 0x57, 0x54, 0x54, 0x4f, 0x64, 0x38, 0x6c, 0x4e, 0x4e, - 0x54, 0x42, 0x0a, 0x7a, 0x55, 0x36, 0x42, 0x38, 0x41, 0x38, 0x45, 0x78, - 0x43, 0x53, 0x7a, 0x4e, 0x4a, 0x62, 0x47, 0x70, 0x71, 0x6f, 0x77, 0x33, - 0x32, 0x68, 0x68, 0x63, 0x39, 0x66, 0x35, 0x6a, 0x6f, 0x57, 0x4a, 0x37, - 0x77, 0x35, 0x65, 0x6c, 0x53, 0x68, 0x4b, 0x4b, 0x69, 0x65, 0x50, 0x45, - 0x49, 0x34, 0x75, 0x66, 0x49, 0x62, 0x45, 0x41, 0x70, 0x37, 0x61, 0x44, - 0x48, 0x64, 0x6c, 0x44, 0x6b, 0x51, 0x4e, 0x0a, 0x6b, 0x76, 0x33, 0x39, - 0x73, 0x78, 0x59, 0x32, 0x2b, 0x68, 0x45, 0x4e, 0x48, 0x59, 0x77, 0x4f, - 0x42, 0x34, 0x6c, 0x71, 0x4b, 0x56, 0x62, 0x33, 0x63, 0x76, 0x54, 0x64, - 0x46, 0x5a, 0x78, 0x33, 0x4e, 0x57, 0x5a, 0x58, 0x71, 0x78, 0x4e, 0x54, - 0x32, 0x49, 0x37, 0x42, 0x51, 0x4d, 0x58, 0x58, 0x45, 0x78, 0x5a, 0x61, - 0x63, 0x73, 0x65, 0x33, 0x61, 0x51, 0x48, 0x45, 0x65, 0x72, 0x47, 0x44, - 0x0a, 0x41, 0x57, 0x68, 0x39, 0x6a, 0x55, 0x47, 0x68, 0x6c, 0x42, 0x6a, - 0x42, 0x4a, 0x56, 0x7a, 0x38, 0x38, 0x50, 0x36, 0x44, 0x41, 0x6f, 0x64, - 0x38, 0x44, 0x51, 0x33, 0x50, 0x4c, 0x67, 0x68, 0x63, 0x53, 0x6b, 0x41, - 0x4e, 0x50, 0x75, 0x79, 0x42, 0x59, 0x65, 0x59, 0x6b, 0x32, 0x38, 0x72, - 0x67, 0x44, 0x69, 0x30, 0x48, 0x73, 0x6a, 0x35, 0x57, 0x33, 0x49, 0x33, - 0x31, 0x51, 0x59, 0x55, 0x48, 0x0a, 0x53, 0x4a, 0x73, 0x4d, 0x43, 0x38, - 0x74, 0x4a, 0x50, 0x33, 0x33, 0x73, 0x74, 0x2f, 0x33, 0x4c, 0x6a, 0x57, - 0x65, 0x4a, 0x47, 0x71, 0x76, 0x74, 0x75, 0x78, 0x36, 0x6a, 0x41, 0x41, - 0x67, 0x49, 0x46, 0x79, 0x71, 0x43, 0x58, 0x44, 0x46, 0x64, 0x52, 0x6f, - 0x6f, 0x74, 0x44, 0x34, 0x61, 0x62, 0x64, 0x4e, 0x6c, 0x46, 0x2b, 0x39, - 0x52, 0x41, 0x73, 0x58, 0x71, 0x71, 0x61, 0x43, 0x32, 0x47, 0x0a, 0x73, - 0x70, 0x6b, 0x69, 0x34, 0x63, 0x45, 0x72, 0x78, 0x35, 0x7a, 0x34, 0x38, - 0x31, 0x2b, 0x6f, 0x67, 0x68, 0x4c, 0x72, 0x47, 0x52, 0x45, 0x74, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x74, 0x68, - 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, - 0x55, 0x3d, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x37, 0x20, 0x74, - 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, - 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x74, 0x68, - 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, - 0x55, 0x3d, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x37, 0x20, 0x74, - 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, - 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, - 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x37, 0x31, 0x37, 0x35, 0x38, 0x33, 0x32, 0x30, 0x36, - 0x37, 0x32, 0x38, 0x32, 0x35, 0x34, 0x31, 0x30, 0x30, 0x32, 0x30, 0x36, - 0x36, 0x31, 0x36, 0x32, 0x31, 0x30, 0x38, 0x35, 0x32, 0x35, 0x36, 0x34, - 0x37, 0x32, 0x34, 0x30, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x37, 0x34, 0x3a, 0x39, 0x64, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x30, - 0x3a, 0x32, 0x34, 0x3a, 0x63, 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x32, 0x32, - 0x3a, 0x35, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x63, 0x63, 0x3a, 0x33, 0x61, - 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x39, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x66, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x61, 0x3a, - 0x64, 0x62, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x32, 0x3a, 0x32, 0x33, 0x3a, - 0x38, 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x30, 0x31, 0x3a, 0x61, 0x31, 0x3a, - 0x32, 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x33, 0x38, 0x3a, 0x64, 0x64, 0x3a, - 0x66, 0x34, 0x3a, 0x31, 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x30, 0x38, 0x3a, - 0x39, 0x65, 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x32, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x34, 0x3a, 0x33, 0x31, - 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x61, 0x66, 0x3a, 0x31, 0x38, - 0x3a, 0x61, 0x36, 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x39, 0x30, - 0x3a, 0x33, 0x37, 0x3a, 0x32, 0x61, 0x3a, 0x38, 0x36, 0x3a, 0x61, 0x66, - 0x3a, 0x61, 0x66, 0x3a, 0x38, 0x62, 0x3a, 0x39, 0x35, 0x3a, 0x31, 0x66, - 0x3a, 0x66, 0x62, 0x3a, 0x34, 0x33, 0x3a, 0x31, 0x64, 0x3a, 0x38, 0x33, - 0x3a, 0x37, 0x66, 0x3a, 0x31, 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x38, 0x38, - 0x3a, 0x62, 0x34, 0x3a, 0x35, 0x39, 0x3a, 0x37, 0x31, 0x3a, 0x65, 0x64, - 0x3a, 0x31, 0x35, 0x3a, 0x35, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x43, 0x69, 0x44, 0x43, 0x43, 0x41, 0x67, 0x32, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x4e, 0x66, 0x77, 0x6d, 0x58, - 0x4e, 0x6d, 0x45, 0x54, 0x38, 0x6b, 0x39, 0x4a, 0x6a, 0x31, 0x58, 0x6d, - 0x36, 0x37, 0x58, 0x56, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, - 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x68, - 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x54, 0x41, 0x54, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x48, 0x52, 0x6f, - 0x59, 0x58, 0x64, 0x30, 0x5a, 0x53, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, - 0x4c, 0x6a, 0x45, 0x34, 0x4d, 0x44, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x78, 0x4d, 0x76, 0x4b, 0x47, 0x4d, 0x70, 0x0a, 0x49, 0x44, 0x49, - 0x77, 0x4d, 0x44, 0x63, 0x67, 0x64, 0x47, 0x68, 0x68, 0x64, 0x33, 0x52, - 0x6c, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, - 0x67, 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, - 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, - 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4a, 0x44, 0x41, - 0x69, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x47, 0x33, - 0x52, 0x6f, 0x59, 0x58, 0x64, 0x30, 0x5a, 0x53, 0x42, 0x51, 0x63, 0x6d, - 0x6c, 0x74, 0x59, 0x58, 0x4a, 0x35, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, - 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x6a, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4e, 0x7a, 0x45, 0x78, 0x4d, 0x44, - 0x55, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x42, 0x61, 0x46, - 0x77, 0x30, 0x7a, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x67, 0x79, 0x4d, - 0x7a, 0x55, 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x47, 0x45, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x64, 0x47, 0x68, 0x68, 0x0a, - 0x64, 0x33, 0x52, 0x6c, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, - 0x4d, 0x54, 0x67, 0x77, 0x4e, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, - 0x45, 0x79, 0x38, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, - 0x4e, 0x79, 0x42, 0x30, 0x61, 0x47, 0x46, 0x33, 0x64, 0x47, 0x55, 0x73, - 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x47, - 0x62, 0x33, 0x49, 0x67, 0x0a, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, - 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, - 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x62, 0x64, 0x47, 0x68, - 0x68, 0x64, 0x33, 0x52, 0x6c, 0x49, 0x46, 0x42, 0x79, 0x61, 0x57, 0x31, - 0x68, 0x63, 0x6e, 0x6b, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x0a, 0x64, 0x43, - 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x48, - 0x59, 0x77, 0x45, 0x41, 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, - 0x30, 0x43, 0x41, 0x51, 0x59, 0x46, 0x4b, 0x34, 0x45, 0x45, 0x41, 0x43, - 0x49, 0x44, 0x59, 0x67, 0x41, 0x45, 0x6f, 0x74, 0x57, 0x63, 0x67, 0x6e, - 0x75, 0x56, 0x6e, 0x66, 0x46, 0x53, 0x65, 0x49, 0x66, 0x2b, 0x69, 0x68, - 0x61, 0x2f, 0x0a, 0x42, 0x65, 0x62, 0x66, 0x6f, 0x77, 0x4a, 0x50, 0x44, - 0x51, 0x66, 0x47, 0x41, 0x46, 0x47, 0x36, 0x44, 0x41, 0x4a, 0x53, 0x4c, - 0x53, 0x4b, 0x6b, 0x51, 0x6a, 0x6e, 0x45, 0x2f, 0x6f, 0x2f, 0x71, 0x79, - 0x63, 0x47, 0x2b, 0x31, 0x45, 0x33, 0x2f, 0x6e, 0x33, 0x71, 0x65, 0x34, - 0x72, 0x46, 0x38, 0x6d, 0x71, 0x32, 0x6e, 0x68, 0x67, 0x6c, 0x7a, 0x68, - 0x39, 0x48, 0x6e, 0x6d, 0x75, 0x4e, 0x36, 0x0a, 0x70, 0x61, 0x70, 0x75, - 0x2b, 0x37, 0x71, 0x7a, 0x63, 0x4d, 0x42, 0x6e, 0x69, 0x4b, 0x49, 0x31, - 0x31, 0x4b, 0x4f, 0x61, 0x73, 0x66, 0x32, 0x74, 0x77, 0x75, 0x38, 0x78, - 0x2b, 0x71, 0x69, 0x35, 0x38, 0x2f, 0x73, 0x49, 0x78, 0x70, 0x48, 0x52, - 0x2b, 0x79, 0x6d, 0x56, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x2b, 0x4d, + 0x69, 0x38, 0x76, 0x52, 0x52, 0x51, 0x5a, 0x68, 0x50, 0x2f, 0x38, 0x4e, + 0x4e, 0x35, 0x0a, 0x37, 0x43, 0x50, 0x79, 0x74, 0x78, 0x72, 0x48, 0x6a, + 0x6f, 0x58, 0x78, 0x45, 0x6e, 0x4f, 0x6d, 0x47, 0x61, 0x6f, 0x51, 0x32, + 0x35, 0x79, 0x69, 0x5a, 0x58, 0x52, 0x61, 0x64, 0x7a, 0x35, 0x52, 0x66, + 0x56, 0x62, 0x32, 0x33, 0x43, 0x4f, 0x32, 0x31, 0x4f, 0x31, 0x66, 0x57, + 0x4c, 0x45, 0x33, 0x54, 0x64, 0x56, 0x4a, 0x44, 0x6d, 0x37, 0x31, 0x61, + 0x6f, 0x66, 0x57, 0x30, 0x6f, 0x7a, 0x53, 0x0a, 0x4a, 0x38, 0x62, 0x69, + 0x2f, 0x7a, 0x61, 0x66, 0x6d, 0x47, 0x57, 0x67, 0x45, 0x30, 0x37, 0x47, + 0x4b, 0x6d, 0x53, 0x62, 0x31, 0x5a, 0x41, 0x53, 0x7a, 0x78, 0x51, 0x47, + 0x39, 0x44, 0x76, 0x6a, 0x31, 0x43, 0x69, 0x2b, 0x36, 0x41, 0x37, 0x34, + 0x71, 0x30, 0x35, 0x49, 0x6c, 0x47, 0x32, 0x4f, 0x6c, 0x54, 0x45, 0x51, + 0x58, 0x4f, 0x32, 0x69, 0x4c, 0x62, 0x33, 0x56, 0x4f, 0x6d, 0x32, 0x79, + 0x0a, 0x48, 0x4c, 0x74, 0x67, 0x77, 0x45, 0x5a, 0x4c, 0x41, 0x66, 0x56, + 0x4a, 0x72, 0x6e, 0x35, 0x47, 0x69, 0x74, 0x42, 0x30, 0x6a, 0x61, 0x45, + 0x4d, 0x41, 0x73, 0x37, 0x75, 0x2f, 0x4f, 0x65, 0x50, 0x75, 0x47, 0x74, + 0x6d, 0x38, 0x33, 0x39, 0x45, 0x41, 0x4c, 0x39, 0x6d, 0x4a, 0x52, 0x51, + 0x72, 0x33, 0x52, 0x41, 0x77, 0x48, 0x51, 0x65, 0x57, 0x50, 0x30, 0x33, + 0x32, 0x61, 0x37, 0x69, 0x50, 0x0a, 0x74, 0x33, 0x73, 0x4d, 0x70, 0x54, + 0x6a, 0x72, 0x33, 0x6b, 0x66, 0x62, 0x31, 0x56, 0x30, 0x35, 0x2f, 0x49, + 0x69, 0x6e, 0x38, 0x39, 0x63, 0x71, 0x64, 0x50, 0x48, 0x6f, 0x57, 0x71, + 0x49, 0x37, 0x6e, 0x31, 0x43, 0x36, 0x70, 0x6f, 0x78, 0x46, 0x4e, 0x63, + 0x4a, 0x51, 0x5a, 0x5a, 0x58, 0x63, 0x59, 0x34, 0x4c, 0x76, 0x33, 0x62, + 0x39, 0x33, 0x54, 0x5a, 0x78, 0x69, 0x79, 0x57, 0x4e, 0x7a, 0x0a, 0x46, + 0x74, 0x41, 0x70, 0x44, 0x30, 0x6d, 0x70, 0x53, 0x50, 0x43, 0x7a, 0x71, + 0x72, 0x64, 0x73, 0x78, 0x61, 0x63, 0x77, 0x4f, 0x55, 0x42, 0x64, 0x72, + 0x73, 0x54, 0x69, 0x58, 0x53, 0x5a, 0x54, 0x38, 0x4d, 0x34, 0x63, 0x49, + 0x77, 0x68, 0x68, 0x71, 0x4a, 0x51, 0x5a, 0x75, 0x67, 0x52, 0x69, 0x51, + 0x4f, 0x77, 0x66, 0x4f, 0x48, 0x42, 0x33, 0x45, 0x67, 0x5a, 0x78, 0x70, + 0x7a, 0x41, 0x59, 0x0a, 0x58, 0x53, 0x55, 0x6e, 0x70, 0x51, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x6c, 0x4d, 0x49, 0x47, 0x69, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, - 0x0a, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x6d, 0x74, 0x67, - 0x41, 0x4d, 0x41, 0x44, 0x6e, 0x61, 0x33, 0x2b, 0x46, 0x47, 0x4f, 0x36, - 0x4c, 0x74, 0x73, 0x36, 0x4b, 0x0a, 0x44, 0x50, 0x67, 0x52, 0x34, 0x62, - 0x73, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, - 0x30, 0x45, 0x41, 0x77, 0x4d, 0x44, 0x61, 0x51, 0x41, 0x77, 0x5a, 0x67, - 0x49, 0x78, 0x41, 0x4e, 0x33, 0x34, 0x34, 0x46, 0x64, 0x48, 0x57, 0x36, - 0x66, 0x6d, 0x43, 0x73, 0x4f, 0x39, 0x39, 0x59, 0x43, 0x4b, 0x6c, 0x7a, - 0x55, 0x4e, 0x47, 0x34, 0x6b, 0x38, 0x56, 0x49, 0x5a, 0x33, 0x0a, 0x4b, - 0x4d, 0x71, 0x68, 0x39, 0x48, 0x6e, 0x65, 0x74, 0x65, 0x59, 0x34, 0x73, - 0x50, 0x42, 0x6c, 0x63, 0x49, 0x78, 0x2f, 0x41, 0x6c, 0x54, 0x43, 0x76, - 0x2f, 0x2f, 0x59, 0x6f, 0x54, 0x37, 0x5a, 0x7a, 0x77, 0x49, 0x78, 0x41, - 0x4d, 0x53, 0x4e, 0x6c, 0x50, 0x7a, 0x63, 0x55, 0x39, 0x4c, 0x63, 0x6e, - 0x58, 0x67, 0x57, 0x48, 0x78, 0x55, 0x7a, 0x49, 0x31, 0x4e, 0x53, 0x34, - 0x31, 0x6f, 0x78, 0x0a, 0x58, 0x5a, 0x33, 0x4b, 0x72, 0x72, 0x30, 0x54, - 0x4b, 0x55, 0x51, 0x4e, 0x4a, 0x31, 0x75, 0x6f, 0x35, 0x32, 0x69, 0x63, - 0x45, 0x76, 0x64, 0x59, 0x50, 0x79, 0x35, 0x79, 0x41, 0x6c, 0x65, 0x6a, - 0x6a, 0x36, 0x45, 0x55, 0x4c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, - 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x44, 0x69, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x74, 0x68, 0x61, - 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, - 0x20, 0x4f, 0x3d, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, - 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x50, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x2d, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, 0x37, 0x36, 0x31, 0x34, 0x31, 0x35, - 0x37, 0x30, 0x35, 0x36, 0x36, 0x38, 0x31, 0x32, 0x39, 0x39, 0x38, 0x30, - 0x35, 0x35, 0x35, 0x36, 0x34, 0x37, 0x36, 0x32, 0x37, 0x35, 0x39, 0x39, - 0x35, 0x34, 0x31, 0x34, 0x37, 0x37, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x66, 0x62, 0x3a, 0x31, 0x62, 0x3a, 0x35, 0x64, 0x3a, - 0x34, 0x33, 0x3a, 0x38, 0x61, 0x3a, 0x39, 0x34, 0x3a, 0x63, 0x64, 0x3a, - 0x34, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x32, 0x3a, - 0x34, 0x33, 0x3a, 0x34, 0x62, 0x3a, 0x34, 0x37, 0x3a, 0x65, 0x37, 0x3a, - 0x33, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, - 0x31, 0x3a, 0x38, 0x62, 0x3a, 0x35, 0x33, 0x3a, 0x38, 0x64, 0x3a, 0x31, - 0x62, 0x3a, 0x65, 0x39, 0x3a, 0x30, 0x33, 0x3a, 0x62, 0x36, 0x3a, 0x61, - 0x36, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x33, 0x3a, 0x35, - 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x31, 0x35, 0x3a, 0x38, 0x39, 0x3a, 0x63, - 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x32, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x62, 0x3a, - 0x30, 0x33, 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x38, 0x3a, 0x30, 0x37, 0x3a, - 0x61, 0x64, 0x3a, 0x37, 0x30, 0x3a, 0x66, 0x32, 0x3a, 0x31, 0x62, 0x3a, - 0x66, 0x63, 0x3a, 0x32, 0x63, 0x3a, 0x61, 0x65, 0x3a, 0x37, 0x31, 0x3a, - 0x63, 0x39, 0x3a, 0x66, 0x64, 0x3a, 0x65, 0x34, 0x3a, 0x36, 0x30, 0x3a, - 0x34, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x34, 0x63, 0x3a, 0x66, 0x35, 0x3a, - 0x66, 0x66, 0x3a, 0x62, 0x36, 0x3a, 0x38, 0x36, 0x3a, 0x62, 0x61, 0x3a, - 0x65, 0x35, 0x3a, 0x64, 0x62, 0x3a, 0x61, 0x61, 0x3a, 0x64, 0x37, 0x3a, - 0x66, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x34, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4b, 0x6a, 0x43, 0x43, 0x41, 0x78, 0x4b, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x59, 0x41, 0x47, - 0x58, 0x74, 0x30, 0x61, 0x6e, 0x36, 0x72, 0x53, 0x30, 0x6d, 0x74, 0x5a, - 0x4c, 0x4c, 0x2f, 0x65, 0x51, 0x2b, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x72, 0x6a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x46, 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x44, 0x48, 0x52, 0x6f, 0x59, 0x58, 0x64, 0x30, 0x5a, 0x53, - 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x6f, 0x4d, 0x43, - 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x66, 0x0a, 0x51, - 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, - 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x61, - 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x42, 0x45, 0x61, 0x58, 0x5a, 0x70, 0x63, - 0x32, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x34, 0x4d, 0x44, 0x59, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x76, 0x4b, 0x47, 0x4d, 0x70, 0x49, - 0x44, 0x49, 0x77, 0x0a, 0x4d, 0x44, 0x67, 0x67, 0x64, 0x47, 0x68, 0x68, - 0x64, 0x33, 0x52, 0x6c, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, - 0x49, 0x43, 0x30, 0x67, 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, - 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, - 0x64, 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, - 0x4a, 0x44, 0x41, 0x69, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, - 0x54, 0x47, 0x33, 0x52, 0x6f, 0x59, 0x58, 0x64, 0x30, 0x5a, 0x53, 0x42, - 0x51, 0x63, 0x6d, 0x6c, 0x74, 0x59, 0x58, 0x4a, 0x35, 0x49, 0x46, 0x4a, - 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, - 0x48, 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x44, 0x41, - 0x30, 0x4d, 0x44, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, - 0x61, 0x0a, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x7a, 0x45, 0x79, 0x4d, 0x44, - 0x45, 0x79, 0x4d, 0x7a, 0x55, 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, - 0x47, 0x75, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, - 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x64, 0x47, - 0x68, 0x68, 0x64, 0x33, 0x52, 0x6c, 0x0a, 0x4c, 0x43, 0x42, 0x4a, 0x62, - 0x6d, 0x4d, 0x75, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4c, 0x45, 0x78, 0x39, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, - 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, - 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, - 0x45, 0x52, 0x70, 0x64, 0x6d, 0x6c, 0x7a, 0x61, 0x57, 0x39, 0x75, 0x0a, - 0x4d, 0x54, 0x67, 0x77, 0x4e, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, - 0x45, 0x79, 0x38, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, - 0x4f, 0x43, 0x42, 0x30, 0x61, 0x47, 0x46, 0x33, 0x64, 0x47, 0x55, 0x73, - 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x47, - 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x70, 0x6c, 0x0a, 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, - 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x62, 0x64, 0x47, 0x68, - 0x68, 0x64, 0x33, 0x52, 0x6c, 0x49, 0x46, 0x42, 0x79, 0x61, 0x57, 0x31, - 0x68, 0x63, 0x6e, 0x6b, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, - 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x7a, 0x0a, 0x4d, 0x49, - 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, - 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, - 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x73, 0x72, 0x38, 0x6e, 0x4c, 0x50, - 0x76, 0x62, 0x32, 0x46, 0x76, 0x64, 0x65, 0x48, 0x73, 0x62, 0x6e, 0x6e, - 0x64, 0x6d, 0x0a, 0x67, 0x63, 0x73, 0x2b, 0x76, 0x48, 0x79, 0x75, 0x38, - 0x36, 0x59, 0x6e, 0x6d, 0x6a, 0x53, 0x6a, 0x61, 0x44, 0x46, 0x78, 0x4f, - 0x44, 0x4e, 0x69, 0x35, 0x50, 0x4e, 0x78, 0x5a, 0x6e, 0x6d, 0x78, 0x71, - 0x57, 0x57, 0x6a, 0x70, 0x59, 0x76, 0x56, 0x6a, 0x32, 0x41, 0x74, 0x50, - 0x30, 0x4c, 0x4d, 0x71, 0x6d, 0x73, 0x79, 0x77, 0x43, 0x50, 0x4c, 0x4c, - 0x45, 0x48, 0x64, 0x35, 0x4e, 0x2f, 0x38, 0x0a, 0x59, 0x5a, 0x7a, 0x69, - 0x63, 0x37, 0x49, 0x69, 0x6c, 0x52, 0x46, 0x44, 0x47, 0x46, 0x2f, 0x45, - 0x74, 0x68, 0x39, 0x58, 0x62, 0x41, 0x6f, 0x46, 0x57, 0x43, 0x4c, 0x49, - 0x4e, 0x6b, 0x77, 0x36, 0x66, 0x4b, 0x58, 0x52, 0x7a, 0x34, 0x61, 0x76, - 0x69, 0x4b, 0x64, 0x45, 0x41, 0x68, 0x4e, 0x30, 0x63, 0x58, 0x4d, 0x4b, - 0x51, 0x6c, 0x6b, 0x43, 0x2b, 0x42, 0x73, 0x55, 0x61, 0x30, 0x4c, 0x66, - 0x0a, 0x62, 0x31, 0x2b, 0x36, 0x61, 0x34, 0x4b, 0x69, 0x6e, 0x56, 0x76, - 0x6e, 0x53, 0x72, 0x30, 0x65, 0x41, 0x58, 0x4c, 0x62, 0x53, 0x33, 0x54, - 0x6f, 0x4f, 0x33, 0x39, 0x2f, 0x66, 0x52, 0x38, 0x45, 0x74, 0x43, 0x61, - 0x62, 0x34, 0x4c, 0x52, 0x61, 0x72, 0x45, 0x63, 0x39, 0x56, 0x62, 0x6a, - 0x58, 0x73, 0x43, 0x5a, 0x53, 0x4b, 0x41, 0x45, 0x78, 0x51, 0x47, 0x62, - 0x59, 0x32, 0x53, 0x53, 0x39, 0x0a, 0x39, 0x69, 0x72, 0x59, 0x37, 0x43, - 0x46, 0x4a, 0x58, 0x4a, 0x76, 0x32, 0x65, 0x75, 0x6c, 0x2f, 0x56, 0x54, - 0x56, 0x2b, 0x6c, 0x6d, 0x75, 0x4e, 0x6b, 0x35, 0x4d, 0x6e, 0x79, 0x35, - 0x4b, 0x37, 0x36, 0x71, 0x78, 0x41, 0x77, 0x4a, 0x2f, 0x43, 0x2b, 0x49, - 0x44, 0x50, 0x58, 0x66, 0x52, 0x61, 0x33, 0x4d, 0x35, 0x30, 0x68, 0x71, - 0x59, 0x2b, 0x62, 0x41, 0x74, 0x54, 0x79, 0x72, 0x32, 0x53, 0x0a, 0x7a, - 0x68, 0x6b, 0x47, 0x63, 0x75, 0x59, 0x4d, 0x58, 0x44, 0x68, 0x70, 0x78, - 0x77, 0x54, 0x57, 0x76, 0x47, 0x7a, 0x4f, 0x57, 0x2f, 0x62, 0x33, 0x61, - 0x4a, 0x7a, 0x63, 0x4a, 0x52, 0x56, 0x49, 0x69, 0x4b, 0x48, 0x70, 0x71, - 0x66, 0x69, 0x59, 0x6e, 0x4f, 0x44, 0x7a, 0x31, 0x54, 0x45, 0x6f, 0x59, - 0x52, 0x46, 0x73, 0x5a, 0x35, 0x61, 0x4e, 0x4f, 0x5a, 0x6e, 0x4c, 0x77, - 0x6b, 0x55, 0x6b, 0x0a, 0x4f, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, - 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, - 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, - 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x72, 0x57, 0x79, 0x71, 0x6c, 0x47, 0x43, - 0x63, 0x37, 0x65, 0x54, 0x2f, 0x2b, 0x6a, 0x34, 0x4b, 0x64, 0x43, 0x74, - 0x6a, 0x41, 0x2f, 0x65, 0x32, 0x57, 0x62, 0x38, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x42, 0x70, - 0x41, 0x0a, 0x32, 0x4a, 0x56, 0x6c, 0x72, 0x41, 0x6d, 0x53, 0x69, 0x63, - 0x59, 0x35, 0x39, 0x42, 0x44, 0x6c, 0x71, 0x51, 0x35, 0x6d, 0x55, 0x31, - 0x31, 0x34, 0x33, 0x76, 0x6f, 0x6b, 0x6b, 0x62, 0x76, 0x6e, 0x52, 0x46, - 0x48, 0x66, 0x78, 0x68, 0x59, 0x30, 0x43, 0x75, 0x39, 0x71, 0x52, 0x46, - 0x48, 0x71, 0x4b, 0x77, 0x65, 0x4b, 0x41, 0x33, 0x72, 0x44, 0x36, 0x7a, - 0x38, 0x4b, 0x4c, 0x46, 0x49, 0x57, 0x0a, 0x6f, 0x43, 0x74, 0x44, 0x75, - 0x53, 0x57, 0x51, 0x50, 0x33, 0x43, 0x70, 0x4d, 0x79, 0x56, 0x74, 0x52, - 0x52, 0x6f, 0x6f, 0x4f, 0x79, 0x66, 0x50, 0x71, 0x73, 0x4d, 0x70, 0x51, - 0x68, 0x76, 0x66, 0x4f, 0x30, 0x7a, 0x41, 0x4d, 0x7a, 0x52, 0x62, 0x51, - 0x59, 0x69, 0x2f, 0x61, 0x79, 0x74, 0x6c, 0x72, 0x79, 0x6a, 0x76, 0x73, - 0x76, 0x58, 0x44, 0x71, 0x6d, 0x62, 0x4f, 0x65, 0x31, 0x62, 0x75, 0x0a, - 0x74, 0x38, 0x6a, 0x4c, 0x5a, 0x38, 0x48, 0x4a, 0x6e, 0x42, 0x6f, 0x59, - 0x75, 0x4d, 0x54, 0x44, 0x53, 0x51, 0x50, 0x78, 0x59, 0x41, 0x35, 0x51, - 0x7a, 0x55, 0x62, 0x46, 0x38, 0x33, 0x64, 0x35, 0x39, 0x37, 0x59, 0x56, - 0x34, 0x44, 0x6a, 0x62, 0x78, 0x79, 0x38, 0x6f, 0x6f, 0x41, 0x77, 0x2f, - 0x64, 0x79, 0x5a, 0x30, 0x32, 0x53, 0x55, 0x53, 0x32, 0x6a, 0x48, 0x61, - 0x47, 0x68, 0x37, 0x63, 0x0a, 0x4b, 0x55, 0x47, 0x52, 0x49, 0x6a, 0x78, - 0x70, 0x70, 0x37, 0x73, 0x43, 0x38, 0x72, 0x5a, 0x63, 0x4a, 0x77, 0x4f, - 0x4a, 0x39, 0x41, 0x62, 0x71, 0x6d, 0x2b, 0x52, 0x79, 0x67, 0x75, 0x4f, - 0x68, 0x43, 0x63, 0x48, 0x70, 0x41, 0x42, 0x6e, 0x54, 0x50, 0x74, 0x52, - 0x77, 0x61, 0x37, 0x70, 0x78, 0x70, 0x71, 0x70, 0x59, 0x72, 0x76, 0x53, - 0x37, 0x36, 0x57, 0x79, 0x32, 0x37, 0x34, 0x66, 0x4d, 0x0a, 0x6d, 0x37, - 0x76, 0x2f, 0x4f, 0x65, 0x5a, 0x57, 0x59, 0x64, 0x4d, 0x4b, 0x70, 0x38, - 0x52, 0x63, 0x54, 0x47, 0x42, 0x37, 0x42, 0x58, 0x63, 0x6d, 0x65, 0x72, - 0x2f, 0x59, 0x42, 0x31, 0x49, 0x73, 0x59, 0x76, 0x64, 0x77, 0x59, 0x39, - 0x6b, 0x35, 0x76, 0x47, 0x38, 0x63, 0x77, 0x6e, 0x6e, 0x63, 0x64, 0x69, - 0x6d, 0x76, 0x7a, 0x73, 0x55, 0x73, 0x5a, 0x41, 0x52, 0x65, 0x69, 0x44, - 0x5a, 0x75, 0x0a, 0x4d, 0x64, 0x52, 0x41, 0x47, 0x6d, 0x49, 0x30, 0x4e, - 0x6a, 0x38, 0x31, 0x41, 0x61, 0x36, 0x73, 0x59, 0x36, 0x41, 0x3d, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, - 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x28, 0x63, 0x29, - 0x20, 0x32, 0x30, 0x30, 0x37, 0x20, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, - 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, - 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, - 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x63, - 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, - 0x37, 0x20, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, - 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, - 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x38, 0x30, 0x36, 0x38, 0x32, 0x38, 0x36, 0x33, 0x32, 0x30, 0x33, - 0x33, 0x38, 0x31, 0x30, 0x36, 0x35, 0x37, 0x38, 0x32, 0x31, 0x37, 0x37, - 0x39, 0x30, 0x38, 0x37, 0x35, 0x31, 0x37, 0x39, 0x34, 0x36, 0x31, 0x39, - 0x32, 0x34, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, - 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x64, 0x38, 0x3a, 0x36, 0x62, 0x3a, 0x62, - 0x64, 0x3a, 0x36, 0x66, 0x3a, 0x33, 0x64, 0x3a, 0x38, 0x65, 0x3a, 0x61, - 0x31, 0x3a, 0x33, 0x31, 0x3a, 0x66, 0x38, 0x3a, 0x31, 0x32, 0x3a, 0x65, - 0x30, 0x3a, 0x39, 0x38, 0x3a, 0x37, 0x33, 0x3a, 0x36, 0x61, 0x0a, 0x23, + 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x4d, 0x42, 0x30, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, + 0x32, 0x43, 0x48, 0x73, 0x4e, 0x65, 0x73, 0x79, 0x73, 0x49, 0x45, 0x79, + 0x47, 0x56, 0x6a, 0x4a, 0x65, 0x7a, 0x36, 0x74, 0x75, 0x68, 0x53, 0x31, + 0x77, 0x56, 0x7a, 0x41, 0x2f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x38, + 0x45, 0x4f, 0x44, 0x41, 0x32, 0x4d, 0x44, 0x53, 0x67, 0x4d, 0x71, 0x41, + 0x77, 0x0a, 0x68, 0x69, 0x35, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, + 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4d, 0x69, 0x35, 0x77, 0x64, 0x57, + 0x4a, 0x73, 0x61, 0x57, 0x4d, 0x74, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, + 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, + 0x39, 0x6a, 0x64, 0x43, 0x39, 0x6a, 0x64, 0x48, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x75, 0x59, 0x33, 0x4a, 0x73, 0x0a, 0x4d, 0x42, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, + 0x4c, 0x59, 0x49, 0x65, 0x77, 0x31, 0x36, 0x7a, 0x4b, 0x77, 0x67, 0x54, + 0x49, 0x5a, 0x57, 0x4d, 0x6c, 0x37, 0x50, 0x71, 0x32, 0x36, 0x46, 0x4c, + 0x58, 0x42, 0x58, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, + 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x0a, + 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x57, 0x37, 0x77, 0x6f, 0x6a, + 0x6f, 0x46, 0x52, 0x4f, 0x6c, 0x5a, 0x66, 0x4a, 0x2b, 0x49, 0x6e, 0x61, + 0x52, 0x63, 0x48, 0x55, 0x6f, 0x77, 0x41, 0x6c, 0x39, 0x42, 0x38, 0x54, + 0x71, 0x37, 0x65, 0x6a, 0x68, 0x56, 0x68, 0x70, 0x77, 0x6a, 0x43, 0x74, + 0x32, 0x42, 0x57, 0x4b, 0x4c, 0x65, 0x50, 0x4a, 0x7a, 0x59, 0x46, 0x61, + 0x2b, 0x48, 0x4d, 0x6a, 0x0a, 0x57, 0x71, 0x64, 0x38, 0x42, 0x66, 0x50, + 0x39, 0x49, 0x6a, 0x73, 0x4f, 0x30, 0x51, 0x62, 0x45, 0x32, 0x7a, 0x5a, + 0x4d, 0x63, 0x77, 0x53, 0x4f, 0x35, 0x62, 0x41, 0x69, 0x35, 0x4d, 0x58, + 0x7a, 0x4c, 0x71, 0x58, 0x5a, 0x49, 0x2b, 0x4f, 0x34, 0x54, 0x6b, 0x6f, + 0x67, 0x70, 0x32, 0x34, 0x43, 0x4a, 0x4a, 0x38, 0x69, 0x59, 0x47, 0x64, + 0x37, 0x69, 0x78, 0x31, 0x79, 0x43, 0x63, 0x55, 0x78, 0x0a, 0x58, 0x4f, + 0x6c, 0x35, 0x6e, 0x34, 0x42, 0x48, 0x50, 0x61, 0x32, 0x68, 0x43, 0x77, + 0x63, 0x55, 0x50, 0x55, 0x66, 0x2f, 0x41, 0x32, 0x6b, 0x61, 0x44, 0x41, + 0x74, 0x45, 0x35, 0x32, 0x4d, 0x6c, 0x70, 0x33, 0x2b, 0x79, 0x79, 0x62, + 0x68, 0x32, 0x68, 0x4f, 0x30, 0x6a, 0x39, 0x6e, 0x30, 0x48, 0x71, 0x30, + 0x56, 0x2b, 0x30, 0x39, 0x2b, 0x7a, 0x76, 0x2b, 0x6d, 0x4b, 0x74, 0x73, + 0x32, 0x6f, 0x0a, 0x6f, 0x6d, 0x63, 0x72, 0x55, 0x74, 0x57, 0x33, 0x5a, + 0x66, 0x41, 0x35, 0x54, 0x47, 0x4f, 0x67, 0x6b, 0x58, 0x6d, 0x54, 0x55, + 0x67, 0x39, 0x55, 0x33, 0x59, 0x4f, 0x37, 0x6e, 0x39, 0x47, 0x50, 0x70, + 0x31, 0x4e, 0x7a, 0x77, 0x38, 0x76, 0x2f, 0x4d, 0x4f, 0x78, 0x38, 0x42, + 0x4c, 0x6a, 0x59, 0x52, 0x42, 0x2b, 0x54, 0x58, 0x33, 0x45, 0x4a, 0x49, + 0x72, 0x64, 0x75, 0x50, 0x75, 0x6f, 0x63, 0x0a, 0x41, 0x30, 0x36, 0x64, + 0x47, 0x69, 0x42, 0x68, 0x2b, 0x34, 0x45, 0x33, 0x37, 0x46, 0x37, 0x38, + 0x43, 0x6b, 0x57, 0x72, 0x31, 0x2b, 0x63, 0x58, 0x56, 0x64, 0x43, 0x67, + 0x36, 0x6d, 0x43, 0x62, 0x70, 0x76, 0x62, 0x6a, 0x6a, 0x46, 0x73, 0x70, + 0x77, 0x67, 0x5a, 0x67, 0x46, 0x4a, 0x30, 0x74, 0x6c, 0x30, 0x79, 0x70, + 0x6b, 0x78, 0x57, 0x64, 0x59, 0x63, 0x51, 0x42, 0x58, 0x30, 0x6a, 0x57, + 0x0a, 0x57, 0x4c, 0x31, 0x57, 0x4d, 0x52, 0x4a, 0x4f, 0x45, 0x63, 0x67, + 0x68, 0x34, 0x4c, 0x4d, 0x52, 0x6b, 0x57, 0x58, 0x62, 0x74, 0x4b, 0x61, + 0x49, 0x4f, 0x4d, 0x35, 0x56, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x75, + 0x6e, 0x67, 0x68, 0x77, 0x61, 0x20, 0x54, 0x65, 0x6c, 0x65, 0x63, 0x6f, + 0x6d, 0x20, 0x43, 0x6f, 0x2e, 0x2c, 0x20, 0x4c, 0x74, 0x64, 0x2e, 0x20, + 0x4f, 0x55, 0x3d, 0x65, 0x50, 0x4b, 0x49, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x4f, 0x3d, 0x43, 0x68, 0x75, 0x6e, 0x67, 0x68, 0x77, 0x61, 0x20, 0x54, + 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x20, 0x43, 0x6f, 0x2e, 0x2c, 0x20, + 0x4c, 0x74, 0x64, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x50, 0x4b, 0x49, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x50, 0x4b, 0x49, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x32, 0x38, 0x39, 0x35, 0x36, 0x30, 0x38, 0x38, 0x36, 0x38, 0x32, + 0x37, 0x33, 0x35, 0x31, 0x38, 0x39, 0x36, 0x35, 0x35, 0x30, 0x33, 0x30, + 0x35, 0x32, 0x39, 0x30, 0x35, 0x37, 0x33, 0x35, 0x32, 0x37, 0x36, 0x30, + 0x34, 0x37, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, + 0x62, 0x3a, 0x32, 0x65, 0x3a, 0x30, 0x30, 0x3a, 0x63, 0x61, 0x3a, 0x32, + 0x36, 0x3a, 0x30, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x64, 0x3a, 0x61, + 0x64, 0x3a, 0x66, 0x65, 0x3a, 0x36, 0x66, 0x3a, 0x31, 0x35, 0x3a, 0x36, + 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x62, 0x3a, 0x62, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x64, 0x3a, 0x31, 0x37, - 0x3a, 0x38, 0x34, 0x3a, 0x64, 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x66, 0x33, - 0x3a, 0x30, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x65, 0x63, 0x3a, 0x37, 0x30, - 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x37, 0x3a, 0x38, 0x62, 0x3a, 0x35, 0x31, - 0x3a, 0x39, 0x61, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x36, 0x3a, 0x31, 0x30, - 0x3a, 0x64, 0x37, 0x3a, 0x62, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x37, 0x3a, 0x36, 0x35, + 0x3a, 0x30, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x37, 0x65, 0x3a, 0x38, 0x65, + 0x3a, 0x37, 0x65, 0x3a, 0x35, 0x62, 0x3a, 0x38, 0x32, 0x3a, 0x34, 0x30, + 0x3a, 0x61, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x62, + 0x3a, 0x63, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x36, 0x39, + 0x3a, 0x63, 0x36, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x65, 0x3a, 0x64, 0x62, 0x3a, 0x37, - 0x61, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x32, 0x3a, 0x61, - 0x30, 0x3a, 0x36, 0x61, 0x3a, 0x38, 0x37, 0x3a, 0x36, 0x31, 0x3a, 0x65, - 0x38, 0x3a, 0x64, 0x37, 0x3a, 0x62, 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x37, - 0x39, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x36, 0x31, 0x3a, 0x31, - 0x66, 0x3a, 0x37, 0x64, 0x3a, 0x64, 0x37, 0x3a, 0x39, 0x62, 0x3a, 0x66, - 0x39, 0x3a, 0x31, 0x63, 0x3a, 0x31, 0x63, 0x3a, 0x36, 0x62, 0x3a, 0x35, - 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x32, 0x31, 0x3a, 0x39, 0x65, 0x3a, 0x64, - 0x37, 0x3a, 0x36, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x30, 0x3a, 0x61, 0x36, 0x3a, 0x66, + 0x34, 0x3a, 0x64, 0x63, 0x3a, 0x36, 0x33, 0x3a, 0x61, 0x32, 0x3a, 0x34, + 0x62, 0x3a, 0x66, 0x64, 0x3a, 0x63, 0x66, 0x3a, 0x35, 0x34, 0x3a, 0x65, + 0x66, 0x3a, 0x32, 0x61, 0x3a, 0x36, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x32, + 0x61, 0x3a, 0x30, 0x61, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x65, 0x3a, 0x33, + 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x66, 0x3a, 0x66, + 0x35, 0x3a, 0x66, 0x66, 0x3a, 0x35, 0x32, 0x3a, 0x37, 0x61, 0x3a, 0x65, + 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x37, 0x32, 0x3a, 0x30, 0x36, 0x3a, 0x64, + 0x66, 0x3a, 0x64, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x43, 0x72, 0x6a, 0x43, 0x43, 0x41, 0x6a, 0x57, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x50, 0x4c, 0x4c, 0x30, 0x53, 0x41, 0x6f, - 0x41, 0x34, 0x76, 0x37, 0x72, 0x4a, 0x44, 0x74, 0x65, 0x59, 0x44, 0x37, - 0x44, 0x61, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, - 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x6d, 0x44, 0x45, - 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, - 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, 0x64, 0x6c, 0x62, 0x31, - 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, - 0x34, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, 0x0a, 0x4b, 0x53, 0x41, 0x79, 0x4d, - 0x44, 0x41, 0x33, 0x49, 0x45, 0x64, 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, - 0x58, 0x4e, 0x30, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, - 0x53, 0x42, 0x47, 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, - 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, - 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, 0x45, 0x32, 0x0a, - 0x4d, 0x44, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x74, - 0x52, 0x32, 0x56, 0x76, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, - 0x55, 0x48, 0x4a, 0x70, 0x62, 0x57, 0x46, 0x79, 0x65, 0x53, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, - 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x30, 0x0a, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, - 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x33, 0x4d, 0x54, 0x45, - 0x77, 0x4e, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, - 0x58, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4f, 0x44, 0x49, - 0x7a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, 0x5a, 0x67, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, - 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x48, 0x5a, 0x57, - 0x39, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x75, 0x4d, 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, - 0x41, 0x77, 0x0a, 0x4e, 0x79, 0x42, 0x48, 0x5a, 0x57, 0x39, 0x55, 0x63, - 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, - 0x43, 0x30, 0x67, 0x52, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, - 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, - 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4e, - 0x6a, 0x41, 0x30, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, - 0x4c, 0x55, 0x64, 0x6c, 0x62, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x49, 0x46, 0x42, 0x79, 0x61, 0x57, 0x31, 0x68, 0x63, 0x6e, 0x6b, 0x67, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, - 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, - 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4c, 0x53, 0x42, 0x48, - 0x0a, 0x4d, 0x6a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, - 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, - 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x42, 0x57, - 0x78, 0x36, 0x50, 0x30, 0x44, 0x46, 0x55, 0x50, 0x6c, 0x72, 0x4f, 0x75, - 0x48, 0x4e, 0x78, 0x46, 0x69, 0x37, 0x39, 0x4b, 0x44, 0x4e, 0x6c, 0x4a, - 0x39, 0x52, 0x56, 0x63, 0x4c, 0x0a, 0x53, 0x6f, 0x31, 0x37, 0x56, 0x44, - 0x73, 0x36, 0x62, 0x6c, 0x38, 0x56, 0x41, 0x73, 0x42, 0x51, 0x70, 0x73, - 0x38, 0x6c, 0x4c, 0x33, 0x33, 0x4b, 0x53, 0x4c, 0x6a, 0x48, 0x55, 0x47, - 0x4d, 0x63, 0x4b, 0x69, 0x45, 0x49, 0x66, 0x4a, 0x6f, 0x32, 0x32, 0x41, - 0x76, 0x2b, 0x30, 0x53, 0x62, 0x46, 0x57, 0x44, 0x45, 0x77, 0x4b, 0x43, - 0x58, 0x7a, 0x58, 0x56, 0x32, 0x6a, 0x75, 0x4c, 0x61, 0x6c, 0x0a, 0x74, - 0x4a, 0x4c, 0x74, 0x62, 0x43, 0x79, 0x66, 0x36, 0x39, 0x31, 0x44, 0x69, - 0x61, 0x49, 0x38, 0x53, 0x30, 0x69, 0x52, 0x48, 0x56, 0x44, 0x73, 0x4a, - 0x74, 0x2f, 0x57, 0x59, 0x43, 0x36, 0x39, 0x49, 0x61, 0x4e, 0x43, 0x4d, - 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, - 0x7a, 0x41, 0x4f, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, - 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x42, 0x56, 0x66, 0x4e, 0x56, 0x64, 0x52, 0x56, 0x66, 0x73, 0x6c, - 0x73, 0x71, 0x30, 0x44, 0x61, 0x66, 0x77, 0x42, 0x6f, 0x2f, 0x71, 0x2b, - 0x45, 0x56, 0x58, 0x56, 0x4d, 0x41, 0x6f, 0x47, 0x0a, 0x43, 0x43, 0x71, - 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, 0x32, 0x63, - 0x41, 0x4d, 0x47, 0x51, 0x43, 0x4d, 0x47, 0x53, 0x57, 0x57, 0x61, 0x62, - 0x6f, 0x43, 0x64, 0x36, 0x4c, 0x75, 0x76, 0x70, 0x61, 0x69, 0x49, 0x6a, - 0x77, 0x48, 0x35, 0x48, 0x54, 0x52, 0x71, 0x6a, 0x79, 0x53, 0x6b, 0x77, - 0x43, 0x59, 0x2f, 0x74, 0x73, 0x58, 0x7a, 0x6a, 0x62, 0x4c, 0x6b, 0x47, - 0x54, 0x0a, 0x71, 0x51, 0x37, 0x6d, 0x6e, 0x64, 0x77, 0x78, 0x48, 0x4c, - 0x4b, 0x67, 0x70, 0x78, 0x67, 0x63, 0x65, 0x65, 0x48, 0x48, 0x4e, 0x67, - 0x49, 0x77, 0x4f, 0x6c, 0x61, 0x76, 0x6d, 0x6e, 0x52, 0x73, 0x39, 0x76, - 0x75, 0x44, 0x34, 0x44, 0x50, 0x54, 0x43, 0x46, 0x2b, 0x68, 0x6e, 0x4d, - 0x4a, 0x62, 0x6e, 0x30, 0x62, 0x57, 0x74, 0x73, 0x75, 0x52, 0x42, 0x6d, - 0x4f, 0x69, 0x42, 0x75, 0x63, 0x7a, 0x0a, 0x72, 0x44, 0x36, 0x6f, 0x67, - 0x52, 0x4c, 0x51, 0x79, 0x37, 0x72, 0x51, 0x6b, 0x67, 0x75, 0x32, 0x6e, - 0x70, 0x61, 0x71, 0x42, 0x41, 0x2b, 0x4b, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x55, 0x6e, 0x69, - 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, - 0x4f, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, - 0x53, 0x69, 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, - 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, - 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x55, 0x6e, 0x69, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, - 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, - 0x30, 0x38, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, - 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, - 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x35, 0x32, 0x30, 0x39, 0x35, 0x37, - 0x34, 0x37, 0x33, 0x34, 0x30, 0x38, 0x34, 0x35, 0x38, 0x31, 0x39, 0x31, - 0x37, 0x37, 0x36, 0x33, 0x37, 0x35, 0x32, 0x36, 0x34, 0x34, 0x30, 0x33, - 0x31, 0x37, 0x32, 0x36, 0x38, 0x37, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x38, 0x65, 0x3a, 0x61, 0x64, 0x3a, 0x62, 0x35, 0x3a, - 0x30, 0x31, 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x31, 0x3a, - 0x65, 0x34, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x64, 0x3a, 0x64, 0x31, 0x3a, - 0x65, 0x31, 0x3a, 0x31, 0x34, 0x3a, 0x30, 0x30, 0x3a, 0x39, 0x35, 0x3a, - 0x31, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, - 0x36, 0x3a, 0x37, 0x39, 0x3a, 0x63, 0x61, 0x3a, 0x33, 0x35, 0x3a, 0x36, - 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x37, 0x32, 0x3a, 0x33, 0x30, 0x3a, 0x34, - 0x64, 0x3a, 0x33, 0x30, 0x3a, 0x61, 0x35, 0x3a, 0x66, 0x62, 0x3a, 0x38, - 0x37, 0x3a, 0x33, 0x62, 0x3a, 0x30, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x37, - 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x34, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x33, 0x3a, - 0x39, 0x39, 0x3a, 0x35, 0x36, 0x3a, 0x31, 0x31, 0x3a, 0x32, 0x37, 0x3a, - 0x61, 0x35, 0x3a, 0x37, 0x31, 0x3a, 0x32, 0x35, 0x3a, 0x64, 0x65, 0x3a, - 0x38, 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x31, 0x3a, - 0x30, 0x64, 0x3a, 0x64, 0x66, 0x3a, 0x32, 0x66, 0x3a, 0x61, 0x30, 0x3a, - 0x37, 0x38, 0x3a, 0x62, 0x35, 0x3a, 0x63, 0x38, 0x3a, 0x30, 0x36, 0x3a, - 0x37, 0x66, 0x3a, 0x34, 0x65, 0x3a, 0x38, 0x32, 0x3a, 0x38, 0x32, 0x3a, - 0x39, 0x30, 0x3a, 0x62, 0x66, 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x30, 0x3a, - 0x65, 0x38, 0x3a, 0x34, 0x62, 0x3a, 0x33, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x75, 0x54, 0x43, 0x43, 0x41, 0x36, 0x47, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x51, 0x42, 0x72, - 0x45, 0x5a, 0x43, 0x47, 0x7a, 0x45, 0x79, 0x45, 0x44, 0x44, 0x72, 0x76, - 0x6b, 0x45, 0x68, 0x72, 0x46, 0x48, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x76, 0x54, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x46, 0x7a, 0x41, 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x44, 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, - 0x64, 0x75, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, - 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x0a, 0x45, - 0x78, 0x5a, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, - 0x69, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4f, 0x5a, - 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x4d, 0x54, 0x6f, 0x77, 0x4f, - 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x45, 0x6f, 0x59, - 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x43, 0x42, 0x57, 0x5a, - 0x58, 0x4a, 0x70, 0x0a, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x77, 0x67, - 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x69, 0x41, 0x74, 0x49, 0x45, 0x5a, 0x76, - 0x63, 0x69, 0x42, 0x68, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x65, 0x6d, 0x56, 0x6b, 0x49, 0x48, 0x56, 0x7a, 0x5a, 0x53, 0x42, 0x76, - 0x62, 0x6d, 0x78, 0x35, 0x4d, 0x54, 0x67, 0x77, 0x4e, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x39, 0x57, 0x0a, 0x5a, 0x58, 0x4a, - 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x56, 0x62, 0x6d, 0x6c, - 0x32, 0x5a, 0x58, 0x4a, 0x7a, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, - 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, - 0x65, 0x0a, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x44, 0x41, 0x30, 0x4d, 0x44, - 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, - 0x30, 0x7a, 0x4e, 0x7a, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, - 0x55, 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x47, 0x39, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x58, 0x0a, 0x4d, 0x42, 0x55, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4f, 0x56, 0x6d, 0x56, 0x79, 0x61, - 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, - 0x79, 0x34, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x73, 0x54, 0x46, 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, - 0x57, 0x64, 0x75, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, - 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, - 0x4f, 0x6a, 0x41, 0x34, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, - 0x4d, 0x53, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x34, - 0x49, 0x46, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, - 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, - 0x52, 0x6d, 0x39, 0x79, 0x0a, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, - 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, - 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4f, 0x44, 0x41, - 0x32, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4c, 0x31, 0x5a, - 0x6c, 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x56, - 0x75, 0x61, 0x58, 0x5a, 0x6c, 0x63, 0x6e, 0x4e, 0x68, 0x0a, 0x62, 0x43, + 0x46, 0x73, 0x44, 0x43, 0x43, 0x41, 0x35, 0x69, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x51, 0x46, 0x63, 0x69, 0x39, 0x5a, 0x55, 0x64, + 0x63, 0x72, 0x37, 0x69, 0x58, 0x41, 0x46, 0x37, 0x6b, 0x42, 0x74, 0x4b, + 0x38, 0x6e, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, + 0x65, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x45, 0x77, 0x4a, 0x55, 0x56, 0x7a, 0x45, 0x6a, 0x4d, 0x43, + 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x61, 0x51, 0x32, + 0x68, 0x31, 0x62, 0x6d, 0x64, 0x6f, 0x64, 0x32, 0x45, 0x67, 0x56, 0x47, + 0x56, 0x73, 0x5a, 0x57, 0x4e, 0x76, 0x62, 0x53, 0x42, 0x44, 0x62, 0x79, + 0x34, 0x73, 0x49, 0x45, 0x78, 0x30, 0x0a, 0x5a, 0x43, 0x34, 0x78, 0x4b, + 0x6a, 0x41, 0x6f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x49, + 0x57, 0x56, 0x51, 0x53, 0x30, 0x6b, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, + 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, + 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, + 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, 0x0a, + 0x46, 0x77, 0x30, 0x77, 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x6a, 0x41, 0x77, + 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x6a, 0x64, 0x61, 0x46, 0x77, 0x30, 0x7a, + 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x6a, 0x41, 0x77, 0x4d, 0x6a, 0x4d, 0x78, + 0x4d, 0x6a, 0x64, 0x61, 0x4d, 0x46, 0x34, 0x78, 0x43, 0x7a, 0x41, 0x4a, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x52, 0x58, + 0x4d, 0x53, 0x4d, 0x77, 0x0a, 0x49, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4b, 0x44, 0x42, 0x70, 0x44, 0x61, 0x48, 0x56, 0x75, 0x5a, 0x32, 0x68, + 0x33, 0x59, 0x53, 0x42, 0x55, 0x5a, 0x57, 0x78, 0x6c, 0x59, 0x32, 0x39, + 0x74, 0x49, 0x45, 0x4e, 0x76, 0x4c, 0x69, 0x77, 0x67, 0x54, 0x48, 0x52, + 0x6b, 0x4c, 0x6a, 0x45, 0x71, 0x4d, 0x43, 0x67, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x77, 0x77, 0x68, 0x5a, 0x56, 0x42, 0x4c, 0x0a, 0x53, 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, - 0x52, 0x35, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, + 0x52, 0x35, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x45, 0x46, 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, - 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x78, - 0x32, 0x45, 0x33, 0x58, 0x72, 0x45, 0x42, 0x4e, 0x4e, 0x74, 0x69, 0x31, - 0x78, 0x57, 0x62, 0x2f, 0x31, 0x68, 0x61, 0x6a, 0x43, 0x4d, 0x6a, 0x31, - 0x6d, 0x43, 0x4f, 0x6b, 0x64, 0x65, 0x51, 0x6d, 0x49, 0x4e, 0x36, 0x35, - 0x6c, 0x67, 0x5a, 0x4f, 0x49, 0x7a, 0x46, 0x0a, 0x39, 0x75, 0x56, 0x6b, - 0x68, 0x62, 0x53, 0x69, 0x63, 0x66, 0x76, 0x74, 0x76, 0x62, 0x6e, 0x61, - 0x7a, 0x55, 0x30, 0x41, 0x74, 0x4d, 0x67, 0x74, 0x63, 0x36, 0x58, 0x48, - 0x61, 0x58, 0x47, 0x56, 0x48, 0x7a, 0x6b, 0x38, 0x73, 0x6b, 0x51, 0x48, - 0x6e, 0x4f, 0x67, 0x4f, 0x2b, 0x6b, 0x31, 0x4b, 0x78, 0x43, 0x48, 0x66, - 0x4b, 0x57, 0x47, 0x50, 0x4d, 0x69, 0x4a, 0x68, 0x67, 0x73, 0x57, 0x48, - 0x0a, 0x48, 0x32, 0x36, 0x4d, 0x66, 0x46, 0x38, 0x57, 0x49, 0x46, 0x46, - 0x45, 0x30, 0x58, 0x42, 0x50, 0x56, 0x2b, 0x72, 0x6a, 0x48, 0x4f, 0x50, - 0x4d, 0x65, 0x65, 0x35, 0x59, 0x32, 0x41, 0x37, 0x43, 0x73, 0x30, 0x57, - 0x54, 0x77, 0x43, 0x7a, 0x6e, 0x6d, 0x68, 0x63, 0x72, 0x65, 0x77, 0x41, - 0x33, 0x65, 0x6b, 0x45, 0x7a, 0x65, 0x4f, 0x45, 0x7a, 0x34, 0x76, 0x4d, - 0x51, 0x47, 0x6e, 0x2b, 0x48, 0x0a, 0x4c, 0x4c, 0x37, 0x32, 0x39, 0x66, - 0x64, 0x43, 0x34, 0x75, 0x57, 0x2f, 0x68, 0x32, 0x4b, 0x4a, 0x58, 0x77, - 0x42, 0x4c, 0x33, 0x38, 0x58, 0x64, 0x35, 0x48, 0x56, 0x45, 0x4d, 0x6b, - 0x45, 0x36, 0x48, 0x6e, 0x46, 0x75, 0x61, 0x63, 0x73, 0x4c, 0x64, 0x55, - 0x59, 0x49, 0x30, 0x63, 0x72, 0x53, 0x4b, 0x35, 0x58, 0x51, 0x7a, 0x2f, - 0x75, 0x35, 0x51, 0x47, 0x74, 0x6b, 0x6a, 0x46, 0x64, 0x4e, 0x0a, 0x2f, - 0x42, 0x4d, 0x52, 0x65, 0x59, 0x54, 0x74, 0x58, 0x6c, 0x54, 0x32, 0x4e, - 0x4a, 0x38, 0x49, 0x41, 0x66, 0x4d, 0x51, 0x4a, 0x51, 0x59, 0x58, 0x53, - 0x74, 0x72, 0x78, 0x48, 0x58, 0x70, 0x6d, 0x61, 0x35, 0x68, 0x67, 0x5a, - 0x71, 0x54, 0x5a, 0x37, 0x39, 0x49, 0x75, 0x67, 0x76, 0x48, 0x77, 0x37, - 0x77, 0x6e, 0x71, 0x52, 0x4d, 0x6b, 0x56, 0x61, 0x75, 0x49, 0x44, 0x62, - 0x6a, 0x50, 0x54, 0x0a, 0x72, 0x4a, 0x39, 0x56, 0x41, 0x4d, 0x66, 0x32, - 0x43, 0x47, 0x71, 0x55, 0x75, 0x56, 0x2f, 0x63, 0x34, 0x44, 0x50, 0x78, - 0x68, 0x47, 0x44, 0x35, 0x57, 0x79, 0x63, 0x52, 0x74, 0x50, 0x77, 0x57, - 0x38, 0x72, 0x74, 0x57, 0x61, 0x6f, 0x41, 0x6c, 0x6a, 0x51, 0x49, 0x44, - 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x47, 0x79, 0x4d, 0x49, 0x47, 0x76, - 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x47, 0x30, - 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x45, - 0x4d, 0x42, 0x47, 0x45, 0x77, 0x58, 0x36, 0x46, 0x64, 0x6f, 0x46, 0x73, - 0x77, 0x0a, 0x57, 0x54, 0x42, 0x58, 0x4d, 0x46, 0x55, 0x57, 0x43, 0x57, - 0x6c, 0x74, 0x59, 0x57, 0x64, 0x6c, 0x4c, 0x32, 0x64, 0x70, 0x5a, 0x6a, - 0x41, 0x68, 0x4d, 0x42, 0x38, 0x77, 0x42, 0x77, 0x59, 0x46, 0x4b, 0x77, - 0x34, 0x44, 0x41, 0x68, 0x6f, 0x45, 0x46, 0x49, 0x2f, 0x6c, 0x30, 0x78, - 0x71, 0x47, 0x72, 0x49, 0x32, 0x4f, 0x61, 0x38, 0x50, 0x50, 0x67, 0x47, - 0x72, 0x55, 0x53, 0x42, 0x67, 0x73, 0x0a, 0x65, 0x78, 0x6b, 0x75, 0x4d, - 0x43, 0x55, 0x57, 0x49, 0x32, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, - 0x79, 0x39, 0x73, 0x62, 0x32, 0x64, 0x76, 0x4c, 0x6e, 0x5a, 0x6c, 0x63, - 0x6d, 0x6c, 0x7a, 0x61, 0x57, 0x64, 0x75, 0x4c, 0x6d, 0x4e, 0x76, 0x62, - 0x53, 0x39, 0x32, 0x63, 0x32, 0x78, 0x76, 0x5a, 0x32, 0x38, 0x75, 0x5a, - 0x32, 0x6c, 0x6d, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, - 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x32, 0x64, 0x2f, 0x70, 0x70, - 0x53, 0x45, 0x65, 0x66, 0x55, 0x78, 0x4c, 0x56, 0x77, 0x75, 0x6f, 0x48, - 0x4d, 0x6e, 0x59, 0x48, 0x30, 0x5a, 0x63, 0x48, 0x47, 0x54, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, - 0x53, 0x76, 0x6a, 0x34, 0x0a, 0x73, 0x41, 0x50, 0x6d, 0x4c, 0x47, 0x64, - 0x37, 0x35, 0x4a, 0x52, 0x33, 0x59, 0x38, 0x78, 0x75, 0x54, 0x50, 0x6c, - 0x39, 0x44, 0x67, 0x33, 0x63, 0x79, 0x4c, 0x6b, 0x31, 0x75, 0x58, 0x42, - 0x50, 0x59, 0x2f, 0x6f, 0x6b, 0x2b, 0x6d, 0x79, 0x44, 0x6a, 0x45, 0x65, - 0x64, 0x4f, 0x32, 0x50, 0x7a, 0x6d, 0x76, 0x6c, 0x32, 0x4d, 0x70, 0x57, - 0x52, 0x73, 0x58, 0x65, 0x38, 0x72, 0x4a, 0x71, 0x2b, 0x0a, 0x73, 0x65, - 0x51, 0x78, 0x49, 0x63, 0x61, 0x42, 0x6c, 0x56, 0x5a, 0x61, 0x44, 0x72, - 0x48, 0x43, 0x31, 0x4c, 0x47, 0x6d, 0x57, 0x61, 0x7a, 0x78, 0x59, 0x38, - 0x75, 0x34, 0x54, 0x42, 0x31, 0x5a, 0x6b, 0x45, 0x72, 0x76, 0x6b, 0x42, - 0x59, 0x6f, 0x48, 0x31, 0x71, 0x75, 0x45, 0x50, 0x75, 0x42, 0x55, 0x44, - 0x67, 0x4d, 0x62, 0x4d, 0x7a, 0x78, 0x50, 0x63, 0x50, 0x31, 0x59, 0x2b, - 0x4f, 0x7a, 0x0a, 0x34, 0x79, 0x48, 0x4a, 0x4a, 0x44, 0x6e, 0x70, 0x2f, - 0x52, 0x56, 0x6d, 0x52, 0x76, 0x51, 0x62, 0x45, 0x64, 0x42, 0x4e, 0x63, - 0x36, 0x4e, 0x39, 0x52, 0x76, 0x6b, 0x39, 0x37, 0x61, 0x68, 0x66, 0x59, - 0x74, 0x54, 0x78, 0x50, 0x2f, 0x6a, 0x67, 0x64, 0x46, 0x63, 0x72, 0x47, - 0x4a, 0x32, 0x42, 0x74, 0x4d, 0x51, 0x6f, 0x32, 0x70, 0x53, 0x58, 0x70, - 0x58, 0x44, 0x72, 0x72, 0x42, 0x32, 0x2b, 0x0a, 0x42, 0x78, 0x48, 0x77, - 0x31, 0x64, 0x76, 0x64, 0x35, 0x59, 0x7a, 0x77, 0x31, 0x54, 0x4b, 0x77, - 0x67, 0x2b, 0x5a, 0x58, 0x34, 0x6f, 0x2b, 0x2f, 0x76, 0x71, 0x47, 0x71, - 0x76, 0x7a, 0x30, 0x64, 0x74, 0x64, 0x51, 0x34, 0x36, 0x74, 0x65, 0x77, - 0x58, 0x44, 0x70, 0x50, 0x61, 0x6a, 0x2b, 0x50, 0x77, 0x47, 0x5a, 0x73, - 0x59, 0x36, 0x72, 0x70, 0x32, 0x61, 0x51, 0x57, 0x39, 0x49, 0x48, 0x52, - 0x0a, 0x6c, 0x52, 0x51, 0x4f, 0x66, 0x63, 0x32, 0x56, 0x4e, 0x4e, 0x6e, - 0x53, 0x6a, 0x33, 0x42, 0x7a, 0x67, 0x58, 0x75, 0x63, 0x66, 0x72, 0x32, - 0x59, 0x59, 0x64, 0x68, 0x46, 0x68, 0x35, 0x69, 0x51, 0x78, 0x65, 0x75, - 0x47, 0x4d, 0x4d, 0x59, 0x31, 0x76, 0x2f, 0x44, 0x2f, 0x77, 0x31, 0x57, - 0x49, 0x67, 0x30, 0x76, 0x76, 0x42, 0x5a, 0x49, 0x47, 0x63, 0x66, 0x4b, - 0x34, 0x6d, 0x4a, 0x4f, 0x33, 0x0a, 0x37, 0x4d, 0x32, 0x43, 0x59, 0x66, - 0x45, 0x34, 0x35, 0x6b, 0x2b, 0x58, 0x6d, 0x43, 0x70, 0x61, 0x6a, 0x51, - 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x56, 0x65, - 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x37, 0x20, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x56, 0x65, - 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x37, 0x20, - 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, - 0x20, 0x47, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x36, 0x33, 0x31, 0x34, 0x33, 0x34, 0x38, 0x34, 0x33, - 0x34, 0x38, 0x31, 0x35, 0x33, 0x35, 0x30, 0x36, 0x36, 0x36, 0x35, 0x33, - 0x31, 0x31, 0x39, 0x38, 0x35, 0x35, 0x30, 0x31, 0x34, 0x35, 0x38, 0x36, - 0x34, 0x30, 0x30, 0x35, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x33, 0x61, 0x3a, 0x35, 0x32, 0x3a, 0x65, 0x31, 0x3a, 0x65, 0x37, - 0x3a, 0x66, 0x64, 0x3a, 0x36, 0x66, 0x3a, 0x33, 0x61, 0x3a, 0x65, 0x33, - 0x3a, 0x36, 0x66, 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x66, 0x3a, 0x39, 0x39, - 0x3a, 0x31, 0x62, 0x3a, 0x66, 0x39, 0x3a, 0x32, 0x32, 0x3a, 0x34, 0x31, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x32, 0x3a, - 0x64, 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x64, 0x66, 0x3a, 0x38, 0x66, 0x3a, - 0x30, 0x32, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x31, 0x3a, 0x38, 0x64, 0x3a, - 0x66, 0x37, 0x3a, 0x39, 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x63, 0x66, 0x3a, - 0x38, 0x61, 0x3a, 0x32, 0x64, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x39, 0x3a, - 0x33, 0x66, 0x3a, 0x36, 0x63, 0x3a, 0x33, 0x61, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x39, 0x3a, 0x64, 0x64, - 0x3a, 0x64, 0x37, 0x3a, 0x65, 0x61, 0x3a, 0x39, 0x30, 0x3a, 0x62, 0x62, - 0x3a, 0x35, 0x37, 0x3a, 0x63, 0x39, 0x3a, 0x33, 0x65, 0x3a, 0x31, 0x33, - 0x3a, 0x35, 0x64, 0x3a, 0x63, 0x38, 0x3a, 0x35, 0x65, 0x3a, 0x61, 0x36, - 0x3a, 0x66, 0x63, 0x3a, 0x64, 0x35, 0x3a, 0x34, 0x38, 0x3a, 0x30, 0x62, - 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x32, 0x3a, 0x33, 0x39, 0x3a, 0x62, 0x64, - 0x3a, 0x63, 0x34, 0x3a, 0x35, 0x34, 0x3a, 0x66, 0x63, 0x3a, 0x37, 0x35, - 0x3a, 0x38, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x32, 0x36, 0x3a, 0x63, 0x66, - 0x3a, 0x37, 0x66, 0x3a, 0x37, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x44, 0x68, 0x44, 0x43, 0x43, 0x41, 0x77, 0x71, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x4c, 0x34, 0x44, 0x2b, 0x49, - 0x34, 0x77, 0x4f, 0x49, 0x67, 0x39, 0x49, 0x5a, 0x78, 0x49, 0x6f, 0x6b, - 0x59, 0x65, 0x73, 0x73, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, - 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x79, - 0x6a, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x7a, 0x41, 0x56, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x6c, 0x5a, 0x6c, - 0x63, 0x6d, 0x6c, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4c, 0x43, 0x42, 0x4a, - 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x5a, 0x57, 0x0a, 0x5a, 0x58, 0x4a, - 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x55, 0x63, 0x6e, 0x56, - 0x7a, 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, - 0x72, 0x4d, 0x54, 0x6f, 0x77, 0x4f, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x7a, 0x45, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, - 0x77, 0x4e, 0x79, 0x42, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, - 0x6e, 0x0a, 0x62, 0x69, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x69, - 0x41, 0x74, 0x49, 0x45, 0x5a, 0x76, 0x63, 0x69, 0x42, 0x68, 0x64, 0x58, - 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x65, 0x6d, 0x56, 0x6b, 0x49, 0x48, - 0x56, 0x7a, 0x5a, 0x53, 0x42, 0x76, 0x62, 0x6d, 0x78, 0x35, 0x4d, 0x55, - 0x55, 0x77, 0x51, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, - 0x78, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x0a, 0x55, 0x32, 0x6c, 0x6e, 0x62, - 0x69, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, - 0x46, 0x42, 0x31, 0x59, 0x6d, 0x78, 0x70, 0x59, 0x79, 0x42, 0x51, 0x63, - 0x6d, 0x6c, 0x74, 0x59, 0x58, 0x4a, 0x35, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, - 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x0a, - 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x51, 0x77, - 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x63, 0x78, 0x4d, 0x54, 0x41, 0x31, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, - 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x31, - 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x79, 0x6a, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x7a, 0x41, 0x56, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x6c, 0x5a, 0x6c, 0x63, 0x6d, 0x6c, - 0x54, 0x61, 0x57, 0x64, 0x75, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, - 0x75, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x78, 0x5a, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x0a, 0x55, 0x32, - 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, - 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x4d, 0x54, - 0x6f, 0x77, 0x4f, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, - 0x45, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4e, 0x79, - 0x42, 0x57, 0x5a, 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, - 0x77, 0x67, 0x0a, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x69, 0x41, 0x74, 0x49, - 0x45, 0x5a, 0x76, 0x63, 0x69, 0x42, 0x68, 0x64, 0x58, 0x52, 0x6f, 0x62, - 0x33, 0x4a, 0x70, 0x65, 0x6d, 0x56, 0x6b, 0x49, 0x48, 0x56, 0x7a, 0x5a, - 0x53, 0x42, 0x76, 0x62, 0x6d, 0x78, 0x35, 0x4d, 0x55, 0x55, 0x77, 0x51, - 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, 0x78, 0x57, 0x5a, - 0x58, 0x4a, 0x70, 0x55, 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, 0x42, 0x44, - 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x46, 0x42, 0x31, - 0x59, 0x6d, 0x78, 0x70, 0x59, 0x79, 0x42, 0x51, 0x63, 0x6d, 0x6c, 0x74, - 0x59, 0x58, 0x4a, 0x35, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, - 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, - 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, - 0x0a, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x51, 0x77, 0x64, 0x6a, 0x41, - 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, - 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, - 0x69, 0x41, 0x41, 0x53, 0x6e, 0x56, 0x6e, 0x70, 0x38, 0x55, 0x74, 0x70, - 0x6b, 0x6d, 0x77, 0x34, 0x74, 0x58, 0x4e, 0x68, 0x65, 0x72, 0x4a, 0x49, - 0x39, 0x2f, 0x67, 0x48, 0x6d, 0x0a, 0x47, 0x55, 0x6f, 0x39, 0x46, 0x41, - 0x4e, 0x4c, 0x2b, 0x6d, 0x41, 0x6e, 0x49, 0x4e, 0x6d, 0x44, 0x69, 0x57, - 0x6e, 0x36, 0x56, 0x4d, 0x61, 0x61, 0x47, 0x46, 0x35, 0x56, 0x4b, 0x6d, - 0x54, 0x65, 0x42, 0x76, 0x61, 0x4e, 0x53, 0x6a, 0x75, 0x74, 0x45, 0x44, - 0x78, 0x6c, 0x50, 0x5a, 0x43, 0x49, 0x42, 0x49, 0x6e, 0x67, 0x4d, 0x47, - 0x47, 0x7a, 0x72, 0x6c, 0x30, 0x42, 0x70, 0x33, 0x76, 0x65, 0x0a, 0x66, - 0x4c, 0x4b, 0x2b, 0x79, 0x6d, 0x56, 0x68, 0x41, 0x49, 0x61, 0x75, 0x32, - 0x6f, 0x39, 0x37, 0x30, 0x49, 0x6d, 0x74, 0x54, 0x52, 0x31, 0x5a, 0x6d, - 0x6b, 0x47, 0x78, 0x76, 0x45, 0x65, 0x41, 0x33, 0x4a, 0x35, 0x69, 0x77, - 0x2f, 0x6d, 0x6a, 0x67, 0x62, 0x49, 0x77, 0x67, 0x61, 0x38, 0x77, 0x44, - 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, - 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, - 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x62, 0x51, 0x59, 0x49, - 0x4b, 0x77, 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, 0x51, 0x77, 0x45, - 0x59, 0x54, 0x42, 0x66, 0x6f, 0x56, 0x32, 0x67, 0x57, 0x7a, 0x42, 0x5a, - 0x4d, 0x46, 0x63, 0x77, 0x56, 0x52, 0x59, 0x4a, 0x0a, 0x61, 0x57, 0x31, - 0x68, 0x5a, 0x32, 0x55, 0x76, 0x5a, 0x32, 0x6c, 0x6d, 0x4d, 0x43, 0x45, - 0x77, 0x48, 0x7a, 0x41, 0x48, 0x42, 0x67, 0x55, 0x72, 0x44, 0x67, 0x4d, - 0x43, 0x47, 0x67, 0x51, 0x55, 0x6a, 0x2b, 0x58, 0x54, 0x47, 0x6f, 0x61, - 0x73, 0x6a, 0x59, 0x35, 0x72, 0x77, 0x38, 0x2b, 0x41, 0x61, 0x74, 0x52, - 0x49, 0x47, 0x43, 0x78, 0x37, 0x47, 0x53, 0x34, 0x77, 0x4a, 0x52, 0x59, - 0x6a, 0x0a, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, - 0x78, 0x76, 0x5a, 0x32, 0x38, 0x75, 0x64, 0x6d, 0x56, 0x79, 0x61, 0x58, - 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x33, - 0x5a, 0x7a, 0x62, 0x47, 0x39, 0x6e, 0x62, 0x79, 0x35, 0x6e, 0x61, 0x57, - 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, - 0x59, 0x45, 0x46, 0x4c, 0x4d, 0x57, 0x0a, 0x6b, 0x66, 0x33, 0x75, 0x70, - 0x6d, 0x37, 0x6b, 0x74, 0x53, 0x35, 0x4a, 0x6a, 0x34, 0x64, 0x34, 0x67, - 0x59, 0x44, 0x73, 0x35, 0x62, 0x47, 0x31, 0x4d, 0x41, 0x6f, 0x47, 0x43, - 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, - 0x32, 0x67, 0x41, 0x4d, 0x47, 0x55, 0x43, 0x4d, 0x47, 0x59, 0x68, 0x44, - 0x42, 0x67, 0x6d, 0x59, 0x46, 0x6f, 0x34, 0x65, 0x31, 0x5a, 0x43, 0x0a, - 0x34, 0x4b, 0x66, 0x38, 0x4e, 0x6f, 0x52, 0x52, 0x6b, 0x53, 0x41, 0x73, - 0x64, 0x6b, 0x31, 0x44, 0x50, 0x63, 0x51, 0x64, 0x68, 0x43, 0x50, 0x51, - 0x72, 0x4e, 0x5a, 0x38, 0x4e, 0x51, 0x62, 0x4f, 0x7a, 0x57, 0x6d, 0x39, - 0x6b, 0x41, 0x33, 0x62, 0x62, 0x45, 0x68, 0x43, 0x48, 0x51, 0x36, 0x71, - 0x51, 0x67, 0x49, 0x78, 0x41, 0x4a, 0x77, 0x39, 0x53, 0x44, 0x6b, 0x6a, - 0x4f, 0x56, 0x67, 0x61, 0x0a, 0x46, 0x52, 0x4a, 0x5a, 0x61, 0x70, 0x37, - 0x76, 0x31, 0x56, 0x6d, 0x79, 0x48, 0x56, 0x49, 0x73, 0x6d, 0x58, 0x48, - 0x4e, 0x78, 0x79, 0x6e, 0x66, 0x47, 0x79, 0x70, 0x68, 0x65, 0x33, 0x48, - 0x52, 0x33, 0x76, 0x50, 0x41, 0x35, 0x51, 0x30, 0x36, 0x53, 0x71, 0x6f, - 0x74, 0x70, 0x39, 0x69, 0x47, 0x4b, 0x74, 0x30, 0x75, 0x45, 0x41, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x46, 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, + 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x34, + 0x53, 0x55, 0x50, 0x37, 0x6f, 0x33, 0x62, 0x69, 0x44, 0x4e, 0x31, 0x5a, + 0x38, 0x32, 0x74, 0x48, 0x33, 0x30, 0x36, 0x54, 0x6d, 0x32, 0x64, 0x30, + 0x79, 0x38, 0x55, 0x38, 0x32, 0x4e, 0x30, 0x79, 0x77, 0x45, 0x68, 0x61, + 0x6a, 0x66, 0x71, 0x68, 0x46, 0x41, 0x48, 0x0a, 0x53, 0x79, 0x5a, 0x62, + 0x43, 0x55, 0x4e, 0x73, 0x49, 0x5a, 0x35, 0x71, 0x79, 0x4e, 0x55, 0x44, + 0x39, 0x57, 0x42, 0x70, 0x6a, 0x38, 0x7a, 0x77, 0x49, 0x75, 0x51, 0x66, + 0x35, 0x2f, 0x64, 0x71, 0x49, 0x6a, 0x47, 0x33, 0x4c, 0x42, 0x58, 0x79, + 0x34, 0x50, 0x34, 0x41, 0x61, 0x6b, 0x50, 0x2f, 0x68, 0x32, 0x58, 0x47, + 0x74, 0x52, 0x72, 0x42, 0x70, 0x30, 0x78, 0x74, 0x49, 0x6e, 0x41, 0x68, + 0x0a, 0x69, 0x6a, 0x48, 0x79, 0x6c, 0x33, 0x53, 0x4a, 0x43, 0x52, 0x49, + 0x6d, 0x48, 0x4a, 0x37, 0x4b, 0x32, 0x52, 0x4b, 0x69, 0x6c, 0x54, 0x7a, + 0x61, 0x36, 0x57, 0x65, 0x2f, 0x43, 0x4b, 0x42, 0x6b, 0x34, 0x39, 0x5a, + 0x43, 0x74, 0x30, 0x58, 0x76, 0x6c, 0x2f, 0x54, 0x32, 0x39, 0x64, 0x65, + 0x31, 0x53, 0x68, 0x55, 0x43, 0x57, 0x48, 0x32, 0x59, 0x57, 0x45, 0x74, + 0x67, 0x76, 0x4d, 0x33, 0x58, 0x0a, 0x44, 0x5a, 0x6f, 0x54, 0x4d, 0x31, + 0x50, 0x52, 0x59, 0x66, 0x6c, 0x36, 0x31, 0x64, 0x64, 0x34, 0x73, 0x35, + 0x6f, 0x7a, 0x39, 0x77, 0x43, 0x47, 0x7a, 0x68, 0x31, 0x4e, 0x6c, 0x44, + 0x69, 0x76, 0x71, 0x4f, 0x78, 0x34, 0x55, 0x58, 0x43, 0x4b, 0x58, 0x42, + 0x43, 0x44, 0x55, 0x53, 0x48, 0x33, 0x45, 0x54, 0x30, 0x30, 0x68, 0x6c, + 0x37, 0x6c, 0x53, 0x4d, 0x32, 0x58, 0x67, 0x59, 0x49, 0x31, 0x0a, 0x54, + 0x42, 0x6e, 0x73, 0x5a, 0x66, 0x5a, 0x72, 0x78, 0x51, 0x57, 0x68, 0x37, + 0x6b, 0x63, 0x54, 0x31, 0x72, 0x4d, 0x68, 0x4a, 0x35, 0x51, 0x51, 0x43, + 0x74, 0x6b, 0x6b, 0x4f, 0x37, 0x71, 0x2b, 0x52, 0x42, 0x4e, 0x47, 0x4d, + 0x44, 0x2b, 0x58, 0x50, 0x4e, 0x6a, 0x58, 0x31, 0x32, 0x72, 0x75, 0x4f, + 0x7a, 0x6a, 0x6a, 0x4b, 0x39, 0x53, 0x58, 0x44, 0x72, 0x6b, 0x62, 0x35, + 0x77, 0x64, 0x4a, 0x0a, 0x66, 0x7a, 0x63, 0x71, 0x2b, 0x58, 0x64, 0x34, + 0x7a, 0x31, 0x54, 0x74, 0x57, 0x30, 0x61, 0x64, 0x6f, 0x34, 0x41, 0x4f, + 0x6b, 0x55, 0x50, 0x42, 0x31, 0x6c, 0x74, 0x66, 0x46, 0x4c, 0x71, 0x66, + 0x70, 0x6f, 0x30, 0x6b, 0x52, 0x30, 0x42, 0x5a, 0x76, 0x33, 0x49, 0x34, + 0x73, 0x6a, 0x5a, 0x73, 0x4e, 0x2f, 0x2b, 0x5a, 0x30, 0x56, 0x30, 0x4f, + 0x57, 0x51, 0x71, 0x72, 0x61, 0x66, 0x66, 0x41, 0x0a, 0x73, 0x67, 0x52, + 0x46, 0x65, 0x6c, 0x51, 0x41, 0x72, 0x72, 0x35, 0x54, 0x39, 0x72, 0x58, + 0x6e, 0x34, 0x66, 0x67, 0x38, 0x6f, 0x7a, 0x48, 0x53, 0x71, 0x66, 0x34, + 0x68, 0x55, 0x6d, 0x54, 0x46, 0x70, 0x6d, 0x66, 0x77, 0x64, 0x51, 0x63, + 0x47, 0x6c, 0x42, 0x53, 0x42, 0x56, 0x63, 0x59, 0x6e, 0x35, 0x41, 0x47, + 0x50, 0x46, 0x38, 0x46, 0x71, 0x63, 0x64, 0x65, 0x2b, 0x53, 0x2f, 0x75, + 0x55, 0x0a, 0x57, 0x48, 0x31, 0x2b, 0x45, 0x54, 0x4f, 0x78, 0x51, 0x76, + 0x64, 0x69, 0x62, 0x42, 0x6a, 0x57, 0x7a, 0x77, 0x6c, 0x6f, 0x50, 0x6e, + 0x39, 0x73, 0x39, 0x68, 0x36, 0x50, 0x59, 0x71, 0x32, 0x6c, 0x59, 0x39, + 0x73, 0x4a, 0x70, 0x78, 0x38, 0x69, 0x51, 0x6b, 0x45, 0x65, 0x62, 0x35, + 0x6d, 0x4b, 0x50, 0x74, 0x66, 0x35, 0x50, 0x30, 0x42, 0x36, 0x65, 0x62, + 0x43, 0x6c, 0x41, 0x5a, 0x4c, 0x53, 0x0a, 0x6e, 0x54, 0x30, 0x49, 0x46, + 0x61, 0x55, 0x51, 0x41, 0x53, 0x32, 0x7a, 0x4d, 0x6e, 0x61, 0x6f, 0x6c, + 0x51, 0x32, 0x7a, 0x65, 0x70, 0x72, 0x37, 0x42, 0x78, 0x42, 0x34, 0x45, + 0x57, 0x2f, 0x68, 0x6a, 0x38, 0x65, 0x36, 0x44, 0x79, 0x55, 0x61, 0x64, + 0x43, 0x72, 0x6c, 0x48, 0x4a, 0x68, 0x42, 0x6d, 0x64, 0x38, 0x68, 0x68, + 0x2b, 0x69, 0x56, 0x42, 0x6d, 0x6f, 0x4b, 0x73, 0x32, 0x70, 0x48, 0x0a, + 0x64, 0x6d, 0x58, 0x32, 0x4f, 0x73, 0x2b, 0x50, 0x59, 0x68, 0x63, 0x5a, + 0x65, 0x77, 0x6f, 0x6f, 0x7a, 0x52, 0x72, 0x53, 0x67, 0x78, 0x34, 0x68, + 0x78, 0x79, 0x79, 0x2f, 0x76, 0x76, 0x39, 0x68, 0x61, 0x4c, 0x64, 0x6e, + 0x47, 0x37, 0x74, 0x34, 0x54, 0x59, 0x33, 0x4f, 0x5a, 0x2b, 0x58, 0x6b, + 0x77, 0x59, 0x36, 0x33, 0x49, 0x32, 0x62, 0x69, 0x6e, 0x5a, 0x42, 0x31, + 0x4e, 0x4a, 0x69, 0x70, 0x0a, 0x4e, 0x69, 0x75, 0x4b, 0x6d, 0x70, 0x53, + 0x35, 0x6e, 0x65, 0x7a, 0x4d, 0x69, 0x72, 0x48, 0x34, 0x4a, 0x59, 0x6c, + 0x63, 0x57, 0x72, 0x59, 0x76, 0x6a, 0x42, 0x39, 0x74, 0x65, 0x53, 0x53, + 0x6e, 0x55, 0x6d, 0x6a, 0x44, 0x68, 0x44, 0x58, 0x69, 0x5a, 0x6f, 0x31, + 0x6a, 0x44, 0x69, 0x56, 0x4e, 0x31, 0x52, 0x6d, 0x79, 0x35, 0x6e, 0x6b, + 0x33, 0x70, 0x79, 0x4b, 0x64, 0x56, 0x44, 0x45, 0x43, 0x0a, 0x41, 0x77, + 0x45, 0x41, 0x41, 0x61, 0x4e, 0x71, 0x4d, 0x47, 0x67, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x42, + 0x34, 0x4d, 0x39, 0x37, 0x5a, 0x6e, 0x38, 0x75, 0x47, 0x53, 0x4a, 0x67, + 0x6c, 0x46, 0x77, 0x46, 0x55, 0x35, 0x4c, 0x6e, 0x63, 0x2f, 0x51, 0x6b, + 0x71, 0x69, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x4f, + 0x51, 0x59, 0x45, 0x5a, 0x79, 0x6f, 0x48, 0x41, 0x41, 0x51, 0x78, 0x4d, + 0x43, 0x38, 0x77, 0x4c, 0x51, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4a, 0x42, + 0x67, 0x55, 0x72, 0x44, 0x67, 0x4d, 0x43, 0x47, 0x67, 0x55, 0x41, 0x4d, + 0x41, 0x63, 0x47, 0x42, 0x57, 0x63, 0x71, 0x41, 0x77, 0x41, 0x41, 0x42, + 0x42, 0x52, 0x46, 0x73, 0x4d, 0x4c, 0x48, 0x0a, 0x43, 0x6c, 0x5a, 0x38, + 0x37, 0x6c, 0x74, 0x34, 0x44, 0x4a, 0x58, 0x35, 0x47, 0x46, 0x50, 0x42, + 0x70, 0x68, 0x7a, 0x59, 0x45, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, + 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x43, 0x62, 0x4f, 0x44, + 0x55, 0x31, 0x6b, 0x42, 0x50, 0x70, 0x56, 0x4a, 0x75, 0x66, 0x47, 0x42, + 0x0a, 0x75, 0x76, 0x6c, 0x32, 0x49, 0x43, 0x4f, 0x31, 0x4a, 0x32, 0x42, + 0x30, 0x31, 0x47, 0x71, 0x5a, 0x4e, 0x46, 0x35, 0x73, 0x41, 0x46, 0x50, + 0x5a, 0x6e, 0x2f, 0x4b, 0x6d, 0x73, 0x53, 0x51, 0x48, 0x52, 0x47, 0x6f, + 0x71, 0x78, 0x71, 0x57, 0x4f, 0x65, 0x42, 0x4c, 0x6f, 0x52, 0x39, 0x6c, + 0x59, 0x47, 0x78, 0x4d, 0x71, 0x58, 0x6e, 0x6d, 0x62, 0x6e, 0x77, 0x6f, + 0x71, 0x5a, 0x36, 0x59, 0x6c, 0x0a, 0x50, 0x77, 0x5a, 0x70, 0x56, 0x6e, + 0x50, 0x44, 0x69, 0x6d, 0x5a, 0x49, 0x2b, 0x79, 0x6d, 0x42, 0x56, 0x33, + 0x51, 0x47, 0x79, 0x70, 0x7a, 0x71, 0x4b, 0x4f, 0x67, 0x34, 0x5a, 0x79, + 0x59, 0x72, 0x38, 0x64, 0x57, 0x31, 0x50, 0x32, 0x57, 0x54, 0x2b, 0x44, + 0x5a, 0x64, 0x6a, 0x6f, 0x32, 0x4e, 0x51, 0x43, 0x43, 0x48, 0x47, 0x65, + 0x72, 0x76, 0x4a, 0x38, 0x41, 0x39, 0x74, 0x44, 0x6b, 0x50, 0x0a, 0x4a, + 0x58, 0x74, 0x6f, 0x55, 0x48, 0x52, 0x56, 0x6e, 0x41, 0x78, 0x5a, 0x66, + 0x56, 0x6f, 0x39, 0x51, 0x5a, 0x51, 0x6c, 0x55, 0x67, 0x6a, 0x67, 0x52, + 0x79, 0x77, 0x56, 0x4d, 0x52, 0x6e, 0x56, 0x76, 0x77, 0x64, 0x56, 0x78, + 0x72, 0x73, 0x53, 0x74, 0x5a, 0x66, 0x30, 0x58, 0x34, 0x4f, 0x46, 0x75, + 0x6e, 0x48, 0x42, 0x32, 0x57, 0x79, 0x42, 0x45, 0x58, 0x59, 0x4b, 0x43, + 0x72, 0x43, 0x2f, 0x0a, 0x67, 0x70, 0x66, 0x33, 0x36, 0x6a, 0x33, 0x36, + 0x2b, 0x75, 0x77, 0x74, 0x71, 0x53, 0x69, 0x55, 0x4f, 0x31, 0x62, 0x64, + 0x30, 0x6c, 0x45, 0x75, 0x72, 0x73, 0x43, 0x39, 0x43, 0x42, 0x57, 0x4d, + 0x64, 0x31, 0x49, 0x30, 0x6c, 0x74, 0x61, 0x62, 0x72, 0x4e, 0x4d, 0x64, + 0x6a, 0x6d, 0x45, 0x50, 0x4e, 0x58, 0x75, 0x62, 0x72, 0x6a, 0x6c, 0x70, + 0x43, 0x32, 0x4a, 0x67, 0x51, 0x43, 0x41, 0x32, 0x0a, 0x6a, 0x36, 0x2f, + 0x37, 0x4e, 0x75, 0x34, 0x74, 0x43, 0x45, 0x6f, 0x64, 0x75, 0x4c, 0x2b, + 0x62, 0x58, 0x50, 0x6a, 0x71, 0x70, 0x52, 0x75, 0x67, 0x63, 0x36, 0x62, + 0x59, 0x2b, 0x47, 0x37, 0x67, 0x4d, 0x77, 0x52, 0x66, 0x61, 0x4b, 0x6f, + 0x6e, 0x68, 0x2b, 0x33, 0x5a, 0x77, 0x5a, 0x43, 0x63, 0x37, 0x62, 0x33, + 0x6a, 0x61, 0x6a, 0x57, 0x76, 0x59, 0x39, 0x2b, 0x72, 0x47, 0x4e, 0x6d, + 0x36, 0x0a, 0x35, 0x75, 0x6c, 0x4b, 0x36, 0x6c, 0x43, 0x4b, 0x44, 0x32, + 0x47, 0x54, 0x48, 0x75, 0x49, 0x74, 0x47, 0x65, 0x49, 0x77, 0x6c, 0x44, + 0x57, 0x53, 0x58, 0x51, 0x36, 0x32, 0x42, 0x36, 0x38, 0x5a, 0x67, 0x49, + 0x39, 0x48, 0x6b, 0x46, 0x46, 0x4c, 0x4c, 0x6b, 0x33, 0x64, 0x68, 0x65, + 0x4c, 0x53, 0x43, 0x6c, 0x49, 0x4b, 0x46, 0x35, 0x72, 0x38, 0x47, 0x72, + 0x42, 0x51, 0x41, 0x75, 0x55, 0x42, 0x0a, 0x6f, 0x32, 0x4d, 0x33, 0x49, + 0x55, 0x78, 0x45, 0x78, 0x4a, 0x74, 0x52, 0x6d, 0x52, 0x45, 0x4f, 0x63, + 0x35, 0x77, 0x47, 0x6a, 0x31, 0x51, 0x75, 0x70, 0x79, 0x68, 0x65, 0x52, + 0x44, 0x6d, 0x48, 0x56, 0x69, 0x30, 0x33, 0x76, 0x59, 0x56, 0x45, 0x6c, + 0x4f, 0x45, 0x4d, 0x53, 0x79, 0x79, 0x63, 0x77, 0x35, 0x4b, 0x46, 0x4e, + 0x47, 0x48, 0x4c, 0x44, 0x37, 0x69, 0x62, 0x53, 0x6b, 0x4e, 0x53, 0x0a, + 0x2f, 0x6a, 0x51, 0x36, 0x66, 0x62, 0x6a, 0x70, 0x4b, 0x64, 0x78, 0x32, + 0x71, 0x63, 0x67, 0x77, 0x2b, 0x42, 0x52, 0x78, 0x67, 0x4d, 0x59, 0x65, + 0x4e, 0x6b, 0x68, 0x30, 0x49, 0x6b, 0x46, 0x63, 0x68, 0x34, 0x4c, 0x6f, + 0x47, 0x48, 0x47, 0x4c, 0x51, 0x59, 0x6c, 0x45, 0x35, 0x33, 0x35, 0x59, + 0x57, 0x36, 0x69, 0x34, 0x6a, 0x52, 0x50, 0x70, 0x70, 0x32, 0x7a, 0x44, + 0x52, 0x2b, 0x32, 0x7a, 0x0a, 0x47, 0x70, 0x31, 0x69, 0x72, 0x6f, 0x32, + 0x43, 0x36, 0x70, 0x53, 0x65, 0x33, 0x56, 0x6b, 0x51, 0x77, 0x36, 0x33, + 0x64, 0x34, 0x6b, 0x33, 0x6a, 0x4d, 0x64, 0x58, 0x48, 0x37, 0x4f, 0x6a, + 0x79, 0x73, 0x50, 0x36, 0x53, 0x48, 0x68, 0x59, 0x4b, 0x47, 0x76, 0x7a, + 0x5a, 0x38, 0x2f, 0x67, 0x6e, 0x74, 0x73, 0x6d, 0x2b, 0x48, 0x62, 0x52, + 0x73, 0x5a, 0x4a, 0x42, 0x2f, 0x39, 0x4f, 0x54, 0x45, 0x0a, 0x57, 0x39, + 0x63, 0x33, 0x72, 0x6b, 0x49, 0x4f, 0x33, 0x61, 0x51, 0x61, 0x62, 0x33, + 0x79, 0x49, 0x56, 0x4d, 0x55, 0x57, 0x62, 0x75, 0x46, 0x36, 0x61, 0x43, + 0x37, 0x34, 0x4f, 0x72, 0x38, 0x4e, 0x70, 0x44, 0x79, 0x4a, 0x4f, 0x33, + 0x69, 0x6e, 0x54, 0x6d, 0x4f, 0x44, 0x42, 0x43, 0x45, 0x49, 0x5a, 0x34, + 0x33, 0x79, 0x67, 0x6b, 0x6e, 0x51, 0x57, 0x2f, 0x32, 0x78, 0x7a, 0x51, + 0x2b, 0x44, 0x0a, 0x68, 0x4e, 0x51, 0x2b, 0x49, 0x49, 0x58, 0x33, 0x53, + 0x6a, 0x30, 0x72, 0x6e, 0x50, 0x30, 0x71, 0x43, 0x67, 0x6c, 0x4e, 0x36, + 0x6f, 0x48, 0x34, 0x45, 0x5a, 0x77, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x63, + 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x4f, 0x55, 0x3d, 0x63, + 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, 0x4f, 0x4f, 0x54, + 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, + 0x4e, 0x20, 0x4f, 0x55, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, + 0x4e, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x63, 0x65, 0x72, 0x74, + 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x33, 0x35, 0x32, 0x31, 0x30, 0x32, 0x32, 0x37, 0x32, 0x34, 0x39, 0x31, + 0x35, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x38, + 0x3a, 0x39, 0x38, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x36, 0x3a, 0x65, 0x39, + 0x3a, 0x33, 0x61, 0x3a, 0x66, 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x62, 0x30, + 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x37, 0x3a, 0x34, 0x62, + 0x3a, 0x30, 0x31, 0x3a, 0x34, 0x34, 0x3a, 0x31, 0x37, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x61, 0x3a, 0x62, 0x37, 0x3a, + 0x65, 0x65, 0x3a, 0x33, 0x36, 0x3a, 0x39, 0x37, 0x3a, 0x32, 0x36, 0x3a, + 0x36, 0x32, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x64, 0x3a, 0x62, 0x30, 0x3a, + 0x32, 0x61, 0x3a, 0x66, 0x36, 0x3a, 0x62, 0x66, 0x3a, 0x30, 0x33, 0x3a, + 0x66, 0x64, 0x3a, 0x65, 0x38, 0x3a, 0x37, 0x63, 0x3a, 0x34, 0x62, 0x3a, + 0x32, 0x66, 0x3a, 0x39, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x61, 0x3a, 0x61, 0x39, 0x3a, 0x36, 0x32, + 0x3a, 0x63, 0x34, 0x3a, 0x66, 0x61, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x62, + 0x3a, 0x61, 0x66, 0x3a, 0x65, 0x62, 0x3a, 0x65, 0x34, 0x3a, 0x31, 0x35, + 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x64, 0x3a, 0x33, 0x35, 0x3a, 0x31, 0x63, + 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x64, 0x3a, 0x34, 0x66, + 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x61, 0x3a, 0x38, 0x61, + 0x3a, 0x65, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x34, 0x3a, 0x36, 0x36, + 0x3a, 0x61, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x30, 0x3a, 0x34, 0x32, + 0x3a, 0x62, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, + 0x4f, 0x44, 0x43, 0x43, 0x41, 0x69, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x47, 0x49, 0x41, 0x59, 0x46, 0x46, 0x6e, 0x41, 0x43, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x44, 0x73, 0x78, + 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, + 0x0a, 0x41, 0x6c, 0x4a, 0x50, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x68, 0x6a, 0x5a, 0x58, 0x4a, + 0x30, 0x55, 0x30, 0x6c, 0x48, 0x54, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x51, 0x59, 0x32, 0x56, + 0x79, 0x64, 0x46, 0x4e, 0x4a, 0x52, 0x30, 0x34, 0x67, 0x55, 0x6b, 0x39, + 0x50, 0x56, 0x43, 0x42, 0x44, 0x0a, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, + 0x30, 0x77, 0x4e, 0x6a, 0x41, 0x33, 0x4d, 0x44, 0x51, 0x78, 0x4e, 0x7a, + 0x49, 0x77, 0x4d, 0x44, 0x52, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, + 0x41, 0x33, 0x4d, 0x44, 0x51, 0x78, 0x4e, 0x7a, 0x49, 0x77, 0x4d, 0x44, + 0x52, 0x61, 0x4d, 0x44, 0x73, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4a, 0x50, 0x0a, 0x4d, + 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, + 0x77, 0x68, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x55, 0x30, 0x6c, 0x48, 0x54, + 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x78, 0x4d, 0x51, 0x59, 0x32, 0x56, 0x79, 0x64, 0x46, 0x4e, 0x4a, 0x52, + 0x30, 0x34, 0x67, 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, 0x42, 0x44, 0x51, + 0x54, 0x43, 0x43, 0x0a, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, + 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x63, 0x7a, + 0x75, 0x58, 0x37, 0x49, 0x4a, 0x55, 0x71, 0x4f, 0x74, 0x64, 0x75, 0x30, + 0x4b, 0x42, 0x75, 0x71, 0x56, 0x35, 0x44, 0x6f, 0x0a, 0x30, 0x53, 0x4c, + 0x54, 0x5a, 0x4c, 0x72, 0x54, 0x6b, 0x2b, 0x6a, 0x55, 0x72, 0x49, 0x5a, + 0x68, 0x51, 0x47, 0x70, 0x67, 0x56, 0x32, 0x68, 0x55, 0x68, 0x45, 0x32, + 0x38, 0x61, 0x6c, 0x51, 0x43, 0x42, 0x66, 0x2f, 0x66, 0x6d, 0x35, 0x6f, + 0x71, 0x72, 0x6c, 0x30, 0x48, 0x6a, 0x30, 0x72, 0x44, 0x4b, 0x48, 0x2f, + 0x76, 0x2b, 0x79, 0x76, 0x36, 0x65, 0x66, 0x48, 0x48, 0x72, 0x66, 0x41, + 0x51, 0x0a, 0x55, 0x79, 0x53, 0x51, 0x69, 0x32, 0x62, 0x4a, 0x71, 0x49, + 0x69, 0x72, 0x72, 0x31, 0x71, 0x6a, 0x41, 0x4f, 0x6d, 0x2b, 0x75, 0x6b, + 0x62, 0x75, 0x57, 0x33, 0x4e, 0x37, 0x4c, 0x42, 0x65, 0x43, 0x67, 0x56, + 0x35, 0x69, 0x4c, 0x4b, 0x45, 0x43, 0x5a, 0x62, 0x4f, 0x39, 0x78, 0x53, + 0x73, 0x41, 0x66, 0x73, 0x54, 0x38, 0x41, 0x7a, 0x4e, 0x58, 0x44, 0x65, + 0x33, 0x69, 0x2b, 0x73, 0x35, 0x64, 0x0a, 0x52, 0x64, 0x59, 0x34, 0x7a, + 0x54, 0x57, 0x32, 0x73, 0x73, 0x48, 0x51, 0x6e, 0x49, 0x46, 0x4b, 0x71, + 0x75, 0x53, 0x79, 0x41, 0x56, 0x77, 0x64, 0x6a, 0x31, 0x2b, 0x5a, 0x78, + 0x4c, 0x47, 0x74, 0x32, 0x34, 0x67, 0x68, 0x36, 0x35, 0x41, 0x49, 0x67, + 0x6f, 0x44, 0x7a, 0x4d, 0x4b, 0x4e, 0x44, 0x35, 0x70, 0x43, 0x43, 0x72, + 0x6c, 0x55, 0x6f, 0x53, 0x65, 0x31, 0x62, 0x31, 0x36, 0x6b, 0x51, 0x0a, + 0x4f, 0x41, 0x37, 0x2b, 0x6a, 0x30, 0x78, 0x62, 0x6d, 0x30, 0x62, 0x71, + 0x51, 0x66, 0x57, 0x77, 0x43, 0x48, 0x54, 0x44, 0x30, 0x49, 0x67, 0x7a, + 0x74, 0x6e, 0x7a, 0x58, 0x64, 0x4e, 0x2f, 0x63, 0x68, 0x4e, 0x46, 0x44, + 0x44, 0x6e, 0x55, 0x35, 0x6f, 0x53, 0x56, 0x41, 0x4b, 0x4f, 0x70, 0x34, + 0x79, 0x77, 0x34, 0x73, 0x4c, 0x6a, 0x6d, 0x64, 0x6a, 0x49, 0x74, 0x75, + 0x46, 0x68, 0x77, 0x76, 0x0a, 0x4a, 0x6f, 0x49, 0x51, 0x34, 0x75, 0x4e, + 0x6c, 0x6c, 0x41, 0x6f, 0x45, 0x77, 0x46, 0x37, 0x33, 0x58, 0x56, 0x76, + 0x34, 0x45, 0x4f, 0x4c, 0x51, 0x75, 0x6e, 0x70, 0x4c, 0x2b, 0x39, 0x34, + 0x33, 0x41, 0x41, 0x41, 0x61, 0x57, 0x79, 0x6a, 0x6a, 0x30, 0x70, 0x78, + 0x7a, 0x50, 0x6a, 0x4b, 0x48, 0x6d, 0x4b, 0x48, 0x4a, 0x55, 0x53, 0x2f, + 0x58, 0x33, 0x71, 0x77, 0x7a, 0x73, 0x30, 0x38, 0x43, 0x0a, 0x41, 0x77, + 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x63, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, 0x43, 0x4d, 0x6d, + 0x39, 0x73, 0x6c, 0x53, 0x62, 0x50, 0x78, 0x66, 0x49, 0x62, 0x57, 0x73, + 0x6b, 0x4b, 0x48, 0x43, 0x39, 0x42, 0x72, 0x6f, 0x4e, 0x6e, 0x6b, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, + 0x51, 0x41, 0x2b, 0x30, 0x68, 0x79, 0x4a, 0x0a, 0x4c, 0x6a, 0x58, 0x38, + 0x2b, 0x48, 0x58, 0x64, 0x35, 0x6e, 0x39, 0x6c, 0x69, 0x50, 0x52, 0x79, + 0x54, 0x4d, 0x6b, 0x73, 0x31, 0x7a, 0x4a, 0x4f, 0x38, 0x39, 0x30, 0x5a, + 0x65, 0x55, 0x65, 0x39, 0x6a, 0x6a, 0x74, 0x62, 0x6b, 0x77, 0x39, 0x51, + 0x53, 0x53, 0x51, 0x54, 0x61, 0x78, 0x51, 0x47, 0x63, 0x75, 0x38, 0x4a, + 0x30, 0x36, 0x47, 0x68, 0x34, 0x30, 0x43, 0x45, 0x79, 0x65, 0x63, 0x59, + 0x0a, 0x4d, 0x6e, 0x51, 0x38, 0x53, 0x47, 0x34, 0x50, 0x6e, 0x30, 0x76, + 0x55, 0x39, 0x78, 0x37, 0x54, 0x6b, 0x34, 0x5a, 0x6b, 0x56, 0x4a, 0x64, + 0x6a, 0x63, 0x6c, 0x44, 0x56, 0x56, 0x63, 0x2f, 0x36, 0x49, 0x4a, 0x4d, + 0x43, 0x6f, 0x70, 0x76, 0x44, 0x49, 0x35, 0x4e, 0x4f, 0x46, 0x6c, 0x56, + 0x32, 0x6f, 0x48, 0x42, 0x35, 0x62, 0x63, 0x30, 0x68, 0x48, 0x38, 0x38, + 0x76, 0x4c, 0x62, 0x77, 0x5a, 0x0a, 0x34, 0x34, 0x67, 0x78, 0x2b, 0x46, + 0x6b, 0x61, 0x67, 0x51, 0x6e, 0x49, 0x6c, 0x36, 0x5a, 0x30, 0x78, 0x32, + 0x44, 0x45, 0x57, 0x38, 0x78, 0x58, 0x6a, 0x72, 0x4a, 0x31, 0x2f, 0x52, + 0x73, 0x43, 0x43, 0x64, 0x74, 0x5a, 0x62, 0x33, 0x4b, 0x54, 0x61, 0x66, + 0x63, 0x78, 0x51, 0x64, 0x61, 0x49, 0x4f, 0x4c, 0x2b, 0x48, 0x73, 0x72, + 0x30, 0x57, 0x65, 0x66, 0x6d, 0x71, 0x35, 0x4c, 0x36, 0x49, 0x0a, 0x4a, + 0x64, 0x31, 0x68, 0x4a, 0x79, 0x4d, 0x63, 0x74, 0x54, 0x45, 0x48, 0x42, + 0x44, 0x61, 0x30, 0x47, 0x70, 0x43, 0x39, 0x6f, 0x48, 0x52, 0x78, 0x55, + 0x49, 0x6c, 0x74, 0x76, 0x42, 0x54, 0x6a, 0x44, 0x34, 0x61, 0x75, 0x38, + 0x61, 0x73, 0x2b, 0x78, 0x36, 0x41, 0x4a, 0x7a, 0x4b, 0x4e, 0x49, 0x30, + 0x65, 0x44, 0x62, 0x5a, 0x4f, 0x65, 0x53, 0x74, 0x63, 0x2b, 0x76, 0x63, + 0x6b, 0x4e, 0x77, 0x0a, 0x69, 0x2f, 0x6e, 0x44, 0x68, 0x44, 0x77, 0x54, + 0x71, 0x6e, 0x36, 0x53, 0x6d, 0x31, 0x64, 0x54, 0x6b, 0x2f, 0x70, 0x77, + 0x77, 0x70, 0x45, 0x4f, 0x4d, 0x66, 0x6d, 0x62, 0x5a, 0x31, 0x33, 0x70, + 0x6c, 0x6a, 0x68, 0x65, 0x58, 0x37, 0x4e, 0x7a, 0x54, 0x6f, 0x67, 0x56, + 0x5a, 0x39, 0x36, 0x65, 0x64, 0x68, 0x42, 0x69, 0x49, 0x4c, 0x35, 0x56, + 0x61, 0x5a, 0x56, 0x44, 0x41, 0x44, 0x6c, 0x4e, 0x0a, 0x39, 0x75, 0x36, + 0x77, 0x57, 0x6b, 0x35, 0x4a, 0x52, 0x46, 0x52, 0x59, 0x58, 0x30, 0x4b, + 0x44, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4e, 0x65, 0x74, 0x4c, 0x6f, 0x63, @@ -7733,2786 +4501,2055 @@ const unsigned char grpc_root_certificates_generated_data[] = { 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, - 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, - 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, - 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, - 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, - 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, - 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, - 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, - 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x31, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x37, 0x63, 0x3a, 0x61, 0x35, 0x3a, 0x30, 0x66, 0x3a, 0x66, 0x38, 0x3a, - 0x35, 0x62, 0x3a, 0x39, 0x61, 0x3a, 0x37, 0x64, 0x3a, 0x36, 0x64, 0x3a, - 0x33, 0x30, 0x3a, 0x61, 0x65, 0x3a, 0x35, 0x34, 0x3a, 0x35, 0x61, 0x3a, - 0x65, 0x33, 0x3a, 0x34, 0x32, 0x3a, 0x61, 0x32, 0x3a, 0x38, 0x61, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x61, - 0x66, 0x3a, 0x38, 0x32, 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x31, 0x3a, 0x38, - 0x36, 0x3a, 0x63, 0x37, 0x3a, 0x62, 0x34, 0x3a, 0x37, 0x35, 0x3a, 0x30, - 0x37, 0x3a, 0x63, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x30, 0x33, 0x3a, 0x35, - 0x37, 0x3a, 0x34, 0x36, 0x3a, 0x65, 0x62, 0x3a, 0x30, 0x34, 0x3a, 0x64, - 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x31, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x36, 0x3a, 0x38, 0x63, 0x3a, - 0x38, 0x33, 0x3a, 0x39, 0x34, 0x3a, 0x37, 0x64, 0x3a, 0x61, 0x36, 0x3a, - 0x33, 0x62, 0x3a, 0x37, 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x65, 0x63, 0x3a, - 0x65, 0x31, 0x3a, 0x37, 0x34, 0x3a, 0x33, 0x63, 0x3a, 0x33, 0x31, 0x3a, - 0x61, 0x30, 0x3a, 0x65, 0x36, 0x3a, 0x61, 0x65, 0x3a, 0x64, 0x30, 0x3a, - 0x64, 0x62, 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x35, 0x3a, 0x62, 0x33, 0x3a, - 0x31, 0x62, 0x3a, 0x65, 0x33, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x62, 0x3a, - 0x37, 0x38, 0x3a, 0x34, 0x66, 0x3a, 0x39, 0x31, 0x3a, 0x62, 0x36, 0x3a, - 0x37, 0x31, 0x3a, 0x36, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x46, 0x79, 0x6a, 0x43, 0x43, 0x41, 0x37, 0x4b, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x41, 0x4a, 0x69, 0x57, 0x6a, 0x44, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x61, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x4f, 0x0a, 0x54, 0x44, 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x56, 0x55, 0x33, 0x52, 0x68, 0x59, - 0x58, 0x51, 0x67, 0x5a, 0x47, 0x56, 0x79, 0x49, 0x45, 0x35, 0x6c, 0x5a, - 0x47, 0x56, 0x79, 0x62, 0x47, 0x46, 0x75, 0x5a, 0x47, 0x56, 0x75, 0x4d, - 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, - 0x43, 0x4a, 0x54, 0x64, 0x47, 0x46, 0x68, 0x0a, 0x64, 0x43, 0x42, 0x6b, - 0x5a, 0x58, 0x49, 0x67, 0x54, 0x6d, 0x56, 0x6b, 0x5a, 0x58, 0x4a, 0x73, - 0x59, 0x57, 0x35, 0x6b, 0x5a, 0x57, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, - 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, - 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x4d, 0x79, - 0x4e, 0x6a, 0x45, 0x78, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x31, 0x6f, 0x58, - 0x0a, 0x44, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x4d, 0x79, 0x4e, 0x54, 0x45, - 0x78, 0x4d, 0x44, 0x4d, 0x78, 0x4d, 0x46, 0x6f, 0x77, 0x57, 0x6a, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x54, 0x6b, 0x77, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x46, 0x56, 0x4e, 0x30, 0x59, 0x57, 0x46, - 0x30, 0x49, 0x47, 0x52, 0x6c, 0x0a, 0x63, 0x69, 0x42, 0x4f, 0x5a, 0x57, - 0x52, 0x6c, 0x63, 0x6d, 0x78, 0x68, 0x62, 0x6d, 0x52, 0x6c, 0x62, 0x6a, - 0x45, 0x72, 0x4d, 0x43, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, - 0x77, 0x69, 0x55, 0x33, 0x52, 0x68, 0x59, 0x58, 0x51, 0x67, 0x5a, 0x47, - 0x56, 0x79, 0x49, 0x45, 0x35, 0x6c, 0x5a, 0x47, 0x56, 0x79, 0x62, 0x47, - 0x46, 0x75, 0x5a, 0x47, 0x56, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, - 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, - 0x6a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, - 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, 0x56, 0x5a, 0x35, - 0x32, 0x39, 0x31, 0x0a, 0x71, 0x6a, 0x35, 0x4c, 0x6e, 0x4c, 0x57, 0x34, - 0x72, 0x4a, 0x34, 0x4c, 0x35, 0x50, 0x6e, 0x5a, 0x79, 0x71, 0x74, 0x64, - 0x6a, 0x37, 0x55, 0x35, 0x45, 0x49, 0x4c, 0x58, 0x72, 0x31, 0x48, 0x67, - 0x4f, 0x2b, 0x45, 0x41, 0x53, 0x47, 0x72, 0x50, 0x32, 0x75, 0x45, 0x47, - 0x51, 0x78, 0x47, 0x5a, 0x71, 0x68, 0x51, 0x6c, 0x45, 0x71, 0x30, 0x69, - 0x36, 0x41, 0x42, 0x74, 0x51, 0x38, 0x53, 0x70, 0x0a, 0x75, 0x4f, 0x55, - 0x66, 0x69, 0x55, 0x74, 0x6e, 0x76, 0x57, 0x46, 0x49, 0x37, 0x2f, 0x33, - 0x53, 0x34, 0x47, 0x43, 0x49, 0x35, 0x62, 0x6b, 0x59, 0x59, 0x43, 0x6a, - 0x44, 0x64, 0x79, 0x75, 0x74, 0x73, 0x44, 0x65, 0x71, 0x4e, 0x39, 0x35, - 0x6b, 0x57, 0x53, 0x70, 0x47, 0x56, 0x2b, 0x52, 0x4c, 0x75, 0x66, 0x67, - 0x33, 0x66, 0x4e, 0x55, 0x32, 0x35, 0x34, 0x44, 0x42, 0x74, 0x76, 0x50, - 0x55, 0x0a, 0x5a, 0x35, 0x75, 0x57, 0x36, 0x4d, 0x37, 0x58, 0x78, 0x67, - 0x70, 0x54, 0x30, 0x47, 0x74, 0x4a, 0x6c, 0x76, 0x4f, 0x6a, 0x43, 0x77, - 0x56, 0x33, 0x53, 0x50, 0x63, 0x6c, 0x35, 0x58, 0x43, 0x73, 0x4d, 0x42, - 0x51, 0x67, 0x4a, 0x65, 0x4e, 0x2f, 0x64, 0x56, 0x72, 0x6c, 0x53, 0x50, - 0x68, 0x4f, 0x65, 0x77, 0x4d, 0x48, 0x42, 0x50, 0x71, 0x43, 0x59, 0x59, - 0x64, 0x75, 0x38, 0x44, 0x76, 0x45, 0x0a, 0x70, 0x4d, 0x66, 0x51, 0x39, - 0x58, 0x51, 0x2b, 0x70, 0x56, 0x30, 0x61, 0x43, 0x50, 0x4b, 0x62, 0x4a, - 0x64, 0x4c, 0x32, 0x72, 0x41, 0x51, 0x6d, 0x50, 0x6c, 0x55, 0x36, 0x59, - 0x69, 0x69, 0x6c, 0x65, 0x37, 0x49, 0x77, 0x72, 0x2f, 0x67, 0x33, 0x77, - 0x74, 0x47, 0x36, 0x31, 0x6a, 0x6a, 0x39, 0x39, 0x4f, 0x39, 0x4a, 0x4d, - 0x44, 0x65, 0x5a, 0x4a, 0x69, 0x46, 0x49, 0x68, 0x51, 0x47, 0x70, 0x0a, - 0x35, 0x52, 0x62, 0x6e, 0x33, 0x4a, 0x42, 0x56, 0x33, 0x77, 0x2f, 0x6f, - 0x4f, 0x4d, 0x32, 0x5a, 0x4e, 0x79, 0x46, 0x50, 0x58, 0x66, 0x55, 0x69, - 0x62, 0x32, 0x72, 0x46, 0x45, 0x68, 0x5a, 0x67, 0x46, 0x31, 0x58, 0x79, - 0x5a, 0x57, 0x61, 0x6d, 0x70, 0x7a, 0x43, 0x52, 0x4f, 0x4d, 0x45, 0x34, - 0x48, 0x59, 0x59, 0x45, 0x68, 0x4c, 0x6f, 0x61, 0x4a, 0x58, 0x68, 0x65, - 0x6e, 0x61, 0x2f, 0x4d, 0x0a, 0x55, 0x47, 0x44, 0x57, 0x45, 0x34, 0x64, - 0x53, 0x37, 0x57, 0x4d, 0x66, 0x62, 0x57, 0x56, 0x39, 0x77, 0x68, 0x55, - 0x59, 0x64, 0x4d, 0x72, 0x68, 0x66, 0x6d, 0x51, 0x70, 0x6a, 0x48, 0x4c, - 0x59, 0x46, 0x68, 0x4e, 0x39, 0x43, 0x30, 0x6c, 0x4b, 0x38, 0x53, 0x67, - 0x62, 0x49, 0x48, 0x52, 0x72, 0x78, 0x54, 0x33, 0x64, 0x73, 0x4b, 0x70, - 0x49, 0x43, 0x54, 0x30, 0x75, 0x67, 0x70, 0x54, 0x4e, 0x0a, 0x47, 0x6d, - 0x58, 0x5a, 0x4b, 0x34, 0x69, 0x61, 0x6d, 0x62, 0x77, 0x59, 0x66, 0x70, - 0x2f, 0x75, 0x66, 0x57, 0x5a, 0x38, 0x50, 0x72, 0x32, 0x55, 0x75, 0x49, - 0x48, 0x4f, 0x7a, 0x5a, 0x67, 0x77, 0x65, 0x4d, 0x46, 0x76, 0x5a, 0x39, - 0x43, 0x2b, 0x58, 0x2b, 0x42, 0x6f, 0x37, 0x64, 0x37, 0x69, 0x73, 0x63, - 0x6b, 0x73, 0x57, 0x58, 0x69, 0x53, 0x71, 0x74, 0x38, 0x72, 0x59, 0x47, - 0x50, 0x79, 0x0a, 0x35, 0x56, 0x36, 0x35, 0x34, 0x38, 0x72, 0x36, 0x66, - 0x31, 0x43, 0x47, 0x50, 0x71, 0x49, 0x30, 0x47, 0x41, 0x77, 0x4a, 0x61, - 0x43, 0x67, 0x52, 0x48, 0x4f, 0x54, 0x68, 0x75, 0x56, 0x77, 0x2b, 0x52, - 0x37, 0x6f, 0x79, 0x50, 0x78, 0x6a, 0x4d, 0x57, 0x34, 0x54, 0x31, 0x38, - 0x32, 0x74, 0x30, 0x78, 0x48, 0x4a, 0x30, 0x34, 0x65, 0x4f, 0x4c, 0x6f, - 0x45, 0x71, 0x39, 0x6a, 0x57, 0x59, 0x76, 0x0a, 0x36, 0x71, 0x30, 0x31, - 0x32, 0x69, 0x44, 0x54, 0x69, 0x49, 0x4a, 0x68, 0x38, 0x42, 0x49, 0x69, - 0x74, 0x72, 0x7a, 0x51, 0x31, 0x61, 0x54, 0x73, 0x72, 0x31, 0x53, 0x49, - 0x4a, 0x53, 0x51, 0x38, 0x70, 0x32, 0x32, 0x78, 0x63, 0x69, 0x6b, 0x2f, - 0x50, 0x6c, 0x65, 0x6d, 0x66, 0x31, 0x57, 0x76, 0x62, 0x69, 0x62, 0x47, - 0x2f, 0x75, 0x66, 0x4d, 0x51, 0x46, 0x78, 0x52, 0x52, 0x49, 0x45, 0x4b, - 0x0a, 0x65, 0x4e, 0x35, 0x4b, 0x7a, 0x6c, 0x57, 0x2f, 0x48, 0x64, 0x58, - 0x5a, 0x74, 0x31, 0x62, 0x76, 0x38, 0x48, 0x62, 0x2f, 0x43, 0x33, 0x6d, - 0x31, 0x72, 0x37, 0x33, 0x37, 0x71, 0x57, 0x6d, 0x52, 0x52, 0x70, 0x64, - 0x6f, 0x67, 0x42, 0x51, 0x32, 0x48, 0x62, 0x4e, 0x2f, 0x75, 0x79, 0x6d, - 0x59, 0x4e, 0x71, 0x55, 0x67, 0x2b, 0x6f, 0x4a, 0x67, 0x59, 0x6a, 0x4f, - 0x6b, 0x37, 0x4e, 0x61, 0x36, 0x0a, 0x42, 0x36, 0x64, 0x75, 0x78, 0x63, - 0x38, 0x55, 0x70, 0x75, 0x66, 0x57, 0x6b, 0x6a, 0x54, 0x59, 0x67, 0x66, - 0x58, 0x38, 0x48, 0x56, 0x32, 0x71, 0x58, 0x42, 0x37, 0x32, 0x6f, 0x30, - 0x30, 0x37, 0x75, 0x50, 0x63, 0x35, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, - 0x47, 0x6a, 0x67, 0x5a, 0x63, 0x77, 0x67, 0x5a, 0x51, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, - 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x42, 0x53, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x53, 0x41, 0x45, 0x53, 0x7a, 0x42, 0x4a, 0x4d, - 0x45, 0x63, 0x47, 0x42, 0x46, 0x55, 0x64, 0x49, 0x41, 0x41, 0x77, 0x50, - 0x7a, 0x41, 0x39, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, - 0x51, 0x63, 0x43, 0x41, 0x52, 0x59, 0x78, 0x61, 0x48, 0x52, 0x30, 0x63, - 0x44, 0x6f, 0x76, 0x0a, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x77, - 0x61, 0x32, 0x6c, 0x76, 0x64, 0x6d, 0x56, 0x79, 0x61, 0x47, 0x56, 0x70, - 0x5a, 0x43, 0x35, 0x75, 0x62, 0x43, 0x39, 0x77, 0x62, 0x32, 0x78, 0x70, - 0x59, 0x32, 0x6c, 0x6c, 0x63, 0x79, 0x39, 0x79, 0x62, 0x32, 0x39, 0x30, - 0x4c, 0x58, 0x42, 0x76, 0x62, 0x47, 0x6c, 0x6a, 0x65, 0x53, 0x31, 0x48, - 0x4d, 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x38, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, - 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, - 0x45, 0x46, 0x4a, 0x46, 0x6f, 0x4d, 0x6f, 0x63, 0x56, 0x48, 0x59, 0x6e, - 0x69, 0x74, 0x66, 0x47, 0x73, 0x4e, 0x69, 0x67, 0x30, 0x6a, 0x51, 0x74, - 0x38, 0x59, 0x6f, 0x6a, 0x72, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x43, 0x6f, 0x51, 0x55, - 0x70, 0x6e, 0x4b, 0x70, 0x4b, 0x42, 0x67, 0x6c, 0x42, 0x75, 0x34, 0x64, - 0x66, 0x59, 0x73, 0x7a, 0x6b, 0x37, 0x38, 0x77, 0x49, 0x56, 0x43, 0x56, - 0x42, 0x52, 0x37, 0x79, 0x32, 0x39, 0x4a, 0x48, 0x75, 0x49, 0x68, 0x6a, - 0x76, 0x35, 0x74, 0x4c, 0x79, 0x53, 0x0a, 0x43, 0x5a, 0x61, 0x35, 0x39, - 0x73, 0x43, 0x72, 0x49, 0x32, 0x41, 0x47, 0x65, 0x59, 0x77, 0x52, 0x54, - 0x6c, 0x48, 0x53, 0x65, 0x59, 0x41, 0x7a, 0x2b, 0x35, 0x31, 0x49, 0x76, - 0x75, 0x78, 0x42, 0x51, 0x34, 0x45, 0x66, 0x66, 0x6b, 0x64, 0x41, 0x48, - 0x4f, 0x56, 0x36, 0x43, 0x4d, 0x71, 0x71, 0x69, 0x33, 0x57, 0x74, 0x46, - 0x4d, 0x54, 0x43, 0x36, 0x47, 0x59, 0x38, 0x67, 0x67, 0x65, 0x6e, 0x0a, - 0x35, 0x69, 0x65, 0x43, 0x57, 0x78, 0x6a, 0x6d, 0x44, 0x32, 0x37, 0x5a, - 0x55, 0x44, 0x36, 0x4b, 0x51, 0x68, 0x67, 0x70, 0x78, 0x72, 0x52, 0x57, - 0x2f, 0x46, 0x59, 0x51, 0x6f, 0x41, 0x55, 0x58, 0x76, 0x51, 0x77, 0x6a, - 0x66, 0x2f, 0x53, 0x54, 0x37, 0x5a, 0x77, 0x61, 0x55, 0x62, 0x37, 0x64, - 0x52, 0x55, 0x47, 0x2f, 0x6b, 0x53, 0x53, 0x30, 0x48, 0x34, 0x7a, 0x70, - 0x58, 0x38, 0x39, 0x37, 0x0a, 0x49, 0x5a, 0x6d, 0x66, 0x6c, 0x5a, 0x38, - 0x35, 0x4f, 0x6b, 0x59, 0x63, 0x62, 0x50, 0x6e, 0x4e, 0x65, 0x35, 0x79, - 0x51, 0x7a, 0x53, 0x69, 0x70, 0x78, 0x36, 0x6c, 0x56, 0x75, 0x36, 0x78, - 0x69, 0x4e, 0x47, 0x49, 0x31, 0x45, 0x30, 0x73, 0x55, 0x4f, 0x6c, 0x57, - 0x44, 0x75, 0x59, 0x61, 0x4e, 0x6b, 0x71, 0x62, 0x47, 0x39, 0x41, 0x63, - 0x6c, 0x56, 0x4d, 0x77, 0x57, 0x56, 0x78, 0x4a, 0x4b, 0x0a, 0x67, 0x6e, - 0x6a, 0x49, 0x46, 0x4e, 0x6b, 0x58, 0x67, 0x69, 0x59, 0x74, 0x58, 0x53, - 0x41, 0x66, 0x65, 0x61, 0x37, 0x2b, 0x31, 0x48, 0x41, 0x57, 0x46, 0x70, - 0x57, 0x44, 0x32, 0x44, 0x55, 0x35, 0x2f, 0x31, 0x4a, 0x64, 0x64, 0x52, - 0x77, 0x57, 0x78, 0x52, 0x4e, 0x56, 0x7a, 0x30, 0x66, 0x4d, 0x64, 0x57, - 0x56, 0x53, 0x53, 0x74, 0x37, 0x77, 0x73, 0x4b, 0x66, 0x6b, 0x43, 0x70, - 0x59, 0x4c, 0x0a, 0x2b, 0x36, 0x33, 0x43, 0x34, 0x69, 0x57, 0x45, 0x73, - 0x74, 0x33, 0x6b, 0x76, 0x58, 0x35, 0x5a, 0x62, 0x4a, 0x76, 0x77, 0x38, - 0x4e, 0x6a, 0x6e, 0x79, 0x76, 0x4c, 0x70, 0x6c, 0x7a, 0x68, 0x2b, 0x69, - 0x62, 0x37, 0x4d, 0x2b, 0x7a, 0x6b, 0x58, 0x59, 0x54, 0x39, 0x79, 0x32, - 0x7a, 0x71, 0x52, 0x32, 0x47, 0x55, 0x42, 0x47, 0x52, 0x32, 0x74, 0x55, - 0x4b, 0x52, 0x58, 0x43, 0x6e, 0x78, 0x4c, 0x0a, 0x76, 0x4a, 0x78, 0x78, - 0x63, 0x79, 0x70, 0x46, 0x55, 0x52, 0x6d, 0x46, 0x7a, 0x49, 0x37, 0x39, - 0x52, 0x36, 0x64, 0x30, 0x6c, 0x52, 0x32, 0x6f, 0x30, 0x61, 0x39, 0x4f, - 0x46, 0x37, 0x46, 0x70, 0x4a, 0x73, 0x4b, 0x71, 0x65, 0x46, 0x64, 0x62, - 0x78, 0x55, 0x32, 0x6e, 0x35, 0x5a, 0x34, 0x46, 0x46, 0x35, 0x54, 0x4b, - 0x73, 0x6c, 0x2b, 0x67, 0x53, 0x52, 0x69, 0x4e, 0x4e, 0x4f, 0x6b, 0x6d, - 0x0a, 0x62, 0x45, 0x67, 0x65, 0x71, 0x6d, 0x69, 0x53, 0x42, 0x65, 0x47, - 0x43, 0x63, 0x31, 0x71, 0x62, 0x33, 0x41, 0x64, 0x62, 0x43, 0x47, 0x31, - 0x39, 0x6e, 0x64, 0x65, 0x4e, 0x49, 0x64, 0x6e, 0x38, 0x46, 0x43, 0x43, - 0x71, 0x77, 0x6b, 0x58, 0x66, 0x50, 0x2b, 0x63, 0x41, 0x73, 0x6c, 0x48, - 0x6b, 0x77, 0x76, 0x67, 0x46, 0x75, 0x58, 0x6b, 0x61, 0x6a, 0x44, 0x54, - 0x7a, 0x6e, 0x6c, 0x76, 0x6b, 0x0a, 0x4e, 0x31, 0x74, 0x72, 0x53, 0x74, - 0x38, 0x73, 0x56, 0x34, 0x70, 0x41, 0x57, 0x6a, 0x61, 0x36, 0x33, 0x58, - 0x56, 0x45, 0x43, 0x44, 0x64, 0x43, 0x63, 0x41, 0x7a, 0x2b, 0x33, 0x46, - 0x34, 0x68, 0x6f, 0x4b, 0x4f, 0x4b, 0x77, 0x4a, 0x43, 0x63, 0x61, 0x4e, - 0x70, 0x51, 0x35, 0x6b, 0x55, 0x51, 0x52, 0x33, 0x69, 0x32, 0x54, 0x74, - 0x4a, 0x6c, 0x79, 0x63, 0x4d, 0x33, 0x33, 0x2b, 0x46, 0x43, 0x0a, 0x59, - 0x37, 0x42, 0x58, 0x4e, 0x30, 0x55, 0x74, 0x65, 0x34, 0x71, 0x63, 0x76, - 0x77, 0x58, 0x71, 0x5a, 0x56, 0x55, 0x7a, 0x39, 0x7a, 0x6b, 0x51, 0x78, - 0x53, 0x67, 0x71, 0x49, 0x58, 0x6f, 0x62, 0x69, 0x73, 0x51, 0x6b, 0x2b, - 0x54, 0x38, 0x56, 0x79, 0x4a, 0x6f, 0x56, 0x49, 0x50, 0x56, 0x56, 0x59, - 0x70, 0x62, 0x74, 0x62, 0x5a, 0x4e, 0x51, 0x76, 0x4f, 0x53, 0x71, 0x65, - 0x4b, 0x33, 0x5a, 0x0a, 0x79, 0x77, 0x70, 0x6c, 0x68, 0x36, 0x5a, 0x6d, - 0x77, 0x63, 0x53, 0x42, 0x6f, 0x33, 0x63, 0x36, 0x57, 0x42, 0x34, 0x4c, - 0x37, 0x6f, 0x4f, 0x4c, 0x6e, 0x52, 0x37, 0x53, 0x55, 0x71, 0x54, 0x4d, - 0x48, 0x57, 0x2b, 0x77, 0x6d, 0x47, 0x32, 0x55, 0x4d, 0x62, 0x58, 0x34, - 0x63, 0x51, 0x72, 0x63, 0x75, 0x66, 0x78, 0x39, 0x4d, 0x6d, 0x44, 0x6d, - 0x36, 0x36, 0x2b, 0x4b, 0x41, 0x51, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, - 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, - 0x20, 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, - 0x50, 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, - 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x6f, 0x6e, - 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6e, - 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x30, 0x30, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x38, 0x3a, 0x30, - 0x64, 0x3a, 0x36, 0x66, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x38, 0x3a, 0x62, - 0x39, 0x3a, 0x34, 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x37, 0x37, 0x3a, 0x34, - 0x32, 0x3a, 0x36, 0x64, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x61, 0x3a, 0x63, - 0x63, 0x3a, 0x32, 0x33, 0x3a, 0x63, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x64, 0x61, 0x3a, 0x61, 0x38, - 0x3a, 0x32, 0x30, 0x3a, 0x38, 0x64, 0x3a, 0x30, 0x39, 0x3a, 0x64, 0x32, - 0x3a, 0x31, 0x35, 0x3a, 0x34, 0x64, 0x3a, 0x32, 0x34, 0x3a, 0x62, 0x35, - 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x62, 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x65, - 0x3a, 0x62, 0x32, 0x3a, 0x35, 0x38, 0x3a, 0x62, 0x32, 0x3a, 0x38, 0x61, - 0x3a, 0x35, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x66, 0x39, 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x64, 0x3a, 0x33, - 0x33, 0x3a, 0x36, 0x63, 0x3a, 0x35, 0x31, 0x3a, 0x30, 0x30, 0x3a, 0x32, - 0x61, 0x3a, 0x63, 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x33, - 0x32, 0x3a, 0x30, 0x32, 0x3a, 0x32, 0x64, 0x3a, 0x36, 0x36, 0x3a, 0x64, - 0x64, 0x3a, 0x61, 0x32, 0x3a, 0x65, 0x37, 0x3a, 0x65, 0x33, 0x3a, 0x66, - 0x66, 0x3a, 0x66, 0x31, 0x3a, 0x30, 0x61, 0x3a, 0x64, 0x30, 0x3a, 0x36, - 0x31, 0x3a, 0x65, 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x38, 0x3a, 0x62, - 0x62, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x66, 0x3a, 0x62, - 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x4d, 0x44, - 0x43, 0x43, 0x41, 0x68, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x43, 0x41, 0x2b, 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, - 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, - 0x41, 0x77, 0x52, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, 0x78, 0x0a, 0x46, - 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, - 0x55, 0x68, 0x76, 0x62, 0x6d, 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, - 0x46, 0x42, 0x76, 0x63, 0x33, 0x51, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x68, 0x76, 0x62, - 0x6d, 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, 0x76, 0x63, - 0x33, 0x51, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x51, 0x53, 0x41, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x7a, - 0x4d, 0x44, 0x55, 0x78, 0x4e, 0x54, 0x41, 0x31, 0x4d, 0x54, 0x4d, 0x78, - 0x4e, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x7a, 0x4d, 0x44, 0x55, 0x78, - 0x4e, 0x54, 0x41, 0x30, 0x4e, 0x54, 0x49, 0x79, 0x4f, 0x56, 0x6f, 0x77, - 0x52, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, 0x78, 0x46, 0x6a, 0x41, - 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, 0x68, - 0x76, 0x62, 0x6d, 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, - 0x76, 0x63, 0x33, 0x51, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x68, 0x76, 0x62, 0x6d, 0x64, - 0x72, 0x0a, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, 0x76, 0x63, 0x33, - 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, - 0x41, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, - 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, 0x41, 0x72, - 0x50, 0x38, 0x34, 0x74, 0x75, 0x6c, 0x6d, 0x41, 0x6b, 0x6e, 0x6a, 0x6f, - 0x72, 0x54, 0x68, 0x6b, 0x50, 0x6c, 0x41, 0x6a, 0x33, 0x6e, 0x35, 0x34, - 0x72, 0x31, 0x35, 0x2f, 0x67, 0x4b, 0x39, 0x37, 0x69, 0x53, 0x53, 0x48, - 0x53, 0x4c, 0x32, 0x32, 0x6f, 0x56, 0x79, 0x61, 0x66, 0x37, 0x58, 0x50, - 0x77, 0x6e, 0x55, 0x33, 0x5a, 0x47, 0x31, 0x41, 0x70, 0x7a, 0x51, 0x0a, - 0x6a, 0x56, 0x72, 0x68, 0x56, 0x63, 0x4e, 0x51, 0x68, 0x72, 0x6b, 0x70, - 0x4a, 0x73, 0x4c, 0x6a, 0x32, 0x61, 0x44, 0x78, 0x61, 0x51, 0x4d, 0x6f, - 0x49, 0x49, 0x42, 0x46, 0x49, 0x69, 0x31, 0x57, 0x70, 0x7a, 0x74, 0x55, - 0x6c, 0x56, 0x59, 0x69, 0x57, 0x52, 0x38, 0x6f, 0x33, 0x78, 0x38, 0x67, - 0x50, 0x57, 0x32, 0x69, 0x4e, 0x72, 0x34, 0x6a, 0x6f, 0x4c, 0x46, 0x75, - 0x74, 0x62, 0x45, 0x6e, 0x0a, 0x50, 0x7a, 0x6c, 0x54, 0x43, 0x65, 0x71, - 0x72, 0x61, 0x75, 0x68, 0x30, 0x73, 0x73, 0x4a, 0x6c, 0x58, 0x49, 0x36, - 0x2f, 0x66, 0x4d, 0x4e, 0x34, 0x68, 0x4d, 0x32, 0x65, 0x46, 0x76, 0x7a, - 0x31, 0x4c, 0x6b, 0x38, 0x67, 0x4b, 0x67, 0x69, 0x66, 0x64, 0x2f, 0x50, - 0x46, 0x48, 0x73, 0x53, 0x61, 0x55, 0x6d, 0x59, 0x65, 0x53, 0x46, 0x37, - 0x6a, 0x45, 0x41, 0x61, 0x50, 0x49, 0x70, 0x6a, 0x68, 0x0a, 0x5a, 0x59, - 0x34, 0x62, 0x58, 0x53, 0x4e, 0x6d, 0x4f, 0x37, 0x69, 0x6c, 0x4d, 0x6c, - 0x48, 0x49, 0x68, 0x71, 0x71, 0x68, 0x71, 0x5a, 0x35, 0x2f, 0x64, 0x70, - 0x54, 0x43, 0x70, 0x6d, 0x79, 0x33, 0x51, 0x66, 0x44, 0x56, 0x79, 0x41, - 0x59, 0x34, 0x35, 0x74, 0x51, 0x4d, 0x34, 0x76, 0x4d, 0x37, 0x54, 0x47, - 0x31, 0x51, 0x6a, 0x4d, 0x53, 0x44, 0x4a, 0x38, 0x45, 0x54, 0x68, 0x46, - 0x6b, 0x39, 0x0a, 0x6e, 0x6e, 0x56, 0x30, 0x74, 0x74, 0x67, 0x43, 0x58, - 0x6a, 0x71, 0x51, 0x65, 0x73, 0x42, 0x43, 0x4e, 0x6e, 0x4c, 0x73, 0x61, - 0x6b, 0x33, 0x63, 0x37, 0x38, 0x51, 0x41, 0x33, 0x78, 0x4d, 0x59, 0x56, - 0x31, 0x38, 0x6d, 0x65, 0x4d, 0x6a, 0x57, 0x43, 0x6e, 0x6c, 0x33, 0x76, - 0x2f, 0x65, 0x76, 0x74, 0x33, 0x61, 0x35, 0x70, 0x51, 0x75, 0x45, 0x46, - 0x31, 0x30, 0x51, 0x36, 0x6d, 0x2f, 0x68, 0x0a, 0x71, 0x35, 0x55, 0x52, - 0x58, 0x32, 0x30, 0x38, 0x6f, 0x31, 0x78, 0x4e, 0x67, 0x31, 0x76, 0x79, - 0x73, 0x78, 0x6d, 0x4b, 0x67, 0x49, 0x73, 0x4c, 0x68, 0x77, 0x49, 0x44, - 0x41, 0x51, 0x41, 0x42, 0x6f, 0x79, 0x59, 0x77, 0x4a, 0x44, 0x41, 0x53, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, - 0x43, 0x44, 0x41, 0x47, 0x41, 0x51, 0x48, 0x2f, 0x41, 0x67, 0x45, 0x44, - 0x0a, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x78, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, - 0x41, 0x44, 0x6b, 0x62, 0x56, 0x50, 0x4b, 0x37, 0x69, 0x68, 0x39, 0x6c, - 0x65, 0x67, 0x59, 0x73, 0x43, 0x0a, 0x6d, 0x45, 0x45, 0x49, 0x6a, 0x45, - 0x79, 0x38, 0x32, 0x74, 0x76, 0x75, 0x4a, 0x78, 0x75, 0x43, 0x35, 0x32, - 0x70, 0x46, 0x37, 0x42, 0x61, 0x4c, 0x54, 0x34, 0x57, 0x67, 0x38, 0x37, - 0x4a, 0x77, 0x76, 0x56, 0x71, 0x57, 0x75, 0x73, 0x70, 0x75, 0x62, 0x65, - 0x35, 0x47, 0x69, 0x32, 0x37, 0x6e, 0x4b, 0x69, 0x36, 0x57, 0x73, 0x78, - 0x6b, 0x7a, 0x36, 0x37, 0x53, 0x66, 0x71, 0x4c, 0x49, 0x33, 0x0a, 0x37, - 0x70, 0x69, 0x6f, 0x6c, 0x37, 0x59, 0x75, 0x74, 0x6d, 0x63, 0x6e, 0x31, - 0x4b, 0x5a, 0x4a, 0x2f, 0x52, 0x79, 0x54, 0x5a, 0x58, 0x61, 0x65, 0x51, - 0x69, 0x2f, 0x63, 0x49, 0x6d, 0x79, 0x61, 0x54, 0x2f, 0x4a, 0x61, 0x46, - 0x54, 0x6d, 0x78, 0x63, 0x64, 0x63, 0x72, 0x55, 0x65, 0x68, 0x74, 0x48, - 0x4a, 0x6a, 0x41, 0x32, 0x53, 0x72, 0x30, 0x6f, 0x59, 0x4a, 0x37, 0x31, - 0x63, 0x6c, 0x42, 0x0a, 0x6f, 0x69, 0x4d, 0x42, 0x64, 0x44, 0x68, 0x56, - 0x69, 0x77, 0x2b, 0x35, 0x4c, 0x6d, 0x65, 0x69, 0x49, 0x41, 0x51, 0x33, - 0x32, 0x70, 0x77, 0x4c, 0x30, 0x78, 0x63, 0x68, 0x34, 0x49, 0x2b, 0x58, - 0x65, 0x54, 0x52, 0x76, 0x68, 0x45, 0x67, 0x43, 0x49, 0x44, 0x4d, 0x62, - 0x35, 0x6a, 0x52, 0x45, 0x6e, 0x35, 0x46, 0x77, 0x39, 0x49, 0x42, 0x65, - 0x68, 0x45, 0x50, 0x43, 0x4b, 0x64, 0x4a, 0x73, 0x0a, 0x45, 0x68, 0x54, - 0x6b, 0x59, 0x59, 0x32, 0x73, 0x45, 0x4a, 0x43, 0x65, 0x68, 0x46, 0x43, - 0x37, 0x38, 0x4a, 0x5a, 0x76, 0x52, 0x5a, 0x2b, 0x4b, 0x38, 0x38, 0x70, - 0x73, 0x54, 0x2f, 0x6f, 0x52, 0x4f, 0x68, 0x55, 0x56, 0x52, 0x73, 0x50, - 0x4e, 0x48, 0x34, 0x4e, 0x62, 0x4c, 0x55, 0x45, 0x53, 0x37, 0x56, 0x42, - 0x6e, 0x51, 0x52, 0x4d, 0x39, 0x49, 0x61, 0x75, 0x55, 0x69, 0x71, 0x70, - 0x4f, 0x0a, 0x66, 0x4d, 0x47, 0x78, 0x2b, 0x36, 0x66, 0x57, 0x74, 0x53, - 0x63, 0x76, 0x6c, 0x36, 0x74, 0x75, 0x34, 0x42, 0x33, 0x69, 0x30, 0x52, - 0x77, 0x73, 0x48, 0x30, 0x54, 0x69, 0x2f, 0x4c, 0x36, 0x52, 0x6f, 0x5a, - 0x7a, 0x37, 0x31, 0x69, 0x6c, 0x54, 0x63, 0x34, 0x61, 0x66, 0x55, 0x39, - 0x68, 0x44, 0x44, 0x6c, 0x33, 0x57, 0x59, 0x34, 0x4a, 0x78, 0x48, 0x59, - 0x42, 0x30, 0x79, 0x76, 0x62, 0x69, 0x0a, 0x41, 0x6d, 0x76, 0x5a, 0x57, - 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, - 0x41, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x4a, 0x61, 0x70, 0x61, 0x6e, 0x20, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2c, 0x20, - 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, + 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, + 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, + 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, + 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, + 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6e, 0x67, + 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x30, 0x30, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x38, 0x3a, 0x30, 0x64, + 0x3a, 0x36, 0x66, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x39, + 0x3a, 0x34, 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x32, + 0x3a, 0x36, 0x64, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x61, 0x3a, 0x63, 0x63, + 0x3a, 0x32, 0x33, 0x3a, 0x63, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x64, 0x61, 0x3a, 0x61, 0x38, 0x3a, + 0x32, 0x30, 0x3a, 0x38, 0x64, 0x3a, 0x30, 0x39, 0x3a, 0x64, 0x32, 0x3a, + 0x31, 0x35, 0x3a, 0x34, 0x64, 0x3a, 0x32, 0x34, 0x3a, 0x62, 0x35, 0x3a, + 0x32, 0x66, 0x3a, 0x63, 0x62, 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x65, 0x3a, + 0x62, 0x32, 0x3a, 0x35, 0x38, 0x3a, 0x62, 0x32, 0x3a, 0x38, 0x61, 0x3a, + 0x35, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x66, 0x39, 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x64, 0x3a, 0x33, 0x33, + 0x3a, 0x36, 0x63, 0x3a, 0x35, 0x31, 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x61, + 0x3a, 0x63, 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x33, 0x32, + 0x3a, 0x30, 0x32, 0x3a, 0x32, 0x64, 0x3a, 0x36, 0x36, 0x3a, 0x64, 0x64, + 0x3a, 0x61, 0x32, 0x3a, 0x65, 0x37, 0x3a, 0x65, 0x33, 0x3a, 0x66, 0x66, + 0x3a, 0x66, 0x31, 0x3a, 0x30, 0x61, 0x3a, 0x64, 0x30, 0x3a, 0x36, 0x31, + 0x3a, 0x65, 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x38, 0x3a, 0x62, 0x62, + 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x66, 0x3a, 0x62, 0x32, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x4d, 0x44, 0x43, + 0x43, 0x41, 0x68, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x43, 0x41, 0x2b, 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, + 0x77, 0x52, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, 0x78, 0x0a, 0x46, 0x6a, + 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, + 0x68, 0x76, 0x62, 0x6d, 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, + 0x42, 0x76, 0x63, 0x33, 0x51, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x68, 0x76, 0x62, 0x6d, + 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, 0x76, 0x63, 0x33, + 0x51, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, + 0x53, 0x41, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x7a, 0x4d, + 0x44, 0x55, 0x78, 0x4e, 0x54, 0x41, 0x31, 0x4d, 0x54, 0x4d, 0x78, 0x4e, + 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x7a, 0x4d, 0x44, 0x55, 0x78, 0x4e, + 0x54, 0x41, 0x30, 0x4e, 0x54, 0x49, 0x79, 0x4f, 0x56, 0x6f, 0x77, 0x52, + 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, 0x78, 0x46, 0x6a, 0x41, 0x55, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, 0x68, 0x76, + 0x62, 0x6d, 0x64, 0x72, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, 0x76, + 0x63, 0x33, 0x51, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x68, 0x76, 0x62, 0x6d, 0x64, 0x72, + 0x0a, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x46, 0x42, 0x76, 0x63, 0x33, 0x51, + 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, + 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, + 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, + 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, 0x41, 0x72, 0x50, + 0x38, 0x34, 0x74, 0x75, 0x6c, 0x6d, 0x41, 0x6b, 0x6e, 0x6a, 0x6f, 0x72, + 0x54, 0x68, 0x6b, 0x50, 0x6c, 0x41, 0x6a, 0x33, 0x6e, 0x35, 0x34, 0x72, + 0x31, 0x35, 0x2f, 0x67, 0x4b, 0x39, 0x37, 0x69, 0x53, 0x53, 0x48, 0x53, + 0x4c, 0x32, 0x32, 0x6f, 0x56, 0x79, 0x61, 0x66, 0x37, 0x58, 0x50, 0x77, + 0x6e, 0x55, 0x33, 0x5a, 0x47, 0x31, 0x41, 0x70, 0x7a, 0x51, 0x0a, 0x6a, + 0x56, 0x72, 0x68, 0x56, 0x63, 0x4e, 0x51, 0x68, 0x72, 0x6b, 0x70, 0x4a, + 0x73, 0x4c, 0x6a, 0x32, 0x61, 0x44, 0x78, 0x61, 0x51, 0x4d, 0x6f, 0x49, + 0x49, 0x42, 0x46, 0x49, 0x69, 0x31, 0x57, 0x70, 0x7a, 0x74, 0x55, 0x6c, + 0x56, 0x59, 0x69, 0x57, 0x52, 0x38, 0x6f, 0x33, 0x78, 0x38, 0x67, 0x50, + 0x57, 0x32, 0x69, 0x4e, 0x72, 0x34, 0x6a, 0x6f, 0x4c, 0x46, 0x75, 0x74, + 0x62, 0x45, 0x6e, 0x0a, 0x50, 0x7a, 0x6c, 0x54, 0x43, 0x65, 0x71, 0x72, + 0x61, 0x75, 0x68, 0x30, 0x73, 0x73, 0x4a, 0x6c, 0x58, 0x49, 0x36, 0x2f, + 0x66, 0x4d, 0x4e, 0x34, 0x68, 0x4d, 0x32, 0x65, 0x46, 0x76, 0x7a, 0x31, + 0x4c, 0x6b, 0x38, 0x67, 0x4b, 0x67, 0x69, 0x66, 0x64, 0x2f, 0x50, 0x46, + 0x48, 0x73, 0x53, 0x61, 0x55, 0x6d, 0x59, 0x65, 0x53, 0x46, 0x37, 0x6a, + 0x45, 0x41, 0x61, 0x50, 0x49, 0x70, 0x6a, 0x68, 0x0a, 0x5a, 0x59, 0x34, + 0x62, 0x58, 0x53, 0x4e, 0x6d, 0x4f, 0x37, 0x69, 0x6c, 0x4d, 0x6c, 0x48, + 0x49, 0x68, 0x71, 0x71, 0x68, 0x71, 0x5a, 0x35, 0x2f, 0x64, 0x70, 0x54, + 0x43, 0x70, 0x6d, 0x79, 0x33, 0x51, 0x66, 0x44, 0x56, 0x79, 0x41, 0x59, + 0x34, 0x35, 0x74, 0x51, 0x4d, 0x34, 0x76, 0x4d, 0x37, 0x54, 0x47, 0x31, + 0x51, 0x6a, 0x4d, 0x53, 0x44, 0x4a, 0x38, 0x45, 0x54, 0x68, 0x46, 0x6b, + 0x39, 0x0a, 0x6e, 0x6e, 0x56, 0x30, 0x74, 0x74, 0x67, 0x43, 0x58, 0x6a, + 0x71, 0x51, 0x65, 0x73, 0x42, 0x43, 0x4e, 0x6e, 0x4c, 0x73, 0x61, 0x6b, + 0x33, 0x63, 0x37, 0x38, 0x51, 0x41, 0x33, 0x78, 0x4d, 0x59, 0x56, 0x31, + 0x38, 0x6d, 0x65, 0x4d, 0x6a, 0x57, 0x43, 0x6e, 0x6c, 0x33, 0x76, 0x2f, + 0x65, 0x76, 0x74, 0x33, 0x61, 0x35, 0x70, 0x51, 0x75, 0x45, 0x46, 0x31, + 0x30, 0x51, 0x36, 0x6d, 0x2f, 0x68, 0x0a, 0x71, 0x35, 0x55, 0x52, 0x58, + 0x32, 0x30, 0x38, 0x6f, 0x31, 0x78, 0x4e, 0x67, 0x31, 0x76, 0x79, 0x73, + 0x78, 0x6d, 0x4b, 0x67, 0x49, 0x73, 0x4c, 0x68, 0x77, 0x49, 0x44, 0x41, + 0x51, 0x41, 0x42, 0x6f, 0x79, 0x59, 0x77, 0x4a, 0x44, 0x41, 0x53, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x43, + 0x44, 0x41, 0x47, 0x41, 0x51, 0x48, 0x2f, 0x41, 0x67, 0x45, 0x44, 0x0a, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x78, 0x6a, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, + 0x44, 0x6b, 0x62, 0x56, 0x50, 0x4b, 0x37, 0x69, 0x68, 0x39, 0x6c, 0x65, + 0x67, 0x59, 0x73, 0x43, 0x0a, 0x6d, 0x45, 0x45, 0x49, 0x6a, 0x45, 0x79, + 0x38, 0x32, 0x74, 0x76, 0x75, 0x4a, 0x78, 0x75, 0x43, 0x35, 0x32, 0x70, + 0x46, 0x37, 0x42, 0x61, 0x4c, 0x54, 0x34, 0x57, 0x67, 0x38, 0x37, 0x4a, + 0x77, 0x76, 0x56, 0x71, 0x57, 0x75, 0x73, 0x70, 0x75, 0x62, 0x65, 0x35, + 0x47, 0x69, 0x32, 0x37, 0x6e, 0x4b, 0x69, 0x36, 0x57, 0x73, 0x78, 0x6b, + 0x7a, 0x36, 0x37, 0x53, 0x66, 0x71, 0x4c, 0x49, 0x33, 0x0a, 0x37, 0x70, + 0x69, 0x6f, 0x6c, 0x37, 0x59, 0x75, 0x74, 0x6d, 0x63, 0x6e, 0x31, 0x4b, + 0x5a, 0x4a, 0x2f, 0x52, 0x79, 0x54, 0x5a, 0x58, 0x61, 0x65, 0x51, 0x69, + 0x2f, 0x63, 0x49, 0x6d, 0x79, 0x61, 0x54, 0x2f, 0x4a, 0x61, 0x46, 0x54, + 0x6d, 0x78, 0x63, 0x64, 0x63, 0x72, 0x55, 0x65, 0x68, 0x74, 0x48, 0x4a, + 0x6a, 0x41, 0x32, 0x53, 0x72, 0x30, 0x6f, 0x59, 0x4a, 0x37, 0x31, 0x63, + 0x6c, 0x42, 0x0a, 0x6f, 0x69, 0x4d, 0x42, 0x64, 0x44, 0x68, 0x56, 0x69, + 0x77, 0x2b, 0x35, 0x4c, 0x6d, 0x65, 0x69, 0x49, 0x41, 0x51, 0x33, 0x32, + 0x70, 0x77, 0x4c, 0x30, 0x78, 0x63, 0x68, 0x34, 0x49, 0x2b, 0x58, 0x65, + 0x54, 0x52, 0x76, 0x68, 0x45, 0x67, 0x43, 0x49, 0x44, 0x4d, 0x62, 0x35, + 0x6a, 0x52, 0x45, 0x6e, 0x35, 0x46, 0x77, 0x39, 0x49, 0x42, 0x65, 0x68, + 0x45, 0x50, 0x43, 0x4b, 0x64, 0x4a, 0x73, 0x0a, 0x45, 0x68, 0x54, 0x6b, + 0x59, 0x59, 0x32, 0x73, 0x45, 0x4a, 0x43, 0x65, 0x68, 0x46, 0x43, 0x37, + 0x38, 0x4a, 0x5a, 0x76, 0x52, 0x5a, 0x2b, 0x4b, 0x38, 0x38, 0x70, 0x73, + 0x54, 0x2f, 0x6f, 0x52, 0x4f, 0x68, 0x55, 0x56, 0x52, 0x73, 0x50, 0x4e, + 0x48, 0x34, 0x4e, 0x62, 0x4c, 0x55, 0x45, 0x53, 0x37, 0x56, 0x42, 0x6e, + 0x51, 0x52, 0x4d, 0x39, 0x49, 0x61, 0x75, 0x55, 0x69, 0x71, 0x70, 0x4f, + 0x0a, 0x66, 0x4d, 0x47, 0x78, 0x2b, 0x36, 0x66, 0x57, 0x74, 0x53, 0x63, + 0x76, 0x6c, 0x36, 0x74, 0x75, 0x34, 0x42, 0x33, 0x69, 0x30, 0x52, 0x77, + 0x73, 0x48, 0x30, 0x54, 0x69, 0x2f, 0x4c, 0x36, 0x52, 0x6f, 0x5a, 0x7a, + 0x37, 0x31, 0x69, 0x6c, 0x54, 0x63, 0x34, 0x61, 0x66, 0x55, 0x39, 0x68, + 0x44, 0x44, 0x6c, 0x33, 0x57, 0x59, 0x34, 0x4a, 0x78, 0x48, 0x59, 0x42, + 0x30, 0x79, 0x76, 0x62, 0x69, 0x0a, 0x41, 0x6d, 0x76, 0x5a, 0x57, 0x67, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x4a, 0x61, 0x70, 0x61, 0x6e, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x31, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x37, 0x3a, 0x35, 0x32, 0x3a, - 0x37, 0x34, 0x3a, 0x65, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x62, 0x34, 0x3a, - 0x38, 0x30, 0x3a, 0x39, 0x33, 0x3a, 0x66, 0x32, 0x3a, 0x37, 0x35, 0x3a, - 0x65, 0x34, 0x3a, 0x63, 0x63, 0x3a, 0x64, 0x37, 0x3a, 0x66, 0x32, 0x3a, - 0x65, 0x61, 0x3a, 0x32, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x33, 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x66, 0x3a, 0x34, - 0x38, 0x3a, 0x66, 0x38, 0x3a, 0x66, 0x33, 0x3a, 0x37, 0x33, 0x3a, 0x61, - 0x30, 0x3a, 0x39, 0x63, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x64, 0x3a, 0x66, - 0x38, 0x3a, 0x35, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x63, 0x33, 0x3a, 0x36, - 0x35, 0x3a, 0x63, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x31, 0x31, 0x3a, 0x62, - 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x62, 0x66, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x65, 0x3a, 0x66, 0x62, 0x3a, - 0x39, 0x65, 0x3a, 0x33, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x61, 0x3a, - 0x64, 0x35, 0x3a, 0x66, 0x39, 0x3a, 0x65, 0x39, 0x3a, 0x64, 0x62, 0x3a, - 0x37, 0x35, 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x37, 0x3a, - 0x34, 0x33, 0x3a, 0x64, 0x32, 0x3a, 0x36, 0x31, 0x3a, 0x30, 0x38, 0x3a, - 0x35, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x34, 0x66, 0x3a, - 0x36, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x32, 0x3a, 0x35, 0x39, 0x3a, - 0x61, 0x61, 0x3a, 0x34, 0x32, 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x32, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x62, 0x54, 0x43, 0x43, - 0x41, 0x6c, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, - 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x59, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, 0x72, 0x0a, 0x4d, 0x43, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x69, 0x53, 0x6d, 0x46, - 0x77, 0x59, 0x57, 0x34, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, - 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, - 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x77, - 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x63, 0x4d, 0x42, 0x6f, - 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x54, 0x55, 0x32, - 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, - 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, 0x78, 0x4d, 0x54, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x54, 0x41, 0x30, 0x4d, 0x44, - 0x67, 0x77, 0x4e, 0x44, 0x55, 0x32, 0x4e, 0x44, 0x64, 0x61, 0x46, 0x77, - 0x30, 0x79, 0x4f, 0x54, 0x41, 0x30, 0x0a, 0x4d, 0x44, 0x67, 0x77, 0x4e, - 0x44, 0x55, 0x32, 0x4e, 0x44, 0x64, 0x61, 0x4d, 0x46, 0x67, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x70, 0x51, 0x4d, 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x79, 0x4a, 0x4b, 0x59, 0x58, 0x42, 0x68, 0x62, - 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, - 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4e, 0x6c, - 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x4c, 0x43, 0x42, 0x4a, - 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4e, 0x54, 0x5a, 0x57, 0x4e, 0x31, - 0x63, 0x6d, 0x56, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x52, 0x44, 0x0a, 0x51, 0x54, 0x45, 0x78, 0x4d, 0x49, 0x49, - 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, - 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, - 0x43, 0x41, 0x51, 0x45, 0x41, 0x2f, 0x58, 0x65, 0x71, 0x70, 0x52, 0x79, - 0x51, 0x42, 0x54, 0x76, 0x4c, 0x54, 0x4a, 0x73, 0x7a, 0x0a, 0x69, 0x31, - 0x6f, 0x55, 0x52, 0x61, 0x54, 0x6e, 0x6b, 0x42, 0x62, 0x52, 0x33, 0x31, - 0x66, 0x53, 0x49, 0x52, 0x43, 0x6b, 0x46, 0x2f, 0x33, 0x66, 0x72, 0x4e, - 0x59, 0x66, 0x70, 0x2b, 0x54, 0x62, 0x66, 0x50, 0x66, 0x73, 0x33, 0x37, - 0x67, 0x44, 0x32, 0x70, 0x52, 0x59, 0x2f, 0x56, 0x31, 0x79, 0x66, 0x49, - 0x77, 0x2f, 0x58, 0x77, 0x46, 0x6e, 0x64, 0x42, 0x57, 0x57, 0x34, 0x77, - 0x49, 0x38, 0x0a, 0x68, 0x39, 0x75, 0x75, 0x79, 0x77, 0x47, 0x4f, 0x77, - 0x76, 0x4e, 0x6d, 0x78, 0x6f, 0x56, 0x46, 0x39, 0x41, 0x4c, 0x47, 0x4f, - 0x72, 0x56, 0x69, 0x73, 0x71, 0x2f, 0x36, 0x6e, 0x4c, 0x2b, 0x6b, 0x35, - 0x74, 0x53, 0x41, 0x4d, 0x4a, 0x6a, 0x7a, 0x44, 0x62, 0x61, 0x54, 0x6a, - 0x36, 0x6e, 0x55, 0x32, 0x44, 0x62, 0x79, 0x73, 0x50, 0x79, 0x4b, 0x79, - 0x69, 0x79, 0x68, 0x46, 0x54, 0x4f, 0x56, 0x0a, 0x4d, 0x64, 0x72, 0x41, - 0x47, 0x2f, 0x4c, 0x75, 0x59, 0x70, 0x6d, 0x47, 0x59, 0x7a, 0x2b, 0x2f, - 0x33, 0x5a, 0x4d, 0x71, 0x67, 0x36, 0x68, 0x32, 0x75, 0x52, 0x4d, 0x66, - 0x74, 0x38, 0x35, 0x4f, 0x51, 0x6f, 0x57, 0x50, 0x49, 0x75, 0x63, 0x75, - 0x47, 0x76, 0x4b, 0x56, 0x43, 0x62, 0x49, 0x46, 0x74, 0x55, 0x52, 0x4f, - 0x64, 0x36, 0x45, 0x67, 0x76, 0x61, 0x6e, 0x79, 0x54, 0x67, 0x70, 0x39, - 0x0a, 0x55, 0x4b, 0x33, 0x31, 0x42, 0x51, 0x31, 0x46, 0x54, 0x30, 0x5a, - 0x78, 0x2f, 0x53, 0x67, 0x2b, 0x55, 0x2f, 0x73, 0x45, 0x32, 0x43, 0x33, - 0x58, 0x5a, 0x52, 0x31, 0x4b, 0x47, 0x2f, 0x72, 0x50, 0x4f, 0x37, 0x41, - 0x78, 0x6d, 0x6a, 0x56, 0x75, 0x79, 0x49, 0x73, 0x47, 0x30, 0x77, 0x43, - 0x52, 0x38, 0x70, 0x51, 0x49, 0x5a, 0x55, 0x79, 0x78, 0x4e, 0x41, 0x59, - 0x41, 0x65, 0x6f, 0x6e, 0x69, 0x0a, 0x38, 0x4d, 0x63, 0x44, 0x57, 0x63, - 0x2f, 0x56, 0x31, 0x75, 0x69, 0x6e, 0x4d, 0x72, 0x50, 0x6d, 0x6d, 0x45, - 0x43, 0x47, 0x78, 0x63, 0x30, 0x6e, 0x45, 0x6f, 0x76, 0x4d, 0x65, 0x38, - 0x36, 0x33, 0x45, 0x54, 0x78, 0x69, 0x59, 0x41, 0x63, 0x6a, 0x50, 0x69, - 0x74, 0x41, 0x62, 0x70, 0x53, 0x41, 0x43, 0x57, 0x32, 0x32, 0x73, 0x32, - 0x39, 0x33, 0x62, 0x7a, 0x55, 0x49, 0x55, 0x50, 0x73, 0x43, 0x0a, 0x68, - 0x38, 0x55, 0x2b, 0x69, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, - 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x57, 0x2f, 0x68, 0x4e, 0x54, - 0x37, 0x4b, 0x6c, 0x68, 0x74, 0x51, 0x36, 0x30, 0x76, 0x46, 0x6a, 0x6d, - 0x71, 0x43, 0x2b, 0x43, 0x66, 0x5a, 0x58, 0x74, 0x39, 0x34, 0x77, 0x44, - 0x67, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, - 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, - 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, - 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x0a, 0x41, 0x4b, 0x43, - 0x68, 0x4f, 0x42, 0x5a, 0x6d, 0x4c, 0x71, 0x64, 0x57, 0x48, 0x79, 0x47, - 0x63, 0x42, 0x76, 0x6f, 0x64, 0x37, 0x62, 0x6b, 0x69, 0x78, 0x54, 0x67, - 0x6d, 0x32, 0x45, 0x35, 0x50, 0x37, 0x4b, 0x4e, 0x2f, 0x65, 0x64, 0x35, - 0x47, 0x49, 0x61, 0x47, 0x48, 0x64, 0x34, 0x38, 0x48, 0x43, 0x4a, 0x71, - 0x79, 0x70, 0x4d, 0x57, 0x76, 0x44, 0x7a, 0x4b, 0x59, 0x43, 0x33, 0x78, - 0x6d, 0x0a, 0x4b, 0x62, 0x61, 0x62, 0x66, 0x53, 0x56, 0x53, 0x53, 0x55, - 0x4f, 0x72, 0x54, 0x43, 0x34, 0x72, 0x62, 0x6e, 0x70, 0x77, 0x72, 0x78, - 0x59, 0x4f, 0x34, 0x77, 0x4a, 0x73, 0x2b, 0x30, 0x4c, 0x6d, 0x47, 0x4a, - 0x31, 0x46, 0x32, 0x46, 0x58, 0x49, 0x36, 0x44, 0x76, 0x64, 0x35, 0x2b, - 0x48, 0x30, 0x4c, 0x67, 0x73, 0x63, 0x4e, 0x46, 0x78, 0x73, 0x57, 0x45, - 0x72, 0x37, 0x6a, 0x49, 0x68, 0x51, 0x0a, 0x58, 0x35, 0x55, 0x63, 0x76, - 0x2b, 0x32, 0x72, 0x49, 0x72, 0x56, 0x6c, 0x73, 0x34, 0x57, 0x36, 0x6e, - 0x67, 0x2b, 0x34, 0x72, 0x65, 0x56, 0x36, 0x47, 0x34, 0x70, 0x51, 0x4f, - 0x68, 0x32, 0x39, 0x44, 0x62, 0x78, 0x37, 0x56, 0x46, 0x41, 0x4c, 0x75, - 0x55, 0x4b, 0x76, 0x56, 0x61, 0x41, 0x59, 0x67, 0x61, 0x31, 0x6c, 0x6d, - 0x65, 0x2b, 0x2b, 0x35, 0x4a, 0x79, 0x2f, 0x78, 0x49, 0x57, 0x72, 0x0a, - 0x51, 0x62, 0x4a, 0x55, 0x62, 0x39, 0x77, 0x6c, 0x7a, 0x65, 0x31, 0x34, - 0x34, 0x6f, 0x34, 0x4d, 0x6a, 0x51, 0x6c, 0x4a, 0x33, 0x57, 0x4e, 0x37, - 0x57, 0x6d, 0x6d, 0x57, 0x41, 0x69, 0x47, 0x6f, 0x76, 0x56, 0x4a, 0x5a, - 0x36, 0x58, 0x30, 0x31, 0x79, 0x38, 0x68, 0x53, 0x79, 0x6e, 0x2b, 0x42, - 0x2f, 0x74, 0x6c, 0x72, 0x30, 0x2f, 0x63, 0x52, 0x37, 0x53, 0x58, 0x66, - 0x2b, 0x4f, 0x66, 0x35, 0x0a, 0x70, 0x50, 0x70, 0x79, 0x6c, 0x34, 0x52, - 0x54, 0x44, 0x61, 0x58, 0x51, 0x4d, 0x68, 0x68, 0x52, 0x64, 0x6c, 0x6b, - 0x55, 0x62, 0x41, 0x2f, 0x72, 0x37, 0x46, 0x2b, 0x41, 0x6a, 0x48, 0x56, - 0x44, 0x67, 0x38, 0x4f, 0x46, 0x6d, 0x50, 0x39, 0x4d, 0x6e, 0x69, 0x30, - 0x4e, 0x35, 0x48, 0x65, 0x44, 0x6b, 0x30, 0x36, 0x31, 0x6c, 0x67, 0x65, - 0x4c, 0x4b, 0x42, 0x4f, 0x62, 0x6a, 0x42, 0x6d, 0x4e, 0x0a, 0x51, 0x53, - 0x64, 0x4a, 0x51, 0x4f, 0x37, 0x65, 0x35, 0x69, 0x4e, 0x45, 0x4f, 0x64, - 0x79, 0x68, 0x49, 0x74, 0x61, 0x36, 0x41, 0x2f, 0x49, 0x3d, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, - 0x65, 0x2d, 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, - 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x4c, 0x74, 0x64, - 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, - 0x20, 0x65, 0x2d, 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, - 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x4c, 0x74, - 0x64, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x65, 0x2d, - 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x30, 0x31, 0x34, - 0x37, 0x31, 0x32, 0x37, 0x37, 0x36, 0x31, 0x39, 0x35, 0x37, 0x38, 0x34, - 0x34, 0x37, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, - 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x66, 0x34, 0x3a, 0x30, 0x33, 0x3a, 0x62, - 0x63, 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x64, 0x3a, 0x38, 0x33, 0x3a, 0x62, - 0x65, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x32, - 0x39, 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x63, 0x3a, 0x62, 0x31, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x39, 0x3a, 0x64, 0x66, - 0x3a, 0x37, 0x34, 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x66, 0x34, - 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x61, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x39, - 0x3a, 0x65, 0x33, 0x3a, 0x33, 0x37, 0x3a, 0x37, 0x64, 0x3a, 0x35, 0x34, - 0x3a, 0x64, 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x65, 0x31, 0x3a, 0x30, 0x31, - 0x3a, 0x33, 0x31, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x63, 0x3a, 0x35, 0x66, 0x3a, 0x38, - 0x31, 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x66, 0x61, 0x3a, 0x62, - 0x38, 0x3a, 0x32, 0x63, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x66, 0x3a, 0x61, - 0x32, 0x3a, 0x65, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x61, 0x66, 0x3a, 0x63, - 0x64, 0x3a, 0x65, 0x38, 0x3a, 0x65, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x66, - 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x32, 0x30, 0x3a, 0x61, 0x37, 0x3a, 0x63, - 0x61, 0x3a, 0x65, 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x31, 0x36, 0x3a, 0x33, - 0x64, 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x62, 0x3a, 0x66, - 0x33, 0x3a, 0x37, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x45, 0x43, 0x6a, 0x43, 0x43, 0x41, 0x76, 0x4b, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4d, 0x4a, 0x2b, 0x51, 0x77, 0x52, - 0x4f, 0x52, 0x7a, 0x38, 0x5a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, - 0x41, 0x4d, 0x49, 0x47, 0x43, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x49, 0x56, 0x54, - 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, - 0x77, 0x49, 0x51, 0x6e, 0x56, 0x6b, 0x59, 0x58, 0x42, 0x6c, 0x63, 0x33, - 0x51, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x4d, 0x44, 0x55, 0x31, 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, - 0x56, 0x6a, 0x49, 0x45, 0x78, 0x30, 0x0a, 0x5a, 0x43, 0x34, 0x78, 0x4a, - 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, - 0x6b, 0x31, 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, - 0x47, 0x55, 0x74, 0x55, 0x33, 0x70, 0x70, 0x5a, 0x32, 0x35, 0x76, 0x49, - 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, - 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x0a, - 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, - 0x41, 0x52, 0x59, 0x51, 0x61, 0x57, 0x35, 0x6d, 0x62, 0x30, 0x42, 0x6c, - 0x4c, 0x58, 0x4e, 0x36, 0x61, 0x57, 0x64, 0x75, 0x62, 0x79, 0x35, 0x6f, - 0x64, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x54, 0x41, 0x32, - 0x4d, 0x54, 0x59, 0x78, 0x4d, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x68, 0x61, - 0x46, 0x77, 0x30, 0x79, 0x0a, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x7a, 0x41, - 0x78, 0x4d, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x68, 0x61, 0x4d, 0x49, 0x47, - 0x43, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x49, 0x56, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x49, 0x51, 0x6e, 0x56, - 0x6b, 0x59, 0x58, 0x42, 0x6c, 0x63, 0x33, 0x51, 0x78, 0x0a, 0x46, 0x6a, - 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x55, - 0x31, 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, 0x45, - 0x78, 0x30, 0x5a, 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x6b, 0x31, 0x70, 0x59, 0x33, - 0x4a, 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, 0x47, 0x55, 0x74, 0x55, 0x33, - 0x70, 0x70, 0x0a, 0x5a, 0x32, 0x35, 0x76, 0x49, 0x46, 0x4a, 0x76, 0x62, - 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, - 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x41, 0x52, 0x59, 0x51, 0x61, - 0x57, 0x35, 0x6d, 0x62, 0x30, 0x42, 0x6c, 0x4c, 0x58, 0x4e, 0x36, 0x61, - 0x57, 0x64, 0x75, 0x62, 0x79, 0x35, 0x6f, 0x0a, 0x64, 0x54, 0x43, 0x43, - 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x4f, 0x6e, 0x34, 0x6a, 0x2f, 0x4e, 0x6a, - 0x72, 0x64, 0x71, 0x47, 0x32, 0x4b, 0x66, 0x67, 0x51, 0x76, 0x76, 0x50, - 0x0a, 0x6b, 0x64, 0x36, 0x6d, 0x4a, 0x76, 0x69, 0x5a, 0x70, 0x57, 0x4e, - 0x77, 0x72, 0x5a, 0x75, 0x75, 0x79, 0x6a, 0x4e, 0x41, 0x66, 0x57, 0x32, - 0x57, 0x62, 0x71, 0x45, 0x4f, 0x52, 0x4f, 0x37, 0x68, 0x45, 0x35, 0x32, - 0x55, 0x51, 0x6c, 0x4b, 0x61, 0x76, 0x58, 0x57, 0x46, 0x64, 0x43, 0x79, - 0x6f, 0x44, 0x68, 0x32, 0x54, 0x74, 0x68, 0x69, 0x33, 0x6a, 0x43, 0x79, - 0x6f, 0x7a, 0x2f, 0x74, 0x63, 0x0a, 0x63, 0x62, 0x6e, 0x61, 0x37, 0x50, - 0x37, 0x6f, 0x66, 0x6f, 0x2f, 0x6b, 0x4c, 0x78, 0x32, 0x79, 0x71, 0x48, - 0x57, 0x48, 0x32, 0x4c, 0x65, 0x68, 0x35, 0x54, 0x76, 0x50, 0x6d, 0x55, - 0x70, 0x47, 0x30, 0x49, 0x4d, 0x5a, 0x66, 0x63, 0x43, 0x68, 0x45, 0x68, - 0x79, 0x56, 0x62, 0x55, 0x72, 0x30, 0x32, 0x4d, 0x65, 0x6c, 0x54, 0x54, - 0x4d, 0x75, 0x68, 0x54, 0x6c, 0x41, 0x64, 0x58, 0x34, 0x55, 0x0a, 0x66, - 0x49, 0x41, 0x53, 0x6d, 0x46, 0x44, 0x48, 0x51, 0x57, 0x65, 0x34, 0x6f, - 0x49, 0x42, 0x68, 0x56, 0x4b, 0x5a, 0x73, 0x54, 0x68, 0x2f, 0x67, 0x6e, - 0x51, 0x34, 0x48, 0x36, 0x63, 0x6d, 0x36, 0x4d, 0x2b, 0x66, 0x2b, 0x77, - 0x46, 0x55, 0x6f, 0x4c, 0x41, 0x4b, 0x41, 0x70, 0x78, 0x6e, 0x31, 0x6e, - 0x74, 0x78, 0x56, 0x55, 0x77, 0x4f, 0x58, 0x65, 0x77, 0x64, 0x49, 0x2f, - 0x35, 0x6e, 0x37, 0x0a, 0x4e, 0x34, 0x6f, 0x6b, 0x78, 0x46, 0x6e, 0x4d, - 0x55, 0x42, 0x42, 0x6a, 0x6a, 0x71, 0x71, 0x70, 0x47, 0x72, 0x43, 0x45, - 0x47, 0x6f, 0x62, 0x35, 0x58, 0x37, 0x75, 0x78, 0x55, 0x47, 0x36, 0x6b, - 0x30, 0x51, 0x72, 0x4d, 0x31, 0x58, 0x46, 0x2b, 0x48, 0x36, 0x63, 0x62, - 0x66, 0x50, 0x56, 0x54, 0x62, 0x69, 0x4a, 0x66, 0x79, 0x79, 0x76, 0x6d, - 0x31, 0x48, 0x78, 0x64, 0x72, 0x74, 0x62, 0x43, 0x0a, 0x78, 0x6b, 0x7a, - 0x6c, 0x42, 0x51, 0x48, 0x5a, 0x37, 0x56, 0x66, 0x38, 0x77, 0x53, 0x4e, - 0x35, 0x2f, 0x50, 0x72, 0x49, 0x4a, 0x49, 0x4f, 0x56, 0x38, 0x37, 0x56, - 0x71, 0x55, 0x51, 0x48, 0x51, 0x64, 0x39, 0x62, 0x70, 0x45, 0x71, 0x48, - 0x35, 0x47, 0x6f, 0x50, 0x37, 0x67, 0x68, 0x75, 0x35, 0x73, 0x4a, 0x66, - 0x30, 0x64, 0x67, 0x59, 0x7a, 0x51, 0x30, 0x6d, 0x67, 0x2f, 0x77, 0x75, - 0x31, 0x0a, 0x2b, 0x72, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, - 0x4f, 0x42, 0x67, 0x44, 0x42, 0x2b, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, - 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x4c, 0x44, 0x38, 0x62, 0x66, 0x51, - 0x6b, 0x50, 0x4d, 0x50, 0x63, 0x75, 0x31, 0x53, 0x43, 0x4f, 0x68, 0x47, - 0x6e, 0x71, 0x6d, 0x4b, 0x72, 0x73, 0x30, 0x61, 0x44, 0x41, 0x66, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, - 0x42, 0x54, 0x4c, 0x44, 0x38, 0x62, 0x66, 0x51, 0x6b, 0x50, 0x4d, 0x0a, - 0x50, 0x63, 0x75, 0x31, 0x53, 0x43, 0x4f, 0x68, 0x47, 0x6e, 0x71, 0x6d, - 0x4b, 0x72, 0x73, 0x30, 0x61, 0x44, 0x41, 0x62, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x45, 0x45, 0x46, 0x44, 0x41, 0x53, 0x67, 0x52, 0x42, 0x70, - 0x62, 0x6d, 0x5a, 0x76, 0x51, 0x47, 0x55, 0x74, 0x63, 0x33, 0x70, 0x70, - 0x5a, 0x32, 0x35, 0x76, 0x4c, 0x6d, 0x68, 0x31, 0x4d, 0x41, 0x30, 0x47, - 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x44, - 0x4a, 0x30, 0x51, 0x35, 0x65, 0x4c, 0x74, 0x58, 0x4d, 0x73, 0x33, 0x77, - 0x2b, 0x79, 0x2f, 0x77, 0x39, 0x2f, 0x77, 0x30, 0x6f, 0x6c, 0x5a, 0x4d, - 0x45, 0x79, 0x4c, 0x2f, 0x61, 0x7a, 0x58, 0x6d, 0x34, 0x51, 0x35, 0x44, - 0x77, 0x70, 0x4c, 0x37, 0x76, 0x38, 0x75, 0x38, 0x68, 0x0a, 0x6d, 0x4c, - 0x7a, 0x55, 0x31, 0x46, 0x30, 0x47, 0x39, 0x75, 0x35, 0x43, 0x37, 0x44, - 0x42, 0x73, 0x6f, 0x4b, 0x71, 0x70, 0x79, 0x76, 0x47, 0x76, 0x69, 0x76, - 0x6f, 0x2f, 0x43, 0x33, 0x4e, 0x71, 0x50, 0x75, 0x6f, 0x75, 0x51, 0x48, - 0x34, 0x66, 0x72, 0x6c, 0x52, 0x68, 0x65, 0x65, 0x73, 0x75, 0x43, 0x44, - 0x66, 0x58, 0x49, 0x2f, 0x4f, 0x4d, 0x6e, 0x37, 0x34, 0x64, 0x73, 0x65, - 0x47, 0x6b, 0x0a, 0x64, 0x64, 0x75, 0x67, 0x34, 0x6c, 0x51, 0x55, 0x73, - 0x62, 0x6f, 0x63, 0x4b, 0x61, 0x51, 0x59, 0x39, 0x68, 0x4b, 0x36, 0x6f, - 0x68, 0x51, 0x55, 0x34, 0x7a, 0x45, 0x31, 0x79, 0x45, 0x44, 0x2f, 0x74, - 0x2b, 0x41, 0x46, 0x64, 0x6c, 0x66, 0x42, 0x48, 0x46, 0x6e, 0x79, 0x2b, - 0x4c, 0x2f, 0x6b, 0x37, 0x53, 0x56, 0x69, 0x58, 0x49, 0x54, 0x77, 0x66, - 0x6e, 0x34, 0x66, 0x73, 0x37, 0x37, 0x35, 0x0a, 0x74, 0x79, 0x45, 0x52, - 0x7a, 0x41, 0x4d, 0x42, 0x56, 0x6e, 0x43, 0x6e, 0x45, 0x4a, 0x49, 0x65, - 0x47, 0x7a, 0x53, 0x42, 0x48, 0x71, 0x32, 0x63, 0x47, 0x73, 0x4d, 0x45, - 0x50, 0x4f, 0x30, 0x43, 0x59, 0x64, 0x59, 0x65, 0x42, 0x76, 0x4e, 0x66, - 0x4f, 0x6f, 0x66, 0x79, 0x4b, 0x2f, 0x46, 0x46, 0x68, 0x2b, 0x55, 0x39, - 0x72, 0x4e, 0x48, 0x48, 0x56, 0x34, 0x53, 0x39, 0x61, 0x36, 0x37, 0x63, - 0x0a, 0x32, 0x50, 0x6d, 0x32, 0x47, 0x32, 0x4a, 0x77, 0x43, 0x7a, 0x30, - 0x32, 0x79, 0x55, 0x4c, 0x79, 0x4d, 0x74, 0x64, 0x36, 0x59, 0x65, 0x62, - 0x53, 0x32, 0x7a, 0x33, 0x50, 0x79, 0x4b, 0x6e, 0x4a, 0x6d, 0x39, 0x7a, - 0x62, 0x57, 0x45, 0x54, 0x58, 0x62, 0x7a, 0x69, 0x76, 0x66, 0x33, 0x6a, - 0x54, 0x6f, 0x36, 0x30, 0x61, 0x64, 0x62, 0x6f, 0x63, 0x77, 0x54, 0x5a, - 0x38, 0x6a, 0x78, 0x35, 0x74, 0x0a, 0x48, 0x4d, 0x4e, 0x31, 0x52, 0x71, - 0x34, 0x31, 0x42, 0x61, 0x62, 0x32, 0x58, 0x44, 0x30, 0x68, 0x37, 0x6c, - 0x62, 0x77, 0x79, 0x59, 0x49, 0x69, 0x4c, 0x58, 0x70, 0x55, 0x71, 0x33, - 0x44, 0x44, 0x66, 0x53, 0x4a, 0x6c, 0x67, 0x6e, 0x43, 0x57, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x2d, 0x20, 0x52, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x33, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x33, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, 0x33, 0x35, - 0x37, 0x30, 0x33, 0x32, 0x37, 0x38, 0x34, 0x35, 0x39, 0x37, 0x35, 0x39, - 0x34, 0x32, 0x36, 0x32, 0x30, 0x39, 0x39, 0x35, 0x34, 0x0a, 0x23, 0x20, + 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, + 0x31, 0x20, 0x4f, 0x3d, 0x4a, 0x61, 0x70, 0x61, 0x6e, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x31, 0x31, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x35, 0x3a, 0x64, 0x66, 0x3a, 0x62, - 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x63, 0x61, 0x3a, 0x30, 0x35, 0x3a, 0x31, - 0x33, 0x3a, 0x35, 0x35, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x62, - 0x61, 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x62, - 0x30, 0x3a, 0x32, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x37, 0x3a, 0x35, 0x32, 0x3a, 0x37, + 0x34, 0x3a, 0x65, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x62, 0x34, 0x3a, 0x38, + 0x30, 0x3a, 0x39, 0x33, 0x3a, 0x66, 0x32, 0x3a, 0x37, 0x35, 0x3a, 0x65, + 0x34, 0x3a, 0x63, 0x63, 0x3a, 0x64, 0x37, 0x3a, 0x66, 0x32, 0x3a, 0x65, + 0x61, 0x3a, 0x32, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x64, 0x36, 0x3a, 0x39, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x31, 0x31, - 0x3a, 0x34, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x37, 0x37, - 0x3a, 0x63, 0x35, 0x3a, 0x34, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x63, 0x31, - 0x3a, 0x30, 0x39, 0x3a, 0x32, 0x36, 0x3a, 0x64, 0x66, 0x3a, 0x35, 0x62, - 0x3a, 0x38, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x64, + 0x20, 0x33, 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x66, 0x3a, 0x34, 0x38, + 0x3a, 0x66, 0x38, 0x3a, 0x66, 0x33, 0x3a, 0x37, 0x33, 0x3a, 0x61, 0x30, + 0x3a, 0x39, 0x63, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x64, 0x3a, 0x66, 0x38, + 0x3a, 0x35, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x63, 0x33, 0x3a, 0x36, 0x35, + 0x3a, 0x63, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x31, 0x31, 0x3a, 0x62, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, - 0x62, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x62, - 0x37, 0x3a, 0x66, 0x31, 0x3a, 0x32, 0x37, 0x3a, 0x61, 0x64, 0x3a, 0x36, - 0x61, 0x3a, 0x30, 0x31, 0x3a, 0x31, 0x33, 0x3a, 0x38, 0x36, 0x3a, 0x35, - 0x62, 0x3a, 0x64, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x64, 0x34, 0x3a, 0x31, - 0x30, 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x64, 0x3a, 0x30, 0x37, 0x3a, 0x35, - 0x39, 0x3a, 0x61, 0x66, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x61, 0x3a, 0x37, - 0x63, 0x3a, 0x66, 0x34, 0x3a, 0x37, 0x32, 0x3a, 0x30, 0x64, 0x3a, 0x63, - 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x62, 0x0a, 0x2d, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, + 0x66, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x65, 0x3a, 0x66, 0x62, 0x3a, 0x39, + 0x65, 0x3a, 0x33, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x64, + 0x35, 0x3a, 0x66, 0x39, 0x3a, 0x65, 0x39, 0x3a, 0x64, 0x62, 0x3a, 0x37, + 0x35, 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x37, 0x3a, 0x34, + 0x33, 0x3a, 0x64, 0x32, 0x3a, 0x36, 0x31, 0x3a, 0x30, 0x38, 0x3a, 0x35, + 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x33, 0x31, 0x3a, 0x34, 0x66, 0x3a, 0x36, + 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x61, + 0x61, 0x3a, 0x34, 0x32, 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x58, 0x7a, 0x43, 0x43, 0x41, - 0x6b, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, 0x42, - 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x42, 0x49, 0x56, 0x68, 0x54, 0x43, - 0x4b, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x54, - 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x78, 0x4d, 0x58, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, - 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, - 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x55, 0x6a, 0x4d, 0x78, - 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, - 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x46, 0x4e, 0x70, - 0x0a, 0x5a, 0x32, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x4d, 0x54, 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, - 0x68, 0x62, 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x77, 0x48, 0x68, 0x63, - 0x4e, 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x7a, 0x45, 0x34, 0x4d, 0x54, 0x41, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, - 0x77, 0x4d, 0x7a, 0x45, 0x34, 0x0a, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x57, 0x6a, 0x42, 0x4d, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x64, 0x48, 0x62, 0x47, - 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, - 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, - 0x42, 0x53, 0x4d, 0x7a, 0x45, 0x54, 0x4d, 0x42, 0x45, 0x47, 0x0a, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4b, 0x52, 0x32, 0x78, 0x76, 0x59, - 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, 0x45, 0x54, 0x4d, - 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4b, 0x52, - 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, - 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, - 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, - 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x77, 0x6c, - 0x64, 0x70, 0x42, 0x35, 0x42, 0x6e, 0x67, 0x69, 0x46, 0x76, 0x58, 0x41, - 0x67, 0x37, 0x61, 0x45, 0x79, 0x69, 0x69, 0x65, 0x2f, 0x51, 0x56, 0x32, - 0x45, 0x63, 0x57, 0x74, 0x69, 0x48, 0x4c, 0x38, 0x0a, 0x52, 0x67, 0x4a, - 0x44, 0x78, 0x37, 0x4b, 0x4b, 0x6e, 0x51, 0x52, 0x66, 0x4a, 0x4d, 0x73, - 0x75, 0x53, 0x2b, 0x46, 0x67, 0x67, 0x6b, 0x62, 0x68, 0x55, 0x71, 0x73, - 0x4d, 0x67, 0x55, 0x64, 0x77, 0x62, 0x4e, 0x31, 0x6b, 0x30, 0x65, 0x76, - 0x31, 0x4c, 0x4b, 0x4d, 0x50, 0x67, 0x6a, 0x30, 0x4d, 0x4b, 0x36, 0x36, - 0x58, 0x31, 0x37, 0x59, 0x55, 0x68, 0x68, 0x42, 0x35, 0x75, 0x7a, 0x73, - 0x54, 0x0a, 0x67, 0x48, 0x65, 0x4d, 0x43, 0x4f, 0x46, 0x4a, 0x30, 0x6d, - 0x70, 0x69, 0x4c, 0x78, 0x39, 0x65, 0x2b, 0x70, 0x5a, 0x6f, 0x33, 0x34, - 0x6b, 0x6e, 0x6c, 0x54, 0x69, 0x66, 0x42, 0x74, 0x63, 0x2b, 0x79, 0x63, - 0x73, 0x6d, 0x57, 0x51, 0x31, 0x7a, 0x33, 0x72, 0x44, 0x49, 0x36, 0x53, - 0x59, 0x4f, 0x67, 0x78, 0x58, 0x47, 0x37, 0x31, 0x75, 0x4c, 0x30, 0x67, - 0x52, 0x67, 0x79, 0x6b, 0x6d, 0x6d, 0x0a, 0x4b, 0x50, 0x5a, 0x70, 0x4f, - 0x2f, 0x62, 0x4c, 0x79, 0x43, 0x69, 0x52, 0x35, 0x5a, 0x32, 0x4b, 0x59, - 0x56, 0x63, 0x33, 0x72, 0x48, 0x51, 0x55, 0x33, 0x48, 0x54, 0x67, 0x4f, - 0x75, 0x35, 0x79, 0x4c, 0x79, 0x36, 0x63, 0x2b, 0x39, 0x43, 0x37, 0x76, - 0x2f, 0x55, 0x39, 0x41, 0x4f, 0x45, 0x47, 0x4d, 0x2b, 0x69, 0x43, 0x4b, - 0x36, 0x35, 0x54, 0x70, 0x6a, 0x6f, 0x57, 0x63, 0x34, 0x7a, 0x64, 0x0a, - 0x51, 0x51, 0x34, 0x67, 0x4f, 0x73, 0x43, 0x30, 0x70, 0x36, 0x48, 0x70, - 0x73, 0x6b, 0x2b, 0x51, 0x4c, 0x6a, 0x4a, 0x67, 0x36, 0x56, 0x66, 0x4c, - 0x75, 0x51, 0x53, 0x53, 0x61, 0x47, 0x6a, 0x6c, 0x4f, 0x43, 0x5a, 0x67, - 0x64, 0x62, 0x4b, 0x66, 0x64, 0x2f, 0x2b, 0x52, 0x46, 0x4f, 0x2b, 0x75, - 0x49, 0x45, 0x6e, 0x38, 0x72, 0x55, 0x41, 0x56, 0x53, 0x4e, 0x45, 0x43, - 0x4d, 0x57, 0x45, 0x5a, 0x0a, 0x58, 0x72, 0x69, 0x58, 0x37, 0x36, 0x31, - 0x33, 0x74, 0x32, 0x53, 0x61, 0x65, 0x72, 0x39, 0x66, 0x77, 0x52, 0x50, - 0x76, 0x6d, 0x32, 0x4c, 0x37, 0x44, 0x57, 0x7a, 0x67, 0x56, 0x47, 0x6b, - 0x57, 0x71, 0x51, 0x50, 0x61, 0x62, 0x75, 0x6d, 0x44, 0x6b, 0x33, 0x46, - 0x32, 0x78, 0x6d, 0x6d, 0x46, 0x67, 0x68, 0x63, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x0a, 0x44, 0x67, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x2f, 0x77, 0x53, 0x33, - 0x2b, 0x6f, 0x0a, 0x4c, 0x6b, 0x55, 0x6b, 0x72, 0x6b, 0x31, 0x51, 0x2b, - 0x6d, 0x4f, 0x61, 0x69, 0x39, 0x37, 0x69, 0x33, 0x52, 0x75, 0x38, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, - 0x51, 0x42, 0x4c, 0x51, 0x4e, 0x76, 0x41, 0x55, 0x4b, 0x72, 0x2b, 0x79, - 0x41, 0x7a, 0x76, 0x39, 0x35, 0x5a, 0x55, 0x0a, 0x52, 0x55, 0x6d, 0x37, - 0x6c, 0x67, 0x41, 0x4a, 0x51, 0x61, 0x79, 0x7a, 0x45, 0x34, 0x61, 0x47, - 0x4b, 0x41, 0x63, 0x7a, 0x79, 0x6d, 0x76, 0x6d, 0x64, 0x4c, 0x6d, 0x36, - 0x41, 0x43, 0x32, 0x75, 0x70, 0x41, 0x72, 0x54, 0x39, 0x66, 0x48, 0x78, - 0x44, 0x34, 0x71, 0x2f, 0x63, 0x32, 0x64, 0x4b, 0x67, 0x38, 0x64, 0x45, - 0x65, 0x33, 0x6a, 0x67, 0x72, 0x32, 0x35, 0x73, 0x62, 0x77, 0x4d, 0x70, - 0x0a, 0x6a, 0x6a, 0x4d, 0x35, 0x52, 0x63, 0x4f, 0x4f, 0x35, 0x4c, 0x6c, - 0x58, 0x62, 0x4b, 0x72, 0x38, 0x45, 0x70, 0x62, 0x73, 0x55, 0x38, 0x59, - 0x74, 0x35, 0x43, 0x52, 0x73, 0x75, 0x5a, 0x52, 0x6a, 0x2b, 0x39, 0x78, - 0x54, 0x61, 0x47, 0x64, 0x57, 0x50, 0x6f, 0x4f, 0x34, 0x7a, 0x7a, 0x55, - 0x68, 0x77, 0x38, 0x6c, 0x6f, 0x2f, 0x73, 0x37, 0x61, 0x77, 0x6c, 0x4f, - 0x71, 0x7a, 0x4a, 0x43, 0x4b, 0x0a, 0x36, 0x66, 0x42, 0x64, 0x52, 0x6f, - 0x79, 0x56, 0x33, 0x58, 0x70, 0x59, 0x4b, 0x42, 0x6f, 0x76, 0x48, 0x64, - 0x37, 0x4e, 0x41, 0x44, 0x64, 0x42, 0x6a, 0x2b, 0x31, 0x45, 0x62, 0x64, - 0x64, 0x54, 0x4b, 0x4a, 0x64, 0x2b, 0x38, 0x32, 0x63, 0x45, 0x48, 0x68, - 0x58, 0x58, 0x69, 0x70, 0x61, 0x30, 0x30, 0x39, 0x35, 0x4d, 0x4a, 0x36, - 0x52, 0x4d, 0x47, 0x33, 0x4e, 0x7a, 0x64, 0x76, 0x51, 0x58, 0x0a, 0x6d, - 0x63, 0x49, 0x66, 0x65, 0x67, 0x37, 0x6a, 0x4c, 0x51, 0x69, 0x74, 0x43, - 0x68, 0x77, 0x73, 0x2f, 0x7a, 0x79, 0x72, 0x56, 0x51, 0x34, 0x50, 0x6b, - 0x58, 0x34, 0x32, 0x36, 0x38, 0x4e, 0x58, 0x53, 0x62, 0x37, 0x68, 0x4c, - 0x69, 0x31, 0x38, 0x59, 0x49, 0x76, 0x44, 0x51, 0x56, 0x45, 0x54, 0x49, - 0x35, 0x33, 0x4f, 0x39, 0x7a, 0x4a, 0x72, 0x6c, 0x41, 0x47, 0x6f, 0x6d, - 0x65, 0x63, 0x73, 0x0a, 0x4d, 0x78, 0x38, 0x36, 0x4f, 0x79, 0x58, 0x53, - 0x68, 0x6b, 0x44, 0x4f, 0x4f, 0x79, 0x79, 0x47, 0x65, 0x4d, 0x6c, 0x68, - 0x4c, 0x78, 0x53, 0x36, 0x37, 0x74, 0x74, 0x56, 0x62, 0x39, 0x2b, 0x45, - 0x37, 0x67, 0x55, 0x4a, 0x54, 0x62, 0x30, 0x6f, 0x32, 0x48, 0x4c, 0x4f, - 0x30, 0x32, 0x4a, 0x51, 0x5a, 0x52, 0x37, 0x72, 0x6b, 0x70, 0x65, 0x44, - 0x4d, 0x64, 0x6d, 0x7a, 0x74, 0x63, 0x70, 0x48, 0x0a, 0x57, 0x44, 0x39, - 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x64, 0x61, 0x64, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, - 0x6d, 0x61, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x20, 0x43, 0x49, 0x46, 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, - 0x30, 0x36, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x64, 0x61, 0x64, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, - 0x6d, 0x61, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x20, 0x43, 0x49, 0x46, 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, - 0x30, 0x36, 0x38, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x64, 0x61, 0x64, 0x20, - 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, 0x6d, 0x61, 0x70, 0x72, - 0x6f, 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x43, 0x49, - 0x46, 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, 0x30, 0x36, 0x38, 0x22, - 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, - 0x30, 0x34, 0x37, 0x32, 0x37, 0x34, 0x32, 0x39, 0x37, 0x32, 0x36, 0x32, - 0x37, 0x35, 0x33, 0x38, 0x38, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x37, 0x33, 0x3a, 0x33, 0x61, 0x3a, 0x37, 0x34, 0x3a, 0x37, - 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x62, 0x62, 0x3a, 0x61, 0x33, 0x3a, 0x39, - 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x34, 0x3a, 0x65, - 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x39, 0x62, 0x3a, 0x63, 0x30, 0x3a, 0x63, - 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x65, - 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x62, 0x3a, 0x33, 0x66, 0x3a, 0x63, 0x38, - 0x3a, 0x65, 0x31, 0x3a, 0x62, 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x65, 0x35, - 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x37, 0x3a, 0x35, 0x61, - 0x3a, 0x39, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x62, 0x37, - 0x3a, 0x66, 0x37, 0x3a, 0x62, 0x36, 0x3a, 0x66, 0x61, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x34, 0x3a, 0x30, - 0x34, 0x3a, 0x38, 0x30, 0x3a, 0x32, 0x38, 0x3a, 0x62, 0x66, 0x3a, 0x31, - 0x66, 0x3a, 0x32, 0x38, 0x3a, 0x36, 0x34, 0x3a, 0x64, 0x34, 0x3a, 0x38, - 0x66, 0x3a, 0x39, 0x61, 0x3a, 0x64, 0x34, 0x3a, 0x64, 0x38, 0x3a, 0x33, - 0x32, 0x3a, 0x39, 0x34, 0x3a, 0x33, 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x38, - 0x32, 0x3a, 0x38, 0x38, 0x3a, 0x35, 0x36, 0x3a, 0x35, 0x35, 0x3a, 0x33, - 0x66, 0x3a, 0x33, 0x62, 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x30, 0x3a, 0x33, - 0x66, 0x3a, 0x39, 0x30, 0x3a, 0x31, 0x34, 0x3a, 0x37, 0x66, 0x3a, 0x35, - 0x64, 0x3a, 0x34, 0x30, 0x3a, 0x65, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x62, 0x54, 0x43, 0x43, 0x41, + 0x6c, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, + 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x59, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, 0x72, 0x0a, 0x4d, 0x43, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x69, 0x53, 0x6d, 0x46, 0x77, + 0x59, 0x57, 0x34, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, + 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x54, + 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x77, 0x67, + 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, + 0x0a, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x54, 0x55, 0x32, 0x56, + 0x6a, 0x64, 0x58, 0x4a, 0x6c, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, + 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, 0x78, 0x4d, 0x54, 0x41, + 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x54, 0x41, 0x30, 0x4d, 0x44, 0x67, + 0x77, 0x4e, 0x44, 0x55, 0x32, 0x4e, 0x44, 0x64, 0x61, 0x46, 0x77, 0x30, + 0x79, 0x4f, 0x54, 0x41, 0x30, 0x0a, 0x4d, 0x44, 0x67, 0x77, 0x4e, 0x44, + 0x55, 0x32, 0x4e, 0x44, 0x64, 0x61, 0x4d, 0x46, 0x67, 0x78, 0x43, 0x7a, + 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x70, 0x51, 0x4d, 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x45, 0x79, 0x4a, 0x4b, 0x59, 0x58, 0x42, 0x68, 0x62, 0x69, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, + 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4e, 0x6c, 0x63, + 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x4c, 0x43, 0x42, 0x4a, 0x62, + 0x6d, 0x4d, 0x75, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x44, 0x45, 0x78, 0x4e, 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, + 0x6d, 0x56, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x52, 0x44, 0x0a, 0x51, 0x54, 0x45, 0x78, 0x4d, 0x49, 0x49, 0x42, + 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, + 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, + 0x41, 0x51, 0x45, 0x41, 0x2f, 0x58, 0x65, 0x71, 0x70, 0x52, 0x79, 0x51, + 0x42, 0x54, 0x76, 0x4c, 0x54, 0x4a, 0x73, 0x7a, 0x0a, 0x69, 0x31, 0x6f, + 0x55, 0x52, 0x61, 0x54, 0x6e, 0x6b, 0x42, 0x62, 0x52, 0x33, 0x31, 0x66, + 0x53, 0x49, 0x52, 0x43, 0x6b, 0x46, 0x2f, 0x33, 0x66, 0x72, 0x4e, 0x59, + 0x66, 0x70, 0x2b, 0x54, 0x62, 0x66, 0x50, 0x66, 0x73, 0x33, 0x37, 0x67, + 0x44, 0x32, 0x70, 0x52, 0x59, 0x2f, 0x56, 0x31, 0x79, 0x66, 0x49, 0x77, + 0x2f, 0x58, 0x77, 0x46, 0x6e, 0x64, 0x42, 0x57, 0x57, 0x34, 0x77, 0x49, + 0x38, 0x0a, 0x68, 0x39, 0x75, 0x75, 0x79, 0x77, 0x47, 0x4f, 0x77, 0x76, + 0x4e, 0x6d, 0x78, 0x6f, 0x56, 0x46, 0x39, 0x41, 0x4c, 0x47, 0x4f, 0x72, + 0x56, 0x69, 0x73, 0x71, 0x2f, 0x36, 0x6e, 0x4c, 0x2b, 0x6b, 0x35, 0x74, + 0x53, 0x41, 0x4d, 0x4a, 0x6a, 0x7a, 0x44, 0x62, 0x61, 0x54, 0x6a, 0x36, + 0x6e, 0x55, 0x32, 0x44, 0x62, 0x79, 0x73, 0x50, 0x79, 0x4b, 0x79, 0x69, + 0x79, 0x68, 0x46, 0x54, 0x4f, 0x56, 0x0a, 0x4d, 0x64, 0x72, 0x41, 0x47, + 0x2f, 0x4c, 0x75, 0x59, 0x70, 0x6d, 0x47, 0x59, 0x7a, 0x2b, 0x2f, 0x33, + 0x5a, 0x4d, 0x71, 0x67, 0x36, 0x68, 0x32, 0x75, 0x52, 0x4d, 0x66, 0x74, + 0x38, 0x35, 0x4f, 0x51, 0x6f, 0x57, 0x50, 0x49, 0x75, 0x63, 0x75, 0x47, + 0x76, 0x4b, 0x56, 0x43, 0x62, 0x49, 0x46, 0x74, 0x55, 0x52, 0x4f, 0x64, + 0x36, 0x45, 0x67, 0x76, 0x61, 0x6e, 0x79, 0x54, 0x67, 0x70, 0x39, 0x0a, + 0x55, 0x4b, 0x33, 0x31, 0x42, 0x51, 0x31, 0x46, 0x54, 0x30, 0x5a, 0x78, + 0x2f, 0x53, 0x67, 0x2b, 0x55, 0x2f, 0x73, 0x45, 0x32, 0x43, 0x33, 0x58, + 0x5a, 0x52, 0x31, 0x4b, 0x47, 0x2f, 0x72, 0x50, 0x4f, 0x37, 0x41, 0x78, + 0x6d, 0x6a, 0x56, 0x75, 0x79, 0x49, 0x73, 0x47, 0x30, 0x77, 0x43, 0x52, + 0x38, 0x70, 0x51, 0x49, 0x5a, 0x55, 0x79, 0x78, 0x4e, 0x41, 0x59, 0x41, + 0x65, 0x6f, 0x6e, 0x69, 0x0a, 0x38, 0x4d, 0x63, 0x44, 0x57, 0x63, 0x2f, + 0x56, 0x31, 0x75, 0x69, 0x6e, 0x4d, 0x72, 0x50, 0x6d, 0x6d, 0x45, 0x43, + 0x47, 0x78, 0x63, 0x30, 0x6e, 0x45, 0x6f, 0x76, 0x4d, 0x65, 0x38, 0x36, + 0x33, 0x45, 0x54, 0x78, 0x69, 0x59, 0x41, 0x63, 0x6a, 0x50, 0x69, 0x74, + 0x41, 0x62, 0x70, 0x53, 0x41, 0x43, 0x57, 0x32, 0x32, 0x73, 0x32, 0x39, + 0x33, 0x62, 0x7a, 0x55, 0x49, 0x55, 0x50, 0x73, 0x43, 0x0a, 0x68, 0x38, + 0x55, 0x2b, 0x69, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, + 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x57, 0x2f, 0x68, 0x4e, 0x54, 0x37, + 0x4b, 0x6c, 0x68, 0x74, 0x51, 0x36, 0x30, 0x76, 0x46, 0x6a, 0x6d, 0x71, + 0x43, 0x2b, 0x43, 0x66, 0x5a, 0x58, 0x74, 0x39, 0x34, 0x77, 0x44, 0x67, + 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, + 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, + 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x0a, 0x41, 0x4b, 0x43, 0x68, + 0x4f, 0x42, 0x5a, 0x6d, 0x4c, 0x71, 0x64, 0x57, 0x48, 0x79, 0x47, 0x63, + 0x42, 0x76, 0x6f, 0x64, 0x37, 0x62, 0x6b, 0x69, 0x78, 0x54, 0x67, 0x6d, + 0x32, 0x45, 0x35, 0x50, 0x37, 0x4b, 0x4e, 0x2f, 0x65, 0x64, 0x35, 0x47, + 0x49, 0x61, 0x47, 0x48, 0x64, 0x34, 0x38, 0x48, 0x43, 0x4a, 0x71, 0x79, + 0x70, 0x4d, 0x57, 0x76, 0x44, 0x7a, 0x4b, 0x59, 0x43, 0x33, 0x78, 0x6d, + 0x0a, 0x4b, 0x62, 0x61, 0x62, 0x66, 0x53, 0x56, 0x53, 0x53, 0x55, 0x4f, + 0x72, 0x54, 0x43, 0x34, 0x72, 0x62, 0x6e, 0x70, 0x77, 0x72, 0x78, 0x59, + 0x4f, 0x34, 0x77, 0x4a, 0x73, 0x2b, 0x30, 0x4c, 0x6d, 0x47, 0x4a, 0x31, + 0x46, 0x32, 0x46, 0x58, 0x49, 0x36, 0x44, 0x76, 0x64, 0x35, 0x2b, 0x48, + 0x30, 0x4c, 0x67, 0x73, 0x63, 0x4e, 0x46, 0x78, 0x73, 0x57, 0x45, 0x72, + 0x37, 0x6a, 0x49, 0x68, 0x51, 0x0a, 0x58, 0x35, 0x55, 0x63, 0x76, 0x2b, + 0x32, 0x72, 0x49, 0x72, 0x56, 0x6c, 0x73, 0x34, 0x57, 0x36, 0x6e, 0x67, + 0x2b, 0x34, 0x72, 0x65, 0x56, 0x36, 0x47, 0x34, 0x70, 0x51, 0x4f, 0x68, + 0x32, 0x39, 0x44, 0x62, 0x78, 0x37, 0x56, 0x46, 0x41, 0x4c, 0x75, 0x55, + 0x4b, 0x76, 0x56, 0x61, 0x41, 0x59, 0x67, 0x61, 0x31, 0x6c, 0x6d, 0x65, + 0x2b, 0x2b, 0x35, 0x4a, 0x79, 0x2f, 0x78, 0x49, 0x57, 0x72, 0x0a, 0x51, + 0x62, 0x4a, 0x55, 0x62, 0x39, 0x77, 0x6c, 0x7a, 0x65, 0x31, 0x34, 0x34, + 0x6f, 0x34, 0x4d, 0x6a, 0x51, 0x6c, 0x4a, 0x33, 0x57, 0x4e, 0x37, 0x57, + 0x6d, 0x6d, 0x57, 0x41, 0x69, 0x47, 0x6f, 0x76, 0x56, 0x4a, 0x5a, 0x36, + 0x58, 0x30, 0x31, 0x79, 0x38, 0x68, 0x53, 0x79, 0x6e, 0x2b, 0x42, 0x2f, + 0x74, 0x6c, 0x72, 0x30, 0x2f, 0x63, 0x52, 0x37, 0x53, 0x58, 0x66, 0x2b, + 0x4f, 0x66, 0x35, 0x0a, 0x70, 0x50, 0x70, 0x79, 0x6c, 0x34, 0x52, 0x54, + 0x44, 0x61, 0x58, 0x51, 0x4d, 0x68, 0x68, 0x52, 0x64, 0x6c, 0x6b, 0x55, + 0x62, 0x41, 0x2f, 0x72, 0x37, 0x46, 0x2b, 0x41, 0x6a, 0x48, 0x56, 0x44, + 0x67, 0x38, 0x4f, 0x46, 0x6d, 0x50, 0x39, 0x4d, 0x6e, 0x69, 0x30, 0x4e, + 0x35, 0x48, 0x65, 0x44, 0x6b, 0x30, 0x36, 0x31, 0x6c, 0x67, 0x65, 0x4c, + 0x4b, 0x42, 0x4f, 0x62, 0x6a, 0x42, 0x6d, 0x4e, 0x0a, 0x51, 0x53, 0x64, + 0x4a, 0x51, 0x4f, 0x37, 0x65, 0x35, 0x69, 0x4e, 0x45, 0x4f, 0x64, 0x79, + 0x68, 0x49, 0x74, 0x61, 0x36, 0x41, 0x2f, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x47, 0x46, 0x44, 0x43, 0x43, 0x41, 0x2f, 0x79, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x55, 0x2b, 0x77, 0x37, - 0x37, 0x76, 0x75, 0x79, 0x53, 0x46, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, - 0x42, 0x51, 0x41, 0x77, 0x55, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x56, 0x4d, - 0x78, 0x51, 0x6a, 0x42, 0x41, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x4d, 0x4f, 0x55, 0x46, 0x31, 0x64, 0x47, 0x39, 0x79, 0x61, 0x57, 0x52, - 0x68, 0x5a, 0x43, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, - 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x6a, 0x61, 0x57, 0x39, - 0x75, 0x49, 0x45, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x0a, 0x63, 0x48, - 0x4a, 0x76, 0x5a, 0x6d, 0x56, 0x7a, 0x61, 0x57, 0x39, 0x75, 0x59, 0x57, - 0x77, 0x67, 0x51, 0x30, 0x6c, 0x47, 0x49, 0x45, 0x45, 0x32, 0x4d, 0x6a, - 0x59, 0x7a, 0x4e, 0x44, 0x41, 0x32, 0x4f, 0x44, 0x41, 0x65, 0x46, 0x77, - 0x30, 0x77, 0x4f, 0x54, 0x41, 0x31, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x44, - 0x4d, 0x34, 0x4d, 0x54, 0x56, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, - 0x45, 0x79, 0x0a, 0x4d, 0x7a, 0x45, 0x77, 0x4f, 0x44, 0x4d, 0x34, 0x4d, - 0x54, 0x56, 0x61, 0x4d, 0x46, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x54, 0x4d, - 0x55, 0x49, 0x77, 0x51, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, - 0x44, 0x6c, 0x42, 0x64, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x6b, 0x59, - 0x57, 0x51, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x0a, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, - 0x62, 0x69, 0x42, 0x47, 0x61, 0x58, 0x4a, 0x74, 0x59, 0x58, 0x42, 0x79, - 0x62, 0x32, 0x5a, 0x6c, 0x63, 0x32, 0x6c, 0x76, 0x62, 0x6d, 0x46, 0x73, - 0x49, 0x45, 0x4e, 0x4a, 0x52, 0x69, 0x42, 0x42, 0x4e, 0x6a, 0x49, 0x32, - 0x4d, 0x7a, 0x51, 0x77, 0x4e, 0x6a, 0x67, 0x77, 0x67, 0x67, 0x49, 0x69, - 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, - 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, - 0x43, 0x41, 0x51, 0x44, 0x4b, 0x6c, 0x6d, 0x75, 0x4f, 0x36, 0x76, 0x6a, - 0x37, 0x38, 0x61, 0x49, 0x31, 0x34, 0x48, 0x39, 0x4d, 0x32, 0x75, 0x44, - 0x44, 0x55, 0x74, 0x64, 0x39, 0x0a, 0x74, 0x68, 0x44, 0x49, 0x41, 0x6c, - 0x36, 0x7a, 0x51, 0x79, 0x72, 0x45, 0x54, 0x32, 0x71, 0x79, 0x79, 0x68, - 0x78, 0x64, 0x4b, 0x4a, 0x70, 0x34, 0x45, 0x52, 0x70, 0x70, 0x57, 0x56, - 0x65, 0x76, 0x74, 0x53, 0x42, 0x43, 0x35, 0x49, 0x73, 0x50, 0x35, 0x74, - 0x39, 0x62, 0x70, 0x67, 0x4f, 0x53, 0x4c, 0x2f, 0x55, 0x52, 0x35, 0x47, - 0x4c, 0x58, 0x4d, 0x6e, 0x45, 0x34, 0x32, 0x51, 0x51, 0x4d, 0x0a, 0x63, - 0x61, 0x73, 0x39, 0x55, 0x58, 0x34, 0x50, 0x42, 0x39, 0x39, 0x6a, 0x42, - 0x56, 0x7a, 0x70, 0x76, 0x35, 0x52, 0x76, 0x77, 0x53, 0x6d, 0x43, 0x77, - 0x4c, 0x54, 0x61, 0x55, 0x62, 0x44, 0x42, 0x50, 0x4c, 0x75, 0x74, 0x4e, - 0x30, 0x70, 0x63, 0x79, 0x76, 0x46, 0x4c, 0x4e, 0x67, 0x34, 0x6b, 0x71, - 0x37, 0x2f, 0x44, 0x68, 0x48, 0x66, 0x39, 0x71, 0x46, 0x44, 0x30, 0x73, - 0x65, 0x66, 0x47, 0x0a, 0x4c, 0x39, 0x49, 0x74, 0x57, 0x59, 0x31, 0x36, - 0x43, 0x6b, 0x36, 0x57, 0x61, 0x56, 0x49, 0x43, 0x71, 0x6a, 0x61, 0x59, - 0x37, 0x50, 0x7a, 0x36, 0x46, 0x49, 0x4d, 0x4d, 0x4e, 0x78, 0x2f, 0x4a, - 0x6b, 0x6a, 0x64, 0x2f, 0x31, 0x34, 0x45, 0x74, 0x35, 0x63, 0x53, 0x35, - 0x34, 0x44, 0x34, 0x30, 0x2f, 0x6d, 0x66, 0x30, 0x50, 0x6d, 0x62, 0x52, - 0x30, 0x2f, 0x52, 0x41, 0x7a, 0x31, 0x35, 0x69, 0x0a, 0x4e, 0x41, 0x39, - 0x77, 0x42, 0x6a, 0x34, 0x67, 0x47, 0x46, 0x72, 0x4f, 0x39, 0x33, 0x49, - 0x62, 0x4a, 0x57, 0x79, 0x54, 0x64, 0x42, 0x53, 0x54, 0x6f, 0x33, 0x4f, - 0x78, 0x44, 0x71, 0x71, 0x48, 0x45, 0x43, 0x4e, 0x5a, 0x58, 0x79, 0x41, - 0x46, 0x47, 0x55, 0x66, 0x74, 0x61, 0x49, 0x36, 0x53, 0x45, 0x73, 0x70, - 0x64, 0x2f, 0x4e, 0x59, 0x72, 0x73, 0x70, 0x49, 0x38, 0x49, 0x4d, 0x2f, - 0x68, 0x0a, 0x58, 0x36, 0x38, 0x67, 0x76, 0x71, 0x42, 0x32, 0x66, 0x33, - 0x62, 0x6c, 0x37, 0x42, 0x71, 0x47, 0x59, 0x54, 0x4d, 0x2b, 0x35, 0x33, - 0x75, 0x30, 0x50, 0x36, 0x41, 0x50, 0x6a, 0x71, 0x4b, 0x35, 0x61, 0x6d, - 0x2b, 0x35, 0x68, 0x79, 0x5a, 0x76, 0x51, 0x57, 0x79, 0x49, 0x70, 0x6c, - 0x44, 0x39, 0x61, 0x6d, 0x4d, 0x4c, 0x39, 0x5a, 0x4d, 0x57, 0x47, 0x78, - 0x6d, 0x50, 0x73, 0x75, 0x32, 0x62, 0x0a, 0x6d, 0x38, 0x6d, 0x51, 0x39, - 0x51, 0x45, 0x4d, 0x33, 0x78, 0x6b, 0x39, 0x44, 0x7a, 0x34, 0x34, 0x49, - 0x38, 0x6b, 0x76, 0x6a, 0x77, 0x7a, 0x52, 0x41, 0x76, 0x34, 0x62, 0x56, - 0x64, 0x5a, 0x4f, 0x30, 0x49, 0x30, 0x38, 0x72, 0x30, 0x2b, 0x6b, 0x38, - 0x2f, 0x36, 0x76, 0x4b, 0x74, 0x4d, 0x46, 0x6e, 0x58, 0x6b, 0x49, 0x6f, - 0x63, 0x74, 0x58, 0x4d, 0x62, 0x53, 0x63, 0x79, 0x4a, 0x43, 0x79, 0x0a, - 0x5a, 0x2f, 0x51, 0x59, 0x46, 0x70, 0x4d, 0x36, 0x2f, 0x45, 0x66, 0x59, - 0x30, 0x58, 0x69, 0x57, 0x4d, 0x52, 0x2b, 0x36, 0x4b, 0x77, 0x78, 0x66, - 0x58, 0x5a, 0x6d, 0x74, 0x59, 0x34, 0x6c, 0x61, 0x4a, 0x43, 0x42, 0x32, - 0x32, 0x4e, 0x2f, 0x39, 0x71, 0x30, 0x36, 0x6d, 0x49, 0x71, 0x71, 0x64, - 0x58, 0x75, 0x59, 0x6e, 0x69, 0x6e, 0x31, 0x6f, 0x4b, 0x61, 0x50, 0x6e, - 0x69, 0x72, 0x6a, 0x61, 0x0a, 0x45, 0x62, 0x73, 0x58, 0x4c, 0x5a, 0x6d, - 0x64, 0x45, 0x79, 0x52, 0x47, 0x39, 0x38, 0x58, 0x69, 0x32, 0x4a, 0x2b, - 0x4f, 0x66, 0x38, 0x65, 0x50, 0x64, 0x47, 0x31, 0x61, 0x73, 0x75, 0x68, - 0x79, 0x39, 0x61, 0x7a, 0x75, 0x4a, 0x42, 0x43, 0x74, 0x4c, 0x78, 0x54, - 0x61, 0x2f, 0x79, 0x32, 0x61, 0x52, 0x6e, 0x46, 0x48, 0x76, 0x6b, 0x4c, - 0x66, 0x75, 0x77, 0x48, 0x62, 0x39, 0x48, 0x2f, 0x54, 0x0a, 0x4b, 0x49, - 0x38, 0x78, 0x57, 0x56, 0x76, 0x54, 0x79, 0x51, 0x4b, 0x6d, 0x74, 0x46, - 0x4c, 0x4b, 0x62, 0x70, 0x66, 0x37, 0x51, 0x38, 0x55, 0x49, 0x4a, 0x6d, - 0x2b, 0x4b, 0x39, 0x4c, 0x76, 0x39, 0x6e, 0x79, 0x69, 0x71, 0x44, 0x64, - 0x56, 0x46, 0x38, 0x78, 0x4d, 0x36, 0x48, 0x64, 0x6a, 0x41, 0x65, 0x49, - 0x39, 0x42, 0x5a, 0x7a, 0x77, 0x65, 0x6c, 0x47, 0x53, 0x75, 0x65, 0x77, - 0x76, 0x46, 0x0a, 0x36, 0x4e, 0x6b, 0x42, 0x69, 0x44, 0x6b, 0x61, 0x6c, - 0x34, 0x5a, 0x6b, 0x51, 0x64, 0x55, 0x37, 0x68, 0x77, 0x78, 0x75, 0x2b, - 0x67, 0x2f, 0x47, 0x76, 0x55, 0x67, 0x55, 0x76, 0x7a, 0x6c, 0x4e, 0x31, - 0x4a, 0x35, 0x42, 0x74, 0x6f, 0x2b, 0x57, 0x48, 0x57, 0x4f, 0x57, 0x6b, - 0x39, 0x6d, 0x56, 0x42, 0x6e, 0x67, 0x78, 0x61, 0x4a, 0x34, 0x33, 0x42, - 0x6a, 0x75, 0x41, 0x69, 0x55, 0x56, 0x68, 0x0a, 0x4f, 0x53, 0x50, 0x48, - 0x47, 0x30, 0x53, 0x6a, 0x46, 0x65, 0x55, 0x63, 0x2b, 0x4a, 0x49, 0x77, - 0x75, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x48, 0x76, - 0x4d, 0x49, 0x48, 0x73, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x49, 0x4d, 0x41, 0x59, 0x42, - 0x41, 0x66, 0x38, 0x43, 0x41, 0x51, 0x45, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x0a, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, - 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x6c, 0x7a, 0x65, 0x75, - 0x72, 0x4e, 0x52, 0x34, 0x41, 0x50, 0x6e, 0x37, 0x56, 0x64, 0x4d, 0x41, - 0x63, 0x74, 0x48, 0x4e, 0x48, 0x44, 0x68, 0x70, 0x6b, 0x4c, 0x7a, 0x43, - 0x42, 0x70, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x67, 0x42, 0x49, - 0x47, 0x65, 0x4d, 0x49, 0x47, 0x62, 0x4d, 0x49, 0x47, 0x59, 0x42, 0x67, - 0x52, 0x56, 0x48, 0x53, 0x41, 0x41, 0x4d, 0x49, 0x47, 0x50, 0x4d, 0x43, - 0x38, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, - 0x49, 0x42, 0x46, 0x69, 0x4e, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, - 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x5a, 0x70, 0x0a, 0x63, - 0x6d, 0x31, 0x68, 0x63, 0x48, 0x4a, 0x76, 0x5a, 0x6d, 0x56, 0x7a, 0x61, - 0x57, 0x39, 0x75, 0x59, 0x57, 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, - 0x32, 0x4e, 0x77, 0x63, 0x7a, 0x42, 0x63, 0x42, 0x67, 0x67, 0x72, 0x42, - 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x6a, 0x42, 0x51, 0x48, - 0x6b, 0x34, 0x41, 0x55, 0x41, 0x42, 0x68, 0x41, 0x48, 0x4d, 0x41, 0x5a, - 0x51, 0x42, 0x76, 0x0a, 0x41, 0x43, 0x41, 0x41, 0x5a, 0x41, 0x42, 0x6c, - 0x41, 0x43, 0x41, 0x41, 0x62, 0x41, 0x42, 0x68, 0x41, 0x43, 0x41, 0x41, - 0x51, 0x67, 0x42, 0x76, 0x41, 0x47, 0x34, 0x41, 0x59, 0x51, 0x42, 0x75, - 0x41, 0x47, 0x38, 0x41, 0x64, 0x67, 0x42, 0x68, 0x41, 0x43, 0x41, 0x41, - 0x4e, 0x41, 0x41, 0x33, 0x41, 0x43, 0x41, 0x41, 0x51, 0x67, 0x42, 0x68, - 0x41, 0x48, 0x49, 0x41, 0x59, 0x77, 0x42, 0x6c, 0x0a, 0x41, 0x47, 0x77, - 0x41, 0x62, 0x77, 0x42, 0x75, 0x41, 0x47, 0x45, 0x41, 0x49, 0x41, 0x41, - 0x77, 0x41, 0x44, 0x67, 0x41, 0x4d, 0x41, 0x41, 0x78, 0x41, 0x44, 0x63, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, - 0x42, 0x41, 0x42, 0x64, 0x39, 0x6f, 0x50, 0x6d, 0x30, 0x33, 0x63, 0x58, - 0x46, 0x0a, 0x36, 0x36, 0x31, 0x4c, 0x4a, 0x4c, 0x57, 0x68, 0x41, 0x71, - 0x76, 0x64, 0x70, 0x59, 0x68, 0x4b, 0x73, 0x67, 0x39, 0x56, 0x53, 0x79, - 0x74, 0x58, 0x6a, 0x44, 0x76, 0x6c, 0x4d, 0x64, 0x33, 0x2b, 0x78, 0x44, - 0x4c, 0x78, 0x35, 0x31, 0x74, 0x6b, 0x6c, 0x6a, 0x59, 0x79, 0x47, 0x4f, - 0x79, 0x6c, 0x4d, 0x6e, 0x66, 0x58, 0x34, 0x30, 0x53, 0x32, 0x77, 0x42, - 0x45, 0x71, 0x67, 0x4c, 0x6b, 0x39, 0x0a, 0x61, 0x6d, 0x35, 0x38, 0x6d, - 0x39, 0x4f, 0x74, 0x2f, 0x4d, 0x50, 0x57, 0x6f, 0x2b, 0x5a, 0x6b, 0x4b, - 0x58, 0x7a, 0x52, 0x34, 0x54, 0x67, 0x65, 0x67, 0x69, 0x76, 0x2f, 0x4a, - 0x32, 0x57, 0x76, 0x2b, 0x78, 0x59, 0x56, 0x78, 0x43, 0x35, 0x78, 0x68, - 0x4f, 0x57, 0x31, 0x2f, 0x2f, 0x71, 0x6b, 0x52, 0x37, 0x31, 0x6b, 0x4d, - 0x72, 0x76, 0x32, 0x4a, 0x59, 0x53, 0x69, 0x4a, 0x30, 0x4c, 0x31, 0x0a, - 0x49, 0x4c, 0x44, 0x43, 0x45, 0x78, 0x41, 0x52, 0x7a, 0x52, 0x41, 0x56, - 0x75, 0x6b, 0x4b, 0x51, 0x4b, 0x74, 0x4a, 0x45, 0x34, 0x5a, 0x59, 0x6d, - 0x36, 0x7a, 0x46, 0x49, 0x45, 0x76, 0x30, 0x71, 0x32, 0x73, 0x6b, 0x47, - 0x7a, 0x33, 0x51, 0x65, 0x71, 0x55, 0x76, 0x56, 0x68, 0x79, 0x6a, 0x35, - 0x65, 0x54, 0x53, 0x53, 0x50, 0x69, 0x35, 0x45, 0x36, 0x50, 0x61, 0x50, - 0x54, 0x34, 0x38, 0x31, 0x0a, 0x50, 0x79, 0x57, 0x7a, 0x4f, 0x64, 0x78, - 0x6a, 0x4b, 0x70, 0x42, 0x72, 0x49, 0x46, 0x2f, 0x45, 0x55, 0x68, 0x4a, - 0x4f, 0x6c, 0x79, 0x77, 0x71, 0x72, 0x4a, 0x32, 0x58, 0x33, 0x6b, 0x6a, - 0x79, 0x6f, 0x32, 0x62, 0x62, 0x77, 0x74, 0x4b, 0x44, 0x6c, 0x61, 0x5a, - 0x6d, 0x70, 0x35, 0x34, 0x6c, 0x44, 0x2b, 0x6b, 0x4c, 0x4d, 0x35, 0x46, - 0x6c, 0x43, 0x6c, 0x72, 0x44, 0x32, 0x56, 0x51, 0x53, 0x0a, 0x33, 0x61, - 0x2f, 0x44, 0x54, 0x67, 0x34, 0x66, 0x4a, 0x6c, 0x34, 0x4e, 0x33, 0x4c, - 0x4f, 0x4e, 0x37, 0x4e, 0x57, 0x42, 0x63, 0x4e, 0x37, 0x53, 0x54, 0x79, - 0x51, 0x46, 0x38, 0x32, 0x78, 0x4f, 0x39, 0x55, 0x78, 0x4a, 0x5a, 0x6f, - 0x33, 0x52, 0x2f, 0x39, 0x49, 0x4c, 0x4a, 0x55, 0x46, 0x49, 0x2f, 0x6c, - 0x47, 0x45, 0x78, 0x6b, 0x4b, 0x76, 0x67, 0x41, 0x54, 0x50, 0x30, 0x48, - 0x35, 0x6b, 0x0a, 0x53, 0x65, 0x54, 0x79, 0x33, 0x36, 0x4c, 0x73, 0x73, - 0x55, 0x7a, 0x41, 0x4b, 0x68, 0x33, 0x6e, 0x74, 0x4c, 0x46, 0x6c, 0x6f, - 0x73, 0x53, 0x38, 0x38, 0x5a, 0x6a, 0x30, 0x71, 0x6e, 0x41, 0x48, 0x59, - 0x37, 0x53, 0x34, 0x32, 0x6a, 0x74, 0x4d, 0x2b, 0x6b, 0x41, 0x69, 0x4d, - 0x46, 0x73, 0x52, 0x70, 0x76, 0x41, 0x46, 0x44, 0x73, 0x59, 0x43, 0x41, - 0x30, 0x69, 0x72, 0x68, 0x70, 0x75, 0x46, 0x0a, 0x33, 0x64, 0x76, 0x64, - 0x36, 0x71, 0x4a, 0x32, 0x67, 0x48, 0x4e, 0x39, 0x39, 0x5a, 0x77, 0x45, - 0x78, 0x45, 0x57, 0x4e, 0x35, 0x37, 0x6b, 0x63, 0x69, 0x35, 0x37, 0x71, - 0x31, 0x33, 0x58, 0x52, 0x63, 0x72, 0x48, 0x65, 0x64, 0x55, 0x54, 0x6e, - 0x51, 0x6e, 0x33, 0x69, 0x56, 0x32, 0x74, 0x39, 0x33, 0x4a, 0x6d, 0x38, - 0x50, 0x59, 0x4d, 0x6f, 0x36, 0x6f, 0x43, 0x54, 0x6a, 0x63, 0x56, 0x4d, - 0x0a, 0x5a, 0x63, 0x46, 0x77, 0x67, 0x62, 0x67, 0x34, 0x2f, 0x45, 0x4d, - 0x78, 0x73, 0x76, 0x59, 0x44, 0x4e, 0x45, 0x65, 0x79, 0x72, 0x50, 0x73, - 0x69, 0x42, 0x73, 0x73, 0x65, 0x33, 0x52, 0x64, 0x48, 0x48, 0x46, 0x39, - 0x6d, 0x75, 0x64, 0x4d, 0x61, 0x6f, 0x74, 0x6f, 0x52, 0x73, 0x61, 0x53, - 0x38, 0x49, 0x38, 0x6e, 0x6b, 0x76, 0x6f, 0x66, 0x2f, 0x75, 0x5a, 0x53, - 0x32, 0x2b, 0x46, 0x30, 0x67, 0x0a, 0x53, 0x74, 0x52, 0x66, 0x35, 0x37, - 0x31, 0x6f, 0x65, 0x32, 0x58, 0x79, 0x46, 0x52, 0x37, 0x53, 0x4f, 0x71, - 0x6b, 0x74, 0x36, 0x64, 0x68, 0x72, 0x4a, 0x4b, 0x79, 0x58, 0x57, 0x45, - 0x52, 0x48, 0x72, 0x56, 0x6b, 0x59, 0x38, 0x53, 0x46, 0x6c, 0x63, 0x4e, - 0x37, 0x4f, 0x4e, 0x47, 0x43, 0x6f, 0x51, 0x50, 0x48, 0x7a, 0x50, 0x4b, - 0x54, 0x44, 0x4b, 0x43, 0x4f, 0x4d, 0x2f, 0x69, 0x63, 0x7a, 0x0a, 0x51, - 0x30, 0x43, 0x67, 0x46, 0x7a, 0x7a, 0x72, 0x36, 0x6a, 0x75, 0x77, 0x63, - 0x71, 0x61, 0x6a, 0x75, 0x55, 0x70, 0x4c, 0x58, 0x68, 0x5a, 0x49, 0x39, - 0x4c, 0x4b, 0x38, 0x79, 0x49, 0x79, 0x53, 0x78, 0x5a, 0x32, 0x66, 0x72, - 0x48, 0x49, 0x32, 0x76, 0x44, 0x53, 0x41, 0x4e, 0x47, 0x75, 0x70, 0x69, - 0x35, 0x4c, 0x41, 0x75, 0x42, 0x66, 0x74, 0x37, 0x48, 0x5a, 0x54, 0x39, - 0x53, 0x51, 0x42, 0x0a, 0x6a, 0x4c, 0x4d, 0x69, 0x36, 0x45, 0x74, 0x38, - 0x56, 0x63, 0x61, 0x64, 0x2b, 0x71, 0x4d, 0x55, 0x75, 0x32, 0x57, 0x46, - 0x62, 0x6d, 0x35, 0x50, 0x45, 0x6e, 0x34, 0x4b, 0x50, 0x4a, 0x32, 0x56, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x65, + 0x2d, 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x4c, 0x74, 0x64, 0x2e, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, + 0x65, 0x2d, 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x4c, 0x74, 0x64, + 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, 0x65, 0x2d, 0x53, + 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x20, 0x32, 0x30, 0x30, 0x39, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x30, 0x31, 0x34, 0x37, + 0x31, 0x32, 0x37, 0x37, 0x36, 0x31, 0x39, 0x35, 0x37, 0x38, 0x34, 0x34, + 0x37, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x38, + 0x3a, 0x34, 0x39, 0x3a, 0x66, 0x34, 0x3a, 0x30, 0x33, 0x3a, 0x62, 0x63, + 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x64, 0x3a, 0x38, 0x33, 0x3a, 0x62, 0x65, + 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x32, 0x39, + 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x63, 0x3a, 0x62, 0x31, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x39, 0x3a, 0x64, 0x66, 0x3a, + 0x37, 0x34, 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x66, 0x34, 0x3a, + 0x30, 0x66, 0x3a, 0x34, 0x61, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x39, 0x3a, + 0x65, 0x33, 0x3a, 0x33, 0x37, 0x3a, 0x37, 0x64, 0x3a, 0x35, 0x34, 0x3a, + 0x64, 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x65, 0x31, 0x3a, 0x30, 0x31, 0x3a, + 0x33, 0x31, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x63, 0x3a, 0x35, 0x66, 0x3a, 0x38, 0x31, + 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x66, 0x61, 0x3a, 0x62, 0x38, + 0x3a, 0x32, 0x63, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x66, 0x3a, 0x61, 0x32, + 0x3a, 0x65, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x61, 0x66, 0x3a, 0x63, 0x64, + 0x3a, 0x65, 0x38, 0x3a, 0x65, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x66, 0x63, + 0x3a, 0x38, 0x36, 0x3a, 0x32, 0x30, 0x3a, 0x61, 0x37, 0x3a, 0x63, 0x61, + 0x3a, 0x65, 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x31, 0x36, 0x3a, 0x33, 0x64, + 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x62, 0x3a, 0x66, 0x33, + 0x3a, 0x37, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, + 0x43, 0x6a, 0x43, 0x43, 0x41, 0x76, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4d, 0x4a, 0x2b, 0x51, 0x77, 0x52, 0x4f, + 0x52, 0x7a, 0x38, 0x5a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, + 0x4d, 0x49, 0x47, 0x43, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x49, 0x56, 0x54, 0x45, + 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, + 0x49, 0x51, 0x6e, 0x56, 0x6b, 0x59, 0x58, 0x42, 0x6c, 0x63, 0x33, 0x51, + 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x4d, 0x44, 0x55, 0x31, 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, 0x56, + 0x6a, 0x49, 0x45, 0x78, 0x30, 0x0a, 0x5a, 0x43, 0x34, 0x78, 0x4a, 0x7a, + 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x6b, + 0x31, 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, 0x47, + 0x55, 0x74, 0x55, 0x33, 0x70, 0x70, 0x5a, 0x32, 0x35, 0x76, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, + 0x41, 0x77, 0x4f, 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x41, + 0x52, 0x59, 0x51, 0x61, 0x57, 0x35, 0x6d, 0x62, 0x30, 0x42, 0x6c, 0x4c, + 0x58, 0x4e, 0x36, 0x61, 0x57, 0x64, 0x75, 0x62, 0x79, 0x35, 0x6f, 0x64, + 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x54, 0x41, 0x32, 0x4d, + 0x54, 0x59, 0x78, 0x4d, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x68, 0x61, 0x46, + 0x77, 0x30, 0x79, 0x0a, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x7a, 0x41, 0x78, + 0x4d, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x68, 0x61, 0x4d, 0x49, 0x47, 0x43, + 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, + 0x45, 0x77, 0x4a, 0x49, 0x56, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x49, 0x51, 0x6e, 0x56, 0x6b, + 0x59, 0x58, 0x42, 0x6c, 0x63, 0x33, 0x51, 0x78, 0x0a, 0x46, 0x6a, 0x41, + 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x55, 0x31, + 0x70, 0x59, 0x33, 0x4a, 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, 0x45, 0x78, + 0x30, 0x5a, 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x6b, 0x31, 0x70, 0x59, 0x33, 0x4a, + 0x76, 0x63, 0x32, 0x56, 0x6a, 0x49, 0x47, 0x55, 0x74, 0x55, 0x33, 0x70, + 0x70, 0x0a, 0x5a, 0x32, 0x35, 0x76, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, + 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x41, 0x52, 0x59, 0x51, 0x61, 0x57, + 0x35, 0x6d, 0x62, 0x30, 0x42, 0x6c, 0x4c, 0x58, 0x4e, 0x36, 0x61, 0x57, + 0x64, 0x75, 0x62, 0x79, 0x35, 0x6f, 0x0a, 0x64, 0x54, 0x43, 0x43, 0x41, + 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, + 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, + 0x67, 0x45, 0x42, 0x41, 0x4f, 0x6e, 0x34, 0x6a, 0x2f, 0x4e, 0x6a, 0x72, + 0x64, 0x71, 0x47, 0x32, 0x4b, 0x66, 0x67, 0x51, 0x76, 0x76, 0x50, 0x0a, + 0x6b, 0x64, 0x36, 0x6d, 0x4a, 0x76, 0x69, 0x5a, 0x70, 0x57, 0x4e, 0x77, + 0x72, 0x5a, 0x75, 0x75, 0x79, 0x6a, 0x4e, 0x41, 0x66, 0x57, 0x32, 0x57, + 0x62, 0x71, 0x45, 0x4f, 0x52, 0x4f, 0x37, 0x68, 0x45, 0x35, 0x32, 0x55, + 0x51, 0x6c, 0x4b, 0x61, 0x76, 0x58, 0x57, 0x46, 0x64, 0x43, 0x79, 0x6f, + 0x44, 0x68, 0x32, 0x54, 0x74, 0x68, 0x69, 0x33, 0x6a, 0x43, 0x79, 0x6f, + 0x7a, 0x2f, 0x74, 0x63, 0x0a, 0x63, 0x62, 0x6e, 0x61, 0x37, 0x50, 0x37, + 0x6f, 0x66, 0x6f, 0x2f, 0x6b, 0x4c, 0x78, 0x32, 0x79, 0x71, 0x48, 0x57, + 0x48, 0x32, 0x4c, 0x65, 0x68, 0x35, 0x54, 0x76, 0x50, 0x6d, 0x55, 0x70, + 0x47, 0x30, 0x49, 0x4d, 0x5a, 0x66, 0x63, 0x43, 0x68, 0x45, 0x68, 0x79, + 0x56, 0x62, 0x55, 0x72, 0x30, 0x32, 0x4d, 0x65, 0x6c, 0x54, 0x54, 0x4d, + 0x75, 0x68, 0x54, 0x6c, 0x41, 0x64, 0x58, 0x34, 0x55, 0x0a, 0x66, 0x49, + 0x41, 0x53, 0x6d, 0x46, 0x44, 0x48, 0x51, 0x57, 0x65, 0x34, 0x6f, 0x49, + 0x42, 0x68, 0x56, 0x4b, 0x5a, 0x73, 0x54, 0x68, 0x2f, 0x67, 0x6e, 0x51, + 0x34, 0x48, 0x36, 0x63, 0x6d, 0x36, 0x4d, 0x2b, 0x66, 0x2b, 0x77, 0x46, + 0x55, 0x6f, 0x4c, 0x41, 0x4b, 0x41, 0x70, 0x78, 0x6e, 0x31, 0x6e, 0x74, + 0x78, 0x56, 0x55, 0x77, 0x4f, 0x58, 0x65, 0x77, 0x64, 0x49, 0x2f, 0x35, + 0x6e, 0x37, 0x0a, 0x4e, 0x34, 0x6f, 0x6b, 0x78, 0x46, 0x6e, 0x4d, 0x55, + 0x42, 0x42, 0x6a, 0x6a, 0x71, 0x71, 0x70, 0x47, 0x72, 0x43, 0x45, 0x47, + 0x6f, 0x62, 0x35, 0x58, 0x37, 0x75, 0x78, 0x55, 0x47, 0x36, 0x6b, 0x30, + 0x51, 0x72, 0x4d, 0x31, 0x58, 0x46, 0x2b, 0x48, 0x36, 0x63, 0x62, 0x66, + 0x50, 0x56, 0x54, 0x62, 0x69, 0x4a, 0x66, 0x79, 0x79, 0x76, 0x6d, 0x31, + 0x48, 0x78, 0x64, 0x72, 0x74, 0x62, 0x43, 0x0a, 0x78, 0x6b, 0x7a, 0x6c, + 0x42, 0x51, 0x48, 0x5a, 0x37, 0x56, 0x66, 0x38, 0x77, 0x53, 0x4e, 0x35, + 0x2f, 0x50, 0x72, 0x49, 0x4a, 0x49, 0x4f, 0x56, 0x38, 0x37, 0x56, 0x71, + 0x55, 0x51, 0x48, 0x51, 0x64, 0x39, 0x62, 0x70, 0x45, 0x71, 0x48, 0x35, + 0x47, 0x6f, 0x50, 0x37, 0x67, 0x68, 0x75, 0x35, 0x73, 0x4a, 0x66, 0x30, + 0x64, 0x67, 0x59, 0x7a, 0x51, 0x30, 0x6d, 0x67, 0x2f, 0x77, 0x75, 0x31, + 0x0a, 0x2b, 0x72, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, + 0x42, 0x67, 0x44, 0x42, 0x2b, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, + 0x47, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, + 0x51, 0x57, 0x42, 0x42, 0x54, 0x4c, 0x44, 0x38, 0x62, 0x66, 0x51, 0x6b, + 0x50, 0x4d, 0x50, 0x63, 0x75, 0x31, 0x53, 0x43, 0x4f, 0x68, 0x47, 0x6e, + 0x71, 0x6d, 0x4b, 0x72, 0x73, 0x30, 0x61, 0x44, 0x41, 0x66, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, + 0x54, 0x4c, 0x44, 0x38, 0x62, 0x66, 0x51, 0x6b, 0x50, 0x4d, 0x0a, 0x50, + 0x63, 0x75, 0x31, 0x53, 0x43, 0x4f, 0x68, 0x47, 0x6e, 0x71, 0x6d, 0x4b, + 0x72, 0x73, 0x30, 0x61, 0x44, 0x41, 0x62, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x52, 0x45, 0x45, 0x46, 0x44, 0x41, 0x53, 0x67, 0x52, 0x42, 0x70, 0x62, + 0x6d, 0x5a, 0x76, 0x51, 0x47, 0x55, 0x74, 0x63, 0x33, 0x70, 0x70, 0x5a, + 0x32, 0x35, 0x76, 0x4c, 0x6d, 0x68, 0x31, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x44, 0x4a, + 0x30, 0x51, 0x35, 0x65, 0x4c, 0x74, 0x58, 0x4d, 0x73, 0x33, 0x77, 0x2b, + 0x79, 0x2f, 0x77, 0x39, 0x2f, 0x77, 0x30, 0x6f, 0x6c, 0x5a, 0x4d, 0x45, + 0x79, 0x4c, 0x2f, 0x61, 0x7a, 0x58, 0x6d, 0x34, 0x51, 0x35, 0x44, 0x77, + 0x70, 0x4c, 0x37, 0x76, 0x38, 0x75, 0x38, 0x68, 0x0a, 0x6d, 0x4c, 0x7a, + 0x55, 0x31, 0x46, 0x30, 0x47, 0x39, 0x75, 0x35, 0x43, 0x37, 0x44, 0x42, + 0x73, 0x6f, 0x4b, 0x71, 0x70, 0x79, 0x76, 0x47, 0x76, 0x69, 0x76, 0x6f, + 0x2f, 0x43, 0x33, 0x4e, 0x71, 0x50, 0x75, 0x6f, 0x75, 0x51, 0x48, 0x34, + 0x66, 0x72, 0x6c, 0x52, 0x68, 0x65, 0x65, 0x73, 0x75, 0x43, 0x44, 0x66, + 0x58, 0x49, 0x2f, 0x4f, 0x4d, 0x6e, 0x37, 0x34, 0x64, 0x73, 0x65, 0x47, + 0x6b, 0x0a, 0x64, 0x64, 0x75, 0x67, 0x34, 0x6c, 0x51, 0x55, 0x73, 0x62, + 0x6f, 0x63, 0x4b, 0x61, 0x51, 0x59, 0x39, 0x68, 0x4b, 0x36, 0x6f, 0x68, + 0x51, 0x55, 0x34, 0x7a, 0x45, 0x31, 0x79, 0x45, 0x44, 0x2f, 0x74, 0x2b, + 0x41, 0x46, 0x64, 0x6c, 0x66, 0x42, 0x48, 0x46, 0x6e, 0x79, 0x2b, 0x4c, + 0x2f, 0x6b, 0x37, 0x53, 0x56, 0x69, 0x58, 0x49, 0x54, 0x77, 0x66, 0x6e, + 0x34, 0x66, 0x73, 0x37, 0x37, 0x35, 0x0a, 0x74, 0x79, 0x45, 0x52, 0x7a, + 0x41, 0x4d, 0x42, 0x56, 0x6e, 0x43, 0x6e, 0x45, 0x4a, 0x49, 0x65, 0x47, + 0x7a, 0x53, 0x42, 0x48, 0x71, 0x32, 0x63, 0x47, 0x73, 0x4d, 0x45, 0x50, + 0x4f, 0x30, 0x43, 0x59, 0x64, 0x59, 0x65, 0x42, 0x76, 0x4e, 0x66, 0x4f, + 0x6f, 0x66, 0x79, 0x4b, 0x2f, 0x46, 0x46, 0x68, 0x2b, 0x55, 0x39, 0x72, + 0x4e, 0x48, 0x48, 0x56, 0x34, 0x53, 0x39, 0x61, 0x36, 0x37, 0x63, 0x0a, + 0x32, 0x50, 0x6d, 0x32, 0x47, 0x32, 0x4a, 0x77, 0x43, 0x7a, 0x30, 0x32, + 0x79, 0x55, 0x4c, 0x79, 0x4d, 0x74, 0x64, 0x36, 0x59, 0x65, 0x62, 0x53, + 0x32, 0x7a, 0x33, 0x50, 0x79, 0x4b, 0x6e, 0x4a, 0x6d, 0x39, 0x7a, 0x62, + 0x57, 0x45, 0x54, 0x58, 0x62, 0x7a, 0x69, 0x76, 0x66, 0x33, 0x6a, 0x54, + 0x6f, 0x36, 0x30, 0x61, 0x64, 0x62, 0x6f, 0x63, 0x77, 0x54, 0x5a, 0x38, + 0x6a, 0x78, 0x35, 0x74, 0x0a, 0x48, 0x4d, 0x4e, 0x31, 0x52, 0x71, 0x34, + 0x31, 0x42, 0x61, 0x62, 0x32, 0x58, 0x44, 0x30, 0x68, 0x37, 0x6c, 0x62, + 0x77, 0x79, 0x59, 0x49, 0x69, 0x4c, 0x58, 0x70, 0x55, 0x71, 0x33, 0x44, + 0x44, 0x66, 0x53, 0x4a, 0x6c, 0x67, 0x6e, 0x43, 0x57, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, + 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x52, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x33, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, 0x33, 0x35, 0x37, + 0x30, 0x33, 0x32, 0x37, 0x38, 0x34, 0x35, 0x39, 0x37, 0x35, 0x39, 0x34, + 0x32, 0x36, 0x32, 0x30, 0x39, 0x39, 0x35, 0x34, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x35, 0x3a, 0x64, 0x66, 0x3a, 0x62, 0x38, + 0x3a, 0x34, 0x39, 0x3a, 0x63, 0x61, 0x3a, 0x30, 0x35, 0x3a, 0x31, 0x33, + 0x3a, 0x35, 0x35, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x62, 0x61, + 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x62, 0x30, + 0x3a, 0x32, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x64, 0x36, 0x3a, 0x39, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x31, 0x31, 0x3a, + 0x34, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x37, 0x37, 0x3a, + 0x63, 0x35, 0x3a, 0x34, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x63, 0x31, 0x3a, + 0x30, 0x39, 0x3a, 0x32, 0x36, 0x3a, 0x64, 0x66, 0x3a, 0x35, 0x62, 0x3a, + 0x38, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x62, + 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x62, 0x37, + 0x3a, 0x66, 0x31, 0x3a, 0x32, 0x37, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x61, + 0x3a, 0x30, 0x31, 0x3a, 0x31, 0x33, 0x3a, 0x38, 0x36, 0x3a, 0x35, 0x62, + 0x3a, 0x64, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x64, 0x34, 0x3a, 0x31, 0x30, + 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x64, 0x3a, 0x30, 0x37, 0x3a, 0x35, 0x39, + 0x3a, 0x61, 0x66, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x61, 0x3a, 0x37, 0x63, + 0x3a, 0x66, 0x34, 0x3a, 0x37, 0x32, 0x3a, 0x30, 0x64, 0x3a, 0x63, 0x39, + 0x3a, 0x36, 0x33, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x62, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x58, 0x7a, 0x43, 0x43, 0x41, 0x6b, + 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, 0x42, 0x41, + 0x41, 0x41, 0x41, 0x41, 0x41, 0x42, 0x49, 0x56, 0x68, 0x54, 0x43, 0x4b, + 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x54, 0x44, + 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x78, 0x4d, 0x58, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, + 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, + 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x55, 0x6a, 0x4d, 0x78, 0x45, + 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, + 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x46, 0x4e, 0x70, 0x0a, + 0x5a, 0x32, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, + 0x62, 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x77, 0x48, 0x68, 0x63, 0x4e, + 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x7a, 0x45, 0x34, 0x4d, 0x54, 0x41, 0x77, + 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x77, + 0x4d, 0x7a, 0x45, 0x34, 0x0a, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x57, 0x6a, 0x42, 0x4d, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x64, 0x48, 0x62, 0x47, 0x39, + 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, + 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, + 0x53, 0x4d, 0x7a, 0x45, 0x54, 0x4d, 0x42, 0x45, 0x47, 0x0a, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4b, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, + 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, 0x45, 0x54, 0x4d, 0x42, + 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4b, 0x52, 0x32, + 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, + 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, + 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x77, 0x6c, 0x64, + 0x70, 0x42, 0x35, 0x42, 0x6e, 0x67, 0x69, 0x46, 0x76, 0x58, 0x41, 0x67, + 0x37, 0x61, 0x45, 0x79, 0x69, 0x69, 0x65, 0x2f, 0x51, 0x56, 0x32, 0x45, + 0x63, 0x57, 0x74, 0x69, 0x48, 0x4c, 0x38, 0x0a, 0x52, 0x67, 0x4a, 0x44, + 0x78, 0x37, 0x4b, 0x4b, 0x6e, 0x51, 0x52, 0x66, 0x4a, 0x4d, 0x73, 0x75, + 0x53, 0x2b, 0x46, 0x67, 0x67, 0x6b, 0x62, 0x68, 0x55, 0x71, 0x73, 0x4d, + 0x67, 0x55, 0x64, 0x77, 0x62, 0x4e, 0x31, 0x6b, 0x30, 0x65, 0x76, 0x31, + 0x4c, 0x4b, 0x4d, 0x50, 0x67, 0x6a, 0x30, 0x4d, 0x4b, 0x36, 0x36, 0x58, + 0x31, 0x37, 0x59, 0x55, 0x68, 0x68, 0x42, 0x35, 0x75, 0x7a, 0x73, 0x54, + 0x0a, 0x67, 0x48, 0x65, 0x4d, 0x43, 0x4f, 0x46, 0x4a, 0x30, 0x6d, 0x70, + 0x69, 0x4c, 0x78, 0x39, 0x65, 0x2b, 0x70, 0x5a, 0x6f, 0x33, 0x34, 0x6b, + 0x6e, 0x6c, 0x54, 0x69, 0x66, 0x42, 0x74, 0x63, 0x2b, 0x79, 0x63, 0x73, + 0x6d, 0x57, 0x51, 0x31, 0x7a, 0x33, 0x72, 0x44, 0x49, 0x36, 0x53, 0x59, + 0x4f, 0x67, 0x78, 0x58, 0x47, 0x37, 0x31, 0x75, 0x4c, 0x30, 0x67, 0x52, + 0x67, 0x79, 0x6b, 0x6d, 0x6d, 0x0a, 0x4b, 0x50, 0x5a, 0x70, 0x4f, 0x2f, + 0x62, 0x4c, 0x79, 0x43, 0x69, 0x52, 0x35, 0x5a, 0x32, 0x4b, 0x59, 0x56, + 0x63, 0x33, 0x72, 0x48, 0x51, 0x55, 0x33, 0x48, 0x54, 0x67, 0x4f, 0x75, + 0x35, 0x79, 0x4c, 0x79, 0x36, 0x63, 0x2b, 0x39, 0x43, 0x37, 0x76, 0x2f, + 0x55, 0x39, 0x41, 0x4f, 0x45, 0x47, 0x4d, 0x2b, 0x69, 0x43, 0x4b, 0x36, + 0x35, 0x54, 0x70, 0x6a, 0x6f, 0x57, 0x63, 0x34, 0x7a, 0x64, 0x0a, 0x51, + 0x51, 0x34, 0x67, 0x4f, 0x73, 0x43, 0x30, 0x70, 0x36, 0x48, 0x70, 0x73, + 0x6b, 0x2b, 0x51, 0x4c, 0x6a, 0x4a, 0x67, 0x36, 0x56, 0x66, 0x4c, 0x75, + 0x51, 0x53, 0x53, 0x61, 0x47, 0x6a, 0x6c, 0x4f, 0x43, 0x5a, 0x67, 0x64, + 0x62, 0x4b, 0x66, 0x64, 0x2f, 0x2b, 0x52, 0x46, 0x4f, 0x2b, 0x75, 0x49, + 0x45, 0x6e, 0x38, 0x72, 0x55, 0x41, 0x56, 0x53, 0x4e, 0x45, 0x43, 0x4d, + 0x57, 0x45, 0x5a, 0x0a, 0x58, 0x72, 0x69, 0x58, 0x37, 0x36, 0x31, 0x33, + 0x74, 0x32, 0x53, 0x61, 0x65, 0x72, 0x39, 0x66, 0x77, 0x52, 0x50, 0x76, + 0x6d, 0x32, 0x4c, 0x37, 0x44, 0x57, 0x7a, 0x67, 0x56, 0x47, 0x6b, 0x57, + 0x71, 0x51, 0x50, 0x61, 0x62, 0x75, 0x6d, 0x44, 0x6b, 0x33, 0x46, 0x32, + 0x78, 0x6d, 0x6d, 0x46, 0x67, 0x68, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, + 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x0a, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, + 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x2f, 0x77, 0x53, 0x33, 0x2b, + 0x6f, 0x0a, 0x4c, 0x6b, 0x55, 0x6b, 0x72, 0x6b, 0x31, 0x51, 0x2b, 0x6d, + 0x4f, 0x61, 0x69, 0x39, 0x37, 0x69, 0x33, 0x52, 0x75, 0x38, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, + 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, + 0x42, 0x4c, 0x51, 0x4e, 0x76, 0x41, 0x55, 0x4b, 0x72, 0x2b, 0x79, 0x41, + 0x7a, 0x76, 0x39, 0x35, 0x5a, 0x55, 0x0a, 0x52, 0x55, 0x6d, 0x37, 0x6c, + 0x67, 0x41, 0x4a, 0x51, 0x61, 0x79, 0x7a, 0x45, 0x34, 0x61, 0x47, 0x4b, + 0x41, 0x63, 0x7a, 0x79, 0x6d, 0x76, 0x6d, 0x64, 0x4c, 0x6d, 0x36, 0x41, + 0x43, 0x32, 0x75, 0x70, 0x41, 0x72, 0x54, 0x39, 0x66, 0x48, 0x78, 0x44, + 0x34, 0x71, 0x2f, 0x63, 0x32, 0x64, 0x4b, 0x67, 0x38, 0x64, 0x45, 0x65, + 0x33, 0x6a, 0x67, 0x72, 0x32, 0x35, 0x73, 0x62, 0x77, 0x4d, 0x70, 0x0a, + 0x6a, 0x6a, 0x4d, 0x35, 0x52, 0x63, 0x4f, 0x4f, 0x35, 0x4c, 0x6c, 0x58, + 0x62, 0x4b, 0x72, 0x38, 0x45, 0x70, 0x62, 0x73, 0x55, 0x38, 0x59, 0x74, + 0x35, 0x43, 0x52, 0x73, 0x75, 0x5a, 0x52, 0x6a, 0x2b, 0x39, 0x78, 0x54, + 0x61, 0x47, 0x64, 0x57, 0x50, 0x6f, 0x4f, 0x34, 0x7a, 0x7a, 0x55, 0x68, + 0x77, 0x38, 0x6c, 0x6f, 0x2f, 0x73, 0x37, 0x61, 0x77, 0x6c, 0x4f, 0x71, + 0x7a, 0x4a, 0x43, 0x4b, 0x0a, 0x36, 0x66, 0x42, 0x64, 0x52, 0x6f, 0x79, + 0x56, 0x33, 0x58, 0x70, 0x59, 0x4b, 0x42, 0x6f, 0x76, 0x48, 0x64, 0x37, + 0x4e, 0x41, 0x44, 0x64, 0x42, 0x6a, 0x2b, 0x31, 0x45, 0x62, 0x64, 0x64, + 0x54, 0x4b, 0x4a, 0x64, 0x2b, 0x38, 0x32, 0x63, 0x45, 0x48, 0x68, 0x58, + 0x58, 0x69, 0x70, 0x61, 0x30, 0x30, 0x39, 0x35, 0x4d, 0x4a, 0x36, 0x52, + 0x4d, 0x47, 0x33, 0x4e, 0x7a, 0x64, 0x76, 0x51, 0x58, 0x0a, 0x6d, 0x63, + 0x49, 0x66, 0x65, 0x67, 0x37, 0x6a, 0x4c, 0x51, 0x69, 0x74, 0x43, 0x68, + 0x77, 0x73, 0x2f, 0x7a, 0x79, 0x72, 0x56, 0x51, 0x34, 0x50, 0x6b, 0x58, + 0x34, 0x32, 0x36, 0x38, 0x4e, 0x58, 0x53, 0x62, 0x37, 0x68, 0x4c, 0x69, + 0x31, 0x38, 0x59, 0x49, 0x76, 0x44, 0x51, 0x56, 0x45, 0x54, 0x49, 0x35, + 0x33, 0x4f, 0x39, 0x7a, 0x4a, 0x72, 0x6c, 0x41, 0x47, 0x6f, 0x6d, 0x65, + 0x63, 0x73, 0x0a, 0x4d, 0x78, 0x38, 0x36, 0x4f, 0x79, 0x58, 0x53, 0x68, + 0x6b, 0x44, 0x4f, 0x4f, 0x79, 0x79, 0x47, 0x65, 0x4d, 0x6c, 0x68, 0x4c, + 0x78, 0x53, 0x36, 0x37, 0x74, 0x74, 0x56, 0x62, 0x39, 0x2b, 0x45, 0x37, + 0x67, 0x55, 0x4a, 0x54, 0x62, 0x30, 0x6f, 0x32, 0x48, 0x4c, 0x4f, 0x30, + 0x32, 0x4a, 0x51, 0x5a, 0x52, 0x37, 0x72, 0x6b, 0x70, 0x65, 0x44, 0x4d, + 0x64, 0x6d, 0x7a, 0x74, 0x63, 0x70, 0x48, 0x0a, 0x57, 0x44, 0x39, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x7a, 0x65, 0x6e, 0x70, 0x65, 0x2e, - 0x63, 0x6f, 0x6d, 0x20, 0x4f, 0x3d, 0x49, 0x5a, 0x45, 0x4e, 0x50, 0x45, - 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x7a, 0x65, 0x6e, - 0x70, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x4f, 0x3d, 0x49, 0x5a, 0x45, - 0x4e, 0x50, 0x45, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x7a, 0x65, 0x6e, 0x70, - 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x31, 0x37, 0x35, 0x36, 0x33, 0x30, - 0x36, 0x35, 0x34, 0x39, 0x30, 0x33, 0x38, 0x39, 0x32, 0x34, 0x31, 0x35, - 0x39, 0x35, 0x35, 0x33, 0x36, 0x36, 0x38, 0x36, 0x39, 0x39, 0x31, 0x34, - 0x30, 0x32, 0x36, 0x32, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x64, + 0x61, 0x64, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, 0x6d, + 0x61, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x43, 0x49, 0x46, 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, 0x30, + 0x36, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x64, + 0x61, 0x64, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, 0x6d, + 0x61, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x43, 0x49, 0x46, 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, 0x30, + 0x36, 0x38, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x64, 0x61, 0x64, 0x20, 0x64, + 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, + 0x69, 0x6f, 0x6e, 0x20, 0x46, 0x69, 0x72, 0x6d, 0x61, 0x70, 0x72, 0x6f, + 0x66, 0x65, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x43, 0x49, 0x46, + 0x20, 0x41, 0x36, 0x32, 0x36, 0x33, 0x34, 0x30, 0x36, 0x38, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x30, + 0x34, 0x37, 0x32, 0x37, 0x34, 0x32, 0x39, 0x37, 0x32, 0x36, 0x32, 0x37, + 0x35, 0x33, 0x38, 0x38, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x61, 0x36, 0x3a, 0x62, 0x30, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x35, - 0x3a, 0x38, 0x30, 0x3a, 0x64, 0x61, 0x3a, 0x35, 0x63, 0x3a, 0x35, 0x30, - 0x3a, 0x33, 0x34, 0x3a, 0x61, 0x33, 0x3a, 0x33, 0x39, 0x3a, 0x39, 0x30, - 0x3a, 0x32, 0x66, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x37, 0x33, + 0x20, 0x37, 0x33, 0x3a, 0x33, 0x61, 0x3a, 0x37, 0x34, 0x3a, 0x37, 0x61, + 0x3a, 0x65, 0x63, 0x3a, 0x62, 0x62, 0x3a, 0x61, 0x33, 0x3a, 0x39, 0x36, + 0x3a, 0x61, 0x36, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x34, 0x3a, 0x65, 0x32, + 0x3a, 0x63, 0x38, 0x3a, 0x39, 0x62, 0x3a, 0x63, 0x30, 0x3a, 0x63, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x66, 0x3a, - 0x37, 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x32, 0x3a, - 0x31, 0x38, 0x3a, 0x61, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x35, 0x3a, - 0x33, 0x39, 0x3a, 0x37, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x63, 0x3a, - 0x61, 0x32, 0x3a, 0x39, 0x63, 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x35, 0x3a, - 0x36, 0x66, 0x3a, 0x65, 0x39, 0x3a, 0x31, 0x39, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x65, 0x3a, + 0x63, 0x35, 0x3a, 0x66, 0x62, 0x3a, 0x33, 0x66, 0x3a, 0x63, 0x38, 0x3a, + 0x65, 0x31, 0x3a, 0x62, 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x65, 0x35, 0x3a, + 0x34, 0x66, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x37, 0x3a, 0x35, 0x61, 0x3a, + 0x39, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x62, 0x37, 0x3a, + 0x66, 0x37, 0x3a, 0x62, 0x36, 0x3a, 0x66, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x35, 0x3a, 0x33, 0x30, - 0x3a, 0x63, 0x63, 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x38, 0x3a, 0x33, 0x32, - 0x3a, 0x31, 0x35, 0x3a, 0x30, 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x39, - 0x3a, 0x36, 0x66, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x66, 0x3a, 0x62, 0x61, - 0x3a, 0x31, 0x62, 0x3a, 0x30, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x32, 0x64, - 0x3a, 0x32, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x35, - 0x3a, 0x34, 0x38, 0x3a, 0x62, 0x62, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x66, - 0x3a, 0x33, 0x36, 0x3a, 0x33, 0x62, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x34, - 0x3a, 0x35, 0x33, 0x3a, 0x31, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x34, 0x3a, 0x30, 0x34, + 0x3a, 0x38, 0x30, 0x3a, 0x32, 0x38, 0x3a, 0x62, 0x66, 0x3a, 0x31, 0x66, + 0x3a, 0x32, 0x38, 0x3a, 0x36, 0x34, 0x3a, 0x64, 0x34, 0x3a, 0x38, 0x66, + 0x3a, 0x39, 0x61, 0x3a, 0x64, 0x34, 0x3a, 0x64, 0x38, 0x3a, 0x33, 0x32, + 0x3a, 0x39, 0x34, 0x3a, 0x33, 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x38, 0x32, + 0x3a, 0x38, 0x38, 0x3a, 0x35, 0x36, 0x3a, 0x35, 0x35, 0x3a, 0x33, 0x66, + 0x3a, 0x33, 0x62, 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x30, 0x3a, 0x33, 0x66, + 0x3a, 0x39, 0x30, 0x3a, 0x31, 0x34, 0x3a, 0x37, 0x66, 0x3a, 0x35, 0x64, + 0x3a, 0x34, 0x30, 0x3a, 0x65, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x46, 0x38, 0x54, 0x43, 0x43, 0x41, 0x39, 0x6d, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x41, 0x4c, 0x43, 0x33, 0x57, - 0x68, 0x5a, 0x49, 0x58, 0x37, 0x2f, 0x68, 0x79, 0x2f, 0x57, 0x4c, 0x31, - 0x78, 0x6e, 0x6d, 0x66, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, - 0x44, 0x41, 0x34, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, 0x45, 0x55, - 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x4c, - 0x53, 0x56, 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, 0x4d, 0x75, - 0x51, 0x53, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x4d, 0x43, 0x6b, 0x6c, 0x36, 0x0a, 0x5a, 0x57, 0x35, - 0x77, 0x5a, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x77, 0x48, 0x68, 0x63, - 0x4e, 0x4d, 0x44, 0x63, 0x78, 0x4d, 0x6a, 0x45, 0x7a, 0x4d, 0x54, 0x4d, - 0x77, 0x4f, 0x44, 0x49, 0x34, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x63, - 0x78, 0x4d, 0x6a, 0x45, 0x7a, 0x4d, 0x44, 0x67, 0x79, 0x4e, 0x7a, 0x49, - 0x31, 0x57, 0x6a, 0x41, 0x34, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, - 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, - 0x77, 0x4c, 0x53, 0x56, 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, - 0x4d, 0x75, 0x51, 0x53, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, 0x6b, 0x6c, 0x36, 0x5a, 0x57, - 0x35, 0x77, 0x5a, 0x53, 0x35, 0x6a, 0x0a, 0x62, 0x32, 0x30, 0x77, 0x67, - 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, - 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4a, 0x30, 0x33, 0x72, 0x4b, 0x44, - 0x78, 0x36, 0x73, 0x70, 0x34, 0x62, 0x6f, 0x46, 0x6d, 0x56, 0x71, 0x0a, - 0x73, 0x63, 0x49, 0x62, 0x52, 0x54, 0x4a, 0x78, 0x6c, 0x64, 0x6e, 0x2b, - 0x45, 0x46, 0x76, 0x4d, 0x72, 0x2b, 0x65, 0x6c, 0x65, 0x51, 0x47, 0x50, - 0x69, 0x63, 0x50, 0x4b, 0x38, 0x6c, 0x56, 0x78, 0x39, 0x33, 0x65, 0x2b, - 0x64, 0x35, 0x54, 0x7a, 0x63, 0x71, 0x51, 0x73, 0x52, 0x4e, 0x69, 0x65, - 0x6b, 0x70, 0x73, 0x55, 0x4f, 0x71, 0x48, 0x6e, 0x4a, 0x4a, 0x41, 0x4b, - 0x43, 0x6c, 0x61, 0x4f, 0x0a, 0x78, 0x64, 0x67, 0x6d, 0x6c, 0x4f, 0x48, - 0x5a, 0x53, 0x4f, 0x45, 0x74, 0x50, 0x74, 0x6f, 0x4b, 0x63, 0x74, 0x32, - 0x6a, 0x6d, 0x52, 0x58, 0x61, 0x67, 0x61, 0x4b, 0x48, 0x39, 0x48, 0x74, - 0x75, 0x4a, 0x6e, 0x65, 0x4a, 0x57, 0x4b, 0x33, 0x57, 0x36, 0x77, 0x79, - 0x79, 0x51, 0x58, 0x70, 0x7a, 0x62, 0x6d, 0x33, 0x62, 0x65, 0x6e, 0x68, - 0x42, 0x36, 0x51, 0x69, 0x49, 0x45, 0x6e, 0x36, 0x48, 0x0a, 0x4c, 0x6d, - 0x59, 0x52, 0x59, 0x32, 0x78, 0x55, 0x2b, 0x7a, 0x79, 0x64, 0x63, 0x73, - 0x43, 0x38, 0x4c, 0x76, 0x2f, 0x43, 0x74, 0x39, 0x30, 0x4e, 0x64, 0x75, - 0x4d, 0x36, 0x31, 0x2f, 0x65, 0x30, 0x61, 0x4c, 0x36, 0x69, 0x39, 0x65, - 0x4f, 0x42, 0x62, 0x73, 0x46, 0x47, 0x62, 0x31, 0x32, 0x4e, 0x34, 0x45, - 0x33, 0x47, 0x56, 0x46, 0x57, 0x4a, 0x47, 0x6a, 0x4d, 0x78, 0x43, 0x72, - 0x46, 0x58, 0x0a, 0x75, 0x61, 0x4f, 0x4b, 0x6d, 0x4d, 0x50, 0x73, 0x4f, - 0x7a, 0x54, 0x46, 0x6c, 0x55, 0x46, 0x70, 0x66, 0x6e, 0x58, 0x43, 0x50, - 0x43, 0x44, 0x46, 0x59, 0x62, 0x70, 0x52, 0x52, 0x36, 0x41, 0x67, 0x6b, - 0x4a, 0x4f, 0x68, 0x6b, 0x45, 0x76, 0x7a, 0x54, 0x6e, 0x79, 0x46, 0x52, - 0x56, 0x53, 0x61, 0x30, 0x51, 0x55, 0x6d, 0x51, 0x62, 0x43, 0x31, 0x54, - 0x52, 0x30, 0x7a, 0x76, 0x73, 0x51, 0x44, 0x0a, 0x79, 0x43, 0x56, 0x38, - 0x77, 0x58, 0x44, 0x62, 0x4f, 0x2f, 0x51, 0x4a, 0x4c, 0x56, 0x51, 0x6e, - 0x53, 0x4b, 0x77, 0x76, 0x34, 0x63, 0x53, 0x73, 0x50, 0x73, 0x6a, 0x4c, - 0x6b, 0x6b, 0x78, 0x54, 0x4f, 0x54, 0x63, 0x6a, 0x37, 0x4e, 0x4d, 0x42, - 0x2b, 0x65, 0x41, 0x4a, 0x52, 0x45, 0x31, 0x4e, 0x5a, 0x4d, 0x44, 0x68, - 0x44, 0x56, 0x71, 0x48, 0x49, 0x72, 0x79, 0x74, 0x47, 0x36, 0x50, 0x2b, - 0x0a, 0x4a, 0x72, 0x55, 0x56, 0x38, 0x36, 0x66, 0x38, 0x68, 0x42, 0x6e, - 0x70, 0x37, 0x4b, 0x47, 0x49, 0x74, 0x45, 0x52, 0x70, 0x68, 0x49, 0x50, - 0x7a, 0x69, 0x64, 0x46, 0x30, 0x42, 0x71, 0x6e, 0x4d, 0x43, 0x39, 0x62, - 0x43, 0x33, 0x69, 0x65, 0x46, 0x55, 0x43, 0x62, 0x4b, 0x46, 0x37, 0x6a, - 0x4a, 0x65, 0x6f, 0x64, 0x57, 0x4c, 0x42, 0x6f, 0x42, 0x48, 0x6d, 0x79, - 0x2b, 0x45, 0x36, 0x30, 0x51, 0x0a, 0x72, 0x4c, 0x55, 0x6b, 0x39, 0x54, - 0x69, 0x52, 0x6f, 0x64, 0x5a, 0x4c, 0x32, 0x76, 0x47, 0x37, 0x30, 0x74, - 0x35, 0x48, 0x74, 0x66, 0x47, 0x38, 0x67, 0x66, 0x5a, 0x5a, 0x61, 0x38, - 0x38, 0x5a, 0x55, 0x2b, 0x6d, 0x4e, 0x46, 0x63, 0x74, 0x4b, 0x79, 0x36, - 0x6c, 0x76, 0x52, 0x4f, 0x55, 0x62, 0x51, 0x63, 0x2f, 0x68, 0x68, 0x71, - 0x66, 0x4b, 0x30, 0x47, 0x71, 0x66, 0x76, 0x45, 0x79, 0x4e, 0x0a, 0x42, - 0x6a, 0x4e, 0x61, 0x6f, 0x6f, 0x58, 0x6c, 0x6b, 0x44, 0x57, 0x67, 0x59, - 0x6c, 0x77, 0x57, 0x54, 0x76, 0x44, 0x6a, 0x6f, 0x76, 0x6f, 0x44, 0x47, - 0x72, 0x51, 0x73, 0x63, 0x62, 0x4e, 0x59, 0x4c, 0x4e, 0x35, 0x37, 0x43, - 0x39, 0x73, 0x61, 0x44, 0x2b, 0x76, 0x65, 0x49, 0x52, 0x38, 0x47, 0x64, - 0x77, 0x59, 0x44, 0x73, 0x4d, 0x6e, 0x76, 0x6d, 0x66, 0x7a, 0x41, 0x75, - 0x55, 0x38, 0x4c, 0x0a, 0x68, 0x69, 0x6a, 0x2b, 0x30, 0x72, 0x6e, 0x71, - 0x34, 0x39, 0x71, 0x6c, 0x77, 0x30, 0x64, 0x70, 0x45, 0x75, 0x44, 0x62, - 0x38, 0x50, 0x59, 0x5a, 0x69, 0x2b, 0x31, 0x37, 0x63, 0x4e, 0x63, 0x43, - 0x31, 0x75, 0x32, 0x48, 0x47, 0x43, 0x67, 0x73, 0x42, 0x43, 0x52, 0x4d, - 0x64, 0x2b, 0x52, 0x49, 0x69, 0x68, 0x72, 0x47, 0x4f, 0x35, 0x72, 0x55, - 0x44, 0x38, 0x72, 0x36, 0x64, 0x64, 0x49, 0x42, 0x0a, 0x51, 0x46, 0x71, - 0x4e, 0x65, 0x62, 0x2b, 0x4c, 0x7a, 0x30, 0x76, 0x50, 0x71, 0x68, 0x62, - 0x42, 0x6c, 0x65, 0x53, 0x74, 0x54, 0x49, 0x6f, 0x2b, 0x46, 0x35, 0x48, - 0x55, 0x73, 0x57, 0x4c, 0x6c, 0x67, 0x75, 0x57, 0x41, 0x42, 0x4b, 0x51, - 0x44, 0x66, 0x6f, 0x32, 0x2f, 0x32, 0x6e, 0x2b, 0x69, 0x44, 0x35, 0x64, - 0x50, 0x44, 0x4e, 0x4d, 0x4e, 0x2b, 0x39, 0x66, 0x52, 0x35, 0x58, 0x4a, - 0x2b, 0x0a, 0x48, 0x4d, 0x68, 0x33, 0x2f, 0x31, 0x75, 0x61, 0x44, 0x37, - 0x65, 0x75, 0x42, 0x55, 0x62, 0x6c, 0x38, 0x61, 0x67, 0x57, 0x37, 0x45, - 0x65, 0x6b, 0x46, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, - 0x48, 0x32, 0x4d, 0x49, 0x48, 0x7a, 0x4d, 0x49, 0x47, 0x77, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x45, 0x45, 0x67, 0x61, 0x67, 0x77, 0x67, 0x61, - 0x57, 0x42, 0x44, 0x32, 0x6c, 0x75, 0x0a, 0x5a, 0x6d, 0x39, 0x41, 0x61, - 0x58, 0x70, 0x6c, 0x62, 0x6e, 0x42, 0x6c, 0x4c, 0x6d, 0x4e, 0x76, 0x62, - 0x61, 0x53, 0x42, 0x6b, 0x54, 0x43, 0x42, 0x6a, 0x6a, 0x46, 0x48, 0x4d, - 0x45, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x2b, 0x53, - 0x56, 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, 0x4d, 0x75, 0x51, - 0x53, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x44, 0x53, 0x55, 0x59, 0x67, 0x0a, - 0x51, 0x54, 0x41, 0x78, 0x4d, 0x7a, 0x4d, 0x33, 0x4d, 0x6a, 0x59, 0x77, - 0x4c, 0x56, 0x4a, 0x4e, 0x5a, 0x58, 0x4a, 0x6a, 0x4c, 0x6c, 0x5a, 0x70, - 0x64, 0x47, 0x39, 0x79, 0x61, 0x57, 0x45, 0x74, 0x52, 0x32, 0x46, 0x7a, - 0x64, 0x47, 0x56, 0x70, 0x65, 0x69, 0x42, 0x55, 0x4d, 0x54, 0x41, 0x31, - 0x4e, 0x53, 0x42, 0x47, 0x4e, 0x6a, 0x49, 0x67, 0x55, 0x7a, 0x67, 0x78, - 0x51, 0x7a, 0x42, 0x42, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6b, - 0x4d, 0x4f, 0x6b, 0x46, 0x32, 0x5a, 0x47, 0x45, 0x67, 0x5a, 0x47, 0x56, - 0x73, 0x49, 0x45, 0x31, 0x6c, 0x5a, 0x47, 0x6c, 0x30, 0x5a, 0x58, 0x4a, - 0x79, 0x59, 0x57, 0x35, 0x6c, 0x62, 0x79, 0x42, 0x46, 0x64, 0x47, 0x39, - 0x79, 0x59, 0x6d, 0x6c, 0x6b, 0x5a, 0x57, 0x45, 0x67, 0x4d, 0x54, 0x51, - 0x67, 0x4c, 0x53, 0x41, 0x77, 0x4d, 0x54, 0x41, 0x78, 0x0a, 0x4d, 0x43, - 0x42, 0x57, 0x61, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x68, 0x4c, 0x55, - 0x64, 0x68, 0x63, 0x33, 0x52, 0x6c, 0x61, 0x58, 0x6f, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, - 0x4d, 0x43, 0x0a, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x42, 0x30, 0x63, 0x5a, - 0x51, 0x36, 0x6f, 0x38, 0x69, 0x56, 0x37, 0x74, 0x4a, 0x48, 0x50, 0x35, - 0x4c, 0x47, 0x78, 0x35, 0x72, 0x31, 0x56, 0x64, 0x47, 0x77, 0x46, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x43, - 0x41, 0x51, 0x42, 0x34, 0x70, 0x67, 0x77, 0x57, 0x53, 0x70, 0x39, 0x4d, - 0x69, 0x44, 0x72, 0x41, 0x79, 0x77, 0x36, 0x6c, 0x46, 0x6e, 0x32, 0x66, - 0x75, 0x55, 0x68, 0x66, 0x47, 0x49, 0x38, 0x4e, 0x59, 0x6a, 0x62, 0x32, - 0x7a, 0x52, 0x6c, 0x72, 0x72, 0x4b, 0x76, 0x56, 0x39, 0x70, 0x46, 0x39, - 0x72, 0x6e, 0x48, 0x7a, 0x50, 0x37, 0x4d, 0x4f, 0x65, 0x49, 0x57, 0x62, - 0x0a, 0x6c, 0x61, 0x51, 0x6e, 0x49, 0x55, 0x64, 0x43, 0x53, 0x6e, 0x78, - 0x49, 0x4f, 0x76, 0x56, 0x46, 0x66, 0x4c, 0x4d, 0x4d, 0x6a, 0x6c, 0x46, - 0x34, 0x72, 0x4a, 0x55, 0x54, 0x33, 0x73, 0x62, 0x39, 0x66, 0x62, 0x67, - 0x61, 0x6b, 0x45, 0x79, 0x72, 0x6b, 0x67, 0x50, 0x48, 0x37, 0x55, 0x49, - 0x42, 0x7a, 0x67, 0x2f, 0x59, 0x73, 0x66, 0x71, 0x69, 0x6b, 0x75, 0x46, - 0x67, 0x62, 0x61, 0x35, 0x36, 0x0a, 0x61, 0x77, 0x6d, 0x71, 0x78, 0x69, - 0x6e, 0x75, 0x61, 0x45, 0x6c, 0x6e, 0x4d, 0x49, 0x41, 0x6b, 0x65, 0x6a, - 0x45, 0x57, 0x4f, 0x56, 0x74, 0x2b, 0x38, 0x52, 0x77, 0x75, 0x33, 0x57, - 0x77, 0x4a, 0x72, 0x66, 0x49, 0x78, 0x77, 0x59, 0x4a, 0x4f, 0x75, 0x62, - 0x76, 0x35, 0x76, 0x72, 0x38, 0x71, 0x68, 0x54, 0x2f, 0x41, 0x51, 0x4b, - 0x4d, 0x36, 0x57, 0x66, 0x78, 0x5a, 0x53, 0x7a, 0x77, 0x6f, 0x0a, 0x4a, - 0x4e, 0x75, 0x30, 0x46, 0x58, 0x57, 0x75, 0x44, 0x59, 0x69, 0x36, 0x4c, - 0x6e, 0x50, 0x41, 0x76, 0x56, 0x69, 0x48, 0x35, 0x55, 0x4c, 0x79, 0x36, - 0x31, 0x37, 0x75, 0x48, 0x6a, 0x41, 0x69, 0x6d, 0x63, 0x73, 0x33, 0x30, - 0x63, 0x51, 0x68, 0x62, 0x49, 0x48, 0x73, 0x76, 0x6d, 0x30, 0x6d, 0x35, - 0x68, 0x7a, 0x6b, 0x51, 0x69, 0x43, 0x65, 0x52, 0x37, 0x43, 0x73, 0x67, - 0x31, 0x6c, 0x77, 0x0a, 0x4c, 0x44, 0x58, 0x57, 0x72, 0x7a, 0x59, 0x30, - 0x74, 0x4d, 0x30, 0x37, 0x2b, 0x44, 0x4b, 0x6f, 0x37, 0x2b, 0x4e, 0x34, - 0x69, 0x66, 0x75, 0x4e, 0x52, 0x53, 0x7a, 0x61, 0x6e, 0x4c, 0x68, 0x2b, - 0x51, 0x42, 0x78, 0x68, 0x35, 0x7a, 0x36, 0x69, 0x6b, 0x69, 0x78, 0x4c, - 0x38, 0x73, 0x33, 0x36, 0x6d, 0x4c, 0x59, 0x70, 0x2f, 0x2f, 0x50, 0x79, - 0x65, 0x36, 0x6b, 0x66, 0x4c, 0x71, 0x43, 0x54, 0x0a, 0x56, 0x79, 0x76, - 0x65, 0x68, 0x51, 0x50, 0x35, 0x61, 0x54, 0x66, 0x4c, 0x6e, 0x6e, 0x68, - 0x71, 0x42, 0x62, 0x54, 0x46, 0x4d, 0x58, 0x69, 0x4a, 0x37, 0x48, 0x71, - 0x6e, 0x68, 0x65, 0x47, 0x35, 0x65, 0x7a, 0x7a, 0x65, 0x76, 0x68, 0x35, - 0x35, 0x68, 0x4d, 0x36, 0x66, 0x63, 0x41, 0x35, 0x5a, 0x77, 0x6a, 0x55, - 0x75, 0x6b, 0x43, 0x6f, 0x78, 0x32, 0x65, 0x52, 0x46, 0x65, 0x6b, 0x47, - 0x6b, 0x0a, 0x4c, 0x68, 0x4f, 0x62, 0x4e, 0x41, 0x35, 0x6d, 0x65, 0x30, - 0x6d, 0x72, 0x5a, 0x4a, 0x66, 0x51, 0x52, 0x73, 0x4e, 0x35, 0x6e, 0x58, - 0x4a, 0x51, 0x59, 0x36, 0x61, 0x59, 0x57, 0x77, 0x61, 0x39, 0x53, 0x47, - 0x33, 0x59, 0x4f, 0x59, 0x4e, 0x77, 0x36, 0x44, 0x58, 0x77, 0x42, 0x64, - 0x47, 0x71, 0x76, 0x4f, 0x50, 0x62, 0x79, 0x41, 0x4c, 0x71, 0x66, 0x50, - 0x32, 0x43, 0x32, 0x73, 0x4a, 0x62, 0x0a, 0x55, 0x6a, 0x57, 0x75, 0x6d, - 0x44, 0x71, 0x74, 0x75, 0x6a, 0x57, 0x54, 0x49, 0x36, 0x63, 0x66, 0x53, - 0x4e, 0x30, 0x31, 0x52, 0x70, 0x69, 0x79, 0x45, 0x47, 0x6a, 0x6b, 0x70, - 0x54, 0x48, 0x43, 0x43, 0x6c, 0x67, 0x75, 0x47, 0x59, 0x45, 0x51, 0x79, - 0x56, 0x42, 0x31, 0x2f, 0x4f, 0x70, 0x61, 0x46, 0x73, 0x34, 0x52, 0x31, - 0x2b, 0x37, 0x76, 0x55, 0x49, 0x67, 0x74, 0x59, 0x66, 0x38, 0x2f, 0x0a, - 0x51, 0x6e, 0x4d, 0x46, 0x6c, 0x45, 0x50, 0x56, 0x6a, 0x6a, 0x78, 0x4f, - 0x41, 0x54, 0x6f, 0x5a, 0x70, 0x52, 0x39, 0x47, 0x54, 0x6e, 0x66, 0x51, - 0x58, 0x65, 0x57, 0x42, 0x49, 0x69, 0x47, 0x48, 0x2f, 0x70, 0x52, 0x39, - 0x68, 0x4e, 0x69, 0x54, 0x72, 0x64, 0x5a, 0x6f, 0x51, 0x30, 0x69, 0x79, - 0x32, 0x2b, 0x74, 0x7a, 0x4a, 0x4f, 0x65, 0x52, 0x66, 0x31, 0x53, 0x6b, - 0x74, 0x6f, 0x41, 0x2b, 0x0a, 0x6e, 0x61, 0x4d, 0x38, 0x54, 0x48, 0x4c, - 0x43, 0x56, 0x38, 0x53, 0x67, 0x31, 0x4d, 0x77, 0x34, 0x4a, 0x38, 0x37, - 0x56, 0x42, 0x70, 0x36, 0x69, 0x53, 0x4e, 0x6e, 0x70, 0x6e, 0x38, 0x36, - 0x43, 0x63, 0x44, 0x61, 0x54, 0x6d, 0x6a, 0x76, 0x66, 0x6c, 0x69, 0x48, - 0x6a, 0x57, 0x62, 0x63, 0x4d, 0x32, 0x70, 0x45, 0x33, 0x38, 0x50, 0x31, - 0x5a, 0x57, 0x72, 0x4f, 0x5a, 0x79, 0x47, 0x6c, 0x73, 0x0a, 0x51, 0x79, - 0x59, 0x42, 0x4e, 0x57, 0x4e, 0x67, 0x56, 0x59, 0x6b, 0x44, 0x4f, 0x6e, - 0x58, 0x59, 0x75, 0x6b, 0x72, 0x5a, 0x56, 0x50, 0x2f, 0x75, 0x33, 0x6f, - 0x44, 0x59, 0x4c, 0x64, 0x45, 0x34, 0x31, 0x56, 0x34, 0x74, 0x43, 0x35, - 0x68, 0x39, 0x50, 0x6d, 0x7a, 0x62, 0x2f, 0x43, 0x61, 0x49, 0x78, 0x77, - 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x68, 0x61, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, - 0x72, 0x63, 0x65, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x2d, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x4f, 0x3d, 0x41, 0x43, 0x20, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x20, 0x53, 0x2e, 0x41, 0x2e, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x43, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x2d, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, - 0x4f, 0x3d, 0x41, 0x43, 0x20, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x68, 0x61, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, - 0x72, 0x63, 0x65, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x2d, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x31, 0x31, 0x38, 0x30, 0x36, 0x38, 0x32, 0x32, 0x34, - 0x38, 0x34, 0x38, 0x30, 0x31, 0x35, 0x39, 0x37, 0x31, 0x34, 0x36, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x65, 0x3a, 0x38, 0x30, - 0x3a, 0x39, 0x65, 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x61, 0x3a, 0x30, 0x65, - 0x3a, 0x36, 0x35, 0x3a, 0x30, 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x30, 0x32, - 0x3a, 0x66, 0x33, 0x3a, 0x35, 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x32, 0x61, - 0x3a, 0x33, 0x65, 0x3a, 0x64, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x37, 0x38, 0x3a, 0x36, 0x61, 0x3a, 0x37, 0x34, 0x3a, - 0x61, 0x63, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x62, 0x3a, 0x31, 0x34, 0x3a, - 0x37, 0x66, 0x3a, 0x39, 0x63, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x30, 0x3a, - 0x35, 0x30, 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x65, 0x3a, 0x61, 0x38, 0x3a, - 0x37, 0x65, 0x3a, 0x66, 0x65, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x65, 0x3a, - 0x33, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x30, 0x36, 0x3a, 0x33, 0x65, 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x61, - 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x64, 0x33, - 0x3a, 0x33, 0x32, 0x3a, 0x66, 0x33, 0x3a, 0x30, 0x38, 0x3a, 0x39, 0x62, - 0x3a, 0x38, 0x35, 0x3a, 0x34, 0x32, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x36, - 0x3a, 0x31, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x39, 0x33, 0x3a, 0x64, 0x37, - 0x3a, 0x66, 0x65, 0x3a, 0x39, 0x34, 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x30, - 0x3a, 0x61, 0x37, 0x3a, 0x39, 0x33, 0x3a, 0x37, 0x65, 0x3a, 0x65, 0x32, - 0x3a, 0x39, 0x64, 0x3a, 0x39, 0x36, 0x3a, 0x39, 0x33, 0x3a, 0x63, 0x30, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x48, 0x54, 0x7a, 0x43, - 0x43, 0x42, 0x54, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x4a, 0x41, 0x4b, 0x50, 0x61, 0x51, 0x6e, 0x36, 0x6b, 0x73, 0x61, 0x37, - 0x61, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x49, 0x47, - 0x75, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x56, 0x54, 0x46, 0x44, 0x4d, 0x45, - 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x36, 0x54, 0x57, - 0x46, 0x6b, 0x63, 0x6d, 0x6c, 0x6b, 0x49, 0x43, 0x68, 0x7a, 0x5a, 0x57, - 0x55, 0x67, 0x59, 0x33, 0x56, 0x79, 0x63, 0x6d, 0x56, 0x75, 0x64, 0x43, - 0x42, 0x68, 0x5a, 0x47, 0x52, 0x79, 0x5a, 0x58, 0x4e, 0x7a, 0x49, 0x47, - 0x46, 0x30, 0x0a, 0x49, 0x48, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6a, 0x59, - 0x57, 0x31, 0x6c, 0x63, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x4c, - 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x39, 0x68, 0x5a, 0x47, 0x52, 0x79, 0x5a, - 0x58, 0x4e, 0x7a, 0x4b, 0x54, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x52, 0x4d, 0x4a, 0x51, 0x54, 0x67, 0x79, 0x4e, - 0x7a, 0x51, 0x7a, 0x4d, 0x6a, 0x67, 0x33, 0x0a, 0x4d, 0x52, 0x73, 0x77, - 0x47, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x4a, 0x42, - 0x51, 0x79, 0x42, 0x44, 0x59, 0x57, 0x31, 0x6c, 0x63, 0x6d, 0x5a, 0x70, - 0x63, 0x6d, 0x31, 0x68, 0x49, 0x46, 0x4d, 0x75, 0x51, 0x53, 0x34, 0x78, - 0x4b, 0x54, 0x41, 0x6e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, - 0x49, 0x45, 0x4e, 0x6f, 0x59, 0x57, 0x31, 0x69, 0x5a, 0x58, 0x4a, 0x7a, - 0x0a, 0x49, 0x47, 0x39, 0x6d, 0x49, 0x45, 0x4e, 0x76, 0x62, 0x57, 0x31, - 0x6c, 0x63, 0x6d, 0x4e, 0x6c, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, - 0x67, 0x4c, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x34, 0x4d, 0x42, 0x34, - 0x58, 0x44, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x67, 0x77, 0x4d, 0x54, 0x45, - 0x79, 0x4d, 0x6a, 0x6b, 0x31, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, - 0x34, 0x4d, 0x44, 0x63, 0x7a, 0x0a, 0x4d, 0x54, 0x45, 0x79, 0x4d, 0x6a, - 0x6b, 0x31, 0x4d, 0x46, 0x6f, 0x77, 0x67, 0x61, 0x34, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, - 0x56, 0x56, 0x4d, 0x55, 0x4d, 0x77, 0x51, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x48, 0x45, 0x7a, 0x70, 0x4e, 0x59, 0x57, 0x52, 0x79, 0x61, 0x57, - 0x51, 0x67, 0x4b, 0x48, 0x4e, 0x6c, 0x5a, 0x53, 0x42, 0x6a, 0x0a, 0x64, - 0x58, 0x4a, 0x79, 0x5a, 0x57, 0x35, 0x30, 0x49, 0x47, 0x46, 0x6b, 0x5a, - 0x48, 0x4a, 0x6c, 0x63, 0x33, 0x4d, 0x67, 0x59, 0x58, 0x51, 0x67, 0x64, - 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x4e, 0x68, 0x62, 0x57, 0x56, 0x79, 0x5a, - 0x6d, 0x6c, 0x79, 0x62, 0x57, 0x45, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, - 0x32, 0x46, 0x6b, 0x5a, 0x48, 0x4a, 0x6c, 0x63, 0x33, 0x4d, 0x70, 0x4d, - 0x52, 0x49, 0x77, 0x0a, 0x45, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x46, - 0x45, 0x77, 0x6c, 0x42, 0x4f, 0x44, 0x49, 0x33, 0x4e, 0x44, 0x4d, 0x79, - 0x4f, 0x44, 0x63, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x6f, 0x54, 0x45, 0x6b, 0x46, 0x44, 0x49, 0x45, 0x4e, 0x68, - 0x62, 0x57, 0x56, 0x79, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x57, 0x45, 0x67, - 0x55, 0x79, 0x35, 0x42, 0x4c, 0x6a, 0x45, 0x70, 0x0a, 0x4d, 0x43, 0x63, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x67, 0x51, 0x32, 0x68, - 0x68, 0x62, 0x57, 0x4a, 0x6c, 0x63, 0x6e, 0x4d, 0x67, 0x62, 0x32, 0x59, - 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, 0x59, 0x32, 0x55, - 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x41, 0x74, 0x49, 0x44, 0x49, - 0x77, 0x4d, 0x44, 0x67, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, - 0x47, 0x0a, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, - 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, - 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, - 0x43, 0x76, 0x41, 0x4d, 0x74, 0x77, 0x4e, 0x79, 0x75, 0x41, 0x57, 0x6b, - 0x6f, 0x36, 0x62, 0x48, 0x69, 0x55, 0x66, 0x61, 0x4e, 0x2f, 0x47, 0x68, - 0x2f, 0x32, 0x4e, 0x64, 0x57, 0x39, 0x0a, 0x32, 0x38, 0x73, 0x4e, 0x52, - 0x48, 0x49, 0x2b, 0x4a, 0x72, 0x4b, 0x51, 0x55, 0x72, 0x70, 0x6a, 0x4f, - 0x79, 0x68, 0x59, 0x62, 0x36, 0x57, 0x7a, 0x62, 0x5a, 0x53, 0x6d, 0x38, - 0x39, 0x31, 0x6b, 0x44, 0x46, 0x58, 0x32, 0x39, 0x75, 0x66, 0x79, 0x49, - 0x69, 0x4b, 0x41, 0x58, 0x75, 0x46, 0x69, 0x78, 0x72, 0x59, 0x70, 0x34, - 0x59, 0x46, 0x73, 0x38, 0x72, 0x2f, 0x6c, 0x66, 0x54, 0x4a, 0x71, 0x0a, - 0x56, 0x4b, 0x41, 0x79, 0x47, 0x56, 0x6e, 0x2b, 0x48, 0x34, 0x76, 0x58, - 0x50, 0x57, 0x43, 0x47, 0x68, 0x53, 0x52, 0x76, 0x34, 0x78, 0x47, 0x7a, - 0x64, 0x7a, 0x34, 0x67, 0x6c, 0x6a, 0x55, 0x68, 0x61, 0x37, 0x4d, 0x49, - 0x32, 0x58, 0x41, 0x75, 0x5a, 0x50, 0x65, 0x45, 0x6b, 0x6c, 0x50, 0x57, - 0x44, 0x72, 0x43, 0x51, 0x69, 0x6f, 0x72, 0x6a, 0x68, 0x34, 0x30, 0x47, - 0x30, 0x37, 0x32, 0x51, 0x0a, 0x44, 0x75, 0x4b, 0x5a, 0x6f, 0x52, 0x75, - 0x47, 0x44, 0x74, 0x71, 0x61, 0x43, 0x72, 0x73, 0x4c, 0x59, 0x56, 0x41, - 0x47, 0x55, 0x76, 0x47, 0x65, 0x66, 0x33, 0x62, 0x73, 0x79, 0x77, 0x2f, - 0x51, 0x48, 0x67, 0x33, 0x50, 0x6d, 0x54, 0x41, 0x39, 0x48, 0x4d, 0x52, - 0x46, 0x45, 0x46, 0x69, 0x73, 0x31, 0x74, 0x50, 0x6f, 0x31, 0x2b, 0x58, - 0x71, 0x78, 0x51, 0x45, 0x48, 0x64, 0x39, 0x5a, 0x52, 0x0a, 0x35, 0x67, - 0x4e, 0x2f, 0x69, 0x6b, 0x69, 0x6c, 0x54, 0x57, 0x68, 0x31, 0x75, 0x65, - 0x6d, 0x38, 0x6e, 0x6b, 0x34, 0x5a, 0x63, 0x66, 0x55, 0x79, 0x53, 0x35, - 0x78, 0x74, 0x59, 0x42, 0x6b, 0x4c, 0x2b, 0x38, 0x79, 0x64, 0x64, 0x64, - 0x79, 0x2f, 0x4a, 0x73, 0x32, 0x50, 0x6b, 0x33, 0x67, 0x35, 0x65, 0x58, - 0x4e, 0x65, 0x4a, 0x51, 0x37, 0x4b, 0x58, 0x4f, 0x74, 0x33, 0x45, 0x67, - 0x66, 0x4c, 0x0a, 0x5a, 0x45, 0x46, 0x48, 0x63, 0x70, 0x4f, 0x72, 0x55, - 0x4d, 0x50, 0x72, 0x43, 0x58, 0x5a, 0x6b, 0x4e, 0x4e, 0x49, 0x35, 0x74, - 0x33, 0x59, 0x52, 0x43, 0x51, 0x31, 0x32, 0x52, 0x63, 0x53, 0x70, 0x72, - 0x6a, 0x31, 0x71, 0x72, 0x37, 0x56, 0x39, 0x5a, 0x53, 0x2b, 0x55, 0x57, - 0x42, 0x44, 0x73, 0x58, 0x48, 0x79, 0x76, 0x66, 0x75, 0x4b, 0x32, 0x47, - 0x4e, 0x6e, 0x51, 0x6d, 0x30, 0x35, 0x61, 0x0a, 0x53, 0x64, 0x2b, 0x70, - 0x5a, 0x67, 0x76, 0x4d, 0x50, 0x4d, 0x5a, 0x34, 0x66, 0x4b, 0x65, 0x63, - 0x48, 0x65, 0x50, 0x4f, 0x6a, 0x6c, 0x4f, 0x2b, 0x42, 0x64, 0x35, 0x67, - 0x44, 0x32, 0x76, 0x6c, 0x47, 0x74, 0x73, 0x2f, 0x34, 0x2b, 0x45, 0x68, - 0x79, 0x53, 0x6e, 0x42, 0x38, 0x65, 0x73, 0x48, 0x6e, 0x46, 0x49, 0x62, - 0x41, 0x55, 0x52, 0x52, 0x50, 0x48, 0x73, 0x6c, 0x31, 0x38, 0x54, 0x6c, - 0x0a, 0x55, 0x6c, 0x52, 0x64, 0x4a, 0x51, 0x66, 0x4b, 0x46, 0x69, 0x43, - 0x34, 0x72, 0x65, 0x52, 0x42, 0x37, 0x6e, 0x6f, 0x49, 0x2f, 0x70, 0x6c, - 0x76, 0x67, 0x36, 0x61, 0x52, 0x41, 0x72, 0x42, 0x73, 0x4e, 0x6c, 0x56, - 0x71, 0x35, 0x33, 0x33, 0x31, 0x6c, 0x75, 0x62, 0x4b, 0x67, 0x64, 0x61, - 0x58, 0x38, 0x5a, 0x53, 0x44, 0x36, 0x65, 0x32, 0x77, 0x73, 0x57, 0x73, - 0x53, 0x61, 0x52, 0x36, 0x73, 0x0a, 0x2b, 0x31, 0x32, 0x70, 0x78, 0x5a, - 0x6a, 0x70, 0x74, 0x46, 0x74, 0x59, 0x65, 0x72, 0x34, 0x39, 0x6f, 0x6b, - 0x51, 0x36, 0x59, 0x31, 0x6e, 0x55, 0x43, 0x79, 0x58, 0x65, 0x47, 0x30, - 0x2b, 0x39, 0x35, 0x51, 0x47, 0x65, 0x7a, 0x64, 0x49, 0x70, 0x31, 0x5a, - 0x38, 0x58, 0x47, 0x51, 0x70, 0x76, 0x76, 0x77, 0x79, 0x51, 0x30, 0x77, - 0x6c, 0x66, 0x32, 0x65, 0x4f, 0x4b, 0x4e, 0x63, 0x78, 0x35, 0x0a, 0x57, - 0x6b, 0x30, 0x5a, 0x4e, 0x35, 0x4b, 0x33, 0x78, 0x4d, 0x47, 0x74, 0x72, - 0x2f, 0x52, 0x35, 0x4a, 0x4a, 0x71, 0x79, 0x41, 0x51, 0x75, 0x78, 0x72, - 0x31, 0x79, 0x57, 0x38, 0x34, 0x41, 0x79, 0x2b, 0x31, 0x77, 0x39, 0x6d, - 0x50, 0x47, 0x67, 0x50, 0x30, 0x72, 0x65, 0x76, 0x71, 0x2b, 0x55, 0x4c, - 0x74, 0x6c, 0x56, 0x6d, 0x68, 0x64, 0x75, 0x59, 0x4a, 0x31, 0x6a, 0x62, - 0x4c, 0x68, 0x6a, 0x0a, 0x79, 0x61, 0x36, 0x42, 0x58, 0x42, 0x67, 0x31, - 0x34, 0x4a, 0x43, 0x37, 0x76, 0x6a, 0x78, 0x50, 0x4e, 0x79, 0x4b, 0x35, - 0x66, 0x75, 0x76, 0x50, 0x6e, 0x6e, 0x63, 0x68, 0x70, 0x6a, 0x30, 0x34, - 0x67, 0x66, 0x74, 0x49, 0x32, 0x6a, 0x45, 0x39, 0x4b, 0x2b, 0x4f, 0x4a, - 0x39, 0x64, 0x43, 0x31, 0x76, 0x58, 0x37, 0x67, 0x55, 0x4d, 0x51, 0x53, - 0x69, 0x62, 0x4d, 0x6a, 0x6d, 0x68, 0x41, 0x78, 0x0a, 0x68, 0x64, 0x75, - 0x75, 0x62, 0x2b, 0x38, 0x34, 0x4d, 0x78, 0x68, 0x32, 0x45, 0x51, 0x49, - 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x49, 0x42, 0x62, 0x44, 0x43, - 0x43, 0x41, 0x57, 0x67, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x67, 0x77, 0x42, 0x67, 0x45, - 0x42, 0x2f, 0x77, 0x49, 0x42, 0x44, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x0a, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x2b, 0x53, - 0x53, 0x73, 0x44, 0x37, 0x4b, 0x31, 0x2b, 0x48, 0x6e, 0x41, 0x2b, 0x6d, - 0x43, 0x49, 0x47, 0x38, 0x54, 0x5a, 0x54, 0x51, 0x4b, 0x65, 0x46, 0x78, - 0x6b, 0x77, 0x67, 0x65, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, - 0x53, 0x42, 0x32, 0x7a, 0x43, 0x42, 0x32, 0x49, 0x41, 0x55, 0x2b, 0x53, - 0x53, 0x73, 0x44, 0x37, 0x4b, 0x31, 0x0a, 0x2b, 0x48, 0x6e, 0x41, 0x2b, - 0x6d, 0x43, 0x49, 0x47, 0x38, 0x54, 0x5a, 0x54, 0x51, 0x4b, 0x65, 0x46, - 0x78, 0x6d, 0x68, 0x67, 0x62, 0x53, 0x6b, 0x67, 0x62, 0x45, 0x77, 0x67, - 0x61, 0x34, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x56, 0x4d, 0x55, 0x4d, 0x77, 0x51, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x7a, 0x70, 0x4e, 0x0a, - 0x59, 0x57, 0x52, 0x79, 0x61, 0x57, 0x51, 0x67, 0x4b, 0x48, 0x4e, 0x6c, - 0x5a, 0x53, 0x42, 0x6a, 0x64, 0x58, 0x4a, 0x79, 0x5a, 0x57, 0x35, 0x30, - 0x49, 0x47, 0x46, 0x6b, 0x5a, 0x48, 0x4a, 0x6c, 0x63, 0x33, 0x4d, 0x67, - 0x59, 0x58, 0x51, 0x67, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x4e, 0x68, - 0x62, 0x57, 0x56, 0x79, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x57, 0x45, 0x75, - 0x59, 0x32, 0x39, 0x74, 0x0a, 0x4c, 0x32, 0x46, 0x6b, 0x5a, 0x48, 0x4a, - 0x6c, 0x63, 0x33, 0x4d, 0x70, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x46, 0x45, 0x77, 0x6c, 0x42, 0x4f, 0x44, 0x49, - 0x33, 0x4e, 0x44, 0x4d, 0x79, 0x4f, 0x44, 0x63, 0x78, 0x47, 0x7a, 0x41, - 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x6b, 0x46, - 0x44, 0x49, 0x45, 0x4e, 0x68, 0x62, 0x57, 0x56, 0x79, 0x0a, 0x5a, 0x6d, - 0x6c, 0x79, 0x62, 0x57, 0x45, 0x67, 0x55, 0x79, 0x35, 0x42, 0x4c, 0x6a, - 0x45, 0x70, 0x4d, 0x43, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, - 0x4d, 0x67, 0x51, 0x32, 0x68, 0x68, 0x62, 0x57, 0x4a, 0x6c, 0x63, 0x6e, - 0x4d, 0x67, 0x62, 0x32, 0x59, 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, - 0x56, 0x79, 0x59, 0x32, 0x55, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, - 0x41, 0x74, 0x0a, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x44, 0x69, 0x43, 0x43, - 0x51, 0x43, 0x6a, 0x32, 0x6b, 0x4a, 0x2b, 0x70, 0x4c, 0x47, 0x75, 0x32, - 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x50, - 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x44, 0x59, 0x77, 0x4e, - 0x44, 0x41, 0x79, 0x42, 0x67, 0x52, 0x56, 0x0a, 0x48, 0x53, 0x41, 0x41, - 0x4d, 0x43, 0x6f, 0x77, 0x4b, 0x41, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, - 0x42, 0x51, 0x55, 0x48, 0x41, 0x67, 0x45, 0x57, 0x48, 0x47, 0x68, 0x30, - 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x77, 0x62, 0x32, 0x78, 0x70, - 0x59, 0x33, 0x6b, 0x75, 0x59, 0x32, 0x46, 0x74, 0x5a, 0x58, 0x4a, 0x6d, - 0x61, 0x58, 0x4a, 0x74, 0x59, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x77, - 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, - 0x42, 0x41, 0x4a, 0x41, 0x53, 0x72, 0x79, 0x49, 0x31, 0x77, 0x71, 0x4d, - 0x35, 0x38, 0x43, 0x37, 0x65, 0x36, 0x62, 0x58, 0x70, 0x65, 0x48, 0x78, - 0x49, 0x76, 0x6a, 0x39, 0x39, 0x52, 0x5a, 0x4a, 0x65, 0x36, 0x64, 0x71, - 0x78, 0x47, 0x66, 0x77, 0x57, 0x0a, 0x50, 0x4a, 0x2b, 0x30, 0x57, 0x32, - 0x61, 0x65, 0x61, 0x75, 0x66, 0x44, 0x75, 0x56, 0x32, 0x49, 0x36, 0x41, - 0x2b, 0x74, 0x7a, 0x79, 0x4d, 0x50, 0x33, 0x69, 0x55, 0x36, 0x58, 0x73, - 0x78, 0x50, 0x70, 0x63, 0x47, 0x31, 0x4c, 0x61, 0x77, 0x6b, 0x30, 0x6c, - 0x67, 0x48, 0x33, 0x71, 0x4c, 0x50, 0x61, 0x59, 0x52, 0x67, 0x4d, 0x2b, - 0x67, 0x51, 0x44, 0x52, 0x4f, 0x70, 0x49, 0x39, 0x43, 0x46, 0x0a, 0x35, - 0x59, 0x35, 0x37, 0x70, 0x70, 0x34, 0x39, 0x63, 0x68, 0x4e, 0x79, 0x4d, - 0x2f, 0x57, 0x71, 0x66, 0x63, 0x5a, 0x6a, 0x48, 0x77, 0x6a, 0x30, 0x2f, - 0x67, 0x46, 0x2f, 0x4a, 0x4d, 0x38, 0x72, 0x4c, 0x46, 0x51, 0x4a, 0x33, - 0x75, 0x49, 0x72, 0x62, 0x5a, 0x4c, 0x47, 0x4f, 0x55, 0x38, 0x57, 0x36, - 0x6a, 0x78, 0x2b, 0x65, 0x6b, 0x62, 0x55, 0x52, 0x57, 0x70, 0x47, 0x71, - 0x4f, 0x74, 0x31, 0x0a, 0x67, 0x6c, 0x61, 0x6e, 0x71, 0x36, 0x42, 0x38, - 0x61, 0x42, 0x4d, 0x7a, 0x39, 0x70, 0x30, 0x77, 0x38, 0x47, 0x38, 0x6e, - 0x4f, 0x53, 0x51, 0x6a, 0x4b, 0x70, 0x44, 0x39, 0x6b, 0x43, 0x6b, 0x31, - 0x38, 0x70, 0x50, 0x66, 0x4e, 0x4b, 0x58, 0x47, 0x39, 0x2f, 0x6a, 0x76, - 0x6a, 0x41, 0x39, 0x69, 0x53, 0x6e, 0x79, 0x75, 0x30, 0x2f, 0x56, 0x55, - 0x2b, 0x49, 0x32, 0x32, 0x6d, 0x6c, 0x61, 0x48, 0x0a, 0x46, 0x6f, 0x49, - 0x36, 0x4d, 0x36, 0x74, 0x61, 0x49, 0x67, 0x6a, 0x33, 0x67, 0x72, 0x72, - 0x71, 0x4c, 0x75, 0x42, 0x48, 0x6d, 0x72, 0x53, 0x31, 0x52, 0x61, 0x4d, - 0x46, 0x4f, 0x39, 0x6e, 0x63, 0x4c, 0x6b, 0x56, 0x41, 0x4f, 0x2b, 0x72, - 0x63, 0x66, 0x2b, 0x67, 0x37, 0x36, 0x39, 0x48, 0x73, 0x4a, 0x74, 0x67, - 0x31, 0x70, 0x44, 0x44, 0x46, 0x4f, 0x71, 0x78, 0x58, 0x6e, 0x72, 0x4e, - 0x32, 0x0a, 0x70, 0x53, 0x42, 0x37, 0x2b, 0x52, 0x35, 0x4b, 0x42, 0x57, - 0x49, 0x42, 0x70, 0x69, 0x68, 0x31, 0x59, 0x4a, 0x65, 0x53, 0x44, 0x57, - 0x34, 0x2b, 0x54, 0x54, 0x64, 0x44, 0x44, 0x5a, 0x49, 0x56, 0x6e, 0x42, - 0x67, 0x69, 0x7a, 0x56, 0x47, 0x5a, 0x6f, 0x43, 0x6b, 0x61, 0x50, 0x46, - 0x2b, 0x4b, 0x4d, 0x6a, 0x4e, 0x62, 0x4d, 0x4d, 0x65, 0x4a, 0x4c, 0x30, - 0x65, 0x59, 0x44, 0x36, 0x4d, 0x44, 0x0a, 0x78, 0x76, 0x62, 0x78, 0x72, - 0x4e, 0x38, 0x79, 0x38, 0x4e, 0x6d, 0x42, 0x47, 0x75, 0x53, 0x63, 0x76, - 0x66, 0x61, 0x41, 0x46, 0x50, 0x44, 0x52, 0x4c, 0x4c, 0x6d, 0x46, 0x39, - 0x64, 0x69, 0x6a, 0x73, 0x63, 0x69, 0x6c, 0x49, 0x65, 0x55, 0x63, 0x45, - 0x35, 0x66, 0x75, 0x44, 0x72, 0x33, 0x66, 0x4b, 0x61, 0x6e, 0x76, 0x4e, - 0x46, 0x4e, 0x62, 0x30, 0x2b, 0x52, 0x71, 0x45, 0x34, 0x51, 0x47, 0x0a, - 0x74, 0x6a, 0x49, 0x43, 0x78, 0x46, 0x4b, 0x75, 0x49, 0x74, 0x4c, 0x63, - 0x73, 0x69, 0x46, 0x43, 0x47, 0x74, 0x70, 0x41, 0x38, 0x43, 0x6e, 0x4a, - 0x37, 0x41, 0x6f, 0x4d, 0x58, 0x4f, 0x4c, 0x51, 0x75, 0x73, 0x78, 0x49, - 0x30, 0x7a, 0x63, 0x4b, 0x7a, 0x42, 0x49, 0x4b, 0x69, 0x6e, 0x6d, 0x77, - 0x50, 0x51, 0x4e, 0x2f, 0x61, 0x55, 0x76, 0x30, 0x4e, 0x43, 0x42, 0x39, - 0x73, 0x7a, 0x54, 0x71, 0x0a, 0x6a, 0x6b, 0x74, 0x6b, 0x39, 0x54, 0x37, - 0x39, 0x73, 0x79, 0x4e, 0x6e, 0x46, 0x51, 0x30, 0x45, 0x75, 0x50, 0x41, - 0x74, 0x77, 0x51, 0x6c, 0x52, 0x50, 0x4c, 0x4a, 0x73, 0x46, 0x66, 0x43, - 0x6c, 0x49, 0x39, 0x65, 0x44, 0x64, 0x4f, 0x54, 0x6c, 0x4c, 0x73, 0x6e, - 0x2b, 0x6d, 0x43, 0x64, 0x43, 0x78, 0x71, 0x76, 0x47, 0x6e, 0x72, 0x44, - 0x51, 0x57, 0x7a, 0x69, 0x6c, 0x6d, 0x31, 0x44, 0x65, 0x0a, 0x66, 0x68, - 0x69, 0x59, 0x74, 0x55, 0x55, 0x37, 0x39, 0x6e, 0x6d, 0x30, 0x36, 0x50, - 0x63, 0x61, 0x65, 0x77, 0x61, 0x44, 0x2b, 0x39, 0x43, 0x4c, 0x32, 0x72, - 0x76, 0x48, 0x76, 0x52, 0x69, 0x72, 0x43, 0x47, 0x38, 0x38, 0x67, 0x47, - 0x74, 0x41, 0x50, 0x78, 0x6b, 0x5a, 0x75, 0x6d, 0x57, 0x4b, 0x35, 0x72, - 0x37, 0x56, 0x58, 0x4e, 0x4d, 0x32, 0x31, 0x2b, 0x39, 0x41, 0x55, 0x69, - 0x52, 0x67, 0x0a, 0x4f, 0x47, 0x63, 0x45, 0x4d, 0x65, 0x79, 0x50, 0x38, - 0x34, 0x4c, 0x47, 0x33, 0x72, 0x6c, 0x56, 0x38, 0x7a, 0x73, 0x78, 0x6b, - 0x56, 0x72, 0x63, 0x74, 0x51, 0x67, 0x56, 0x72, 0x58, 0x59, 0x6c, 0x43, - 0x67, 0x31, 0x37, 0x4c, 0x6f, 0x66, 0x69, 0x44, 0x4b, 0x59, 0x47, 0x76, - 0x43, 0x59, 0x51, 0x62, 0x54, 0x65, 0x64, 0x37, 0x4e, 0x31, 0x34, 0x6a, - 0x48, 0x79, 0x41, 0x78, 0x66, 0x44, 0x5a, 0x0a, 0x64, 0x30, 0x6a, 0x51, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, - 0x43, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x69, 0x67, 0x6e, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x2d, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, - 0x4f, 0x3d, 0x41, 0x43, 0x20, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x66, 0x69, - 0x72, 0x6d, 0x61, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x68, 0x61, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x2d, - 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x4f, 0x3d, 0x41, 0x43, 0x20, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x20, 0x53, 0x2e, - 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x68, 0x61, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x2d, 0x20, 0x32, 0x30, 0x30, 0x38, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x35, 0x34, 0x31, - 0x35, 0x31, 0x31, 0x37, 0x37, 0x33, 0x31, 0x31, 0x31, 0x37, 0x38, 0x38, - 0x34, 0x39, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, - 0x65, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x66, 0x3a, 0x37, 0x38, 0x3a, 0x30, - 0x31, 0x3a, 0x30, 0x63, 0x3a, 0x32, 0x65, 0x3a, 0x63, 0x31, 0x3a, 0x33, - 0x36, 0x3a, 0x62, 0x64, 0x3a, 0x66, 0x65, 0x3a, 0x39, 0x36, 0x3a, 0x39, - 0x30, 0x3a, 0x36, 0x65, 0x3a, 0x30, 0x38, 0x3a, 0x66, 0x33, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x61, 0x3a, 0x62, 0x64, - 0x3a, 0x65, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x39, 0x35, 0x3a, 0x30, 0x64, - 0x3a, 0x33, 0x35, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x61, 0x65, - 0x3a, 0x63, 0x37, 0x3a, 0x35, 0x32, 0x3a, 0x61, 0x31, 0x3a, 0x32, 0x63, - 0x3a, 0x35, 0x62, 0x3a, 0x32, 0x39, 0x3a, 0x66, 0x36, 0x3a, 0x64, 0x36, - 0x3a, 0x61, 0x61, 0x3a, 0x30, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x33, 0x3a, 0x36, 0x33, 0x3a, 0x33, - 0x35, 0x3a, 0x34, 0x33, 0x3a, 0x39, 0x33, 0x3a, 0x33, 0x34, 0x3a, 0x61, - 0x37, 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x30, 0x3a, 0x31, 0x36, 0x3a, 0x61, - 0x30, 0x3a, 0x64, 0x33, 0x3a, 0x32, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x37, - 0x32, 0x3a, 0x32, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x30, 0x37, 0x3a, 0x39, - 0x64, 0x3a, 0x37, 0x62, 0x3a, 0x35, 0x32, 0x3a, 0x32, 0x30, 0x3a, 0x62, - 0x62, 0x3a, 0x38, 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x37, 0x34, 0x3a, 0x37, - 0x38, 0x3a, 0x31, 0x36, 0x3a, 0x65, 0x65, 0x3a, 0x62, 0x65, 0x3a, 0x62, - 0x61, 0x3a, 0x63, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x48, 0x53, 0x54, 0x43, 0x43, 0x42, 0x54, 0x47, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4d, 0x6e, 0x4e, 0x30, 0x2b, 0x6e, - 0x56, 0x66, 0x53, 0x50, 0x4f, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, - 0x41, 0x4d, 0x49, 0x47, 0x73, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x56, 0x54, - 0x46, 0x44, 0x4d, 0x45, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, - 0x4d, 0x36, 0x54, 0x57, 0x46, 0x6b, 0x63, 0x6d, 0x6c, 0x6b, 0x49, 0x43, - 0x68, 0x7a, 0x5a, 0x57, 0x55, 0x67, 0x59, 0x33, 0x56, 0x79, 0x63, 0x6d, - 0x56, 0x75, 0x64, 0x43, 0x42, 0x68, 0x5a, 0x47, 0x52, 0x79, 0x5a, 0x58, - 0x4e, 0x7a, 0x49, 0x47, 0x46, 0x30, 0x0a, 0x49, 0x48, 0x64, 0x33, 0x64, - 0x79, 0x35, 0x6a, 0x59, 0x57, 0x31, 0x6c, 0x63, 0x6d, 0x5a, 0x70, 0x63, - 0x6d, 0x31, 0x68, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x39, 0x68, 0x5a, - 0x47, 0x52, 0x79, 0x5a, 0x58, 0x4e, 0x7a, 0x4b, 0x54, 0x45, 0x53, 0x4d, - 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x52, 0x4d, 0x4a, 0x51, - 0x54, 0x67, 0x79, 0x4e, 0x7a, 0x51, 0x7a, 0x4d, 0x6a, 0x67, 0x33, 0x0a, - 0x4d, 0x52, 0x73, 0x77, 0x47, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, - 0x45, 0x78, 0x4a, 0x42, 0x51, 0x79, 0x42, 0x44, 0x59, 0x57, 0x31, 0x6c, - 0x63, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x49, 0x46, 0x4d, 0x75, - 0x51, 0x53, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x54, 0x48, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, - 0x62, 0x43, 0x42, 0x44, 0x0a, 0x61, 0x47, 0x46, 0x74, 0x59, 0x6d, 0x56, - 0x79, 0x63, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, - 0x30, 0x49, 0x43, 0x30, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x44, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x44, 0x41, 0x34, 0x4d, 0x44, 0x45, - 0x78, 0x4d, 0x6a, 0x4d, 0x78, 0x4e, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4f, 0x44, 0x41, 0x33, 0x4d, 0x7a, 0x45, 0x78, 0x0a, 0x4d, 0x6a, - 0x4d, 0x78, 0x4e, 0x44, 0x42, 0x61, 0x4d, 0x49, 0x47, 0x73, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x46, 0x56, 0x54, 0x46, 0x44, 0x4d, 0x45, 0x45, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x78, 0x4d, 0x36, 0x54, 0x57, 0x46, 0x6b, 0x63, 0x6d, - 0x6c, 0x6b, 0x49, 0x43, 0x68, 0x7a, 0x5a, 0x57, 0x55, 0x67, 0x59, 0x33, - 0x56, 0x79, 0x0a, 0x63, 0x6d, 0x56, 0x75, 0x64, 0x43, 0x42, 0x68, 0x5a, - 0x47, 0x52, 0x79, 0x5a, 0x58, 0x4e, 0x7a, 0x49, 0x47, 0x46, 0x30, 0x49, - 0x48, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6a, 0x59, 0x57, 0x31, 0x6c, 0x63, - 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x4c, 0x6d, 0x4e, 0x76, 0x62, - 0x53, 0x39, 0x68, 0x5a, 0x47, 0x52, 0x79, 0x5a, 0x58, 0x4e, 0x7a, 0x4b, - 0x54, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x52, 0x4d, 0x4a, 0x51, 0x54, 0x67, 0x79, 0x4e, 0x7a, 0x51, 0x7a, - 0x4d, 0x6a, 0x67, 0x33, 0x4d, 0x52, 0x73, 0x77, 0x47, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x4a, 0x42, 0x51, 0x79, 0x42, 0x44, - 0x59, 0x57, 0x31, 0x6c, 0x63, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, - 0x49, 0x46, 0x4d, 0x75, 0x51, 0x53, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, - 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x48, 0x6b, 0x64, - 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x44, 0x61, 0x47, 0x46, - 0x74, 0x59, 0x6d, 0x56, 0x79, 0x63, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, - 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x43, 0x30, 0x67, 0x4d, 0x6a, 0x41, - 0x77, 0x4f, 0x44, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, - 0x44, 0x66, 0x56, 0x74, 0x50, 0x6b, 0x4f, 0x70, 0x74, 0x32, 0x52, 0x62, - 0x51, 0x54, 0x32, 0x2f, 0x2f, 0x42, 0x74, 0x68, 0x6d, 0x4c, 0x4e, 0x30, - 0x45, 0x59, 0x6c, 0x56, 0x4a, 0x48, 0x36, 0x78, 0x65, 0x64, 0x0a, 0x4b, - 0x59, 0x69, 0x4f, 0x4e, 0x57, 0x77, 0x47, 0x4d, 0x69, 0x35, 0x48, 0x59, - 0x76, 0x4e, 0x4a, 0x42, 0x4c, 0x39, 0x39, 0x52, 0x44, 0x61, 0x78, 0x63, - 0x63, 0x79, 0x39, 0x57, 0x67, 0x6c, 0x7a, 0x31, 0x64, 0x6d, 0x46, 0x52, - 0x50, 0x2b, 0x52, 0x56, 0x79, 0x58, 0x66, 0x58, 0x6a, 0x61, 0x4f, 0x63, - 0x4e, 0x46, 0x63, 0x63, 0x55, 0x4d, 0x64, 0x32, 0x64, 0x72, 0x76, 0x58, - 0x4e, 0x4c, 0x37, 0x0a, 0x47, 0x37, 0x30, 0x36, 0x74, 0x63, 0x75, 0x74, - 0x6f, 0x38, 0x78, 0x45, 0x70, 0x77, 0x32, 0x75, 0x49, 0x52, 0x55, 0x2f, - 0x75, 0x58, 0x70, 0x62, 0x6b, 0x6e, 0x58, 0x59, 0x70, 0x42, 0x49, 0x34, - 0x69, 0x52, 0x6d, 0x4b, 0x74, 0x34, 0x44, 0x53, 0x34, 0x6a, 0x4a, 0x76, - 0x56, 0x70, 0x79, 0x52, 0x31, 0x6f, 0x67, 0x51, 0x43, 0x37, 0x4e, 0x30, - 0x5a, 0x4a, 0x4a, 0x30, 0x59, 0x50, 0x50, 0x32, 0x0a, 0x7a, 0x78, 0x68, - 0x50, 0x59, 0x4c, 0x49, 0x6a, 0x30, 0x4d, 0x63, 0x37, 0x7a, 0x6d, 0x46, - 0x4c, 0x6d, 0x59, 0x2f, 0x43, 0x44, 0x4e, 0x42, 0x41, 0x73, 0x70, 0x6a, - 0x63, 0x44, 0x61, 0x68, 0x4f, 0x6f, 0x37, 0x6b, 0x4b, 0x72, 0x6d, 0x43, - 0x67, 0x72, 0x55, 0x56, 0x53, 0x59, 0x37, 0x70, 0x6d, 0x76, 0x57, 0x6a, - 0x67, 0x2b, 0x62, 0x34, 0x61, 0x71, 0x49, 0x47, 0x37, 0x48, 0x6b, 0x46, - 0x34, 0x0a, 0x64, 0x64, 0x50, 0x42, 0x2f, 0x67, 0x42, 0x56, 0x73, 0x49, - 0x64, 0x55, 0x36, 0x43, 0x65, 0x51, 0x4e, 0x52, 0x31, 0x4d, 0x4d, 0x36, - 0x32, 0x58, 0x2f, 0x4a, 0x63, 0x75, 0x6d, 0x49, 0x53, 0x2f, 0x4c, 0x4d, - 0x6d, 0x6a, 0x76, 0x39, 0x47, 0x59, 0x45, 0x52, 0x54, 0x74, 0x59, 0x2f, - 0x6a, 0x4b, 0x6d, 0x49, 0x68, 0x59, 0x46, 0x35, 0x6e, 0x74, 0x52, 0x51, - 0x4f, 0x58, 0x66, 0x6a, 0x79, 0x47, 0x0a, 0x48, 0x6f, 0x69, 0x4d, 0x76, - 0x76, 0x4b, 0x52, 0x68, 0x49, 0x39, 0x6c, 0x4e, 0x4e, 0x67, 0x41, 0x54, - 0x48, 0x32, 0x33, 0x4d, 0x52, 0x64, 0x61, 0x4b, 0x58, 0x6f, 0x4b, 0x47, - 0x43, 0x51, 0x77, 0x6f, 0x7a, 0x65, 0x31, 0x65, 0x71, 0x6b, 0x42, 0x66, - 0x53, 0x62, 0x57, 0x2b, 0x51, 0x36, 0x4f, 0x57, 0x66, 0x48, 0x39, 0x47, - 0x7a, 0x4f, 0x31, 0x4b, 0x54, 0x73, 0x58, 0x4f, 0x30, 0x47, 0x32, 0x0a, - 0x49, 0x64, 0x33, 0x55, 0x77, 0x44, 0x32, 0x6c, 0x6e, 0x35, 0x38, 0x66, - 0x51, 0x31, 0x44, 0x4a, 0x75, 0x37, 0x78, 0x73, 0x65, 0x70, 0x65, 0x59, - 0x37, 0x73, 0x32, 0x4d, 0x48, 0x2f, 0x75, 0x63, 0x55, 0x61, 0x36, 0x4c, - 0x63, 0x4c, 0x30, 0x6e, 0x6e, 0x33, 0x48, 0x41, 0x61, 0x36, 0x78, 0x39, - 0x6b, 0x47, 0x62, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x44, 0x62, 0x44, 0x56, - 0x77, 0x6f, 0x33, 0x56, 0x0a, 0x79, 0x4a, 0x32, 0x64, 0x77, 0x57, 0x33, - 0x51, 0x30, 0x4c, 0x39, 0x52, 0x35, 0x4f, 0x50, 0x34, 0x77, 0x7a, 0x67, - 0x32, 0x72, 0x74, 0x61, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x68, 0x45, 0x4e, - 0x64, 0x6b, 0x35, 0x49, 0x4d, 0x61, 0x67, 0x66, 0x65, 0x4f, 0x78, 0x32, - 0x59, 0x49, 0x74, 0x61, 0x73, 0x77, 0x54, 0x58, 0x62, 0x6f, 0x36, 0x41, - 0x6c, 0x2f, 0x33, 0x4b, 0x31, 0x64, 0x68, 0x33, 0x65, 0x0a, 0x62, 0x65, - 0x6b, 0x73, 0x5a, 0x69, 0x78, 0x53, 0x68, 0x4e, 0x42, 0x46, 0x6b, 0x73, - 0x34, 0x63, 0x35, 0x65, 0x55, 0x7a, 0x48, 0x64, 0x77, 0x48, 0x55, 0x31, - 0x53, 0x6a, 0x71, 0x6f, 0x49, 0x37, 0x6d, 0x6a, 0x63, 0x76, 0x33, 0x4e, - 0x32, 0x67, 0x5a, 0x4f, 0x6e, 0x6d, 0x33, 0x62, 0x32, 0x75, 0x2f, 0x47, - 0x53, 0x46, 0x48, 0x54, 0x79, 0x6e, 0x79, 0x51, 0x62, 0x65, 0x68, 0x50, - 0x39, 0x72, 0x0a, 0x36, 0x47, 0x73, 0x61, 0x50, 0x4d, 0x57, 0x69, 0x73, - 0x30, 0x4c, 0x37, 0x69, 0x77, 0x6b, 0x2b, 0x58, 0x77, 0x68, 0x53, 0x78, - 0x32, 0x4c, 0x45, 0x31, 0x41, 0x56, 0x78, 0x76, 0x38, 0x52, 0x6b, 0x35, - 0x50, 0x69, 0x68, 0x67, 0x2b, 0x67, 0x2b, 0x45, 0x70, 0x75, 0x6f, 0x48, - 0x74, 0x51, 0x32, 0x54, 0x53, 0x39, 0x78, 0x39, 0x6f, 0x30, 0x6f, 0x39, - 0x6f, 0x4f, 0x70, 0x45, 0x39, 0x4a, 0x68, 0x0a, 0x77, 0x5a, 0x47, 0x37, - 0x53, 0x4d, 0x41, 0x30, 0x6a, 0x30, 0x47, 0x4d, 0x53, 0x30, 0x7a, 0x62, - 0x61, 0x52, 0x4c, 0x2f, 0x55, 0x4a, 0x53, 0x63, 0x49, 0x49, 0x4e, 0x5a, - 0x63, 0x2b, 0x31, 0x38, 0x6f, 0x66, 0x4c, 0x78, 0x2f, 0x64, 0x33, 0x33, - 0x53, 0x64, 0x4e, 0x44, 0x57, 0x4b, 0x42, 0x57, 0x59, 0x38, 0x6f, 0x39, - 0x50, 0x65, 0x55, 0x31, 0x56, 0x6c, 0x6e, 0x70, 0x44, 0x73, 0x6f, 0x67, - 0x0a, 0x7a, 0x43, 0x74, 0x4c, 0x6b, 0x79, 0x6b, 0x50, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x67, 0x46, 0x71, 0x4d, 0x49, 0x49, - 0x42, 0x5a, 0x6a, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x43, 0x44, 0x41, 0x47, 0x41, 0x51, 0x48, - 0x2f, 0x41, 0x67, 0x45, 0x4d, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x67, 0x51, 0x57, 0x0a, 0x42, 0x42, 0x53, 0x35, 0x43, 0x63, - 0x71, 0x63, 0x48, 0x74, 0x76, 0x54, 0x62, 0x44, 0x70, 0x72, 0x72, 0x75, - 0x31, 0x55, 0x38, 0x56, 0x75, 0x54, 0x42, 0x6a, 0x55, 0x75, 0x58, 0x6a, - 0x43, 0x42, 0x34, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x49, - 0x48, 0x5a, 0x4d, 0x49, 0x48, 0x57, 0x67, 0x42, 0x53, 0x35, 0x43, 0x63, - 0x71, 0x63, 0x48, 0x74, 0x76, 0x54, 0x62, 0x44, 0x70, 0x72, 0x0a, 0x72, - 0x75, 0x31, 0x55, 0x38, 0x56, 0x75, 0x54, 0x42, 0x6a, 0x55, 0x75, 0x58, - 0x71, 0x47, 0x42, 0x73, 0x71, 0x53, 0x42, 0x72, 0x7a, 0x43, 0x42, 0x72, - 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x52, 0x56, 0x55, 0x78, 0x51, 0x7a, 0x42, 0x42, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x4f, 0x6b, 0x31, 0x68, 0x5a, - 0x48, 0x4a, 0x70, 0x0a, 0x5a, 0x43, 0x41, 0x6f, 0x63, 0x32, 0x56, 0x6c, - 0x49, 0x47, 0x4e, 0x31, 0x63, 0x6e, 0x4a, 0x6c, 0x62, 0x6e, 0x51, 0x67, - 0x59, 0x57, 0x52, 0x6b, 0x63, 0x6d, 0x56, 0x7a, 0x63, 0x79, 0x42, 0x68, - 0x64, 0x43, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x59, 0x32, 0x46, 0x74, - 0x5a, 0x58, 0x4a, 0x6d, 0x61, 0x58, 0x4a, 0x74, 0x59, 0x53, 0x35, 0x6a, - 0x62, 0x32, 0x30, 0x76, 0x59, 0x57, 0x52, 0x6b, 0x0a, 0x63, 0x6d, 0x56, - 0x7a, 0x63, 0x79, 0x6b, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x55, 0x54, 0x43, 0x55, 0x45, 0x34, 0x4d, 0x6a, 0x63, - 0x30, 0x4d, 0x7a, 0x49, 0x34, 0x4e, 0x7a, 0x45, 0x62, 0x4d, 0x42, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x53, 0x51, 0x55, 0x4d, - 0x67, 0x51, 0x32, 0x46, 0x74, 0x5a, 0x58, 0x4a, 0x6d, 0x61, 0x58, 0x4a, - 0x74, 0x0a, 0x59, 0x53, 0x42, 0x54, 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x53, - 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x35, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x51, 0x32, - 0x68, 0x68, 0x62, 0x57, 0x4a, 0x6c, 0x63, 0x6e, 0x4e, 0x70, 0x5a, 0x32, - 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x41, 0x74, 0x49, 0x44, - 0x49, 0x77, 0x4d, 0x44, 0x69, 0x43, 0x0a, 0x43, 0x51, 0x44, 0x4a, 0x7a, - 0x64, 0x50, 0x70, 0x31, 0x58, 0x30, 0x6a, 0x7a, 0x6a, 0x41, 0x4f, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, - 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x50, 0x51, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x67, 0x42, 0x44, 0x59, 0x77, 0x4e, 0x44, 0x41, 0x79, 0x42, - 0x67, 0x52, 0x56, 0x48, 0x53, 0x41, 0x41, 0x4d, 0x43, 0x6f, 0x77, 0x0a, - 0x4b, 0x41, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, - 0x41, 0x67, 0x45, 0x57, 0x48, 0x47, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, - 0x4c, 0x79, 0x39, 0x77, 0x62, 0x32, 0x78, 0x70, 0x59, 0x33, 0x6b, 0x75, - 0x59, 0x32, 0x46, 0x74, 0x5a, 0x58, 0x4a, 0x6d, 0x61, 0x58, 0x4a, 0x74, - 0x59, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x49, 0x43, - 0x49, 0x66, 0x33, 0x44, 0x65, 0x6b, 0x69, 0x6a, 0x5a, 0x42, 0x5a, 0x52, - 0x47, 0x2f, 0x35, 0x42, 0x58, 0x71, 0x66, 0x45, 0x76, 0x33, 0x78, 0x6f, - 0x4e, 0x61, 0x2f, 0x70, 0x38, 0x44, 0x68, 0x78, 0x4a, 0x4a, 0x48, 0x6b, - 0x6e, 0x32, 0x45, 0x61, 0x71, 0x62, 0x79, 0x6c, 0x5a, 0x0a, 0x55, 0x6f, - 0x68, 0x77, 0x45, 0x75, 0x72, 0x64, 0x50, 0x66, 0x57, 0x62, 0x55, 0x31, - 0x52, 0x76, 0x34, 0x57, 0x43, 0x69, 0x71, 0x41, 0x6d, 0x35, 0x37, 0x4f, - 0x74, 0x5a, 0x66, 0x4d, 0x59, 0x31, 0x38, 0x64, 0x77, 0x59, 0x36, 0x66, - 0x46, 0x6e, 0x35, 0x61, 0x2b, 0x36, 0x52, 0x65, 0x41, 0x4a, 0x33, 0x73, - 0x70, 0x45, 0x44, 0x38, 0x49, 0x58, 0x44, 0x6e, 0x65, 0x52, 0x52, 0x58, - 0x6f, 0x7a, 0x0a, 0x58, 0x31, 0x2b, 0x57, 0x4c, 0x47, 0x69, 0x4c, 0x77, - 0x55, 0x65, 0x50, 0x6d, 0x4a, 0x73, 0x39, 0x77, 0x4f, 0x7a, 0x4c, 0x39, - 0x64, 0x57, 0x43, 0x6b, 0x6f, 0x51, 0x31, 0x30, 0x62, 0x34, 0x32, 0x4f, - 0x46, 0x5a, 0x79, 0x4d, 0x56, 0x74, 0x48, 0x4c, 0x61, 0x6f, 0x58, 0x70, - 0x47, 0x4e, 0x52, 0x36, 0x77, 0x6f, 0x42, 0x72, 0x58, 0x2f, 0x73, 0x64, - 0x5a, 0x37, 0x4c, 0x6f, 0x52, 0x2f, 0x78, 0x0a, 0x66, 0x78, 0x4b, 0x78, - 0x75, 0x65, 0x52, 0x6b, 0x66, 0x32, 0x66, 0x57, 0x49, 0x79, 0x72, 0x30, - 0x75, 0x44, 0x6c, 0x64, 0x6d, 0x4f, 0x67, 0x68, 0x70, 0x2b, 0x47, 0x39, - 0x50, 0x55, 0x49, 0x61, 0x64, 0x4a, 0x70, 0x77, 0x72, 0x32, 0x68, 0x73, - 0x55, 0x46, 0x31, 0x4a, 0x7a, 0x2f, 0x2f, 0x37, 0x44, 0x6c, 0x33, 0x6d, - 0x4c, 0x45, 0x66, 0x58, 0x67, 0x54, 0x70, 0x5a, 0x41, 0x4c, 0x56, 0x7a, - 0x0a, 0x61, 0x32, 0x4d, 0x67, 0x39, 0x6a, 0x46, 0x46, 0x43, 0x44, 0x6b, - 0x4f, 0x39, 0x48, 0x42, 0x2b, 0x51, 0x48, 0x42, 0x61, 0x50, 0x39, 0x42, - 0x72, 0x51, 0x71, 0x6c, 0x30, 0x50, 0x53, 0x67, 0x76, 0x41, 0x6d, 0x31, - 0x31, 0x63, 0x70, 0x55, 0x4a, 0x6a, 0x55, 0x68, 0x6a, 0x78, 0x73, 0x59, - 0x6a, 0x56, 0x35, 0x4b, 0x54, 0x58, 0x6a, 0x58, 0x42, 0x6a, 0x66, 0x6b, - 0x4b, 0x39, 0x79, 0x79, 0x64, 0x0a, 0x59, 0x68, 0x7a, 0x32, 0x72, 0x58, - 0x7a, 0x64, 0x70, 0x6a, 0x45, 0x65, 0x74, 0x72, 0x48, 0x48, 0x66, 0x6f, - 0x55, 0x6d, 0x2b, 0x71, 0x52, 0x71, 0x74, 0x64, 0x70, 0x6a, 0x4d, 0x4e, - 0x48, 0x76, 0x6b, 0x7a, 0x65, 0x79, 0x5a, 0x69, 0x39, 0x39, 0x42, 0x66, - 0x66, 0x6e, 0x74, 0x30, 0x75, 0x59, 0x6c, 0x44, 0x58, 0x41, 0x32, 0x54, - 0x6f, 0x70, 0x77, 0x5a, 0x32, 0x79, 0x55, 0x44, 0x4d, 0x64, 0x0a, 0x53, - 0x71, 0x6c, 0x61, 0x70, 0x73, 0x6b, 0x44, 0x37, 0x2b, 0x33, 0x30, 0x35, - 0x36, 0x68, 0x75, 0x69, 0x72, 0x52, 0x58, 0x68, 0x4f, 0x75, 0x6b, 0x50, - 0x39, 0x44, 0x75, 0x71, 0x71, 0x71, 0x48, 0x57, 0x32, 0x50, 0x6f, 0x6b, - 0x2b, 0x4a, 0x72, 0x71, 0x4e, 0x53, 0x34, 0x63, 0x6e, 0x68, 0x72, 0x47, - 0x2b, 0x30, 0x35, 0x35, 0x46, 0x33, 0x4c, 0x6d, 0x36, 0x71, 0x48, 0x31, - 0x55, 0x39, 0x4f, 0x0a, 0x41, 0x50, 0x37, 0x5a, 0x61, 0x70, 0x38, 0x38, - 0x4d, 0x51, 0x38, 0x6f, 0x41, 0x67, 0x46, 0x39, 0x6d, 0x4f, 0x69, 0x6e, - 0x73, 0x4b, 0x4a, 0x6b, 0x6e, 0x6e, 0x6e, 0x34, 0x53, 0x50, 0x49, 0x56, - 0x71, 0x63, 0x7a, 0x6d, 0x79, 0x45, 0x54, 0x72, 0x50, 0x33, 0x69, 0x5a, - 0x38, 0x6e, 0x74, 0x78, 0x50, 0x6a, 0x7a, 0x78, 0x6d, 0x4b, 0x66, 0x46, - 0x47, 0x42, 0x49, 0x2f, 0x35, 0x72, 0x73, 0x6f, 0x0a, 0x4d, 0x30, 0x4c, - 0x70, 0x52, 0x51, 0x70, 0x38, 0x62, 0x66, 0x4b, 0x47, 0x65, 0x53, 0x2f, - 0x46, 0x67, 0x68, 0x6c, 0x39, 0x43, 0x59, 0x6c, 0x38, 0x73, 0x6c, 0x52, - 0x32, 0x69, 0x4b, 0x37, 0x65, 0x77, 0x66, 0x50, 0x4d, 0x34, 0x57, 0x37, - 0x62, 0x4d, 0x64, 0x61, 0x54, 0x72, 0x70, 0x6d, 0x67, 0x37, 0x79, 0x56, - 0x71, 0x63, 0x35, 0x69, 0x4a, 0x57, 0x7a, 0x6f, 0x75, 0x45, 0x34, 0x67, - 0x65, 0x0a, 0x76, 0x38, 0x43, 0x53, 0x6c, 0x44, 0x51, 0x62, 0x34, 0x79, - 0x65, 0x33, 0x69, 0x78, 0x35, 0x76, 0x51, 0x76, 0x2f, 0x6e, 0x36, 0x54, - 0x65, 0x62, 0x55, 0x42, 0x30, 0x74, 0x6f, 0x76, 0x6b, 0x43, 0x37, 0x73, - 0x74, 0x59, 0x57, 0x44, 0x70, 0x78, 0x76, 0x47, 0x6a, 0x6a, 0x71, 0x73, - 0x47, 0x76, 0x48, 0x43, 0x67, 0x66, 0x6f, 0x74, 0x77, 0x6a, 0x5a, 0x54, - 0x2b, 0x42, 0x36, 0x71, 0x36, 0x5a, 0x0a, 0x30, 0x39, 0x67, 0x77, 0x7a, - 0x78, 0x4d, 0x4e, 0x54, 0x78, 0x58, 0x4a, 0x68, 0x4c, 0x79, 0x6e, 0x53, - 0x43, 0x33, 0x34, 0x4d, 0x43, 0x4e, 0x33, 0x32, 0x45, 0x5a, 0x4c, 0x65, - 0x57, 0x33, 0x32, 0x6a, 0x4f, 0x30, 0x36, 0x66, 0x32, 0x41, 0x52, 0x65, - 0x50, 0x54, 0x70, 0x6d, 0x36, 0x37, 0x56, 0x56, 0x4d, 0x42, 0x30, 0x67, - 0x4e, 0x45, 0x4c, 0x51, 0x70, 0x2f, 0x42, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, - 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x44, 0x61, 0x64, - 0x64, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, - 0x44, 0x61, 0x64, 0x64, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x38, 0x30, 0x3a, 0x33, 0x61, 0x3a, 0x62, 0x63, 0x3a, - 0x32, 0x32, 0x3a, 0x63, 0x31, 0x3a, 0x65, 0x36, 0x3a, 0x66, 0x62, 0x3a, - 0x38, 0x64, 0x3a, 0x39, 0x62, 0x3a, 0x33, 0x62, 0x3a, 0x32, 0x37, 0x3a, - 0x34, 0x61, 0x3a, 0x33, 0x32, 0x3a, 0x31, 0x62, 0x3a, 0x39, 0x61, 0x3a, - 0x30, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, - 0x37, 0x3a, 0x62, 0x65, 0x3a, 0x61, 0x62, 0x3a, 0x63, 0x39, 0x3a, 0x32, - 0x32, 0x3a, 0x65, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x30, 0x65, 0x3a, 0x37, - 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x32, 0x3a, 0x61, - 0x37, 0x3a, 0x39, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x63, 0x32, 0x3a, 0x35, - 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x62, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x35, 0x3a, - 0x31, 0x34, 0x3a, 0x30, 0x62, 0x3a, 0x33, 0x32, 0x3a, 0x34, 0x37, 0x3a, - 0x65, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x38, 0x3a, 0x63, 0x35, 0x3a, - 0x62, 0x34, 0x3a, 0x66, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x62, 0x35, 0x3a, - 0x33, 0x30, 0x3a, 0x39, 0x31, 0x3a, 0x66, 0x37, 0x3a, 0x33, 0x32, 0x3a, - 0x39, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x39, 0x65, 0x3a, 0x36, 0x65, 0x3a, - 0x35, 0x61, 0x3a, 0x36, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x34, 0x3a, - 0x39, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x61, 0x39, 0x3a, - 0x31, 0x39, 0x3a, 0x38, 0x65, 0x3a, 0x64, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x78, 0x54, 0x43, 0x43, 0x41, 0x71, 0x32, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x67, 0x7a, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x56, 0x56, 0x4d, 0x78, 0x0a, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x42, 0x30, 0x46, 0x79, 0x61, 0x58, - 0x70, 0x76, 0x62, 0x6d, 0x45, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x6c, 0x4e, 0x6a, 0x62, 0x33, - 0x52, 0x30, 0x63, 0x32, 0x52, 0x68, 0x62, 0x47, 0x55, 0x78, 0x47, 0x6a, - 0x41, 0x59, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x0a, 0x45, - 0x55, 0x64, 0x76, 0x52, 0x47, 0x46, 0x6b, 0x5a, 0x48, 0x6b, 0x75, 0x59, - 0x32, 0x39, 0x74, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, - 0x54, 0x45, 0x77, 0x4c, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, - 0x79, 0x68, 0x48, 0x62, 0x79, 0x42, 0x45, 0x59, 0x57, 0x52, 0x6b, 0x65, - 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, - 0x6e, 0x52, 0x70, 0x0a, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, - 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, - 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x41, 0x35, 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x54, 0x41, 0x77, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, - 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x0a, 0x4e, 0x54, 0x6b, - 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, 0x59, 0x4d, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, - 0x54, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x49, 0x45, 0x77, 0x64, 0x42, 0x63, 0x6d, 0x6c, 0x36, 0x62, 0x32, 0x35, - 0x68, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x48, 0x0a, 0x45, 0x77, 0x70, 0x54, 0x59, 0x32, 0x39, 0x30, 0x64, 0x48, - 0x4e, 0x6b, 0x59, 0x57, 0x78, 0x6c, 0x4d, 0x52, 0x6f, 0x77, 0x47, 0x41, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x46, 0x48, 0x62, 0x30, - 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, - 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x78, 0x4d, 0x43, - 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x41, 0x78, 0x4d, 0x6f, 0x52, - 0x32, 0x38, 0x67, 0x52, 0x47, 0x46, 0x6b, 0x5a, 0x48, 0x6b, 0x67, 0x55, - 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, - 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, - 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4c, - 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x0a, + 0x49, 0x49, 0x47, 0x46, 0x44, 0x43, 0x43, 0x41, 0x2f, 0x79, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x55, 0x2b, 0x77, 0x37, 0x37, + 0x76, 0x75, 0x79, 0x53, 0x46, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, + 0x51, 0x41, 0x77, 0x55, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x56, 0x4d, 0x78, + 0x51, 0x6a, 0x42, 0x41, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, + 0x4f, 0x55, 0x46, 0x31, 0x64, 0x47, 0x39, 0x79, 0x61, 0x57, 0x52, 0x68, + 0x5a, 0x43, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, + 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x6a, 0x61, 0x57, 0x39, 0x75, + 0x49, 0x45, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x0a, 0x63, 0x48, 0x4a, + 0x76, 0x5a, 0x6d, 0x56, 0x7a, 0x61, 0x57, 0x39, 0x75, 0x59, 0x57, 0x77, + 0x67, 0x51, 0x30, 0x6c, 0x47, 0x49, 0x45, 0x45, 0x32, 0x4d, 0x6a, 0x59, + 0x7a, 0x4e, 0x44, 0x41, 0x32, 0x4f, 0x44, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x77, 0x4f, 0x54, 0x41, 0x31, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x44, 0x4d, + 0x34, 0x4d, 0x54, 0x56, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x45, + 0x79, 0x0a, 0x4d, 0x7a, 0x45, 0x77, 0x4f, 0x44, 0x4d, 0x34, 0x4d, 0x54, + 0x56, 0x61, 0x4d, 0x46, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x54, 0x4d, 0x55, + 0x49, 0x77, 0x51, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x44, + 0x6c, 0x42, 0x64, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x6b, 0x59, 0x57, + 0x51, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x0a, 0x51, 0x32, 0x56, 0x79, 0x64, + 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, 0x62, + 0x69, 0x42, 0x47, 0x61, 0x58, 0x4a, 0x74, 0x59, 0x58, 0x42, 0x79, 0x62, + 0x32, 0x5a, 0x6c, 0x63, 0x32, 0x6c, 0x76, 0x62, 0x6d, 0x46, 0x73, 0x49, + 0x45, 0x4e, 0x4a, 0x52, 0x69, 0x42, 0x42, 0x4e, 0x6a, 0x49, 0x32, 0x4d, + 0x7a, 0x51, 0x77, 0x4e, 0x6a, 0x67, 0x77, 0x67, 0x67, 0x49, 0x69, 0x0a, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, + 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, + 0x41, 0x51, 0x44, 0x4b, 0x6c, 0x6d, 0x75, 0x4f, 0x36, 0x76, 0x6a, 0x37, + 0x38, 0x61, 0x49, 0x31, 0x34, 0x48, 0x39, 0x4d, 0x32, 0x75, 0x44, 0x44, + 0x55, 0x74, 0x64, 0x39, 0x0a, 0x74, 0x68, 0x44, 0x49, 0x41, 0x6c, 0x36, + 0x7a, 0x51, 0x79, 0x72, 0x45, 0x54, 0x32, 0x71, 0x79, 0x79, 0x68, 0x78, + 0x64, 0x4b, 0x4a, 0x70, 0x34, 0x45, 0x52, 0x70, 0x70, 0x57, 0x56, 0x65, + 0x76, 0x74, 0x53, 0x42, 0x43, 0x35, 0x49, 0x73, 0x50, 0x35, 0x74, 0x39, + 0x62, 0x70, 0x67, 0x4f, 0x53, 0x4c, 0x2f, 0x55, 0x52, 0x35, 0x47, 0x4c, + 0x58, 0x4d, 0x6e, 0x45, 0x34, 0x32, 0x51, 0x51, 0x4d, 0x0a, 0x63, 0x61, + 0x73, 0x39, 0x55, 0x58, 0x34, 0x50, 0x42, 0x39, 0x39, 0x6a, 0x42, 0x56, + 0x7a, 0x70, 0x76, 0x35, 0x52, 0x76, 0x77, 0x53, 0x6d, 0x43, 0x77, 0x4c, + 0x54, 0x61, 0x55, 0x62, 0x44, 0x42, 0x50, 0x4c, 0x75, 0x74, 0x4e, 0x30, + 0x70, 0x63, 0x79, 0x76, 0x46, 0x4c, 0x4e, 0x67, 0x34, 0x6b, 0x71, 0x37, + 0x2f, 0x44, 0x68, 0x48, 0x66, 0x39, 0x71, 0x46, 0x44, 0x30, 0x73, 0x65, + 0x66, 0x47, 0x0a, 0x4c, 0x39, 0x49, 0x74, 0x57, 0x59, 0x31, 0x36, 0x43, + 0x6b, 0x36, 0x57, 0x61, 0x56, 0x49, 0x43, 0x71, 0x6a, 0x61, 0x59, 0x37, + 0x50, 0x7a, 0x36, 0x46, 0x49, 0x4d, 0x4d, 0x4e, 0x78, 0x2f, 0x4a, 0x6b, + 0x6a, 0x64, 0x2f, 0x31, 0x34, 0x45, 0x74, 0x35, 0x63, 0x53, 0x35, 0x34, + 0x44, 0x34, 0x30, 0x2f, 0x6d, 0x66, 0x30, 0x50, 0x6d, 0x62, 0x52, 0x30, + 0x2f, 0x52, 0x41, 0x7a, 0x31, 0x35, 0x69, 0x0a, 0x4e, 0x41, 0x39, 0x77, + 0x42, 0x6a, 0x34, 0x67, 0x47, 0x46, 0x72, 0x4f, 0x39, 0x33, 0x49, 0x62, + 0x4a, 0x57, 0x79, 0x54, 0x64, 0x42, 0x53, 0x54, 0x6f, 0x33, 0x4f, 0x78, + 0x44, 0x71, 0x71, 0x48, 0x45, 0x43, 0x4e, 0x5a, 0x58, 0x79, 0x41, 0x46, + 0x47, 0x55, 0x66, 0x74, 0x61, 0x49, 0x36, 0x53, 0x45, 0x73, 0x70, 0x64, + 0x2f, 0x4e, 0x59, 0x72, 0x73, 0x70, 0x49, 0x38, 0x49, 0x4d, 0x2f, 0x68, + 0x0a, 0x58, 0x36, 0x38, 0x67, 0x76, 0x71, 0x42, 0x32, 0x66, 0x33, 0x62, + 0x6c, 0x37, 0x42, 0x71, 0x47, 0x59, 0x54, 0x4d, 0x2b, 0x35, 0x33, 0x75, + 0x30, 0x50, 0x36, 0x41, 0x50, 0x6a, 0x71, 0x4b, 0x35, 0x61, 0x6d, 0x2b, + 0x35, 0x68, 0x79, 0x5a, 0x76, 0x51, 0x57, 0x79, 0x49, 0x70, 0x6c, 0x44, + 0x39, 0x61, 0x6d, 0x4d, 0x4c, 0x39, 0x5a, 0x4d, 0x57, 0x47, 0x78, 0x6d, + 0x50, 0x73, 0x75, 0x32, 0x62, 0x0a, 0x6d, 0x38, 0x6d, 0x51, 0x39, 0x51, + 0x45, 0x4d, 0x33, 0x78, 0x6b, 0x39, 0x44, 0x7a, 0x34, 0x34, 0x49, 0x38, + 0x6b, 0x76, 0x6a, 0x77, 0x7a, 0x52, 0x41, 0x76, 0x34, 0x62, 0x56, 0x64, + 0x5a, 0x4f, 0x30, 0x49, 0x30, 0x38, 0x72, 0x30, 0x2b, 0x6b, 0x38, 0x2f, + 0x36, 0x76, 0x4b, 0x74, 0x4d, 0x46, 0x6e, 0x58, 0x6b, 0x49, 0x6f, 0x63, + 0x74, 0x58, 0x4d, 0x62, 0x53, 0x63, 0x79, 0x4a, 0x43, 0x79, 0x0a, 0x5a, + 0x2f, 0x51, 0x59, 0x46, 0x70, 0x4d, 0x36, 0x2f, 0x45, 0x66, 0x59, 0x30, + 0x58, 0x69, 0x57, 0x4d, 0x52, 0x2b, 0x36, 0x4b, 0x77, 0x78, 0x66, 0x58, + 0x5a, 0x6d, 0x74, 0x59, 0x34, 0x6c, 0x61, 0x4a, 0x43, 0x42, 0x32, 0x32, + 0x4e, 0x2f, 0x39, 0x71, 0x30, 0x36, 0x6d, 0x49, 0x71, 0x71, 0x64, 0x58, + 0x75, 0x59, 0x6e, 0x69, 0x6e, 0x31, 0x6f, 0x4b, 0x61, 0x50, 0x6e, 0x69, + 0x72, 0x6a, 0x61, 0x0a, 0x45, 0x62, 0x73, 0x58, 0x4c, 0x5a, 0x6d, 0x64, + 0x45, 0x79, 0x52, 0x47, 0x39, 0x38, 0x58, 0x69, 0x32, 0x4a, 0x2b, 0x4f, + 0x66, 0x38, 0x65, 0x50, 0x64, 0x47, 0x31, 0x61, 0x73, 0x75, 0x68, 0x79, + 0x39, 0x61, 0x7a, 0x75, 0x4a, 0x42, 0x43, 0x74, 0x4c, 0x78, 0x54, 0x61, + 0x2f, 0x79, 0x32, 0x61, 0x52, 0x6e, 0x46, 0x48, 0x76, 0x6b, 0x4c, 0x66, + 0x75, 0x77, 0x48, 0x62, 0x39, 0x48, 0x2f, 0x54, 0x0a, 0x4b, 0x49, 0x38, + 0x78, 0x57, 0x56, 0x76, 0x54, 0x79, 0x51, 0x4b, 0x6d, 0x74, 0x46, 0x4c, + 0x4b, 0x62, 0x70, 0x66, 0x37, 0x51, 0x38, 0x55, 0x49, 0x4a, 0x6d, 0x2b, + 0x4b, 0x39, 0x4c, 0x76, 0x39, 0x6e, 0x79, 0x69, 0x71, 0x44, 0x64, 0x56, + 0x46, 0x38, 0x78, 0x4d, 0x36, 0x48, 0x64, 0x6a, 0x41, 0x65, 0x49, 0x39, + 0x42, 0x5a, 0x7a, 0x77, 0x65, 0x6c, 0x47, 0x53, 0x75, 0x65, 0x77, 0x76, + 0x46, 0x0a, 0x36, 0x4e, 0x6b, 0x42, 0x69, 0x44, 0x6b, 0x61, 0x6c, 0x34, + 0x5a, 0x6b, 0x51, 0x64, 0x55, 0x37, 0x68, 0x77, 0x78, 0x75, 0x2b, 0x67, + 0x2f, 0x47, 0x76, 0x55, 0x67, 0x55, 0x76, 0x7a, 0x6c, 0x4e, 0x31, 0x4a, + 0x35, 0x42, 0x74, 0x6f, 0x2b, 0x57, 0x48, 0x57, 0x4f, 0x57, 0x6b, 0x39, + 0x6d, 0x56, 0x42, 0x6e, 0x67, 0x78, 0x61, 0x4a, 0x34, 0x33, 0x42, 0x6a, + 0x75, 0x41, 0x69, 0x55, 0x56, 0x68, 0x0a, 0x4f, 0x53, 0x50, 0x48, 0x47, + 0x30, 0x53, 0x6a, 0x46, 0x65, 0x55, 0x63, 0x2b, 0x4a, 0x49, 0x77, 0x75, + 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x48, 0x76, 0x4d, + 0x49, 0x48, 0x73, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, + 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x49, 0x4d, 0x41, 0x59, 0x42, 0x41, + 0x66, 0x38, 0x43, 0x41, 0x51, 0x45, 0x77, 0x44, 0x67, 0x59, 0x44, 0x0a, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x6c, 0x7a, 0x65, 0x75, 0x72, + 0x4e, 0x52, 0x34, 0x41, 0x50, 0x6e, 0x37, 0x56, 0x64, 0x4d, 0x41, 0x63, + 0x74, 0x48, 0x4e, 0x48, 0x44, 0x68, 0x70, 0x6b, 0x4c, 0x7a, 0x43, 0x42, + 0x70, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x67, 0x42, 0x49, 0x47, + 0x65, 0x4d, 0x49, 0x47, 0x62, 0x4d, 0x49, 0x47, 0x59, 0x42, 0x67, 0x52, + 0x56, 0x48, 0x53, 0x41, 0x41, 0x4d, 0x49, 0x47, 0x50, 0x4d, 0x43, 0x38, + 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, + 0x42, 0x46, 0x69, 0x4e, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, + 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x5a, 0x70, 0x0a, 0x63, 0x6d, + 0x31, 0x68, 0x63, 0x48, 0x4a, 0x76, 0x5a, 0x6d, 0x56, 0x7a, 0x61, 0x57, + 0x39, 0x75, 0x59, 0x57, 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x32, + 0x4e, 0x77, 0x63, 0x7a, 0x42, 0x63, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, + 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x6a, 0x42, 0x51, 0x48, 0x6b, + 0x34, 0x41, 0x55, 0x41, 0x42, 0x68, 0x41, 0x48, 0x4d, 0x41, 0x5a, 0x51, + 0x42, 0x76, 0x0a, 0x41, 0x43, 0x41, 0x41, 0x5a, 0x41, 0x42, 0x6c, 0x41, + 0x43, 0x41, 0x41, 0x62, 0x41, 0x42, 0x68, 0x41, 0x43, 0x41, 0x41, 0x51, + 0x67, 0x42, 0x76, 0x41, 0x47, 0x34, 0x41, 0x59, 0x51, 0x42, 0x75, 0x41, + 0x47, 0x38, 0x41, 0x64, 0x67, 0x42, 0x68, 0x41, 0x43, 0x41, 0x41, 0x4e, + 0x41, 0x41, 0x33, 0x41, 0x43, 0x41, 0x41, 0x51, 0x67, 0x42, 0x68, 0x41, + 0x48, 0x49, 0x41, 0x59, 0x77, 0x42, 0x6c, 0x0a, 0x41, 0x47, 0x77, 0x41, + 0x62, 0x77, 0x42, 0x75, 0x41, 0x47, 0x45, 0x41, 0x49, 0x41, 0x41, 0x77, + 0x41, 0x44, 0x67, 0x41, 0x4d, 0x41, 0x41, 0x78, 0x41, 0x44, 0x63, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, - 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x4c, 0x39, 0x78, 0x59, 0x67, 0x6a, 0x78, 0x2b, 0x6c, 0x6b, 0x30, - 0x39, 0x78, 0x76, 0x4a, 0x47, 0x4b, 0x50, 0x33, 0x67, 0x45, 0x6c, 0x59, - 0x36, 0x53, 0x4b, 0x44, 0x0a, 0x45, 0x36, 0x62, 0x46, 0x49, 0x45, 0x4d, - 0x42, 0x4f, 0x34, 0x54, 0x78, 0x35, 0x6f, 0x56, 0x4a, 0x6e, 0x79, 0x66, - 0x71, 0x39, 0x6f, 0x51, 0x62, 0x54, 0x71, 0x43, 0x30, 0x32, 0x33, 0x43, - 0x59, 0x78, 0x7a, 0x49, 0x42, 0x73, 0x51, 0x55, 0x2b, 0x42, 0x30, 0x37, - 0x75, 0x39, 0x50, 0x70, 0x50, 0x4c, 0x31, 0x6b, 0x77, 0x49, 0x75, 0x65, - 0x72, 0x47, 0x56, 0x5a, 0x72, 0x34, 0x6f, 0x41, 0x48, 0x0a, 0x2f, 0x50, - 0x4d, 0x57, 0x64, 0x59, 0x41, 0x35, 0x55, 0x58, 0x76, 0x6c, 0x2b, 0x54, - 0x57, 0x32, 0x64, 0x45, 0x36, 0x70, 0x6a, 0x59, 0x49, 0x54, 0x35, 0x4c, - 0x59, 0x2f, 0x71, 0x51, 0x4f, 0x44, 0x2b, 0x71, 0x4b, 0x2b, 0x69, 0x68, - 0x56, 0x71, 0x66, 0x39, 0x34, 0x4c, 0x77, 0x37, 0x59, 0x5a, 0x46, 0x41, - 0x58, 0x4b, 0x36, 0x73, 0x4f, 0x6f, 0x42, 0x4a, 0x51, 0x37, 0x52, 0x6e, - 0x77, 0x79, 0x0a, 0x44, 0x66, 0x4d, 0x41, 0x5a, 0x69, 0x4c, 0x49, 0x6a, - 0x57, 0x6c, 0x74, 0x4e, 0x6f, 0x77, 0x52, 0x47, 0x4c, 0x66, 0x54, 0x73, - 0x68, 0x78, 0x67, 0x74, 0x44, 0x6a, 0x36, 0x41, 0x6f, 0x7a, 0x4f, 0x30, - 0x39, 0x31, 0x47, 0x42, 0x39, 0x34, 0x4b, 0x50, 0x75, 0x74, 0x64, 0x66, - 0x4d, 0x68, 0x38, 0x2b, 0x37, 0x41, 0x72, 0x55, 0x36, 0x53, 0x53, 0x59, - 0x6d, 0x6c, 0x52, 0x4a, 0x51, 0x56, 0x68, 0x0a, 0x47, 0x6b, 0x53, 0x42, - 0x6a, 0x43, 0x79, 0x70, 0x51, 0x35, 0x59, 0x6a, 0x33, 0x36, 0x77, 0x36, - 0x67, 0x5a, 0x6f, 0x4f, 0x4b, 0x63, 0x55, 0x63, 0x71, 0x65, 0x6c, 0x64, - 0x48, 0x72, 0x61, 0x65, 0x6e, 0x6a, 0x41, 0x4b, 0x4f, 0x63, 0x37, 0x78, - 0x69, 0x49, 0x44, 0x37, 0x53, 0x31, 0x33, 0x4d, 0x4d, 0x75, 0x79, 0x46, - 0x59, 0x6b, 0x4d, 0x6c, 0x4e, 0x41, 0x4a, 0x57, 0x4a, 0x77, 0x47, 0x52, - 0x0a, 0x74, 0x44, 0x74, 0x77, 0x4b, 0x6a, 0x39, 0x75, 0x73, 0x65, 0x69, - 0x63, 0x69, 0x41, 0x46, 0x39, 0x6e, 0x39, 0x54, 0x35, 0x32, 0x31, 0x4e, - 0x74, 0x59, 0x4a, 0x32, 0x2f, 0x4c, 0x4f, 0x64, 0x59, 0x71, 0x37, 0x68, - 0x66, 0x52, 0x76, 0x7a, 0x4f, 0x78, 0x42, 0x73, 0x44, 0x50, 0x41, 0x6e, - 0x72, 0x53, 0x54, 0x46, 0x63, 0x61, 0x55, 0x61, 0x7a, 0x34, 0x45, 0x63, - 0x43, 0x41, 0x77, 0x45, 0x41, 0x0a, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, - 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x0a, 0x46, - 0x44, 0x71, 0x61, 0x68, 0x51, 0x63, 0x51, 0x5a, 0x79, 0x69, 0x32, 0x37, - 0x2f, 0x61, 0x39, 0x42, 0x55, 0x46, 0x75, 0x49, 0x4d, 0x47, 0x55, 0x32, - 0x67, 0x2f, 0x65, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x5a, 0x32, 0x31, 0x31, 0x35, 0x31, - 0x66, 0x6d, 0x58, 0x0a, 0x57, 0x57, 0x63, 0x44, 0x59, 0x66, 0x46, 0x2b, - 0x4f, 0x77, 0x59, 0x78, 0x64, 0x53, 0x32, 0x68, 0x49, 0x49, 0x35, 0x50, - 0x5a, 0x59, 0x65, 0x30, 0x39, 0x36, 0x61, 0x63, 0x76, 0x4e, 0x6a, 0x70, - 0x4c, 0x39, 0x44, 0x62, 0x57, 0x75, 0x37, 0x50, 0x64, 0x49, 0x78, 0x7a, - 0x74, 0x44, 0x68, 0x43, 0x32, 0x67, 0x56, 0x37, 0x2b, 0x41, 0x4a, 0x31, - 0x75, 0x50, 0x32, 0x6c, 0x73, 0x64, 0x65, 0x75, 0x0a, 0x39, 0x74, 0x66, - 0x65, 0x45, 0x38, 0x74, 0x54, 0x45, 0x48, 0x36, 0x4b, 0x52, 0x74, 0x47, - 0x58, 0x2b, 0x72, 0x63, 0x75, 0x4b, 0x78, 0x47, 0x72, 0x6b, 0x4c, 0x41, - 0x6e, 0x67, 0x50, 0x6e, 0x6f, 0x6e, 0x31, 0x72, 0x70, 0x4e, 0x35, 0x2b, - 0x72, 0x35, 0x4e, 0x39, 0x73, 0x73, 0x34, 0x55, 0x58, 0x6e, 0x54, 0x33, - 0x5a, 0x4a, 0x45, 0x39, 0x35, 0x6b, 0x54, 0x58, 0x57, 0x58, 0x77, 0x54, - 0x72, 0x0a, 0x67, 0x49, 0x4f, 0x72, 0x6d, 0x67, 0x49, 0x74, 0x74, 0x52, - 0x44, 0x30, 0x32, 0x4a, 0x44, 0x48, 0x42, 0x48, 0x4e, 0x41, 0x37, 0x58, - 0x49, 0x6c, 0x6f, 0x4b, 0x6d, 0x66, 0x37, 0x4a, 0x36, 0x72, 0x61, 0x42, - 0x4b, 0x5a, 0x56, 0x38, 0x61, 0x50, 0x45, 0x6a, 0x6f, 0x4a, 0x70, 0x4c, - 0x31, 0x45, 0x2f, 0x51, 0x59, 0x56, 0x4e, 0x38, 0x47, 0x62, 0x35, 0x44, - 0x4b, 0x6a, 0x37, 0x54, 0x6a, 0x6f, 0x0a, 0x32, 0x47, 0x54, 0x7a, 0x4c, - 0x48, 0x34, 0x55, 0x2f, 0x41, 0x4c, 0x71, 0x6e, 0x38, 0x33, 0x2f, 0x42, - 0x32, 0x67, 0x58, 0x32, 0x79, 0x4b, 0x51, 0x4f, 0x43, 0x31, 0x36, 0x6a, - 0x64, 0x46, 0x55, 0x38, 0x57, 0x6e, 0x6a, 0x58, 0x7a, 0x50, 0x4b, 0x65, - 0x6a, 0x31, 0x37, 0x43, 0x75, 0x50, 0x4b, 0x66, 0x31, 0x38, 0x35, 0x35, - 0x65, 0x4a, 0x31, 0x75, 0x73, 0x56, 0x32, 0x47, 0x44, 0x50, 0x4f, 0x0a, - 0x4c, 0x50, 0x41, 0x76, 0x54, 0x4b, 0x33, 0x33, 0x73, 0x65, 0x66, 0x4f, - 0x54, 0x36, 0x6a, 0x45, 0x6d, 0x30, 0x70, 0x55, 0x42, 0x73, 0x56, 0x2f, - 0x66, 0x64, 0x55, 0x49, 0x44, 0x2b, 0x49, 0x63, 0x2f, 0x6e, 0x34, 0x58, - 0x75, 0x4b, 0x78, 0x65, 0x39, 0x74, 0x51, 0x57, 0x73, 0x6b, 0x4d, 0x4a, - 0x44, 0x45, 0x33, 0x32, 0x70, 0x32, 0x75, 0x30, 0x6d, 0x59, 0x52, 0x6c, - 0x79, 0x6e, 0x71, 0x49, 0x0a, 0x34, 0x75, 0x4a, 0x45, 0x76, 0x6c, 0x7a, - 0x33, 0x36, 0x68, 0x7a, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, - 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, - 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, - 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, - 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, - 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, - 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x33, 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x63, - 0x36, 0x3a, 0x35, 0x32, 0x3a, 0x37, 0x65, 0x3a, 0x39, 0x36, 0x3a, 0x36, - 0x39, 0x3a, 0x66, 0x63, 0x3a, 0x66, 0x63, 0x3a, 0x63, 0x61, 0x3a, 0x36, - 0x36, 0x3a, 0x65, 0x64, 0x3a, 0x30, 0x35, 0x3a, 0x66, 0x32, 0x3a, 0x39, - 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, - 0x3a, 0x31, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x37, 0x63, 0x3a, 0x65, 0x65, - 0x3a, 0x32, 0x62, 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x64, 0x3a, 0x66, 0x38, - 0x3a, 0x35, 0x35, 0x3a, 0x61, 0x62, 0x3a, 0x32, 0x64, 0x3a, 0x39, 0x32, - 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x64, 0x34, - 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x66, 0x3a, 0x30, 0x65, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x63, 0x3a, 0x65, - 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x39, 0x3a, 0x64, - 0x32, 0x3a, 0x66, 0x39, 0x3a, 0x65, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x39, - 0x39, 0x3a, 0x33, 0x66, 0x3a, 0x62, 0x65, 0x3a, 0x32, 0x31, 0x3a, 0x35, - 0x31, 0x3a, 0x35, 0x32, 0x3a, 0x63, 0x33, 0x3a, 0x62, 0x32, 0x3a, 0x64, - 0x64, 0x3a, 0x30, 0x63, 0x3a, 0x61, 0x62, 0x3a, 0x64, 0x65, 0x3a, 0x31, - 0x63, 0x3a, 0x36, 0x38, 0x3a, 0x65, 0x35, 0x3a, 0x33, 0x31, 0x3a, 0x39, - 0x62, 0x3a, 0x38, 0x33, 0x3a, 0x39, 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x64, - 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x66, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x44, 0x33, 0x54, 0x43, 0x43, 0x41, 0x73, 0x57, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x6a, 0x7a, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x56, 0x56, 0x4d, 0x78, 0x0a, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x67, 0x54, 0x42, 0x30, 0x46, 0x79, 0x61, 0x58, 0x70, - 0x76, 0x62, 0x6d, 0x45, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x6c, 0x4e, 0x6a, 0x62, 0x33, 0x52, - 0x30, 0x63, 0x32, 0x52, 0x68, 0x62, 0x47, 0x55, 0x78, 0x4a, 0x54, 0x41, - 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x0a, 0x48, 0x46, - 0x4e, 0x30, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, - 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, - 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, - 0x34, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x4d, 0x54, 0x4b, 0x56, 0x4e, 0x30, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, - 0x56, 0x73, 0x0a, 0x5a, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, - 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, - 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, - 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, - 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x35, 0x4d, 0x44, 0x6b, 0x77, 0x4d, - 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x46, 0x6f, 0x58, - 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, - 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, 0x59, 0x38, 0x78, - 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, - 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x49, 0x45, 0x77, 0x64, 0x42, 0x63, 0x6d, 0x6c, 0x36, - 0x0a, 0x62, 0x32, 0x35, 0x68, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, 0x70, 0x54, 0x59, 0x32, 0x39, - 0x30, 0x64, 0x48, 0x4e, 0x6b, 0x59, 0x57, 0x78, 0x6c, 0x4d, 0x53, 0x55, - 0x77, 0x49, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x78, - 0x54, 0x64, 0x47, 0x46, 0x79, 0x5a, 0x6d, 0x6c, 0x6c, 0x62, 0x47, 0x51, - 0x67, 0x56, 0x47, 0x56, 0x6a, 0x0a, 0x61, 0x47, 0x35, 0x76, 0x62, 0x47, - 0x39, 0x6e, 0x61, 0x57, 0x56, 0x7a, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x75, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x79, 0x6c, 0x54, 0x64, 0x47, 0x46, 0x79, 0x5a, 0x6d, - 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, - 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, - 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, - 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, - 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, - 0x51, 0x6f, 0x43, 0x0a, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x33, 0x74, - 0x77, 0x51, 0x50, 0x38, 0x39, 0x6f, 0x2f, 0x38, 0x41, 0x72, 0x46, 0x76, - 0x57, 0x35, 0x39, 0x49, 0x32, 0x5a, 0x31, 0x35, 0x34, 0x71, 0x4b, 0x33, - 0x41, 0x32, 0x46, 0x57, 0x47, 0x4d, 0x4e, 0x48, 0x74, 0x74, 0x66, 0x4b, - 0x50, 0x54, 0x55, 0x75, 0x69, 0x55, 0x50, 0x33, 0x6f, 0x57, 0x6d, 0x62, - 0x33, 0x6f, 0x6f, 0x61, 0x2f, 0x52, 0x4d, 0x67, 0x0a, 0x6e, 0x4c, 0x52, - 0x4a, 0x64, 0x7a, 0x49, 0x70, 0x56, 0x76, 0x32, 0x35, 0x37, 0x49, 0x7a, - 0x64, 0x49, 0x76, 0x70, 0x79, 0x33, 0x43, 0x64, 0x68, 0x6c, 0x2b, 0x37, - 0x32, 0x57, 0x6f, 0x54, 0x73, 0x62, 0x68, 0x6d, 0x35, 0x69, 0x53, 0x7a, - 0x63, 0x68, 0x46, 0x76, 0x56, 0x64, 0x50, 0x74, 0x72, 0x58, 0x38, 0x57, - 0x4a, 0x70, 0x52, 0x42, 0x53, 0x69, 0x55, 0x5a, 0x56, 0x39, 0x4c, 0x68, - 0x31, 0x0a, 0x48, 0x4f, 0x5a, 0x2f, 0x35, 0x46, 0x53, 0x75, 0x53, 0x2f, - 0x68, 0x56, 0x63, 0x6c, 0x63, 0x43, 0x47, 0x66, 0x67, 0x58, 0x63, 0x56, - 0x6e, 0x72, 0x48, 0x69, 0x67, 0x48, 0x64, 0x4d, 0x57, 0x64, 0x53, 0x4c, - 0x35, 0x73, 0x74, 0x50, 0x53, 0x6b, 0x73, 0x50, 0x4e, 0x6b, 0x4e, 0x33, - 0x6d, 0x53, 0x77, 0x4f, 0x78, 0x47, 0x58, 0x6e, 0x2f, 0x68, 0x62, 0x56, - 0x4e, 0x4d, 0x59, 0x71, 0x2f, 0x4e, 0x0a, 0x48, 0x77, 0x74, 0x6a, 0x75, - 0x7a, 0x71, 0x64, 0x2b, 0x2f, 0x78, 0x35, 0x41, 0x4a, 0x68, 0x68, 0x64, - 0x4d, 0x38, 0x6d, 0x67, 0x6b, 0x42, 0x6a, 0x38, 0x37, 0x4a, 0x79, 0x61, - 0x68, 0x6b, 0x4e, 0x6d, 0x63, 0x72, 0x55, 0x44, 0x6e, 0x58, 0x4d, 0x4e, - 0x2f, 0x75, 0x4c, 0x69, 0x63, 0x46, 0x5a, 0x38, 0x57, 0x4a, 0x2f, 0x58, - 0x37, 0x4e, 0x66, 0x5a, 0x54, 0x44, 0x34, 0x70, 0x37, 0x64, 0x4e, 0x0a, - 0x64, 0x6c, 0x6f, 0x65, 0x64, 0x6c, 0x34, 0x30, 0x77, 0x4f, 0x69, 0x57, - 0x56, 0x70, 0x6d, 0x4b, 0x73, 0x2f, 0x42, 0x2f, 0x70, 0x4d, 0x32, 0x39, - 0x33, 0x44, 0x49, 0x78, 0x66, 0x4a, 0x48, 0x50, 0x34, 0x46, 0x38, 0x52, - 0x2b, 0x47, 0x75, 0x71, 0x53, 0x56, 0x7a, 0x52, 0x6d, 0x5a, 0x54, 0x52, - 0x6f, 0x75, 0x4e, 0x6a, 0x57, 0x77, 0x6c, 0x32, 0x74, 0x56, 0x5a, 0x69, - 0x34, 0x55, 0x74, 0x30, 0x0a, 0x48, 0x5a, 0x62, 0x55, 0x4a, 0x74, 0x51, - 0x49, 0x42, 0x46, 0x6e, 0x51, 0x6d, 0x41, 0x34, 0x4f, 0x35, 0x74, 0x37, - 0x38, 0x77, 0x2b, 0x77, 0x66, 0x6b, 0x50, 0x45, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, - 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, - 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x48, 0x77, 0x4d, 0x4d, 0x68, - 0x2b, 0x6e, 0x32, 0x54, 0x42, 0x2f, 0x78, 0x48, 0x31, 0x6f, 0x6f, 0x32, - 0x4b, 0x6f, 0x6f, 0x63, 0x36, 0x72, 0x42, 0x31, 0x73, 0x6e, 0x4d, 0x41, - 0x30, 0x47, 0x0a, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, - 0x51, 0x41, 0x52, 0x57, 0x66, 0x6f, 0x6c, 0x54, 0x77, 0x4e, 0x76, 0x6c, - 0x4a, 0x6b, 0x37, 0x6d, 0x68, 0x2b, 0x43, 0x68, 0x54, 0x6e, 0x55, 0x64, - 0x67, 0x57, 0x55, 0x58, 0x75, 0x45, 0x6f, 0x6b, 0x32, 0x31, 0x69, 0x58, - 0x51, 0x6e, 0x43, 0x6f, 0x4b, 0x6a, 0x55, 0x0a, 0x73, 0x48, 0x55, 0x34, - 0x38, 0x54, 0x52, 0x71, 0x6e, 0x65, 0x53, 0x66, 0x69, 0x6f, 0x59, 0x6d, - 0x55, 0x65, 0x59, 0x73, 0x30, 0x63, 0x59, 0x74, 0x62, 0x70, 0x55, 0x67, - 0x53, 0x70, 0x49, 0x42, 0x37, 0x4c, 0x69, 0x4b, 0x5a, 0x33, 0x73, 0x78, - 0x34, 0x6d, 0x63, 0x75, 0x6a, 0x4a, 0x55, 0x44, 0x4a, 0x69, 0x35, 0x44, - 0x6e, 0x55, 0x6f, 0x78, 0x39, 0x67, 0x36, 0x31, 0x44, 0x4c, 0x75, 0x33, - 0x0a, 0x34, 0x6a, 0x64, 0x2f, 0x49, 0x72, 0x6f, 0x41, 0x6f, 0x77, 0x35, - 0x37, 0x55, 0x76, 0x74, 0x72, 0x75, 0x7a, 0x76, 0x45, 0x30, 0x33, 0x6c, - 0x52, 0x54, 0x73, 0x32, 0x51, 0x39, 0x47, 0x63, 0x48, 0x47, 0x63, 0x67, - 0x38, 0x52, 0x6e, 0x6f, 0x4e, 0x41, 0x58, 0x33, 0x46, 0x57, 0x4f, 0x64, - 0x74, 0x35, 0x6f, 0x55, 0x77, 0x46, 0x35, 0x6f, 0x6b, 0x78, 0x42, 0x44, - 0x67, 0x42, 0x50, 0x66, 0x67, 0x0a, 0x38, 0x6e, 0x2f, 0x55, 0x71, 0x67, - 0x72, 0x2f, 0x51, 0x68, 0x30, 0x33, 0x37, 0x5a, 0x54, 0x6c, 0x5a, 0x46, - 0x6b, 0x53, 0x49, 0x48, 0x63, 0x34, 0x30, 0x7a, 0x49, 0x2b, 0x4f, 0x49, - 0x46, 0x31, 0x6c, 0x6e, 0x50, 0x36, 0x61, 0x49, 0x2b, 0x78, 0x79, 0x38, - 0x34, 0x66, 0x78, 0x65, 0x7a, 0x36, 0x6e, 0x48, 0x37, 0x50, 0x66, 0x72, - 0x48, 0x78, 0x42, 0x79, 0x32, 0x32, 0x2f, 0x4c, 0x2f, 0x4b, 0x0a, 0x70, - 0x4c, 0x2f, 0x51, 0x6c, 0x77, 0x56, 0x4b, 0x76, 0x4f, 0x6f, 0x59, 0x4b, - 0x41, 0x4b, 0x51, 0x76, 0x56, 0x52, 0x34, 0x43, 0x53, 0x46, 0x78, 0x30, - 0x39, 0x46, 0x39, 0x48, 0x64, 0x6b, 0x57, 0x73, 0x4b, 0x6c, 0x68, 0x50, - 0x64, 0x41, 0x4b, 0x41, 0x43, 0x4c, 0x38, 0x78, 0x33, 0x76, 0x4c, 0x43, - 0x57, 0x52, 0x46, 0x43, 0x7a, 0x74, 0x41, 0x67, 0x66, 0x64, 0x39, 0x66, - 0x44, 0x4c, 0x31, 0x0a, 0x6d, 0x4d, 0x70, 0x59, 0x6a, 0x6e, 0x30, 0x71, - 0x37, 0x70, 0x42, 0x5a, 0x63, 0x32, 0x54, 0x35, 0x4e, 0x6e, 0x52, 0x65, - 0x4a, 0x61, 0x48, 0x31, 0x5a, 0x67, 0x55, 0x75, 0x66, 0x7a, 0x6b, 0x56, - 0x71, 0x53, 0x72, 0x37, 0x55, 0x49, 0x75, 0x4f, 0x68, 0x57, 0x6e, 0x30, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, - 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, - 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, - 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, - 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, - 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, + 0x41, 0x42, 0x64, 0x39, 0x6f, 0x50, 0x6d, 0x30, 0x33, 0x63, 0x58, 0x46, + 0x0a, 0x36, 0x36, 0x31, 0x4c, 0x4a, 0x4c, 0x57, 0x68, 0x41, 0x71, 0x76, + 0x64, 0x70, 0x59, 0x68, 0x4b, 0x73, 0x67, 0x39, 0x56, 0x53, 0x79, 0x74, + 0x58, 0x6a, 0x44, 0x76, 0x6c, 0x4d, 0x64, 0x33, 0x2b, 0x78, 0x44, 0x4c, + 0x78, 0x35, 0x31, 0x74, 0x6b, 0x6c, 0x6a, 0x59, 0x79, 0x47, 0x4f, 0x79, + 0x6c, 0x4d, 0x6e, 0x66, 0x58, 0x34, 0x30, 0x53, 0x32, 0x77, 0x42, 0x45, + 0x71, 0x67, 0x4c, 0x6b, 0x39, 0x0a, 0x61, 0x6d, 0x35, 0x38, 0x6d, 0x39, + 0x4f, 0x74, 0x2f, 0x4d, 0x50, 0x57, 0x6f, 0x2b, 0x5a, 0x6b, 0x4b, 0x58, + 0x7a, 0x52, 0x34, 0x54, 0x67, 0x65, 0x67, 0x69, 0x76, 0x2f, 0x4a, 0x32, + 0x57, 0x76, 0x2b, 0x78, 0x59, 0x56, 0x78, 0x43, 0x35, 0x78, 0x68, 0x4f, + 0x57, 0x31, 0x2f, 0x2f, 0x71, 0x6b, 0x52, 0x37, 0x31, 0x6b, 0x4d, 0x72, + 0x76, 0x32, 0x4a, 0x59, 0x53, 0x69, 0x4a, 0x30, 0x4c, 0x31, 0x0a, 0x49, + 0x4c, 0x44, 0x43, 0x45, 0x78, 0x41, 0x52, 0x7a, 0x52, 0x41, 0x56, 0x75, + 0x6b, 0x4b, 0x51, 0x4b, 0x74, 0x4a, 0x45, 0x34, 0x5a, 0x59, 0x6d, 0x36, + 0x7a, 0x46, 0x49, 0x45, 0x76, 0x30, 0x71, 0x32, 0x73, 0x6b, 0x47, 0x7a, + 0x33, 0x51, 0x65, 0x71, 0x55, 0x76, 0x56, 0x68, 0x79, 0x6a, 0x35, 0x65, + 0x54, 0x53, 0x53, 0x50, 0x69, 0x35, 0x45, 0x36, 0x50, 0x61, 0x50, 0x54, + 0x34, 0x38, 0x31, 0x0a, 0x50, 0x79, 0x57, 0x7a, 0x4f, 0x64, 0x78, 0x6a, + 0x4b, 0x70, 0x42, 0x72, 0x49, 0x46, 0x2f, 0x45, 0x55, 0x68, 0x4a, 0x4f, + 0x6c, 0x79, 0x77, 0x71, 0x72, 0x4a, 0x32, 0x58, 0x33, 0x6b, 0x6a, 0x79, + 0x6f, 0x32, 0x62, 0x62, 0x77, 0x74, 0x4b, 0x44, 0x6c, 0x61, 0x5a, 0x6d, + 0x70, 0x35, 0x34, 0x6c, 0x44, 0x2b, 0x6b, 0x4c, 0x4d, 0x35, 0x46, 0x6c, + 0x43, 0x6c, 0x72, 0x44, 0x32, 0x56, 0x51, 0x53, 0x0a, 0x33, 0x61, 0x2f, + 0x44, 0x54, 0x67, 0x34, 0x66, 0x4a, 0x6c, 0x34, 0x4e, 0x33, 0x4c, 0x4f, + 0x4e, 0x37, 0x4e, 0x57, 0x42, 0x63, 0x4e, 0x37, 0x53, 0x54, 0x79, 0x51, + 0x46, 0x38, 0x32, 0x78, 0x4f, 0x39, 0x55, 0x78, 0x4a, 0x5a, 0x6f, 0x33, + 0x52, 0x2f, 0x39, 0x49, 0x4c, 0x4a, 0x55, 0x46, 0x49, 0x2f, 0x6c, 0x47, + 0x45, 0x78, 0x6b, 0x4b, 0x76, 0x67, 0x41, 0x54, 0x50, 0x30, 0x48, 0x35, + 0x6b, 0x0a, 0x53, 0x65, 0x54, 0x79, 0x33, 0x36, 0x4c, 0x73, 0x73, 0x55, + 0x7a, 0x41, 0x4b, 0x68, 0x33, 0x6e, 0x74, 0x4c, 0x46, 0x6c, 0x6f, 0x73, + 0x53, 0x38, 0x38, 0x5a, 0x6a, 0x30, 0x71, 0x6e, 0x41, 0x48, 0x59, 0x37, + 0x53, 0x34, 0x32, 0x6a, 0x74, 0x4d, 0x2b, 0x6b, 0x41, 0x69, 0x4d, 0x46, + 0x73, 0x52, 0x70, 0x76, 0x41, 0x46, 0x44, 0x73, 0x59, 0x43, 0x41, 0x30, + 0x69, 0x72, 0x68, 0x70, 0x75, 0x46, 0x0a, 0x33, 0x64, 0x76, 0x64, 0x36, + 0x71, 0x4a, 0x32, 0x67, 0x48, 0x4e, 0x39, 0x39, 0x5a, 0x77, 0x45, 0x78, + 0x45, 0x57, 0x4e, 0x35, 0x37, 0x6b, 0x63, 0x69, 0x35, 0x37, 0x71, 0x31, + 0x33, 0x58, 0x52, 0x63, 0x72, 0x48, 0x65, 0x64, 0x55, 0x54, 0x6e, 0x51, + 0x6e, 0x33, 0x69, 0x56, 0x32, 0x74, 0x39, 0x33, 0x4a, 0x6d, 0x38, 0x50, + 0x59, 0x4d, 0x6f, 0x36, 0x6f, 0x43, 0x54, 0x6a, 0x63, 0x56, 0x4d, 0x0a, + 0x5a, 0x63, 0x46, 0x77, 0x67, 0x62, 0x67, 0x34, 0x2f, 0x45, 0x4d, 0x78, + 0x73, 0x76, 0x59, 0x44, 0x4e, 0x45, 0x65, 0x79, 0x72, 0x50, 0x73, 0x69, + 0x42, 0x73, 0x73, 0x65, 0x33, 0x52, 0x64, 0x48, 0x48, 0x46, 0x39, 0x6d, + 0x75, 0x64, 0x4d, 0x61, 0x6f, 0x74, 0x6f, 0x52, 0x73, 0x61, 0x53, 0x38, + 0x49, 0x38, 0x6e, 0x6b, 0x76, 0x6f, 0x66, 0x2f, 0x75, 0x5a, 0x53, 0x32, + 0x2b, 0x46, 0x30, 0x67, 0x0a, 0x53, 0x74, 0x52, 0x66, 0x35, 0x37, 0x31, + 0x6f, 0x65, 0x32, 0x58, 0x79, 0x46, 0x52, 0x37, 0x53, 0x4f, 0x71, 0x6b, + 0x74, 0x36, 0x64, 0x68, 0x72, 0x4a, 0x4b, 0x79, 0x58, 0x57, 0x45, 0x52, + 0x48, 0x72, 0x56, 0x6b, 0x59, 0x38, 0x53, 0x46, 0x6c, 0x63, 0x4e, 0x37, + 0x4f, 0x4e, 0x47, 0x43, 0x6f, 0x51, 0x50, 0x48, 0x7a, 0x50, 0x4b, 0x54, + 0x44, 0x4b, 0x43, 0x4f, 0x4d, 0x2f, 0x69, 0x63, 0x7a, 0x0a, 0x51, 0x30, + 0x43, 0x67, 0x46, 0x7a, 0x7a, 0x72, 0x36, 0x6a, 0x75, 0x77, 0x63, 0x71, + 0x61, 0x6a, 0x75, 0x55, 0x70, 0x4c, 0x58, 0x68, 0x5a, 0x49, 0x39, 0x4c, + 0x4b, 0x38, 0x79, 0x49, 0x79, 0x53, 0x78, 0x5a, 0x32, 0x66, 0x72, 0x48, + 0x49, 0x32, 0x76, 0x44, 0x53, 0x41, 0x4e, 0x47, 0x75, 0x70, 0x69, 0x35, + 0x4c, 0x41, 0x75, 0x42, 0x66, 0x74, 0x37, 0x48, 0x5a, 0x54, 0x39, 0x53, + 0x51, 0x42, 0x0a, 0x6a, 0x4c, 0x4d, 0x69, 0x36, 0x45, 0x74, 0x38, 0x56, + 0x63, 0x61, 0x64, 0x2b, 0x71, 0x4d, 0x55, 0x75, 0x32, 0x57, 0x46, 0x62, + 0x6d, 0x35, 0x50, 0x45, 0x6e, 0x34, 0x4b, 0x50, 0x4a, 0x32, 0x56, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x7a, 0x65, 0x6e, 0x70, 0x65, 0x2e, 0x63, + 0x6f, 0x6d, 0x20, 0x4f, 0x3d, 0x49, 0x5a, 0x45, 0x4e, 0x50, 0x45, 0x20, + 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x7a, 0x65, 0x6e, 0x70, + 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x4f, 0x3d, 0x49, 0x5a, 0x45, 0x4e, + 0x50, 0x45, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x7a, 0x65, 0x6e, 0x70, 0x65, + 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x31, 0x37, 0x35, 0x36, 0x33, 0x30, 0x36, + 0x35, 0x34, 0x39, 0x30, 0x33, 0x38, 0x39, 0x32, 0x34, 0x31, 0x35, 0x39, + 0x35, 0x35, 0x33, 0x36, 0x36, 0x38, 0x36, 0x39, 0x39, 0x31, 0x34, 0x30, + 0x32, 0x36, 0x32, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x31, 0x37, 0x3a, 0x33, 0x35, 0x3a, 0x37, 0x34, 0x3a, 0x61, 0x66, 0x3a, - 0x37, 0x62, 0x3a, 0x36, 0x31, 0x3a, 0x31, 0x63, 0x3a, 0x65, 0x62, 0x3a, - 0x66, 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x63, 0x3a, 0x65, 0x32, 0x3a, - 0x65, 0x65, 0x3a, 0x34, 0x30, 0x3a, 0x66, 0x39, 0x3a, 0x61, 0x32, 0x0a, + 0x61, 0x36, 0x3a, 0x62, 0x30, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x35, 0x3a, + 0x38, 0x30, 0x3a, 0x64, 0x61, 0x3a, 0x35, 0x63, 0x3a, 0x35, 0x30, 0x3a, + 0x33, 0x34, 0x3a, 0x61, 0x33, 0x3a, 0x33, 0x39, 0x3a, 0x39, 0x30, 0x3a, + 0x32, 0x66, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x37, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x32, 0x3a, 0x35, - 0x61, 0x3a, 0x38, 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x36, - 0x64, 0x3a, 0x30, 0x34, 0x3a, 0x65, 0x30, 0x3a, 0x36, 0x36, 0x3a, 0x35, - 0x66, 0x3a, 0x35, 0x39, 0x3a, 0x36, 0x61, 0x3a, 0x66, 0x66, 0x3a, 0x32, - 0x32, 0x3a, 0x64, 0x38, 0x3a, 0x36, 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x32, - 0x35, 0x3a, 0x36, 0x66, 0x3a, 0x33, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x66, 0x3a, 0x37, + 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x32, 0x3a, 0x31, + 0x38, 0x3a, 0x61, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x35, 0x3a, 0x33, + 0x39, 0x3a, 0x37, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x63, 0x3a, 0x61, + 0x32, 0x3a, 0x39, 0x63, 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x35, 0x3a, 0x36, + 0x66, 0x3a, 0x65, 0x39, 0x3a, 0x31, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x36, 0x3a, 0x38, 0x64, 0x3a, - 0x36, 0x39, 0x3a, 0x30, 0x35, 0x3a, 0x61, 0x32, 0x3a, 0x63, 0x38, 0x3a, - 0x38, 0x37, 0x3a, 0x30, 0x38, 0x3a, 0x61, 0x34, 0x3a, 0x62, 0x33, 0x3a, - 0x30, 0x32, 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x30, 0x3a, 0x65, 0x64, 0x3a, - 0x63, 0x66, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x31, 0x3a, 0x39, 0x37, 0x3a, - 0x34, 0x61, 0x3a, 0x36, 0x30, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x33, 0x3a, - 0x63, 0x36, 0x3a, 0x65, 0x35, 0x3a, 0x32, 0x39, 0x3a, 0x30, 0x66, 0x3a, - 0x63, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x33, 0x65, 0x3a, - 0x64, 0x61, 0x3a, 0x62, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x35, 0x3a, 0x33, 0x30, 0x3a, + 0x63, 0x63, 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x38, 0x3a, 0x33, 0x32, 0x3a, + 0x31, 0x35, 0x3a, 0x30, 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x39, 0x3a, + 0x36, 0x66, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x66, 0x3a, 0x62, 0x61, 0x3a, + 0x31, 0x62, 0x3a, 0x30, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x32, 0x64, 0x3a, + 0x32, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x35, 0x3a, + 0x34, 0x38, 0x3a, 0x62, 0x62, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x66, 0x3a, + 0x33, 0x36, 0x3a, 0x33, 0x62, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x34, 0x3a, + 0x35, 0x33, 0x3a, 0x31, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x44, 0x37, 0x7a, 0x43, 0x43, 0x41, 0x74, 0x65, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x6d, 0x44, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x0a, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x67, 0x54, 0x42, 0x30, 0x46, 0x79, 0x61, 0x58, 0x70, 0x76, 0x62, - 0x6d, 0x45, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x63, 0x54, 0x43, 0x6c, 0x4e, 0x6a, 0x62, 0x33, 0x52, 0x30, 0x63, - 0x32, 0x52, 0x68, 0x62, 0x47, 0x55, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x0a, 0x48, 0x46, 0x4e, 0x30, - 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, 0x42, 0x55, - 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, - 0x5a, 0x58, 0x4d, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, - 0x4f, 0x7a, 0x41, 0x35, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, - 0x4d, 0x6c, 0x4e, 0x30, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, - 0x0a, 0x5a, 0x43, 0x42, 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, - 0x6c, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, - 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, - 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x42, 0x34, - 0x58, 0x44, 0x54, 0x41, 0x35, 0x0a, 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x54, - 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, - 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, - 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, 0x5a, 0x67, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, - 0x56, 0x54, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x0a, 0x56, - 0x51, 0x51, 0x49, 0x45, 0x77, 0x64, 0x42, 0x63, 0x6d, 0x6c, 0x36, 0x62, - 0x32, 0x35, 0x68, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x48, 0x45, 0x77, 0x70, 0x54, 0x59, 0x32, 0x39, 0x30, 0x64, - 0x48, 0x4e, 0x6b, 0x59, 0x57, 0x78, 0x6c, 0x4d, 0x53, 0x55, 0x77, 0x49, - 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x78, 0x54, 0x64, - 0x47, 0x46, 0x79, 0x0a, 0x5a, 0x6d, 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, - 0x56, 0x47, 0x56, 0x6a, 0x61, 0x47, 0x35, 0x76, 0x62, 0x47, 0x39, 0x6e, - 0x61, 0x57, 0x56, 0x7a, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, - 0x4d, 0x54, 0x73, 0x77, 0x4f, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x45, 0x7a, 0x4a, 0x54, 0x64, 0x47, 0x46, 0x79, 0x5a, 0x6d, 0x6c, 0x6c, - 0x62, 0x47, 0x51, 0x67, 0x55, 0x32, 0x56, 0x79, 0x0a, 0x64, 0x6d, 0x6c, - 0x6a, 0x5a, 0x58, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, + 0x49, 0x46, 0x38, 0x54, 0x43, 0x43, 0x41, 0x39, 0x6d, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x41, 0x4c, 0x43, 0x33, 0x57, 0x68, + 0x5a, 0x49, 0x58, 0x37, 0x2f, 0x68, 0x79, 0x2f, 0x57, 0x4c, 0x31, 0x78, + 0x6e, 0x6d, 0x66, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, + 0x41, 0x34, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, 0x45, 0x55, 0x4d, + 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x4c, 0x53, + 0x56, 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, 0x4d, 0x75, 0x51, + 0x53, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x4d, 0x4d, 0x43, 0x6b, 0x6c, 0x36, 0x0a, 0x5a, 0x57, 0x35, 0x77, + 0x5a, 0x53, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x77, 0x48, 0x68, 0x63, 0x4e, + 0x4d, 0x44, 0x63, 0x78, 0x4d, 0x6a, 0x45, 0x7a, 0x4d, 0x54, 0x4d, 0x77, + 0x4f, 0x44, 0x49, 0x34, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x63, 0x78, + 0x4d, 0x6a, 0x45, 0x7a, 0x4d, 0x44, 0x67, 0x79, 0x4e, 0x7a, 0x49, 0x31, + 0x57, 0x6a, 0x41, 0x34, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, 0x45, + 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, + 0x4c, 0x53, 0x56, 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, 0x4d, + 0x75, 0x51, 0x53, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, 0x6b, 0x6c, 0x36, 0x5a, 0x57, 0x35, + 0x77, 0x5a, 0x53, 0x35, 0x6a, 0x0a, 0x62, 0x32, 0x30, 0x77, 0x67, 0x67, + 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, + 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, + 0x49, 0x43, 0x41, 0x51, 0x44, 0x4a, 0x30, 0x33, 0x72, 0x4b, 0x44, 0x78, + 0x36, 0x73, 0x70, 0x34, 0x62, 0x6f, 0x46, 0x6d, 0x56, 0x71, 0x0a, 0x73, + 0x63, 0x49, 0x62, 0x52, 0x54, 0x4a, 0x78, 0x6c, 0x64, 0x6e, 0x2b, 0x45, + 0x46, 0x76, 0x4d, 0x72, 0x2b, 0x65, 0x6c, 0x65, 0x51, 0x47, 0x50, 0x69, + 0x63, 0x50, 0x4b, 0x38, 0x6c, 0x56, 0x78, 0x39, 0x33, 0x65, 0x2b, 0x64, + 0x35, 0x54, 0x7a, 0x63, 0x71, 0x51, 0x73, 0x52, 0x4e, 0x69, 0x65, 0x6b, + 0x70, 0x73, 0x55, 0x4f, 0x71, 0x48, 0x6e, 0x4a, 0x4a, 0x41, 0x4b, 0x43, + 0x6c, 0x61, 0x4f, 0x0a, 0x78, 0x64, 0x67, 0x6d, 0x6c, 0x4f, 0x48, 0x5a, + 0x53, 0x4f, 0x45, 0x74, 0x50, 0x74, 0x6f, 0x4b, 0x63, 0x74, 0x32, 0x6a, + 0x6d, 0x52, 0x58, 0x61, 0x67, 0x61, 0x4b, 0x48, 0x39, 0x48, 0x74, 0x75, + 0x4a, 0x6e, 0x65, 0x4a, 0x57, 0x4b, 0x33, 0x57, 0x36, 0x77, 0x79, 0x79, + 0x51, 0x58, 0x70, 0x7a, 0x62, 0x6d, 0x33, 0x62, 0x65, 0x6e, 0x68, 0x42, + 0x36, 0x51, 0x69, 0x49, 0x45, 0x6e, 0x36, 0x48, 0x0a, 0x4c, 0x6d, 0x59, + 0x52, 0x59, 0x32, 0x78, 0x55, 0x2b, 0x7a, 0x79, 0x64, 0x63, 0x73, 0x43, + 0x38, 0x4c, 0x76, 0x2f, 0x43, 0x74, 0x39, 0x30, 0x4e, 0x64, 0x75, 0x4d, + 0x36, 0x31, 0x2f, 0x65, 0x30, 0x61, 0x4c, 0x36, 0x69, 0x39, 0x65, 0x4f, + 0x42, 0x62, 0x73, 0x46, 0x47, 0x62, 0x31, 0x32, 0x4e, 0x34, 0x45, 0x33, + 0x47, 0x56, 0x46, 0x57, 0x4a, 0x47, 0x6a, 0x4d, 0x78, 0x43, 0x72, 0x46, + 0x58, 0x0a, 0x75, 0x61, 0x4f, 0x4b, 0x6d, 0x4d, 0x50, 0x73, 0x4f, 0x7a, + 0x54, 0x46, 0x6c, 0x55, 0x46, 0x70, 0x66, 0x6e, 0x58, 0x43, 0x50, 0x43, + 0x44, 0x46, 0x59, 0x62, 0x70, 0x52, 0x52, 0x36, 0x41, 0x67, 0x6b, 0x4a, + 0x4f, 0x68, 0x6b, 0x45, 0x76, 0x7a, 0x54, 0x6e, 0x79, 0x46, 0x52, 0x56, + 0x53, 0x61, 0x30, 0x51, 0x55, 0x6d, 0x51, 0x62, 0x43, 0x31, 0x54, 0x52, + 0x30, 0x7a, 0x76, 0x73, 0x51, 0x44, 0x0a, 0x79, 0x43, 0x56, 0x38, 0x77, + 0x58, 0x44, 0x62, 0x4f, 0x2f, 0x51, 0x4a, 0x4c, 0x56, 0x51, 0x6e, 0x53, + 0x4b, 0x77, 0x76, 0x34, 0x63, 0x53, 0x73, 0x50, 0x73, 0x6a, 0x4c, 0x6b, + 0x6b, 0x78, 0x54, 0x4f, 0x54, 0x63, 0x6a, 0x37, 0x4e, 0x4d, 0x42, 0x2b, + 0x65, 0x41, 0x4a, 0x52, 0x45, 0x31, 0x4e, 0x5a, 0x4d, 0x44, 0x68, 0x44, + 0x56, 0x71, 0x48, 0x49, 0x72, 0x79, 0x74, 0x47, 0x36, 0x50, 0x2b, 0x0a, + 0x4a, 0x72, 0x55, 0x56, 0x38, 0x36, 0x66, 0x38, 0x68, 0x42, 0x6e, 0x70, + 0x37, 0x4b, 0x47, 0x49, 0x74, 0x45, 0x52, 0x70, 0x68, 0x49, 0x50, 0x7a, + 0x69, 0x64, 0x46, 0x30, 0x42, 0x71, 0x6e, 0x4d, 0x43, 0x39, 0x62, 0x43, + 0x33, 0x69, 0x65, 0x46, 0x55, 0x43, 0x62, 0x4b, 0x46, 0x37, 0x6a, 0x4a, + 0x65, 0x6f, 0x64, 0x57, 0x4c, 0x42, 0x6f, 0x42, 0x48, 0x6d, 0x79, 0x2b, + 0x45, 0x36, 0x30, 0x51, 0x0a, 0x72, 0x4c, 0x55, 0x6b, 0x39, 0x54, 0x69, + 0x52, 0x6f, 0x64, 0x5a, 0x4c, 0x32, 0x76, 0x47, 0x37, 0x30, 0x74, 0x35, + 0x48, 0x74, 0x66, 0x47, 0x38, 0x67, 0x66, 0x5a, 0x5a, 0x61, 0x38, 0x38, + 0x5a, 0x55, 0x2b, 0x6d, 0x4e, 0x46, 0x63, 0x74, 0x4b, 0x79, 0x36, 0x6c, + 0x76, 0x52, 0x4f, 0x55, 0x62, 0x51, 0x63, 0x2f, 0x68, 0x68, 0x71, 0x66, + 0x4b, 0x30, 0x47, 0x71, 0x66, 0x76, 0x45, 0x79, 0x4e, 0x0a, 0x42, 0x6a, + 0x4e, 0x61, 0x6f, 0x6f, 0x58, 0x6c, 0x6b, 0x44, 0x57, 0x67, 0x59, 0x6c, + 0x77, 0x57, 0x54, 0x76, 0x44, 0x6a, 0x6f, 0x76, 0x6f, 0x44, 0x47, 0x72, + 0x51, 0x73, 0x63, 0x62, 0x4e, 0x59, 0x4c, 0x4e, 0x35, 0x37, 0x43, 0x39, + 0x73, 0x61, 0x44, 0x2b, 0x76, 0x65, 0x49, 0x52, 0x38, 0x47, 0x64, 0x77, + 0x59, 0x44, 0x73, 0x4d, 0x6e, 0x76, 0x6d, 0x66, 0x7a, 0x41, 0x75, 0x55, + 0x38, 0x4c, 0x0a, 0x68, 0x69, 0x6a, 0x2b, 0x30, 0x72, 0x6e, 0x71, 0x34, + 0x39, 0x71, 0x6c, 0x77, 0x30, 0x64, 0x70, 0x45, 0x75, 0x44, 0x62, 0x38, + 0x50, 0x59, 0x5a, 0x69, 0x2b, 0x31, 0x37, 0x63, 0x4e, 0x63, 0x43, 0x31, + 0x75, 0x32, 0x48, 0x47, 0x43, 0x67, 0x73, 0x42, 0x43, 0x52, 0x4d, 0x64, + 0x2b, 0x52, 0x49, 0x69, 0x68, 0x72, 0x47, 0x4f, 0x35, 0x72, 0x55, 0x44, + 0x38, 0x72, 0x36, 0x64, 0x64, 0x49, 0x42, 0x0a, 0x51, 0x46, 0x71, 0x4e, + 0x65, 0x62, 0x2b, 0x4c, 0x7a, 0x30, 0x76, 0x50, 0x71, 0x68, 0x62, 0x42, + 0x6c, 0x65, 0x53, 0x74, 0x54, 0x49, 0x6f, 0x2b, 0x46, 0x35, 0x48, 0x55, + 0x73, 0x57, 0x4c, 0x6c, 0x67, 0x75, 0x57, 0x41, 0x42, 0x4b, 0x51, 0x44, + 0x66, 0x6f, 0x32, 0x2f, 0x32, 0x6e, 0x2b, 0x69, 0x44, 0x35, 0x64, 0x50, + 0x44, 0x4e, 0x4d, 0x4e, 0x2b, 0x39, 0x66, 0x52, 0x35, 0x58, 0x4a, 0x2b, + 0x0a, 0x48, 0x4d, 0x68, 0x33, 0x2f, 0x31, 0x75, 0x61, 0x44, 0x37, 0x65, + 0x75, 0x42, 0x55, 0x62, 0x6c, 0x38, 0x61, 0x67, 0x57, 0x37, 0x45, 0x65, + 0x6b, 0x46, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x48, + 0x32, 0x4d, 0x49, 0x48, 0x7a, 0x4d, 0x49, 0x47, 0x77, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x52, 0x45, 0x45, 0x67, 0x61, 0x67, 0x77, 0x67, 0x61, 0x57, + 0x42, 0x44, 0x32, 0x6c, 0x75, 0x0a, 0x5a, 0x6d, 0x39, 0x41, 0x61, 0x58, + 0x70, 0x6c, 0x62, 0x6e, 0x42, 0x6c, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x61, + 0x53, 0x42, 0x6b, 0x54, 0x43, 0x42, 0x6a, 0x6a, 0x46, 0x48, 0x4d, 0x45, + 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x2b, 0x53, 0x56, + 0x70, 0x46, 0x54, 0x6c, 0x42, 0x46, 0x49, 0x46, 0x4d, 0x75, 0x51, 0x53, + 0x34, 0x67, 0x4c, 0x53, 0x42, 0x44, 0x53, 0x55, 0x59, 0x67, 0x0a, 0x51, + 0x54, 0x41, 0x78, 0x4d, 0x7a, 0x4d, 0x33, 0x4d, 0x6a, 0x59, 0x77, 0x4c, + 0x56, 0x4a, 0x4e, 0x5a, 0x58, 0x4a, 0x6a, 0x4c, 0x6c, 0x5a, 0x70, 0x64, + 0x47, 0x39, 0x79, 0x61, 0x57, 0x45, 0x74, 0x52, 0x32, 0x46, 0x7a, 0x64, + 0x47, 0x56, 0x70, 0x65, 0x69, 0x42, 0x55, 0x4d, 0x54, 0x41, 0x31, 0x4e, + 0x53, 0x42, 0x47, 0x4e, 0x6a, 0x49, 0x67, 0x55, 0x7a, 0x67, 0x78, 0x51, + 0x7a, 0x42, 0x42, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6b, 0x4d, + 0x4f, 0x6b, 0x46, 0x32, 0x5a, 0x47, 0x45, 0x67, 0x5a, 0x47, 0x56, 0x73, + 0x49, 0x45, 0x31, 0x6c, 0x5a, 0x47, 0x6c, 0x30, 0x5a, 0x58, 0x4a, 0x79, + 0x59, 0x57, 0x35, 0x6c, 0x62, 0x79, 0x42, 0x46, 0x64, 0x47, 0x39, 0x79, + 0x59, 0x6d, 0x6c, 0x6b, 0x5a, 0x57, 0x45, 0x67, 0x4d, 0x54, 0x51, 0x67, + 0x4c, 0x53, 0x41, 0x77, 0x4d, 0x54, 0x41, 0x78, 0x0a, 0x4d, 0x43, 0x42, + 0x57, 0x61, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x68, 0x4c, 0x55, 0x64, + 0x68, 0x63, 0x33, 0x52, 0x6c, 0x61, 0x58, 0x6f, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, + 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, + 0x43, 0x0a, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x42, 0x30, 0x63, 0x5a, 0x51, + 0x36, 0x6f, 0x38, 0x69, 0x56, 0x37, 0x74, 0x4a, 0x48, 0x50, 0x35, 0x4c, + 0x47, 0x78, 0x35, 0x72, 0x31, 0x56, 0x64, 0x47, 0x77, 0x46, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, + 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x43, 0x41, + 0x51, 0x42, 0x34, 0x70, 0x67, 0x77, 0x57, 0x53, 0x70, 0x39, 0x4d, 0x69, + 0x44, 0x72, 0x41, 0x79, 0x77, 0x36, 0x6c, 0x46, 0x6e, 0x32, 0x66, 0x75, + 0x55, 0x68, 0x66, 0x47, 0x49, 0x38, 0x4e, 0x59, 0x6a, 0x62, 0x32, 0x7a, + 0x52, 0x6c, 0x72, 0x72, 0x4b, 0x76, 0x56, 0x39, 0x70, 0x46, 0x39, 0x72, + 0x6e, 0x48, 0x7a, 0x50, 0x37, 0x4d, 0x4f, 0x65, 0x49, 0x57, 0x62, 0x0a, + 0x6c, 0x61, 0x51, 0x6e, 0x49, 0x55, 0x64, 0x43, 0x53, 0x6e, 0x78, 0x49, + 0x4f, 0x76, 0x56, 0x46, 0x66, 0x4c, 0x4d, 0x4d, 0x6a, 0x6c, 0x46, 0x34, + 0x72, 0x4a, 0x55, 0x54, 0x33, 0x73, 0x62, 0x39, 0x66, 0x62, 0x67, 0x61, + 0x6b, 0x45, 0x79, 0x72, 0x6b, 0x67, 0x50, 0x48, 0x37, 0x55, 0x49, 0x42, + 0x7a, 0x67, 0x2f, 0x59, 0x73, 0x66, 0x71, 0x69, 0x6b, 0x75, 0x46, 0x67, + 0x62, 0x61, 0x35, 0x36, 0x0a, 0x61, 0x77, 0x6d, 0x71, 0x78, 0x69, 0x6e, + 0x75, 0x61, 0x45, 0x6c, 0x6e, 0x4d, 0x49, 0x41, 0x6b, 0x65, 0x6a, 0x45, + 0x57, 0x4f, 0x56, 0x74, 0x2b, 0x38, 0x52, 0x77, 0x75, 0x33, 0x57, 0x77, + 0x4a, 0x72, 0x66, 0x49, 0x78, 0x77, 0x59, 0x4a, 0x4f, 0x75, 0x62, 0x76, + 0x35, 0x76, 0x72, 0x38, 0x71, 0x68, 0x54, 0x2f, 0x41, 0x51, 0x4b, 0x4d, + 0x36, 0x57, 0x66, 0x78, 0x5a, 0x53, 0x7a, 0x77, 0x6f, 0x0a, 0x4a, 0x4e, + 0x75, 0x30, 0x46, 0x58, 0x57, 0x75, 0x44, 0x59, 0x69, 0x36, 0x4c, 0x6e, + 0x50, 0x41, 0x76, 0x56, 0x69, 0x48, 0x35, 0x55, 0x4c, 0x79, 0x36, 0x31, + 0x37, 0x75, 0x48, 0x6a, 0x41, 0x69, 0x6d, 0x63, 0x73, 0x33, 0x30, 0x63, + 0x51, 0x68, 0x62, 0x49, 0x48, 0x73, 0x76, 0x6d, 0x30, 0x6d, 0x35, 0x68, + 0x7a, 0x6b, 0x51, 0x69, 0x43, 0x65, 0x52, 0x37, 0x43, 0x73, 0x67, 0x31, + 0x6c, 0x77, 0x0a, 0x4c, 0x44, 0x58, 0x57, 0x72, 0x7a, 0x59, 0x30, 0x74, + 0x4d, 0x30, 0x37, 0x2b, 0x44, 0x4b, 0x6f, 0x37, 0x2b, 0x4e, 0x34, 0x69, + 0x66, 0x75, 0x4e, 0x52, 0x53, 0x7a, 0x61, 0x6e, 0x4c, 0x68, 0x2b, 0x51, + 0x42, 0x78, 0x68, 0x35, 0x7a, 0x36, 0x69, 0x6b, 0x69, 0x78, 0x4c, 0x38, + 0x73, 0x33, 0x36, 0x6d, 0x4c, 0x59, 0x70, 0x2f, 0x2f, 0x50, 0x79, 0x65, + 0x36, 0x6b, 0x66, 0x4c, 0x71, 0x43, 0x54, 0x0a, 0x56, 0x79, 0x76, 0x65, + 0x68, 0x51, 0x50, 0x35, 0x61, 0x54, 0x66, 0x4c, 0x6e, 0x6e, 0x68, 0x71, + 0x42, 0x62, 0x54, 0x46, 0x4d, 0x58, 0x69, 0x4a, 0x37, 0x48, 0x71, 0x6e, + 0x68, 0x65, 0x47, 0x35, 0x65, 0x7a, 0x7a, 0x65, 0x76, 0x68, 0x35, 0x35, + 0x68, 0x4d, 0x36, 0x66, 0x63, 0x41, 0x35, 0x5a, 0x77, 0x6a, 0x55, 0x75, + 0x6b, 0x43, 0x6f, 0x78, 0x32, 0x65, 0x52, 0x46, 0x65, 0x6b, 0x47, 0x6b, + 0x0a, 0x4c, 0x68, 0x4f, 0x62, 0x4e, 0x41, 0x35, 0x6d, 0x65, 0x30, 0x6d, + 0x72, 0x5a, 0x4a, 0x66, 0x51, 0x52, 0x73, 0x4e, 0x35, 0x6e, 0x58, 0x4a, + 0x51, 0x59, 0x36, 0x61, 0x59, 0x57, 0x77, 0x61, 0x39, 0x53, 0x47, 0x33, + 0x59, 0x4f, 0x59, 0x4e, 0x77, 0x36, 0x44, 0x58, 0x77, 0x42, 0x64, 0x47, + 0x71, 0x76, 0x4f, 0x50, 0x62, 0x79, 0x41, 0x4c, 0x71, 0x66, 0x50, 0x32, + 0x43, 0x32, 0x73, 0x4a, 0x62, 0x0a, 0x55, 0x6a, 0x57, 0x75, 0x6d, 0x44, + 0x71, 0x74, 0x75, 0x6a, 0x57, 0x54, 0x49, 0x36, 0x63, 0x66, 0x53, 0x4e, + 0x30, 0x31, 0x52, 0x70, 0x69, 0x79, 0x45, 0x47, 0x6a, 0x6b, 0x70, 0x54, + 0x48, 0x43, 0x43, 0x6c, 0x67, 0x75, 0x47, 0x59, 0x45, 0x51, 0x79, 0x56, + 0x42, 0x31, 0x2f, 0x4f, 0x70, 0x61, 0x46, 0x73, 0x34, 0x52, 0x31, 0x2b, + 0x37, 0x76, 0x55, 0x49, 0x67, 0x74, 0x59, 0x66, 0x38, 0x2f, 0x0a, 0x51, + 0x6e, 0x4d, 0x46, 0x6c, 0x45, 0x50, 0x56, 0x6a, 0x6a, 0x78, 0x4f, 0x41, + 0x54, 0x6f, 0x5a, 0x70, 0x52, 0x39, 0x47, 0x54, 0x6e, 0x66, 0x51, 0x58, + 0x65, 0x57, 0x42, 0x49, 0x69, 0x47, 0x48, 0x2f, 0x70, 0x52, 0x39, 0x68, + 0x4e, 0x69, 0x54, 0x72, 0x64, 0x5a, 0x6f, 0x51, 0x30, 0x69, 0x79, 0x32, + 0x2b, 0x74, 0x7a, 0x4a, 0x4f, 0x65, 0x52, 0x66, 0x31, 0x53, 0x6b, 0x74, + 0x6f, 0x41, 0x2b, 0x0a, 0x6e, 0x61, 0x4d, 0x38, 0x54, 0x48, 0x4c, 0x43, + 0x56, 0x38, 0x53, 0x67, 0x31, 0x4d, 0x77, 0x34, 0x4a, 0x38, 0x37, 0x56, + 0x42, 0x70, 0x36, 0x69, 0x53, 0x4e, 0x6e, 0x70, 0x6e, 0x38, 0x36, 0x43, + 0x63, 0x44, 0x61, 0x54, 0x6d, 0x6a, 0x76, 0x66, 0x6c, 0x69, 0x48, 0x6a, + 0x57, 0x62, 0x63, 0x4d, 0x32, 0x70, 0x45, 0x33, 0x38, 0x50, 0x31, 0x5a, + 0x57, 0x72, 0x4f, 0x5a, 0x79, 0x47, 0x6c, 0x73, 0x0a, 0x51, 0x79, 0x59, + 0x42, 0x4e, 0x57, 0x4e, 0x67, 0x56, 0x59, 0x6b, 0x44, 0x4f, 0x6e, 0x58, + 0x59, 0x75, 0x6b, 0x72, 0x5a, 0x56, 0x50, 0x2f, 0x75, 0x33, 0x6f, 0x44, + 0x59, 0x4c, 0x64, 0x45, 0x34, 0x31, 0x56, 0x34, 0x74, 0x43, 0x35, 0x68, + 0x39, 0x50, 0x6d, 0x7a, 0x62, 0x2f, 0x43, 0x61, 0x49, 0x78, 0x77, 0x3d, + 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6f, 0x20, 0x44, 0x61, 0x64, + 0x64, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, + 0x3d, 0x47, 0x6f, 0x44, 0x61, 0x64, 0x64, 0x79, 0x2e, 0x63, 0x6f, 0x6d, + 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6f, 0x20, + 0x44, 0x61, 0x64, 0x64, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, + 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x44, 0x61, 0x64, 0x64, 0x79, 0x2e, + 0x63, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x20, 0x44, + 0x61, 0x64, 0x64, 0x79, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x30, 0x3a, + 0x33, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x32, 0x3a, 0x63, 0x31, 0x3a, + 0x65, 0x36, 0x3a, 0x66, 0x62, 0x3a, 0x38, 0x64, 0x3a, 0x39, 0x62, 0x3a, + 0x33, 0x62, 0x3a, 0x32, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x33, 0x32, 0x3a, + 0x31, 0x62, 0x3a, 0x39, 0x61, 0x3a, 0x30, 0x31, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x37, 0x3a, 0x62, 0x65, 0x3a, 0x61, + 0x62, 0x3a, 0x63, 0x39, 0x3a, 0x32, 0x32, 0x3a, 0x65, 0x61, 0x3a, 0x65, + 0x38, 0x3a, 0x30, 0x65, 0x3a, 0x37, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x33, + 0x34, 0x3a, 0x36, 0x32, 0x3a, 0x61, 0x37, 0x3a, 0x39, 0x66, 0x3a, 0x34, + 0x35, 0x3a, 0x63, 0x32, 0x3a, 0x35, 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x65, + 0x36, 0x3a, 0x38, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x34, 0x35, 0x3a, 0x31, 0x34, 0x3a, 0x30, 0x62, 0x3a, + 0x33, 0x32, 0x3a, 0x34, 0x37, 0x3a, 0x65, 0x62, 0x3a, 0x39, 0x63, 0x3a, + 0x63, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x62, 0x34, 0x3a, 0x66, 0x30, 0x3a, + 0x64, 0x37, 0x3a, 0x62, 0x35, 0x3a, 0x33, 0x30, 0x3a, 0x39, 0x31, 0x3a, + 0x66, 0x37, 0x3a, 0x33, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x30, 0x38, 0x3a, + 0x39, 0x65, 0x3a, 0x36, 0x65, 0x3a, 0x35, 0x61, 0x3a, 0x36, 0x33, 0x3a, + 0x65, 0x32, 0x3a, 0x37, 0x34, 0x3a, 0x39, 0x64, 0x3a, 0x64, 0x33, 0x3a, + 0x61, 0x63, 0x3a, 0x61, 0x39, 0x3a, 0x31, 0x39, 0x3a, 0x38, 0x65, 0x3a, + 0x64, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x78, + 0x54, 0x43, 0x43, 0x41, 0x71, 0x32, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, + 0x44, 0x43, 0x42, 0x67, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x0a, + 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, + 0x42, 0x30, 0x46, 0x79, 0x61, 0x58, 0x70, 0x76, 0x62, 0x6d, 0x45, 0x78, + 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, + 0x43, 0x6c, 0x4e, 0x6a, 0x62, 0x33, 0x52, 0x30, 0x63, 0x32, 0x52, 0x68, + 0x62, 0x47, 0x55, 0x78, 0x47, 0x6a, 0x41, 0x59, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x0a, 0x45, 0x55, 0x64, 0x76, 0x52, 0x47, 0x46, + 0x6b, 0x5a, 0x48, 0x6b, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x43, 0x42, + 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x45, 0x77, 0x4c, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x68, 0x48, 0x62, 0x79, 0x42, + 0x45, 0x59, 0x57, 0x52, 0x6b, 0x65, 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, + 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x0a, 0x5a, 0x6d, + 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, + 0x63, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x35, 0x4d, 0x44, + 0x6b, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, + 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, + 0x49, 0x7a, 0x0a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x67, + 0x59, 0x4d, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x41, 0x77, 0x44, + 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x45, 0x77, 0x64, 0x42, 0x63, + 0x6d, 0x6c, 0x36, 0x62, 0x32, 0x35, 0x68, 0x4d, 0x52, 0x4d, 0x77, 0x45, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x0a, 0x45, 0x77, 0x70, 0x54, + 0x59, 0x32, 0x39, 0x30, 0x64, 0x48, 0x4e, 0x6b, 0x59, 0x57, 0x78, 0x6c, + 0x4d, 0x52, 0x6f, 0x77, 0x47, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, + 0x45, 0x78, 0x46, 0x48, 0x62, 0x30, 0x52, 0x68, 0x5a, 0x47, 0x52, 0x35, + 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, + 0x4c, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x0a, 0x41, 0x78, 0x4d, 0x6f, 0x52, 0x32, 0x38, 0x67, 0x52, 0x47, 0x46, + 0x6b, 0x5a, 0x48, 0x6b, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x43, - 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, + 0x43, 0x41, 0x53, 0x49, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, - 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x55, 0x4d, 0x4f, 0x73, - 0x51, 0x71, 0x2b, 0x55, 0x37, 0x69, 0x39, 0x62, 0x34, 0x5a, 0x6c, 0x31, - 0x2b, 0x4f, 0x69, 0x46, 0x4f, 0x78, 0x48, 0x7a, 0x2f, 0x4c, 0x7a, 0x35, - 0x38, 0x67, 0x45, 0x32, 0x30, 0x70, 0x0a, 0x4f, 0x73, 0x67, 0x50, 0x66, - 0x54, 0x7a, 0x33, 0x61, 0x33, 0x59, 0x34, 0x59, 0x39, 0x6b, 0x32, 0x59, - 0x4b, 0x69, 0x62, 0x58, 0x6c, 0x77, 0x41, 0x67, 0x4c, 0x49, 0x76, 0x57, - 0x58, 0x2f, 0x32, 0x68, 0x2f, 0x6b, 0x6c, 0x51, 0x34, 0x62, 0x6e, 0x61, - 0x52, 0x74, 0x53, 0x6d, 0x70, 0x44, 0x68, 0x63, 0x65, 0x50, 0x59, 0x4c, - 0x51, 0x31, 0x4f, 0x62, 0x2f, 0x62, 0x49, 0x53, 0x64, 0x6d, 0x32, 0x0a, - 0x38, 0x78, 0x70, 0x57, 0x72, 0x69, 0x75, 0x32, 0x64, 0x42, 0x54, 0x72, - 0x7a, 0x2f, 0x73, 0x6d, 0x34, 0x78, 0x71, 0x36, 0x48, 0x5a, 0x59, 0x75, - 0x61, 0x6a, 0x74, 0x59, 0x6c, 0x49, 0x6c, 0x48, 0x56, 0x76, 0x38, 0x6c, - 0x6f, 0x4a, 0x4e, 0x77, 0x55, 0x34, 0x50, 0x61, 0x68, 0x48, 0x51, 0x55, - 0x77, 0x32, 0x65, 0x65, 0x42, 0x47, 0x67, 0x36, 0x33, 0x34, 0x35, 0x41, - 0x57, 0x68, 0x31, 0x4b, 0x0a, 0x54, 0x73, 0x39, 0x44, 0x6b, 0x54, 0x76, - 0x6e, 0x56, 0x74, 0x59, 0x41, 0x63, 0x4d, 0x74, 0x53, 0x37, 0x6e, 0x74, - 0x39, 0x72, 0x6a, 0x72, 0x6e, 0x76, 0x44, 0x48, 0x35, 0x52, 0x66, 0x62, - 0x43, 0x59, 0x4d, 0x38, 0x54, 0x57, 0x51, 0x49, 0x72, 0x67, 0x4d, 0x77, - 0x30, 0x52, 0x39, 0x2b, 0x35, 0x33, 0x70, 0x42, 0x6c, 0x62, 0x51, 0x4c, - 0x50, 0x4c, 0x4a, 0x47, 0x6d, 0x70, 0x75, 0x66, 0x65, 0x0a, 0x68, 0x52, - 0x68, 0x4a, 0x66, 0x47, 0x5a, 0x4f, 0x6f, 0x7a, 0x70, 0x74, 0x71, 0x62, - 0x58, 0x75, 0x4e, 0x43, 0x36, 0x36, 0x44, 0x51, 0x4f, 0x34, 0x4d, 0x39, - 0x39, 0x48, 0x36, 0x37, 0x46, 0x72, 0x6a, 0x53, 0x58, 0x5a, 0x6d, 0x38, - 0x36, 0x42, 0x30, 0x55, 0x56, 0x47, 0x4d, 0x70, 0x5a, 0x77, 0x68, 0x39, - 0x34, 0x43, 0x44, 0x6b, 0x6c, 0x44, 0x68, 0x62, 0x5a, 0x73, 0x63, 0x37, - 0x74, 0x6b, 0x0a, 0x36, 0x6d, 0x46, 0x42, 0x72, 0x4d, 0x6e, 0x55, 0x56, - 0x4e, 0x2b, 0x48, 0x4c, 0x38, 0x63, 0x69, 0x73, 0x69, 0x62, 0x4d, 0x6e, - 0x31, 0x6c, 0x55, 0x61, 0x4a, 0x2f, 0x38, 0x76, 0x69, 0x6f, 0x76, 0x78, - 0x46, 0x55, 0x63, 0x64, 0x55, 0x42, 0x67, 0x46, 0x34, 0x55, 0x43, 0x56, - 0x54, 0x6d, 0x4c, 0x66, 0x77, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, - 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, + 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x39, 0x78, 0x59, 0x67, + 0x6a, 0x78, 0x2b, 0x6c, 0x6b, 0x30, 0x39, 0x78, 0x76, 0x4a, 0x47, 0x4b, + 0x50, 0x33, 0x67, 0x45, 0x6c, 0x59, 0x36, 0x53, 0x4b, 0x44, 0x0a, 0x45, + 0x36, 0x62, 0x46, 0x49, 0x45, 0x4d, 0x42, 0x4f, 0x34, 0x54, 0x78, 0x35, + 0x6f, 0x56, 0x4a, 0x6e, 0x79, 0x66, 0x71, 0x39, 0x6f, 0x51, 0x62, 0x54, + 0x71, 0x43, 0x30, 0x32, 0x33, 0x43, 0x59, 0x78, 0x7a, 0x49, 0x42, 0x73, + 0x51, 0x55, 0x2b, 0x42, 0x30, 0x37, 0x75, 0x39, 0x50, 0x70, 0x50, 0x4c, + 0x31, 0x6b, 0x77, 0x49, 0x75, 0x65, 0x72, 0x47, 0x56, 0x5a, 0x72, 0x34, + 0x6f, 0x41, 0x48, 0x0a, 0x2f, 0x50, 0x4d, 0x57, 0x64, 0x59, 0x41, 0x35, + 0x55, 0x58, 0x76, 0x6c, 0x2b, 0x54, 0x57, 0x32, 0x64, 0x45, 0x36, 0x70, + 0x6a, 0x59, 0x49, 0x54, 0x35, 0x4c, 0x59, 0x2f, 0x71, 0x51, 0x4f, 0x44, + 0x2b, 0x71, 0x4b, 0x2b, 0x69, 0x68, 0x56, 0x71, 0x66, 0x39, 0x34, 0x4c, + 0x77, 0x37, 0x59, 0x5a, 0x46, 0x41, 0x58, 0x4b, 0x36, 0x73, 0x4f, 0x6f, + 0x42, 0x4a, 0x51, 0x37, 0x52, 0x6e, 0x77, 0x79, 0x0a, 0x44, 0x66, 0x4d, + 0x41, 0x5a, 0x69, 0x4c, 0x49, 0x6a, 0x57, 0x6c, 0x74, 0x4e, 0x6f, 0x77, + 0x52, 0x47, 0x4c, 0x66, 0x54, 0x73, 0x68, 0x78, 0x67, 0x74, 0x44, 0x6a, + 0x36, 0x41, 0x6f, 0x7a, 0x4f, 0x30, 0x39, 0x31, 0x47, 0x42, 0x39, 0x34, + 0x4b, 0x50, 0x75, 0x74, 0x64, 0x66, 0x4d, 0x68, 0x38, 0x2b, 0x37, 0x41, + 0x72, 0x55, 0x36, 0x53, 0x53, 0x59, 0x6d, 0x6c, 0x52, 0x4a, 0x51, 0x56, + 0x68, 0x0a, 0x47, 0x6b, 0x53, 0x42, 0x6a, 0x43, 0x79, 0x70, 0x51, 0x35, + 0x59, 0x6a, 0x33, 0x36, 0x77, 0x36, 0x67, 0x5a, 0x6f, 0x4f, 0x4b, 0x63, + 0x55, 0x63, 0x71, 0x65, 0x6c, 0x64, 0x48, 0x72, 0x61, 0x65, 0x6e, 0x6a, + 0x41, 0x4b, 0x4f, 0x63, 0x37, 0x78, 0x69, 0x49, 0x44, 0x37, 0x53, 0x31, + 0x33, 0x4d, 0x4d, 0x75, 0x79, 0x46, 0x59, 0x6b, 0x4d, 0x6c, 0x4e, 0x41, + 0x4a, 0x57, 0x4a, 0x77, 0x47, 0x52, 0x0a, 0x74, 0x44, 0x74, 0x77, 0x4b, + 0x6a, 0x39, 0x75, 0x73, 0x65, 0x69, 0x63, 0x69, 0x41, 0x46, 0x39, 0x6e, + 0x39, 0x54, 0x35, 0x32, 0x31, 0x4e, 0x74, 0x59, 0x4a, 0x32, 0x2f, 0x4c, + 0x4f, 0x64, 0x59, 0x71, 0x37, 0x68, 0x66, 0x52, 0x76, 0x7a, 0x4f, 0x78, + 0x42, 0x73, 0x44, 0x50, 0x41, 0x6e, 0x72, 0x53, 0x54, 0x46, 0x63, 0x61, + 0x55, 0x61, 0x7a, 0x34, 0x45, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, 0x0a, + 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x4a, 0x78, 0x66, 0x41, 0x4e, 0x2b, 0x71, - 0x0a, 0x41, 0x64, 0x63, 0x77, 0x4b, 0x7a, 0x69, 0x49, 0x6f, 0x72, 0x68, - 0x74, 0x53, 0x70, 0x7a, 0x79, 0x45, 0x5a, 0x47, 0x44, 0x4d, 0x41, 0x30, + 0x42, 0x42, 0x59, 0x45, 0x0a, 0x46, 0x44, 0x71, 0x61, 0x68, 0x51, 0x63, + 0x51, 0x5a, 0x79, 0x69, 0x32, 0x37, 0x2f, 0x61, 0x39, 0x42, 0x55, 0x46, + 0x75, 0x49, 0x4d, 0x47, 0x55, 0x32, 0x67, 0x2f, 0x65, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, - 0x4c, 0x4e, 0x71, 0x61, 0x45, 0x64, 0x32, 0x6e, 0x64, 0x4f, 0x78, 0x6d, - 0x66, 0x5a, 0x79, 0x4d, 0x49, 0x0a, 0x62, 0x77, 0x35, 0x68, 0x79, 0x66, - 0x32, 0x45, 0x33, 0x46, 0x2f, 0x59, 0x4e, 0x6f, 0x48, 0x4e, 0x32, 0x42, - 0x74, 0x42, 0x4c, 0x5a, 0x39, 0x67, 0x33, 0x63, 0x63, 0x61, 0x61, 0x4e, - 0x6e, 0x52, 0x62, 0x6f, 0x62, 0x68, 0x69, 0x43, 0x50, 0x50, 0x45, 0x39, - 0x35, 0x44, 0x7a, 0x2b, 0x49, 0x30, 0x73, 0x77, 0x53, 0x64, 0x48, 0x79, - 0x6e, 0x56, 0x76, 0x2f, 0x68, 0x65, 0x79, 0x4e, 0x58, 0x42, 0x0a, 0x76, - 0x65, 0x36, 0x53, 0x62, 0x7a, 0x4a, 0x30, 0x38, 0x70, 0x47, 0x43, 0x4c, - 0x37, 0x32, 0x43, 0x51, 0x6e, 0x71, 0x74, 0x4b, 0x72, 0x63, 0x67, 0x66, - 0x55, 0x32, 0x38, 0x65, 0x6c, 0x55, 0x53, 0x77, 0x68, 0x58, 0x71, 0x76, - 0x66, 0x64, 0x71, 0x6c, 0x53, 0x35, 0x73, 0x64, 0x4a, 0x2f, 0x50, 0x48, - 0x4c, 0x54, 0x79, 0x78, 0x51, 0x47, 0x6a, 0x68, 0x64, 0x42, 0x79, 0x50, - 0x71, 0x31, 0x7a, 0x0a, 0x71, 0x77, 0x75, 0x62, 0x64, 0x51, 0x78, 0x74, - 0x52, 0x62, 0x65, 0x4f, 0x6c, 0x4b, 0x79, 0x57, 0x4e, 0x37, 0x57, 0x67, - 0x30, 0x49, 0x38, 0x56, 0x52, 0x77, 0x37, 0x6a, 0x36, 0x49, 0x50, 0x64, - 0x6a, 0x2f, 0x33, 0x76, 0x51, 0x51, 0x46, 0x33, 0x7a, 0x43, 0x65, 0x70, - 0x59, 0x6f, 0x55, 0x7a, 0x38, 0x6a, 0x63, 0x49, 0x37, 0x33, 0x48, 0x50, - 0x64, 0x77, 0x62, 0x65, 0x79, 0x42, 0x6b, 0x64, 0x0a, 0x69, 0x45, 0x44, - 0x50, 0x66, 0x55, 0x59, 0x64, 0x2f, 0x78, 0x37, 0x48, 0x34, 0x63, 0x37, - 0x2f, 0x49, 0x39, 0x76, 0x47, 0x2b, 0x6f, 0x31, 0x56, 0x54, 0x71, 0x6b, - 0x43, 0x35, 0x30, 0x63, 0x52, 0x52, 0x6a, 0x37, 0x30, 0x2f, 0x62, 0x31, - 0x37, 0x4b, 0x53, 0x61, 0x37, 0x71, 0x57, 0x46, 0x69, 0x4e, 0x79, 0x69, - 0x32, 0x4c, 0x53, 0x72, 0x32, 0x45, 0x49, 0x5a, 0x6b, 0x79, 0x58, 0x43, - 0x6e, 0x0a, 0x30, 0x71, 0x32, 0x33, 0x4b, 0x58, 0x42, 0x35, 0x36, 0x6a, - 0x7a, 0x61, 0x59, 0x79, 0x57, 0x66, 0x2f, 0x57, 0x69, 0x33, 0x4d, 0x4f, - 0x78, 0x77, 0x2b, 0x33, 0x57, 0x4b, 0x74, 0x32, 0x31, 0x67, 0x5a, 0x37, - 0x49, 0x65, 0x79, 0x4c, 0x6e, 0x70, 0x32, 0x4b, 0x68, 0x76, 0x41, 0x6f, - 0x74, 0x6e, 0x44, 0x55, 0x30, 0x6d, 0x56, 0x33, 0x48, 0x61, 0x49, 0x50, - 0x7a, 0x42, 0x53, 0x6c, 0x43, 0x4e, 0x0a, 0x73, 0x53, 0x69, 0x36, 0x0a, + 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, + 0x5a, 0x32, 0x31, 0x31, 0x35, 0x31, 0x66, 0x6d, 0x58, 0x0a, 0x57, 0x57, + 0x63, 0x44, 0x59, 0x66, 0x46, 0x2b, 0x4f, 0x77, 0x59, 0x78, 0x64, 0x53, + 0x32, 0x68, 0x49, 0x49, 0x35, 0x50, 0x5a, 0x59, 0x65, 0x30, 0x39, 0x36, + 0x61, 0x63, 0x76, 0x4e, 0x6a, 0x70, 0x4c, 0x39, 0x44, 0x62, 0x57, 0x75, + 0x37, 0x50, 0x64, 0x49, 0x78, 0x7a, 0x74, 0x44, 0x68, 0x43, 0x32, 0x67, + 0x56, 0x37, 0x2b, 0x41, 0x4a, 0x31, 0x75, 0x50, 0x32, 0x6c, 0x73, 0x64, + 0x65, 0x75, 0x0a, 0x39, 0x74, 0x66, 0x65, 0x45, 0x38, 0x74, 0x54, 0x45, + 0x48, 0x36, 0x4b, 0x52, 0x74, 0x47, 0x58, 0x2b, 0x72, 0x63, 0x75, 0x4b, + 0x78, 0x47, 0x72, 0x6b, 0x4c, 0x41, 0x6e, 0x67, 0x50, 0x6e, 0x6f, 0x6e, + 0x31, 0x72, 0x70, 0x4e, 0x35, 0x2b, 0x72, 0x35, 0x4e, 0x39, 0x73, 0x73, + 0x34, 0x55, 0x58, 0x6e, 0x54, 0x33, 0x5a, 0x4a, 0x45, 0x39, 0x35, 0x6b, + 0x54, 0x58, 0x57, 0x58, 0x77, 0x54, 0x72, 0x0a, 0x67, 0x49, 0x4f, 0x72, + 0x6d, 0x67, 0x49, 0x74, 0x74, 0x52, 0x44, 0x30, 0x32, 0x4a, 0x44, 0x48, + 0x42, 0x48, 0x4e, 0x41, 0x37, 0x58, 0x49, 0x6c, 0x6f, 0x4b, 0x6d, 0x66, + 0x37, 0x4a, 0x36, 0x72, 0x61, 0x42, 0x4b, 0x5a, 0x56, 0x38, 0x61, 0x50, + 0x45, 0x6a, 0x6f, 0x4a, 0x70, 0x4c, 0x31, 0x45, 0x2f, 0x51, 0x59, 0x56, + 0x4e, 0x38, 0x47, 0x62, 0x35, 0x44, 0x4b, 0x6a, 0x37, 0x54, 0x6a, 0x6f, + 0x0a, 0x32, 0x47, 0x54, 0x7a, 0x4c, 0x48, 0x34, 0x55, 0x2f, 0x41, 0x4c, + 0x71, 0x6e, 0x38, 0x33, 0x2f, 0x42, 0x32, 0x67, 0x58, 0x32, 0x79, 0x4b, + 0x51, 0x4f, 0x43, 0x31, 0x36, 0x6a, 0x64, 0x46, 0x55, 0x38, 0x57, 0x6e, + 0x6a, 0x58, 0x7a, 0x50, 0x4b, 0x65, 0x6a, 0x31, 0x37, 0x43, 0x75, 0x50, + 0x4b, 0x66, 0x31, 0x38, 0x35, 0x35, 0x65, 0x4a, 0x31, 0x75, 0x73, 0x56, + 0x32, 0x47, 0x44, 0x50, 0x4f, 0x0a, 0x4c, 0x50, 0x41, 0x76, 0x54, 0x4b, + 0x33, 0x33, 0x73, 0x65, 0x66, 0x4f, 0x54, 0x36, 0x6a, 0x45, 0x6d, 0x30, + 0x70, 0x55, 0x42, 0x73, 0x56, 0x2f, 0x66, 0x64, 0x55, 0x49, 0x44, 0x2b, + 0x49, 0x63, 0x2f, 0x6e, 0x34, 0x58, 0x75, 0x4b, 0x78, 0x65, 0x39, 0x74, + 0x51, 0x57, 0x73, 0x6b, 0x4d, 0x4a, 0x44, 0x45, 0x33, 0x32, 0x70, 0x32, + 0x75, 0x30, 0x6d, 0x59, 0x52, 0x6c, 0x79, 0x6e, 0x71, 0x49, 0x0a, 0x34, + 0x75, 0x4a, 0x45, 0x76, 0x6c, 0x7a, 0x33, 0x36, 0x68, 0x7a, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, - 0x61, 0x6c, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, - 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, - 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, - 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, - 0x63, 0x69, 0x61, 0x6c, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x36, 0x30, 0x38, 0x33, 0x35, 0x35, 0x39, - 0x37, 0x37, 0x39, 0x36, 0x34, 0x31, 0x33, 0x38, 0x38, 0x37, 0x36, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x32, 0x3a, 0x39, 0x32, - 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x62, 0x3a, 0x65, 0x66, 0x3a, 0x63, 0x64, - 0x3a, 0x38, 0x61, 0x3a, 0x36, 0x66, 0x3a, 0x61, 0x36, 0x3a, 0x33, 0x64, - 0x3a, 0x35, 0x35, 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x34, 0x3a, 0x66, 0x36, - 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x66, 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x62, 0x36, 0x3a, - 0x33, 0x32, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x66, 0x3a, 0x39, 0x63, 0x3a, - 0x62, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x66, 0x3a, - 0x38, 0x30, 0x3a, 0x64, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x65, 0x3a, - 0x32, 0x63, 0x3a, 0x63, 0x37, 0x3a, 0x62, 0x32, 0x3a, 0x37, 0x38, 0x3a, - 0x62, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x30, 0x33, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x62, 0x3a, 0x31, 0x64, - 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x30, - 0x3a, 0x33, 0x63, 0x3a, 0x65, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x65, 0x32, - 0x3a, 0x30, 0x31, 0x3a, 0x61, 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x37, 0x65, - 0x3a, 0x65, 0x66, 0x3a, 0x37, 0x62, 0x3a, 0x35, 0x37, 0x3a, 0x62, 0x36, - 0x3a, 0x33, 0x36, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x39, 0x3a, 0x33, 0x63, - 0x3a, 0x39, 0x62, 0x3a, 0x38, 0x64, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x30, - 0x3a, 0x63, 0x39, 0x3a, 0x36, 0x66, 0x3a, 0x35, 0x66, 0x3a, 0x61, 0x37, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x54, 0x44, 0x43, - 0x43, 0x41, 0x6a, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x49, 0x64, 0x33, 0x63, 0x47, 0x4a, 0x79, 0x61, 0x70, 0x73, 0x58, 0x77, + 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, + 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x54, 0x65, + 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x2c, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, + 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, + 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, + 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x36, 0x3a, 0x33, + 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x63, 0x36, 0x3a, 0x35, 0x32, 0x3a, 0x37, + 0x65, 0x3a, 0x39, 0x36, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x63, 0x3a, 0x66, + 0x63, 0x3a, 0x63, 0x61, 0x3a, 0x36, 0x36, 0x3a, 0x65, 0x64, 0x3a, 0x30, + 0x35, 0x3a, 0x66, 0x32, 0x3a, 0x39, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, 0x3a, 0x31, 0x63, 0x3a, 0x30, 0x36, + 0x3a, 0x37, 0x63, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x62, 0x3a, 0x30, 0x63, + 0x3a, 0x33, 0x64, 0x3a, 0x66, 0x38, 0x3a, 0x35, 0x35, 0x3a, 0x61, 0x62, + 0x3a, 0x32, 0x64, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x65, + 0x3a, 0x33, 0x39, 0x3a, 0x64, 0x34, 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x66, + 0x3a, 0x30, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x32, 0x63, 0x3a, 0x65, 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x30, + 0x62, 0x3a, 0x66, 0x39, 0x3a, 0x64, 0x32, 0x3a, 0x66, 0x39, 0x3a, 0x65, + 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x39, 0x39, 0x3a, 0x33, 0x66, 0x3a, 0x62, + 0x65, 0x3a, 0x32, 0x31, 0x3a, 0x35, 0x31, 0x3a, 0x35, 0x32, 0x3a, 0x63, + 0x33, 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x63, 0x3a, 0x61, + 0x62, 0x3a, 0x64, 0x65, 0x3a, 0x31, 0x63, 0x3a, 0x36, 0x38, 0x3a, 0x65, + 0x35, 0x3a, 0x33, 0x31, 0x3a, 0x39, 0x62, 0x3a, 0x38, 0x33, 0x3a, 0x39, + 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x66, + 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x33, 0x54, + 0x43, 0x43, 0x41, 0x73, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, + 0x43, 0x42, 0x6a, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x0a, 0x45, + 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x42, + 0x30, 0x46, 0x79, 0x61, 0x58, 0x70, 0x76, 0x62, 0x6d, 0x45, 0x78, 0x45, + 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, + 0x6c, 0x4e, 0x6a, 0x62, 0x33, 0x52, 0x30, 0x63, 0x32, 0x52, 0x68, 0x62, + 0x47, 0x55, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x54, 0x0a, 0x48, 0x46, 0x4e, 0x30, 0x59, 0x58, 0x4a, 0x6d, + 0x61, 0x57, 0x56, 0x73, 0x5a, 0x43, 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, + 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x73, + 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4d, 0x6a, 0x41, 0x77, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x56, 0x4e, 0x30, + 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x0a, 0x5a, 0x43, 0x42, + 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, + 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, + 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, + 0x74, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, + 0x35, 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x0a, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, + 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, + 0x6f, 0x77, 0x67, 0x59, 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, + 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x45, 0x77, + 0x64, 0x42, 0x63, 0x6d, 0x6c, 0x36, 0x0a, 0x62, 0x32, 0x35, 0x68, 0x4d, + 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, + 0x77, 0x70, 0x54, 0x59, 0x32, 0x39, 0x30, 0x64, 0x48, 0x4e, 0x6b, 0x59, + 0x57, 0x78, 0x6c, 0x4d, 0x53, 0x55, 0x77, 0x49, 0x77, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4b, 0x45, 0x78, 0x78, 0x54, 0x64, 0x47, 0x46, 0x79, 0x5a, + 0x6d, 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, 0x56, 0x47, 0x56, 0x6a, 0x0a, + 0x61, 0x47, 0x35, 0x76, 0x62, 0x47, 0x39, 0x6e, 0x61, 0x57, 0x56, 0x7a, + 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x49, 0x77, + 0x4d, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x6c, 0x54, + 0x64, 0x47, 0x46, 0x79, 0x5a, 0x6d, 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, + 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, + 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, + 0x67, 0x4c, 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x52, 0x44, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, - 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, - 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, - 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, - 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, - 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x5a, - 0x58, 0x4a, 0x6a, 0x61, 0x57, 0x46, 0x73, 0x4d, 0x42, 0x34, 0x58, 0x44, - 0x54, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x79, 0x4f, 0x54, 0x45, 0x30, 0x4d, - 0x44, 0x59, 0x77, 0x4e, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x77, 0x4d, - 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x30, 0x4d, 0x44, 0x59, 0x77, 0x4e, - 0x6c, 0x6f, 0x77, 0x52, 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, + 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, + 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x0a, 0x67, 0x67, + 0x45, 0x42, 0x41, 0x4c, 0x33, 0x74, 0x77, 0x51, 0x50, 0x38, 0x39, 0x6f, + 0x2f, 0x38, 0x41, 0x72, 0x46, 0x76, 0x57, 0x35, 0x39, 0x49, 0x32, 0x5a, + 0x31, 0x35, 0x34, 0x71, 0x4b, 0x33, 0x41, 0x32, 0x46, 0x57, 0x47, 0x4d, + 0x4e, 0x48, 0x74, 0x74, 0x66, 0x4b, 0x50, 0x54, 0x55, 0x75, 0x69, 0x55, + 0x50, 0x33, 0x6f, 0x57, 0x6d, 0x62, 0x33, 0x6f, 0x6f, 0x61, 0x2f, 0x52, + 0x4d, 0x67, 0x0a, 0x6e, 0x4c, 0x52, 0x4a, 0x64, 0x7a, 0x49, 0x70, 0x56, + 0x76, 0x32, 0x35, 0x37, 0x49, 0x7a, 0x64, 0x49, 0x76, 0x70, 0x79, 0x33, + 0x43, 0x64, 0x68, 0x6c, 0x2b, 0x37, 0x32, 0x57, 0x6f, 0x54, 0x73, 0x62, + 0x68, 0x6d, 0x35, 0x69, 0x53, 0x7a, 0x63, 0x68, 0x46, 0x76, 0x56, 0x64, + 0x50, 0x74, 0x72, 0x58, 0x38, 0x57, 0x4a, 0x70, 0x52, 0x42, 0x53, 0x69, + 0x55, 0x5a, 0x56, 0x39, 0x4c, 0x68, 0x31, 0x0a, 0x48, 0x4f, 0x5a, 0x2f, + 0x35, 0x46, 0x53, 0x75, 0x53, 0x2f, 0x68, 0x56, 0x63, 0x6c, 0x63, 0x43, + 0x47, 0x66, 0x67, 0x58, 0x63, 0x56, 0x6e, 0x72, 0x48, 0x69, 0x67, 0x48, + 0x64, 0x4d, 0x57, 0x64, 0x53, 0x4c, 0x35, 0x73, 0x74, 0x50, 0x53, 0x6b, + 0x73, 0x50, 0x4e, 0x6b, 0x4e, 0x33, 0x6d, 0x53, 0x77, 0x4f, 0x78, 0x47, + 0x58, 0x6e, 0x2f, 0x68, 0x62, 0x56, 0x4e, 0x4d, 0x59, 0x71, 0x2f, 0x4e, + 0x0a, 0x48, 0x77, 0x74, 0x6a, 0x75, 0x7a, 0x71, 0x64, 0x2b, 0x2f, 0x78, + 0x35, 0x41, 0x4a, 0x68, 0x68, 0x64, 0x4d, 0x38, 0x6d, 0x67, 0x6b, 0x42, + 0x6a, 0x38, 0x37, 0x4a, 0x79, 0x61, 0x68, 0x6b, 0x4e, 0x6d, 0x63, 0x72, + 0x55, 0x44, 0x6e, 0x58, 0x4d, 0x4e, 0x2f, 0x75, 0x4c, 0x69, 0x63, 0x46, + 0x5a, 0x38, 0x57, 0x4a, 0x2f, 0x58, 0x37, 0x4e, 0x66, 0x5a, 0x54, 0x44, + 0x34, 0x70, 0x37, 0x64, 0x4e, 0x0a, 0x64, 0x6c, 0x6f, 0x65, 0x64, 0x6c, + 0x34, 0x30, 0x77, 0x4f, 0x69, 0x57, 0x56, 0x70, 0x6d, 0x4b, 0x73, 0x2f, + 0x42, 0x2f, 0x70, 0x4d, 0x32, 0x39, 0x33, 0x44, 0x49, 0x78, 0x66, 0x4a, + 0x48, 0x50, 0x34, 0x46, 0x38, 0x52, 0x2b, 0x47, 0x75, 0x71, 0x53, 0x56, + 0x7a, 0x52, 0x6d, 0x5a, 0x54, 0x52, 0x6f, 0x75, 0x4e, 0x6a, 0x57, 0x77, + 0x6c, 0x32, 0x74, 0x56, 0x5a, 0x69, 0x34, 0x55, 0x74, 0x30, 0x0a, 0x48, + 0x5a, 0x62, 0x55, 0x4a, 0x74, 0x51, 0x49, 0x42, 0x46, 0x6e, 0x51, 0x6d, + 0x41, 0x34, 0x4f, 0x35, 0x74, 0x37, 0x38, 0x77, 0x2b, 0x77, 0x66, 0x6b, + 0x50, 0x45, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, + 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, + 0x7a, 0x41, 0x4f, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, + 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, + 0x46, 0x48, 0x77, 0x4d, 0x4d, 0x68, 0x2b, 0x6e, 0x32, 0x54, 0x42, 0x2f, + 0x78, 0x48, 0x31, 0x6f, 0x6f, 0x32, 0x4b, 0x6f, 0x6f, 0x63, 0x36, 0x72, + 0x42, 0x31, 0x73, 0x6e, 0x4d, 0x41, 0x30, 0x47, 0x0a, 0x43, 0x53, 0x71, + 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, + 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, 0x52, 0x57, 0x66, 0x6f, + 0x6c, 0x54, 0x77, 0x4e, 0x76, 0x6c, 0x4a, 0x6b, 0x37, 0x6d, 0x68, 0x2b, + 0x43, 0x68, 0x54, 0x6e, 0x55, 0x64, 0x67, 0x57, 0x55, 0x58, 0x75, 0x45, + 0x6f, 0x6b, 0x32, 0x31, 0x69, 0x58, 0x51, 0x6e, 0x43, 0x6f, 0x4b, 0x6a, + 0x55, 0x0a, 0x73, 0x48, 0x55, 0x34, 0x38, 0x54, 0x52, 0x71, 0x6e, 0x65, + 0x53, 0x66, 0x69, 0x6f, 0x59, 0x6d, 0x55, 0x65, 0x59, 0x73, 0x30, 0x63, + 0x59, 0x74, 0x62, 0x70, 0x55, 0x67, 0x53, 0x70, 0x49, 0x42, 0x37, 0x4c, + 0x69, 0x4b, 0x5a, 0x33, 0x73, 0x78, 0x34, 0x6d, 0x63, 0x75, 0x6a, 0x4a, + 0x55, 0x44, 0x4a, 0x69, 0x35, 0x44, 0x6e, 0x55, 0x6f, 0x78, 0x39, 0x67, + 0x36, 0x31, 0x44, 0x4c, 0x75, 0x33, 0x0a, 0x34, 0x6a, 0x64, 0x2f, 0x49, + 0x72, 0x6f, 0x41, 0x6f, 0x77, 0x35, 0x37, 0x55, 0x76, 0x74, 0x72, 0x75, + 0x7a, 0x76, 0x45, 0x30, 0x33, 0x6c, 0x52, 0x54, 0x73, 0x32, 0x51, 0x39, + 0x47, 0x63, 0x48, 0x47, 0x63, 0x67, 0x38, 0x52, 0x6e, 0x6f, 0x4e, 0x41, + 0x58, 0x33, 0x46, 0x57, 0x4f, 0x64, 0x74, 0x35, 0x6f, 0x55, 0x77, 0x46, + 0x35, 0x6f, 0x6b, 0x78, 0x42, 0x44, 0x67, 0x42, 0x50, 0x66, 0x67, 0x0a, + 0x38, 0x6e, 0x2f, 0x55, 0x71, 0x67, 0x72, 0x2f, 0x51, 0x68, 0x30, 0x33, + 0x37, 0x5a, 0x54, 0x6c, 0x5a, 0x46, 0x6b, 0x53, 0x49, 0x48, 0x63, 0x34, + 0x30, 0x7a, 0x49, 0x2b, 0x4f, 0x49, 0x46, 0x31, 0x6c, 0x6e, 0x50, 0x36, + 0x61, 0x49, 0x2b, 0x78, 0x79, 0x38, 0x34, 0x66, 0x78, 0x65, 0x7a, 0x36, + 0x6e, 0x48, 0x37, 0x50, 0x66, 0x72, 0x48, 0x78, 0x42, 0x79, 0x32, 0x32, + 0x2f, 0x4c, 0x2f, 0x4b, 0x0a, 0x70, 0x4c, 0x2f, 0x51, 0x6c, 0x77, 0x56, + 0x4b, 0x76, 0x4f, 0x6f, 0x59, 0x4b, 0x41, 0x4b, 0x51, 0x76, 0x56, 0x52, + 0x34, 0x43, 0x53, 0x46, 0x78, 0x30, 0x39, 0x46, 0x39, 0x48, 0x64, 0x6b, + 0x57, 0x73, 0x4b, 0x6c, 0x68, 0x50, 0x64, 0x41, 0x4b, 0x41, 0x43, 0x4c, + 0x38, 0x78, 0x33, 0x76, 0x4c, 0x43, 0x57, 0x52, 0x46, 0x43, 0x7a, 0x74, + 0x41, 0x67, 0x66, 0x64, 0x39, 0x66, 0x44, 0x4c, 0x31, 0x0a, 0x6d, 0x4d, + 0x70, 0x59, 0x6a, 0x6e, 0x30, 0x71, 0x37, 0x70, 0x42, 0x5a, 0x63, 0x32, + 0x54, 0x35, 0x4e, 0x6e, 0x52, 0x65, 0x4a, 0x61, 0x48, 0x31, 0x5a, 0x67, + 0x55, 0x75, 0x66, 0x7a, 0x6b, 0x56, 0x71, 0x53, 0x72, 0x37, 0x55, 0x49, + 0x75, 0x4f, 0x68, 0x57, 0x6e, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, + 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, + 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, + 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, + 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, + 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x72, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, + 0x65, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x72, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x37, 0x3a, 0x33, 0x35, 0x3a, + 0x37, 0x34, 0x3a, 0x61, 0x66, 0x3a, 0x37, 0x62, 0x3a, 0x36, 0x31, 0x3a, + 0x31, 0x63, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x39, 0x3a, + 0x33, 0x63, 0x3a, 0x65, 0x32, 0x3a, 0x65, 0x65, 0x3a, 0x34, 0x30, 0x3a, + 0x66, 0x39, 0x3a, 0x61, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x39, 0x32, 0x3a, 0x35, 0x61, 0x3a, 0x38, 0x66, 0x3a, 0x38, + 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x36, 0x64, 0x3a, 0x30, 0x34, 0x3a, 0x65, + 0x30, 0x3a, 0x36, 0x36, 0x3a, 0x35, 0x66, 0x3a, 0x35, 0x39, 0x3a, 0x36, + 0x61, 0x3a, 0x66, 0x66, 0x3a, 0x32, 0x32, 0x3a, 0x64, 0x38, 0x3a, 0x36, + 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x32, 0x35, 0x3a, 0x36, 0x66, 0x3a, 0x33, + 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x35, 0x36, 0x3a, 0x38, 0x64, 0x3a, 0x36, 0x39, 0x3a, 0x30, 0x35, 0x3a, + 0x61, 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x38, 0x37, 0x3a, 0x30, 0x38, 0x3a, + 0x61, 0x34, 0x3a, 0x62, 0x33, 0x3a, 0x30, 0x32, 0x3a, 0x35, 0x31, 0x3a, + 0x39, 0x30, 0x3a, 0x65, 0x64, 0x3a, 0x63, 0x66, 0x3a, 0x65, 0x64, 0x3a, + 0x62, 0x31, 0x3a, 0x39, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x30, 0x3a, + 0x36, 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x63, 0x36, 0x3a, 0x65, 0x35, 0x3a, + 0x32, 0x39, 0x3a, 0x30, 0x66, 0x3a, 0x63, 0x62, 0x3a, 0x32, 0x61, 0x3a, + 0x65, 0x36, 0x3a, 0x33, 0x65, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x35, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x37, 0x7a, 0x43, 0x43, + 0x41, 0x74, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, + 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, + 0x6d, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x0a, 0x45, 0x44, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x42, 0x30, 0x46, + 0x79, 0x61, 0x58, 0x70, 0x76, 0x62, 0x6d, 0x45, 0x78, 0x45, 0x7a, 0x41, + 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x6c, 0x4e, + 0x6a, 0x62, 0x33, 0x52, 0x30, 0x63, 0x32, 0x52, 0x68, 0x62, 0x47, 0x55, + 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x54, 0x0a, 0x48, 0x46, 0x4e, 0x30, 0x59, 0x58, 0x4a, 0x6d, 0x61, 0x57, + 0x56, 0x73, 0x5a, 0x43, 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, + 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x73, 0x49, 0x45, + 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4f, 0x7a, 0x41, 0x35, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4d, 0x6c, 0x4e, 0x30, 0x59, 0x58, + 0x4a, 0x6d, 0x61, 0x57, 0x56, 0x73, 0x0a, 0x5a, 0x43, 0x42, 0x54, 0x5a, + 0x58, 0x4a, 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x42, 0x53, 0x62, + 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, + 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, + 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, + 0x45, 0x63, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x35, 0x0a, + 0x4d, 0x44, 0x6b, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, + 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x7a, + 0x4d, 0x54, 0x49, 0x7a, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, + 0x67, 0x5a, 0x67, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x41, 0x77, + 0x44, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x49, 0x45, 0x77, 0x64, + 0x42, 0x63, 0x6d, 0x6c, 0x36, 0x62, 0x32, 0x35, 0x68, 0x4d, 0x52, 0x4d, + 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, 0x70, + 0x54, 0x59, 0x32, 0x39, 0x30, 0x64, 0x48, 0x4e, 0x6b, 0x59, 0x57, 0x78, + 0x6c, 0x4d, 0x53, 0x55, 0x77, 0x49, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4b, 0x45, 0x78, 0x78, 0x54, 0x64, 0x47, 0x46, 0x79, 0x0a, 0x5a, 0x6d, + 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, 0x56, 0x47, 0x56, 0x6a, 0x61, 0x47, + 0x35, 0x76, 0x62, 0x47, 0x39, 0x6e, 0x61, 0x57, 0x56, 0x7a, 0x4c, 0x43, + 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x54, 0x73, 0x77, 0x4f, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, 0x4a, 0x54, 0x64, 0x47, + 0x46, 0x79, 0x5a, 0x6d, 0x6c, 0x6c, 0x62, 0x47, 0x51, 0x67, 0x55, 0x32, + 0x56, 0x79, 0x0a, 0x64, 0x6d, 0x6c, 0x6a, 0x5a, 0x58, 0x4d, 0x67, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, + 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, + 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x4c, + 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, + 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, + 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, + 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, + 0x41, 0x4e, 0x55, 0x4d, 0x4f, 0x73, 0x51, 0x71, 0x2b, 0x55, 0x37, 0x69, + 0x39, 0x62, 0x34, 0x5a, 0x6c, 0x31, 0x2b, 0x4f, 0x69, 0x46, 0x4f, 0x78, + 0x48, 0x7a, 0x2f, 0x4c, 0x7a, 0x35, 0x38, 0x67, 0x45, 0x32, 0x30, 0x70, + 0x0a, 0x4f, 0x73, 0x67, 0x50, 0x66, 0x54, 0x7a, 0x33, 0x61, 0x33, 0x59, + 0x34, 0x59, 0x39, 0x6b, 0x32, 0x59, 0x4b, 0x69, 0x62, 0x58, 0x6c, 0x77, + 0x41, 0x67, 0x4c, 0x49, 0x76, 0x57, 0x58, 0x2f, 0x32, 0x68, 0x2f, 0x6b, + 0x6c, 0x51, 0x34, 0x62, 0x6e, 0x61, 0x52, 0x74, 0x53, 0x6d, 0x70, 0x44, + 0x68, 0x63, 0x65, 0x50, 0x59, 0x4c, 0x51, 0x31, 0x4f, 0x62, 0x2f, 0x62, + 0x49, 0x53, 0x64, 0x6d, 0x32, 0x0a, 0x38, 0x78, 0x70, 0x57, 0x72, 0x69, + 0x75, 0x32, 0x64, 0x42, 0x54, 0x72, 0x7a, 0x2f, 0x73, 0x6d, 0x34, 0x78, + 0x71, 0x36, 0x48, 0x5a, 0x59, 0x75, 0x61, 0x6a, 0x74, 0x59, 0x6c, 0x49, + 0x6c, 0x48, 0x56, 0x76, 0x38, 0x6c, 0x6f, 0x4a, 0x4e, 0x77, 0x55, 0x34, + 0x50, 0x61, 0x68, 0x48, 0x51, 0x55, 0x77, 0x32, 0x65, 0x65, 0x42, 0x47, + 0x67, 0x36, 0x33, 0x34, 0x35, 0x41, 0x57, 0x68, 0x31, 0x4b, 0x0a, 0x54, + 0x73, 0x39, 0x44, 0x6b, 0x54, 0x76, 0x6e, 0x56, 0x74, 0x59, 0x41, 0x63, + 0x4d, 0x74, 0x53, 0x37, 0x6e, 0x74, 0x39, 0x72, 0x6a, 0x72, 0x6e, 0x76, + 0x44, 0x48, 0x35, 0x52, 0x66, 0x62, 0x43, 0x59, 0x4d, 0x38, 0x54, 0x57, + 0x51, 0x49, 0x72, 0x67, 0x4d, 0x77, 0x30, 0x52, 0x39, 0x2b, 0x35, 0x33, + 0x70, 0x42, 0x6c, 0x62, 0x51, 0x4c, 0x50, 0x4c, 0x4a, 0x47, 0x6d, 0x70, + 0x75, 0x66, 0x65, 0x0a, 0x68, 0x52, 0x68, 0x4a, 0x66, 0x47, 0x5a, 0x4f, + 0x6f, 0x7a, 0x70, 0x74, 0x71, 0x62, 0x58, 0x75, 0x4e, 0x43, 0x36, 0x36, + 0x44, 0x51, 0x4f, 0x34, 0x4d, 0x39, 0x39, 0x48, 0x36, 0x37, 0x46, 0x72, + 0x6a, 0x53, 0x58, 0x5a, 0x6d, 0x38, 0x36, 0x42, 0x30, 0x55, 0x56, 0x47, + 0x4d, 0x70, 0x5a, 0x77, 0x68, 0x39, 0x34, 0x43, 0x44, 0x6b, 0x6c, 0x44, + 0x68, 0x62, 0x5a, 0x73, 0x63, 0x37, 0x74, 0x6b, 0x0a, 0x36, 0x6d, 0x46, + 0x42, 0x72, 0x4d, 0x6e, 0x55, 0x56, 0x4e, 0x2b, 0x48, 0x4c, 0x38, 0x63, + 0x69, 0x73, 0x69, 0x62, 0x4d, 0x6e, 0x31, 0x6c, 0x55, 0x61, 0x4a, 0x2f, + 0x38, 0x76, 0x69, 0x6f, 0x76, 0x78, 0x46, 0x55, 0x63, 0x64, 0x55, 0x42, + 0x67, 0x46, 0x34, 0x55, 0x43, 0x56, 0x54, 0x6d, 0x4c, 0x66, 0x77, 0x55, + 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, + 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, + 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, + 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4a, + 0x78, 0x66, 0x41, 0x4e, 0x2b, 0x71, 0x0a, 0x41, 0x64, 0x63, 0x77, 0x4b, + 0x7a, 0x69, 0x49, 0x6f, 0x72, 0x68, 0x74, 0x53, 0x70, 0x7a, 0x79, 0x45, + 0x5a, 0x47, 0x44, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, + 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, + 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x4c, 0x4e, 0x71, 0x61, 0x45, 0x64, + 0x32, 0x6e, 0x64, 0x4f, 0x78, 0x6d, 0x66, 0x5a, 0x79, 0x4d, 0x49, 0x0a, + 0x62, 0x77, 0x35, 0x68, 0x79, 0x66, 0x32, 0x45, 0x33, 0x46, 0x2f, 0x59, + 0x4e, 0x6f, 0x48, 0x4e, 0x32, 0x42, 0x74, 0x42, 0x4c, 0x5a, 0x39, 0x67, + 0x33, 0x63, 0x63, 0x61, 0x61, 0x4e, 0x6e, 0x52, 0x62, 0x6f, 0x62, 0x68, + 0x69, 0x43, 0x50, 0x50, 0x45, 0x39, 0x35, 0x44, 0x7a, 0x2b, 0x49, 0x30, + 0x73, 0x77, 0x53, 0x64, 0x48, 0x79, 0x6e, 0x56, 0x76, 0x2f, 0x68, 0x65, + 0x79, 0x4e, 0x58, 0x42, 0x0a, 0x76, 0x65, 0x36, 0x53, 0x62, 0x7a, 0x4a, + 0x30, 0x38, 0x70, 0x47, 0x43, 0x4c, 0x37, 0x32, 0x43, 0x51, 0x6e, 0x71, + 0x74, 0x4b, 0x72, 0x63, 0x67, 0x66, 0x55, 0x32, 0x38, 0x65, 0x6c, 0x55, + 0x53, 0x77, 0x68, 0x58, 0x71, 0x76, 0x66, 0x64, 0x71, 0x6c, 0x53, 0x35, + 0x73, 0x64, 0x4a, 0x2f, 0x50, 0x48, 0x4c, 0x54, 0x79, 0x78, 0x51, 0x47, + 0x6a, 0x68, 0x64, 0x42, 0x79, 0x50, 0x71, 0x31, 0x7a, 0x0a, 0x71, 0x77, + 0x75, 0x62, 0x64, 0x51, 0x78, 0x74, 0x52, 0x62, 0x65, 0x4f, 0x6c, 0x4b, + 0x79, 0x57, 0x4e, 0x37, 0x57, 0x67, 0x30, 0x49, 0x38, 0x56, 0x52, 0x77, + 0x37, 0x6a, 0x36, 0x49, 0x50, 0x64, 0x6a, 0x2f, 0x33, 0x76, 0x51, 0x51, + 0x46, 0x33, 0x7a, 0x43, 0x65, 0x70, 0x59, 0x6f, 0x55, 0x7a, 0x38, 0x6a, + 0x63, 0x49, 0x37, 0x33, 0x48, 0x50, 0x64, 0x77, 0x62, 0x65, 0x79, 0x42, + 0x6b, 0x64, 0x0a, 0x69, 0x45, 0x44, 0x50, 0x66, 0x55, 0x59, 0x64, 0x2f, + 0x78, 0x37, 0x48, 0x34, 0x63, 0x37, 0x2f, 0x49, 0x39, 0x76, 0x47, 0x2b, + 0x6f, 0x31, 0x56, 0x54, 0x71, 0x6b, 0x43, 0x35, 0x30, 0x63, 0x52, 0x52, + 0x6a, 0x37, 0x30, 0x2f, 0x62, 0x31, 0x37, 0x4b, 0x53, 0x61, 0x37, 0x71, + 0x57, 0x46, 0x69, 0x4e, 0x79, 0x69, 0x32, 0x4c, 0x53, 0x72, 0x32, 0x45, + 0x49, 0x5a, 0x6b, 0x79, 0x58, 0x43, 0x6e, 0x0a, 0x30, 0x71, 0x32, 0x33, + 0x4b, 0x58, 0x42, 0x35, 0x36, 0x6a, 0x7a, 0x61, 0x59, 0x79, 0x57, 0x66, + 0x2f, 0x57, 0x69, 0x33, 0x4d, 0x4f, 0x78, 0x77, 0x2b, 0x33, 0x57, 0x4b, + 0x74, 0x32, 0x31, 0x67, 0x5a, 0x37, 0x49, 0x65, 0x79, 0x4c, 0x6e, 0x70, + 0x32, 0x4b, 0x68, 0x76, 0x41, 0x6f, 0x74, 0x6e, 0x44, 0x55, 0x30, 0x6d, + 0x56, 0x33, 0x48, 0x61, 0x49, 0x50, 0x7a, 0x42, 0x53, 0x6c, 0x43, 0x4e, + 0x0a, 0x73, 0x53, 0x69, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, + 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x4f, 0x3d, 0x41, + 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, + 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x36, + 0x30, 0x38, 0x33, 0x35, 0x35, 0x39, 0x37, 0x37, 0x39, 0x36, 0x34, 0x31, + 0x33, 0x38, 0x38, 0x37, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x38, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x62, + 0x3a, 0x65, 0x66, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x61, 0x3a, 0x36, 0x66, + 0x3a, 0x61, 0x36, 0x3a, 0x33, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x66, 0x39, + 0x3a, 0x38, 0x34, 0x3a, 0x66, 0x36, 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x37, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x39, 0x3a, + 0x62, 0x35, 0x3a, 0x62, 0x36, 0x3a, 0x33, 0x32, 0x3a, 0x34, 0x35, 0x3a, + 0x35, 0x66, 0x3a, 0x39, 0x63, 0x3a, 0x62, 0x65, 0x3a, 0x65, 0x63, 0x3a, + 0x35, 0x37, 0x3a, 0x35, 0x66, 0x3a, 0x38, 0x30, 0x3a, 0x64, 0x63, 0x3a, + 0x65, 0x39, 0x3a, 0x36, 0x65, 0x3a, 0x32, 0x63, 0x3a, 0x63, 0x37, 0x3a, + 0x62, 0x32, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x37, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x33, 0x3a, 0x37, 0x36, + 0x3a, 0x61, 0x62, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x35, + 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x30, 0x3a, 0x33, 0x63, 0x3a, 0x65, 0x34, + 0x3a, 0x62, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x61, 0x30, + 0x3a, 0x65, 0x65, 0x3a, 0x37, 0x65, 0x3a, 0x65, 0x66, 0x3a, 0x37, 0x62, + 0x3a, 0x35, 0x37, 0x3a, 0x62, 0x36, 0x3a, 0x33, 0x36, 0x3a, 0x65, 0x38, + 0x3a, 0x61, 0x39, 0x3a, 0x33, 0x63, 0x3a, 0x39, 0x62, 0x3a, 0x38, 0x64, + 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x30, 0x3a, 0x63, 0x39, 0x3a, 0x36, 0x66, + 0x3a, 0x35, 0x66, 0x3a, 0x61, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x44, 0x54, 0x44, 0x43, 0x43, 0x41, 0x6a, 0x53, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x64, 0x33, 0x63, 0x47, 0x4a, + 0x79, 0x61, 0x70, 0x73, 0x58, 0x77, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, + 0x51, 0x41, 0x77, 0x52, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, - 0x0a, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, + 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x5a, 0x58, 0x4a, 0x6a, 0x61, 0x57, 0x46, - 0x73, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, - 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, 0x41, 0x39, 0x68, - 0x74, 0x50, 0x5a, 0x77, 0x63, 0x72, 0x6f, 0x52, 0x58, 0x31, 0x42, 0x69, - 0x4c, 0x4c, 0x48, 0x77, 0x47, 0x79, 0x34, 0x33, 0x4e, 0x46, 0x42, 0x6b, - 0x52, 0x4a, 0x4c, 0x4c, 0x74, 0x4a, 0x4a, 0x52, 0x54, 0x57, 0x7a, 0x73, - 0x4f, 0x33, 0x71, 0x79, 0x78, 0x50, 0x78, 0x6b, 0x45, 0x79, 0x6c, 0x46, - 0x66, 0x36, 0x45, 0x71, 0x64, 0x62, 0x44, 0x75, 0x4b, 0x50, 0x0a, 0x48, - 0x78, 0x36, 0x47, 0x47, 0x61, 0x65, 0x71, 0x74, 0x53, 0x32, 0x35, 0x58, - 0x77, 0x32, 0x4b, 0x77, 0x71, 0x2b, 0x46, 0x4e, 0x58, 0x6b, 0x79, 0x4c, - 0x62, 0x73, 0x63, 0x59, 0x6a, 0x66, 0x79, 0x73, 0x56, 0x74, 0x4b, 0x50, - 0x63, 0x72, 0x4e, 0x63, 0x56, 0x2f, 0x70, 0x51, 0x72, 0x36, 0x55, 0x36, - 0x4d, 0x6a, 0x65, 0x2b, 0x53, 0x4a, 0x49, 0x5a, 0x4d, 0x62, 0x6c, 0x71, - 0x38, 0x59, 0x72, 0x0a, 0x62, 0x61, 0x30, 0x46, 0x38, 0x50, 0x72, 0x56, - 0x43, 0x38, 0x2b, 0x61, 0x35, 0x66, 0x42, 0x51, 0x70, 0x49, 0x73, 0x37, - 0x52, 0x36, 0x55, 0x6a, 0x57, 0x33, 0x70, 0x36, 0x2b, 0x44, 0x4d, 0x2f, - 0x75, 0x4f, 0x2b, 0x5a, 0x6c, 0x2b, 0x4d, 0x67, 0x77, 0x64, 0x59, 0x6f, - 0x69, 0x63, 0x2b, 0x55, 0x2b, 0x37, 0x6c, 0x46, 0x37, 0x65, 0x4e, 0x41, - 0x46, 0x78, 0x48, 0x55, 0x64, 0x50, 0x41, 0x4c, 0x0a, 0x4d, 0x65, 0x49, - 0x72, 0x4a, 0x6d, 0x71, 0x62, 0x54, 0x46, 0x65, 0x75, 0x72, 0x43, 0x41, - 0x2b, 0x75, 0x6b, 0x56, 0x36, 0x42, 0x66, 0x4f, 0x39, 0x6d, 0x32, 0x6b, - 0x56, 0x72, 0x6e, 0x31, 0x4f, 0x49, 0x47, 0x50, 0x45, 0x4e, 0x58, 0x59, - 0x36, 0x42, 0x77, 0x4c, 0x4a, 0x4e, 0x2f, 0x33, 0x48, 0x52, 0x2b, 0x37, - 0x6f, 0x38, 0x58, 0x59, 0x64, 0x63, 0x78, 0x58, 0x79, 0x6c, 0x36, 0x53, - 0x31, 0x0a, 0x79, 0x48, 0x70, 0x35, 0x32, 0x55, 0x4b, 0x71, 0x4b, 0x33, - 0x39, 0x63, 0x2f, 0x73, 0x34, 0x6d, 0x54, 0x36, 0x4e, 0x6d, 0x67, 0x54, - 0x57, 0x76, 0x52, 0x4c, 0x70, 0x55, 0x48, 0x68, 0x77, 0x77, 0x4d, 0x6d, - 0x57, 0x64, 0x35, 0x6a, 0x79, 0x54, 0x58, 0x6c, 0x42, 0x4f, 0x65, 0x75, - 0x4d, 0x36, 0x31, 0x47, 0x37, 0x4d, 0x47, 0x76, 0x76, 0x35, 0x30, 0x6a, - 0x65, 0x75, 0x4a, 0x43, 0x71, 0x72, 0x0a, 0x56, 0x77, 0x4d, 0x69, 0x4b, - 0x41, 0x31, 0x4a, 0x64, 0x58, 0x2b, 0x33, 0x4b, 0x4e, 0x70, 0x31, 0x76, - 0x34, 0x37, 0x6a, 0x33, 0x41, 0x35, 0x35, 0x4d, 0x51, 0x49, 0x44, 0x41, - 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x6e, - 0x5a, 0x50, 0x47, 0x55, 0x34, 0x74, 0x65, 0x79, 0x71, 0x38, 0x2f, 0x0a, - 0x6e, 0x78, 0x34, 0x50, 0x35, 0x5a, 0x6d, 0x56, 0x76, 0x43, 0x54, 0x32, - 0x6c, 0x49, 0x38, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, - 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, - 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, - 0x42, 0x41, 0x46, 0x69, 0x73, 0x39, 0x41, 0x51, 0x4f, 0x7a, 0x63, 0x41, - 0x4e, 0x2f, 0x77, 0x72, 0x39, 0x31, 0x4c, 0x6f, 0x57, 0x58, 0x79, 0x6d, - 0x39, 0x65, 0x32, 0x69, 0x5a, 0x57, 0x45, 0x6e, 0x53, 0x74, 0x42, 0x30, - 0x33, 0x54, 0x58, 0x38, 0x6e, 0x66, 0x55, 0x59, 0x47, 0x0a, 0x58, 0x55, - 0x50, 0x47, 0x68, 0x69, 0x34, 0x2b, 0x63, 0x37, 0x49, 0x6d, 0x66, 0x55, - 0x2b, 0x54, 0x71, 0x62, 0x62, 0x45, 0x4b, 0x70, 0x71, 0x72, 0x49, 0x5a, - 0x63, 0x55, 0x73, 0x64, 0x36, 0x4d, 0x30, 0x36, 0x75, 0x4a, 0x46, 0x64, - 0x68, 0x72, 0x4a, 0x4e, 0x54, 0x78, 0x46, 0x71, 0x37, 0x59, 0x70, 0x46, - 0x7a, 0x55, 0x66, 0x31, 0x47, 0x4f, 0x37, 0x52, 0x67, 0x42, 0x73, 0x5a, - 0x4e, 0x6a, 0x0a, 0x76, 0x62, 0x7a, 0x34, 0x59, 0x59, 0x43, 0x61, 0x6e, - 0x72, 0x48, 0x4f, 0x51, 0x6e, 0x44, 0x69, 0x71, 0x58, 0x30, 0x47, 0x4a, - 0x58, 0x30, 0x6e, 0x6f, 0x66, 0x35, 0x76, 0x37, 0x4c, 0x4d, 0x65, 0x4a, - 0x4e, 0x72, 0x6a, 0x53, 0x31, 0x55, 0x61, 0x41, 0x44, 0x73, 0x31, 0x74, - 0x44, 0x76, 0x5a, 0x31, 0x31, 0x30, 0x77, 0x2f, 0x59, 0x45, 0x54, 0x69, - 0x66, 0x4c, 0x43, 0x42, 0x69, 0x76, 0x74, 0x0a, 0x5a, 0x38, 0x53, 0x4f, - 0x79, 0x55, 0x4f, 0x79, 0x58, 0x47, 0x73, 0x56, 0x69, 0x51, 0x4b, 0x38, - 0x59, 0x76, 0x78, 0x4f, 0x38, 0x72, 0x55, 0x7a, 0x71, 0x72, 0x4a, 0x76, - 0x30, 0x77, 0x71, 0x69, 0x55, 0x4f, 0x50, 0x32, 0x4f, 0x2b, 0x67, 0x75, - 0x52, 0x4d, 0x4c, 0x62, 0x5a, 0x6a, 0x69, 0x70, 0x4d, 0x31, 0x5a, 0x49, - 0x38, 0x57, 0x30, 0x62, 0x4d, 0x34, 0x30, 0x4e, 0x6a, 0x44, 0x39, 0x67, - 0x0a, 0x4e, 0x35, 0x33, 0x54, 0x79, 0x6d, 0x31, 0x2b, 0x4e, 0x48, 0x34, - 0x4e, 0x6e, 0x33, 0x4a, 0x32, 0x69, 0x78, 0x75, 0x66, 0x63, 0x76, 0x31, - 0x53, 0x4e, 0x55, 0x46, 0x46, 0x41, 0x70, 0x59, 0x76, 0x48, 0x4c, 0x4b, - 0x61, 0x63, 0x30, 0x6b, 0x68, 0x73, 0x55, 0x6c, 0x48, 0x52, 0x55, 0x65, - 0x30, 0x37, 0x32, 0x6f, 0x30, 0x45, 0x63, 0x6c, 0x4e, 0x6d, 0x73, 0x78, - 0x5a, 0x74, 0x39, 0x59, 0x43, 0x0a, 0x6e, 0x6c, 0x70, 0x4f, 0x5a, 0x62, - 0x57, 0x55, 0x72, 0x68, 0x76, 0x66, 0x4b, 0x62, 0x41, 0x57, 0x38, 0x62, - 0x38, 0x41, 0x6e, 0x67, 0x63, 0x36, 0x46, 0x32, 0x53, 0x31, 0x42, 0x4c, - 0x55, 0x6a, 0x49, 0x5a, 0x6b, 0x4b, 0x6c, 0x54, 0x75, 0x58, 0x66, 0x4f, - 0x38, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, - 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, - 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, - 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x3d, 0x41, - 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x66, 0x66, - 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x39, 0x35, 0x37, 0x33, - 0x38, 0x32, 0x38, 0x32, 0x37, 0x32, 0x30, 0x36, 0x35, 0x34, 0x37, 0x37, - 0x35, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x32, - 0x3a, 0x36, 0x35, 0x3a, 0x63, 0x61, 0x3a, 0x62, 0x65, 0x3a, 0x30, 0x31, - 0x3a, 0x39, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x63, 0x3a, 0x61, 0x39, - 0x3a, 0x38, 0x63, 0x3a, 0x34, 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x63, 0x64, - 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x66, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x39, 0x3a, 0x33, 0x36, 0x3a, - 0x32, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x38, 0x62, 0x3a, 0x32, 0x30, 0x3a, - 0x65, 0x64, 0x3a, 0x30, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x36, 0x36, 0x3a, - 0x63, 0x35, 0x3a, 0x33, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x36, 0x3a, - 0x65, 0x64, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x66, 0x3a, 0x34, 0x35, 0x3a, - 0x30, 0x30, 0x3a, 0x32, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x61, 0x3a, 0x38, 0x31, 0x3a, 0x65, 0x63, - 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x32, 0x3a, 0x39, 0x37, 0x3a, 0x37, 0x37, - 0x3a, 0x66, 0x31, 0x3a, 0x34, 0x35, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x61, - 0x3a, 0x66, 0x33, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x64, 0x3a, 0x35, 0x30, - 0x3a, 0x39, 0x66, 0x3a, 0x36, 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x65, 0x32, - 0x3a, 0x63, 0x35, 0x3a, 0x38, 0x66, 0x3a, 0x63, 0x64, 0x3a, 0x62, 0x35, - 0x3a, 0x33, 0x31, 0x3a, 0x30, 0x35, 0x3a, 0x38, 0x62, 0x3a, 0x30, 0x65, - 0x3a, 0x31, 0x37, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x34, - 0x3a, 0x31, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, - 0x54, 0x44, 0x43, 0x43, 0x41, 0x6a, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x49, 0x66, 0x45, 0x38, 0x45, 0x4f, 0x52, 0x7a, 0x55, - 0x6d, 0x53, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, - 0x52, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, - 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, - 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, - 0x30, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x44, 0x44, 0x42, 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, - 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, - 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x61, 0x57, 0x35, 0x6e, 0x4d, 0x42, - 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x79, 0x4f, 0x54, - 0x45, 0x30, 0x4d, 0x44, 0x67, 0x79, 0x4e, 0x46, 0x6f, 0x58, 0x44, 0x54, - 0x4d, 0x77, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x30, 0x4d, 0x44, - 0x67, 0x79, 0x4e, 0x46, 0x6f, 0x77, 0x52, 0x44, 0x45, 0x4c, 0x0a, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, - 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, - 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x38, 0x77, 0x48, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x42, 0x5a, - 0x6d, 0x5a, 0x70, 0x0a, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, - 0x61, 0x57, 0x35, 0x6e, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, - 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, - 0x41, 0x74, 0x49, 0x54, 0x4d, 0x4d, 0x78, 0x63, 0x75, 0x61, 0x35, 0x52, - 0x73, 0x61, 0x32, 0x46, 0x53, 0x6f, 0x4f, 0x75, 0x6a, 0x7a, 0x33, 0x6d, - 0x55, 0x54, 0x4f, 0x57, 0x55, 0x67, 0x4a, 0x6e, 0x4c, 0x56, 0x57, 0x52, - 0x45, 0x5a, 0x59, 0x39, 0x6e, 0x5a, 0x4f, 0x49, 0x47, 0x34, 0x31, 0x77, - 0x33, 0x53, 0x66, 0x59, 0x76, 0x6d, 0x34, 0x53, 0x45, 0x48, 0x69, 0x33, - 0x79, 0x0a, 0x59, 0x4a, 0x30, 0x77, 0x54, 0x73, 0x79, 0x45, 0x68, 0x65, - 0x49, 0x73, 0x7a, 0x78, 0x36, 0x65, 0x2f, 0x6a, 0x61, 0x72, 0x4d, 0x33, - 0x63, 0x31, 0x52, 0x4e, 0x67, 0x31, 0x6c, 0x68, 0x6f, 0x39, 0x4e, 0x75, - 0x68, 0x36, 0x44, 0x74, 0x6a, 0x56, 0x52, 0x36, 0x46, 0x71, 0x61, 0x59, - 0x76, 0x5a, 0x2f, 0x4c, 0x73, 0x36, 0x72, 0x6e, 0x6c, 0x61, 0x31, 0x66, - 0x54, 0x57, 0x63, 0x62, 0x75, 0x61, 0x0a, 0x6b, 0x43, 0x4e, 0x72, 0x6d, - 0x72, 0x65, 0x49, 0x64, 0x49, 0x63, 0x4d, 0x48, 0x6c, 0x2b, 0x35, 0x6e, - 0x69, 0x33, 0x36, 0x71, 0x31, 0x4d, 0x72, 0x33, 0x4c, 0x74, 0x32, 0x50, - 0x70, 0x4e, 0x4d, 0x43, 0x41, 0x69, 0x4d, 0x48, 0x71, 0x49, 0x6a, 0x48, - 0x4e, 0x52, 0x71, 0x72, 0x53, 0x4b, 0x36, 0x6d, 0x51, 0x45, 0x75, 0x62, - 0x57, 0x58, 0x4c, 0x76, 0x69, 0x52, 0x6d, 0x56, 0x53, 0x52, 0x4c, 0x0a, - 0x51, 0x45, 0x53, 0x78, 0x47, 0x39, 0x66, 0x68, 0x77, 0x6f, 0x58, 0x41, - 0x33, 0x68, 0x41, 0x2f, 0x50, 0x65, 0x32, 0x34, 0x2f, 0x50, 0x48, 0x78, - 0x49, 0x31, 0x50, 0x63, 0x76, 0x32, 0x57, 0x58, 0x62, 0x39, 0x6e, 0x35, - 0x51, 0x48, 0x47, 0x4e, 0x66, 0x62, 0x32, 0x56, 0x31, 0x4d, 0x36, 0x2b, - 0x6f, 0x46, 0x34, 0x6e, 0x49, 0x39, 0x37, 0x39, 0x70, 0x74, 0x41, 0x6d, - 0x44, 0x67, 0x41, 0x70, 0x0a, 0x36, 0x7a, 0x78, 0x47, 0x38, 0x44, 0x31, - 0x67, 0x76, 0x7a, 0x39, 0x51, 0x30, 0x74, 0x77, 0x6d, 0x51, 0x56, 0x47, - 0x65, 0x46, 0x44, 0x64, 0x43, 0x42, 0x4b, 0x4e, 0x77, 0x56, 0x36, 0x67, - 0x62, 0x68, 0x2b, 0x30, 0x74, 0x2b, 0x6e, 0x76, 0x75, 0x6a, 0x41, 0x72, - 0x6a, 0x71, 0x57, 0x61, 0x4a, 0x47, 0x63, 0x74, 0x42, 0x2b, 0x64, 0x31, - 0x45, 0x4e, 0x6d, 0x48, 0x50, 0x34, 0x6e, 0x64, 0x47, 0x0a, 0x79, 0x48, - 0x33, 0x32, 0x39, 0x4a, 0x4b, 0x42, 0x4e, 0x76, 0x33, 0x62, 0x4e, 0x50, - 0x46, 0x79, 0x66, 0x76, 0x4d, 0x4d, 0x46, 0x72, 0x32, 0x30, 0x46, 0x51, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x42, 0x78, 0x2f, 0x53, 0x35, 0x35, 0x7a, 0x61, 0x77, 0x6d, - 0x36, 0x69, 0x0a, 0x51, 0x4c, 0x53, 0x77, 0x65, 0x6c, 0x41, 0x51, 0x55, - 0x48, 0x54, 0x45, 0x79, 0x4c, 0x30, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, - 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, - 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x49, 0x6c, 0x58, 0x73, 0x68, 0x5a, 0x36, - 0x71, 0x4d, 0x4c, 0x39, 0x31, 0x74, 0x6d, 0x62, 0x6d, 0x7a, 0x54, 0x43, - 0x6e, 0x4c, 0x51, 0x79, 0x46, 0x45, 0x32, 0x6e, 0x70, 0x4e, 0x2f, 0x73, - 0x76, 0x71, 0x65, 0x2b, 0x2b, 0x45, 0x50, 0x62, 0x6b, 0x54, 0x66, 0x4f, - 0x0a, 0x74, 0x44, 0x49, 0x75, 0x55, 0x46, 0x55, 0x61, 0x4e, 0x55, 0x35, - 0x32, 0x51, 0x33, 0x45, 0x67, 0x37, 0x35, 0x4e, 0x33, 0x54, 0x68, 0x56, - 0x77, 0x4c, 0x6f, 0x66, 0x44, 0x77, 0x52, 0x31, 0x74, 0x33, 0x4d, 0x75, - 0x31, 0x4a, 0x39, 0x51, 0x73, 0x56, 0x74, 0x46, 0x53, 0x55, 0x7a, 0x70, - 0x45, 0x30, 0x6e, 0x50, 0x49, 0x78, 0x42, 0x73, 0x46, 0x5a, 0x56, 0x70, - 0x69, 0x6b, 0x70, 0x7a, 0x75, 0x0a, 0x51, 0x59, 0x30, 0x78, 0x32, 0x2b, - 0x63, 0x30, 0x36, 0x6c, 0x6b, 0x68, 0x31, 0x51, 0x46, 0x36, 0x31, 0x32, - 0x53, 0x34, 0x5a, 0x44, 0x6e, 0x4e, 0x79, 0x65, 0x32, 0x76, 0x37, 0x55, - 0x73, 0x44, 0x53, 0x4b, 0x65, 0x67, 0x6d, 0x51, 0x47, 0x41, 0x33, 0x47, - 0x57, 0x6a, 0x4e, 0x71, 0x35, 0x6c, 0x57, 0x55, 0x68, 0x50, 0x67, 0x6b, - 0x76, 0x49, 0x5a, 0x66, 0x46, 0x58, 0x48, 0x65, 0x56, 0x5a, 0x0a, 0x4c, - 0x67, 0x6f, 0x2f, 0x62, 0x4e, 0x6a, 0x52, 0x39, 0x65, 0x55, 0x4a, 0x74, - 0x47, 0x78, 0x55, 0x41, 0x41, 0x72, 0x67, 0x46, 0x55, 0x32, 0x48, 0x64, - 0x57, 0x32, 0x33, 0x57, 0x4a, 0x5a, 0x61, 0x33, 0x57, 0x33, 0x53, 0x41, - 0x4b, 0x44, 0x30, 0x6d, 0x30, 0x69, 0x2b, 0x77, 0x7a, 0x65, 0x6b, 0x75, - 0x6a, 0x62, 0x67, 0x66, 0x49, 0x65, 0x46, 0x6c, 0x78, 0x6f, 0x56, 0x6f, - 0x74, 0x34, 0x75, 0x0a, 0x6f, 0x6c, 0x75, 0x39, 0x72, 0x78, 0x6a, 0x35, - 0x6b, 0x46, 0x44, 0x4e, 0x63, 0x46, 0x6e, 0x34, 0x4a, 0x32, 0x64, 0x48, - 0x79, 0x38, 0x65, 0x67, 0x42, 0x7a, 0x70, 0x39, 0x30, 0x53, 0x78, 0x64, - 0x62, 0x42, 0x6b, 0x36, 0x5a, 0x72, 0x56, 0x39, 0x2f, 0x5a, 0x46, 0x76, - 0x67, 0x72, 0x47, 0x2b, 0x43, 0x4a, 0x50, 0x62, 0x46, 0x45, 0x66, 0x78, - 0x6f, 0x6a, 0x66, 0x48, 0x52, 0x5a, 0x34, 0x38, 0x0a, 0x78, 0x33, 0x65, - 0x76, 0x5a, 0x4b, 0x69, 0x54, 0x33, 0x2f, 0x5a, 0x70, 0x67, 0x34, 0x4a, - 0x67, 0x38, 0x6b, 0x6c, 0x43, 0x4e, 0x4f, 0x31, 0x61, 0x41, 0x46, 0x53, - 0x46, 0x48, 0x42, 0x59, 0x32, 0x6b, 0x67, 0x78, 0x63, 0x2b, 0x71, 0x61, - 0x74, 0x76, 0x39, 0x73, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, - 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, - 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, - 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, - 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, - 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, - 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, - 0x6d, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x37, 0x38, 0x39, 0x33, 0x37, 0x30, 0x36, 0x35, 0x34, 0x30, 0x37, - 0x33, 0x34, 0x33, 0x35, 0x32, 0x31, 0x31, 0x30, 0x0a, 0x23, 0x20, 0x4d, + 0x73, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x45, + 0x79, 0x4f, 0x54, 0x45, 0x30, 0x4d, 0x44, 0x59, 0x77, 0x4e, 0x6c, 0x6f, + 0x58, 0x44, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x45, + 0x30, 0x4d, 0x44, 0x59, 0x77, 0x4e, 0x6c, 0x6f, 0x77, 0x52, 0x44, 0x45, + 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, + 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, + 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, + 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, + 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x0a, 0x63, 0x6d, 0x31, 0x55, 0x63, + 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, 0x62, 0x32, 0x31, 0x74, 0x5a, + 0x58, 0x4a, 0x6a, 0x61, 0x57, 0x46, 0x73, 0x4d, 0x49, 0x49, 0x42, 0x49, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x0a, + 0x41, 0x51, 0x45, 0x41, 0x39, 0x68, 0x74, 0x50, 0x5a, 0x77, 0x63, 0x72, + 0x6f, 0x52, 0x58, 0x31, 0x42, 0x69, 0x4c, 0x4c, 0x48, 0x77, 0x47, 0x79, + 0x34, 0x33, 0x4e, 0x46, 0x42, 0x6b, 0x52, 0x4a, 0x4c, 0x4c, 0x74, 0x4a, + 0x4a, 0x52, 0x54, 0x57, 0x7a, 0x73, 0x4f, 0x33, 0x71, 0x79, 0x78, 0x50, + 0x78, 0x6b, 0x45, 0x79, 0x6c, 0x46, 0x66, 0x36, 0x45, 0x71, 0x64, 0x62, + 0x44, 0x75, 0x4b, 0x50, 0x0a, 0x48, 0x78, 0x36, 0x47, 0x47, 0x61, 0x65, + 0x71, 0x74, 0x53, 0x32, 0x35, 0x58, 0x77, 0x32, 0x4b, 0x77, 0x71, 0x2b, + 0x46, 0x4e, 0x58, 0x6b, 0x79, 0x4c, 0x62, 0x73, 0x63, 0x59, 0x6a, 0x66, + 0x79, 0x73, 0x56, 0x74, 0x4b, 0x50, 0x63, 0x72, 0x4e, 0x63, 0x56, 0x2f, + 0x70, 0x51, 0x72, 0x36, 0x55, 0x36, 0x4d, 0x6a, 0x65, 0x2b, 0x53, 0x4a, + 0x49, 0x5a, 0x4d, 0x62, 0x6c, 0x71, 0x38, 0x59, 0x72, 0x0a, 0x62, 0x61, + 0x30, 0x46, 0x38, 0x50, 0x72, 0x56, 0x43, 0x38, 0x2b, 0x61, 0x35, 0x66, + 0x42, 0x51, 0x70, 0x49, 0x73, 0x37, 0x52, 0x36, 0x55, 0x6a, 0x57, 0x33, + 0x70, 0x36, 0x2b, 0x44, 0x4d, 0x2f, 0x75, 0x4f, 0x2b, 0x5a, 0x6c, 0x2b, + 0x4d, 0x67, 0x77, 0x64, 0x59, 0x6f, 0x69, 0x63, 0x2b, 0x55, 0x2b, 0x37, + 0x6c, 0x46, 0x37, 0x65, 0x4e, 0x41, 0x46, 0x78, 0x48, 0x55, 0x64, 0x50, + 0x41, 0x4c, 0x0a, 0x4d, 0x65, 0x49, 0x72, 0x4a, 0x6d, 0x71, 0x62, 0x54, + 0x46, 0x65, 0x75, 0x72, 0x43, 0x41, 0x2b, 0x75, 0x6b, 0x56, 0x36, 0x42, + 0x66, 0x4f, 0x39, 0x6d, 0x32, 0x6b, 0x56, 0x72, 0x6e, 0x31, 0x4f, 0x49, + 0x47, 0x50, 0x45, 0x4e, 0x58, 0x59, 0x36, 0x42, 0x77, 0x4c, 0x4a, 0x4e, + 0x2f, 0x33, 0x48, 0x52, 0x2b, 0x37, 0x6f, 0x38, 0x58, 0x59, 0x64, 0x63, + 0x78, 0x58, 0x79, 0x6c, 0x36, 0x53, 0x31, 0x0a, 0x79, 0x48, 0x70, 0x35, + 0x32, 0x55, 0x4b, 0x71, 0x4b, 0x33, 0x39, 0x63, 0x2f, 0x73, 0x34, 0x6d, + 0x54, 0x36, 0x4e, 0x6d, 0x67, 0x54, 0x57, 0x76, 0x52, 0x4c, 0x70, 0x55, + 0x48, 0x68, 0x77, 0x77, 0x4d, 0x6d, 0x57, 0x64, 0x35, 0x6a, 0x79, 0x54, + 0x58, 0x6c, 0x42, 0x4f, 0x65, 0x75, 0x4d, 0x36, 0x31, 0x47, 0x37, 0x4d, + 0x47, 0x76, 0x76, 0x35, 0x30, 0x6a, 0x65, 0x75, 0x4a, 0x43, 0x71, 0x72, + 0x0a, 0x56, 0x77, 0x4d, 0x69, 0x4b, 0x41, 0x31, 0x4a, 0x64, 0x58, 0x2b, + 0x33, 0x4b, 0x4e, 0x70, 0x31, 0x76, 0x34, 0x37, 0x6a, 0x33, 0x41, 0x35, + 0x35, 0x4d, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, + 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, + 0x45, 0x46, 0x67, 0x51, 0x55, 0x6e, 0x5a, 0x50, 0x47, 0x55, 0x34, 0x74, + 0x65, 0x79, 0x71, 0x38, 0x2f, 0x0a, 0x6e, 0x78, 0x34, 0x50, 0x35, 0x5a, + 0x6d, 0x56, 0x76, 0x43, 0x54, 0x32, 0x6c, 0x49, 0x38, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x46, 0x69, 0x73, 0x39, + 0x41, 0x51, 0x4f, 0x7a, 0x63, 0x41, 0x4e, 0x2f, 0x77, 0x72, 0x39, 0x31, + 0x4c, 0x6f, 0x57, 0x58, 0x79, 0x6d, 0x39, 0x65, 0x32, 0x69, 0x5a, 0x57, + 0x45, 0x6e, 0x53, 0x74, 0x42, 0x30, 0x33, 0x54, 0x58, 0x38, 0x6e, 0x66, + 0x55, 0x59, 0x47, 0x0a, 0x58, 0x55, 0x50, 0x47, 0x68, 0x69, 0x34, 0x2b, + 0x63, 0x37, 0x49, 0x6d, 0x66, 0x55, 0x2b, 0x54, 0x71, 0x62, 0x62, 0x45, + 0x4b, 0x70, 0x71, 0x72, 0x49, 0x5a, 0x63, 0x55, 0x73, 0x64, 0x36, 0x4d, + 0x30, 0x36, 0x75, 0x4a, 0x46, 0x64, 0x68, 0x72, 0x4a, 0x4e, 0x54, 0x78, + 0x46, 0x71, 0x37, 0x59, 0x70, 0x46, 0x7a, 0x55, 0x66, 0x31, 0x47, 0x4f, + 0x37, 0x52, 0x67, 0x42, 0x73, 0x5a, 0x4e, 0x6a, 0x0a, 0x76, 0x62, 0x7a, + 0x34, 0x59, 0x59, 0x43, 0x61, 0x6e, 0x72, 0x48, 0x4f, 0x51, 0x6e, 0x44, + 0x69, 0x71, 0x58, 0x30, 0x47, 0x4a, 0x58, 0x30, 0x6e, 0x6f, 0x66, 0x35, + 0x76, 0x37, 0x4c, 0x4d, 0x65, 0x4a, 0x4e, 0x72, 0x6a, 0x53, 0x31, 0x55, + 0x61, 0x41, 0x44, 0x73, 0x31, 0x74, 0x44, 0x76, 0x5a, 0x31, 0x31, 0x30, + 0x77, 0x2f, 0x59, 0x45, 0x54, 0x69, 0x66, 0x4c, 0x43, 0x42, 0x69, 0x76, + 0x74, 0x0a, 0x5a, 0x38, 0x53, 0x4f, 0x79, 0x55, 0x4f, 0x79, 0x58, 0x47, + 0x73, 0x56, 0x69, 0x51, 0x4b, 0x38, 0x59, 0x76, 0x78, 0x4f, 0x38, 0x72, + 0x55, 0x7a, 0x71, 0x72, 0x4a, 0x76, 0x30, 0x77, 0x71, 0x69, 0x55, 0x4f, + 0x50, 0x32, 0x4f, 0x2b, 0x67, 0x75, 0x52, 0x4d, 0x4c, 0x62, 0x5a, 0x6a, + 0x69, 0x70, 0x4d, 0x31, 0x5a, 0x49, 0x38, 0x57, 0x30, 0x62, 0x4d, 0x34, + 0x30, 0x4e, 0x6a, 0x44, 0x39, 0x67, 0x0a, 0x4e, 0x35, 0x33, 0x54, 0x79, + 0x6d, 0x31, 0x2b, 0x4e, 0x48, 0x34, 0x4e, 0x6e, 0x33, 0x4a, 0x32, 0x69, + 0x78, 0x75, 0x66, 0x63, 0x76, 0x31, 0x53, 0x4e, 0x55, 0x46, 0x46, 0x41, + 0x70, 0x59, 0x76, 0x48, 0x4c, 0x4b, 0x61, 0x63, 0x30, 0x6b, 0x68, 0x73, + 0x55, 0x6c, 0x48, 0x52, 0x55, 0x65, 0x30, 0x37, 0x32, 0x6f, 0x30, 0x45, + 0x63, 0x6c, 0x4e, 0x6d, 0x73, 0x78, 0x5a, 0x74, 0x39, 0x59, 0x43, 0x0a, + 0x6e, 0x6c, 0x70, 0x4f, 0x5a, 0x62, 0x57, 0x55, 0x72, 0x68, 0x76, 0x66, + 0x4b, 0x62, 0x41, 0x57, 0x38, 0x62, 0x38, 0x41, 0x6e, 0x67, 0x63, 0x36, + 0x46, 0x32, 0x53, 0x31, 0x42, 0x4c, 0x55, 0x6a, 0x49, 0x5a, 0x6b, 0x4b, + 0x6c, 0x54, 0x75, 0x58, 0x66, 0x4f, 0x38, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, + 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, + 0x6e, 0x67, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, + 0x67, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x38, 0x39, 0x35, 0x37, 0x33, 0x38, 0x32, 0x38, 0x32, 0x37, 0x32, + 0x30, 0x36, 0x35, 0x34, 0x37, 0x37, 0x35, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x34, 0x3a, 0x35, 0x64, 0x3a, 0x30, 0x65, - 0x3a, 0x34, 0x38, 0x3a, 0x62, 0x36, 0x3a, 0x61, 0x63, 0x3a, 0x32, 0x38, - 0x3a, 0x33, 0x30, 0x3a, 0x34, 0x65, 0x3a, 0x30, 0x61, 0x3a, 0x62, 0x63, - 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x38, 0x3a, 0x31, 0x36, 0x3a, 0x38, 0x37, - 0x3a, 0x35, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x63, 0x61, + 0x3a, 0x62, 0x65, 0x3a, 0x30, 0x31, 0x3a, 0x39, 0x61, 0x3a, 0x39, 0x61, + 0x3a, 0x34, 0x63, 0x3a, 0x61, 0x39, 0x3a, 0x38, 0x63, 0x3a, 0x34, 0x31, + 0x3a, 0x34, 0x39, 0x3a, 0x63, 0x64, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x35, + 0x3a, 0x37, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x38, 0x3a, 0x61, 0x36, 0x3a, 0x33, 0x33, 0x3a, 0x32, 0x63, 0x3a, - 0x65, 0x30, 0x3a, 0x30, 0x33, 0x3a, 0x36, 0x66, 0x3a, 0x62, 0x31, 0x3a, - 0x38, 0x35, 0x3a, 0x66, 0x36, 0x3a, 0x36, 0x33, 0x3a, 0x34, 0x66, 0x3a, - 0x37, 0x64, 0x3a, 0x36, 0x61, 0x3a, 0x30, 0x36, 0x3a, 0x36, 0x35, 0x3a, - 0x32, 0x36, 0x3a, 0x33, 0x32, 0x3a, 0x32, 0x38, 0x3a, 0x32, 0x37, 0x0a, + 0x32, 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x32, 0x31, 0x3a, 0x30, 0x32, 0x3a, + 0x38, 0x62, 0x3a, 0x32, 0x30, 0x3a, 0x65, 0x64, 0x3a, 0x30, 0x32, 0x3a, + 0x66, 0x35, 0x3a, 0x36, 0x36, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x32, 0x3a, + 0x64, 0x31, 0x3a, 0x64, 0x36, 0x3a, 0x65, 0x64, 0x3a, 0x39, 0x30, 0x3a, + 0x39, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x30, - 0x3a, 0x61, 0x37, 0x3a, 0x33, 0x66, 0x3a, 0x37, 0x66, 0x3a, 0x33, 0x37, - 0x3a, 0x36, 0x62, 0x3a, 0x36, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x34, 0x32, - 0x3a, 0x34, 0x38, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x35, 0x3a, 0x33, 0x34, - 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x34, 0x3a, 0x38, 0x32, 0x3a, 0x64, 0x35, - 0x3a, 0x62, 0x66, 0x3a, 0x30, 0x65, 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x65, - 0x3a, 0x63, 0x63, 0x3a, 0x34, 0x39, 0x3a, 0x38, 0x64, 0x3a, 0x66, 0x35, - 0x3a, 0x32, 0x35, 0x3a, 0x37, 0x37, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x32, - 0x3a, 0x65, 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x39, 0x61, 0x0a, 0x2d, 0x2d, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x61, + 0x3a, 0x38, 0x31, 0x3a, 0x65, 0x63, 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x32, + 0x3a, 0x39, 0x37, 0x3a, 0x37, 0x37, 0x3a, 0x66, 0x31, 0x3a, 0x34, 0x35, + 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x38, 0x64, + 0x3a, 0x35, 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x39, 0x66, 0x3a, 0x36, 0x36, + 0x3a, 0x62, 0x35, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x35, 0x3a, 0x38, 0x66, + 0x3a, 0x63, 0x64, 0x3a, 0x62, 0x35, 0x3a, 0x33, 0x31, 0x3a, 0x30, 0x35, + 0x3a, 0x38, 0x62, 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x37, 0x3a, 0x66, 0x33, + 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x52, 0x6a, 0x43, 0x43, 0x41, 0x79, - 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x62, 0x59, - 0x77, 0x55, 0x52, 0x72, 0x47, 0x6d, 0x43, 0x75, 0x34, 0x77, 0x44, 0x51, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x54, 0x44, 0x43, 0x43, 0x41, 0x6a, + 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x66, 0x45, + 0x38, 0x45, 0x4f, 0x52, 0x7a, 0x55, 0x6d, 0x53, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4d, 0x42, 0x51, 0x41, 0x77, 0x51, 0x54, 0x45, 0x4c, 0x4d, 0x41, + 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x52, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, - 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x77, 0x77, 0x47, - 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x4e, 0x42, 0x5a, + 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x38, 0x77, 0x48, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x0a, - 0x64, 0x43, 0x42, 0x51, 0x63, 0x6d, 0x56, 0x74, 0x61, 0x58, 0x56, 0x74, - 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x79, - 0x4f, 0x54, 0x45, 0x30, 0x4d, 0x54, 0x41, 0x7a, 0x4e, 0x6c, 0x6f, 0x58, - 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x30, - 0x4d, 0x54, 0x41, 0x7a, 0x4e, 0x6c, 0x6f, 0x77, 0x51, 0x54, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, - 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x77, - 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x4e, - 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, 0x0a, 0x63, 0x6e, - 0x56, 0x7a, 0x64, 0x43, 0x42, 0x51, 0x63, 0x6d, 0x56, 0x74, 0x61, 0x58, - 0x56, 0x74, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, - 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x78, 0x42, - 0x4c, 0x66, 0x0a, 0x71, 0x56, 0x2f, 0x2b, 0x51, 0x64, 0x33, 0x64, 0x39, - 0x5a, 0x2b, 0x4b, 0x34, 0x2f, 0x61, 0x73, 0x34, 0x54, 0x78, 0x34, 0x6d, - 0x72, 0x7a, 0x59, 0x38, 0x48, 0x39, 0x36, 0x6f, 0x44, 0x4d, 0x71, 0x33, - 0x49, 0x30, 0x67, 0x57, 0x36, 0x34, 0x74, 0x62, 0x2b, 0x65, 0x54, 0x32, - 0x54, 0x5a, 0x77, 0x61, 0x6d, 0x6a, 0x50, 0x6a, 0x6c, 0x47, 0x6a, 0x68, - 0x56, 0x74, 0x6e, 0x42, 0x4b, 0x41, 0x51, 0x0a, 0x4a, 0x47, 0x39, 0x64, - 0x4b, 0x49, 0x4c, 0x42, 0x6c, 0x31, 0x66, 0x59, 0x53, 0x43, 0x6b, 0x54, - 0x74, 0x75, 0x47, 0x2b, 0x6b, 0x55, 0x33, 0x66, 0x68, 0x51, 0x78, 0x54, - 0x47, 0x4a, 0x6f, 0x65, 0x4a, 0x4b, 0x4a, 0x50, 0x6a, 0x2f, 0x43, 0x69, - 0x68, 0x51, 0x76, 0x4c, 0x39, 0x43, 0x6c, 0x2f, 0x30, 0x71, 0x52, 0x59, - 0x37, 0x69, 0x5a, 0x4e, 0x79, 0x61, 0x71, 0x6f, 0x65, 0x35, 0x72, 0x5a, - 0x0a, 0x2b, 0x6a, 0x6a, 0x65, 0x52, 0x46, 0x63, 0x56, 0x35, 0x66, 0x69, - 0x4d, 0x79, 0x4e, 0x6c, 0x49, 0x34, 0x67, 0x30, 0x57, 0x4a, 0x78, 0x30, - 0x65, 0x79, 0x49, 0x4f, 0x46, 0x4a, 0x62, 0x65, 0x36, 0x71, 0x6c, 0x56, - 0x42, 0x7a, 0x41, 0x4d, 0x69, 0x53, 0x79, 0x32, 0x52, 0x6a, 0x59, 0x76, - 0x6d, 0x69, 0x61, 0x39, 0x6d, 0x78, 0x2b, 0x6e, 0x2f, 0x4b, 0x2b, 0x6b, - 0x38, 0x72, 0x4e, 0x72, 0x53, 0x0a, 0x73, 0x38, 0x50, 0x68, 0x61, 0x4a, - 0x79, 0x4a, 0x2b, 0x48, 0x6f, 0x41, 0x56, 0x74, 0x37, 0x30, 0x56, 0x5a, - 0x56, 0x73, 0x2b, 0x37, 0x70, 0x6b, 0x33, 0x57, 0x4b, 0x4c, 0x33, 0x77, - 0x74, 0x33, 0x4d, 0x75, 0x74, 0x69, 0x7a, 0x43, 0x61, 0x61, 0x6d, 0x37, - 0x75, 0x71, 0x59, 0x6f, 0x4e, 0x4d, 0x74, 0x41, 0x5a, 0x36, 0x4d, 0x4d, - 0x67, 0x70, 0x76, 0x2b, 0x30, 0x47, 0x54, 0x5a, 0x65, 0x35, 0x0a, 0x48, - 0x4d, 0x51, 0x78, 0x4b, 0x39, 0x56, 0x66, 0x76, 0x46, 0x4d, 0x53, 0x46, - 0x35, 0x79, 0x5a, 0x56, 0x79, 0x6c, 0x6d, 0x64, 0x32, 0x45, 0x68, 0x4d, - 0x51, 0x63, 0x75, 0x4a, 0x55, 0x6d, 0x64, 0x47, 0x50, 0x4c, 0x75, 0x38, - 0x79, 0x74, 0x78, 0x6a, 0x4c, 0x57, 0x36, 0x4f, 0x51, 0x64, 0x4a, 0x64, - 0x2f, 0x7a, 0x76, 0x4c, 0x70, 0x4b, 0x51, 0x42, 0x59, 0x30, 0x74, 0x4c, - 0x33, 0x64, 0x37, 0x0a, 0x37, 0x30, 0x4f, 0x2f, 0x4e, 0x62, 0x75, 0x61, - 0x32, 0x50, 0x6c, 0x7a, 0x70, 0x79, 0x7a, 0x79, 0x30, 0x46, 0x66, 0x75, - 0x4b, 0x45, 0x34, 0x6d, 0x58, 0x34, 0x2b, 0x51, 0x61, 0x41, 0x6b, 0x76, - 0x75, 0x50, 0x6a, 0x63, 0x42, 0x75, 0x6b, 0x75, 0x6d, 0x6a, 0x35, 0x52, - 0x70, 0x39, 0x45, 0x69, 0x78, 0x41, 0x71, 0x6e, 0x4f, 0x45, 0x68, 0x73, - 0x73, 0x2f, 0x6e, 0x2f, 0x66, 0x61, 0x75, 0x47, 0x0a, 0x56, 0x2b, 0x4f, - 0x36, 0x31, 0x6f, 0x56, 0x34, 0x64, 0x37, 0x70, 0x44, 0x36, 0x6b, 0x68, - 0x2f, 0x39, 0x74, 0x69, 0x2b, 0x49, 0x32, 0x30, 0x65, 0x76, 0x39, 0x45, - 0x32, 0x62, 0x46, 0x68, 0x63, 0x38, 0x65, 0x36, 0x6b, 0x47, 0x56, 0x51, - 0x61, 0x39, 0x51, 0x50, 0x53, 0x64, 0x75, 0x62, 0x68, 0x6a, 0x4c, 0x30, - 0x38, 0x73, 0x39, 0x4e, 0x49, 0x53, 0x2b, 0x4c, 0x49, 0x2b, 0x48, 0x2b, - 0x53, 0x0a, 0x71, 0x48, 0x5a, 0x47, 0x6e, 0x45, 0x4a, 0x6c, 0x50, 0x71, - 0x51, 0x65, 0x77, 0x51, 0x63, 0x44, 0x57, 0x6b, 0x59, 0x74, 0x75, 0x4a, - 0x66, 0x7a, 0x74, 0x39, 0x57, 0x79, 0x56, 0x53, 0x48, 0x76, 0x75, 0x74, - 0x78, 0x4d, 0x41, 0x4a, 0x66, 0x37, 0x46, 0x4a, 0x55, 0x6e, 0x4d, 0x37, - 0x2f, 0x6f, 0x51, 0x30, 0x64, 0x47, 0x30, 0x67, 0x69, 0x5a, 0x46, 0x6d, - 0x41, 0x37, 0x6d, 0x6e, 0x37, 0x53, 0x0a, 0x35, 0x75, 0x30, 0x34, 0x36, - 0x75, 0x77, 0x42, 0x48, 0x6a, 0x78, 0x49, 0x56, 0x6b, 0x6b, 0x4a, 0x78, - 0x30, 0x77, 0x33, 0x41, 0x4a, 0x36, 0x49, 0x44, 0x73, 0x42, 0x7a, 0x34, - 0x57, 0x39, 0x6d, 0x36, 0x58, 0x4a, 0x48, 0x4d, 0x44, 0x34, 0x51, 0x35, - 0x51, 0x73, 0x44, 0x79, 0x5a, 0x70, 0x43, 0x41, 0x47, 0x7a, 0x46, 0x6c, - 0x48, 0x35, 0x68, 0x78, 0x49, 0x72, 0x66, 0x66, 0x34, 0x49, 0x61, 0x0a, - 0x43, 0x31, 0x6e, 0x45, 0x57, 0x54, 0x4a, 0x33, 0x73, 0x37, 0x78, 0x67, - 0x61, 0x56, 0x59, 0x35, 0x2f, 0x62, 0x51, 0x47, 0x65, 0x79, 0x7a, 0x57, - 0x5a, 0x44, 0x62, 0x5a, 0x76, 0x55, 0x6a, 0x74, 0x68, 0x42, 0x39, 0x2b, - 0x70, 0x53, 0x4b, 0x50, 0x4b, 0x72, 0x68, 0x43, 0x39, 0x49, 0x4b, 0x33, - 0x31, 0x46, 0x4f, 0x51, 0x65, 0x45, 0x34, 0x74, 0x47, 0x76, 0x32, 0x42, - 0x62, 0x30, 0x54, 0x58, 0x0a, 0x4f, 0x77, 0x46, 0x30, 0x6c, 0x6b, 0x4c, - 0x67, 0x41, 0x4f, 0x49, 0x75, 0x61, 0x2b, 0x72, 0x46, 0x37, 0x6e, 0x4b, - 0x73, 0x75, 0x37, 0x2f, 0x2b, 0x36, 0x71, 0x71, 0x6f, 0x2b, 0x4e, 0x7a, - 0x32, 0x73, 0x6e, 0x6d, 0x4b, 0x74, 0x6d, 0x63, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x0a, 0x46, 0x4a, - 0x33, 0x41, 0x5a, 0x36, 0x59, 0x4d, 0x49, 0x74, 0x6b, 0x6d, 0x39, 0x55, - 0x57, 0x72, 0x70, 0x6d, 0x56, 0x53, 0x45, 0x53, 0x66, 0x59, 0x52, 0x61, - 0x78, 0x6a, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, - 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x44, 0x41, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, - 0x51, 0x43, 0x7a, 0x56, 0x30, 0x30, 0x51, 0x59, 0x6b, 0x34, 0x36, 0x35, - 0x4b, 0x7a, 0x71, 0x75, 0x42, 0x79, 0x76, 0x4d, 0x69, 0x50, 0x49, 0x73, - 0x30, 0x6c, 0x61, 0x55, 0x5a, 0x78, 0x32, 0x0a, 0x4b, 0x49, 0x31, 0x35, - 0x71, 0x6c, 0x64, 0x47, 0x46, 0x39, 0x58, 0x31, 0x55, 0x76, 0x61, 0x33, - 0x52, 0x4f, 0x67, 0x49, 0x52, 0x4c, 0x38, 0x59, 0x68, 0x4e, 0x49, 0x4c, - 0x67, 0x4d, 0x33, 0x46, 0x45, 0x76, 0x30, 0x41, 0x56, 0x51, 0x56, 0x68, - 0x68, 0x30, 0x48, 0x63, 0x74, 0x53, 0x53, 0x65, 0x50, 0x4d, 0x54, 0x59, - 0x79, 0x50, 0x74, 0x77, 0x6e, 0x69, 0x39, 0x34, 0x6c, 0x6f, 0x4d, 0x67, - 0x0a, 0x4e, 0x74, 0x35, 0x38, 0x44, 0x32, 0x6b, 0x54, 0x69, 0x4b, 0x56, - 0x31, 0x4e, 0x70, 0x67, 0x49, 0x70, 0x73, 0x62, 0x66, 0x72, 0x4d, 0x37, - 0x6a, 0x57, 0x4e, 0x61, 0x33, 0x50, 0x74, 0x36, 0x36, 0x38, 0x2b, 0x73, - 0x30, 0x51, 0x4e, 0x69, 0x69, 0x67, 0x66, 0x56, 0x34, 0x50, 0x79, 0x2f, - 0x56, 0x70, 0x66, 0x7a, 0x5a, 0x6f, 0x74, 0x52, 0x65, 0x42, 0x41, 0x34, - 0x58, 0x72, 0x66, 0x35, 0x42, 0x0a, 0x38, 0x4f, 0x57, 0x79, 0x63, 0x76, - 0x70, 0x45, 0x67, 0x6a, 0x4e, 0x43, 0x36, 0x43, 0x31, 0x59, 0x39, 0x31, - 0x61, 0x4d, 0x59, 0x6a, 0x2b, 0x36, 0x51, 0x72, 0x43, 0x63, 0x44, 0x46, - 0x78, 0x2b, 0x4c, 0x6d, 0x55, 0x6d, 0x58, 0x46, 0x4e, 0x50, 0x41, 0x4c, - 0x4a, 0x34, 0x66, 0x71, 0x45, 0x4e, 0x6d, 0x53, 0x32, 0x4e, 0x75, 0x42, - 0x32, 0x4f, 0x6f, 0x73, 0x53, 0x77, 0x2f, 0x57, 0x44, 0x51, 0x0a, 0x4d, - 0x4b, 0x53, 0x4f, 0x79, 0x41, 0x52, 0x69, 0x71, 0x63, 0x54, 0x74, 0x4e, - 0x64, 0x35, 0x36, 0x6c, 0x2b, 0x30, 0x4f, 0x4f, 0x46, 0x36, 0x53, 0x4c, - 0x35, 0x4e, 0x77, 0x70, 0x61, 0x6d, 0x63, 0x62, 0x36, 0x64, 0x39, 0x45, - 0x78, 0x31, 0x2b, 0x78, 0x67, 0x68, 0x49, 0x73, 0x56, 0x35, 0x6e, 0x36, - 0x31, 0x45, 0x49, 0x4a, 0x65, 0x6e, 0x6d, 0x4a, 0x57, 0x74, 0x53, 0x4b, - 0x5a, 0x47, 0x63, 0x0a, 0x30, 0x6a, 0x6c, 0x7a, 0x43, 0x46, 0x66, 0x65, - 0x6d, 0x51, 0x61, 0x30, 0x57, 0x35, 0x30, 0x51, 0x42, 0x75, 0x48, 0x43, - 0x41, 0x4b, 0x69, 0x34, 0x48, 0x45, 0x6f, 0x43, 0x43, 0x68, 0x54, 0x51, - 0x77, 0x55, 0x48, 0x4b, 0x2b, 0x34, 0x77, 0x31, 0x49, 0x58, 0x32, 0x43, - 0x4f, 0x50, 0x4b, 0x70, 0x56, 0x4a, 0x45, 0x5a, 0x4e, 0x5a, 0x4f, 0x55, - 0x62, 0x57, 0x6f, 0x36, 0x78, 0x62, 0x4c, 0x51, 0x0a, 0x75, 0x34, 0x6d, - 0x47, 0x6b, 0x2b, 0x69, 0x62, 0x79, 0x51, 0x38, 0x36, 0x70, 0x33, 0x71, - 0x34, 0x6f, 0x66, 0x42, 0x34, 0x52, 0x76, 0x72, 0x38, 0x4e, 0x79, 0x2f, - 0x6c, 0x69, 0x6f, 0x54, 0x7a, 0x33, 0x2f, 0x34, 0x45, 0x32, 0x61, 0x46, - 0x6f, 0x6f, 0x43, 0x38, 0x6b, 0x34, 0x67, 0x6d, 0x56, 0x42, 0x74, 0x57, - 0x56, 0x79, 0x75, 0x45, 0x6b, 0x6c, 0x75, 0x74, 0x38, 0x39, 0x70, 0x4d, - 0x46, 0x0a, 0x75, 0x2b, 0x31, 0x7a, 0x36, 0x53, 0x33, 0x52, 0x64, 0x54, - 0x6e, 0x58, 0x35, 0x79, 0x54, 0x62, 0x32, 0x45, 0x35, 0x66, 0x51, 0x34, - 0x2b, 0x65, 0x30, 0x42, 0x51, 0x35, 0x76, 0x31, 0x56, 0x77, 0x53, 0x4a, - 0x6c, 0x58, 0x4d, 0x62, 0x53, 0x63, 0x37, 0x6b, 0x71, 0x59, 0x41, 0x35, - 0x59, 0x77, 0x48, 0x32, 0x41, 0x47, 0x37, 0x68, 0x73, 0x6a, 0x2f, 0x6f, - 0x46, 0x67, 0x49, 0x78, 0x70, 0x48, 0x0a, 0x59, 0x6f, 0x57, 0x6c, 0x7a, - 0x42, 0x6b, 0x30, 0x67, 0x47, 0x2b, 0x7a, 0x72, 0x42, 0x72, 0x6a, 0x6e, - 0x2f, 0x42, 0x37, 0x53, 0x4b, 0x33, 0x56, 0x41, 0x64, 0x6c, 0x6e, 0x74, - 0x71, 0x6c, 0x79, 0x6b, 0x2b, 0x6f, 0x74, 0x5a, 0x72, 0x57, 0x79, 0x75, - 0x4f, 0x51, 0x39, 0x50, 0x4c, 0x4c, 0x76, 0x54, 0x49, 0x7a, 0x71, 0x36, - 0x77, 0x65, 0x2f, 0x71, 0x7a, 0x57, 0x61, 0x56, 0x59, 0x61, 0x38, 0x0a, - 0x47, 0x4b, 0x61, 0x31, 0x71, 0x46, 0x36, 0x30, 0x67, 0x32, 0x78, 0x72, - 0x61, 0x55, 0x44, 0x54, 0x6e, 0x39, 0x7a, 0x78, 0x77, 0x32, 0x6c, 0x72, - 0x75, 0x65, 0x46, 0x74, 0x43, 0x66, 0x54, 0x78, 0x71, 0x6c, 0x42, 0x32, - 0x43, 0x6e, 0x70, 0x39, 0x65, 0x68, 0x65, 0x68, 0x56, 0x5a, 0x5a, 0x43, - 0x6d, 0x54, 0x45, 0x4a, 0x33, 0x57, 0x41, 0x52, 0x6a, 0x51, 0x55, 0x77, - 0x66, 0x75, 0x61, 0x4f, 0x0a, 0x52, 0x74, 0x47, 0x64, 0x46, 0x4e, 0x72, - 0x48, 0x46, 0x2b, 0x51, 0x46, 0x6c, 0x6f, 0x7a, 0x45, 0x4a, 0x4c, 0x55, - 0x62, 0x7a, 0x78, 0x51, 0x48, 0x73, 0x6b, 0x44, 0x34, 0x6f, 0x35, 0x35, - 0x42, 0x68, 0x72, 0x77, 0x45, 0x30, 0x47, 0x75, 0x57, 0x79, 0x43, 0x71, - 0x41, 0x4e, 0x50, 0x32, 0x2f, 0x37, 0x77, 0x61, 0x6a, 0x33, 0x56, 0x6a, - 0x46, 0x68, 0x54, 0x30, 0x2b, 0x6a, 0x2f, 0x36, 0x65, 0x0a, 0x4b, 0x65, - 0x43, 0x32, 0x75, 0x41, 0x6c, 0x6f, 0x47, 0x52, 0x77, 0x59, 0x51, 0x77, - 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, - 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, - 0x75, 0x6d, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, - 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, - 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, - 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, + 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, + 0x61, 0x57, 0x35, 0x6e, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, + 0x4d, 0x44, 0x45, 0x79, 0x4f, 0x54, 0x45, 0x30, 0x4d, 0x44, 0x67, 0x79, + 0x4e, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x77, 0x4d, 0x54, 0x49, 0x7a, + 0x4d, 0x54, 0x45, 0x30, 0x4d, 0x44, 0x67, 0x79, 0x4e, 0x46, 0x6f, 0x77, + 0x52, 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, + 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, + 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x44, 0x42, 0x5a, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x0a, 0x63, 0x6d, + 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x4f, 0x5a, 0x58, + 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x61, 0x57, 0x35, 0x6e, 0x4d, 0x49, + 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, + 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, + 0x4b, 0x43, 0x0a, 0x41, 0x51, 0x45, 0x41, 0x74, 0x49, 0x54, 0x4d, 0x4d, + 0x78, 0x63, 0x75, 0x61, 0x35, 0x52, 0x73, 0x61, 0x32, 0x46, 0x53, 0x6f, + 0x4f, 0x75, 0x6a, 0x7a, 0x33, 0x6d, 0x55, 0x54, 0x4f, 0x57, 0x55, 0x67, + 0x4a, 0x6e, 0x4c, 0x56, 0x57, 0x52, 0x45, 0x5a, 0x59, 0x39, 0x6e, 0x5a, + 0x4f, 0x49, 0x47, 0x34, 0x31, 0x77, 0x33, 0x53, 0x66, 0x59, 0x76, 0x6d, + 0x34, 0x53, 0x45, 0x48, 0x69, 0x33, 0x79, 0x0a, 0x59, 0x4a, 0x30, 0x77, + 0x54, 0x73, 0x79, 0x45, 0x68, 0x65, 0x49, 0x73, 0x7a, 0x78, 0x36, 0x65, + 0x2f, 0x6a, 0x61, 0x72, 0x4d, 0x33, 0x63, 0x31, 0x52, 0x4e, 0x67, 0x31, + 0x6c, 0x68, 0x6f, 0x39, 0x4e, 0x75, 0x68, 0x36, 0x44, 0x74, 0x6a, 0x56, + 0x52, 0x36, 0x46, 0x71, 0x61, 0x59, 0x76, 0x5a, 0x2f, 0x4c, 0x73, 0x36, + 0x72, 0x6e, 0x6c, 0x61, 0x31, 0x66, 0x54, 0x57, 0x63, 0x62, 0x75, 0x61, + 0x0a, 0x6b, 0x43, 0x4e, 0x72, 0x6d, 0x72, 0x65, 0x49, 0x64, 0x49, 0x63, + 0x4d, 0x48, 0x6c, 0x2b, 0x35, 0x6e, 0x69, 0x33, 0x36, 0x71, 0x31, 0x4d, + 0x72, 0x33, 0x4c, 0x74, 0x32, 0x50, 0x70, 0x4e, 0x4d, 0x43, 0x41, 0x69, + 0x4d, 0x48, 0x71, 0x49, 0x6a, 0x48, 0x4e, 0x52, 0x71, 0x72, 0x53, 0x4b, + 0x36, 0x6d, 0x51, 0x45, 0x75, 0x62, 0x57, 0x58, 0x4c, 0x76, 0x69, 0x52, + 0x6d, 0x56, 0x53, 0x52, 0x4c, 0x0a, 0x51, 0x45, 0x53, 0x78, 0x47, 0x39, + 0x66, 0x68, 0x77, 0x6f, 0x58, 0x41, 0x33, 0x68, 0x41, 0x2f, 0x50, 0x65, + 0x32, 0x34, 0x2f, 0x50, 0x48, 0x78, 0x49, 0x31, 0x50, 0x63, 0x76, 0x32, + 0x57, 0x58, 0x62, 0x39, 0x6e, 0x35, 0x51, 0x48, 0x47, 0x4e, 0x66, 0x62, + 0x32, 0x56, 0x31, 0x4d, 0x36, 0x2b, 0x6f, 0x46, 0x34, 0x6e, 0x49, 0x39, + 0x37, 0x39, 0x70, 0x74, 0x41, 0x6d, 0x44, 0x67, 0x41, 0x70, 0x0a, 0x36, + 0x7a, 0x78, 0x47, 0x38, 0x44, 0x31, 0x67, 0x76, 0x7a, 0x39, 0x51, 0x30, + 0x74, 0x77, 0x6d, 0x51, 0x56, 0x47, 0x65, 0x46, 0x44, 0x64, 0x43, 0x42, + 0x4b, 0x4e, 0x77, 0x56, 0x36, 0x67, 0x62, 0x68, 0x2b, 0x30, 0x74, 0x2b, + 0x6e, 0x76, 0x75, 0x6a, 0x41, 0x72, 0x6a, 0x71, 0x57, 0x61, 0x4a, 0x47, + 0x63, 0x74, 0x42, 0x2b, 0x64, 0x31, 0x45, 0x4e, 0x6d, 0x48, 0x50, 0x34, + 0x6e, 0x64, 0x47, 0x0a, 0x79, 0x48, 0x33, 0x32, 0x39, 0x4a, 0x4b, 0x42, + 0x4e, 0x76, 0x33, 0x62, 0x4e, 0x50, 0x46, 0x79, 0x66, 0x76, 0x4d, 0x4d, + 0x46, 0x72, 0x32, 0x30, 0x46, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, + 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x42, 0x78, 0x2f, 0x53, + 0x35, 0x35, 0x7a, 0x61, 0x77, 0x6d, 0x36, 0x69, 0x0a, 0x51, 0x4c, 0x53, + 0x77, 0x65, 0x6c, 0x41, 0x51, 0x55, 0x48, 0x54, 0x45, 0x79, 0x4c, 0x30, + 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, + 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, + 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x49, + 0x6c, 0x58, 0x73, 0x68, 0x5a, 0x36, 0x71, 0x4d, 0x4c, 0x39, 0x31, 0x74, + 0x6d, 0x62, 0x6d, 0x7a, 0x54, 0x43, 0x6e, 0x4c, 0x51, 0x79, 0x46, 0x45, + 0x32, 0x6e, 0x70, 0x4e, 0x2f, 0x73, 0x76, 0x71, 0x65, 0x2b, 0x2b, 0x45, + 0x50, 0x62, 0x6b, 0x54, 0x66, 0x4f, 0x0a, 0x74, 0x44, 0x49, 0x75, 0x55, + 0x46, 0x55, 0x61, 0x4e, 0x55, 0x35, 0x32, 0x51, 0x33, 0x45, 0x67, 0x37, + 0x35, 0x4e, 0x33, 0x54, 0x68, 0x56, 0x77, 0x4c, 0x6f, 0x66, 0x44, 0x77, + 0x52, 0x31, 0x74, 0x33, 0x4d, 0x75, 0x31, 0x4a, 0x39, 0x51, 0x73, 0x56, + 0x74, 0x46, 0x53, 0x55, 0x7a, 0x70, 0x45, 0x30, 0x6e, 0x50, 0x49, 0x78, + 0x42, 0x73, 0x46, 0x5a, 0x56, 0x70, 0x69, 0x6b, 0x70, 0x7a, 0x75, 0x0a, + 0x51, 0x59, 0x30, 0x78, 0x32, 0x2b, 0x63, 0x30, 0x36, 0x6c, 0x6b, 0x68, + 0x31, 0x51, 0x46, 0x36, 0x31, 0x32, 0x53, 0x34, 0x5a, 0x44, 0x6e, 0x4e, + 0x79, 0x65, 0x32, 0x76, 0x37, 0x55, 0x73, 0x44, 0x53, 0x4b, 0x65, 0x67, + 0x6d, 0x51, 0x47, 0x41, 0x33, 0x47, 0x57, 0x6a, 0x4e, 0x71, 0x35, 0x6c, + 0x57, 0x55, 0x68, 0x50, 0x67, 0x6b, 0x76, 0x49, 0x5a, 0x66, 0x46, 0x58, + 0x48, 0x65, 0x56, 0x5a, 0x0a, 0x4c, 0x67, 0x6f, 0x2f, 0x62, 0x4e, 0x6a, + 0x52, 0x39, 0x65, 0x55, 0x4a, 0x74, 0x47, 0x78, 0x55, 0x41, 0x41, 0x72, + 0x67, 0x46, 0x55, 0x32, 0x48, 0x64, 0x57, 0x32, 0x33, 0x57, 0x4a, 0x5a, + 0x61, 0x33, 0x57, 0x33, 0x53, 0x41, 0x4b, 0x44, 0x30, 0x6d, 0x30, 0x69, + 0x2b, 0x77, 0x7a, 0x65, 0x6b, 0x75, 0x6a, 0x62, 0x67, 0x66, 0x49, 0x65, + 0x46, 0x6c, 0x78, 0x6f, 0x56, 0x6f, 0x74, 0x34, 0x75, 0x0a, 0x6f, 0x6c, + 0x75, 0x39, 0x72, 0x78, 0x6a, 0x35, 0x6b, 0x46, 0x44, 0x4e, 0x63, 0x46, + 0x6e, 0x34, 0x4a, 0x32, 0x64, 0x48, 0x79, 0x38, 0x65, 0x67, 0x42, 0x7a, + 0x70, 0x39, 0x30, 0x53, 0x78, 0x64, 0x62, 0x42, 0x6b, 0x36, 0x5a, 0x72, + 0x56, 0x39, 0x2f, 0x5a, 0x46, 0x76, 0x67, 0x72, 0x47, 0x2b, 0x43, 0x4a, + 0x50, 0x62, 0x46, 0x45, 0x66, 0x78, 0x6f, 0x6a, 0x66, 0x48, 0x52, 0x5a, + 0x34, 0x38, 0x0a, 0x78, 0x33, 0x65, 0x76, 0x5a, 0x4b, 0x69, 0x54, 0x33, + 0x2f, 0x5a, 0x70, 0x67, 0x34, 0x4a, 0x67, 0x38, 0x6b, 0x6c, 0x43, 0x4e, + 0x4f, 0x31, 0x61, 0x41, 0x46, 0x53, 0x46, 0x48, 0x42, 0x59, 0x32, 0x6b, + 0x67, 0x78, 0x63, 0x2b, 0x71, 0x61, 0x74, 0x76, 0x39, 0x73, 0x3d, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, + 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, + 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, + 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x37, 0x38, 0x39, 0x33, 0x37, + 0x30, 0x36, 0x35, 0x34, 0x30, 0x37, 0x33, 0x34, 0x33, 0x35, 0x32, 0x31, + 0x31, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x34, + 0x3a, 0x35, 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x34, 0x38, 0x3a, 0x62, 0x36, + 0x3a, 0x61, 0x63, 0x3a, 0x32, 0x38, 0x3a, 0x33, 0x30, 0x3a, 0x34, 0x65, + 0x3a, 0x30, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x38, + 0x3a, 0x31, 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x35, 0x37, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x38, 0x3a, 0x61, 0x36, 0x3a, + 0x33, 0x33, 0x3a, 0x32, 0x63, 0x3a, 0x65, 0x30, 0x3a, 0x30, 0x33, 0x3a, + 0x36, 0x66, 0x3a, 0x62, 0x31, 0x3a, 0x38, 0x35, 0x3a, 0x66, 0x36, 0x3a, + 0x36, 0x33, 0x3a, 0x34, 0x66, 0x3a, 0x37, 0x64, 0x3a, 0x36, 0x61, 0x3a, + 0x30, 0x36, 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x36, 0x3a, 0x33, 0x32, 0x3a, + 0x32, 0x38, 0x3a, 0x32, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x30, 0x3a, 0x61, 0x37, 0x3a, 0x33, 0x66, + 0x3a, 0x37, 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x36, 0x62, 0x3a, 0x36, 0x30, + 0x3a, 0x30, 0x37, 0x3a, 0x34, 0x32, 0x3a, 0x34, 0x38, 0x3a, 0x39, 0x30, + 0x3a, 0x34, 0x35, 0x3a, 0x33, 0x34, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x34, + 0x3a, 0x38, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x66, 0x3a, 0x30, 0x65, + 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x63, 0x3a, 0x34, 0x39, + 0x3a, 0x38, 0x64, 0x3a, 0x66, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x37, 0x37, + 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x39, 0x3a, 0x33, 0x62, + 0x3a, 0x39, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x52, 0x6a, 0x43, 0x43, 0x41, 0x79, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x49, 0x62, 0x59, 0x77, 0x55, 0x52, 0x72, 0x47, 0x6d, + 0x43, 0x75, 0x34, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x77, + 0x51, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, + 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, + 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x44, 0x42, 0x4e, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, + 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x51, 0x63, 0x6d, + 0x56, 0x74, 0x61, 0x58, 0x56, 0x74, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, + 0x45, 0x77, 0x4d, 0x44, 0x45, 0x79, 0x4f, 0x54, 0x45, 0x30, 0x4d, 0x54, + 0x41, 0x7a, 0x4e, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, + 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x30, 0x4d, 0x54, 0x41, 0x7a, 0x4e, 0x6c, + 0x6f, 0x77, 0x51, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, + 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, + 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, + 0x58, 0x4e, 0x30, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x44, 0x44, 0x42, 0x4e, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, + 0x6d, 0x31, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x51, + 0x63, 0x6d, 0x56, 0x74, 0x61, 0x58, 0x56, 0x74, 0x4d, 0x49, 0x49, 0x43, + 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, + 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, + 0x41, 0x67, 0x45, 0x41, 0x78, 0x42, 0x4c, 0x66, 0x0a, 0x71, 0x56, 0x2f, + 0x2b, 0x51, 0x64, 0x33, 0x64, 0x39, 0x5a, 0x2b, 0x4b, 0x34, 0x2f, 0x61, + 0x73, 0x34, 0x54, 0x78, 0x34, 0x6d, 0x72, 0x7a, 0x59, 0x38, 0x48, 0x39, + 0x36, 0x6f, 0x44, 0x4d, 0x71, 0x33, 0x49, 0x30, 0x67, 0x57, 0x36, 0x34, + 0x74, 0x62, 0x2b, 0x65, 0x54, 0x32, 0x54, 0x5a, 0x77, 0x61, 0x6d, 0x6a, + 0x50, 0x6a, 0x6c, 0x47, 0x6a, 0x68, 0x56, 0x74, 0x6e, 0x42, 0x4b, 0x41, + 0x51, 0x0a, 0x4a, 0x47, 0x39, 0x64, 0x4b, 0x49, 0x4c, 0x42, 0x6c, 0x31, + 0x66, 0x59, 0x53, 0x43, 0x6b, 0x54, 0x74, 0x75, 0x47, 0x2b, 0x6b, 0x55, + 0x33, 0x66, 0x68, 0x51, 0x78, 0x54, 0x47, 0x4a, 0x6f, 0x65, 0x4a, 0x4b, + 0x4a, 0x50, 0x6a, 0x2f, 0x43, 0x69, 0x68, 0x51, 0x76, 0x4c, 0x39, 0x43, + 0x6c, 0x2f, 0x30, 0x71, 0x52, 0x59, 0x37, 0x69, 0x5a, 0x4e, 0x79, 0x61, + 0x71, 0x6f, 0x65, 0x35, 0x72, 0x5a, 0x0a, 0x2b, 0x6a, 0x6a, 0x65, 0x52, + 0x46, 0x63, 0x56, 0x35, 0x66, 0x69, 0x4d, 0x79, 0x4e, 0x6c, 0x49, 0x34, + 0x67, 0x30, 0x57, 0x4a, 0x78, 0x30, 0x65, 0x79, 0x49, 0x4f, 0x46, 0x4a, + 0x62, 0x65, 0x36, 0x71, 0x6c, 0x56, 0x42, 0x7a, 0x41, 0x4d, 0x69, 0x53, + 0x79, 0x32, 0x52, 0x6a, 0x59, 0x76, 0x6d, 0x69, 0x61, 0x39, 0x6d, 0x78, + 0x2b, 0x6e, 0x2f, 0x4b, 0x2b, 0x6b, 0x38, 0x72, 0x4e, 0x72, 0x53, 0x0a, + 0x73, 0x38, 0x50, 0x68, 0x61, 0x4a, 0x79, 0x4a, 0x2b, 0x48, 0x6f, 0x41, + 0x56, 0x74, 0x37, 0x30, 0x56, 0x5a, 0x56, 0x73, 0x2b, 0x37, 0x70, 0x6b, + 0x33, 0x57, 0x4b, 0x4c, 0x33, 0x77, 0x74, 0x33, 0x4d, 0x75, 0x74, 0x69, + 0x7a, 0x43, 0x61, 0x61, 0x6d, 0x37, 0x75, 0x71, 0x59, 0x6f, 0x4e, 0x4d, + 0x74, 0x41, 0x5a, 0x36, 0x4d, 0x4d, 0x67, 0x70, 0x76, 0x2b, 0x30, 0x47, + 0x54, 0x5a, 0x65, 0x35, 0x0a, 0x48, 0x4d, 0x51, 0x78, 0x4b, 0x39, 0x56, + 0x66, 0x76, 0x46, 0x4d, 0x53, 0x46, 0x35, 0x79, 0x5a, 0x56, 0x79, 0x6c, + 0x6d, 0x64, 0x32, 0x45, 0x68, 0x4d, 0x51, 0x63, 0x75, 0x4a, 0x55, 0x6d, + 0x64, 0x47, 0x50, 0x4c, 0x75, 0x38, 0x79, 0x74, 0x78, 0x6a, 0x4c, 0x57, + 0x36, 0x4f, 0x51, 0x64, 0x4a, 0x64, 0x2f, 0x7a, 0x76, 0x4c, 0x70, 0x4b, + 0x51, 0x42, 0x59, 0x30, 0x74, 0x4c, 0x33, 0x64, 0x37, 0x0a, 0x37, 0x30, + 0x4f, 0x2f, 0x4e, 0x62, 0x75, 0x61, 0x32, 0x50, 0x6c, 0x7a, 0x70, 0x79, + 0x7a, 0x79, 0x30, 0x46, 0x66, 0x75, 0x4b, 0x45, 0x34, 0x6d, 0x58, 0x34, + 0x2b, 0x51, 0x61, 0x41, 0x6b, 0x76, 0x75, 0x50, 0x6a, 0x63, 0x42, 0x75, + 0x6b, 0x75, 0x6d, 0x6a, 0x35, 0x52, 0x70, 0x39, 0x45, 0x69, 0x78, 0x41, + 0x71, 0x6e, 0x4f, 0x45, 0x68, 0x73, 0x73, 0x2f, 0x6e, 0x2f, 0x66, 0x61, + 0x75, 0x47, 0x0a, 0x56, 0x2b, 0x4f, 0x36, 0x31, 0x6f, 0x56, 0x34, 0x64, + 0x37, 0x70, 0x44, 0x36, 0x6b, 0x68, 0x2f, 0x39, 0x74, 0x69, 0x2b, 0x49, + 0x32, 0x30, 0x65, 0x76, 0x39, 0x45, 0x32, 0x62, 0x46, 0x68, 0x63, 0x38, + 0x65, 0x36, 0x6b, 0x47, 0x56, 0x51, 0x61, 0x39, 0x51, 0x50, 0x53, 0x64, + 0x75, 0x62, 0x68, 0x6a, 0x4c, 0x30, 0x38, 0x73, 0x39, 0x4e, 0x49, 0x53, + 0x2b, 0x4c, 0x49, 0x2b, 0x48, 0x2b, 0x53, 0x0a, 0x71, 0x48, 0x5a, 0x47, + 0x6e, 0x45, 0x4a, 0x6c, 0x50, 0x71, 0x51, 0x65, 0x77, 0x51, 0x63, 0x44, + 0x57, 0x6b, 0x59, 0x74, 0x75, 0x4a, 0x66, 0x7a, 0x74, 0x39, 0x57, 0x79, + 0x56, 0x53, 0x48, 0x76, 0x75, 0x74, 0x78, 0x4d, 0x41, 0x4a, 0x66, 0x37, + 0x46, 0x4a, 0x55, 0x6e, 0x4d, 0x37, 0x2f, 0x6f, 0x51, 0x30, 0x64, 0x47, + 0x30, 0x67, 0x69, 0x5a, 0x46, 0x6d, 0x41, 0x37, 0x6d, 0x6e, 0x37, 0x53, + 0x0a, 0x35, 0x75, 0x30, 0x34, 0x36, 0x75, 0x77, 0x42, 0x48, 0x6a, 0x78, + 0x49, 0x56, 0x6b, 0x6b, 0x4a, 0x78, 0x30, 0x77, 0x33, 0x41, 0x4a, 0x36, + 0x49, 0x44, 0x73, 0x42, 0x7a, 0x34, 0x57, 0x39, 0x6d, 0x36, 0x58, 0x4a, + 0x48, 0x4d, 0x44, 0x34, 0x51, 0x35, 0x51, 0x73, 0x44, 0x79, 0x5a, 0x70, + 0x43, 0x41, 0x47, 0x7a, 0x46, 0x6c, 0x48, 0x35, 0x68, 0x78, 0x49, 0x72, + 0x66, 0x66, 0x34, 0x49, 0x61, 0x0a, 0x43, 0x31, 0x6e, 0x45, 0x57, 0x54, + 0x4a, 0x33, 0x73, 0x37, 0x78, 0x67, 0x61, 0x56, 0x59, 0x35, 0x2f, 0x62, + 0x51, 0x47, 0x65, 0x79, 0x7a, 0x57, 0x5a, 0x44, 0x62, 0x5a, 0x76, 0x55, + 0x6a, 0x74, 0x68, 0x42, 0x39, 0x2b, 0x70, 0x53, 0x4b, 0x50, 0x4b, 0x72, + 0x68, 0x43, 0x39, 0x49, 0x4b, 0x33, 0x31, 0x46, 0x4f, 0x51, 0x65, 0x45, + 0x34, 0x74, 0x47, 0x76, 0x32, 0x42, 0x62, 0x30, 0x54, 0x58, 0x0a, 0x4f, + 0x77, 0x46, 0x30, 0x6c, 0x6b, 0x4c, 0x67, 0x41, 0x4f, 0x49, 0x75, 0x61, + 0x2b, 0x72, 0x46, 0x37, 0x6e, 0x4b, 0x73, 0x75, 0x37, 0x2f, 0x2b, 0x36, + 0x71, 0x71, 0x6f, 0x2b, 0x4e, 0x7a, 0x32, 0x73, 0x6e, 0x6d, 0x4b, 0x74, + 0x6d, 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, + 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, + 0x42, 0x59, 0x45, 0x0a, 0x46, 0x4a, 0x33, 0x41, 0x5a, 0x36, 0x59, 0x4d, + 0x49, 0x74, 0x6b, 0x6d, 0x39, 0x55, 0x57, 0x72, 0x70, 0x6d, 0x56, 0x53, + 0x45, 0x53, 0x66, 0x59, 0x52, 0x61, 0x78, 0x6a, 0x4d, 0x41, 0x38, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, + 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x51, + 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, + 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x44, 0x41, 0x55, + 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x43, 0x7a, 0x56, 0x30, 0x30, + 0x51, 0x59, 0x6b, 0x34, 0x36, 0x35, 0x4b, 0x7a, 0x71, 0x75, 0x42, 0x79, + 0x76, 0x4d, 0x69, 0x50, 0x49, 0x73, 0x30, 0x6c, 0x61, 0x55, 0x5a, 0x78, + 0x32, 0x0a, 0x4b, 0x49, 0x31, 0x35, 0x71, 0x6c, 0x64, 0x47, 0x46, 0x39, + 0x58, 0x31, 0x55, 0x76, 0x61, 0x33, 0x52, 0x4f, 0x67, 0x49, 0x52, 0x4c, + 0x38, 0x59, 0x68, 0x4e, 0x49, 0x4c, 0x67, 0x4d, 0x33, 0x46, 0x45, 0x76, + 0x30, 0x41, 0x56, 0x51, 0x56, 0x68, 0x68, 0x30, 0x48, 0x63, 0x74, 0x53, + 0x53, 0x65, 0x50, 0x4d, 0x54, 0x59, 0x79, 0x50, 0x74, 0x77, 0x6e, 0x69, + 0x39, 0x34, 0x6c, 0x6f, 0x4d, 0x67, 0x0a, 0x4e, 0x74, 0x35, 0x38, 0x44, + 0x32, 0x6b, 0x54, 0x69, 0x4b, 0x56, 0x31, 0x4e, 0x70, 0x67, 0x49, 0x70, + 0x73, 0x62, 0x66, 0x72, 0x4d, 0x37, 0x6a, 0x57, 0x4e, 0x61, 0x33, 0x50, + 0x74, 0x36, 0x36, 0x38, 0x2b, 0x73, 0x30, 0x51, 0x4e, 0x69, 0x69, 0x67, + 0x66, 0x56, 0x34, 0x50, 0x79, 0x2f, 0x56, 0x70, 0x66, 0x7a, 0x5a, 0x6f, + 0x74, 0x52, 0x65, 0x42, 0x41, 0x34, 0x58, 0x72, 0x66, 0x35, 0x42, 0x0a, + 0x38, 0x4f, 0x57, 0x79, 0x63, 0x76, 0x70, 0x45, 0x67, 0x6a, 0x4e, 0x43, + 0x36, 0x43, 0x31, 0x59, 0x39, 0x31, 0x61, 0x4d, 0x59, 0x6a, 0x2b, 0x36, + 0x51, 0x72, 0x43, 0x63, 0x44, 0x46, 0x78, 0x2b, 0x4c, 0x6d, 0x55, 0x6d, + 0x58, 0x46, 0x4e, 0x50, 0x41, 0x4c, 0x4a, 0x34, 0x66, 0x71, 0x45, 0x4e, + 0x6d, 0x53, 0x32, 0x4e, 0x75, 0x42, 0x32, 0x4f, 0x6f, 0x73, 0x53, 0x77, + 0x2f, 0x57, 0x44, 0x51, 0x0a, 0x4d, 0x4b, 0x53, 0x4f, 0x79, 0x41, 0x52, + 0x69, 0x71, 0x63, 0x54, 0x74, 0x4e, 0x64, 0x35, 0x36, 0x6c, 0x2b, 0x30, + 0x4f, 0x4f, 0x46, 0x36, 0x53, 0x4c, 0x35, 0x4e, 0x77, 0x70, 0x61, 0x6d, + 0x63, 0x62, 0x36, 0x64, 0x39, 0x45, 0x78, 0x31, 0x2b, 0x78, 0x67, 0x68, + 0x49, 0x73, 0x56, 0x35, 0x6e, 0x36, 0x31, 0x45, 0x49, 0x4a, 0x65, 0x6e, + 0x6d, 0x4a, 0x57, 0x74, 0x53, 0x4b, 0x5a, 0x47, 0x63, 0x0a, 0x30, 0x6a, + 0x6c, 0x7a, 0x43, 0x46, 0x66, 0x65, 0x6d, 0x51, 0x61, 0x30, 0x57, 0x35, + 0x30, 0x51, 0x42, 0x75, 0x48, 0x43, 0x41, 0x4b, 0x69, 0x34, 0x48, 0x45, + 0x6f, 0x43, 0x43, 0x68, 0x54, 0x51, 0x77, 0x55, 0x48, 0x4b, 0x2b, 0x34, + 0x77, 0x31, 0x49, 0x58, 0x32, 0x43, 0x4f, 0x50, 0x4b, 0x70, 0x56, 0x4a, + 0x45, 0x5a, 0x4e, 0x5a, 0x4f, 0x55, 0x62, 0x57, 0x6f, 0x36, 0x78, 0x62, + 0x4c, 0x51, 0x0a, 0x75, 0x34, 0x6d, 0x47, 0x6b, 0x2b, 0x69, 0x62, 0x79, + 0x51, 0x38, 0x36, 0x70, 0x33, 0x71, 0x34, 0x6f, 0x66, 0x42, 0x34, 0x52, + 0x76, 0x72, 0x38, 0x4e, 0x79, 0x2f, 0x6c, 0x69, 0x6f, 0x54, 0x7a, 0x33, + 0x2f, 0x34, 0x45, 0x32, 0x61, 0x46, 0x6f, 0x6f, 0x43, 0x38, 0x6b, 0x34, + 0x67, 0x6d, 0x56, 0x42, 0x74, 0x57, 0x56, 0x79, 0x75, 0x45, 0x6b, 0x6c, + 0x75, 0x74, 0x38, 0x39, 0x70, 0x4d, 0x46, 0x0a, 0x75, 0x2b, 0x31, 0x7a, + 0x36, 0x53, 0x33, 0x52, 0x64, 0x54, 0x6e, 0x58, 0x35, 0x79, 0x54, 0x62, + 0x32, 0x45, 0x35, 0x66, 0x51, 0x34, 0x2b, 0x65, 0x30, 0x42, 0x51, 0x35, + 0x76, 0x31, 0x56, 0x77, 0x53, 0x4a, 0x6c, 0x58, 0x4d, 0x62, 0x53, 0x63, + 0x37, 0x6b, 0x71, 0x59, 0x41, 0x35, 0x59, 0x77, 0x48, 0x32, 0x41, 0x47, + 0x37, 0x68, 0x73, 0x6a, 0x2f, 0x6f, 0x46, 0x67, 0x49, 0x78, 0x70, 0x48, + 0x0a, 0x59, 0x6f, 0x57, 0x6c, 0x7a, 0x42, 0x6b, 0x30, 0x67, 0x47, 0x2b, + 0x7a, 0x72, 0x42, 0x72, 0x6a, 0x6e, 0x2f, 0x42, 0x37, 0x53, 0x4b, 0x33, + 0x56, 0x41, 0x64, 0x6c, 0x6e, 0x74, 0x71, 0x6c, 0x79, 0x6b, 0x2b, 0x6f, + 0x74, 0x5a, 0x72, 0x57, 0x79, 0x75, 0x4f, 0x51, 0x39, 0x50, 0x4c, 0x4c, + 0x76, 0x54, 0x49, 0x7a, 0x71, 0x36, 0x77, 0x65, 0x2f, 0x71, 0x7a, 0x57, + 0x61, 0x56, 0x59, 0x61, 0x38, 0x0a, 0x47, 0x4b, 0x61, 0x31, 0x71, 0x46, + 0x36, 0x30, 0x67, 0x32, 0x78, 0x72, 0x61, 0x55, 0x44, 0x54, 0x6e, 0x39, + 0x7a, 0x78, 0x77, 0x32, 0x6c, 0x72, 0x75, 0x65, 0x46, 0x74, 0x43, 0x66, + 0x54, 0x78, 0x71, 0x6c, 0x42, 0x32, 0x43, 0x6e, 0x70, 0x39, 0x65, 0x68, + 0x65, 0x68, 0x56, 0x5a, 0x5a, 0x43, 0x6d, 0x54, 0x45, 0x4a, 0x33, 0x57, + 0x41, 0x52, 0x6a, 0x51, 0x55, 0x77, 0x66, 0x75, 0x61, 0x4f, 0x0a, 0x52, + 0x74, 0x47, 0x64, 0x46, 0x4e, 0x72, 0x48, 0x46, 0x2b, 0x51, 0x46, 0x6c, + 0x6f, 0x7a, 0x45, 0x4a, 0x4c, 0x55, 0x62, 0x7a, 0x78, 0x51, 0x48, 0x73, + 0x6b, 0x44, 0x34, 0x6f, 0x35, 0x35, 0x42, 0x68, 0x72, 0x77, 0x45, 0x30, + 0x47, 0x75, 0x57, 0x79, 0x43, 0x71, 0x41, 0x4e, 0x50, 0x32, 0x2f, 0x37, + 0x77, 0x61, 0x6a, 0x33, 0x56, 0x6a, 0x46, 0x68, 0x54, 0x30, 0x2b, 0x6a, + 0x2f, 0x36, 0x65, 0x0a, 0x4b, 0x65, 0x43, 0x32, 0x75, 0x41, 0x6c, 0x6f, + 0x47, 0x52, 0x77, 0x59, 0x51, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, - 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, - 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x45, 0x43, 0x43, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x34, - 0x30, 0x31, 0x32, 0x32, 0x34, 0x39, 0x30, 0x37, 0x38, 0x36, 0x31, 0x34, - 0x39, 0x30, 0x32, 0x36, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x45, 0x43, 0x43, + 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x75, + 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x41, 0x66, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x66, 0x66, 0x69, 0x72, 0x6d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, + 0x20, 0x45, 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x34, 0x30, 0x31, 0x32, 0x32, 0x34, 0x39, + 0x30, 0x37, 0x38, 0x36, 0x31, 0x34, 0x39, 0x30, 0x32, 0x36, 0x30, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x34, 0x3a, 0x62, 0x30, + 0x3a, 0x30, 0x39, 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x66, 0x3a, 0x62, 0x31, + 0x3a, 0x64, 0x35, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x32, 0x3a, 0x62, 0x65, + 0x3a, 0x31, 0x33, 0x3a, 0x61, 0x62, 0x3a, 0x61, 0x36, 0x3a, 0x35, 0x64, + 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x62, 0x38, 0x3a, 0x32, 0x33, 0x3a, 0x36, 0x62, 0x3a, + 0x30, 0x30, 0x3a, 0x32, 0x66, 0x3a, 0x31, 0x64, 0x3a, 0x31, 0x36, 0x3a, + 0x38, 0x36, 0x3a, 0x35, 0x33, 0x3a, 0x30, 0x31, 0x3a, 0x35, 0x35, 0x3a, + 0x36, 0x63, 0x3a, 0x31, 0x31, 0x3a, 0x61, 0x34, 0x3a, 0x33, 0x37, 0x3a, + 0x63, 0x61, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x66, 0x3a, 0x63, 0x33, 0x3a, + 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x36, 0x34, 0x3a, 0x62, 0x30, 0x3a, 0x30, 0x39, 0x3a, 0x35, 0x35, - 0x3a, 0x63, 0x66, 0x3a, 0x62, 0x31, 0x3a, 0x64, 0x35, 0x3a, 0x39, 0x39, - 0x3a, 0x65, 0x32, 0x3a, 0x62, 0x65, 0x3a, 0x31, 0x33, 0x3a, 0x61, 0x62, - 0x3a, 0x61, 0x36, 0x3a, 0x35, 0x64, 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x64, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x38, 0x3a, - 0x32, 0x33, 0x3a, 0x36, 0x62, 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x66, 0x3a, - 0x31, 0x64, 0x3a, 0x31, 0x36, 0x3a, 0x38, 0x36, 0x3a, 0x35, 0x33, 0x3a, - 0x30, 0x31, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x63, 0x3a, 0x31, 0x31, 0x3a, - 0x61, 0x34, 0x3a, 0x33, 0x37, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x62, 0x3a, - 0x66, 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x64, 0x3a, 0x37, 0x31, - 0x3a, 0x66, 0x64, 0x3a, 0x66, 0x36, 0x3a, 0x64, 0x61, 0x3a, 0x39, 0x37, - 0x3a, 0x65, 0x34, 0x3a, 0x63, 0x66, 0x3a, 0x36, 0x32, 0x3a, 0x64, 0x31, - 0x3a, 0x36, 0x34, 0x3a, 0x37, 0x61, 0x3a, 0x64, 0x64, 0x3a, 0x32, 0x35, - 0x3a, 0x38, 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x37, 0x64, 0x3a, 0x37, 0x39, - 0x3a, 0x61, 0x64, 0x3a, 0x66, 0x38, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x65, - 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x63, - 0x3a, 0x35, 0x65, 0x3a, 0x38, 0x34, 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x32, - 0x3a, 0x31, 0x34, 0x3a, 0x32, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x42, 0x2f, 0x6a, 0x43, 0x43, 0x41, 0x59, 0x57, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x64, 0x4a, 0x63, 0x6c, 0x69, - 0x73, 0x63, 0x2f, 0x65, 0x6c, 0x51, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, - 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x4d, 0x77, 0x52, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, - 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x44, 0x42, 0x64, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, - 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x51, 0x0a, 0x63, 0x6d, 0x56, - 0x74, 0x61, 0x58, 0x56, 0x74, 0x49, 0x45, 0x56, 0x44, 0x51, 0x7a, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x6a, 0x6b, - 0x78, 0x4e, 0x44, 0x49, 0x77, 0x4d, 0x6a, 0x52, 0x61, 0x46, 0x77, 0x30, - 0x30, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x78, 0x4e, 0x44, 0x49, - 0x77, 0x4d, 0x6a, 0x52, 0x61, 0x4d, 0x45, 0x55, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, - 0x56, 0x54, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x44, 0x41, 0x74, 0x42, 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, - 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x44, 0x45, 0x67, 0x4d, 0x42, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x58, 0x51, 0x57, - 0x5a, 0x6d, 0x61, 0x58, 0x4a, 0x74, 0x0a, 0x56, 0x48, 0x4a, 0x31, 0x63, - 0x33, 0x51, 0x67, 0x55, 0x48, 0x4a, 0x6c, 0x62, 0x57, 0x6c, 0x31, 0x62, - 0x53, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, - 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, - 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, - 0x41, 0x51, 0x4e, 0x4d, 0x46, 0x34, 0x62, 0x46, 0x5a, 0x30, 0x44, 0x0a, - 0x30, 0x4b, 0x46, 0x35, 0x4e, 0x62, 0x63, 0x36, 0x50, 0x4a, 0x4a, 0x36, - 0x79, 0x68, 0x55, 0x63, 0x7a, 0x57, 0x4c, 0x7a, 0x6e, 0x43, 0x5a, 0x63, - 0x42, 0x7a, 0x33, 0x6c, 0x56, 0x50, 0x71, 0x6a, 0x31, 0x73, 0x77, 0x53, - 0x36, 0x76, 0x51, 0x55, 0x58, 0x2b, 0x69, 0x4f, 0x47, 0x61, 0x73, 0x76, - 0x4c, 0x6b, 0x6a, 0x6d, 0x72, 0x42, 0x68, 0x44, 0x65, 0x4b, 0x7a, 0x51, - 0x4e, 0x38, 0x4f, 0x39, 0x0a, 0x73, 0x73, 0x30, 0x73, 0x35, 0x6b, 0x66, - 0x69, 0x47, 0x75, 0x5a, 0x6a, 0x75, 0x44, 0x30, 0x75, 0x4c, 0x33, 0x6a, - 0x45, 0x54, 0x39, 0x76, 0x30, 0x44, 0x36, 0x52, 0x6f, 0x54, 0x46, 0x56, - 0x79, 0x61, 0x35, 0x55, 0x64, 0x54, 0x68, 0x68, 0x43, 0x6c, 0x58, 0x6a, - 0x4d, 0x4e, 0x7a, 0x79, 0x52, 0x34, 0x70, 0x74, 0x6c, 0x4b, 0x79, 0x6d, - 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x61, 0x72, 0x79, - 0x6c, 0x36, 0x77, 0x42, 0x45, 0x31, 0x4e, 0x53, 0x5a, 0x52, 0x4d, 0x41, - 0x44, 0x44, 0x61, 0x76, 0x35, 0x41, 0x31, 0x61, 0x37, 0x57, 0x50, 0x44, - 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, - 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4b, 0x42, - 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, - 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, 0x6b, 0x41, 0x6a, 0x41, 0x58, 0x43, - 0x66, 0x4f, 0x48, 0x69, 0x46, 0x42, 0x61, 0x72, 0x38, 0x6a, 0x41, 0x51, - 0x72, 0x39, 0x48, 0x58, 0x2f, 0x56, 0x73, 0x0a, 0x61, 0x6f, 0x62, 0x67, - 0x78, 0x43, 0x64, 0x30, 0x35, 0x44, 0x68, 0x54, 0x31, 0x77, 0x56, 0x2f, - 0x47, 0x7a, 0x54, 0x6a, 0x78, 0x69, 0x2b, 0x7a, 0x79, 0x67, 0x6b, 0x38, - 0x4e, 0x35, 0x33, 0x58, 0x35, 0x37, 0x68, 0x47, 0x38, 0x66, 0x32, 0x68, - 0x34, 0x6e, 0x45, 0x43, 0x4d, 0x45, 0x4a, 0x5a, 0x68, 0x30, 0x50, 0x55, - 0x55, 0x64, 0x2b, 0x36, 0x30, 0x77, 0x6b, 0x79, 0x57, 0x73, 0x36, 0x49, - 0x0a, 0x66, 0x6c, 0x63, 0x39, 0x6e, 0x46, 0x39, 0x43, 0x61, 0x2f, 0x55, - 0x48, 0x4c, 0x62, 0x58, 0x77, 0x67, 0x70, 0x50, 0x35, 0x57, 0x57, 0x2b, - 0x75, 0x5a, 0x50, 0x70, 0x59, 0x35, 0x59, 0x73, 0x65, 0x34, 0x32, 0x4f, - 0x2b, 0x74, 0x59, 0x48, 0x4e, 0x62, 0x77, 0x4b, 0x4d, 0x65, 0x51, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x55, 0x6e, - 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, - 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x20, 0x62, 0x64, 0x3a, 0x37, 0x31, 0x3a, 0x66, 0x64, 0x3a, 0x66, 0x36, + 0x3a, 0x64, 0x61, 0x3a, 0x39, 0x37, 0x3a, 0x65, 0x34, 0x3a, 0x63, 0x66, + 0x3a, 0x36, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x37, 0x61, + 0x3a, 0x64, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x38, 0x31, 0x3a, 0x62, 0x30, + 0x3a, 0x37, 0x64, 0x3a, 0x37, 0x39, 0x3a, 0x61, 0x64, 0x3a, 0x66, 0x38, + 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x63, + 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x38, 0x34, + 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x32, 0x3a, 0x31, 0x34, 0x3a, 0x32, 0x33, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x2f, 0x6a, 0x43, + 0x43, 0x41, 0x59, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x49, 0x64, 0x4a, 0x63, 0x6c, 0x69, 0x73, 0x63, 0x2f, 0x65, 0x6c, 0x51, + 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, + 0x45, 0x41, 0x77, 0x4d, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, + 0x4d, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x6f, 0x4d, 0x43, 0x30, 0x46, 0x6d, 0x5a, 0x6d, 0x6c, 0x79, 0x62, 0x56, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x64, 0x42, 0x5a, 0x6d, + 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, + 0x42, 0x51, 0x0a, 0x63, 0x6d, 0x56, 0x74, 0x61, 0x58, 0x56, 0x74, 0x49, + 0x45, 0x56, 0x44, 0x51, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, + 0x44, 0x41, 0x78, 0x4d, 0x6a, 0x6b, 0x78, 0x4e, 0x44, 0x49, 0x77, 0x4d, + 0x6a, 0x52, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x44, 0x45, 0x79, 0x4d, + 0x7a, 0x45, 0x78, 0x4e, 0x44, 0x49, 0x77, 0x4d, 0x6a, 0x52, 0x61, 0x4d, + 0x45, 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x51, 0x77, + 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x74, 0x42, + 0x5a, 0x6d, 0x5a, 0x70, 0x63, 0x6d, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, + 0x64, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x77, 0x77, 0x58, 0x51, 0x57, 0x5a, 0x6d, 0x61, 0x58, 0x4a, 0x74, + 0x0a, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x48, 0x4a, + 0x6c, 0x62, 0x57, 0x6c, 0x31, 0x62, 0x53, 0x42, 0x46, 0x51, 0x30, 0x4d, + 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, + 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x4e, 0x4d, 0x46, 0x34, + 0x62, 0x46, 0x5a, 0x30, 0x44, 0x0a, 0x30, 0x4b, 0x46, 0x35, 0x4e, 0x62, + 0x63, 0x36, 0x50, 0x4a, 0x4a, 0x36, 0x79, 0x68, 0x55, 0x63, 0x7a, 0x57, + 0x4c, 0x7a, 0x6e, 0x43, 0x5a, 0x63, 0x42, 0x7a, 0x33, 0x6c, 0x56, 0x50, + 0x71, 0x6a, 0x31, 0x73, 0x77, 0x53, 0x36, 0x76, 0x51, 0x55, 0x58, 0x2b, + 0x69, 0x4f, 0x47, 0x61, 0x73, 0x76, 0x4c, 0x6b, 0x6a, 0x6d, 0x72, 0x42, + 0x68, 0x44, 0x65, 0x4b, 0x7a, 0x51, 0x4e, 0x38, 0x4f, 0x39, 0x0a, 0x73, + 0x73, 0x30, 0x73, 0x35, 0x6b, 0x66, 0x69, 0x47, 0x75, 0x5a, 0x6a, 0x75, + 0x44, 0x30, 0x75, 0x4c, 0x33, 0x6a, 0x45, 0x54, 0x39, 0x76, 0x30, 0x44, + 0x36, 0x52, 0x6f, 0x54, 0x46, 0x56, 0x79, 0x61, 0x35, 0x55, 0x64, 0x54, + 0x68, 0x68, 0x43, 0x6c, 0x58, 0x6a, 0x4d, 0x4e, 0x7a, 0x79, 0x52, 0x34, + 0x70, 0x74, 0x6c, 0x4b, 0x79, 0x6d, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, + 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, + 0x42, 0x42, 0x53, 0x61, 0x72, 0x79, 0x6c, 0x36, 0x77, 0x42, 0x45, 0x31, + 0x4e, 0x53, 0x5a, 0x52, 0x4d, 0x41, 0x44, 0x44, 0x61, 0x76, 0x35, 0x41, + 0x31, 0x61, 0x37, 0x57, 0x50, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, + 0x42, 0x42, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, + 0x6b, 0x41, 0x6a, 0x41, 0x58, 0x43, 0x66, 0x4f, 0x48, 0x69, 0x46, 0x42, + 0x61, 0x72, 0x38, 0x6a, 0x41, 0x51, 0x72, 0x39, 0x48, 0x58, 0x2f, 0x56, + 0x73, 0x0a, 0x61, 0x6f, 0x62, 0x67, 0x78, 0x43, 0x64, 0x30, 0x35, 0x44, + 0x68, 0x54, 0x31, 0x77, 0x56, 0x2f, 0x47, 0x7a, 0x54, 0x6a, 0x78, 0x69, + 0x2b, 0x7a, 0x79, 0x67, 0x6b, 0x38, 0x4e, 0x35, 0x33, 0x58, 0x35, 0x37, + 0x68, 0x47, 0x38, 0x66, 0x32, 0x68, 0x34, 0x6e, 0x45, 0x43, 0x4d, 0x45, + 0x4a, 0x5a, 0x68, 0x30, 0x50, 0x55, 0x55, 0x64, 0x2b, 0x36, 0x30, 0x77, + 0x6b, 0x79, 0x57, 0x73, 0x36, 0x49, 0x0a, 0x66, 0x6c, 0x63, 0x39, 0x6e, + 0x46, 0x39, 0x43, 0x61, 0x2f, 0x55, 0x48, 0x4c, 0x62, 0x58, 0x77, 0x67, + 0x70, 0x50, 0x35, 0x57, 0x57, 0x2b, 0x75, 0x5a, 0x50, 0x70, 0x59, 0x35, + 0x59, 0x73, 0x65, 0x34, 0x32, 0x4f, 0x2b, 0x74, 0x59, 0x48, 0x4e, 0x62, + 0x77, 0x4b, 0x4d, 0x65, 0x51, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, @@ -10520,6707 +6557,6027 @@ const unsigned char grpc_root_certificates_generated_data[] = { 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x32, 0x37, 0x39, 0x37, 0x34, 0x34, 0x0a, 0x23, 0x20, + 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, + 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x55, 0x6e, + 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, + 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, + 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, + 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x37, 0x39, + 0x37, 0x34, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, + 0x35, 0x3a, 0x65, 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x34, 0x30, 0x3a, 0x63, + 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x63, 0x3a, 0x34, + 0x36, 0x3a, 0x32, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x37, 0x35, 0x3a, 0x36, + 0x32, 0x3a, 0x30, 0x66, 0x3a, 0x61, 0x61, 0x3a, 0x37, 0x38, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x37, 0x3a, 0x65, 0x30, + 0x3a, 0x33, 0x32, 0x3a, 0x65, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x62, 0x37, + 0x3a, 0x32, 0x63, 0x3a, 0x33, 0x66, 0x3a, 0x31, 0x39, 0x3a, 0x32, 0x66, + 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x38, 0x3a, 0x61, 0x32, 0x3a, 0x35, 0x39, + 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x39, 0x3a, 0x61, 0x37, 0x3a, 0x30, 0x66, + 0x3a, 0x30, 0x36, 0x3a, 0x39, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x63, 0x3a, 0x35, 0x38, 0x3a, 0x34, + 0x36, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x38, + 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x37, 0x65, 0x3a, 0x37, 0x34, 0x3a, 0x33, + 0x39, 0x3a, 0x38, 0x32, 0x3a, 0x64, 0x32, 0x3a, 0x62, 0x35, 0x3a, 0x30, + 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x36, + 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x63, 0x66, 0x3a, 0x38, + 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x64, 0x34, 0x3a, 0x61, 0x33, 0x3a, 0x32, + 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x36, 0x38, 0x3a, 0x63, 0x34, 0x3a, 0x34, + 0x30, 0x3a, 0x38, 0x65, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x44, 0x75, 0x7a, 0x43, 0x43, 0x41, 0x71, 0x4f, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x44, 0x42, 0x45, 0x54, 0x41, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, 0x48, 0x34, 0x78, 0x43, 0x7a, 0x41, + 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x42, + 0x4d, 0x0a, 0x4d, 0x53, 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x45, 0x78, 0x6c, 0x56, 0x62, 0x6d, 0x6c, 0x36, 0x5a, 0x58, + 0x52, 0x76, 0x49, 0x46, 0x52, 0x6c, 0x59, 0x32, 0x68, 0x75, 0x62, 0x32, + 0x78, 0x76, 0x5a, 0x32, 0x6c, 0x6c, 0x63, 0x79, 0x42, 0x54, 0x4c, 0x6b, + 0x45, 0x75, 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4c, 0x45, 0x78, 0x35, 0x44, 0x0a, 0x5a, 0x58, 0x4a, 0x30, 0x64, + 0x57, 0x30, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, + 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, + 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x49, + 0x6a, 0x41, 0x67, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x47, + 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x31, 0x62, 0x53, 0x42, 0x55, 0x0a, + 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x45, 0x35, 0x6c, + 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x67, 0x51, 0x30, 0x45, 0x77, + 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x78, 0x4d, 0x44, 0x49, 0x79, + 0x4d, 0x54, 0x49, 0x77, 0x4e, 0x7a, 0x4d, 0x33, 0x57, 0x68, 0x63, 0x4e, + 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x54, 0x49, 0x77, + 0x4e, 0x7a, 0x4d, 0x33, 0x0a, 0x57, 0x6a, 0x42, 0x2b, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x51, 0x54, 0x44, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x56, 0x57, 0x35, 0x70, 0x65, 0x6d, 0x56, + 0x30, 0x62, 0x79, 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, + 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x0a, 0x55, 0x79, + 0x35, 0x42, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x78, 0x4d, 0x65, 0x51, 0x32, 0x56, 0x79, 0x64, 0x48, + 0x56, 0x74, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, + 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, + 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, + 0x49, 0x77, 0x0a, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x78, 0x6c, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, 0x30, 0x67, 0x56, + 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x4f, 0x5a, + 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, 0x72, 0x49, 0x45, 0x4e, 0x42, 0x4d, + 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x0a, 0x41, 0x51, 0x45, 0x46, + 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, + 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x34, 0x2f, 0x74, 0x39, + 0x6f, 0x33, 0x4b, 0x36, 0x77, 0x76, 0x44, 0x4a, 0x46, 0x49, 0x66, 0x31, + 0x61, 0x77, 0x46, 0x4f, 0x34, 0x57, 0x35, 0x41, 0x42, 0x37, 0x70, 0x74, + 0x4a, 0x31, 0x31, 0x2f, 0x39, 0x31, 0x73, 0x74, 0x73, 0x31, 0x72, 0x48, + 0x0a, 0x55, 0x56, 0x2b, 0x72, 0x70, 0x44, 0x4b, 0x6d, 0x59, 0x59, 0x65, + 0x32, 0x62, 0x67, 0x2b, 0x47, 0x30, 0x6a, 0x41, 0x43, 0x6c, 0x2f, 0x6a, + 0x58, 0x61, 0x56, 0x65, 0x68, 0x47, 0x44, 0x6c, 0x64, 0x61, 0x6d, 0x52, + 0x35, 0x78, 0x67, 0x46, 0x5a, 0x72, 0x44, 0x77, 0x78, 0x53, 0x6a, 0x68, + 0x38, 0x30, 0x67, 0x54, 0x53, 0x53, 0x79, 0x6a, 0x6f, 0x49, 0x46, 0x38, + 0x37, 0x42, 0x36, 0x4c, 0x4d, 0x0a, 0x54, 0x58, 0x50, 0x62, 0x38, 0x36, + 0x35, 0x50, 0x78, 0x31, 0x62, 0x56, 0x57, 0x71, 0x65, 0x57, 0x69, 0x66, + 0x72, 0x7a, 0x71, 0x32, 0x6a, 0x55, 0x49, 0x34, 0x5a, 0x5a, 0x4a, 0x38, + 0x38, 0x4a, 0x4a, 0x37, 0x79, 0x73, 0x62, 0x6e, 0x4b, 0x44, 0x48, 0x44, + 0x42, 0x79, 0x33, 0x2b, 0x43, 0x69, 0x36, 0x64, 0x4c, 0x68, 0x64, 0x48, + 0x55, 0x5a, 0x76, 0x53, 0x71, 0x65, 0x65, 0x78, 0x56, 0x55, 0x0a, 0x42, + 0x42, 0x76, 0x58, 0x51, 0x7a, 0x6d, 0x74, 0x56, 0x53, 0x6a, 0x46, 0x34, + 0x68, 0x71, 0x37, 0x39, 0x4d, 0x44, 0x6b, 0x72, 0x6a, 0x68, 0x4a, 0x4d, + 0x38, 0x78, 0x32, 0x68, 0x5a, 0x38, 0x35, 0x52, 0x64, 0x4b, 0x6b, 0x6e, + 0x76, 0x49, 0x53, 0x6a, 0x46, 0x48, 0x34, 0x66, 0x4f, 0x51, 0x74, 0x66, + 0x2f, 0x57, 0x73, 0x58, 0x2b, 0x73, 0x57, 0x6e, 0x37, 0x45, 0x74, 0x30, + 0x62, 0x72, 0x4d, 0x0a, 0x6b, 0x55, 0x4a, 0x33, 0x54, 0x43, 0x58, 0x4a, + 0x6b, 0x44, 0x68, 0x76, 0x32, 0x2f, 0x44, 0x4d, 0x2b, 0x34, 0x34, 0x65, + 0x6c, 0x31, 0x6b, 0x2b, 0x31, 0x57, 0x42, 0x4f, 0x35, 0x67, 0x55, 0x6f, + 0x37, 0x55, 0x6c, 0x35, 0x45, 0x30, 0x75, 0x36, 0x53, 0x4e, 0x73, 0x76, + 0x2b, 0x58, 0x4c, 0x54, 0x4f, 0x63, 0x72, 0x2b, 0x48, 0x39, 0x67, 0x30, + 0x63, 0x76, 0x57, 0x30, 0x51, 0x4d, 0x38, 0x78, 0x0a, 0x41, 0x63, 0x50, + 0x73, 0x33, 0x68, 0x45, 0x74, 0x46, 0x31, 0x30, 0x66, 0x75, 0x46, 0x44, + 0x52, 0x58, 0x68, 0x6d, 0x6e, 0x61, 0x64, 0x34, 0x48, 0x4d, 0x79, 0x6a, + 0x4b, 0x55, 0x4a, 0x58, 0x35, 0x70, 0x31, 0x54, 0x4c, 0x56, 0x49, 0x5a, + 0x51, 0x52, 0x61, 0x6e, 0x35, 0x53, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, + 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, + 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x49, 0x64, 0x73, + 0x33, 0x4c, 0x42, 0x2f, 0x38, 0x6b, 0x39, 0x73, 0x58, 0x4e, 0x37, 0x62, + 0x75, 0x51, 0x76, 0x4f, 0x4b, 0x45, 0x4e, 0x30, 0x5a, 0x31, 0x39, 0x7a, + 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x38, 0x42, 0x41, + 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, + 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, + 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, + 0x4b, 0x61, 0x6f, 0x72, 0x53, 0x4c, 0x4f, 0x41, 0x54, 0x32, 0x6d, 0x6f, + 0x2f, 0x39, 0x69, 0x30, 0x45, 0x69, 0x64, 0x69, 0x31, 0x35, 0x79, 0x0a, + 0x73, 0x48, 0x68, 0x45, 0x34, 0x39, 0x77, 0x63, 0x72, 0x77, 0x6e, 0x39, + 0x49, 0x30, 0x6a, 0x36, 0x76, 0x53, 0x72, 0x45, 0x75, 0x56, 0x55, 0x45, + 0x74, 0x52, 0x43, 0x6a, 0x6a, 0x53, 0x66, 0x65, 0x43, 0x34, 0x4a, 0x6a, + 0x30, 0x4f, 0x37, 0x65, 0x44, 0x44, 0x64, 0x35, 0x51, 0x56, 0x73, 0x69, + 0x73, 0x72, 0x43, 0x61, 0x51, 0x56, 0x79, 0x6d, 0x63, 0x4f, 0x44, 0x55, + 0x30, 0x48, 0x66, 0x4c, 0x0a, 0x49, 0x39, 0x4d, 0x41, 0x34, 0x47, 0x78, + 0x57, 0x4c, 0x2b, 0x46, 0x70, 0x44, 0x51, 0x33, 0x5a, 0x71, 0x72, 0x38, + 0x68, 0x67, 0x56, 0x44, 0x5a, 0x42, 0x71, 0x57, 0x6f, 0x2f, 0x35, 0x55, + 0x33, 0x30, 0x4b, 0x72, 0x2b, 0x34, 0x72, 0x50, 0x31, 0x6d, 0x53, 0x31, + 0x46, 0x68, 0x49, 0x72, 0x6c, 0x51, 0x67, 0x6e, 0x58, 0x64, 0x41, 0x49, + 0x76, 0x39, 0x34, 0x6e, 0x59, 0x6d, 0x65, 0x6d, 0x38, 0x0a, 0x4a, 0x39, + 0x52, 0x48, 0x6a, 0x62, 0x6f, 0x4e, 0x52, 0x68, 0x78, 0x33, 0x7a, 0x78, + 0x53, 0x6b, 0x48, 0x4c, 0x6d, 0x6b, 0x4d, 0x63, 0x53, 0x63, 0x4b, 0x48, + 0x51, 0x44, 0x4e, 0x50, 0x38, 0x7a, 0x47, 0x53, 0x61, 0x6c, 0x36, 0x51, + 0x31, 0x30, 0x74, 0x7a, 0x36, 0x58, 0x78, 0x6e, 0x62, 0x6f, 0x4a, 0x35, + 0x61, 0x6a, 0x5a, 0x74, 0x33, 0x68, 0x72, 0x76, 0x4a, 0x42, 0x57, 0x38, + 0x71, 0x59, 0x0a, 0x56, 0x6f, 0x4e, 0x7a, 0x63, 0x4f, 0x53, 0x47, 0x47, + 0x74, 0x49, 0x78, 0x51, 0x62, 0x6f, 0x76, 0x76, 0x69, 0x30, 0x54, 0x57, + 0x6e, 0x5a, 0x76, 0x54, 0x75, 0x68, 0x4f, 0x67, 0x51, 0x34, 0x2f, 0x57, + 0x77, 0x4d, 0x69, 0x6f, 0x42, 0x4b, 0x2b, 0x5a, 0x6c, 0x67, 0x52, 0x53, + 0x73, 0x73, 0x44, 0x78, 0x4c, 0x51, 0x71, 0x4b, 0x69, 0x32, 0x57, 0x46, + 0x2b, 0x41, 0x35, 0x56, 0x4c, 0x78, 0x49, 0x0a, 0x30, 0x33, 0x59, 0x6e, + 0x6e, 0x5a, 0x6f, 0x74, 0x42, 0x71, 0x62, 0x4a, 0x37, 0x44, 0x6e, 0x53, + 0x71, 0x39, 0x75, 0x66, 0x6d, 0x67, 0x73, 0x6e, 0x41, 0x6a, 0x55, 0x70, + 0x73, 0x55, 0x43, 0x56, 0x35, 0x2f, 0x6e, 0x6f, 0x6e, 0x46, 0x57, 0x49, + 0x47, 0x55, 0x62, 0x57, 0x74, 0x7a, 0x54, 0x31, 0x66, 0x73, 0x34, 0x35, + 0x6d, 0x74, 0x6b, 0x34, 0x38, 0x56, 0x48, 0x33, 0x54, 0x79, 0x77, 0x3d, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x57, 0x43, 0x41, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x2d, + 0x43, 0x41, 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x57, 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x2d, 0x43, + 0x41, 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, + 0x57, 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x38, + 0x66, 0x3a, 0x66, 0x36, 0x3a, 0x66, 0x39, 0x3a, 0x37, 0x62, 0x3a, 0x62, + 0x37, 0x3a, 0x66, 0x32, 0x3a, 0x62, 0x31, 0x3a, 0x61, 0x37, 0x3a, 0x31, + 0x65, 0x3a, 0x39, 0x62, 0x3a, 0x65, 0x61, 0x3a, 0x65, 0x61, 0x3a, 0x62, + 0x64, 0x3a, 0x37, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x63, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x38, 0x37, 0x3a, 0x36, 0x64, + 0x3a, 0x64, 0x33, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x63, 0x3a, 0x34, 0x32, + 0x3a, 0x32, 0x36, 0x3a, 0x39, 0x37, 0x3a, 0x61, 0x33, 0x3a, 0x62, 0x35, + 0x3a, 0x61, 0x33, 0x3a, 0x37, 0x61, 0x3a, 0x61, 0x30, 0x3a, 0x37, 0x36, + 0x3a, 0x61, 0x39, 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x38, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, + 0x66, 0x3a, 0x64, 0x38, 0x3a, 0x38, 0x66, 0x3a, 0x65, 0x31, 0x3a, 0x31, + 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x34, 0x31, 0x3a, 0x61, 0x65, 0x3a, 0x33, + 0x65, 0x3a, 0x38, 0x30, 0x3a, 0x31, 0x62, 0x3a, 0x66, 0x38, 0x3a, 0x62, + 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x33, 0x35, 0x3a, 0x30, 0x65, 0x3a, 0x65, + 0x39, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x61, 0x36, 0x3a, 0x62, + 0x39, 0x3a, 0x62, 0x64, 0x3a, 0x35, 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x64, + 0x63, 0x3a, 0x35, 0x63, 0x3a, 0x36, 0x64, 0x3a, 0x35, 0x62, 0x3a, 0x38, + 0x37, 0x3a, 0x31, 0x31, 0x3a, 0x61, 0x63, 0x3a, 0x34, 0x34, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x65, 0x7a, 0x43, 0x43, 0x41, + 0x6d, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, + 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x66, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x55, 0x56, 0x7a, 0x45, 0x53, 0x0a, 0x4d, 0x42, 0x41, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x4a, 0x56, 0x45, 0x46, 0x4a, + 0x56, 0x30, 0x46, 0x4f, 0x4c, 0x55, 0x4e, 0x42, 0x4d, 0x52, 0x41, 0x77, + 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x41, 0x64, 0x53, + 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x53, 0x6f, 0x77, + 0x4b, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x43, 0x46, 0x55, + 0x0a, 0x56, 0x30, 0x4e, 0x42, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, + 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, + 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, + 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, + 0x4e, 0x4d, 0x44, 0x67, 0x77, 0x4f, 0x44, 0x49, 0x34, 0x4d, 0x44, 0x63, + 0x79, 0x4e, 0x44, 0x4d, 0x7a, 0x0a, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, + 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x54, 0x55, 0x31, 0x4f, 0x54, + 0x55, 0x35, 0x57, 0x6a, 0x42, 0x66, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x55, 0x56, 0x7a, + 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, + 0x77, 0x4a, 0x56, 0x45, 0x46, 0x4a, 0x56, 0x30, 0x46, 0x4f, 0x0a, 0x4c, + 0x55, 0x4e, 0x42, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4c, 0x44, 0x41, 0x64, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, + 0x45, 0x4e, 0x42, 0x4d, 0x53, 0x6f, 0x77, 0x4b, 0x41, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x44, 0x44, 0x43, 0x46, 0x55, 0x56, 0x30, 0x4e, 0x42, 0x49, + 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, + 0x47, 0x6c, 0x6d, 0x0a, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, + 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, + 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x0a, 0x41, 0x51, 0x43, + 0x77, 0x66, 0x6e, 0x4b, 0x34, 0x70, 0x41, 0x4f, 0x55, 0x35, 0x71, 0x66, + 0x65, 0x43, 0x54, 0x69, 0x52, 0x53, 0x68, 0x46, 0x41, 0x68, 0x36, 0x64, + 0x38, 0x57, 0x57, 0x51, 0x55, 0x65, 0x37, 0x55, 0x52, 0x45, 0x4e, 0x33, + 0x2b, 0x76, 0x39, 0x58, 0x41, 0x75, 0x31, 0x62, 0x69, 0x68, 0x53, 0x58, + 0x30, 0x4e, 0x58, 0x49, 0x50, 0x2b, 0x46, 0x50, 0x51, 0x51, 0x65, 0x46, + 0x45, 0x0a, 0x41, 0x63, 0x4b, 0x30, 0x48, 0x4d, 0x4d, 0x78, 0x51, 0x68, + 0x5a, 0x48, 0x68, 0x54, 0x4d, 0x69, 0x64, 0x72, 0x49, 0x4b, 0x62, 0x77, + 0x2f, 0x6c, 0x4a, 0x56, 0x42, 0x50, 0x68, 0x59, 0x61, 0x2b, 0x76, 0x35, + 0x67, 0x75, 0x45, 0x47, 0x63, 0x65, 0x76, 0x68, 0x45, 0x46, 0x68, 0x67, + 0x57, 0x51, 0x78, 0x46, 0x6e, 0x51, 0x66, 0x48, 0x67, 0x51, 0x73, 0x49, + 0x42, 0x63, 0x74, 0x2b, 0x48, 0x48, 0x0a, 0x4b, 0x33, 0x58, 0x4c, 0x66, + 0x4a, 0x2b, 0x75, 0x74, 0x64, 0x47, 0x64, 0x49, 0x7a, 0x64, 0x6a, 0x70, + 0x39, 0x78, 0x43, 0x6f, 0x69, 0x32, 0x53, 0x42, 0x42, 0x74, 0x51, 0x77, + 0x58, 0x75, 0x34, 0x50, 0x68, 0x76, 0x4a, 0x56, 0x67, 0x53, 0x4c, 0x4c, + 0x31, 0x4b, 0x62, 0x72, 0x61, 0x6c, 0x57, 0x36, 0x63, 0x48, 0x2f, 0x72, + 0x61, 0x6c, 0x59, 0x68, 0x7a, 0x43, 0x32, 0x67, 0x66, 0x65, 0x58, 0x0a, + 0x52, 0x66, 0x77, 0x5a, 0x56, 0x7a, 0x73, 0x72, 0x62, 0x2b, 0x52, 0x48, + 0x39, 0x4a, 0x6c, 0x46, 0x2f, 0x68, 0x33, 0x78, 0x2b, 0x4a, 0x65, 0x6a, + 0x69, 0x42, 0x30, 0x33, 0x48, 0x46, 0x79, 0x50, 0x34, 0x48, 0x59, 0x6c, + 0x6d, 0x6c, 0x44, 0x34, 0x6f, 0x46, 0x54, 0x2f, 0x52, 0x4a, 0x42, 0x32, + 0x49, 0x39, 0x49, 0x79, 0x78, 0x73, 0x4f, 0x72, 0x42, 0x72, 0x2f, 0x38, + 0x2b, 0x37, 0x2f, 0x7a, 0x0a, 0x72, 0x58, 0x32, 0x53, 0x59, 0x67, 0x4a, + 0x62, 0x4b, 0x64, 0x4d, 0x31, 0x6f, 0x35, 0x4f, 0x61, 0x51, 0x32, 0x52, + 0x67, 0x58, 0x62, 0x4c, 0x36, 0x4d, 0x76, 0x38, 0x37, 0x42, 0x4b, 0x39, + 0x4e, 0x51, 0x47, 0x72, 0x35, 0x78, 0x2b, 0x50, 0x76, 0x49, 0x2f, 0x31, + 0x72, 0x79, 0x2b, 0x55, 0x50, 0x69, 0x7a, 0x67, 0x4e, 0x37, 0x67, 0x72, + 0x38, 0x2f, 0x67, 0x2b, 0x59, 0x6e, 0x7a, 0x41, 0x78, 0x0a, 0x33, 0x57, + 0x78, 0x53, 0x5a, 0x66, 0x6d, 0x4c, 0x67, 0x62, 0x34, 0x69, 0x34, 0x52, + 0x78, 0x59, 0x41, 0x37, 0x71, 0x52, 0x47, 0x34, 0x6b, 0x48, 0x41, 0x67, + 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, + 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x71, 0x4f, + 0x46, 0x73, 0x6d, 0x6a, 0x64, 0x36, 0x4c, 0x57, 0x76, 0x4a, 0x50, 0x65, + 0x6c, 0x53, 0x44, 0x47, 0x52, 0x6a, 0x6a, 0x43, 0x44, 0x57, 0x6d, 0x75, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, + 0x41, 0x51, 0x45, 0x41, 0x50, 0x4e, 0x56, 0x33, 0x50, 0x64, 0x72, 0x66, + 0x69, 0x62, 0x71, 0x48, 0x44, 0x41, 0x68, 0x55, 0x61, 0x69, 0x42, 0x51, + 0x6b, 0x72, 0x36, 0x77, 0x51, 0x54, 0x32, 0x35, 0x4a, 0x6d, 0x53, 0x44, + 0x43, 0x69, 0x2f, 0x6f, 0x51, 0x4d, 0x43, 0x58, 0x4b, 0x43, 0x65, 0x43, + 0x0a, 0x4d, 0x45, 0x72, 0x4a, 0x6b, 0x2f, 0x39, 0x71, 0x35, 0x36, 0x59, + 0x41, 0x66, 0x34, 0x6c, 0x43, 0x6d, 0x74, 0x59, 0x52, 0x35, 0x56, 0x50, + 0x4f, 0x4c, 0x38, 0x7a, 0x79, 0x32, 0x67, 0x58, 0x45, 0x2f, 0x75, 0x4a, + 0x51, 0x78, 0x44, 0x71, 0x47, 0x66, 0x63, 0x7a, 0x61, 0x66, 0x68, 0x41, + 0x4a, 0x4f, 0x35, 0x49, 0x31, 0x4b, 0x6c, 0x4f, 0x79, 0x2f, 0x75, 0x73, + 0x72, 0x42, 0x64, 0x6c, 0x73, 0x0a, 0x58, 0x65, 0x62, 0x51, 0x37, 0x39, + 0x4e, 0x71, 0x5a, 0x70, 0x34, 0x56, 0x4b, 0x49, 0x56, 0x36, 0x36, 0x49, + 0x49, 0x41, 0x72, 0x42, 0x36, 0x6e, 0x43, 0x57, 0x6c, 0x57, 0x51, 0x74, + 0x4e, 0x6f, 0x55, 0x52, 0x69, 0x2b, 0x56, 0x4a, 0x71, 0x2f, 0x52, 0x45, + 0x47, 0x36, 0x53, 0x62, 0x34, 0x67, 0x75, 0x6d, 0x6c, 0x63, 0x37, 0x72, + 0x68, 0x33, 0x7a, 0x63, 0x35, 0x73, 0x48, 0x36, 0x32, 0x44, 0x0a, 0x6c, + 0x68, 0x68, 0x39, 0x44, 0x72, 0x55, 0x55, 0x4f, 0x59, 0x54, 0x78, 0x4b, + 0x4f, 0x6b, 0x74, 0x6f, 0x35, 0x35, 0x37, 0x48, 0x6e, 0x70, 0x79, 0x57, + 0x6f, 0x4f, 0x7a, 0x65, 0x57, 0x2f, 0x76, 0x74, 0x50, 0x7a, 0x51, 0x43, + 0x71, 0x56, 0x59, 0x54, 0x30, 0x62, 0x66, 0x2b, 0x32, 0x31, 0x35, 0x57, + 0x66, 0x4b, 0x45, 0x49, 0x6c, 0x4b, 0x75, 0x44, 0x38, 0x7a, 0x37, 0x66, + 0x44, 0x76, 0x6e, 0x0a, 0x61, 0x73, 0x70, 0x48, 0x59, 0x63, 0x4e, 0x36, + 0x2b, 0x4e, 0x4f, 0x53, 0x42, 0x42, 0x2b, 0x34, 0x49, 0x49, 0x54, 0x68, + 0x4e, 0x6c, 0x51, 0x57, 0x78, 0x30, 0x44, 0x65, 0x4f, 0x34, 0x70, 0x7a, + 0x33, 0x4e, 0x2f, 0x47, 0x43, 0x55, 0x7a, 0x66, 0x37, 0x4e, 0x72, 0x2f, + 0x31, 0x46, 0x4e, 0x43, 0x6f, 0x63, 0x6e, 0x79, 0x59, 0x68, 0x30, 0x69, + 0x67, 0x7a, 0x79, 0x58, 0x78, 0x66, 0x6b, 0x5a, 0x0a, 0x59, 0x69, 0x65, + 0x73, 0x5a, 0x53, 0x4c, 0x58, 0x30, 0x7a, 0x7a, 0x47, 0x35, 0x59, 0x36, + 0x79, 0x55, 0x38, 0x78, 0x4a, 0x7a, 0x72, 0x77, 0x77, 0x2f, 0x6e, 0x73, + 0x4f, 0x4d, 0x35, 0x44, 0x37, 0x37, 0x64, 0x49, 0x55, 0x6b, 0x52, 0x38, + 0x48, 0x72, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, + 0x4f, 0x4d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, + 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x32, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, + 0x3d, 0x53, 0x45, 0x43, 0x4f, 0x4d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x43, 0x4f, 0x2e, + 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x43, 0x41, 0x32, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x32, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x35, 0x3a, 0x65, 0x39, 0x3a, 0x38, - 0x31, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x35, 0x3a, 0x31, 0x38, 0x3a, 0x36, - 0x39, 0x3a, 0x66, 0x63, 0x3a, 0x34, 0x36, 0x3a, 0x32, 0x63, 0x3a, 0x38, - 0x39, 0x3a, 0x37, 0x35, 0x3a, 0x36, 0x32, 0x3a, 0x30, 0x66, 0x3a, 0x61, - 0x61, 0x3a, 0x37, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x63, 0x3a, 0x33, 0x39, 0x3a, 0x37, + 0x64, 0x3a, 0x61, 0x34, 0x3a, 0x30, 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x35, + 0x39, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x66, 0x3a, 0x64, 0x36, 0x3a, 0x34, + 0x31, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x32, 0x3a, 0x35, 0x30, 0x3a, 0x64, + 0x65, 0x3a, 0x34, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x30, 0x37, 0x3a, 0x65, 0x30, 0x3a, 0x33, 0x32, 0x3a, 0x65, 0x30, - 0x3a, 0x32, 0x30, 0x3a, 0x62, 0x37, 0x3a, 0x32, 0x63, 0x3a, 0x33, 0x66, - 0x3a, 0x31, 0x39, 0x3a, 0x32, 0x66, 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x38, - 0x3a, 0x61, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x39, - 0x3a, 0x61, 0x37, 0x3a, 0x30, 0x66, 0x3a, 0x30, 0x36, 0x3a, 0x39, 0x65, + 0x20, 0x35, 0x66, 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x63, 0x3a, 0x66, 0x32, + 0x3a, 0x66, 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x33, 0x3a, 0x37, 0x64, + 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x65, 0x3a, 0x65, 0x63, + 0x3a, 0x31, 0x39, 0x3a, 0x31, 0x39, 0x3a, 0x63, 0x33, 0x3a, 0x37, 0x33, + 0x3a, 0x33, 0x34, 0x3a, 0x62, 0x39, 0x3a, 0x63, 0x37, 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, - 0x63, 0x3a, 0x35, 0x38, 0x3a, 0x34, 0x36, 0x3a, 0x38, 0x64, 0x3a, 0x35, - 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x37, - 0x65, 0x3a, 0x37, 0x34, 0x3a, 0x33, 0x39, 0x3a, 0x38, 0x32, 0x3a, 0x64, - 0x32, 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x62, - 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x36, 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x34, - 0x61, 0x3a, 0x63, 0x66, 0x3a, 0x38, 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x64, - 0x34, 0x3a, 0x61, 0x33, 0x3a, 0x32, 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x36, - 0x38, 0x3a, 0x63, 0x34, 0x3a, 0x34, 0x30, 0x3a, 0x38, 0x65, 0x0a, 0x2d, + 0x31, 0x3a, 0x33, 0x62, 0x3a, 0x32, 0x63, 0x3a, 0x65, 0x63, 0x3a, 0x62, + 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x64, 0x34, 0x3a, 0x63, 0x64, 0x3a, 0x65, + 0x35, 0x3a, 0x64, 0x64, 0x3a, 0x38, 0x35, 0x3a, 0x33, 0x39, 0x3a, 0x31, + 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x63, 0x32, 0x3a, 0x64, + 0x64, 0x3a, 0x36, 0x30, 0x3a, 0x64, 0x38, 0x3a, 0x37, 0x62, 0x3a, 0x62, + 0x37, 0x3a, 0x33, 0x36, 0x3a, 0x64, 0x32, 0x3a, 0x62, 0x35, 0x3a, 0x32, + 0x31, 0x3a, 0x34, 0x38, 0x3a, 0x34, 0x61, 0x3a, 0x61, 0x34, 0x3a, 0x37, + 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x62, 0x65, 0x3a, 0x66, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x75, 0x7a, 0x43, 0x43, 0x41, - 0x71, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x44, 0x42, - 0x45, 0x54, 0x41, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x4d, - 0x48, 0x34, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x59, 0x54, 0x41, 0x6c, 0x42, 0x4d, 0x0a, 0x4d, 0x53, 0x49, 0x77, - 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x6c, 0x56, - 0x62, 0x6d, 0x6c, 0x36, 0x5a, 0x58, 0x52, 0x76, 0x49, 0x46, 0x52, 0x6c, - 0x59, 0x32, 0x68, 0x75, 0x62, 0x32, 0x78, 0x76, 0x5a, 0x32, 0x6c, 0x6c, - 0x63, 0x79, 0x42, 0x54, 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x53, 0x63, 0x77, - 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x35, 0x44, - 0x0a, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, 0x30, 0x67, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, - 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, - 0x70, 0x64, 0x48, 0x6b, 0x78, 0x49, 0x6a, 0x41, 0x67, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x4d, 0x54, 0x47, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x52, - 0x31, 0x62, 0x53, 0x42, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, - 0x56, 0x6b, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, - 0x73, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, - 0x67, 0x78, 0x4d, 0x44, 0x49, 0x79, 0x4d, 0x54, 0x49, 0x77, 0x4e, 0x7a, - 0x4d, 0x33, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, - 0x4d, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4e, 0x7a, 0x4d, 0x33, 0x0a, 0x57, - 0x6a, 0x42, 0x2b, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x69, 0x4d, - 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x56, - 0x57, 0x35, 0x70, 0x65, 0x6d, 0x56, 0x30, 0x62, 0x79, 0x42, 0x55, 0x5a, - 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, - 0x58, 0x4d, 0x67, 0x0a, 0x55, 0x79, 0x35, 0x42, 0x4c, 0x6a, 0x45, 0x6e, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x64, 0x7a, 0x43, 0x43, 0x41, + 0x6c, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, + 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x64, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, 0x6c, 0x0a, 0x4d, 0x43, 0x4d, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x63, 0x55, 0x30, 0x56, 0x44, + 0x54, 0x30, 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, + 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x44, + 0x54, 0x79, 0x34, 0x73, 0x54, 0x46, 0x52, 0x45, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x65, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x48, 0x56, 0x74, 0x49, 0x45, 0x4e, 0x6c, - 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, - 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, 0x49, 0x77, 0x0a, 0x49, 0x41, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x6c, 0x44, 0x5a, 0x58, 0x4a, - 0x30, 0x64, 0x57, 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, - 0x6c, 0x5a, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x62, 0x33, 0x4a, - 0x72, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x0a, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, - 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, - 0x45, 0x41, 0x34, 0x2f, 0x74, 0x39, 0x6f, 0x33, 0x4b, 0x36, 0x77, 0x76, - 0x44, 0x4a, 0x46, 0x49, 0x66, 0x31, 0x61, 0x77, 0x46, 0x4f, 0x34, 0x57, - 0x35, 0x41, 0x42, 0x37, 0x70, 0x74, 0x4a, 0x31, 0x31, 0x2f, 0x39, 0x31, - 0x73, 0x74, 0x73, 0x31, 0x72, 0x48, 0x0a, 0x55, 0x56, 0x2b, 0x72, 0x70, - 0x44, 0x4b, 0x6d, 0x59, 0x59, 0x65, 0x32, 0x62, 0x67, 0x2b, 0x47, 0x30, - 0x6a, 0x41, 0x43, 0x6c, 0x2f, 0x6a, 0x58, 0x61, 0x56, 0x65, 0x68, 0x47, - 0x44, 0x6c, 0x64, 0x61, 0x6d, 0x52, 0x35, 0x78, 0x67, 0x46, 0x5a, 0x72, - 0x44, 0x77, 0x78, 0x53, 0x6a, 0x68, 0x38, 0x30, 0x67, 0x54, 0x53, 0x53, - 0x79, 0x6a, 0x6f, 0x49, 0x46, 0x38, 0x37, 0x42, 0x36, 0x4c, 0x4d, 0x0a, - 0x54, 0x58, 0x50, 0x62, 0x38, 0x36, 0x35, 0x50, 0x78, 0x31, 0x62, 0x56, - 0x57, 0x71, 0x65, 0x57, 0x69, 0x66, 0x72, 0x7a, 0x71, 0x32, 0x6a, 0x55, - 0x49, 0x34, 0x5a, 0x5a, 0x4a, 0x38, 0x38, 0x4a, 0x4a, 0x37, 0x79, 0x73, - 0x62, 0x6e, 0x4b, 0x44, 0x48, 0x44, 0x42, 0x79, 0x33, 0x2b, 0x43, 0x69, - 0x36, 0x64, 0x4c, 0x68, 0x64, 0x48, 0x55, 0x5a, 0x76, 0x53, 0x71, 0x65, - 0x65, 0x78, 0x56, 0x55, 0x0a, 0x42, 0x42, 0x76, 0x58, 0x51, 0x7a, 0x6d, - 0x74, 0x56, 0x53, 0x6a, 0x46, 0x34, 0x68, 0x71, 0x37, 0x39, 0x4d, 0x44, - 0x6b, 0x72, 0x6a, 0x68, 0x4a, 0x4d, 0x38, 0x78, 0x32, 0x68, 0x5a, 0x38, - 0x35, 0x52, 0x64, 0x4b, 0x6b, 0x6e, 0x76, 0x49, 0x53, 0x6a, 0x46, 0x48, - 0x34, 0x66, 0x4f, 0x51, 0x74, 0x66, 0x2f, 0x57, 0x73, 0x58, 0x2b, 0x73, - 0x57, 0x6e, 0x37, 0x45, 0x74, 0x30, 0x62, 0x72, 0x4d, 0x0a, 0x6b, 0x55, - 0x4a, 0x33, 0x54, 0x43, 0x58, 0x4a, 0x6b, 0x44, 0x68, 0x76, 0x32, 0x2f, - 0x44, 0x4d, 0x2b, 0x34, 0x34, 0x65, 0x6c, 0x31, 0x6b, 0x2b, 0x31, 0x57, - 0x42, 0x4f, 0x35, 0x67, 0x55, 0x6f, 0x37, 0x55, 0x6c, 0x35, 0x45, 0x30, - 0x75, 0x36, 0x53, 0x4e, 0x73, 0x76, 0x2b, 0x58, 0x4c, 0x54, 0x4f, 0x63, - 0x72, 0x2b, 0x48, 0x39, 0x67, 0x30, 0x63, 0x76, 0x57, 0x30, 0x51, 0x4d, - 0x38, 0x78, 0x0a, 0x41, 0x63, 0x50, 0x73, 0x33, 0x68, 0x45, 0x74, 0x46, - 0x31, 0x30, 0x66, 0x75, 0x46, 0x44, 0x52, 0x58, 0x68, 0x6d, 0x6e, 0x61, - 0x64, 0x34, 0x48, 0x4d, 0x79, 0x6a, 0x4b, 0x55, 0x4a, 0x58, 0x35, 0x70, - 0x31, 0x54, 0x4c, 0x56, 0x49, 0x5a, 0x51, 0x52, 0x61, 0x6e, 0x35, 0x53, - 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, - 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, - 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x42, 0x42, 0x51, 0x49, 0x64, 0x73, 0x33, 0x4c, 0x42, 0x2f, 0x38, 0x6b, - 0x39, 0x73, 0x58, 0x4e, 0x37, 0x62, 0x75, 0x51, 0x76, 0x4f, 0x4b, 0x45, - 0x4e, 0x30, 0x5a, 0x31, 0x39, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x0a, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, - 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, 0x61, 0x6f, 0x72, 0x53, 0x4c, - 0x4f, 0x41, 0x54, 0x32, 0x6d, 0x6f, 0x2f, 0x39, 0x69, 0x30, 0x45, 0x69, - 0x64, 0x69, 0x31, 0x35, 0x79, 0x0a, 0x73, 0x48, 0x68, 0x45, 0x34, 0x39, - 0x77, 0x63, 0x72, 0x77, 0x6e, 0x39, 0x49, 0x30, 0x6a, 0x36, 0x76, 0x53, - 0x72, 0x45, 0x75, 0x56, 0x55, 0x45, 0x74, 0x52, 0x43, 0x6a, 0x6a, 0x53, - 0x66, 0x65, 0x43, 0x34, 0x4a, 0x6a, 0x30, 0x4f, 0x37, 0x65, 0x44, 0x44, - 0x64, 0x35, 0x51, 0x56, 0x73, 0x69, 0x73, 0x72, 0x43, 0x61, 0x51, 0x56, - 0x79, 0x6d, 0x63, 0x4f, 0x44, 0x55, 0x30, 0x48, 0x66, 0x4c, 0x0a, 0x49, - 0x39, 0x4d, 0x41, 0x34, 0x47, 0x78, 0x57, 0x4c, 0x2b, 0x46, 0x70, 0x44, - 0x51, 0x33, 0x5a, 0x71, 0x72, 0x38, 0x68, 0x67, 0x56, 0x44, 0x5a, 0x42, - 0x71, 0x57, 0x6f, 0x2f, 0x35, 0x55, 0x33, 0x30, 0x4b, 0x72, 0x2b, 0x34, - 0x72, 0x50, 0x31, 0x6d, 0x53, 0x31, 0x46, 0x68, 0x49, 0x72, 0x6c, 0x51, - 0x67, 0x6e, 0x58, 0x64, 0x41, 0x49, 0x76, 0x39, 0x34, 0x6e, 0x59, 0x6d, - 0x65, 0x6d, 0x38, 0x0a, 0x4a, 0x39, 0x52, 0x48, 0x6a, 0x62, 0x6f, 0x4e, - 0x52, 0x68, 0x78, 0x33, 0x7a, 0x78, 0x53, 0x6b, 0x48, 0x4c, 0x6d, 0x6b, - 0x4d, 0x63, 0x53, 0x63, 0x4b, 0x48, 0x51, 0x44, 0x4e, 0x50, 0x38, 0x7a, - 0x47, 0x53, 0x61, 0x6c, 0x36, 0x51, 0x31, 0x30, 0x74, 0x7a, 0x36, 0x58, - 0x78, 0x6e, 0x62, 0x6f, 0x4a, 0x35, 0x61, 0x6a, 0x5a, 0x74, 0x33, 0x68, - 0x72, 0x76, 0x4a, 0x42, 0x57, 0x38, 0x71, 0x59, 0x0a, 0x56, 0x6f, 0x4e, - 0x7a, 0x63, 0x4f, 0x53, 0x47, 0x47, 0x74, 0x49, 0x78, 0x51, 0x62, 0x6f, - 0x76, 0x76, 0x69, 0x30, 0x54, 0x57, 0x6e, 0x5a, 0x76, 0x54, 0x75, 0x68, - 0x4f, 0x67, 0x51, 0x34, 0x2f, 0x57, 0x77, 0x4d, 0x69, 0x6f, 0x42, 0x4b, - 0x2b, 0x5a, 0x6c, 0x67, 0x52, 0x53, 0x73, 0x73, 0x44, 0x78, 0x4c, 0x51, - 0x71, 0x4b, 0x69, 0x32, 0x57, 0x46, 0x2b, 0x41, 0x35, 0x56, 0x4c, 0x78, - 0x49, 0x0a, 0x30, 0x33, 0x59, 0x6e, 0x6e, 0x5a, 0x6f, 0x74, 0x42, 0x71, - 0x62, 0x4a, 0x37, 0x44, 0x6e, 0x53, 0x71, 0x39, 0x75, 0x66, 0x6d, 0x67, - 0x73, 0x6e, 0x41, 0x6a, 0x55, 0x70, 0x73, 0x55, 0x43, 0x56, 0x35, 0x2f, - 0x6e, 0x6f, 0x6e, 0x46, 0x57, 0x49, 0x47, 0x55, 0x62, 0x57, 0x74, 0x7a, - 0x54, 0x31, 0x66, 0x73, 0x34, 0x35, 0x6d, 0x74, 0x6b, 0x34, 0x38, 0x56, - 0x48, 0x33, 0x54, 0x79, 0x77, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, - 0x57, 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, - 0x41, 0x49, 0x57, 0x41, 0x4e, 0x2d, 0x43, 0x41, 0x20, 0x4f, 0x55, 0x3d, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x57, - 0x43, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x41, - 0x49, 0x57, 0x41, 0x4e, 0x2d, 0x43, 0x41, 0x20, 0x4f, 0x55, 0x3d, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x57, 0x43, 0x41, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, - 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x38, 0x66, 0x3a, 0x66, 0x36, 0x3a, 0x66, - 0x39, 0x3a, 0x37, 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x66, 0x32, 0x3a, 0x62, - 0x31, 0x3a, 0x61, 0x37, 0x3a, 0x31, 0x65, 0x3a, 0x39, 0x62, 0x3a, 0x65, - 0x61, 0x3a, 0x65, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x37, 0x39, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x66, 0x3a, 0x39, 0x65, - 0x3a, 0x38, 0x37, 0x3a, 0x36, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x65, 0x62, - 0x3a, 0x66, 0x63, 0x3a, 0x34, 0x32, 0x3a, 0x32, 0x36, 0x3a, 0x39, 0x37, - 0x3a, 0x61, 0x33, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x33, 0x3a, 0x37, 0x61, - 0x3a, 0x61, 0x30, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x39, 0x3a, 0x30, 0x36, - 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x66, 0x3a, 0x64, 0x38, 0x3a, 0x38, - 0x66, 0x3a, 0x65, 0x31, 0x3a, 0x31, 0x30, 0x3a, 0x31, 0x63, 0x3a, 0x34, - 0x31, 0x3a, 0x61, 0x65, 0x3a, 0x33, 0x65, 0x3a, 0x38, 0x30, 0x3a, 0x31, - 0x62, 0x3a, 0x66, 0x38, 0x3a, 0x62, 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x33, - 0x35, 0x3a, 0x30, 0x65, 0x3a, 0x65, 0x39, 0x3a, 0x62, 0x61, 0x3a, 0x64, - 0x31, 0x3a, 0x61, 0x36, 0x3a, 0x62, 0x39, 0x3a, 0x62, 0x64, 0x3a, 0x35, - 0x31, 0x3a, 0x35, 0x65, 0x3a, 0x64, 0x63, 0x3a, 0x35, 0x63, 0x3a, 0x36, - 0x64, 0x3a, 0x35, 0x62, 0x3a, 0x38, 0x37, 0x3a, 0x31, 0x31, 0x3a, 0x61, - 0x63, 0x3a, 0x34, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x44, 0x65, 0x7a, 0x43, 0x43, 0x41, 0x6d, 0x4f, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, - 0x46, 0x41, 0x44, 0x42, 0x66, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x55, 0x56, 0x7a, 0x45, - 0x53, 0x0a, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, - 0x77, 0x4a, 0x56, 0x45, 0x46, 0x4a, 0x56, 0x30, 0x46, 0x4f, 0x4c, 0x55, - 0x4e, 0x42, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x44, 0x41, 0x64, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x4d, 0x53, 0x6f, 0x77, 0x4b, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x44, 0x43, 0x46, 0x55, 0x0a, 0x56, 0x30, 0x4e, 0x42, 0x49, - 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, - 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, - 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, - 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x77, 0x4f, - 0x44, 0x49, 0x34, 0x4d, 0x44, 0x63, 0x79, 0x4e, 0x44, 0x4d, 0x7a, 0x0a, - 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x78, - 0x4d, 0x54, 0x55, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x42, 0x66, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x55, 0x56, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x4a, 0x56, 0x45, 0x46, 0x4a, - 0x56, 0x30, 0x46, 0x4f, 0x0a, 0x4c, 0x55, 0x4e, 0x42, 0x4d, 0x52, 0x41, - 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x41, 0x64, - 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x53, 0x6f, - 0x77, 0x4b, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x43, 0x46, - 0x55, 0x56, 0x30, 0x4e, 0x42, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, - 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x0a, 0x61, 0x57, - 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, - 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, - 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, - 0x49, 0x42, 0x0a, 0x41, 0x51, 0x43, 0x77, 0x66, 0x6e, 0x4b, 0x34, 0x70, - 0x41, 0x4f, 0x55, 0x35, 0x71, 0x66, 0x65, 0x43, 0x54, 0x69, 0x52, 0x53, - 0x68, 0x46, 0x41, 0x68, 0x36, 0x64, 0x38, 0x57, 0x57, 0x51, 0x55, 0x65, - 0x37, 0x55, 0x52, 0x45, 0x4e, 0x33, 0x2b, 0x76, 0x39, 0x58, 0x41, 0x75, - 0x31, 0x62, 0x69, 0x68, 0x53, 0x58, 0x30, 0x4e, 0x58, 0x49, 0x50, 0x2b, - 0x46, 0x50, 0x51, 0x51, 0x65, 0x46, 0x45, 0x0a, 0x41, 0x63, 0x4b, 0x30, - 0x48, 0x4d, 0x4d, 0x78, 0x51, 0x68, 0x5a, 0x48, 0x68, 0x54, 0x4d, 0x69, - 0x64, 0x72, 0x49, 0x4b, 0x62, 0x77, 0x2f, 0x6c, 0x4a, 0x56, 0x42, 0x50, - 0x68, 0x59, 0x61, 0x2b, 0x76, 0x35, 0x67, 0x75, 0x45, 0x47, 0x63, 0x65, - 0x76, 0x68, 0x45, 0x46, 0x68, 0x67, 0x57, 0x51, 0x78, 0x46, 0x6e, 0x51, - 0x66, 0x48, 0x67, 0x51, 0x73, 0x49, 0x42, 0x63, 0x74, 0x2b, 0x48, 0x48, - 0x0a, 0x4b, 0x33, 0x58, 0x4c, 0x66, 0x4a, 0x2b, 0x75, 0x74, 0x64, 0x47, - 0x64, 0x49, 0x7a, 0x64, 0x6a, 0x70, 0x39, 0x78, 0x43, 0x6f, 0x69, 0x32, - 0x53, 0x42, 0x42, 0x74, 0x51, 0x77, 0x58, 0x75, 0x34, 0x50, 0x68, 0x76, - 0x4a, 0x56, 0x67, 0x53, 0x4c, 0x4c, 0x31, 0x4b, 0x62, 0x72, 0x61, 0x6c, - 0x57, 0x36, 0x63, 0x48, 0x2f, 0x72, 0x61, 0x6c, 0x59, 0x68, 0x7a, 0x43, - 0x32, 0x67, 0x66, 0x65, 0x58, 0x0a, 0x52, 0x66, 0x77, 0x5a, 0x56, 0x7a, - 0x73, 0x72, 0x62, 0x2b, 0x52, 0x48, 0x39, 0x4a, 0x6c, 0x46, 0x2f, 0x68, - 0x33, 0x78, 0x2b, 0x4a, 0x65, 0x6a, 0x69, 0x42, 0x30, 0x33, 0x48, 0x46, - 0x79, 0x50, 0x34, 0x48, 0x59, 0x6c, 0x6d, 0x6c, 0x44, 0x34, 0x6f, 0x46, - 0x54, 0x2f, 0x52, 0x4a, 0x42, 0x32, 0x49, 0x39, 0x49, 0x79, 0x78, 0x73, - 0x4f, 0x72, 0x42, 0x72, 0x2f, 0x38, 0x2b, 0x37, 0x2f, 0x7a, 0x0a, 0x72, - 0x58, 0x32, 0x53, 0x59, 0x67, 0x4a, 0x62, 0x4b, 0x64, 0x4d, 0x31, 0x6f, - 0x35, 0x4f, 0x61, 0x51, 0x32, 0x52, 0x67, 0x58, 0x62, 0x4c, 0x36, 0x4d, - 0x76, 0x38, 0x37, 0x42, 0x4b, 0x39, 0x4e, 0x51, 0x47, 0x72, 0x35, 0x78, - 0x2b, 0x50, 0x76, 0x49, 0x2f, 0x31, 0x72, 0x79, 0x2b, 0x55, 0x50, 0x69, - 0x7a, 0x67, 0x4e, 0x37, 0x67, 0x72, 0x38, 0x2f, 0x67, 0x2b, 0x59, 0x6e, - 0x7a, 0x41, 0x78, 0x0a, 0x33, 0x57, 0x78, 0x53, 0x5a, 0x66, 0x6d, 0x4c, - 0x67, 0x62, 0x34, 0x69, 0x34, 0x52, 0x78, 0x59, 0x41, 0x37, 0x71, 0x52, - 0x47, 0x34, 0x6b, 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, - 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, - 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, - 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, - 0x57, 0x42, 0x42, 0x52, 0x71, 0x4f, 0x46, 0x73, 0x6d, 0x6a, 0x64, 0x36, - 0x4c, 0x57, 0x76, 0x4a, 0x50, 0x65, 0x6c, 0x53, 0x44, 0x47, 0x52, 0x6a, - 0x6a, 0x43, 0x44, 0x57, 0x6d, 0x75, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x0a, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x50, 0x4e, - 0x56, 0x33, 0x50, 0x64, 0x72, 0x66, 0x69, 0x62, 0x71, 0x48, 0x44, 0x41, - 0x68, 0x55, 0x61, 0x69, 0x42, 0x51, 0x6b, 0x72, 0x36, 0x77, 0x51, 0x54, - 0x32, 0x35, 0x4a, 0x6d, 0x53, 0x44, 0x43, 0x69, 0x2f, 0x6f, 0x51, 0x4d, - 0x43, 0x58, 0x4b, 0x43, 0x65, 0x43, 0x0a, 0x4d, 0x45, 0x72, 0x4a, 0x6b, - 0x2f, 0x39, 0x71, 0x35, 0x36, 0x59, 0x41, 0x66, 0x34, 0x6c, 0x43, 0x6d, - 0x74, 0x59, 0x52, 0x35, 0x56, 0x50, 0x4f, 0x4c, 0x38, 0x7a, 0x79, 0x32, - 0x67, 0x58, 0x45, 0x2f, 0x75, 0x4a, 0x51, 0x78, 0x44, 0x71, 0x47, 0x66, - 0x63, 0x7a, 0x61, 0x66, 0x68, 0x41, 0x4a, 0x4f, 0x35, 0x49, 0x31, 0x4b, - 0x6c, 0x4f, 0x79, 0x2f, 0x75, 0x73, 0x72, 0x42, 0x64, 0x6c, 0x73, 0x0a, - 0x58, 0x65, 0x62, 0x51, 0x37, 0x39, 0x4e, 0x71, 0x5a, 0x70, 0x34, 0x56, - 0x4b, 0x49, 0x56, 0x36, 0x36, 0x49, 0x49, 0x41, 0x72, 0x42, 0x36, 0x6e, - 0x43, 0x57, 0x6c, 0x57, 0x51, 0x74, 0x4e, 0x6f, 0x55, 0x52, 0x69, 0x2b, - 0x56, 0x4a, 0x71, 0x2f, 0x52, 0x45, 0x47, 0x36, 0x53, 0x62, 0x34, 0x67, - 0x75, 0x6d, 0x6c, 0x63, 0x37, 0x72, 0x68, 0x33, 0x7a, 0x63, 0x35, 0x73, - 0x48, 0x36, 0x32, 0x44, 0x0a, 0x6c, 0x68, 0x68, 0x39, 0x44, 0x72, 0x55, - 0x55, 0x4f, 0x59, 0x54, 0x78, 0x4b, 0x4f, 0x6b, 0x74, 0x6f, 0x35, 0x35, - 0x37, 0x48, 0x6e, 0x70, 0x79, 0x57, 0x6f, 0x4f, 0x7a, 0x65, 0x57, 0x2f, - 0x76, 0x74, 0x50, 0x7a, 0x51, 0x43, 0x71, 0x56, 0x59, 0x54, 0x30, 0x62, - 0x66, 0x2b, 0x32, 0x31, 0x35, 0x57, 0x66, 0x4b, 0x45, 0x49, 0x6c, 0x4b, - 0x75, 0x44, 0x38, 0x7a, 0x37, 0x66, 0x44, 0x76, 0x6e, 0x0a, 0x61, 0x73, - 0x70, 0x48, 0x59, 0x63, 0x4e, 0x36, 0x2b, 0x4e, 0x4f, 0x53, 0x42, 0x42, - 0x2b, 0x34, 0x49, 0x49, 0x54, 0x68, 0x4e, 0x6c, 0x51, 0x57, 0x78, 0x30, - 0x44, 0x65, 0x4f, 0x34, 0x70, 0x7a, 0x33, 0x4e, 0x2f, 0x47, 0x43, 0x55, - 0x7a, 0x66, 0x37, 0x4e, 0x72, 0x2f, 0x31, 0x46, 0x4e, 0x43, 0x6f, 0x63, - 0x6e, 0x79, 0x59, 0x68, 0x30, 0x69, 0x67, 0x7a, 0x79, 0x58, 0x78, 0x66, - 0x6b, 0x5a, 0x0a, 0x59, 0x69, 0x65, 0x73, 0x5a, 0x53, 0x4c, 0x58, 0x30, - 0x7a, 0x7a, 0x47, 0x35, 0x59, 0x36, 0x79, 0x55, 0x38, 0x78, 0x4a, 0x7a, - 0x72, 0x77, 0x77, 0x2f, 0x6e, 0x73, 0x4f, 0x4d, 0x35, 0x44, 0x37, 0x37, - 0x64, 0x49, 0x55, 0x6b, 0x52, 0x38, 0x48, 0x72, 0x77, 0x3d, 0x3d, 0x0a, + 0x0a, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, + 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x58, 0x56, 0x75, 0x61, 0x57, 0x4e, + 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, + 0x30, 0x51, 0x30, 0x45, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, + 0x35, 0x4d, 0x44, 0x55, 0x79, 0x4f, 0x54, 0x41, 0x31, 0x4d, 0x44, 0x41, + 0x7a, 0x4f, 0x56, 0x6f, 0x58, 0x0a, 0x44, 0x54, 0x49, 0x35, 0x4d, 0x44, + 0x55, 0x79, 0x4f, 0x54, 0x41, 0x31, 0x4d, 0x44, 0x41, 0x7a, 0x4f, 0x56, + 0x6f, 0x77, 0x58, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x6c, 0x41, 0x78, 0x4a, 0x54, + 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x48, 0x46, + 0x4e, 0x46, 0x51, 0x30, 0x39, 0x4e, 0x49, 0x46, 0x52, 0x79, 0x0a, 0x64, + 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x35, 0x63, 0x33, 0x52, 0x6c, 0x62, + 0x58, 0x4d, 0x67, 0x51, 0x30, 0x38, 0x75, 0x4c, 0x45, 0x78, 0x55, 0x52, + 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x73, 0x54, 0x48, 0x6c, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x61, + 0x58, 0x52, 0x35, 0x49, 0x45, 0x4e, 0x76, 0x62, 0x57, 0x31, 0x31, 0x62, + 0x6d, 0x6c, 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x64, 0x45, 0x4e, 0x42, 0x4d, 0x6a, 0x43, 0x43, + 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, + 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x41, 0x56, 0x0a, 0x4f, 0x56, 0x4b, + 0x78, 0x55, 0x72, 0x4f, 0x36, 0x78, 0x56, 0x6d, 0x43, 0x78, 0x46, 0x31, + 0x53, 0x72, 0x6a, 0x70, 0x44, 0x5a, 0x59, 0x42, 0x4c, 0x78, 0x2f, 0x4b, + 0x57, 0x76, 0x4e, 0x73, 0x32, 0x6c, 0x39, 0x61, 0x6d, 0x5a, 0x49, 0x79, + 0x6f, 0x58, 0x76, 0x44, 0x6a, 0x43, 0x68, 0x7a, 0x33, 0x33, 0x35, 0x63, + 0x39, 0x53, 0x36, 0x37, 0x32, 0x58, 0x65, 0x77, 0x68, 0x74, 0x55, 0x47, + 0x72, 0x0a, 0x7a, 0x62, 0x6c, 0x2b, 0x64, 0x70, 0x2b, 0x2b, 0x2b, 0x54, + 0x34, 0x32, 0x4e, 0x4b, 0x41, 0x37, 0x77, 0x66, 0x59, 0x78, 0x45, 0x55, + 0x56, 0x30, 0x6b, 0x7a, 0x31, 0x58, 0x67, 0x4d, 0x58, 0x35, 0x69, 0x5a, + 0x6e, 0x4b, 0x35, 0x61, 0x74, 0x71, 0x31, 0x4c, 0x58, 0x61, 0x51, 0x5a, + 0x41, 0x51, 0x77, 0x64, 0x62, 0x57, 0x51, 0x6f, 0x6e, 0x43, 0x76, 0x2f, + 0x51, 0x34, 0x45, 0x70, 0x56, 0x4d, 0x0a, 0x56, 0x41, 0x58, 0x33, 0x4e, + 0x75, 0x52, 0x46, 0x67, 0x33, 0x73, 0x55, 0x5a, 0x64, 0x62, 0x63, 0x44, + 0x45, 0x33, 0x52, 0x33, 0x6e, 0x34, 0x4d, 0x71, 0x7a, 0x76, 0x45, 0x46, + 0x62, 0x34, 0x36, 0x56, 0x71, 0x5a, 0x61, 0x62, 0x33, 0x5a, 0x70, 0x55, + 0x71, 0x6c, 0x36, 0x75, 0x63, 0x6a, 0x72, 0x61, 0x70, 0x70, 0x64, 0x55, + 0x74, 0x41, 0x74, 0x43, 0x6d, 0x73, 0x31, 0x46, 0x67, 0x6b, 0x51, 0x0a, + 0x68, 0x4e, 0x42, 0x71, 0x79, 0x6a, 0x6f, 0x47, 0x41, 0x44, 0x64, 0x48, + 0x35, 0x48, 0x35, 0x58, 0x54, 0x7a, 0x2b, 0x4c, 0x36, 0x32, 0x65, 0x34, + 0x69, 0x4b, 0x72, 0x46, 0x76, 0x6c, 0x4e, 0x56, 0x73, 0x70, 0x48, 0x45, + 0x66, 0x62, 0x6d, 0x77, 0x68, 0x52, 0x6b, 0x47, 0x65, 0x43, 0x37, 0x62, + 0x59, 0x52, 0x72, 0x36, 0x68, 0x66, 0x56, 0x4b, 0x6b, 0x61, 0x48, 0x6e, + 0x46, 0x74, 0x57, 0x4f, 0x0a, 0x6f, 0x6a, 0x6e, 0x66, 0x6c, 0x4c, 0x68, + 0x77, 0x48, 0x79, 0x67, 0x2f, 0x69, 0x2f, 0x78, 0x41, 0x58, 0x6d, 0x4f, + 0x44, 0x50, 0x49, 0x4d, 0x71, 0x47, 0x70, 0x6c, 0x72, 0x7a, 0x39, 0x35, + 0x5a, 0x61, 0x6a, 0x76, 0x38, 0x62, 0x78, 0x62, 0x58, 0x48, 0x2f, 0x31, + 0x4b, 0x45, 0x4f, 0x74, 0x4f, 0x67, 0x68, 0x59, 0x36, 0x72, 0x43, 0x63, + 0x4d, 0x55, 0x2f, 0x47, 0x74, 0x31, 0x53, 0x53, 0x77, 0x0a, 0x61, 0x77, + 0x4e, 0x51, 0x77, 0x53, 0x30, 0x38, 0x46, 0x74, 0x31, 0x45, 0x4e, 0x43, + 0x63, 0x61, 0x64, 0x66, 0x73, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, + 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x41, 0x71, 0x46, 0x71, 0x58, + 0x64, 0x6c, 0x42, 0x5a, 0x68, 0x38, 0x51, 0x49, 0x48, 0x34, 0x44, 0x35, + 0x63, 0x73, 0x0a, 0x4f, 0x50, 0x45, 0x4b, 0x37, 0x44, 0x7a, 0x50, 0x4d, + 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, + 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x4d, + 0x4f, 0x71, 0x4e, 0x45, 0x72, 0x4c, 0x6c, 0x46, 0x73, 0x63, 0x65, 0x54, + 0x66, 0x73, 0x67, 0x4c, 0x43, 0x6b, 0x4c, 0x66, 0x5a, 0x4f, 0x6f, 0x63, + 0x37, 0x6c, 0x6c, 0x73, 0x43, 0x4c, 0x71, 0x4a, 0x58, 0x32, 0x72, 0x4b, + 0x53, 0x70, 0x57, 0x65, 0x65, 0x6f, 0x38, 0x48, 0x78, 0x64, 0x70, 0x46, + 0x0a, 0x63, 0x6f, 0x4a, 0x78, 0x44, 0x6a, 0x72, 0x53, 0x7a, 0x47, 0x2b, + 0x6e, 0x74, 0x4b, 0x45, 0x6a, 0x75, 0x2f, 0x59, 0x6b, 0x6e, 0x38, 0x73, + 0x58, 0x2f, 0x6f, 0x79, 0x6d, 0x7a, 0x73, 0x4c, 0x53, 0x32, 0x38, 0x79, + 0x4e, 0x2f, 0x48, 0x48, 0x38, 0x41, 0x79, 0x6e, 0x42, 0x62, 0x46, 0x30, + 0x7a, 0x58, 0x32, 0x53, 0x32, 0x5a, 0x54, 0x75, 0x4a, 0x62, 0x78, 0x68, + 0x32, 0x65, 0x50, 0x58, 0x63, 0x0a, 0x6f, 0x6b, 0x67, 0x66, 0x47, 0x54, + 0x2b, 0x4f, 0x6b, 0x2b, 0x76, 0x78, 0x2b, 0x68, 0x66, 0x75, 0x7a, 0x55, + 0x37, 0x6a, 0x42, 0x42, 0x4a, 0x56, 0x31, 0x75, 0x58, 0x6b, 0x33, 0x66, + 0x73, 0x2b, 0x42, 0x58, 0x7a, 0x69, 0x48, 0x56, 0x37, 0x47, 0x70, 0x37, + 0x79, 0x58, 0x54, 0x32, 0x67, 0x36, 0x39, 0x65, 0x6b, 0x75, 0x43, 0x6b, + 0x4f, 0x32, 0x72, 0x31, 0x64, 0x63, 0x59, 0x6d, 0x68, 0x38, 0x0a, 0x74, + 0x2f, 0x32, 0x6a, 0x69, 0x6f, 0x53, 0x67, 0x72, 0x47, 0x4b, 0x2b, 0x4b, + 0x77, 0x6d, 0x48, 0x4e, 0x50, 0x42, 0x71, 0x41, 0x62, 0x75, 0x62, 0x4b, + 0x56, 0x59, 0x38, 0x2f, 0x67, 0x41, 0x33, 0x7a, 0x79, 0x4e, 0x73, 0x38, + 0x55, 0x36, 0x71, 0x74, 0x6e, 0x52, 0x47, 0x45, 0x6d, 0x79, 0x52, 0x37, + 0x6a, 0x54, 0x56, 0x37, 0x4a, 0x71, 0x52, 0x35, 0x30, 0x53, 0x2b, 0x6b, + 0x44, 0x46, 0x79, 0x0a, 0x31, 0x55, 0x6b, 0x43, 0x39, 0x67, 0x4c, 0x6c, + 0x39, 0x42, 0x2f, 0x72, 0x66, 0x4e, 0x6d, 0x57, 0x56, 0x61, 0x6e, 0x2f, + 0x37, 0x49, 0x72, 0x35, 0x6d, 0x55, 0x66, 0x2f, 0x4e, 0x56, 0x6f, 0x43, + 0x71, 0x67, 0x54, 0x4c, 0x69, 0x6c, 0x75, 0x48, 0x63, 0x53, 0x6d, 0x52, + 0x76, 0x61, 0x53, 0x30, 0x65, 0x67, 0x32, 0x39, 0x6d, 0x76, 0x56, 0x58, + 0x49, 0x77, 0x41, 0x48, 0x49, 0x52, 0x63, 0x2f, 0x0a, 0x53, 0x6a, 0x6e, + 0x52, 0x42, 0x55, 0x6b, 0x4c, 0x70, 0x37, 0x59, 0x33, 0x67, 0x61, 0x56, + 0x64, 0x6a, 0x4b, 0x6f, 0x7a, 0x58, 0x6f, 0x45, 0x6f, 0x66, 0x4b, 0x64, + 0x39, 0x4a, 0x2b, 0x73, 0x41, 0x72, 0x6f, 0x30, 0x33, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x45, 0x43, 0x2d, 0x41, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x41, + 0x67, 0x65, 0x6e, 0x63, 0x69, 0x61, 0x20, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x61, 0x6e, 0x61, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x20, 0x28, 0x4e, 0x49, 0x46, + 0x20, 0x51, 0x2d, 0x30, 0x38, 0x30, 0x31, 0x31, 0x37, 0x36, 0x2d, 0x49, + 0x29, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x69, 0x73, + 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x73, 0x20, 0x64, 0x65, 0x20, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, + 0x2f, 0x56, 0x65, 0x67, 0x65, 0x75, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x65, + 0x72, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x76, 0x65, 0x72, 0x61, 0x72, + 0x72, 0x65, 0x6c, 0x20, 0x28, 0x63, 0x29, 0x30, 0x33, 0x2f, 0x4a, 0x65, + 0x72, 0x61, 0x72, 0x71, 0x75, 0x69, 0x61, 0x20, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x61, 0x74, 0x73, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x20, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x43, 0x2d, + 0x41, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x41, 0x67, 0x65, 0x6e, 0x63, 0x69, + 0x61, 0x20, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x6e, 0x61, 0x20, 0x64, + 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, + 0x69, 0x6f, 0x20, 0x28, 0x4e, 0x49, 0x46, 0x20, 0x51, 0x2d, 0x30, 0x38, + 0x30, 0x31, 0x31, 0x37, 0x36, 0x2d, 0x49, 0x29, 0x20, 0x4f, 0x55, 0x3d, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x69, 0x73, 0x20, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x73, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x2f, 0x56, 0x65, 0x67, 0x65, + 0x75, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, + 0x77, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x6e, 0x65, + 0x74, 0x2f, 0x76, 0x65, 0x72, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20, 0x28, + 0x63, 0x29, 0x30, 0x33, 0x2f, 0x4a, 0x65, 0x72, 0x61, 0x72, 0x71, 0x75, + 0x69, 0x61, 0x20, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x61, 0x74, 0x73, 0x20, + 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x63, 0x69, 0x6f, 0x20, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x6e, 0x65, + 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x45, 0x43, 0x2d, 0x41, 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x2d, 0x32, 0x33, 0x37, 0x30, 0x31, + 0x35, 0x37, 0x39, 0x32, 0x34, 0x37, 0x39, 0x35, 0x35, 0x37, 0x30, 0x39, + 0x31, 0x33, 0x39, 0x36, 0x32, 0x36, 0x35, 0x35, 0x35, 0x31, 0x32, 0x36, + 0x35, 0x32, 0x34, 0x38, 0x32, 0x30, 0x34, 0x37, 0x39, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x62, 0x3a, 0x66, 0x35, 0x3a, 0x39, + 0x64, 0x3a, 0x32, 0x39, 0x3a, 0x30, 0x64, 0x3a, 0x36, 0x31, 0x3a, 0x66, + 0x39, 0x3a, 0x34, 0x32, 0x3a, 0x31, 0x66, 0x3a, 0x37, 0x63, 0x3a, 0x63, + 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x36, 0x64, 0x3a, 0x65, 0x33, 0x3a, 0x31, + 0x35, 0x3a, 0x30, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x32, 0x38, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x33, + 0x3a, 0x35, 0x62, 0x3a, 0x35, 0x32, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x61, + 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x63, 0x3a, 0x30, 0x62, + 0x3a, 0x36, 0x64, 0x3a, 0x61, 0x37, 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x61, + 0x3a, 0x61, 0x36, 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x38, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, + 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x37, 0x66, 0x3a, 0x30, 0x31, 0x3a, 0x36, + 0x30, 0x3a, 0x32, 0x66, 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x32, + 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x65, 0x32, 0x3a, 0x38, 0x63, 0x3a, 0x34, + 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x65, 0x66, 0x3a, 0x31, 0x30, 0x3a, 0x66, + 0x31, 0x3a, 0x64, 0x38, 0x3a, 0x37, 0x65, 0x3a, 0x62, 0x62, 0x3a, 0x37, + 0x36, 0x3a, 0x36, 0x32, 0x3a, 0x36, 0x66, 0x3a, 0x34, 0x61, 0x3a, 0x65, + 0x30, 0x3a, 0x62, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x35, 0x62, 0x3a, 0x61, + 0x37, 0x3a, 0x39, 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x39, 0x39, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x56, 0x6a, 0x43, 0x43, 0x42, + 0x44, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x37, + 0x69, 0x73, 0x39, 0x36, 0x39, 0x51, 0x68, 0x33, 0x68, 0x53, 0x6f, 0x59, + 0x71, 0x77, 0x45, 0x38, 0x39, 0x33, 0x45, 0x41, 0x54, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x38, 0x7a, 0x45, 0x4c, + 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, + 0x52, 0x56, 0x4d, 0x78, 0x4f, 0x7a, 0x41, 0x35, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x4d, 0x6b, 0x46, 0x6e, 0x5a, 0x57, 0x35, 0x6a, + 0x61, 0x57, 0x45, 0x67, 0x51, 0x32, 0x46, 0x30, 0x59, 0x57, 0x78, 0x68, + 0x62, 0x6d, 0x45, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, + 0x0a, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, + 0x76, 0x49, 0x43, 0x68, 0x4f, 0x53, 0x55, 0x59, 0x67, 0x55, 0x53, 0x30, + 0x77, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x63, 0x32, 0x4c, 0x55, 0x6b, + 0x70, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, 0x58, 0x4a, 0x32, 0x5a, 0x57, 0x6c, + 0x7a, 0x49, 0x46, 0x42, 0x31, 0x0a, 0x59, 0x6d, 0x78, 0x70, 0x59, 0x33, + 0x4d, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, 0x4d, 0x54, + 0x55, 0x77, 0x4d, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x79, + 0x78, 0x57, 0x5a, 0x57, 0x64, 0x6c, 0x64, 0x53, 0x42, 0x6f, 0x64, 0x48, + 0x52, 0x77, 0x63, 0x7a, 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, 0x0a, 0x64, + 0x79, 0x35, 0x6a, 0x59, 0x58, 0x52, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, + 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x32, 0x5a, 0x58, 0x4a, 0x68, 0x63, + 0x6e, 0x4a, 0x6c, 0x62, 0x43, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x77, 0x4d, + 0x7a, 0x45, 0x31, 0x4d, 0x44, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x78, 0x4d, 0x73, 0x53, 0x6d, 0x56, 0x79, 0x59, 0x58, 0x4a, 0x78, 0x64, + 0x57, 0x6c, 0x68, 0x0a, 0x49, 0x45, 0x56, 0x75, 0x64, 0x47, 0x6c, 0x30, + 0x59, 0x58, 0x52, 0x7a, 0x49, 0x47, 0x52, 0x6c, 0x49, 0x45, 0x4e, 0x6c, + 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x57, 0x4e, 0x70, + 0x62, 0x79, 0x42, 0x44, 0x59, 0x58, 0x52, 0x68, 0x62, 0x47, 0x46, 0x75, + 0x5a, 0x58, 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x42, 0x6b, 0x56, 0x44, 0x0a, 0x4c, 0x55, 0x46, + 0x44, 0x51, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4d, 0x7a, 0x41, + 0x78, 0x4d, 0x44, 0x63, 0x79, 0x4d, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x42, + 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x44, 0x63, + 0x79, 0x4d, 0x6a, 0x55, 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x48, + 0x7a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, 0x45, 0x37, 0x4d, 0x44, + 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x79, 0x51, 0x57, + 0x64, 0x6c, 0x62, 0x6d, 0x4e, 0x70, 0x59, 0x53, 0x42, 0x44, 0x59, 0x58, + 0x52, 0x68, 0x62, 0x47, 0x46, 0x75, 0x59, 0x53, 0x42, 0x6b, 0x5a, 0x53, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, + 0x46, 0x6a, 0x61, 0x57, 0x38, 0x67, 0x0a, 0x4b, 0x45, 0x35, 0x4a, 0x52, + 0x69, 0x42, 0x52, 0x4c, 0x54, 0x41, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4e, + 0x7a, 0x59, 0x74, 0x53, 0x53, 0x6b, 0x78, 0x4b, 0x44, 0x41, 0x6d, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x31, 0x4e, 0x6c, 0x63, + 0x6e, 0x5a, 0x6c, 0x61, 0x58, 0x4d, 0x67, 0x55, 0x48, 0x56, 0x69, 0x62, + 0x47, 0x6c, 0x6a, 0x63, 0x79, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x44, 0x0a, + 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x6a, + 0x61, 0x57, 0x38, 0x78, 0x4e, 0x54, 0x41, 0x7a, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x73, 0x54, 0x4c, 0x46, 0x5a, 0x6c, 0x5a, 0x32, 0x56, 0x31, + 0x49, 0x47, 0x68, 0x30, 0x64, 0x48, 0x42, 0x7a, 0x4f, 0x69, 0x38, 0x76, + 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x4e, 0x68, 0x64, 0x47, 0x4e, 0x6c, + 0x63, 0x6e, 0x51, 0x75, 0x0a, 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x33, 0x5a, + 0x6c, 0x63, 0x6d, 0x46, 0x79, 0x63, 0x6d, 0x56, 0x73, 0x49, 0x43, 0x68, + 0x6a, 0x4b, 0x54, 0x41, 0x7a, 0x4d, 0x54, 0x55, 0x77, 0x4d, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x79, 0x78, 0x4b, 0x5a, 0x58, 0x4a, + 0x68, 0x63, 0x6e, 0x46, 0x31, 0x61, 0x57, 0x45, 0x67, 0x52, 0x57, 0x35, + 0x30, 0x61, 0x58, 0x52, 0x68, 0x64, 0x48, 0x4d, 0x67, 0x0a, 0x5a, 0x47, + 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, + 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, 0x49, 0x45, 0x4e, 0x68, 0x64, 0x47, + 0x46, 0x73, 0x59, 0x57, 0x35, 0x6c, 0x63, 0x7a, 0x45, 0x50, 0x4d, 0x41, + 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x47, 0x52, 0x55, + 0x4d, 0x74, 0x51, 0x55, 0x4e, 0x44, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, + 0x41, 0x4e, 0x0a, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, + 0x51, 0x45, 0x41, 0x73, 0x79, 0x4c, 0x48, 0x54, 0x2b, 0x4b, 0x58, 0x51, + 0x70, 0x57, 0x49, 0x52, 0x34, 0x4e, 0x41, 0x39, 0x68, 0x30, 0x58, 0x38, + 0x34, 0x4e, 0x7a, 0x4a, 0x42, 0x35, 0x52, 0x0a, 0x38, 0x35, 0x69, 0x4b, + 0x77, 0x35, 0x4b, 0x34, 0x2f, 0x30, 0x43, 0x51, 0x42, 0x58, 0x43, 0x48, + 0x59, 0x4d, 0x6b, 0x41, 0x71, 0x62, 0x57, 0x55, 0x5a, 0x52, 0x6b, 0x69, + 0x46, 0x52, 0x66, 0x43, 0x51, 0x32, 0x78, 0x6d, 0x52, 0x4a, 0x6f, 0x4e, + 0x42, 0x44, 0x34, 0x35, 0x62, 0x36, 0x56, 0x4c, 0x65, 0x71, 0x70, 0x6a, + 0x74, 0x34, 0x70, 0x45, 0x6e, 0x64, 0x6c, 0x6a, 0x6b, 0x59, 0x52, 0x6d, + 0x0a, 0x34, 0x43, 0x67, 0x50, 0x75, 0x6b, 0x4c, 0x6a, 0x62, 0x6f, 0x37, + 0x33, 0x46, 0x43, 0x65, 0x54, 0x61, 0x65, 0x36, 0x52, 0x44, 0x71, 0x4e, + 0x66, 0x44, 0x72, 0x48, 0x72, 0x5a, 0x71, 0x4a, 0x79, 0x54, 0x78, 0x49, + 0x54, 0x68, 0x6d, 0x56, 0x36, 0x50, 0x74, 0x74, 0x50, 0x42, 0x2f, 0x53, + 0x6e, 0x43, 0x57, 0x44, 0x61, 0x4f, 0x6b, 0x4b, 0x5a, 0x78, 0x37, 0x4a, + 0x2f, 0x73, 0x78, 0x61, 0x56, 0x0a, 0x48, 0x4d, 0x66, 0x35, 0x4e, 0x4c, + 0x57, 0x55, 0x68, 0x64, 0x57, 0x5a, 0x58, 0x71, 0x42, 0x49, 0x6f, 0x48, + 0x37, 0x6e, 0x46, 0x32, 0x57, 0x34, 0x6f, 0x6e, 0x57, 0x34, 0x48, 0x76, + 0x50, 0x6c, 0x51, 0x6e, 0x32, 0x76, 0x37, 0x66, 0x4f, 0x4b, 0x53, 0x47, + 0x52, 0x64, 0x67, 0x68, 0x53, 0x54, 0x32, 0x4d, 0x44, 0x6b, 0x2f, 0x37, + 0x4e, 0x51, 0x63, 0x76, 0x4a, 0x32, 0x39, 0x72, 0x4e, 0x64, 0x0a, 0x51, + 0x6c, 0x42, 0x35, 0x30, 0x4a, 0x51, 0x2b, 0x61, 0x77, 0x77, 0x41, 0x76, + 0x74, 0x68, 0x72, 0x44, 0x6b, 0x34, 0x71, 0x37, 0x44, 0x37, 0x53, 0x7a, + 0x49, 0x4b, 0x69, 0x47, 0x47, 0x55, 0x7a, 0x45, 0x33, 0x65, 0x65, 0x6d, + 0x6c, 0x30, 0x61, 0x45, 0x39, 0x6a, 0x44, 0x32, 0x7a, 0x33, 0x49, 0x6c, + 0x33, 0x72, 0x75, 0x63, 0x4f, 0x32, 0x6e, 0x35, 0x6e, 0x7a, 0x62, 0x63, + 0x63, 0x38, 0x74, 0x0a, 0x6c, 0x47, 0x4c, 0x66, 0x62, 0x64, 0x62, 0x31, + 0x4f, 0x4c, 0x34, 0x2f, 0x70, 0x59, 0x55, 0x4b, 0x47, 0x62, 0x69, 0x6f, + 0x32, 0x41, 0x6c, 0x31, 0x51, 0x6e, 0x44, 0x45, 0x36, 0x75, 0x2f, 0x4c, + 0x44, 0x73, 0x67, 0x30, 0x71, 0x42, 0x49, 0x69, 0x6d, 0x41, 0x79, 0x34, + 0x45, 0x35, 0x53, 0x32, 0x53, 0x2b, 0x7a, 0x77, 0x30, 0x4a, 0x44, 0x6e, + 0x4a, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x0a, 0x6f, 0x34, 0x48, + 0x6a, 0x4d, 0x49, 0x48, 0x67, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x51, 0x51, 0x57, 0x4d, 0x42, 0x53, 0x42, 0x45, 0x6d, 0x56, + 0x6a, 0x58, 0x32, 0x46, 0x6a, 0x59, 0x30, 0x42, 0x6a, 0x59, 0x58, 0x52, + 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x44, 0x41, + 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, + 0x45, 0x0a, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x6f, 0x4d, + 0x4f, 0x4c, 0x52, 0x4b, 0x6f, 0x33, 0x70, 0x55, 0x57, 0x2f, 0x6c, 0x34, + 0x42, 0x61, 0x30, 0x66, 0x46, 0x34, 0x0a, 0x6f, 0x70, 0x76, 0x70, 0x58, + 0x59, 0x30, 0x77, 0x66, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, + 0x48, 0x67, 0x77, 0x64, 0x6a, 0x42, 0x30, 0x42, 0x67, 0x73, 0x72, 0x42, + 0x67, 0x45, 0x45, 0x41, 0x66, 0x56, 0x34, 0x41, 0x51, 0x4d, 0x42, 0x43, + 0x6a, 0x42, 0x6c, 0x4d, 0x43, 0x77, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, + 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, 0x42, 0x46, 0x69, 0x42, 0x6f, 0x0a, + 0x64, 0x48, 0x52, 0x77, 0x63, 0x7a, 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, + 0x64, 0x79, 0x35, 0x6a, 0x59, 0x58, 0x52, 0x6a, 0x5a, 0x58, 0x4a, 0x30, + 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x32, 0x5a, 0x58, 0x4a, 0x68, + 0x63, 0x6e, 0x4a, 0x6c, 0x62, 0x44, 0x41, 0x31, 0x42, 0x67, 0x67, 0x72, + 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x6a, 0x41, 0x70, + 0x47, 0x69, 0x64, 0x57, 0x0a, 0x5a, 0x57, 0x64, 0x6c, 0x64, 0x53, 0x42, + 0x6f, 0x64, 0x48, 0x52, 0x77, 0x63, 0x7a, 0x6f, 0x76, 0x4c, 0x33, 0x64, + 0x33, 0x64, 0x79, 0x35, 0x6a, 0x59, 0x58, 0x52, 0x6a, 0x5a, 0x58, 0x4a, + 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x32, 0x5a, 0x58, 0x4a, + 0x68, 0x63, 0x6e, 0x4a, 0x6c, 0x62, 0x43, 0x41, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, + 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, + 0x42, 0x49, 0x57, 0x34, 0x49, 0x42, 0x39, 0x6b, 0x31, 0x49, 0x75, 0x44, + 0x6c, 0x56, 0x4e, 0x5a, 0x79, 0x41, 0x65, 0x6c, 0x4f, 0x5a, 0x31, 0x56, + 0x72, 0x2f, 0x73, 0x58, 0x45, 0x37, 0x7a, 0x44, 0x6b, 0x4a, 0x6c, 0x46, + 0x37, 0x57, 0x32, 0x75, 0x2b, 0x2b, 0x41, 0x56, 0x74, 0x64, 0x30, 0x78, + 0x37, 0x59, 0x0a, 0x2f, 0x58, 0x31, 0x50, 0x7a, 0x61, 0x42, 0x42, 0x34, + 0x44, 0x53, 0x54, 0x76, 0x38, 0x76, 0x69, 0x68, 0x70, 0x77, 0x33, 0x6b, + 0x70, 0x42, 0x57, 0x48, 0x4e, 0x7a, 0x72, 0x4b, 0x51, 0x58, 0x6c, 0x78, + 0x4a, 0x37, 0x48, 0x4e, 0x64, 0x2b, 0x4b, 0x44, 0x4d, 0x33, 0x46, 0x49, + 0x55, 0x50, 0x70, 0x71, 0x6f, 0x6a, 0x6c, 0x4e, 0x63, 0x41, 0x5a, 0x51, + 0x6d, 0x4e, 0x61, 0x41, 0x6c, 0x36, 0x6b, 0x0a, 0x53, 0x42, 0x67, 0x36, + 0x68, 0x57, 0x2f, 0x63, 0x6e, 0x62, 0x77, 0x2f, 0x6e, 0x5a, 0x7a, 0x42, + 0x68, 0x37, 0x68, 0x36, 0x59, 0x51, 0x6a, 0x70, 0x64, 0x77, 0x74, 0x2f, + 0x63, 0x4b, 0x74, 0x36, 0x33, 0x64, 0x6d, 0x58, 0x4c, 0x47, 0x51, 0x65, + 0x68, 0x62, 0x2b, 0x38, 0x64, 0x4a, 0x61, 0x68, 0x77, 0x33, 0x6f, 0x53, + 0x37, 0x41, 0x77, 0x61, 0x62, 0x6f, 0x4d, 0x4d, 0x50, 0x4f, 0x68, 0x79, + 0x0a, 0x52, 0x70, 0x2f, 0x37, 0x53, 0x4e, 0x56, 0x65, 0x6c, 0x2b, 0x61, + 0x78, 0x6f, 0x66, 0x6a, 0x6b, 0x37, 0x30, 0x59, 0x6c, 0x6c, 0x4a, 0x79, + 0x4a, 0x32, 0x32, 0x6b, 0x34, 0x76, 0x75, 0x78, 0x63, 0x44, 0x6c, 0x62, + 0x48, 0x5a, 0x56, 0x48, 0x6c, 0x55, 0x49, 0x69, 0x49, 0x76, 0x30, 0x4c, + 0x56, 0x4b, 0x7a, 0x33, 0x6c, 0x2b, 0x62, 0x71, 0x65, 0x4c, 0x72, 0x50, + 0x4b, 0x39, 0x48, 0x4f, 0x53, 0x0a, 0x41, 0x67, 0x75, 0x2b, 0x54, 0x47, + 0x62, 0x72, 0x49, 0x50, 0x36, 0x35, 0x79, 0x37, 0x57, 0x5a, 0x66, 0x2b, + 0x61, 0x32, 0x45, 0x2f, 0x72, 0x4b, 0x53, 0x30, 0x33, 0x5a, 0x37, 0x6c, + 0x4e, 0x47, 0x42, 0x6a, 0x76, 0x47, 0x54, 0x71, 0x32, 0x54, 0x57, 0x6f, + 0x46, 0x2b, 0x62, 0x43, 0x70, 0x4c, 0x61, 0x67, 0x56, 0x46, 0x6a, 0x50, + 0x49, 0x68, 0x70, 0x44, 0x47, 0x51, 0x68, 0x32, 0x78, 0x6c, 0x0a, 0x6e, + 0x4a, 0x32, 0x6c, 0x59, 0x4a, 0x55, 0x36, 0x55, 0x6e, 0x2f, 0x31, 0x30, + 0x61, 0x73, 0x49, 0x62, 0x76, 0x50, 0x75, 0x57, 0x2f, 0x6d, 0x49, 0x50, + 0x58, 0x36, 0x34, 0x62, 0x32, 0x34, 0x44, 0x35, 0x45, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, 0x4f, 0x4d, 0x20, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x43, - 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x43, 0x41, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x53, 0x45, 0x43, 0x4f, 0x4d, - 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x32, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, - 0x41, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, - 0x63, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x64, 0x3a, 0x61, 0x34, 0x3a, 0x30, - 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x35, 0x39, 0x3a, 0x62, 0x32, 0x3a, 0x33, - 0x66, 0x3a, 0x64, 0x36, 0x3a, 0x34, 0x31, 0x3a, 0x62, 0x31, 0x3a, 0x31, - 0x32, 0x3a, 0x35, 0x30, 0x3a, 0x64, 0x65, 0x3a, 0x34, 0x33, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x66, 0x3a, 0x33, 0x62, - 0x3a, 0x38, 0x63, 0x3a, 0x66, 0x32, 0x3a, 0x66, 0x38, 0x3a, 0x31, 0x30, - 0x3a, 0x62, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x34, - 0x3a, 0x63, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x31, 0x39, 0x3a, 0x31, 0x39, - 0x3a, 0x63, 0x33, 0x3a, 0x37, 0x33, 0x3a, 0x33, 0x34, 0x3a, 0x62, 0x39, - 0x3a, 0x63, 0x37, 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x31, 0x3a, 0x33, 0x62, 0x3a, 0x32, - 0x63, 0x3a, 0x65, 0x63, 0x3a, 0x62, 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x64, - 0x34, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x35, 0x3a, 0x64, 0x64, 0x3a, 0x38, - 0x35, 0x3a, 0x33, 0x39, 0x3a, 0x31, 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x63, - 0x36, 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x64, 0x3a, 0x36, 0x30, 0x3a, 0x64, - 0x38, 0x3a, 0x37, 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x33, 0x36, 0x3a, 0x64, - 0x32, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x31, 0x3a, 0x34, 0x38, 0x3a, 0x34, - 0x61, 0x3a, 0x61, 0x34, 0x3a, 0x37, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x62, - 0x65, 0x3a, 0x66, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x44, 0x64, 0x7a, 0x43, 0x43, 0x41, 0x6c, 0x2b, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x44, 0x42, 0x64, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4b, 0x55, 0x44, 0x45, - 0x6c, 0x0a, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, - 0x4d, 0x63, 0x55, 0x30, 0x56, 0x44, 0x54, 0x30, 0x30, 0x67, 0x56, 0x48, - 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, - 0x56, 0x74, 0x63, 0x79, 0x42, 0x44, 0x54, 0x79, 0x34, 0x73, 0x54, 0x46, - 0x52, 0x45, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x78, 0x4d, 0x65, 0x0a, 0x55, 0x32, 0x56, 0x6a, 0x64, - 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, - 0x58, 0x56, 0x75, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, - 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, 0x79, 0x4d, - 0x42, 0x34, 0x58, 0x44, 0x54, 0x41, 0x35, 0x4d, 0x44, 0x55, 0x79, 0x4f, - 0x54, 0x41, 0x31, 0x4d, 0x44, 0x41, 0x7a, 0x4f, 0x56, 0x6f, 0x58, 0x0a, - 0x44, 0x54, 0x49, 0x35, 0x4d, 0x44, 0x55, 0x79, 0x4f, 0x54, 0x41, 0x31, - 0x4d, 0x44, 0x41, 0x7a, 0x4f, 0x56, 0x6f, 0x77, 0x58, 0x54, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x53, 0x6c, 0x41, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x6f, 0x54, 0x48, 0x46, 0x4e, 0x46, 0x51, 0x30, 0x39, 0x4e, - 0x49, 0x46, 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, - 0x35, 0x63, 0x33, 0x52, 0x6c, 0x62, 0x58, 0x4d, 0x67, 0x51, 0x30, 0x38, - 0x75, 0x4c, 0x45, 0x78, 0x55, 0x52, 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, - 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x6c, 0x4e, - 0x6c, 0x59, 0x33, 0x56, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x45, 0x4e, - 0x76, 0x62, 0x57, 0x31, 0x31, 0x62, 0x6d, 0x6c, 0x6a, 0x0a, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x45, - 0x4e, 0x42, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, - 0x41, 0x56, 0x0a, 0x4f, 0x56, 0x4b, 0x78, 0x55, 0x72, 0x4f, 0x36, 0x78, - 0x56, 0x6d, 0x43, 0x78, 0x46, 0x31, 0x53, 0x72, 0x6a, 0x70, 0x44, 0x5a, - 0x59, 0x42, 0x4c, 0x78, 0x2f, 0x4b, 0x57, 0x76, 0x4e, 0x73, 0x32, 0x6c, - 0x39, 0x61, 0x6d, 0x5a, 0x49, 0x79, 0x6f, 0x58, 0x76, 0x44, 0x6a, 0x43, - 0x68, 0x7a, 0x33, 0x33, 0x35, 0x63, 0x39, 0x53, 0x36, 0x37, 0x32, 0x58, - 0x65, 0x77, 0x68, 0x74, 0x55, 0x47, 0x72, 0x0a, 0x7a, 0x62, 0x6c, 0x2b, - 0x64, 0x70, 0x2b, 0x2b, 0x2b, 0x54, 0x34, 0x32, 0x4e, 0x4b, 0x41, 0x37, - 0x77, 0x66, 0x59, 0x78, 0x45, 0x55, 0x56, 0x30, 0x6b, 0x7a, 0x31, 0x58, - 0x67, 0x4d, 0x58, 0x35, 0x69, 0x5a, 0x6e, 0x4b, 0x35, 0x61, 0x74, 0x71, - 0x31, 0x4c, 0x58, 0x61, 0x51, 0x5a, 0x41, 0x51, 0x77, 0x64, 0x62, 0x57, - 0x51, 0x6f, 0x6e, 0x43, 0x76, 0x2f, 0x51, 0x34, 0x45, 0x70, 0x56, 0x4d, - 0x0a, 0x56, 0x41, 0x58, 0x33, 0x4e, 0x75, 0x52, 0x46, 0x67, 0x33, 0x73, - 0x55, 0x5a, 0x64, 0x62, 0x63, 0x44, 0x45, 0x33, 0x52, 0x33, 0x6e, 0x34, - 0x4d, 0x71, 0x7a, 0x76, 0x45, 0x46, 0x62, 0x34, 0x36, 0x56, 0x71, 0x5a, - 0x61, 0x62, 0x33, 0x5a, 0x70, 0x55, 0x71, 0x6c, 0x36, 0x75, 0x63, 0x6a, - 0x72, 0x61, 0x70, 0x70, 0x64, 0x55, 0x74, 0x41, 0x74, 0x43, 0x6d, 0x73, - 0x31, 0x46, 0x67, 0x6b, 0x51, 0x0a, 0x68, 0x4e, 0x42, 0x71, 0x79, 0x6a, - 0x6f, 0x47, 0x41, 0x44, 0x64, 0x48, 0x35, 0x48, 0x35, 0x58, 0x54, 0x7a, - 0x2b, 0x4c, 0x36, 0x32, 0x65, 0x34, 0x69, 0x4b, 0x72, 0x46, 0x76, 0x6c, - 0x4e, 0x56, 0x73, 0x70, 0x48, 0x45, 0x66, 0x62, 0x6d, 0x77, 0x68, 0x52, - 0x6b, 0x47, 0x65, 0x43, 0x37, 0x62, 0x59, 0x52, 0x72, 0x36, 0x68, 0x66, - 0x56, 0x4b, 0x6b, 0x61, 0x48, 0x6e, 0x46, 0x74, 0x57, 0x4f, 0x0a, 0x6f, - 0x6a, 0x6e, 0x66, 0x6c, 0x4c, 0x68, 0x77, 0x48, 0x79, 0x67, 0x2f, 0x69, - 0x2f, 0x78, 0x41, 0x58, 0x6d, 0x4f, 0x44, 0x50, 0x49, 0x4d, 0x71, 0x47, - 0x70, 0x6c, 0x72, 0x7a, 0x39, 0x35, 0x5a, 0x61, 0x6a, 0x76, 0x38, 0x62, - 0x78, 0x62, 0x58, 0x48, 0x2f, 0x31, 0x4b, 0x45, 0x4f, 0x74, 0x4f, 0x67, - 0x68, 0x59, 0x36, 0x72, 0x43, 0x63, 0x4d, 0x55, 0x2f, 0x47, 0x74, 0x31, - 0x53, 0x53, 0x77, 0x0a, 0x61, 0x77, 0x4e, 0x51, 0x77, 0x53, 0x30, 0x38, - 0x46, 0x74, 0x31, 0x45, 0x4e, 0x43, 0x63, 0x61, 0x64, 0x66, 0x73, 0x43, - 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x41, 0x71, 0x46, 0x71, 0x58, 0x64, 0x6c, 0x42, 0x5a, 0x68, 0x38, - 0x51, 0x49, 0x48, 0x34, 0x44, 0x35, 0x63, 0x73, 0x0a, 0x4f, 0x50, 0x45, - 0x4b, 0x37, 0x44, 0x7a, 0x50, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, - 0x2f, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x41, 0x51, 0x42, 0x4d, 0x4f, 0x71, 0x4e, 0x45, 0x72, 0x4c, - 0x6c, 0x46, 0x73, 0x63, 0x65, 0x54, 0x66, 0x73, 0x67, 0x4c, 0x43, 0x6b, - 0x4c, 0x66, 0x5a, 0x4f, 0x6f, 0x63, 0x37, 0x6c, 0x6c, 0x73, 0x43, 0x4c, - 0x71, 0x4a, 0x58, 0x32, 0x72, 0x4b, 0x53, 0x70, 0x57, 0x65, 0x65, 0x6f, - 0x38, 0x48, 0x78, 0x64, 0x70, 0x46, 0x0a, 0x63, 0x6f, 0x4a, 0x78, 0x44, - 0x6a, 0x72, 0x53, 0x7a, 0x47, 0x2b, 0x6e, 0x74, 0x4b, 0x45, 0x6a, 0x75, - 0x2f, 0x59, 0x6b, 0x6e, 0x38, 0x73, 0x58, 0x2f, 0x6f, 0x79, 0x6d, 0x7a, - 0x73, 0x4c, 0x53, 0x32, 0x38, 0x79, 0x4e, 0x2f, 0x48, 0x48, 0x38, 0x41, - 0x79, 0x6e, 0x42, 0x62, 0x46, 0x30, 0x7a, 0x58, 0x32, 0x53, 0x32, 0x5a, - 0x54, 0x75, 0x4a, 0x62, 0x78, 0x68, 0x32, 0x65, 0x50, 0x58, 0x63, 0x0a, - 0x6f, 0x6b, 0x67, 0x66, 0x47, 0x54, 0x2b, 0x4f, 0x6b, 0x2b, 0x76, 0x78, - 0x2b, 0x68, 0x66, 0x75, 0x7a, 0x55, 0x37, 0x6a, 0x42, 0x42, 0x4a, 0x56, - 0x31, 0x75, 0x58, 0x6b, 0x33, 0x66, 0x73, 0x2b, 0x42, 0x58, 0x7a, 0x69, - 0x48, 0x56, 0x37, 0x47, 0x70, 0x37, 0x79, 0x58, 0x54, 0x32, 0x67, 0x36, - 0x39, 0x65, 0x6b, 0x75, 0x43, 0x6b, 0x4f, 0x32, 0x72, 0x31, 0x64, 0x63, - 0x59, 0x6d, 0x68, 0x38, 0x0a, 0x74, 0x2f, 0x32, 0x6a, 0x69, 0x6f, 0x53, - 0x67, 0x72, 0x47, 0x4b, 0x2b, 0x4b, 0x77, 0x6d, 0x48, 0x4e, 0x50, 0x42, - 0x71, 0x41, 0x62, 0x75, 0x62, 0x4b, 0x56, 0x59, 0x38, 0x2f, 0x67, 0x41, - 0x33, 0x7a, 0x79, 0x4e, 0x73, 0x38, 0x55, 0x36, 0x71, 0x74, 0x6e, 0x52, - 0x47, 0x45, 0x6d, 0x79, 0x52, 0x37, 0x6a, 0x54, 0x56, 0x37, 0x4a, 0x71, - 0x52, 0x35, 0x30, 0x53, 0x2b, 0x6b, 0x44, 0x46, 0x79, 0x0a, 0x31, 0x55, - 0x6b, 0x43, 0x39, 0x67, 0x4c, 0x6c, 0x39, 0x42, 0x2f, 0x72, 0x66, 0x4e, - 0x6d, 0x57, 0x56, 0x61, 0x6e, 0x2f, 0x37, 0x49, 0x72, 0x35, 0x6d, 0x55, - 0x66, 0x2f, 0x4e, 0x56, 0x6f, 0x43, 0x71, 0x67, 0x54, 0x4c, 0x69, 0x6c, - 0x75, 0x48, 0x63, 0x53, 0x6d, 0x52, 0x76, 0x61, 0x53, 0x30, 0x65, 0x67, - 0x32, 0x39, 0x6d, 0x76, 0x56, 0x58, 0x49, 0x77, 0x41, 0x48, 0x49, 0x52, - 0x63, 0x2f, 0x0a, 0x53, 0x6a, 0x6e, 0x52, 0x42, 0x55, 0x6b, 0x4c, 0x70, - 0x37, 0x59, 0x33, 0x67, 0x61, 0x56, 0x64, 0x6a, 0x4b, 0x6f, 0x7a, 0x58, - 0x6f, 0x45, 0x6f, 0x66, 0x4b, 0x64, 0x39, 0x4a, 0x2b, 0x73, 0x41, 0x72, - 0x6f, 0x30, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x43, 0x2d, 0x41, - 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x41, 0x67, 0x65, 0x6e, 0x63, 0x69, 0x61, - 0x20, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x6e, 0x61, 0x20, 0x64, 0x65, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, - 0x6f, 0x20, 0x28, 0x4e, 0x49, 0x46, 0x20, 0x51, 0x2d, 0x30, 0x38, 0x30, - 0x31, 0x31, 0x37, 0x36, 0x2d, 0x49, 0x29, 0x20, 0x4f, 0x55, 0x3d, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x69, 0x73, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x73, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x2f, 0x56, 0x65, 0x67, 0x65, 0x75, - 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, - 0x2e, 0x63, 0x61, 0x74, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x6e, 0x65, 0x74, - 0x2f, 0x76, 0x65, 0x72, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20, 0x28, 0x63, - 0x29, 0x30, 0x33, 0x2f, 0x4a, 0x65, 0x72, 0x61, 0x72, 0x71, 0x75, 0x69, - 0x61, 0x20, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x61, 0x74, 0x73, 0x20, 0x64, - 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, - 0x69, 0x6f, 0x20, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x6e, 0x65, 0x73, + 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, + 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, + 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, + 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, + 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, + 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, + 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, + 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, + 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, + 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, + 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, + 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, + 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x33, 0x3a, 0x39, 0x66, 0x3a, 0x34, 0x63, + 0x3a, 0x34, 0x62, 0x3a, 0x37, 0x33, 0x3a, 0x35, 0x62, 0x3a, 0x37, 0x39, + 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x63, + 0x3a, 0x65, 0x66, 0x3a, 0x36, 0x65, 0x3a, 0x63, 0x62, 0x3a, 0x64, 0x35, + 0x3a, 0x63, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x66, 0x65, 0x3a, 0x34, 0x35, 0x3a, 0x36, 0x35, 0x3a, 0x39, 0x62, 0x3a, + 0x37, 0x39, 0x3a, 0x30, 0x33, 0x3a, 0x35, 0x62, 0x3a, 0x39, 0x38, 0x3a, + 0x61, 0x31, 0x3a, 0x36, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x35, 0x31, 0x3a, + 0x32, 0x65, 0x3a, 0x61, 0x63, 0x3a, 0x64, 0x61, 0x3a, 0x35, 0x38, 0x3a, + 0x30, 0x39, 0x3a, 0x34, 0x38, 0x3a, 0x32, 0x32, 0x3a, 0x34, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, + 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x31, 0x35, 0x3a, 0x61, 0x34, + 0x3a, 0x38, 0x62, 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x39, 0x3a, 0x64, 0x63, + 0x3a, 0x61, 0x35, 0x3a, 0x34, 0x32, 0x3a, 0x61, 0x37, 0x3a, 0x65, 0x31, + 0x3a, 0x64, 0x34, 0x3a, 0x62, 0x39, 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x66, + 0x3a, 0x30, 0x35, 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x38, + 0x3a, 0x30, 0x32, 0x3a, 0x65, 0x61, 0x3a, 0x61, 0x39, 0x3a, 0x32, 0x64, + 0x3a, 0x35, 0x39, 0x3a, 0x35, 0x34, 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x35, + 0x3a, 0x38, 0x61, 0x3a, 0x66, 0x65, 0x3a, 0x37, 0x31, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x78, + 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, + 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, + 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, 0x42, 0x6c, 0x54, + 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, + 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x0a, 0x52, 0x44, 0x42, 0x43, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x4f, 0x30, 0x68, 0x6c, 0x62, + 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, 0x6a, 0x59, + 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, + 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x61, + 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, 0x31, 0x0a, + 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, + 0x64, 0x43, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, + 0x61, 0x58, 0x52, 0x35, 0x4d, 0x55, 0x41, 0x77, 0x50, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, 0x64, 0x49, 0x5a, 0x57, 0x78, 0x73, + 0x5a, 0x57, 0x35, 0x70, 0x59, 0x79, 0x42, 0x42, 0x59, 0x32, 0x46, 0x6b, + 0x5a, 0x57, 0x31, 0x70, 0x0a, 0x59, 0x79, 0x42, 0x68, 0x62, 0x6d, 0x51, + 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, 0x79, 0x59, 0x32, 0x67, + 0x67, 0x53, 0x57, 0x35, 0x7a, 0x64, 0x47, 0x6c, 0x30, 0x64, 0x58, 0x52, + 0x70, 0x62, 0x32, 0x35, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, + 0x44, 0x51, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x45, 0x78, 0x4d, 0x42, 0x34, + 0x58, 0x44, 0x54, 0x45, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x0a, 0x4e, 0x6a, + 0x45, 0x7a, 0x4e, 0x44, 0x6b, 0x31, 0x4d, 0x6c, 0x6f, 0x58, 0x44, 0x54, + 0x4d, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x54, 0x45, 0x7a, 0x4e, 0x44, + 0x6b, 0x31, 0x4d, 0x6c, 0x6f, 0x77, 0x67, 0x5a, 0x55, 0x78, 0x43, 0x7a, + 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x64, 0x53, 0x4d, 0x55, 0x51, 0x77, 0x51, 0x67, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x0a, 0x45, 0x7a, 0x74, 0x49, 0x5a, 0x57, 0x78, 0x73, 0x5a, + 0x57, 0x35, 0x70, 0x59, 0x79, 0x42, 0x42, 0x59, 0x32, 0x46, 0x6b, 0x5a, + 0x57, 0x31, 0x70, 0x59, 0x79, 0x42, 0x68, 0x62, 0x6d, 0x51, 0x67, 0x55, + 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, 0x79, 0x59, 0x32, 0x67, 0x67, 0x53, + 0x57, 0x35, 0x7a, 0x64, 0x47, 0x6c, 0x30, 0x64, 0x58, 0x52, 0x70, 0x62, + 0x32, 0x35, 0x7a, 0x49, 0x45, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x51, 0x75, + 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, + 0x65, 0x54, 0x46, 0x41, 0x4d, 0x44, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x78, 0x4d, 0x33, 0x53, 0x47, 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, + 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, + 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, + 0x0a, 0x63, 0x32, 0x56, 0x68, 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, + 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, + 0x75, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, + 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, + 0x45, 0x42, 0x41, 0x4b, 0x6c, 0x54, 0x41, 0x4f, 0x4d, 0x75, 0x70, 0x76, + 0x61, 0x4f, 0x2b, 0x6d, 0x44, 0x59, 0x4c, 0x5a, 0x55, 0x2b, 0x2b, 0x43, + 0x77, 0x71, 0x56, 0x45, 0x37, 0x4e, 0x75, 0x59, 0x52, 0x68, 0x6c, 0x46, + 0x68, 0x50, 0x6a, 0x7a, 0x32, 0x4c, 0x35, 0x45, 0x50, 0x7a, 0x0a, 0x64, + 0x59, 0x6d, 0x4e, 0x55, 0x65, 0x54, 0x44, 0x4e, 0x39, 0x4b, 0x4b, 0x69, + 0x45, 0x31, 0x35, 0x48, 0x72, 0x63, 0x53, 0x33, 0x55, 0x4e, 0x34, 0x53, + 0x6f, 0x71, 0x53, 0x35, 0x74, 0x64, 0x49, 0x31, 0x51, 0x2b, 0x6b, 0x4f, + 0x69, 0x6c, 0x45, 0x4e, 0x62, 0x67, 0x48, 0x39, 0x6d, 0x67, 0x64, 0x56, + 0x63, 0x30, 0x34, 0x55, 0x66, 0x43, 0x4d, 0x4a, 0x44, 0x47, 0x46, 0x72, + 0x34, 0x50, 0x4a, 0x0a, 0x66, 0x65, 0x6c, 0x33, 0x72, 0x2b, 0x30, 0x61, + 0x65, 0x35, 0x30, 0x58, 0x2b, 0x62, 0x4f, 0x64, 0x4f, 0x46, 0x41, 0x50, + 0x70, 0x6c, 0x70, 0x35, 0x6b, 0x59, 0x43, 0x76, 0x4e, 0x36, 0x36, 0x6d, + 0x30, 0x7a, 0x48, 0x37, 0x74, 0x53, 0x59, 0x4a, 0x6e, 0x54, 0x78, 0x61, + 0x37, 0x31, 0x48, 0x46, 0x4b, 0x39, 0x2b, 0x57, 0x58, 0x65, 0x73, 0x79, + 0x48, 0x67, 0x4c, 0x61, 0x63, 0x45, 0x6e, 0x73, 0x0a, 0x62, 0x67, 0x7a, + 0x49, 0x6d, 0x6a, 0x65, 0x4e, 0x39, 0x2f, 0x45, 0x32, 0x59, 0x45, 0x73, + 0x6d, 0x4c, 0x49, 0x4b, 0x65, 0x30, 0x48, 0x6a, 0x7a, 0x44, 0x51, 0x39, + 0x6a, 0x70, 0x46, 0x45, 0x77, 0x34, 0x66, 0x6b, 0x72, 0x4a, 0x78, 0x49, + 0x48, 0x32, 0x4f, 0x71, 0x39, 0x47, 0x47, 0x4b, 0x59, 0x73, 0x46, 0x6b, + 0x33, 0x66, 0x62, 0x37, 0x75, 0x38, 0x79, 0x42, 0x52, 0x51, 0x6c, 0x71, + 0x44, 0x0a, 0x37, 0x35, 0x4f, 0x36, 0x61, 0x52, 0x58, 0x78, 0x59, 0x70, + 0x32, 0x66, 0x6d, 0x54, 0x6d, 0x43, 0x6f, 0x62, 0x64, 0x30, 0x4c, 0x6f, + 0x76, 0x55, 0x78, 0x51, 0x74, 0x37, 0x4c, 0x2f, 0x44, 0x49, 0x43, 0x74, + 0x6f, 0x39, 0x65, 0x51, 0x71, 0x61, 0x6b, 0x78, 0x79, 0x6c, 0x4b, 0x48, + 0x4a, 0x7a, 0x6b, 0x55, 0x4f, 0x61, 0x70, 0x39, 0x46, 0x4e, 0x68, 0x59, + 0x53, 0x35, 0x71, 0x58, 0x53, 0x50, 0x0a, 0x46, 0x45, 0x44, 0x48, 0x33, + 0x4e, 0x36, 0x73, 0x51, 0x57, 0x52, 0x73, 0x74, 0x42, 0x6d, 0x62, 0x41, + 0x6d, 0x4e, 0x74, 0x4a, 0x47, 0x53, 0x50, 0x52, 0x4c, 0x49, 0x6c, 0x36, + 0x73, 0x35, 0x64, 0x64, 0x41, 0x78, 0x6a, 0x4d, 0x6c, 0x79, 0x4e, 0x68, + 0x2b, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x42, 0x69, + 0x54, 0x43, 0x42, 0x68, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, + 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x73, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, + 0x70, 0x70, 0x46, 0x43, 0x2f, 0x52, 0x4e, 0x68, 0x53, 0x69, 0x4f, 0x65, + 0x43, 0x4b, 0x51, 0x70, 0x0a, 0x35, 0x64, 0x67, 0x54, 0x42, 0x43, 0x50, + 0x75, 0x51, 0x53, 0x55, 0x77, 0x52, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x65, 0x42, 0x45, 0x41, 0x77, 0x50, 0x71, 0x41, 0x38, 0x4d, 0x41, 0x57, + 0x43, 0x41, 0x79, 0x35, 0x6e, 0x63, 0x6a, 0x41, 0x46, 0x67, 0x67, 0x4d, + 0x75, 0x5a, 0x58, 0x55, 0x77, 0x42, 0x6f, 0x49, 0x45, 0x4c, 0x6d, 0x56, + 0x6b, 0x64, 0x54, 0x41, 0x47, 0x67, 0x67, 0x51, 0x75, 0x0a, 0x62, 0x33, + 0x4a, 0x6e, 0x4d, 0x41, 0x57, 0x42, 0x41, 0x79, 0x35, 0x6e, 0x63, 0x6a, + 0x41, 0x46, 0x67, 0x51, 0x4d, 0x75, 0x5a, 0x58, 0x55, 0x77, 0x42, 0x6f, + 0x45, 0x45, 0x4c, 0x6d, 0x56, 0x6b, 0x64, 0x54, 0x41, 0x47, 0x67, 0x51, + 0x51, 0x75, 0x62, 0x33, 0x4a, 0x6e, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, + 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, 0x66, 0x37, + 0x33, 0x6c, 0x42, 0x34, 0x58, 0x74, 0x75, 0x50, 0x37, 0x4b, 0x4d, 0x68, + 0x6a, 0x64, 0x43, 0x53, 0x6b, 0x34, 0x63, 0x4e, 0x78, 0x36, 0x4e, 0x5a, + 0x72, 0x6f, 0x6b, 0x67, 0x63, 0x6c, 0x50, 0x45, 0x67, 0x38, 0x68, 0x77, + 0x41, 0x4f, 0x58, 0x68, 0x69, 0x56, 0x74, 0x58, 0x64, 0x4d, 0x69, 0x4b, + 0x61, 0x68, 0x73, 0x6f, 0x67, 0x32, 0x70, 0x0a, 0x36, 0x7a, 0x30, 0x47, + 0x57, 0x35, 0x6b, 0x36, 0x78, 0x38, 0x7a, 0x44, 0x6d, 0x6a, 0x52, 0x2f, + 0x71, 0x77, 0x37, 0x49, 0x54, 0x68, 0x7a, 0x68, 0x2b, 0x75, 0x54, 0x63, + 0x7a, 0x51, 0x32, 0x2b, 0x76, 0x79, 0x54, 0x2b, 0x62, 0x4f, 0x64, 0x72, + 0x77, 0x67, 0x33, 0x49, 0x42, 0x70, 0x35, 0x4f, 0x6a, 0x57, 0x45, 0x6f, + 0x70, 0x6d, 0x72, 0x39, 0x35, 0x66, 0x5a, 0x69, 0x36, 0x68, 0x67, 0x38, + 0x0a, 0x54, 0x71, 0x42, 0x54, 0x6e, 0x62, 0x49, 0x36, 0x6e, 0x4f, 0x75, + 0x6c, 0x6e, 0x4a, 0x45, 0x57, 0x74, 0x6b, 0x32, 0x43, 0x34, 0x41, 0x77, + 0x46, 0x53, 0x4b, 0x6c, 0x73, 0x39, 0x63, 0x7a, 0x34, 0x79, 0x35, 0x31, + 0x4a, 0x74, 0x50, 0x41, 0x43, 0x70, 0x66, 0x31, 0x77, 0x41, 0x2b, 0x32, + 0x4b, 0x49, 0x61, 0x57, 0x75, 0x45, 0x34, 0x5a, 0x4a, 0x77, 0x7a, 0x4e, + 0x7a, 0x76, 0x6f, 0x63, 0x37, 0x0a, 0x64, 0x49, 0x73, 0x58, 0x52, 0x53, + 0x5a, 0x4d, 0x46, 0x70, 0x47, 0x44, 0x2f, 0x6d, 0x64, 0x39, 0x7a, 0x55, + 0x31, 0x6a, 0x5a, 0x2f, 0x72, 0x7a, 0x41, 0x78, 0x4b, 0x57, 0x65, 0x41, + 0x61, 0x4e, 0x73, 0x57, 0x66, 0x74, 0x6a, 0x6a, 0x2b, 0x2b, 0x6e, 0x30, + 0x38, 0x43, 0x39, 0x62, 0x4d, 0x4a, 0x4c, 0x2f, 0x4e, 0x4d, 0x68, 0x39, + 0x38, 0x71, 0x79, 0x35, 0x56, 0x38, 0x41, 0x63, 0x79, 0x73, 0x0a, 0x4e, + 0x6e, 0x71, 0x2f, 0x6f, 0x6e, 0x4e, 0x36, 0x39, 0x34, 0x2f, 0x42, 0x74, + 0x5a, 0x71, 0x68, 0x46, 0x4c, 0x4b, 0x50, 0x4d, 0x35, 0x38, 0x4e, 0x37, + 0x79, 0x4c, 0x63, 0x5a, 0x6e, 0x75, 0x45, 0x76, 0x55, 0x55, 0x58, 0x42, + 0x6a, 0x30, 0x38, 0x79, 0x72, 0x6c, 0x33, 0x4e, 0x49, 0x2f, 0x4b, 0x36, + 0x73, 0x38, 0x2f, 0x4d, 0x54, 0x37, 0x6a, 0x69, 0x4f, 0x4f, 0x41, 0x53, + 0x53, 0x58, 0x49, 0x0a, 0x6c, 0x37, 0x57, 0x64, 0x6d, 0x70, 0x6c, 0x4e, + 0x73, 0x44, 0x7a, 0x34, 0x53, 0x67, 0x43, 0x62, 0x5a, 0x4e, 0x32, 0x66, + 0x4f, 0x55, 0x76, 0x52, 0x4a, 0x39, 0x65, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x63, + 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, 0x53, 0x2e, 0x70, 0x2e, 0x41, 0x2e, + 0x2f, 0x30, 0x33, 0x33, 0x35, 0x38, 0x35, 0x32, 0x30, 0x39, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x45, 0x43, 0x2d, 0x41, 0x43, 0x43, 0x20, 0x4f, 0x3d, - 0x41, 0x67, 0x65, 0x6e, 0x63, 0x69, 0x61, 0x20, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x61, 0x6e, 0x61, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x20, 0x28, 0x4e, 0x49, - 0x46, 0x20, 0x51, 0x2d, 0x30, 0x38, 0x30, 0x31, 0x31, 0x37, 0x36, 0x2d, - 0x49, 0x29, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x69, - 0x73, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x73, 0x20, 0x64, 0x65, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, - 0x6f, 0x2f, 0x56, 0x65, 0x67, 0x65, 0x75, 0x20, 0x68, 0x74, 0x74, 0x70, - 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x63, 0x61, 0x74, 0x63, - 0x65, 0x72, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x76, 0x65, 0x72, 0x61, - 0x72, 0x72, 0x65, 0x6c, 0x20, 0x28, 0x63, 0x29, 0x30, 0x33, 0x2f, 0x4a, - 0x65, 0x72, 0x61, 0x72, 0x71, 0x75, 0x69, 0x61, 0x20, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x61, 0x74, 0x73, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x20, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x43, 0x2d, 0x41, 0x43, 0x43, + 0x43, 0x4e, 0x3d, 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, + 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, 0x53, 0x2e, 0x70, 0x2e, + 0x41, 0x2e, 0x2f, 0x30, 0x33, 0x33, 0x35, 0x38, 0x35, 0x32, 0x30, 0x39, + 0x36, 0x37, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x32, 0x37, 0x31, 0x38, + 0x34, 0x34, 0x37, 0x37, 0x32, 0x34, 0x32, 0x34, 0x37, 0x37, 0x30, 0x35, + 0x30, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x39, + 0x3a, 0x63, 0x31, 0x3a, 0x30, 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x37, + 0x3a, 0x61, 0x33, 0x3a, 0x31, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x66, 0x65, + 0x3a, 0x35, 0x36, 0x3a, 0x33, 0x64, 0x3a, 0x30, 0x34, 0x3a, 0x62, 0x63, + 0x3a, 0x31, 0x31, 0x3a, 0x66, 0x36, 0x3a, 0x61, 0x36, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x33, 0x3a, 0x37, 0x33, 0x3a, + 0x62, 0x33, 0x3a, 0x38, 0x37, 0x3a, 0x30, 0x36, 0x3a, 0x35, 0x61, 0x3a, + 0x32, 0x38, 0x3a, 0x38, 0x34, 0x3a, 0x38, 0x61, 0x3a, 0x66, 0x32, 0x3a, + 0x66, 0x33, 0x3a, 0x34, 0x61, 0x3a, 0x63, 0x65, 0x3a, 0x31, 0x39, 0x3a, + 0x32, 0x62, 0x3a, 0x64, 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x38, 0x65, 0x3a, + 0x39, 0x63, 0x3a, 0x61, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, 0x3a, 0x39, 0x32, 0x3a, 0x36, 0x30, + 0x3a, 0x38, 0x34, 0x3a, 0x65, 0x63, 0x3a, 0x39, 0x36, 0x3a, 0x33, 0x61, + 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x39, 0x3a, 0x36, 0x65, 0x3a, 0x32, 0x61, + 0x3a, 0x62, 0x65, 0x3a, 0x30, 0x31, 0x3a, 0x63, 0x65, 0x3a, 0x30, 0x62, + 0x3a, 0x61, 0x38, 0x3a, 0x36, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x62, + 0x3a, 0x66, 0x65, 0x3a, 0x62, 0x63, 0x3a, 0x63, 0x37, 0x3a, 0x61, 0x61, + 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x66, 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x35, + 0x3a, 0x62, 0x33, 0x3a, 0x37, 0x66, 0x3a, 0x64, 0x37, 0x3a, 0x36, 0x30, + 0x3a, 0x36, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x75, 0x7a, 0x43, 0x43, 0x41, 0x36, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x49, 0x56, 0x77, 0x6f, 0x52, 0x6c, 0x30, 0x4c, 0x45, + 0x34, 0x38, 0x77, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, + 0x61, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x56, 0x51, 0x78, 0x44, 0x6a, 0x41, + 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x55, 0x31, + 0x70, 0x62, 0x47, 0x46, 0x75, 0x4d, 0x53, 0x4d, 0x77, 0x49, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x70, 0x42, 0x59, 0x33, 0x52, + 0x68, 0x62, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x63, 0x43, 0x35, + 0x42, 0x4c, 0x69, 0x38, 0x77, 0x0a, 0x4d, 0x7a, 0x4d, 0x31, 0x4f, 0x44, + 0x55, 0x79, 0x4d, 0x44, 0x6b, 0x32, 0x4e, 0x7a, 0x45, 0x6e, 0x4d, 0x43, + 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x65, 0x51, 0x57, + 0x4e, 0x30, 0x59, 0x57, 0x78, 0x70, 0x63, 0x79, 0x42, 0x42, 0x64, 0x58, + 0x52, 0x6f, 0x5a, 0x57, 0x35, 0x30, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x0a, 0x49, + 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x78, 0x4d, + 0x44, 0x6b, 0x79, 0x4d, 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x49, 0x77, 0x4d, + 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x77, 0x4d, 0x44, 0x6b, 0x79, 0x4d, + 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x49, 0x77, 0x4d, 0x6c, 0x6f, 0x77, 0x61, + 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, + 0x68, 0x4d, 0x43, 0x0a, 0x53, 0x56, 0x51, 0x78, 0x44, 0x6a, 0x41, 0x4d, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x55, 0x31, 0x70, + 0x62, 0x47, 0x46, 0x75, 0x4d, 0x53, 0x4d, 0x77, 0x49, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x70, 0x42, 0x59, 0x33, 0x52, 0x68, + 0x62, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x63, 0x43, 0x35, 0x42, + 0x4c, 0x69, 0x38, 0x77, 0x4d, 0x7a, 0x4d, 0x31, 0x0a, 0x4f, 0x44, 0x55, + 0x79, 0x4d, 0x44, 0x6b, 0x32, 0x4e, 0x7a, 0x45, 0x6e, 0x4d, 0x43, 0x55, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x65, 0x51, 0x57, 0x4e, + 0x30, 0x59, 0x57, 0x78, 0x70, 0x63, 0x79, 0x42, 0x42, 0x64, 0x58, 0x52, + 0x6f, 0x5a, 0x57, 0x35, 0x30, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, + 0x76, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, + 0x42, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, + 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x70, 0x38, + 0x62, 0x45, 0x70, 0x53, 0x6d, 0x6b, 0x4c, 0x4f, 0x2f, 0x6c, 0x47, 0x4d, + 0x57, 0x77, 0x55, 0x4b, 0x4e, 0x76, 0x0a, 0x55, 0x54, 0x75, 0x66, 0x43, + 0x6c, 0x72, 0x4a, 0x77, 0x6b, 0x67, 0x34, 0x43, 0x73, 0x49, 0x63, 0x6f, + 0x42, 0x68, 0x2f, 0x6b, 0x62, 0x57, 0x48, 0x75, 0x55, 0x41, 0x2f, 0x33, + 0x52, 0x31, 0x6f, 0x48, 0x77, 0x69, 0x44, 0x31, 0x53, 0x30, 0x65, 0x69, + 0x4b, 0x44, 0x34, 0x6a, 0x31, 0x61, 0x50, 0x62, 0x5a, 0x6b, 0x43, 0x6b, + 0x70, 0x41, 0x57, 0x31, 0x56, 0x38, 0x49, 0x62, 0x49, 0x6e, 0x58, 0x0a, + 0x34, 0x61, 0x79, 0x38, 0x49, 0x4d, 0x4b, 0x78, 0x34, 0x49, 0x4e, 0x52, + 0x69, 0x6d, 0x6c, 0x4e, 0x41, 0x4a, 0x5a, 0x61, 0x62, 0x79, 0x2f, 0x41, + 0x52, 0x48, 0x36, 0x6a, 0x44, 0x75, 0x53, 0x52, 0x7a, 0x56, 0x6a, 0x75, + 0x33, 0x50, 0x76, 0x48, 0x48, 0x6b, 0x56, 0x48, 0x33, 0x53, 0x65, 0x35, + 0x43, 0x41, 0x47, 0x66, 0x70, 0x69, 0x45, 0x64, 0x39, 0x55, 0x45, 0x74, + 0x4c, 0x30, 0x7a, 0x39, 0x0a, 0x4b, 0x4b, 0x33, 0x67, 0x69, 0x71, 0x30, + 0x69, 0x74, 0x46, 0x5a, 0x6c, 0x6a, 0x6f, 0x5a, 0x55, 0x6a, 0x35, 0x4e, + 0x44, 0x4b, 0x64, 0x34, 0x35, 0x52, 0x6e, 0x69, 0x6a, 0x4d, 0x43, 0x4f, + 0x36, 0x7a, 0x66, 0x42, 0x39, 0x45, 0x31, 0x66, 0x41, 0x58, 0x64, 0x4b, + 0x44, 0x61, 0x30, 0x68, 0x4d, 0x78, 0x4b, 0x75, 0x66, 0x67, 0x46, 0x70, + 0x62, 0x4f, 0x72, 0x33, 0x4a, 0x70, 0x79, 0x49, 0x2f, 0x0a, 0x67, 0x43, + 0x63, 0x7a, 0x57, 0x77, 0x36, 0x33, 0x69, 0x67, 0x78, 0x64, 0x42, 0x7a, + 0x63, 0x49, 0x79, 0x32, 0x7a, 0x53, 0x65, 0x6b, 0x63, 0x69, 0x52, 0x44, + 0x58, 0x46, 0x7a, 0x4d, 0x77, 0x75, 0x6a, 0x74, 0x30, 0x71, 0x37, 0x62, + 0x64, 0x39, 0x5a, 0x67, 0x31, 0x66, 0x59, 0x56, 0x45, 0x69, 0x56, 0x52, + 0x76, 0x6a, 0x52, 0x75, 0x50, 0x6a, 0x50, 0x64, 0x41, 0x31, 0x59, 0x70, + 0x72, 0x62, 0x0a, 0x72, 0x78, 0x54, 0x49, 0x57, 0x36, 0x48, 0x4d, 0x69, + 0x52, 0x76, 0x68, 0x4d, 0x43, 0x62, 0x38, 0x6f, 0x4a, 0x73, 0x66, 0x67, + 0x61, 0x64, 0x48, 0x48, 0x77, 0x54, 0x72, 0x6f, 0x7a, 0x6d, 0x53, 0x42, + 0x70, 0x2b, 0x5a, 0x30, 0x37, 0x2f, 0x54, 0x36, 0x6b, 0x39, 0x51, 0x6e, + 0x42, 0x6e, 0x2b, 0x6c, 0x6f, 0x63, 0x65, 0x50, 0x47, 0x58, 0x32, 0x6f, + 0x78, 0x67, 0x6b, 0x67, 0x34, 0x59, 0x51, 0x0a, 0x35, 0x31, 0x51, 0x2b, + 0x71, 0x44, 0x70, 0x32, 0x4a, 0x45, 0x2b, 0x42, 0x49, 0x63, 0x58, 0x6a, + 0x44, 0x77, 0x4c, 0x34, 0x6b, 0x35, 0x52, 0x48, 0x49, 0x4c, 0x76, 0x2b, + 0x31, 0x41, 0x37, 0x54, 0x61, 0x4c, 0x6e, 0x64, 0x78, 0x48, 0x71, 0x45, + 0x67, 0x75, 0x4e, 0x54, 0x56, 0x48, 0x6e, 0x64, 0x32, 0x35, 0x7a, 0x53, + 0x38, 0x67, 0x65, 0x62, 0x4c, 0x72, 0x61, 0x38, 0x50, 0x75, 0x32, 0x46, + 0x0a, 0x62, 0x65, 0x38, 0x6c, 0x45, 0x66, 0x4b, 0x58, 0x47, 0x6b, 0x4a, + 0x68, 0x39, 0x30, 0x71, 0x58, 0x36, 0x49, 0x75, 0x78, 0x45, 0x41, 0x66, + 0x36, 0x5a, 0x59, 0x47, 0x79, 0x6f, 0x6a, 0x6e, 0x50, 0x39, 0x7a, 0x7a, + 0x2f, 0x47, 0x50, 0x76, 0x47, 0x38, 0x56, 0x71, 0x4c, 0x57, 0x65, 0x49, + 0x43, 0x72, 0x48, 0x75, 0x53, 0x30, 0x45, 0x34, 0x55, 0x54, 0x31, 0x6c, + 0x46, 0x39, 0x67, 0x78, 0x65, 0x0a, 0x4b, 0x46, 0x2b, 0x77, 0x36, 0x44, + 0x39, 0x46, 0x7a, 0x38, 0x2b, 0x76, 0x6d, 0x32, 0x2f, 0x37, 0x68, 0x4e, + 0x4e, 0x33, 0x57, 0x70, 0x56, 0x76, 0x72, 0x4a, 0x53, 0x45, 0x6e, 0x75, + 0x36, 0x38, 0x77, 0x45, 0x71, 0x50, 0x53, 0x70, 0x50, 0x34, 0x52, 0x43, + 0x48, 0x69, 0x4d, 0x55, 0x56, 0x68, 0x55, 0x45, 0x34, 0x51, 0x32, 0x4f, + 0x4d, 0x31, 0x66, 0x45, 0x77, 0x5a, 0x74, 0x4e, 0x34, 0x46, 0x0a, 0x76, + 0x36, 0x4d, 0x47, 0x6e, 0x38, 0x69, 0x31, 0x7a, 0x65, 0x51, 0x66, 0x31, + 0x78, 0x63, 0x47, 0x44, 0x58, 0x71, 0x56, 0x64, 0x46, 0x55, 0x4e, 0x61, + 0x42, 0x72, 0x38, 0x45, 0x42, 0x74, 0x69, 0x5a, 0x4a, 0x31, 0x74, 0x34, + 0x4a, 0x57, 0x67, 0x77, 0x35, 0x51, 0x48, 0x56, 0x77, 0x30, 0x55, 0x35, + 0x72, 0x30, 0x46, 0x2b, 0x37, 0x69, 0x66, 0x35, 0x74, 0x2b, 0x4c, 0x34, + 0x73, 0x62, 0x6e, 0x0a, 0x66, 0x70, 0x62, 0x32, 0x55, 0x38, 0x57, 0x41, + 0x4e, 0x46, 0x41, 0x6f, 0x57, 0x50, 0x41, 0x53, 0x55, 0x48, 0x45, 0x58, + 0x4d, 0x4c, 0x72, 0x6d, 0x65, 0x47, 0x4f, 0x38, 0x39, 0x4c, 0x4b, 0x74, + 0x6d, 0x79, 0x75, 0x79, 0x2f, 0x75, 0x45, 0x35, 0x6a, 0x46, 0x36, 0x36, + 0x43, 0x79, 0x43, 0x55, 0x33, 0x6e, 0x75, 0x44, 0x75, 0x50, 0x2f, 0x6a, + 0x56, 0x6f, 0x32, 0x33, 0x45, 0x65, 0x6b, 0x37, 0x0a, 0x6a, 0x50, 0x4b, + 0x78, 0x77, 0x56, 0x32, 0x64, 0x70, 0x41, 0x74, 0x4d, 0x4b, 0x39, 0x6d, + 0x79, 0x47, 0x50, 0x57, 0x31, 0x6e, 0x30, 0x73, 0x43, 0x41, 0x77, 0x45, + 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x46, 0x4c, + 0x59, 0x69, 0x44, 0x72, 0x49, 0x6e, 0x33, 0x68, 0x6d, 0x37, 0x59, 0x6e, + 0x7a, 0x0a, 0x65, 0x7a, 0x68, 0x77, 0x6c, 0x4d, 0x6b, 0x43, 0x41, 0x6a, + 0x62, 0x51, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, + 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x55, 0x74, 0x69, 0x49, 0x4f, 0x73, + 0x69, 0x66, 0x65, 0x47, 0x62, 0x74, 0x0a, 0x69, 0x66, 0x4e, 0x37, 0x4f, + 0x48, 0x43, 0x55, 0x79, 0x51, 0x49, 0x43, 0x4e, 0x74, 0x41, 0x77, 0x44, + 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, + 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, + 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x41, 0x4c, 0x0a, + 0x65, 0x33, 0x4b, 0x48, 0x77, 0x47, 0x43, 0x6d, 0x53, 0x55, 0x79, 0x49, + 0x57, 0x4f, 0x59, 0x64, 0x69, 0x50, 0x63, 0x55, 0x5a, 0x45, 0x69, 0x6d, + 0x32, 0x46, 0x67, 0x4b, 0x44, 0x6b, 0x38, 0x54, 0x4e, 0x64, 0x38, 0x31, + 0x48, 0x64, 0x54, 0x74, 0x42, 0x6a, 0x48, 0x49, 0x67, 0x54, 0x35, 0x71, + 0x31, 0x64, 0x30, 0x37, 0x47, 0x6a, 0x4c, 0x75, 0x6b, 0x44, 0x30, 0x52, + 0x30, 0x69, 0x37, 0x30, 0x0a, 0x6a, 0x73, 0x4e, 0x6a, 0x4c, 0x69, 0x4e, + 0x6d, 0x73, 0x47, 0x65, 0x2b, 0x62, 0x37, 0x62, 0x41, 0x45, 0x7a, 0x6c, + 0x67, 0x71, 0x71, 0x49, 0x30, 0x4a, 0x5a, 0x4e, 0x31, 0x55, 0x74, 0x36, + 0x6e, 0x6e, 0x61, 0x30, 0x4f, 0x68, 0x34, 0x6c, 0x53, 0x63, 0x57, 0x6f, + 0x57, 0x50, 0x42, 0x6b, 0x64, 0x67, 0x2f, 0x69, 0x61, 0x4b, 0x57, 0x57, + 0x2b, 0x39, 0x44, 0x2b, 0x61, 0x32, 0x66, 0x44, 0x7a, 0x0a, 0x57, 0x6f, + 0x63, 0x68, 0x63, 0x59, 0x42, 0x4e, 0x79, 0x2b, 0x41, 0x34, 0x6d, 0x7a, + 0x2b, 0x37, 0x2b, 0x75, 0x41, 0x77, 0x54, 0x63, 0x2b, 0x47, 0x30, 0x32, + 0x55, 0x51, 0x47, 0x52, 0x6a, 0x52, 0x6c, 0x77, 0x4b, 0x78, 0x4b, 0x33, + 0x4a, 0x43, 0x61, 0x4b, 0x79, 0x67, 0x76, 0x55, 0x35, 0x61, 0x32, 0x68, + 0x69, 0x2f, 0x61, 0x35, 0x69, 0x42, 0x30, 0x50, 0x32, 0x61, 0x76, 0x6c, + 0x34, 0x56, 0x0a, 0x53, 0x4d, 0x30, 0x52, 0x46, 0x62, 0x6e, 0x41, 0x4b, + 0x56, 0x79, 0x30, 0x36, 0x49, 0x6a, 0x33, 0x50, 0x6a, 0x61, 0x75, 0x74, + 0x32, 0x4c, 0x39, 0x48, 0x6d, 0x4c, 0x65, 0x63, 0x48, 0x67, 0x51, 0x48, + 0x45, 0x68, 0x62, 0x32, 0x72, 0x79, 0x6b, 0x4f, 0x4c, 0x70, 0x6e, 0x37, + 0x56, 0x55, 0x2b, 0x58, 0x6c, 0x66, 0x66, 0x31, 0x41, 0x4e, 0x41, 0x54, + 0x49, 0x47, 0x6b, 0x30, 0x6b, 0x39, 0x6a, 0x0a, 0x70, 0x77, 0x6c, 0x43, + 0x43, 0x52, 0x54, 0x38, 0x41, 0x4b, 0x6e, 0x43, 0x67, 0x48, 0x4e, 0x50, + 0x4c, 0x73, 0x42, 0x41, 0x32, 0x52, 0x46, 0x37, 0x53, 0x4f, 0x70, 0x36, + 0x41, 0x73, 0x44, 0x54, 0x36, 0x79, 0x67, 0x42, 0x4a, 0x6c, 0x68, 0x30, + 0x77, 0x63, 0x42, 0x7a, 0x49, 0x6d, 0x32, 0x54, 0x6c, 0x66, 0x30, 0x35, + 0x66, 0x62, 0x73, 0x71, 0x34, 0x2f, 0x61, 0x43, 0x34, 0x79, 0x79, 0x58, + 0x0a, 0x58, 0x30, 0x34, 0x66, 0x6b, 0x5a, 0x54, 0x36, 0x2f, 0x69, 0x79, + 0x6a, 0x32, 0x48, 0x59, 0x61, 0x75, 0x45, 0x32, 0x79, 0x4f, 0x45, 0x2b, + 0x62, 0x2b, 0x68, 0x31, 0x49, 0x59, 0x48, 0x6b, 0x6d, 0x34, 0x76, 0x50, + 0x39, 0x71, 0x64, 0x43, 0x61, 0x36, 0x48, 0x43, 0x50, 0x53, 0x58, 0x72, + 0x57, 0x35, 0x62, 0x30, 0x4b, 0x44, 0x74, 0x73, 0x74, 0x38, 0x34, 0x32, + 0x2f, 0x36, 0x2b, 0x4f, 0x6b, 0x0a, 0x66, 0x63, 0x76, 0x48, 0x6c, 0x58, + 0x48, 0x6f, 0x32, 0x71, 0x4e, 0x38, 0x78, 0x63, 0x4c, 0x34, 0x64, 0x4a, + 0x49, 0x45, 0x47, 0x34, 0x61, 0x73, 0x70, 0x43, 0x4a, 0x54, 0x51, 0x4c, + 0x61, 0x73, 0x2f, 0x6b, 0x78, 0x32, 0x7a, 0x2f, 0x75, 0x55, 0x4d, 0x73, + 0x41, 0x31, 0x6e, 0x33, 0x59, 0x2f, 0x62, 0x75, 0x57, 0x51, 0x62, 0x71, + 0x43, 0x6d, 0x4a, 0x71, 0x4b, 0x34, 0x4c, 0x4c, 0x37, 0x52, 0x0a, 0x4b, + 0x34, 0x58, 0x39, 0x70, 0x32, 0x6a, 0x49, 0x75, 0x67, 0x45, 0x72, 0x73, + 0x57, 0x78, 0x30, 0x48, 0x62, 0x68, 0x7a, 0x6c, 0x65, 0x66, 0x75, 0x74, + 0x38, 0x63, 0x6c, 0x38, 0x41, 0x42, 0x4d, 0x41, 0x4c, 0x4a, 0x2b, 0x74, + 0x67, 0x75, 0x4c, 0x48, 0x50, 0x50, 0x41, 0x55, 0x4a, 0x34, 0x6c, 0x75, + 0x65, 0x41, 0x49, 0x33, 0x6a, 0x5a, 0x6d, 0x2f, 0x7a, 0x65, 0x6c, 0x30, + 0x62, 0x74, 0x55, 0x0a, 0x5a, 0x43, 0x7a, 0x4a, 0x4a, 0x37, 0x56, 0x4c, + 0x6b, 0x6e, 0x35, 0x6c, 0x2f, 0x39, 0x4d, 0x74, 0x34, 0x62, 0x6c, 0x4f, + 0x76, 0x48, 0x2b, 0x6b, 0x51, 0x53, 0x47, 0x51, 0x51, 0x58, 0x65, 0x6d, + 0x4f, 0x52, 0x2f, 0x71, 0x6e, 0x75, 0x4f, 0x66, 0x30, 0x47, 0x5a, 0x76, + 0x42, 0x65, 0x79, 0x71, 0x64, 0x6e, 0x36, 0x2f, 0x61, 0x78, 0x61, 0x67, + 0x36, 0x37, 0x58, 0x48, 0x2f, 0x4a, 0x4a, 0x55, 0x0a, 0x4c, 0x79, 0x73, + 0x52, 0x4a, 0x79, 0x55, 0x33, 0x65, 0x45, 0x78, 0x52, 0x61, 0x72, 0x44, + 0x7a, 0x7a, 0x46, 0x68, 0x64, 0x46, 0x50, 0x46, 0x71, 0x53, 0x42, 0x58, + 0x2f, 0x77, 0x67, 0x65, 0x32, 0x73, 0x59, 0x30, 0x50, 0x6a, 0x6c, 0x78, + 0x51, 0x52, 0x72, 0x4d, 0x39, 0x76, 0x77, 0x47, 0x59, 0x54, 0x37, 0x4a, + 0x5a, 0x56, 0x45, 0x63, 0x2b, 0x4e, 0x48, 0x74, 0x34, 0x62, 0x56, 0x61, + 0x54, 0x0a, 0x4c, 0x6e, 0x50, 0x71, 0x5a, 0x69, 0x68, 0x34, 0x7a, 0x52, + 0x30, 0x55, 0x76, 0x36, 0x43, 0x50, 0x4c, 0x79, 0x36, 0x34, 0x4c, 0x6f, + 0x37, 0x79, 0x46, 0x49, 0x72, 0x4d, 0x36, 0x62, 0x56, 0x38, 0x2b, 0x32, + 0x79, 0x64, 0x44, 0x4b, 0x58, 0x68, 0x6c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, + 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, 0x33, 0x32, + 0x37, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, + 0x73, 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, 0x33, + 0x32, 0x37, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x2d, 0x32, 0x33, 0x37, 0x30, 0x31, 0x35, 0x37, 0x39, 0x32, 0x34, 0x37, - 0x39, 0x35, 0x35, 0x37, 0x30, 0x39, 0x31, 0x33, 0x39, 0x36, 0x32, 0x36, - 0x35, 0x35, 0x35, 0x31, 0x32, 0x36, 0x35, 0x32, 0x34, 0x38, 0x32, 0x30, - 0x34, 0x37, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, - 0x62, 0x3a, 0x66, 0x35, 0x3a, 0x39, 0x64, 0x3a, 0x32, 0x39, 0x3a, 0x30, - 0x64, 0x3a, 0x36, 0x31, 0x3a, 0x66, 0x39, 0x3a, 0x34, 0x32, 0x3a, 0x31, - 0x66, 0x3a, 0x37, 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x62, 0x61, 0x3a, 0x36, - 0x64, 0x3a, 0x65, 0x33, 0x3a, 0x31, 0x35, 0x3a, 0x30, 0x39, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x38, 0x3a, 0x39, 0x30, - 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x62, 0x3a, 0x35, 0x32, - 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x61, 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x37, - 0x3a, 0x34, 0x63, 0x3a, 0x30, 0x62, 0x3a, 0x36, 0x64, 0x3a, 0x61, 0x37, - 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x61, 0x3a, 0x61, 0x36, 0x3a, 0x34, 0x61, - 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x37, - 0x66, 0x3a, 0x30, 0x31, 0x3a, 0x36, 0x30, 0x3a, 0x32, 0x66, 0x3a, 0x33, - 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x65, - 0x32, 0x3a, 0x38, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x65, - 0x66, 0x3a, 0x31, 0x30, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x38, 0x3a, 0x37, - 0x65, 0x3a, 0x62, 0x62, 0x3a, 0x37, 0x36, 0x3a, 0x36, 0x32, 0x3a, 0x36, - 0x66, 0x3a, 0x34, 0x61, 0x3a, 0x65, 0x30, 0x3a, 0x62, 0x37, 0x3a, 0x66, - 0x39, 0x3a, 0x35, 0x62, 0x3a, 0x61, 0x37, 0x3a, 0x39, 0x36, 0x3a, 0x38, - 0x37, 0x3a, 0x39, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x46, 0x56, 0x6a, 0x43, 0x43, 0x42, 0x44, 0x36, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x37, 0x69, 0x73, 0x39, 0x36, 0x39, 0x51, - 0x68, 0x33, 0x68, 0x53, 0x6f, 0x59, 0x71, 0x77, 0x45, 0x38, 0x39, 0x33, - 0x45, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x43, - 0x42, 0x0a, 0x38, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x56, 0x4d, 0x78, 0x4f, 0x7a, - 0x41, 0x35, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x4d, 0x6b, - 0x46, 0x6e, 0x5a, 0x57, 0x35, 0x6a, 0x61, 0x57, 0x45, 0x67, 0x51, 0x32, - 0x46, 0x30, 0x59, 0x57, 0x78, 0x68, 0x62, 0x6d, 0x45, 0x67, 0x5a, 0x47, - 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, 0x0a, 0x64, 0x47, 0x6c, 0x6d, 0x61, - 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, 0x49, 0x43, 0x68, 0x4f, 0x53, - 0x55, 0x59, 0x67, 0x55, 0x53, 0x30, 0x77, 0x4f, 0x44, 0x41, 0x78, 0x4d, - 0x54, 0x63, 0x32, 0x4c, 0x55, 0x6b, 0x70, 0x4d, 0x53, 0x67, 0x77, 0x4a, - 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, - 0x58, 0x4a, 0x32, 0x5a, 0x57, 0x6c, 0x7a, 0x49, 0x46, 0x42, 0x31, 0x0a, - 0x59, 0x6d, 0x78, 0x70, 0x59, 0x33, 0x4d, 0x67, 0x5a, 0x47, 0x55, 0x67, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, - 0x59, 0x32, 0x6c, 0x76, 0x4d, 0x54, 0x55, 0x77, 0x4d, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x79, 0x78, 0x57, 0x5a, 0x57, 0x64, 0x6c, - 0x64, 0x53, 0x42, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x63, 0x7a, 0x6f, 0x76, - 0x4c, 0x33, 0x64, 0x33, 0x0a, 0x64, 0x79, 0x35, 0x6a, 0x59, 0x58, 0x52, - 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, - 0x32, 0x5a, 0x58, 0x4a, 0x68, 0x63, 0x6e, 0x4a, 0x6c, 0x62, 0x43, 0x41, - 0x6f, 0x59, 0x79, 0x6b, 0x77, 0x4d, 0x7a, 0x45, 0x31, 0x4d, 0x44, 0x4d, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x73, 0x53, 0x6d, 0x56, - 0x79, 0x59, 0x58, 0x4a, 0x78, 0x64, 0x57, 0x6c, 0x68, 0x0a, 0x49, 0x45, - 0x56, 0x75, 0x64, 0x47, 0x6c, 0x30, 0x59, 0x58, 0x52, 0x7a, 0x49, 0x47, - 0x52, 0x6c, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x57, 0x4e, 0x70, 0x62, 0x79, 0x42, 0x44, 0x59, 0x58, - 0x52, 0x68, 0x62, 0x47, 0x46, 0x75, 0x5a, 0x58, 0x4d, 0x78, 0x44, 0x7a, - 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x42, 0x6b, - 0x56, 0x44, 0x0a, 0x4c, 0x55, 0x46, 0x44, 0x51, 0x7a, 0x41, 0x65, 0x46, - 0x77, 0x30, 0x77, 0x4d, 0x7a, 0x41, 0x78, 0x4d, 0x44, 0x63, 0x79, 0x4d, - 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, - 0x54, 0x41, 0x78, 0x4d, 0x44, 0x63, 0x79, 0x4d, 0x6a, 0x55, 0x35, 0x4e, - 0x54, 0x6c, 0x61, 0x4d, 0x49, 0x48, 0x7a, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x46, - 0x55, 0x7a, 0x45, 0x37, 0x4d, 0x44, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x68, 0x4d, 0x79, 0x51, 0x57, 0x64, 0x6c, 0x62, 0x6d, 0x4e, 0x70, - 0x59, 0x53, 0x42, 0x44, 0x59, 0x58, 0x52, 0x68, 0x62, 0x47, 0x46, 0x75, - 0x59, 0x53, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, - 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x6a, 0x61, 0x57, 0x38, 0x67, - 0x0a, 0x4b, 0x45, 0x35, 0x4a, 0x52, 0x69, 0x42, 0x52, 0x4c, 0x54, 0x41, - 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4e, 0x7a, 0x59, 0x74, 0x53, 0x53, 0x6b, - 0x78, 0x4b, 0x44, 0x41, 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, - 0x54, 0x48, 0x31, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x6c, 0x61, 0x58, 0x4d, - 0x67, 0x55, 0x48, 0x56, 0x69, 0x62, 0x47, 0x6c, 0x6a, 0x63, 0x79, 0x42, - 0x6b, 0x5a, 0x53, 0x42, 0x44, 0x0a, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, - 0x5a, 0x70, 0x59, 0x32, 0x46, 0x6a, 0x61, 0x57, 0x38, 0x78, 0x4e, 0x54, - 0x41, 0x7a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4c, 0x46, - 0x5a, 0x6c, 0x5a, 0x32, 0x56, 0x31, 0x49, 0x47, 0x68, 0x30, 0x64, 0x48, - 0x42, 0x7a, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, - 0x4e, 0x68, 0x64, 0x47, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x0a, 0x62, - 0x6d, 0x56, 0x30, 0x4c, 0x33, 0x5a, 0x6c, 0x63, 0x6d, 0x46, 0x79, 0x63, - 0x6d, 0x56, 0x73, 0x49, 0x43, 0x68, 0x6a, 0x4b, 0x54, 0x41, 0x7a, 0x4d, - 0x54, 0x55, 0x77, 0x4d, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x79, 0x78, 0x4b, 0x5a, 0x58, 0x4a, 0x68, 0x63, 0x6e, 0x46, 0x31, 0x61, - 0x57, 0x45, 0x67, 0x52, 0x57, 0x35, 0x30, 0x61, 0x58, 0x52, 0x68, 0x64, - 0x48, 0x4d, 0x67, 0x0a, 0x5a, 0x47, 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, - 0x49, 0x45, 0x4e, 0x68, 0x64, 0x47, 0x46, 0x73, 0x59, 0x57, 0x35, 0x6c, - 0x63, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x78, 0x4d, 0x47, 0x52, 0x55, 0x4d, 0x74, 0x51, 0x55, 0x4e, 0x44, - 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x0a, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, - 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x73, 0x79, 0x4c, - 0x48, 0x54, 0x2b, 0x4b, 0x58, 0x51, 0x70, 0x57, 0x49, 0x52, 0x34, 0x4e, - 0x41, 0x39, 0x68, 0x30, 0x58, 0x38, 0x34, 0x4e, 0x7a, 0x4a, 0x42, 0x35, - 0x52, 0x0a, 0x38, 0x35, 0x69, 0x4b, 0x77, 0x35, 0x4b, 0x34, 0x2f, 0x30, - 0x43, 0x51, 0x42, 0x58, 0x43, 0x48, 0x59, 0x4d, 0x6b, 0x41, 0x71, 0x62, - 0x57, 0x55, 0x5a, 0x52, 0x6b, 0x69, 0x46, 0x52, 0x66, 0x43, 0x51, 0x32, - 0x78, 0x6d, 0x52, 0x4a, 0x6f, 0x4e, 0x42, 0x44, 0x34, 0x35, 0x62, 0x36, - 0x56, 0x4c, 0x65, 0x71, 0x70, 0x6a, 0x74, 0x34, 0x70, 0x45, 0x6e, 0x64, - 0x6c, 0x6a, 0x6b, 0x59, 0x52, 0x6d, 0x0a, 0x34, 0x43, 0x67, 0x50, 0x75, - 0x6b, 0x4c, 0x6a, 0x62, 0x6f, 0x37, 0x33, 0x46, 0x43, 0x65, 0x54, 0x61, - 0x65, 0x36, 0x52, 0x44, 0x71, 0x4e, 0x66, 0x44, 0x72, 0x48, 0x72, 0x5a, - 0x71, 0x4a, 0x79, 0x54, 0x78, 0x49, 0x54, 0x68, 0x6d, 0x56, 0x36, 0x50, - 0x74, 0x74, 0x50, 0x42, 0x2f, 0x53, 0x6e, 0x43, 0x57, 0x44, 0x61, 0x4f, - 0x6b, 0x4b, 0x5a, 0x78, 0x37, 0x4a, 0x2f, 0x73, 0x78, 0x61, 0x56, 0x0a, - 0x48, 0x4d, 0x66, 0x35, 0x4e, 0x4c, 0x57, 0x55, 0x68, 0x64, 0x57, 0x5a, - 0x58, 0x71, 0x42, 0x49, 0x6f, 0x48, 0x37, 0x6e, 0x46, 0x32, 0x57, 0x34, - 0x6f, 0x6e, 0x57, 0x34, 0x48, 0x76, 0x50, 0x6c, 0x51, 0x6e, 0x32, 0x76, - 0x37, 0x66, 0x4f, 0x4b, 0x53, 0x47, 0x52, 0x64, 0x67, 0x68, 0x53, 0x54, - 0x32, 0x4d, 0x44, 0x6b, 0x2f, 0x37, 0x4e, 0x51, 0x63, 0x76, 0x4a, 0x32, - 0x39, 0x72, 0x4e, 0x64, 0x0a, 0x51, 0x6c, 0x42, 0x35, 0x30, 0x4a, 0x51, - 0x2b, 0x61, 0x77, 0x77, 0x41, 0x76, 0x74, 0x68, 0x72, 0x44, 0x6b, 0x34, - 0x71, 0x37, 0x44, 0x37, 0x53, 0x7a, 0x49, 0x4b, 0x69, 0x47, 0x47, 0x55, - 0x7a, 0x45, 0x33, 0x65, 0x65, 0x6d, 0x6c, 0x30, 0x61, 0x45, 0x39, 0x6a, - 0x44, 0x32, 0x7a, 0x33, 0x49, 0x6c, 0x33, 0x72, 0x75, 0x63, 0x4f, 0x32, - 0x6e, 0x35, 0x6e, 0x7a, 0x62, 0x63, 0x63, 0x38, 0x74, 0x0a, 0x6c, 0x47, - 0x4c, 0x66, 0x62, 0x64, 0x62, 0x31, 0x4f, 0x4c, 0x34, 0x2f, 0x70, 0x59, - 0x55, 0x4b, 0x47, 0x62, 0x69, 0x6f, 0x32, 0x41, 0x6c, 0x31, 0x51, 0x6e, - 0x44, 0x45, 0x36, 0x75, 0x2f, 0x4c, 0x44, 0x73, 0x67, 0x30, 0x71, 0x42, - 0x49, 0x69, 0x6d, 0x41, 0x79, 0x34, 0x45, 0x35, 0x53, 0x32, 0x53, 0x2b, - 0x7a, 0x77, 0x30, 0x4a, 0x44, 0x6e, 0x4a, 0x77, 0x49, 0x44, 0x41, 0x51, - 0x41, 0x42, 0x0a, 0x6f, 0x34, 0x48, 0x6a, 0x4d, 0x49, 0x48, 0x67, 0x4d, - 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x51, 0x51, 0x57, 0x4d, - 0x42, 0x53, 0x42, 0x45, 0x6d, 0x56, 0x6a, 0x58, 0x32, 0x46, 0x6a, 0x59, - 0x30, 0x42, 0x6a, 0x59, 0x58, 0x52, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, - 0x6d, 0x35, 0x6c, 0x64, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x0a, 0x42, 0x54, 0x41, 0x44, - 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, - 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, - 0x46, 0x67, 0x51, 0x55, 0x6f, 0x4d, 0x4f, 0x4c, 0x52, 0x4b, 0x6f, 0x33, - 0x70, 0x55, 0x57, 0x2f, 0x6c, 0x34, 0x42, 0x61, 0x30, 0x66, 0x46, 0x34, - 0x0a, 0x6f, 0x70, 0x76, 0x70, 0x58, 0x59, 0x30, 0x77, 0x66, 0x77, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x48, 0x67, 0x77, 0x64, 0x6a, 0x42, - 0x30, 0x42, 0x67, 0x73, 0x72, 0x42, 0x67, 0x45, 0x45, 0x41, 0x66, 0x56, - 0x34, 0x41, 0x51, 0x4d, 0x42, 0x43, 0x6a, 0x42, 0x6c, 0x4d, 0x43, 0x77, - 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, - 0x42, 0x46, 0x69, 0x42, 0x6f, 0x0a, 0x64, 0x48, 0x52, 0x77, 0x63, 0x7a, - 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6a, 0x59, 0x58, - 0x52, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, - 0x39, 0x32, 0x5a, 0x58, 0x4a, 0x68, 0x63, 0x6e, 0x4a, 0x6c, 0x62, 0x44, - 0x41, 0x31, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, - 0x63, 0x43, 0x41, 0x6a, 0x41, 0x70, 0x47, 0x69, 0x64, 0x57, 0x0a, 0x5a, - 0x57, 0x64, 0x6c, 0x64, 0x53, 0x42, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x63, - 0x7a, 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6a, 0x59, - 0x58, 0x52, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, - 0x43, 0x39, 0x32, 0x5a, 0x58, 0x4a, 0x68, 0x63, 0x6e, 0x4a, 0x6c, 0x62, - 0x43, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, 0x42, 0x49, 0x57, 0x34, 0x49, 0x42, - 0x39, 0x6b, 0x31, 0x49, 0x75, 0x44, 0x6c, 0x56, 0x4e, 0x5a, 0x79, 0x41, - 0x65, 0x6c, 0x4f, 0x5a, 0x31, 0x56, 0x72, 0x2f, 0x73, 0x58, 0x45, 0x37, - 0x7a, 0x44, 0x6b, 0x4a, 0x6c, 0x46, 0x37, 0x57, 0x32, 0x75, 0x2b, 0x2b, - 0x41, 0x56, 0x74, 0x64, 0x30, 0x78, 0x37, 0x59, 0x0a, 0x2f, 0x58, 0x31, - 0x50, 0x7a, 0x61, 0x42, 0x42, 0x34, 0x44, 0x53, 0x54, 0x76, 0x38, 0x76, - 0x69, 0x68, 0x70, 0x77, 0x33, 0x6b, 0x70, 0x42, 0x57, 0x48, 0x4e, 0x7a, - 0x72, 0x4b, 0x51, 0x58, 0x6c, 0x78, 0x4a, 0x37, 0x48, 0x4e, 0x64, 0x2b, - 0x4b, 0x44, 0x4d, 0x33, 0x46, 0x49, 0x55, 0x50, 0x70, 0x71, 0x6f, 0x6a, - 0x6c, 0x4e, 0x63, 0x41, 0x5a, 0x51, 0x6d, 0x4e, 0x61, 0x41, 0x6c, 0x36, - 0x6b, 0x0a, 0x53, 0x42, 0x67, 0x36, 0x68, 0x57, 0x2f, 0x63, 0x6e, 0x62, - 0x77, 0x2f, 0x6e, 0x5a, 0x7a, 0x42, 0x68, 0x37, 0x68, 0x36, 0x59, 0x51, - 0x6a, 0x70, 0x64, 0x77, 0x74, 0x2f, 0x63, 0x4b, 0x74, 0x36, 0x33, 0x64, - 0x6d, 0x58, 0x4c, 0x47, 0x51, 0x65, 0x68, 0x62, 0x2b, 0x38, 0x64, 0x4a, - 0x61, 0x68, 0x77, 0x33, 0x6f, 0x53, 0x37, 0x41, 0x77, 0x61, 0x62, 0x6f, - 0x4d, 0x4d, 0x50, 0x4f, 0x68, 0x79, 0x0a, 0x52, 0x70, 0x2f, 0x37, 0x53, - 0x4e, 0x56, 0x65, 0x6c, 0x2b, 0x61, 0x78, 0x6f, 0x66, 0x6a, 0x6b, 0x37, - 0x30, 0x59, 0x6c, 0x6c, 0x4a, 0x79, 0x4a, 0x32, 0x32, 0x6b, 0x34, 0x76, - 0x75, 0x78, 0x63, 0x44, 0x6c, 0x62, 0x48, 0x5a, 0x56, 0x48, 0x6c, 0x55, - 0x49, 0x69, 0x49, 0x76, 0x30, 0x4c, 0x56, 0x4b, 0x7a, 0x33, 0x6c, 0x2b, - 0x62, 0x71, 0x65, 0x4c, 0x72, 0x50, 0x4b, 0x39, 0x48, 0x4f, 0x53, 0x0a, - 0x41, 0x67, 0x75, 0x2b, 0x54, 0x47, 0x62, 0x72, 0x49, 0x50, 0x36, 0x35, - 0x79, 0x37, 0x57, 0x5a, 0x66, 0x2b, 0x61, 0x32, 0x45, 0x2f, 0x72, 0x4b, - 0x53, 0x30, 0x33, 0x5a, 0x37, 0x6c, 0x4e, 0x47, 0x42, 0x6a, 0x76, 0x47, - 0x54, 0x71, 0x32, 0x54, 0x57, 0x6f, 0x46, 0x2b, 0x62, 0x43, 0x70, 0x4c, - 0x61, 0x67, 0x56, 0x46, 0x6a, 0x50, 0x49, 0x68, 0x70, 0x44, 0x47, 0x51, - 0x68, 0x32, 0x78, 0x6c, 0x0a, 0x6e, 0x4a, 0x32, 0x6c, 0x59, 0x4a, 0x55, - 0x36, 0x55, 0x6e, 0x2f, 0x31, 0x30, 0x61, 0x73, 0x49, 0x62, 0x76, 0x50, - 0x75, 0x57, 0x2f, 0x6d, 0x49, 0x50, 0x58, 0x36, 0x34, 0x62, 0x32, 0x34, - 0x44, 0x35, 0x45, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, - 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, - 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, - 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, - 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, - 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, - 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, - 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, - 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, - 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, - 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, - 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, - 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x33, - 0x3a, 0x39, 0x66, 0x3a, 0x34, 0x63, 0x3a, 0x34, 0x62, 0x3a, 0x37, 0x33, - 0x3a, 0x35, 0x62, 0x3a, 0x37, 0x39, 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x61, - 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x36, 0x65, - 0x3a, 0x63, 0x62, 0x3a, 0x64, 0x35, 0x3a, 0x63, 0x39, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x65, 0x3a, 0x34, 0x35, 0x3a, - 0x36, 0x35, 0x3a, 0x39, 0x62, 0x3a, 0x37, 0x39, 0x3a, 0x30, 0x33, 0x3a, - 0x35, 0x62, 0x3a, 0x39, 0x38, 0x3a, 0x61, 0x31, 0x3a, 0x36, 0x31, 0x3a, - 0x62, 0x35, 0x3a, 0x35, 0x31, 0x3a, 0x32, 0x65, 0x3a, 0x61, 0x63, 0x3a, - 0x64, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x30, 0x39, 0x3a, 0x34, 0x38, 0x3a, - 0x32, 0x32, 0x3a, 0x34, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x66, - 0x3a, 0x31, 0x35, 0x3a, 0x61, 0x34, 0x3a, 0x38, 0x62, 0x3a, 0x65, 0x37, - 0x3a, 0x30, 0x39, 0x3a, 0x64, 0x63, 0x3a, 0x61, 0x35, 0x3a, 0x34, 0x32, - 0x3a, 0x61, 0x37, 0x3a, 0x65, 0x31, 0x3a, 0x64, 0x34, 0x3a, 0x62, 0x39, - 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x66, 0x3a, 0x30, 0x35, 0x3a, 0x34, 0x35, - 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x38, 0x3a, 0x30, 0x32, 0x3a, 0x65, 0x61, - 0x3a, 0x61, 0x39, 0x3a, 0x32, 0x64, 0x3a, 0x35, 0x39, 0x3a, 0x35, 0x34, - 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x35, 0x3a, 0x38, 0x61, 0x3a, 0x66, 0x65, - 0x3a, 0x37, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, - 0x4d, 0x54, 0x43, 0x43, 0x41, 0x78, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, - 0x41, 0x44, 0x43, 0x42, 0x6c, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, - 0x0a, 0x52, 0x44, 0x42, 0x43, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x4f, 0x30, 0x68, 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, - 0x6a, 0x49, 0x45, 0x46, 0x6a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, - 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, - 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, - 0x30, 0x61, 0x58, 0x52, 0x31, 0x0a, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, - 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x34, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x55, - 0x41, 0x77, 0x50, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, - 0x64, 0x49, 0x5a, 0x57, 0x78, 0x73, 0x5a, 0x57, 0x35, 0x70, 0x59, 0x79, - 0x42, 0x42, 0x59, 0x32, 0x46, 0x6b, 0x5a, 0x57, 0x31, 0x70, 0x0a, 0x59, - 0x79, 0x42, 0x68, 0x62, 0x6d, 0x51, 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, - 0x57, 0x46, 0x79, 0x59, 0x32, 0x67, 0x67, 0x53, 0x57, 0x35, 0x7a, 0x64, - 0x47, 0x6c, 0x30, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, 0x49, - 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, 0x44, 0x51, 0x53, 0x41, 0x79, 0x4d, - 0x44, 0x45, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x78, 0x4d, - 0x54, 0x49, 0x77, 0x0a, 0x4e, 0x6a, 0x45, 0x7a, 0x4e, 0x44, 0x6b, 0x31, - 0x4d, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x78, 0x4d, 0x54, 0x49, 0x77, - 0x4d, 0x54, 0x45, 0x7a, 0x4e, 0x44, 0x6b, 0x31, 0x4d, 0x6c, 0x6f, 0x77, - 0x67, 0x5a, 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x64, 0x53, 0x4d, 0x55, 0x51, 0x77, - 0x51, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x0a, 0x45, 0x7a, 0x74, - 0x49, 0x5a, 0x57, 0x78, 0x73, 0x5a, 0x57, 0x35, 0x70, 0x59, 0x79, 0x42, - 0x42, 0x59, 0x32, 0x46, 0x6b, 0x5a, 0x57, 0x31, 0x70, 0x59, 0x79, 0x42, - 0x68, 0x62, 0x6d, 0x51, 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, - 0x79, 0x59, 0x32, 0x67, 0x67, 0x53, 0x57, 0x35, 0x7a, 0x64, 0x47, 0x6c, - 0x30, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, 0x49, 0x45, 0x4e, - 0x6c, 0x0a, 0x63, 0x6e, 0x51, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, - 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x46, 0x41, 0x4d, 0x44, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x33, 0x53, 0x47, - 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, - 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, - 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, 0x0a, 0x63, 0x32, 0x56, 0x68, 0x63, - 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, - 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, - 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, - 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, - 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4b, 0x6c, 0x54, - 0x41, 0x4f, 0x4d, 0x75, 0x70, 0x76, 0x61, 0x4f, 0x2b, 0x6d, 0x44, 0x59, - 0x4c, 0x5a, 0x55, 0x2b, 0x2b, 0x43, 0x77, 0x71, 0x56, 0x45, 0x37, 0x4e, - 0x75, 0x59, 0x52, 0x68, 0x6c, 0x46, 0x68, 0x50, 0x6a, 0x7a, 0x32, 0x4c, - 0x35, 0x45, 0x50, 0x7a, 0x0a, 0x64, 0x59, 0x6d, 0x4e, 0x55, 0x65, 0x54, - 0x44, 0x4e, 0x39, 0x4b, 0x4b, 0x69, 0x45, 0x31, 0x35, 0x48, 0x72, 0x63, - 0x53, 0x33, 0x55, 0x4e, 0x34, 0x53, 0x6f, 0x71, 0x53, 0x35, 0x74, 0x64, - 0x49, 0x31, 0x51, 0x2b, 0x6b, 0x4f, 0x69, 0x6c, 0x45, 0x4e, 0x62, 0x67, - 0x48, 0x39, 0x6d, 0x67, 0x64, 0x56, 0x63, 0x30, 0x34, 0x55, 0x66, 0x43, - 0x4d, 0x4a, 0x44, 0x47, 0x46, 0x72, 0x34, 0x50, 0x4a, 0x0a, 0x66, 0x65, - 0x6c, 0x33, 0x72, 0x2b, 0x30, 0x61, 0x65, 0x35, 0x30, 0x58, 0x2b, 0x62, - 0x4f, 0x64, 0x4f, 0x46, 0x41, 0x50, 0x70, 0x6c, 0x70, 0x35, 0x6b, 0x59, - 0x43, 0x76, 0x4e, 0x36, 0x36, 0x6d, 0x30, 0x7a, 0x48, 0x37, 0x74, 0x53, - 0x59, 0x4a, 0x6e, 0x54, 0x78, 0x61, 0x37, 0x31, 0x48, 0x46, 0x4b, 0x39, - 0x2b, 0x57, 0x58, 0x65, 0x73, 0x79, 0x48, 0x67, 0x4c, 0x61, 0x63, 0x45, - 0x6e, 0x73, 0x0a, 0x62, 0x67, 0x7a, 0x49, 0x6d, 0x6a, 0x65, 0x4e, 0x39, - 0x2f, 0x45, 0x32, 0x59, 0x45, 0x73, 0x6d, 0x4c, 0x49, 0x4b, 0x65, 0x30, - 0x48, 0x6a, 0x7a, 0x44, 0x51, 0x39, 0x6a, 0x70, 0x46, 0x45, 0x77, 0x34, - 0x66, 0x6b, 0x72, 0x4a, 0x78, 0x49, 0x48, 0x32, 0x4f, 0x71, 0x39, 0x47, - 0x47, 0x4b, 0x59, 0x73, 0x46, 0x6b, 0x33, 0x66, 0x62, 0x37, 0x75, 0x38, - 0x79, 0x42, 0x52, 0x51, 0x6c, 0x71, 0x44, 0x0a, 0x37, 0x35, 0x4f, 0x36, - 0x61, 0x52, 0x58, 0x78, 0x59, 0x70, 0x32, 0x66, 0x6d, 0x54, 0x6d, 0x43, - 0x6f, 0x62, 0x64, 0x30, 0x4c, 0x6f, 0x76, 0x55, 0x78, 0x51, 0x74, 0x37, - 0x4c, 0x2f, 0x44, 0x49, 0x43, 0x74, 0x6f, 0x39, 0x65, 0x51, 0x71, 0x61, - 0x6b, 0x78, 0x79, 0x6c, 0x4b, 0x48, 0x4a, 0x7a, 0x6b, 0x55, 0x4f, 0x61, - 0x70, 0x39, 0x46, 0x4e, 0x68, 0x59, 0x53, 0x35, 0x71, 0x58, 0x53, 0x50, - 0x0a, 0x46, 0x45, 0x44, 0x48, 0x33, 0x4e, 0x36, 0x73, 0x51, 0x57, 0x52, - 0x73, 0x74, 0x42, 0x6d, 0x62, 0x41, 0x6d, 0x4e, 0x74, 0x4a, 0x47, 0x53, - 0x50, 0x52, 0x4c, 0x49, 0x6c, 0x36, 0x73, 0x35, 0x64, 0x64, 0x41, 0x78, - 0x6a, 0x4d, 0x6c, 0x79, 0x4e, 0x68, 0x2b, 0x55, 0x43, 0x41, 0x77, 0x45, - 0x41, 0x41, 0x61, 0x4f, 0x42, 0x69, 0x54, 0x43, 0x42, 0x68, 0x6a, 0x41, - 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, - 0x73, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x51, 0x45, 0x41, 0x77, - 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x70, 0x70, 0x46, 0x43, 0x2f, 0x52, - 0x4e, 0x68, 0x53, 0x69, 0x4f, 0x65, 0x43, 0x4b, 0x51, 0x70, 0x0a, 0x35, - 0x64, 0x67, 0x54, 0x42, 0x43, 0x50, 0x75, 0x51, 0x53, 0x55, 0x77, 0x52, - 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x65, 0x42, 0x45, 0x41, 0x77, 0x50, - 0x71, 0x41, 0x38, 0x4d, 0x41, 0x57, 0x43, 0x41, 0x79, 0x35, 0x6e, 0x63, - 0x6a, 0x41, 0x46, 0x67, 0x67, 0x4d, 0x75, 0x5a, 0x58, 0x55, 0x77, 0x42, - 0x6f, 0x49, 0x45, 0x4c, 0x6d, 0x56, 0x6b, 0x64, 0x54, 0x41, 0x47, 0x67, - 0x67, 0x51, 0x75, 0x0a, 0x62, 0x33, 0x4a, 0x6e, 0x4d, 0x41, 0x57, 0x42, - 0x41, 0x79, 0x35, 0x6e, 0x63, 0x6a, 0x41, 0x46, 0x67, 0x51, 0x4d, 0x75, - 0x5a, 0x58, 0x55, 0x77, 0x42, 0x6f, 0x45, 0x45, 0x4c, 0x6d, 0x56, 0x6b, - 0x64, 0x54, 0x41, 0x47, 0x67, 0x51, 0x51, 0x75, 0x62, 0x33, 0x4a, 0x6e, - 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, - 0x44, 0x51, 0x45, 0x42, 0x42, 0x51, 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, - 0x42, 0x41, 0x51, 0x41, 0x66, 0x37, 0x33, 0x6c, 0x42, 0x34, 0x58, 0x74, - 0x75, 0x50, 0x37, 0x4b, 0x4d, 0x68, 0x6a, 0x64, 0x43, 0x53, 0x6b, 0x34, - 0x63, 0x4e, 0x78, 0x36, 0x4e, 0x5a, 0x72, 0x6f, 0x6b, 0x67, 0x63, 0x6c, - 0x50, 0x45, 0x67, 0x38, 0x68, 0x77, 0x41, 0x4f, 0x58, 0x68, 0x69, 0x56, - 0x74, 0x58, 0x64, 0x4d, 0x69, 0x4b, 0x61, 0x68, 0x73, 0x6f, 0x67, 0x32, - 0x70, 0x0a, 0x36, 0x7a, 0x30, 0x47, 0x57, 0x35, 0x6b, 0x36, 0x78, 0x38, - 0x7a, 0x44, 0x6d, 0x6a, 0x52, 0x2f, 0x71, 0x77, 0x37, 0x49, 0x54, 0x68, - 0x7a, 0x68, 0x2b, 0x75, 0x54, 0x63, 0x7a, 0x51, 0x32, 0x2b, 0x76, 0x79, - 0x54, 0x2b, 0x62, 0x4f, 0x64, 0x72, 0x77, 0x67, 0x33, 0x49, 0x42, 0x70, - 0x35, 0x4f, 0x6a, 0x57, 0x45, 0x6f, 0x70, 0x6d, 0x72, 0x39, 0x35, 0x66, - 0x5a, 0x69, 0x36, 0x68, 0x67, 0x38, 0x0a, 0x54, 0x71, 0x42, 0x54, 0x6e, - 0x62, 0x49, 0x36, 0x6e, 0x4f, 0x75, 0x6c, 0x6e, 0x4a, 0x45, 0x57, 0x74, - 0x6b, 0x32, 0x43, 0x34, 0x41, 0x77, 0x46, 0x53, 0x4b, 0x6c, 0x73, 0x39, - 0x63, 0x7a, 0x34, 0x79, 0x35, 0x31, 0x4a, 0x74, 0x50, 0x41, 0x43, 0x70, - 0x66, 0x31, 0x77, 0x41, 0x2b, 0x32, 0x4b, 0x49, 0x61, 0x57, 0x75, 0x45, - 0x34, 0x5a, 0x4a, 0x77, 0x7a, 0x4e, 0x7a, 0x76, 0x6f, 0x63, 0x37, 0x0a, - 0x64, 0x49, 0x73, 0x58, 0x52, 0x53, 0x5a, 0x4d, 0x46, 0x70, 0x47, 0x44, - 0x2f, 0x6d, 0x64, 0x39, 0x7a, 0x55, 0x31, 0x6a, 0x5a, 0x2f, 0x72, 0x7a, - 0x41, 0x78, 0x4b, 0x57, 0x65, 0x41, 0x61, 0x4e, 0x73, 0x57, 0x66, 0x74, - 0x6a, 0x6a, 0x2b, 0x2b, 0x6e, 0x30, 0x38, 0x43, 0x39, 0x62, 0x4d, 0x4a, - 0x4c, 0x2f, 0x4e, 0x4d, 0x68, 0x39, 0x38, 0x71, 0x79, 0x35, 0x56, 0x38, - 0x41, 0x63, 0x79, 0x73, 0x0a, 0x4e, 0x6e, 0x71, 0x2f, 0x6f, 0x6e, 0x4e, - 0x36, 0x39, 0x34, 0x2f, 0x42, 0x74, 0x5a, 0x71, 0x68, 0x46, 0x4c, 0x4b, - 0x50, 0x4d, 0x35, 0x38, 0x4e, 0x37, 0x79, 0x4c, 0x63, 0x5a, 0x6e, 0x75, - 0x45, 0x76, 0x55, 0x55, 0x58, 0x42, 0x6a, 0x30, 0x38, 0x79, 0x72, 0x6c, - 0x33, 0x4e, 0x49, 0x2f, 0x4b, 0x36, 0x73, 0x38, 0x2f, 0x4d, 0x54, 0x37, - 0x6a, 0x69, 0x4f, 0x4f, 0x41, 0x53, 0x53, 0x58, 0x49, 0x0a, 0x6c, 0x37, - 0x57, 0x64, 0x6d, 0x70, 0x6c, 0x4e, 0x73, 0x44, 0x7a, 0x34, 0x53, 0x67, - 0x43, 0x62, 0x5a, 0x4e, 0x32, 0x66, 0x4f, 0x55, 0x76, 0x52, 0x4a, 0x39, - 0x65, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x63, 0x74, 0x61, 0x6c, - 0x69, 0x73, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x20, - 0x53, 0x2e, 0x70, 0x2e, 0x41, 0x2e, 0x2f, 0x30, 0x33, 0x33, 0x35, 0x38, - 0x35, 0x32, 0x30, 0x39, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x63, 0x74, - 0x61, 0x6c, 0x69, 0x73, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x63, 0x74, 0x61, 0x6c, 0x69, - 0x73, 0x20, 0x53, 0x2e, 0x70, 0x2e, 0x41, 0x2e, 0x2f, 0x30, 0x33, 0x33, - 0x35, 0x38, 0x35, 0x32, 0x30, 0x39, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x63, 0x74, 0x61, 0x6c, - 0x69, 0x73, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x36, 0x32, 0x37, 0x31, 0x38, 0x34, 0x34, 0x37, 0x37, 0x32, 0x34, - 0x32, 0x34, 0x37, 0x37, 0x30, 0x35, 0x30, 0x38, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x39, 0x3a, 0x63, 0x31, 0x3a, 0x30, 0x64, - 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x37, 0x3a, 0x61, 0x33, 0x3a, 0x31, 0x62, - 0x3a, 0x63, 0x33, 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x33, 0x64, - 0x3a, 0x30, 0x34, 0x3a, 0x62, 0x63, 0x3a, 0x31, 0x31, 0x3a, 0x66, 0x36, - 0x3a, 0x61, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x66, 0x33, 0x3a, 0x37, 0x33, 0x3a, 0x62, 0x33, 0x3a, 0x38, 0x37, 0x3a, - 0x30, 0x36, 0x3a, 0x35, 0x61, 0x3a, 0x32, 0x38, 0x3a, 0x38, 0x34, 0x3a, - 0x38, 0x61, 0x3a, 0x66, 0x32, 0x3a, 0x66, 0x33, 0x3a, 0x34, 0x61, 0x3a, - 0x63, 0x65, 0x3a, 0x31, 0x39, 0x3a, 0x32, 0x62, 0x3a, 0x64, 0x64, 0x3a, - 0x63, 0x37, 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x63, 0x3a, 0x61, 0x63, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, - 0x3a, 0x39, 0x32, 0x3a, 0x36, 0x30, 0x3a, 0x38, 0x34, 0x3a, 0x65, 0x63, - 0x3a, 0x39, 0x36, 0x3a, 0x33, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x39, - 0x3a, 0x36, 0x65, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x65, 0x3a, 0x30, 0x31, - 0x3a, 0x63, 0x65, 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x38, 0x3a, 0x36, 0x61, - 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x62, 0x3a, 0x66, 0x65, 0x3a, 0x62, 0x63, - 0x3a, 0x63, 0x37, 0x3a, 0x61, 0x61, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x66, - 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x35, 0x3a, 0x62, 0x33, 0x3a, 0x37, 0x66, - 0x3a, 0x64, 0x37, 0x3a, 0x36, 0x30, 0x3a, 0x36, 0x36, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x75, 0x7a, 0x43, 0x43, 0x41, 0x36, - 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x56, 0x77, - 0x6f, 0x52, 0x6c, 0x30, 0x4c, 0x45, 0x34, 0x38, 0x77, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x61, 0x7a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x53, - 0x56, 0x51, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x63, 0x4d, 0x42, 0x55, 0x31, 0x70, 0x62, 0x47, 0x46, 0x75, 0x4d, - 0x53, 0x4d, 0x77, 0x49, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, - 0x42, 0x70, 0x42, 0x59, 0x33, 0x52, 0x68, 0x62, 0x47, 0x6c, 0x7a, 0x49, - 0x46, 0x4d, 0x75, 0x63, 0x43, 0x35, 0x42, 0x4c, 0x69, 0x38, 0x77, 0x0a, - 0x4d, 0x7a, 0x4d, 0x31, 0x4f, 0x44, 0x55, 0x79, 0x4d, 0x44, 0x6b, 0x32, - 0x4e, 0x7a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x77, 0x77, 0x65, 0x51, 0x57, 0x4e, 0x30, 0x59, 0x57, 0x78, 0x70, - 0x63, 0x79, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x5a, 0x57, 0x35, 0x30, - 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x53, - 0x62, 0x32, 0x39, 0x30, 0x0a, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, - 0x58, 0x44, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x6b, 0x79, 0x4d, 0x6a, 0x45, - 0x78, 0x4d, 0x6a, 0x49, 0x77, 0x4d, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, - 0x77, 0x4d, 0x44, 0x6b, 0x79, 0x4d, 0x6a, 0x45, 0x78, 0x4d, 0x6a, 0x49, - 0x77, 0x4d, 0x6c, 0x6f, 0x77, 0x61, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x53, 0x56, - 0x51, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x63, 0x4d, 0x42, 0x55, 0x31, 0x70, 0x62, 0x47, 0x46, 0x75, 0x4d, 0x53, - 0x4d, 0x77, 0x49, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, - 0x70, 0x42, 0x59, 0x33, 0x52, 0x68, 0x62, 0x47, 0x6c, 0x7a, 0x49, 0x46, - 0x4d, 0x75, 0x63, 0x43, 0x35, 0x42, 0x4c, 0x69, 0x38, 0x77, 0x4d, 0x7a, - 0x4d, 0x31, 0x0a, 0x4f, 0x44, 0x55, 0x79, 0x4d, 0x44, 0x6b, 0x32, 0x4e, - 0x7a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, - 0x77, 0x77, 0x65, 0x51, 0x57, 0x4e, 0x30, 0x59, 0x57, 0x78, 0x70, 0x63, - 0x79, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x5a, 0x57, 0x35, 0x30, 0x61, - 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x0a, 0x4d, 0x49, 0x49, 0x43, - 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, - 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, - 0x41, 0x67, 0x45, 0x41, 0x70, 0x38, 0x62, 0x45, 0x70, 0x53, 0x6d, 0x6b, - 0x4c, 0x4f, 0x2f, 0x6c, 0x47, 0x4d, 0x57, 0x77, 0x55, 0x4b, 0x4e, 0x76, - 0x0a, 0x55, 0x54, 0x75, 0x66, 0x43, 0x6c, 0x72, 0x4a, 0x77, 0x6b, 0x67, - 0x34, 0x43, 0x73, 0x49, 0x63, 0x6f, 0x42, 0x68, 0x2f, 0x6b, 0x62, 0x57, - 0x48, 0x75, 0x55, 0x41, 0x2f, 0x33, 0x52, 0x31, 0x6f, 0x48, 0x77, 0x69, - 0x44, 0x31, 0x53, 0x30, 0x65, 0x69, 0x4b, 0x44, 0x34, 0x6a, 0x31, 0x61, - 0x50, 0x62, 0x5a, 0x6b, 0x43, 0x6b, 0x70, 0x41, 0x57, 0x31, 0x56, 0x38, - 0x49, 0x62, 0x49, 0x6e, 0x58, 0x0a, 0x34, 0x61, 0x79, 0x38, 0x49, 0x4d, - 0x4b, 0x78, 0x34, 0x49, 0x4e, 0x52, 0x69, 0x6d, 0x6c, 0x4e, 0x41, 0x4a, - 0x5a, 0x61, 0x62, 0x79, 0x2f, 0x41, 0x52, 0x48, 0x36, 0x6a, 0x44, 0x75, - 0x53, 0x52, 0x7a, 0x56, 0x6a, 0x75, 0x33, 0x50, 0x76, 0x48, 0x48, 0x6b, - 0x56, 0x48, 0x33, 0x53, 0x65, 0x35, 0x43, 0x41, 0x47, 0x66, 0x70, 0x69, - 0x45, 0x64, 0x39, 0x55, 0x45, 0x74, 0x4c, 0x30, 0x7a, 0x39, 0x0a, 0x4b, - 0x4b, 0x33, 0x67, 0x69, 0x71, 0x30, 0x69, 0x74, 0x46, 0x5a, 0x6c, 0x6a, - 0x6f, 0x5a, 0x55, 0x6a, 0x35, 0x4e, 0x44, 0x4b, 0x64, 0x34, 0x35, 0x52, - 0x6e, 0x69, 0x6a, 0x4d, 0x43, 0x4f, 0x36, 0x7a, 0x66, 0x42, 0x39, 0x45, - 0x31, 0x66, 0x41, 0x58, 0x64, 0x4b, 0x44, 0x61, 0x30, 0x68, 0x4d, 0x78, - 0x4b, 0x75, 0x66, 0x67, 0x46, 0x70, 0x62, 0x4f, 0x72, 0x33, 0x4a, 0x70, - 0x79, 0x49, 0x2f, 0x0a, 0x67, 0x43, 0x63, 0x7a, 0x57, 0x77, 0x36, 0x33, - 0x69, 0x67, 0x78, 0x64, 0x42, 0x7a, 0x63, 0x49, 0x79, 0x32, 0x7a, 0x53, - 0x65, 0x6b, 0x63, 0x69, 0x52, 0x44, 0x58, 0x46, 0x7a, 0x4d, 0x77, 0x75, - 0x6a, 0x74, 0x30, 0x71, 0x37, 0x62, 0x64, 0x39, 0x5a, 0x67, 0x31, 0x66, - 0x59, 0x56, 0x45, 0x69, 0x56, 0x52, 0x76, 0x6a, 0x52, 0x75, 0x50, 0x6a, - 0x50, 0x64, 0x41, 0x31, 0x59, 0x70, 0x72, 0x62, 0x0a, 0x72, 0x78, 0x54, - 0x49, 0x57, 0x36, 0x48, 0x4d, 0x69, 0x52, 0x76, 0x68, 0x4d, 0x43, 0x62, - 0x38, 0x6f, 0x4a, 0x73, 0x66, 0x67, 0x61, 0x64, 0x48, 0x48, 0x77, 0x54, - 0x72, 0x6f, 0x7a, 0x6d, 0x53, 0x42, 0x70, 0x2b, 0x5a, 0x30, 0x37, 0x2f, - 0x54, 0x36, 0x6b, 0x39, 0x51, 0x6e, 0x42, 0x6e, 0x2b, 0x6c, 0x6f, 0x63, - 0x65, 0x50, 0x47, 0x58, 0x32, 0x6f, 0x78, 0x67, 0x6b, 0x67, 0x34, 0x59, - 0x51, 0x0a, 0x35, 0x31, 0x51, 0x2b, 0x71, 0x44, 0x70, 0x32, 0x4a, 0x45, - 0x2b, 0x42, 0x49, 0x63, 0x58, 0x6a, 0x44, 0x77, 0x4c, 0x34, 0x6b, 0x35, - 0x52, 0x48, 0x49, 0x4c, 0x76, 0x2b, 0x31, 0x41, 0x37, 0x54, 0x61, 0x4c, - 0x6e, 0x64, 0x78, 0x48, 0x71, 0x45, 0x67, 0x75, 0x4e, 0x54, 0x56, 0x48, - 0x6e, 0x64, 0x32, 0x35, 0x7a, 0x53, 0x38, 0x67, 0x65, 0x62, 0x4c, 0x72, - 0x61, 0x38, 0x50, 0x75, 0x32, 0x46, 0x0a, 0x62, 0x65, 0x38, 0x6c, 0x45, - 0x66, 0x4b, 0x58, 0x47, 0x6b, 0x4a, 0x68, 0x39, 0x30, 0x71, 0x58, 0x36, - 0x49, 0x75, 0x78, 0x45, 0x41, 0x66, 0x36, 0x5a, 0x59, 0x47, 0x79, 0x6f, - 0x6a, 0x6e, 0x50, 0x39, 0x7a, 0x7a, 0x2f, 0x47, 0x50, 0x76, 0x47, 0x38, - 0x56, 0x71, 0x4c, 0x57, 0x65, 0x49, 0x43, 0x72, 0x48, 0x75, 0x53, 0x30, - 0x45, 0x34, 0x55, 0x54, 0x31, 0x6c, 0x46, 0x39, 0x67, 0x78, 0x65, 0x0a, - 0x4b, 0x46, 0x2b, 0x77, 0x36, 0x44, 0x39, 0x46, 0x7a, 0x38, 0x2b, 0x76, - 0x6d, 0x32, 0x2f, 0x37, 0x68, 0x4e, 0x4e, 0x33, 0x57, 0x70, 0x56, 0x76, - 0x72, 0x4a, 0x53, 0x45, 0x6e, 0x75, 0x36, 0x38, 0x77, 0x45, 0x71, 0x50, - 0x53, 0x70, 0x50, 0x34, 0x52, 0x43, 0x48, 0x69, 0x4d, 0x55, 0x56, 0x68, - 0x55, 0x45, 0x34, 0x51, 0x32, 0x4f, 0x4d, 0x31, 0x66, 0x45, 0x77, 0x5a, - 0x74, 0x4e, 0x34, 0x46, 0x0a, 0x76, 0x36, 0x4d, 0x47, 0x6e, 0x38, 0x69, - 0x31, 0x7a, 0x65, 0x51, 0x66, 0x31, 0x78, 0x63, 0x47, 0x44, 0x58, 0x71, - 0x56, 0x64, 0x46, 0x55, 0x4e, 0x61, 0x42, 0x72, 0x38, 0x45, 0x42, 0x74, - 0x69, 0x5a, 0x4a, 0x31, 0x74, 0x34, 0x4a, 0x57, 0x67, 0x77, 0x35, 0x51, - 0x48, 0x56, 0x77, 0x30, 0x55, 0x35, 0x72, 0x30, 0x46, 0x2b, 0x37, 0x69, - 0x66, 0x35, 0x74, 0x2b, 0x4c, 0x34, 0x73, 0x62, 0x6e, 0x0a, 0x66, 0x70, - 0x62, 0x32, 0x55, 0x38, 0x57, 0x41, 0x4e, 0x46, 0x41, 0x6f, 0x57, 0x50, - 0x41, 0x53, 0x55, 0x48, 0x45, 0x58, 0x4d, 0x4c, 0x72, 0x6d, 0x65, 0x47, - 0x4f, 0x38, 0x39, 0x4c, 0x4b, 0x74, 0x6d, 0x79, 0x75, 0x79, 0x2f, 0x75, - 0x45, 0x35, 0x6a, 0x46, 0x36, 0x36, 0x43, 0x79, 0x43, 0x55, 0x33, 0x6e, - 0x75, 0x44, 0x75, 0x50, 0x2f, 0x6a, 0x56, 0x6f, 0x32, 0x33, 0x45, 0x65, - 0x6b, 0x37, 0x0a, 0x6a, 0x50, 0x4b, 0x78, 0x77, 0x56, 0x32, 0x64, 0x70, - 0x41, 0x74, 0x4d, 0x4b, 0x39, 0x6d, 0x79, 0x47, 0x50, 0x57, 0x31, 0x6e, - 0x30, 0x73, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, - 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, - 0x42, 0x59, 0x45, 0x46, 0x46, 0x4c, 0x59, 0x69, 0x44, 0x72, 0x49, 0x6e, - 0x33, 0x68, 0x6d, 0x37, 0x59, 0x6e, 0x7a, 0x0a, 0x65, 0x7a, 0x68, 0x77, - 0x6c, 0x4d, 0x6b, 0x43, 0x41, 0x6a, 0x62, 0x51, 0x4d, 0x41, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, - 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, - 0x55, 0x74, 0x69, 0x49, 0x4f, 0x73, 0x69, 0x66, 0x65, 0x47, 0x62, 0x74, - 0x0a, 0x69, 0x66, 0x4e, 0x37, 0x4f, 0x48, 0x43, 0x55, 0x79, 0x51, 0x49, - 0x43, 0x4e, 0x74, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, - 0x47, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, - 0x43, 0x41, 0x51, 0x41, 0x4c, 0x0a, 0x65, 0x33, 0x4b, 0x48, 0x77, 0x47, - 0x43, 0x6d, 0x53, 0x55, 0x79, 0x49, 0x57, 0x4f, 0x59, 0x64, 0x69, 0x50, - 0x63, 0x55, 0x5a, 0x45, 0x69, 0x6d, 0x32, 0x46, 0x67, 0x4b, 0x44, 0x6b, - 0x38, 0x54, 0x4e, 0x64, 0x38, 0x31, 0x48, 0x64, 0x54, 0x74, 0x42, 0x6a, - 0x48, 0x49, 0x67, 0x54, 0x35, 0x71, 0x31, 0x64, 0x30, 0x37, 0x47, 0x6a, - 0x4c, 0x75, 0x6b, 0x44, 0x30, 0x52, 0x30, 0x69, 0x37, 0x30, 0x0a, 0x6a, - 0x73, 0x4e, 0x6a, 0x4c, 0x69, 0x4e, 0x6d, 0x73, 0x47, 0x65, 0x2b, 0x62, - 0x37, 0x62, 0x41, 0x45, 0x7a, 0x6c, 0x67, 0x71, 0x71, 0x49, 0x30, 0x4a, - 0x5a, 0x4e, 0x31, 0x55, 0x74, 0x36, 0x6e, 0x6e, 0x61, 0x30, 0x4f, 0x68, - 0x34, 0x6c, 0x53, 0x63, 0x57, 0x6f, 0x57, 0x50, 0x42, 0x6b, 0x64, 0x67, - 0x2f, 0x69, 0x61, 0x4b, 0x57, 0x57, 0x2b, 0x39, 0x44, 0x2b, 0x61, 0x32, - 0x66, 0x44, 0x7a, 0x0a, 0x57, 0x6f, 0x63, 0x68, 0x63, 0x59, 0x42, 0x4e, - 0x79, 0x2b, 0x41, 0x34, 0x6d, 0x7a, 0x2b, 0x37, 0x2b, 0x75, 0x41, 0x77, - 0x54, 0x63, 0x2b, 0x47, 0x30, 0x32, 0x55, 0x51, 0x47, 0x52, 0x6a, 0x52, - 0x6c, 0x77, 0x4b, 0x78, 0x4b, 0x33, 0x4a, 0x43, 0x61, 0x4b, 0x79, 0x67, - 0x76, 0x55, 0x35, 0x61, 0x32, 0x68, 0x69, 0x2f, 0x61, 0x35, 0x69, 0x42, - 0x30, 0x50, 0x32, 0x61, 0x76, 0x6c, 0x34, 0x56, 0x0a, 0x53, 0x4d, 0x30, - 0x52, 0x46, 0x62, 0x6e, 0x41, 0x4b, 0x56, 0x79, 0x30, 0x36, 0x49, 0x6a, - 0x33, 0x50, 0x6a, 0x61, 0x75, 0x74, 0x32, 0x4c, 0x39, 0x48, 0x6d, 0x4c, - 0x65, 0x63, 0x48, 0x67, 0x51, 0x48, 0x45, 0x68, 0x62, 0x32, 0x72, 0x79, - 0x6b, 0x4f, 0x4c, 0x70, 0x6e, 0x37, 0x56, 0x55, 0x2b, 0x58, 0x6c, 0x66, - 0x66, 0x31, 0x41, 0x4e, 0x41, 0x54, 0x49, 0x47, 0x6b, 0x30, 0x6b, 0x39, - 0x6a, 0x0a, 0x70, 0x77, 0x6c, 0x43, 0x43, 0x52, 0x54, 0x38, 0x41, 0x4b, - 0x6e, 0x43, 0x67, 0x48, 0x4e, 0x50, 0x4c, 0x73, 0x42, 0x41, 0x32, 0x52, - 0x46, 0x37, 0x53, 0x4f, 0x70, 0x36, 0x41, 0x73, 0x44, 0x54, 0x36, 0x79, - 0x67, 0x42, 0x4a, 0x6c, 0x68, 0x30, 0x77, 0x63, 0x42, 0x7a, 0x49, 0x6d, - 0x32, 0x54, 0x6c, 0x66, 0x30, 0x35, 0x66, 0x62, 0x73, 0x71, 0x34, 0x2f, - 0x61, 0x43, 0x34, 0x79, 0x79, 0x58, 0x0a, 0x58, 0x30, 0x34, 0x66, 0x6b, - 0x5a, 0x54, 0x36, 0x2f, 0x69, 0x79, 0x6a, 0x32, 0x48, 0x59, 0x61, 0x75, - 0x45, 0x32, 0x79, 0x4f, 0x45, 0x2b, 0x62, 0x2b, 0x68, 0x31, 0x49, 0x59, - 0x48, 0x6b, 0x6d, 0x34, 0x76, 0x50, 0x39, 0x71, 0x64, 0x43, 0x61, 0x36, - 0x48, 0x43, 0x50, 0x53, 0x58, 0x72, 0x57, 0x35, 0x62, 0x30, 0x4b, 0x44, - 0x74, 0x73, 0x74, 0x38, 0x34, 0x32, 0x2f, 0x36, 0x2b, 0x4f, 0x6b, 0x0a, - 0x66, 0x63, 0x76, 0x48, 0x6c, 0x58, 0x48, 0x6f, 0x32, 0x71, 0x4e, 0x38, - 0x78, 0x63, 0x4c, 0x34, 0x64, 0x4a, 0x49, 0x45, 0x47, 0x34, 0x61, 0x73, - 0x70, 0x43, 0x4a, 0x54, 0x51, 0x4c, 0x61, 0x73, 0x2f, 0x6b, 0x78, 0x32, - 0x7a, 0x2f, 0x75, 0x55, 0x4d, 0x73, 0x41, 0x31, 0x6e, 0x33, 0x59, 0x2f, - 0x62, 0x75, 0x57, 0x51, 0x62, 0x71, 0x43, 0x6d, 0x4a, 0x71, 0x4b, 0x34, - 0x4c, 0x4c, 0x37, 0x52, 0x0a, 0x4b, 0x34, 0x58, 0x39, 0x70, 0x32, 0x6a, - 0x49, 0x75, 0x67, 0x45, 0x72, 0x73, 0x57, 0x78, 0x30, 0x48, 0x62, 0x68, - 0x7a, 0x6c, 0x65, 0x66, 0x75, 0x74, 0x38, 0x63, 0x6c, 0x38, 0x41, 0x42, - 0x4d, 0x41, 0x4c, 0x4a, 0x2b, 0x74, 0x67, 0x75, 0x4c, 0x48, 0x50, 0x50, - 0x41, 0x55, 0x4a, 0x34, 0x6c, 0x75, 0x65, 0x41, 0x49, 0x33, 0x6a, 0x5a, - 0x6d, 0x2f, 0x7a, 0x65, 0x6c, 0x30, 0x62, 0x74, 0x55, 0x0a, 0x5a, 0x43, - 0x7a, 0x4a, 0x4a, 0x37, 0x56, 0x4c, 0x6b, 0x6e, 0x35, 0x6c, 0x2f, 0x39, - 0x4d, 0x74, 0x34, 0x62, 0x6c, 0x4f, 0x76, 0x48, 0x2b, 0x6b, 0x51, 0x53, - 0x47, 0x51, 0x51, 0x58, 0x65, 0x6d, 0x4f, 0x52, 0x2f, 0x71, 0x6e, 0x75, - 0x4f, 0x66, 0x30, 0x47, 0x5a, 0x76, 0x42, 0x65, 0x79, 0x71, 0x64, 0x6e, - 0x36, 0x2f, 0x61, 0x78, 0x61, 0x67, 0x36, 0x37, 0x58, 0x48, 0x2f, 0x4a, - 0x4a, 0x55, 0x0a, 0x4c, 0x79, 0x73, 0x52, 0x4a, 0x79, 0x55, 0x33, 0x65, - 0x45, 0x78, 0x52, 0x61, 0x72, 0x44, 0x7a, 0x7a, 0x46, 0x68, 0x64, 0x46, - 0x50, 0x46, 0x71, 0x53, 0x42, 0x58, 0x2f, 0x77, 0x67, 0x65, 0x32, 0x73, - 0x59, 0x30, 0x50, 0x6a, 0x6c, 0x78, 0x51, 0x52, 0x72, 0x4d, 0x39, 0x76, - 0x77, 0x47, 0x59, 0x54, 0x37, 0x4a, 0x5a, 0x56, 0x45, 0x63, 0x2b, 0x4e, - 0x48, 0x74, 0x34, 0x62, 0x56, 0x61, 0x54, 0x0a, 0x4c, 0x6e, 0x50, 0x71, - 0x5a, 0x69, 0x68, 0x34, 0x7a, 0x52, 0x30, 0x55, 0x76, 0x36, 0x43, 0x50, - 0x4c, 0x79, 0x36, 0x34, 0x4c, 0x6f, 0x37, 0x79, 0x46, 0x49, 0x72, 0x4d, - 0x36, 0x62, 0x56, 0x38, 0x2b, 0x32, 0x79, 0x64, 0x44, 0x4b, 0x58, 0x68, - 0x6c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, - 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x69, 0x73, 0x20, 0x46, - 0x50, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x69, 0x73, 0x20, 0x46, 0x50, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x69, 0x73, 0x20, 0x46, 0x50, 0x53, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x36, 0x30, 0x35, - 0x33, 0x36, 0x34, 0x30, 0x33, 0x37, 0x35, 0x33, 0x39, 0x39, 0x30, 0x33, - 0x34, 0x33, 0x30, 0x34, 0x37, 0x32, 0x34, 0x39, 0x38, 0x38, 0x39, 0x37, - 0x35, 0x35, 0x36, 0x33, 0x37, 0x31, 0x30, 0x35, 0x35, 0x33, 0x0a, 0x23, + 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x36, 0x3a, + 0x61, 0x37, 0x3a, 0x64, 0x32, 0x3a, 0x66, 0x65, 0x3a, 0x34, 0x35, 0x3a, + 0x66, 0x62, 0x3a, 0x36, 0x34, 0x3a, 0x35, 0x61, 0x3a, 0x61, 0x38, 0x3a, + 0x35, 0x39, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x62, 0x3a, 0x37, 0x38, 0x3a, + 0x34, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x32, 0x39, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x39, 0x3a, 0x30, 0x61, 0x3a, 0x37, + 0x35, 0x3a, 0x37, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x38, 0x37, 0x3a, 0x30, + 0x61, 0x3a, 0x34, 0x37, 0x3a, 0x66, 0x65, 0x3a, 0x35, 0x38, 0x3a, 0x65, + 0x65, 0x3a, 0x66, 0x36, 0x3a, 0x63, 0x37, 0x3a, 0x36, 0x62, 0x3a, 0x65, + 0x62, 0x3a, 0x63, 0x36, 0x3a, 0x30, 0x62, 0x3a, 0x31, 0x32, 0x3a, 0x34, + 0x30, 0x3a, 0x39, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x39, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x34, 0x30, 0x3a, + 0x32, 0x35, 0x3a, 0x31, 0x39, 0x3a, 0x37, 0x63, 0x3a, 0x35, 0x62, 0x3a, + 0x62, 0x39, 0x3a, 0x35, 0x64, 0x3a, 0x39, 0x34, 0x3a, 0x65, 0x36, 0x3a, + 0x33, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x34, 0x33, 0x3a, + 0x37, 0x39, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x37, 0x3a, 0x62, 0x36, 0x3a, + 0x34, 0x36, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x63, 0x3a, 0x64, 0x66, 0x3a, + 0x31, 0x31, 0x3a, 0x61, 0x64, 0x3a, 0x61, 0x34, 0x3a, 0x61, 0x30, 0x3a, + 0x30, 0x65, 0x3a, 0x66, 0x66, 0x3a, 0x31, 0x35, 0x3a, 0x66, 0x62, 0x3a, + 0x34, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x57, + 0x54, 0x43, 0x43, 0x41, 0x30, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x42, 0x41, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, + 0x44, 0x42, 0x4f, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4f, 0x54, 0x7a, 0x45, 0x64, 0x0a, + 0x4d, 0x42, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x55, + 0x51, 0x6e, 0x56, 0x35, 0x63, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x42, 0x42, + 0x55, 0x79, 0x30, 0x35, 0x4f, 0x44, 0x4d, 0x78, 0x4e, 0x6a, 0x4d, 0x7a, + 0x4d, 0x6a, 0x63, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x30, 0x4a, 0x31, 0x65, 0x58, 0x42, 0x68, + 0x63, 0x33, 0x4d, 0x67, 0x0a, 0x51, 0x32, 0x78, 0x68, 0x63, 0x33, 0x4d, + 0x67, 0x4d, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, + 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x54, 0x41, + 0x79, 0x4e, 0x6a, 0x41, 0x34, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x31, 0x6f, + 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x6a, 0x41, + 0x34, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x31, 0x6f, 0x77, 0x0a, 0x54, 0x6a, + 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, + 0x4d, 0x43, 0x54, 0x6b, 0x38, 0x78, 0x48, 0x54, 0x41, 0x62, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x46, 0x45, 0x4a, 0x31, 0x65, 0x58, + 0x42, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x51, 0x56, 0x4d, 0x74, 0x4f, 0x54, + 0x67, 0x7a, 0x4d, 0x54, 0x59, 0x7a, 0x4d, 0x7a, 0x49, 0x33, 0x4d, 0x53, + 0x41, 0x77, 0x0a, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, + 0x42, 0x64, 0x43, 0x64, 0x58, 0x6c, 0x77, 0x59, 0x58, 0x4e, 0x7a, 0x49, + 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x67, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, + 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x4e, 0x66, 0x48, 0x58, 0x76, 0x66, 0x42, + 0x42, 0x39, 0x52, 0x33, 0x2b, 0x30, 0x4d, 0x68, 0x39, 0x50, 0x54, 0x31, + 0x61, 0x65, 0x54, 0x75, 0x4d, 0x67, 0x48, 0x62, 0x6f, 0x34, 0x59, 0x66, + 0x35, 0x46, 0x6b, 0x4e, 0x75, 0x75, 0x64, 0x31, 0x67, 0x31, 0x4c, 0x72, + 0x0a, 0x36, 0x68, 0x78, 0x68, 0x46, 0x55, 0x69, 0x37, 0x48, 0x51, 0x66, + 0x4b, 0x6a, 0x4b, 0x36, 0x77, 0x33, 0x4a, 0x61, 0x64, 0x36, 0x73, 0x4e, + 0x67, 0x6b, 0x6f, 0x61, 0x43, 0x4b, 0x48, 0x4f, 0x63, 0x56, 0x67, 0x62, + 0x2f, 0x53, 0x32, 0x54, 0x77, 0x44, 0x43, 0x6f, 0x33, 0x53, 0x62, 0x58, + 0x6c, 0x7a, 0x77, 0x78, 0x38, 0x37, 0x76, 0x46, 0x4b, 0x75, 0x33, 0x4d, + 0x77, 0x5a, 0x66, 0x50, 0x56, 0x0a, 0x4c, 0x34, 0x4f, 0x32, 0x66, 0x75, + 0x50, 0x6e, 0x39, 0x5a, 0x36, 0x72, 0x59, 0x50, 0x6e, 0x54, 0x38, 0x5a, + 0x32, 0x53, 0x64, 0x49, 0x72, 0x6b, 0x48, 0x4a, 0x61, 0x73, 0x57, 0x34, + 0x44, 0x70, 0x74, 0x66, 0x51, 0x78, 0x68, 0x36, 0x4e, 0x52, 0x2f, 0x4d, + 0x64, 0x2b, 0x6f, 0x57, 0x2b, 0x4f, 0x55, 0x33, 0x66, 0x55, 0x6c, 0x38, + 0x46, 0x56, 0x4d, 0x35, 0x49, 0x2b, 0x47, 0x43, 0x39, 0x31, 0x0a, 0x31, + 0x4b, 0x32, 0x47, 0x53, 0x63, 0x75, 0x56, 0x72, 0x31, 0x51, 0x47, 0x62, + 0x4e, 0x67, 0x47, 0x45, 0x34, 0x31, 0x62, 0x2f, 0x2b, 0x45, 0x6d, 0x47, + 0x56, 0x6e, 0x41, 0x4a, 0x4c, 0x71, 0x42, 0x63, 0x58, 0x6d, 0x51, 0x52, + 0x46, 0x42, 0x6f, 0x4a, 0x4a, 0x52, 0x66, 0x75, 0x4c, 0x4d, 0x52, 0x38, + 0x53, 0x6c, 0x42, 0x59, 0x61, 0x4e, 0x42, 0x79, 0x79, 0x4d, 0x32, 0x31, + 0x63, 0x48, 0x78, 0x0a, 0x4d, 0x6c, 0x41, 0x51, 0x54, 0x6e, 0x2f, 0x30, + 0x68, 0x70, 0x50, 0x73, 0x68, 0x4e, 0x4f, 0x4f, 0x76, 0x45, 0x75, 0x2f, + 0x58, 0x41, 0x46, 0x4f, 0x42, 0x7a, 0x33, 0x63, 0x46, 0x49, 0x71, 0x55, + 0x43, 0x71, 0x54, 0x71, 0x63, 0x2f, 0x73, 0x4c, 0x55, 0x65, 0x67, 0x54, + 0x42, 0x78, 0x6a, 0x36, 0x44, 0x76, 0x45, 0x72, 0x30, 0x56, 0x51, 0x56, + 0x66, 0x54, 0x7a, 0x68, 0x39, 0x37, 0x51, 0x5a, 0x0a, 0x51, 0x6d, 0x64, + 0x69, 0x58, 0x6e, 0x66, 0x67, 0x6f, 0x6c, 0x58, 0x73, 0x74, 0x74, 0x6c, + 0x70, 0x46, 0x39, 0x55, 0x36, 0x72, 0x30, 0x54, 0x74, 0x53, 0x73, 0x57, + 0x65, 0x35, 0x48, 0x6f, 0x6e, 0x66, 0x4f, 0x56, 0x31, 0x31, 0x36, 0x72, + 0x4c, 0x4a, 0x65, 0x66, 0x66, 0x61, 0x77, 0x72, 0x62, 0x44, 0x30, 0x32, + 0x54, 0x54, 0x71, 0x69, 0x67, 0x7a, 0x58, 0x73, 0x75, 0x38, 0x6c, 0x6b, + 0x42, 0x0a, 0x61, 0x72, 0x63, 0x4e, 0x75, 0x41, 0x65, 0x42, 0x66, 0x6f, + 0x73, 0x34, 0x47, 0x7a, 0x6a, 0x6d, 0x43, 0x6c, 0x65, 0x5a, 0x50, 0x65, + 0x34, 0x68, 0x36, 0x4b, 0x50, 0x31, 0x44, 0x42, 0x62, 0x64, 0x69, 0x2b, + 0x77, 0x30, 0x6a, 0x70, 0x77, 0x71, 0x48, 0x41, 0x41, 0x56, 0x46, 0x34, + 0x31, 0x6f, 0x67, 0x39, 0x4a, 0x77, 0x6e, 0x78, 0x67, 0x49, 0x7a, 0x52, + 0x46, 0x6f, 0x31, 0x63, 0x6c, 0x72, 0x0a, 0x55, 0x73, 0x33, 0x45, 0x52, + 0x6f, 0x2f, 0x63, 0x74, 0x66, 0x50, 0x59, 0x56, 0x33, 0x4d, 0x65, 0x36, + 0x5a, 0x51, 0x35, 0x42, 0x4c, 0x2f, 0x54, 0x33, 0x6a, 0x6a, 0x65, 0x74, + 0x46, 0x50, 0x73, 0x61, 0x52, 0x79, 0x69, 0x66, 0x73, 0x53, 0x50, 0x35, + 0x42, 0x74, 0x77, 0x72, 0x66, 0x4b, 0x69, 0x2b, 0x66, 0x76, 0x33, 0x46, + 0x6d, 0x52, 0x6d, 0x61, 0x5a, 0x39, 0x4a, 0x55, 0x61, 0x4c, 0x69, 0x0a, + 0x46, 0x52, 0x68, 0x6e, 0x42, 0x6b, 0x70, 0x2f, 0x31, 0x57, 0x79, 0x31, + 0x54, 0x62, 0x4d, 0x7a, 0x34, 0x47, 0x48, 0x72, 0x58, 0x62, 0x37, 0x70, + 0x6d, 0x41, 0x38, 0x79, 0x31, 0x78, 0x31, 0x4c, 0x50, 0x43, 0x35, 0x61, + 0x41, 0x56, 0x4b, 0x52, 0x43, 0x66, 0x4c, 0x66, 0x36, 0x6f, 0x33, 0x59, + 0x42, 0x6b, 0x42, 0x6a, 0x71, 0x68, 0x48, 0x6b, 0x2f, 0x73, 0x4d, 0x33, + 0x6e, 0x68, 0x52, 0x53, 0x0a, 0x50, 0x2f, 0x54, 0x69, 0x7a, 0x50, 0x4a, + 0x68, 0x6b, 0x39, 0x48, 0x39, 0x5a, 0x32, 0x76, 0x58, 0x55, 0x71, 0x36, + 0x2f, 0x61, 0x4b, 0x74, 0x41, 0x51, 0x36, 0x42, 0x58, 0x4e, 0x56, 0x4e, + 0x34, 0x38, 0x46, 0x50, 0x34, 0x59, 0x55, 0x49, 0x48, 0x5a, 0x4d, 0x62, + 0x58, 0x62, 0x35, 0x74, 0x4d, 0x4f, 0x41, 0x31, 0x6a, 0x72, 0x47, 0x4b, + 0x76, 0x4e, 0x6f, 0x75, 0x69, 0x63, 0x77, 0x6f, 0x4e, 0x0a, 0x39, 0x53, + 0x47, 0x39, 0x64, 0x4b, 0x70, 0x4e, 0x36, 0x6e, 0x49, 0x44, 0x53, 0x64, + 0x76, 0x48, 0x58, 0x78, 0x31, 0x69, 0x59, 0x38, 0x66, 0x39, 0x33, 0x5a, + 0x48, 0x73, 0x4d, 0x2b, 0x37, 0x31, 0x62, 0x62, 0x52, 0x75, 0x4d, 0x47, + 0x6a, 0x65, 0x79, 0x4e, 0x59, 0x6d, 0x73, 0x48, 0x56, 0x65, 0x65, 0x37, + 0x51, 0x48, 0x49, 0x4a, 0x69, 0x68, 0x64, 0x6a, 0x4b, 0x34, 0x54, 0x57, + 0x78, 0x50, 0x0a, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, + 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, + 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, + 0x42, 0x59, 0x45, 0x46, 0x4d, 0x6d, 0x41, 0x64, 0x2b, 0x42, 0x69, 0x6b, + 0x6f, 0x4c, 0x31, 0x52, 0x70, 0x7a, 0x7a, 0x0a, 0x75, 0x76, 0x64, 0x4d, + 0x77, 0x39, 0x36, 0x34, 0x6f, 0x36, 0x30, 0x35, 0x4d, 0x41, 0x34, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, + 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, + 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x55, 0x31, 0x38, 0x68, + 0x0a, 0x39, 0x62, 0x71, 0x77, 0x4f, 0x6c, 0x49, 0x35, 0x4c, 0x4a, 0x4b, + 0x77, 0x62, 0x41, 0x44, 0x4a, 0x37, 0x38, 0x34, 0x67, 0x37, 0x77, 0x62, + 0x79, 0x6c, 0x70, 0x37, 0x70, 0x70, 0x48, 0x52, 0x2f, 0x65, 0x68, 0x62, + 0x38, 0x74, 0x2f, 0x57, 0x32, 0x2b, 0x78, 0x55, 0x62, 0x50, 0x36, 0x75, + 0x6d, 0x77, 0x48, 0x4a, 0x64, 0x45, 0x4c, 0x46, 0x78, 0x37, 0x72, 0x78, + 0x50, 0x34, 0x36, 0x32, 0x73, 0x0a, 0x41, 0x32, 0x30, 0x75, 0x63, 0x53, + 0x36, 0x76, 0x78, 0x4f, 0x4f, 0x74, 0x6f, 0x37, 0x30, 0x4d, 0x45, 0x61, + 0x65, 0x30, 0x2f, 0x30, 0x71, 0x79, 0x65, 0x78, 0x41, 0x51, 0x48, 0x36, + 0x64, 0x58, 0x51, 0x62, 0x4c, 0x41, 0x72, 0x76, 0x51, 0x73, 0x57, 0x64, + 0x5a, 0x48, 0x45, 0x49, 0x6a, 0x7a, 0x49, 0x56, 0x45, 0x70, 0x4d, 0x4d, + 0x70, 0x67, 0x68, 0x71, 0x39, 0x47, 0x71, 0x78, 0x33, 0x74, 0x0a, 0x4f, + 0x6c, 0x75, 0x77, 0x6c, 0x4e, 0x35, 0x45, 0x34, 0x30, 0x45, 0x49, 0x6f, + 0x73, 0x48, 0x73, 0x48, 0x64, 0x62, 0x39, 0x54, 0x37, 0x62, 0x57, 0x52, + 0x39, 0x41, 0x55, 0x43, 0x38, 0x72, 0x6d, 0x79, 0x72, 0x56, 0x37, 0x64, + 0x33, 0x35, 0x42, 0x48, 0x31, 0x36, 0x44, 0x78, 0x37, 0x61, 0x4d, 0x4f, + 0x5a, 0x61, 0x77, 0x50, 0x35, 0x61, 0x42, 0x51, 0x57, 0x39, 0x67, 0x6b, + 0x4f, 0x4c, 0x6f, 0x0a, 0x2b, 0x66, 0x73, 0x69, 0x63, 0x64, 0x6c, 0x39, + 0x73, 0x7a, 0x31, 0x47, 0x76, 0x37, 0x53, 0x45, 0x72, 0x35, 0x41, 0x63, + 0x44, 0x34, 0x38, 0x53, 0x61, 0x71, 0x2f, 0x76, 0x37, 0x68, 0x35, 0x36, + 0x72, 0x67, 0x4a, 0x4b, 0x69, 0x68, 0x63, 0x72, 0x64, 0x76, 0x36, 0x73, + 0x56, 0x49, 0x6b, 0x6b, 0x4c, 0x45, 0x38, 0x2f, 0x74, 0x72, 0x4b, 0x6e, + 0x54, 0x6f, 0x79, 0x6f, 0x6b, 0x5a, 0x66, 0x37, 0x0a, 0x4b, 0x63, 0x5a, + 0x37, 0x58, 0x43, 0x32, 0x35, 0x79, 0x32, 0x61, 0x32, 0x74, 0x36, 0x68, + 0x62, 0x45, 0x6c, 0x47, 0x46, 0x74, 0x51, 0x6c, 0x2b, 0x59, 0x6e, 0x68, + 0x77, 0x2f, 0x71, 0x6c, 0x71, 0x59, 0x4c, 0x59, 0x64, 0x44, 0x6e, 0x6b, + 0x4d, 0x2f, 0x63, 0x72, 0x71, 0x4a, 0x49, 0x42, 0x79, 0x77, 0x35, 0x63, + 0x2f, 0x38, 0x6e, 0x65, 0x72, 0x51, 0x79, 0x49, 0x4b, 0x78, 0x2b, 0x75, + 0x32, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x49, 0x42, 0x72, 0x51, 0x59, + 0x6f, 0x49, 0x77, 0x4f, 0x75, 0x6c, 0x61, 0x39, 0x2b, 0x5a, 0x45, 0x73, + 0x75, 0x4b, 0x31, 0x56, 0x36, 0x41, 0x44, 0x4a, 0x48, 0x67, 0x4a, 0x67, + 0x67, 0x32, 0x53, 0x4d, 0x58, 0x36, 0x4f, 0x42, 0x45, 0x31, 0x2f, 0x79, + 0x57, 0x44, 0x4c, 0x66, 0x4a, 0x36, 0x76, 0x39, 0x72, 0x39, 0x6a, 0x76, + 0x36, 0x6c, 0x79, 0x30, 0x55, 0x73, 0x0a, 0x48, 0x38, 0x53, 0x49, 0x55, + 0x36, 0x35, 0x33, 0x44, 0x74, 0x6d, 0x61, 0x64, 0x73, 0x57, 0x4f, 0x4c, + 0x42, 0x32, 0x6a, 0x75, 0x74, 0x58, 0x73, 0x4d, 0x71, 0x37, 0x41, 0x71, + 0x71, 0x7a, 0x33, 0x30, 0x58, 0x70, 0x4e, 0x36, 0x39, 0x51, 0x48, 0x34, + 0x6b, 0x6a, 0x33, 0x49, 0x6f, 0x36, 0x77, 0x70, 0x4a, 0x39, 0x71, 0x7a, + 0x6f, 0x36, 0x79, 0x73, 0x6d, 0x44, 0x30, 0x6f, 0x79, 0x4c, 0x51, 0x0a, + 0x49, 0x2b, 0x75, 0x55, 0x57, 0x6e, 0x70, 0x70, 0x33, 0x51, 0x2b, 0x2f, + 0x51, 0x46, 0x65, 0x73, 0x61, 0x31, 0x6c, 0x51, 0x32, 0x61, 0x4f, 0x5a, + 0x34, 0x57, 0x37, 0x2b, 0x6a, 0x51, 0x46, 0x35, 0x4a, 0x79, 0x4d, 0x56, + 0x33, 0x70, 0x4b, 0x64, 0x65, 0x77, 0x6c, 0x4e, 0x57, 0x75, 0x64, 0x4c, + 0x53, 0x44, 0x42, 0x61, 0x47, 0x4f, 0x59, 0x4b, 0x62, 0x65, 0x61, 0x50, + 0x34, 0x4e, 0x4b, 0x37, 0x0a, 0x35, 0x74, 0x39, 0x38, 0x62, 0x69, 0x47, + 0x43, 0x77, 0x57, 0x67, 0x35, 0x54, 0x62, 0x53, 0x59, 0x57, 0x47, 0x5a, + 0x69, 0x7a, 0x45, 0x71, 0x51, 0x58, 0x73, 0x50, 0x36, 0x4a, 0x77, 0x53, + 0x78, 0x65, 0x52, 0x56, 0x30, 0x6d, 0x63, 0x79, 0x2b, 0x72, 0x53, 0x44, + 0x65, 0x4a, 0x6d, 0x41, 0x63, 0x36, 0x31, 0x5a, 0x52, 0x70, 0x71, 0x50, + 0x71, 0x35, 0x4b, 0x4d, 0x2f, 0x70, 0x2f, 0x39, 0x68, 0x0a, 0x33, 0x50, + 0x46, 0x61, 0x54, 0x57, 0x77, 0x79, 0x49, 0x30, 0x50, 0x75, 0x72, 0x4b, + 0x6a, 0x75, 0x37, 0x6b, 0x6f, 0x53, 0x43, 0x54, 0x78, 0x64, 0x63, 0x63, + 0x4b, 0x2b, 0x65, 0x66, 0x72, 0x43, 0x68, 0x32, 0x67, 0x64, 0x43, 0x2f, + 0x31, 0x63, 0x61, 0x63, 0x77, 0x47, 0x30, 0x4a, 0x70, 0x39, 0x56, 0x4a, + 0x6b, 0x71, 0x79, 0x54, 0x6b, 0x61, 0x47, 0x61, 0x39, 0x4c, 0x4b, 0x6b, + 0x50, 0x7a, 0x0a, 0x59, 0x31, 0x31, 0x61, 0x57, 0x4f, 0x49, 0x76, 0x34, + 0x78, 0x33, 0x6b, 0x71, 0x64, 0x62, 0x51, 0x43, 0x74, 0x43, 0x65, 0x76, + 0x39, 0x65, 0x42, 0x43, 0x66, 0x48, 0x4a, 0x78, 0x79, 0x59, 0x4e, 0x72, + 0x4a, 0x67, 0x57, 0x56, 0x71, 0x41, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x20, 0x33, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x41, 0x53, + 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, 0x33, 0x32, 0x37, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x33, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, + 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x41, + 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, 0x33, 0x32, 0x37, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x42, 0x75, + 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, + 0x33, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x63, 0x39, 0x3a, - 0x65, 0x37, 0x3a, 0x31, 0x65, 0x3a, 0x36, 0x62, 0x3a, 0x65, 0x36, 0x3a, - 0x31, 0x34, 0x3a, 0x65, 0x62, 0x3a, 0x36, 0x35, 0x3a, 0x62, 0x32, 0x3a, - 0x31, 0x36, 0x3a, 0x36, 0x39, 0x3a, 0x32, 0x30, 0x3a, 0x33, 0x31, 0x3a, - 0x36, 0x37, 0x3a, 0x34, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x64, 0x3a, 0x33, 0x62, 0x3a, + 0x31, 0x38, 0x3a, 0x39, 0x65, 0x3a, 0x32, 0x63, 0x3a, 0x36, 0x34, 0x3a, + 0x35, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x64, 0x35, 0x3a, 0x38, 0x38, 0x3a, + 0x63, 0x65, 0x3a, 0x30, 0x65, 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x37, 0x3a, + 0x63, 0x32, 0x3a, 0x65, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x33, 0x62, 0x3a, 0x63, 0x30, 0x3a, 0x33, 0x38, 0x3a, 0x30, - 0x62, 0x3a, 0x33, 0x33, 0x3a, 0x63, 0x33, 0x3a, 0x66, 0x36, 0x3a, 0x61, - 0x36, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x31, 0x35, 0x3a, 0x32, - 0x32, 0x3a, 0x39, 0x33, 0x3a, 0x64, 0x39, 0x3a, 0x64, 0x66, 0x3a, 0x66, - 0x35, 0x3a, 0x34, 0x62, 0x3a, 0x38, 0x31, 0x3a, 0x63, 0x30, 0x3a, 0x30, - 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x3a, 0x20, 0x64, 0x61, 0x3a, 0x66, 0x61, 0x3a, 0x66, 0x37, 0x3a, 0x66, + 0x61, 0x3a, 0x36, 0x36, 0x3a, 0x38, 0x34, 0x3a, 0x65, 0x63, 0x3a, 0x30, + 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x31, 0x34, 0x3a, 0x35, 0x30, 0x3a, 0x62, + 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x32, 0x3a, 0x38, 0x31, 0x3a, 0x61, + 0x35, 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x39, 0x3a, 0x36, 0x34, 0x3a, 0x35, + 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x63, 0x31, 0x3a, 0x62, 0x34, 0x3a, 0x38, 0x32, 0x3a, 0x39, 0x39, 0x3a, - 0x61, 0x62, 0x3a, 0x61, 0x35, 0x3a, 0x32, 0x30, 0x3a, 0x38, 0x66, 0x3a, - 0x65, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x30, 0x61, 0x3a, 0x63, 0x65, 0x3a, - 0x35, 0x35, 0x3a, 0x63, 0x61, 0x3a, 0x36, 0x38, 0x3a, 0x61, 0x30, 0x3a, - 0x33, 0x65, 0x3a, 0x64, 0x61, 0x3a, 0x35, 0x61, 0x3a, 0x35, 0x31, 0x3a, - 0x39, 0x63, 0x3a, 0x38, 0x38, 0x3a, 0x30, 0x32, 0x3a, 0x61, 0x30, 0x3a, - 0x64, 0x33, 0x3a, 0x61, 0x36, 0x3a, 0x37, 0x33, 0x3a, 0x62, 0x65, 0x3a, - 0x38, 0x66, 0x3a, 0x38, 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x37, 0x64, 0x0a, + 0x65, 0x64, 0x3a, 0x66, 0x37, 0x3a, 0x65, 0x62, 0x3a, 0x62, 0x63, 0x3a, + 0x61, 0x32, 0x3a, 0x37, 0x61, 0x3a, 0x32, 0x61, 0x3a, 0x33, 0x38, 0x3a, + 0x34, 0x64, 0x3a, 0x33, 0x38, 0x3a, 0x37, 0x62, 0x3a, 0x37, 0x64, 0x3a, + 0x34, 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x36, 0x3a, 0x36, 0x36, 0x3a, + 0x65, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x34, 0x3a, 0x38, 0x34, 0x3a, + 0x33, 0x65, 0x3a, 0x34, 0x63, 0x3a, 0x32, 0x39, 0x3a, 0x62, 0x34, 0x3a, + 0x61, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x62, 0x3a, 0x39, 0x33, 0x3a, + 0x33, 0x32, 0x3a, 0x65, 0x36, 0x3a, 0x62, 0x32, 0x3a, 0x34, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x5a, 0x7a, 0x43, 0x43, - 0x41, 0x6b, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, - 0x47, 0x78, 0x2b, 0x74, 0x74, 0x69, 0x44, 0x35, 0x4a, 0x4e, 0x4d, 0x32, - 0x61, 0x2f, 0x66, 0x48, 0x38, 0x59, 0x79, 0x67, 0x57, 0x54, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x46, 0x0a, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x48, 0x51, 0x6a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x50, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, - 0x70, 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, - 0x6b, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x0a, 0x45, 0x78, 0x4e, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, - 0x6c, 0x7a, 0x49, 0x45, 0x5a, 0x51, 0x55, 0x79, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x41, 0x7a, 0x4d, 0x54, 0x49, 0x79, 0x4d, 0x7a, 0x45, 0x79, 0x4d, 0x54, - 0x51, 0x77, 0x4e, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x30, 0x4d, 0x44, - 0x45, 0x79, 0x4d, 0x54, 0x45, 0x78, 0x0a, 0x4d, 0x7a, 0x59, 0x31, 0x4e, - 0x46, 0x6f, 0x77, 0x52, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, - 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, - 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x61, 0x58, 0x4d, 0x67, 0x54, - 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x63, 0x0a, - 0x4d, 0x42, 0x6f, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x54, - 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x70, 0x63, 0x79, 0x42, 0x47, - 0x55, 0x46, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x51, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, - 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, - 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x56, - 0x51, 0x65, 0x35, 0x34, 0x37, 0x4e, 0x64, 0x44, 0x66, 0x78, 0x49, 0x7a, - 0x4e, 0x6a, 0x70, 0x76, 0x74, 0x6f, 0x38, 0x41, 0x32, 0x6d, 0x66, 0x52, - 0x43, 0x36, 0x71, 0x63, 0x2b, 0x67, 0x49, 0x4d, 0x50, 0x70, 0x71, 0x64, - 0x5a, 0x68, 0x38, 0x6d, 0x51, 0x52, 0x55, 0x4e, 0x2b, 0x0a, 0x41, 0x4f, - 0x71, 0x47, 0x65, 0x53, 0x6f, 0x44, 0x76, 0x54, 0x30, 0x33, 0x6d, 0x59, - 0x6c, 0x6d, 0x74, 0x2b, 0x57, 0x4b, 0x56, 0x6f, 0x61, 0x54, 0x6e, 0x47, - 0x68, 0x4c, 0x61, 0x41, 0x53, 0x4d, 0x6b, 0x35, 0x4d, 0x43, 0x50, 0x6a, - 0x44, 0x53, 0x4e, 0x7a, 0x6f, 0x69, 0x59, 0x59, 0x6b, 0x63, 0x68, 0x55, - 0x35, 0x39, 0x6a, 0x39, 0x57, 0x76, 0x65, 0x7a, 0x58, 0x32, 0x66, 0x69, - 0x68, 0x48, 0x0a, 0x69, 0x54, 0x48, 0x63, 0x44, 0x6e, 0x6c, 0x6b, 0x48, - 0x35, 0x6e, 0x53, 0x57, 0x37, 0x72, 0x2b, 0x66, 0x32, 0x43, 0x2f, 0x72, - 0x65, 0x76, 0x6e, 0x50, 0x44, 0x67, 0x70, 0x61, 0x69, 0x2f, 0x6c, 0x6b, - 0x51, 0x74, 0x56, 0x2f, 0x2b, 0x78, 0x76, 0x57, 0x4e, 0x55, 0x74, 0x79, - 0x64, 0x35, 0x4d, 0x5a, 0x6e, 0x47, 0x50, 0x44, 0x4e, 0x63, 0x45, 0x32, - 0x67, 0x66, 0x6d, 0x48, 0x68, 0x6a, 0x6a, 0x0a, 0x76, 0x53, 0x6b, 0x43, - 0x71, 0x50, 0x6f, 0x63, 0x34, 0x56, 0x75, 0x35, 0x67, 0x36, 0x68, 0x42, - 0x53, 0x4c, 0x77, 0x61, 0x63, 0x59, 0x33, 0x6e, 0x59, 0x75, 0x55, 0x74, - 0x73, 0x75, 0x76, 0x66, 0x66, 0x4d, 0x2f, 0x62, 0x71, 0x31, 0x72, 0x4b, - 0x4d, 0x66, 0x46, 0x4d, 0x49, 0x76, 0x4d, 0x46, 0x45, 0x2f, 0x65, 0x43, - 0x2b, 0x58, 0x4e, 0x35, 0x44, 0x4c, 0x37, 0x58, 0x53, 0x78, 0x7a, 0x41, - 0x0a, 0x30, 0x52, 0x55, 0x38, 0x6b, 0x30, 0x46, 0x6b, 0x30, 0x65, 0x61, - 0x2b, 0x49, 0x78, 0x63, 0x69, 0x41, 0x49, 0x6c, 0x65, 0x48, 0x32, 0x75, - 0x6c, 0x72, 0x47, 0x36, 0x6e, 0x53, 0x34, 0x7a, 0x74, 0x6f, 0x33, 0x4c, - 0x6d, 0x72, 0x32, 0x4e, 0x4e, 0x4c, 0x34, 0x58, 0x53, 0x46, 0x44, 0x57, - 0x61, 0x4c, 0x6b, 0x36, 0x4d, 0x36, 0x6a, 0x4b, 0x59, 0x4b, 0x49, 0x61, - 0x68, 0x6b, 0x51, 0x6c, 0x42, 0x0a, 0x4f, 0x72, 0x54, 0x68, 0x34, 0x2f, - 0x4c, 0x36, 0x38, 0x4d, 0x6b, 0x4b, 0x6f, 0x6b, 0x48, 0x64, 0x71, 0x65, - 0x4d, 0x44, 0x78, 0x34, 0x67, 0x56, 0x4f, 0x78, 0x7a, 0x55, 0x47, 0x70, - 0x54, 0x58, 0x6e, 0x32, 0x52, 0x5a, 0x45, 0x6d, 0x30, 0x43, 0x41, 0x77, - 0x45, 0x41, 0x41, 0x61, 0x4e, 0x54, 0x4d, 0x46, 0x45, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, - 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x66, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, - 0x42, 0x53, 0x36, 0x2b, 0x6e, 0x45, 0x6c, 0x65, 0x59, 0x74, 0x58, 0x51, - 0x53, 0x55, 0x68, 0x68, 0x67, 0x74, 0x78, 0x36, 0x37, 0x4a, 0x6b, 0x44, - 0x6f, 0x73, 0x68, 0x5a, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x0a, 0x46, 0x67, 0x51, 0x55, 0x75, 0x76, 0x70, 0x78, - 0x4a, 0x58, 0x6d, 0x4c, 0x56, 0x30, 0x45, 0x6c, 0x49, 0x59, 0x59, 0x4c, - 0x63, 0x65, 0x75, 0x79, 0x5a, 0x41, 0x36, 0x4c, 0x49, 0x57, 0x63, 0x77, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x57, 0x54, 0x43, 0x43, + 0x41, 0x30, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, + 0x41, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x4f, + 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, + 0x45, 0x77, 0x4a, 0x4f, 0x54, 0x7a, 0x45, 0x64, 0x0a, 0x4d, 0x42, 0x73, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x55, 0x51, 0x6e, 0x56, + 0x35, 0x63, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x42, 0x42, 0x55, 0x79, 0x30, + 0x35, 0x4f, 0x44, 0x4d, 0x78, 0x4e, 0x6a, 0x4d, 0x7a, 0x4d, 0x6a, 0x63, + 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x4d, 0x46, 0x30, 0x4a, 0x31, 0x65, 0x58, 0x42, 0x68, 0x63, 0x33, 0x4d, + 0x67, 0x0a, 0x51, 0x32, 0x78, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x4d, 0x79, + 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, + 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x6a, + 0x41, 0x34, 0x4d, 0x6a, 0x67, 0x31, 0x4f, 0x46, 0x6f, 0x58, 0x44, 0x54, + 0x51, 0x77, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x6a, 0x41, 0x34, 0x4d, 0x6a, + 0x67, 0x31, 0x4f, 0x46, 0x6f, 0x77, 0x0a, 0x54, 0x6a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x54, + 0x6b, 0x38, 0x78, 0x48, 0x54, 0x41, 0x62, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x4d, 0x46, 0x45, 0x4a, 0x31, 0x65, 0x58, 0x42, 0x68, 0x63, + 0x33, 0x4d, 0x67, 0x51, 0x56, 0x4d, 0x74, 0x4f, 0x54, 0x67, 0x7a, 0x4d, + 0x54, 0x59, 0x7a, 0x4d, 0x7a, 0x49, 0x33, 0x4d, 0x53, 0x41, 0x77, 0x0a, + 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x64, 0x43, + 0x64, 0x58, 0x6c, 0x77, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x45, 0x4e, 0x73, + 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x48, 0x35, 0x59, 0x2f, 0x2f, 0x30, 0x31, 0x0a, 0x47, 0x58, 0x32, - 0x63, 0x47, 0x45, 0x2b, 0x65, 0x73, 0x43, 0x75, 0x38, 0x6a, 0x6f, 0x77, - 0x55, 0x2f, 0x79, 0x79, 0x67, 0x32, 0x6b, 0x64, 0x62, 0x77, 0x2b, 0x2b, - 0x42, 0x4c, 0x61, 0x38, 0x46, 0x36, 0x6e, 0x52, 0x49, 0x57, 0x2f, 0x4d, - 0x2b, 0x54, 0x67, 0x66, 0x48, 0x62, 0x63, 0x57, 0x7a, 0x6b, 0x38, 0x38, - 0x69, 0x4e, 0x56, 0x79, 0x32, 0x50, 0x33, 0x55, 0x6e, 0x58, 0x77, 0x6d, - 0x57, 0x0a, 0x7a, 0x61, 0x44, 0x2b, 0x76, 0x6b, 0x41, 0x4d, 0x58, 0x42, - 0x4a, 0x56, 0x2b, 0x4a, 0x4f, 0x43, 0x79, 0x69, 0x6e, 0x70, 0x58, 0x6a, - 0x39, 0x57, 0x56, 0x34, 0x73, 0x34, 0x4e, 0x76, 0x64, 0x46, 0x47, 0x6b, - 0x77, 0x6f, 0x7a, 0x5a, 0x35, 0x42, 0x75, 0x4f, 0x31, 0x57, 0x54, 0x49, - 0x53, 0x6b, 0x51, 0x4d, 0x69, 0x34, 0x73, 0x4b, 0x55, 0x72, 0x61, 0x58, - 0x41, 0x45, 0x61, 0x73, 0x50, 0x34, 0x0a, 0x31, 0x42, 0x49, 0x79, 0x2b, - 0x51, 0x37, 0x44, 0x73, 0x64, 0x77, 0x79, 0x68, 0x45, 0x51, 0x73, 0x62, - 0x38, 0x74, 0x47, 0x44, 0x2b, 0x70, 0x6d, 0x51, 0x51, 0x39, 0x50, 0x38, - 0x56, 0x69, 0x6c, 0x70, 0x67, 0x30, 0x4e, 0x44, 0x32, 0x48, 0x65, 0x70, - 0x5a, 0x35, 0x64, 0x66, 0x57, 0x57, 0x68, 0x50, 0x42, 0x66, 0x6e, 0x71, - 0x46, 0x56, 0x4f, 0x37, 0x36, 0x44, 0x48, 0x37, 0x63, 0x5a, 0x45, 0x0a, - 0x66, 0x31, 0x54, 0x31, 0x6f, 0x2b, 0x43, 0x50, 0x38, 0x48, 0x78, 0x56, - 0x49, 0x6f, 0x38, 0x70, 0x74, 0x6f, 0x47, 0x6a, 0x34, 0x57, 0x31, 0x4f, - 0x4c, 0x42, 0x75, 0x41, 0x5a, 0x2b, 0x79, 0x74, 0x49, 0x4a, 0x38, 0x4d, - 0x59, 0x6d, 0x48, 0x56, 0x6c, 0x2f, 0x39, 0x44, 0x37, 0x53, 0x33, 0x42, - 0x32, 0x6c, 0x30, 0x70, 0x4b, 0x6f, 0x55, 0x2f, 0x72, 0x47, 0x58, 0x75, - 0x68, 0x67, 0x38, 0x46, 0x0a, 0x6a, 0x5a, 0x42, 0x66, 0x33, 0x2b, 0x36, - 0x66, 0x39, 0x4c, 0x2f, 0x75, 0x48, 0x66, 0x75, 0x59, 0x35, 0x48, 0x2b, - 0x51, 0x4b, 0x34, 0x52, 0x34, 0x45, 0x41, 0x35, 0x73, 0x53, 0x56, 0x50, - 0x76, 0x46, 0x56, 0x74, 0x6c, 0x52, 0x6b, 0x70, 0x64, 0x72, 0x37, 0x72, - 0x37, 0x4f, 0x6e, 0x49, 0x64, 0x7a, 0x66, 0x59, 0x6c, 0x69, 0x42, 0x36, - 0x58, 0x7a, 0x43, 0x47, 0x63, 0x4b, 0x51, 0x45, 0x4e, 0x0a, 0x5a, 0x65, - 0x74, 0x58, 0x32, 0x66, 0x4e, 0x58, 0x6c, 0x72, 0x74, 0x49, 0x7a, 0x59, - 0x45, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, - 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, - 0x70, 0x61, 0x73, 0x73, 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, - 0x36, 0x33, 0x33, 0x32, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, - 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, - 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, - 0x31, 0x36, 0x33, 0x33, 0x32, 0x37, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, - 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x34, 0x36, 0x3a, 0x61, 0x37, 0x3a, 0x64, 0x32, 0x3a, 0x66, 0x65, - 0x3a, 0x34, 0x35, 0x3a, 0x66, 0x62, 0x3a, 0x36, 0x34, 0x3a, 0x35, 0x61, - 0x3a, 0x61, 0x38, 0x3a, 0x35, 0x39, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x62, - 0x3a, 0x37, 0x38, 0x3a, 0x34, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x32, 0x39, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x39, 0x3a, - 0x30, 0x61, 0x3a, 0x37, 0x35, 0x3a, 0x37, 0x34, 0x3a, 0x64, 0x65, 0x3a, - 0x38, 0x37, 0x3a, 0x30, 0x61, 0x3a, 0x34, 0x37, 0x3a, 0x66, 0x65, 0x3a, - 0x35, 0x38, 0x3a, 0x65, 0x65, 0x3a, 0x66, 0x36, 0x3a, 0x63, 0x37, 0x3a, - 0x36, 0x62, 0x3a, 0x65, 0x62, 0x3a, 0x63, 0x36, 0x3a, 0x30, 0x62, 0x3a, - 0x31, 0x32, 0x3a, 0x34, 0x30, 0x3a, 0x39, 0x39, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x61, 0x3a, 0x31, 0x31, - 0x3a, 0x34, 0x30, 0x3a, 0x32, 0x35, 0x3a, 0x31, 0x39, 0x3a, 0x37, 0x63, - 0x3a, 0x35, 0x62, 0x3a, 0x62, 0x39, 0x3a, 0x35, 0x64, 0x3a, 0x39, 0x34, - 0x3a, 0x65, 0x36, 0x3a, 0x33, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x64, - 0x3a, 0x34, 0x33, 0x3a, 0x37, 0x39, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x37, - 0x3a, 0x62, 0x36, 0x3a, 0x34, 0x36, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x63, - 0x3a, 0x64, 0x66, 0x3a, 0x31, 0x31, 0x3a, 0x61, 0x64, 0x3a, 0x61, 0x34, - 0x3a, 0x61, 0x30, 0x3a, 0x30, 0x65, 0x3a, 0x66, 0x66, 0x3a, 0x31, 0x35, - 0x3a, 0x66, 0x62, 0x3a, 0x34, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x46, 0x57, 0x54, 0x43, 0x43, 0x41, 0x30, 0x47, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x6a, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x4f, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4f, 0x54, - 0x7a, 0x45, 0x64, 0x0a, 0x4d, 0x42, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x67, 0x77, 0x55, 0x51, 0x6e, 0x56, 0x35, 0x63, 0x47, 0x46, 0x7a, - 0x63, 0x79, 0x42, 0x42, 0x55, 0x79, 0x30, 0x35, 0x4f, 0x44, 0x4d, 0x78, - 0x4e, 0x6a, 0x4d, 0x7a, 0x4d, 0x6a, 0x63, 0x78, 0x49, 0x44, 0x41, 0x65, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x30, 0x4a, 0x31, - 0x65, 0x58, 0x42, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x0a, 0x51, 0x32, 0x78, - 0x68, 0x63, 0x33, 0x4d, 0x67, 0x4d, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, - 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, - 0x77, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x6a, 0x41, 0x34, 0x4d, 0x7a, 0x67, - 0x77, 0x4d, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x41, - 0x79, 0x4e, 0x6a, 0x41, 0x34, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x31, 0x6f, - 0x77, 0x0a, 0x54, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x54, 0x6b, 0x38, 0x78, 0x48, 0x54, - 0x41, 0x62, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x46, 0x45, - 0x4a, 0x31, 0x65, 0x58, 0x42, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x51, 0x56, - 0x4d, 0x74, 0x4f, 0x54, 0x67, 0x7a, 0x4d, 0x54, 0x59, 0x7a, 0x4d, 0x7a, - 0x49, 0x33, 0x4d, 0x53, 0x41, 0x77, 0x0a, 0x48, 0x67, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x44, 0x44, 0x42, 0x64, 0x43, 0x64, 0x58, 0x6c, 0x77, 0x59, - 0x58, 0x4e, 0x7a, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, - 0x44, 0x49, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, - 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, - 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, - 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4e, 0x66, 0x48, - 0x58, 0x76, 0x66, 0x42, 0x42, 0x39, 0x52, 0x33, 0x2b, 0x30, 0x4d, 0x68, - 0x39, 0x50, 0x54, 0x31, 0x61, 0x65, 0x54, 0x75, 0x4d, 0x67, 0x48, 0x62, - 0x6f, 0x34, 0x59, 0x66, 0x35, 0x46, 0x6b, 0x4e, 0x75, 0x75, 0x64, 0x31, - 0x67, 0x31, 0x4c, 0x72, 0x0a, 0x36, 0x68, 0x78, 0x68, 0x46, 0x55, 0x69, - 0x37, 0x48, 0x51, 0x66, 0x4b, 0x6a, 0x4b, 0x36, 0x77, 0x33, 0x4a, 0x61, - 0x64, 0x36, 0x73, 0x4e, 0x67, 0x6b, 0x6f, 0x61, 0x43, 0x4b, 0x48, 0x4f, - 0x63, 0x56, 0x67, 0x62, 0x2f, 0x53, 0x32, 0x54, 0x77, 0x44, 0x43, 0x6f, - 0x33, 0x53, 0x62, 0x58, 0x6c, 0x7a, 0x77, 0x78, 0x38, 0x37, 0x76, 0x46, - 0x4b, 0x75, 0x33, 0x4d, 0x77, 0x5a, 0x66, 0x50, 0x56, 0x0a, 0x4c, 0x34, - 0x4f, 0x32, 0x66, 0x75, 0x50, 0x6e, 0x39, 0x5a, 0x36, 0x72, 0x59, 0x50, - 0x6e, 0x54, 0x38, 0x5a, 0x32, 0x53, 0x64, 0x49, 0x72, 0x6b, 0x48, 0x4a, - 0x61, 0x73, 0x57, 0x34, 0x44, 0x70, 0x74, 0x66, 0x51, 0x78, 0x68, 0x36, - 0x4e, 0x52, 0x2f, 0x4d, 0x64, 0x2b, 0x6f, 0x57, 0x2b, 0x4f, 0x55, 0x33, - 0x66, 0x55, 0x6c, 0x38, 0x46, 0x56, 0x4d, 0x35, 0x49, 0x2b, 0x47, 0x43, - 0x39, 0x31, 0x0a, 0x31, 0x4b, 0x32, 0x47, 0x53, 0x63, 0x75, 0x56, 0x72, - 0x31, 0x51, 0x47, 0x62, 0x4e, 0x67, 0x47, 0x45, 0x34, 0x31, 0x62, 0x2f, - 0x2b, 0x45, 0x6d, 0x47, 0x56, 0x6e, 0x41, 0x4a, 0x4c, 0x71, 0x42, 0x63, - 0x58, 0x6d, 0x51, 0x52, 0x46, 0x42, 0x6f, 0x4a, 0x4a, 0x52, 0x66, 0x75, - 0x4c, 0x4d, 0x52, 0x38, 0x53, 0x6c, 0x42, 0x59, 0x61, 0x4e, 0x42, 0x79, - 0x79, 0x4d, 0x32, 0x31, 0x63, 0x48, 0x78, 0x0a, 0x4d, 0x6c, 0x41, 0x51, - 0x54, 0x6e, 0x2f, 0x30, 0x68, 0x70, 0x50, 0x73, 0x68, 0x4e, 0x4f, 0x4f, - 0x76, 0x45, 0x75, 0x2f, 0x58, 0x41, 0x46, 0x4f, 0x42, 0x7a, 0x33, 0x63, - 0x46, 0x49, 0x71, 0x55, 0x43, 0x71, 0x54, 0x71, 0x63, 0x2f, 0x73, 0x4c, - 0x55, 0x65, 0x67, 0x54, 0x42, 0x78, 0x6a, 0x36, 0x44, 0x76, 0x45, 0x72, - 0x30, 0x56, 0x51, 0x56, 0x66, 0x54, 0x7a, 0x68, 0x39, 0x37, 0x51, 0x5a, - 0x0a, 0x51, 0x6d, 0x64, 0x69, 0x58, 0x6e, 0x66, 0x67, 0x6f, 0x6c, 0x58, - 0x73, 0x74, 0x74, 0x6c, 0x70, 0x46, 0x39, 0x55, 0x36, 0x72, 0x30, 0x54, - 0x74, 0x53, 0x73, 0x57, 0x65, 0x35, 0x48, 0x6f, 0x6e, 0x66, 0x4f, 0x56, - 0x31, 0x31, 0x36, 0x72, 0x4c, 0x4a, 0x65, 0x66, 0x66, 0x61, 0x77, 0x72, - 0x62, 0x44, 0x30, 0x32, 0x54, 0x54, 0x71, 0x69, 0x67, 0x7a, 0x58, 0x73, - 0x75, 0x38, 0x6c, 0x6b, 0x42, 0x0a, 0x61, 0x72, 0x63, 0x4e, 0x75, 0x41, - 0x65, 0x42, 0x66, 0x6f, 0x73, 0x34, 0x47, 0x7a, 0x6a, 0x6d, 0x43, 0x6c, - 0x65, 0x5a, 0x50, 0x65, 0x34, 0x68, 0x36, 0x4b, 0x50, 0x31, 0x44, 0x42, - 0x62, 0x64, 0x69, 0x2b, 0x77, 0x30, 0x6a, 0x70, 0x77, 0x71, 0x48, 0x41, - 0x41, 0x56, 0x46, 0x34, 0x31, 0x6f, 0x67, 0x39, 0x4a, 0x77, 0x6e, 0x78, - 0x67, 0x49, 0x7a, 0x52, 0x46, 0x6f, 0x31, 0x63, 0x6c, 0x72, 0x0a, 0x55, - 0x73, 0x33, 0x45, 0x52, 0x6f, 0x2f, 0x63, 0x74, 0x66, 0x50, 0x59, 0x56, - 0x33, 0x4d, 0x65, 0x36, 0x5a, 0x51, 0x35, 0x42, 0x4c, 0x2f, 0x54, 0x33, - 0x6a, 0x6a, 0x65, 0x74, 0x46, 0x50, 0x73, 0x61, 0x52, 0x79, 0x69, 0x66, - 0x73, 0x53, 0x50, 0x35, 0x42, 0x74, 0x77, 0x72, 0x66, 0x4b, 0x69, 0x2b, - 0x66, 0x76, 0x33, 0x46, 0x6d, 0x52, 0x6d, 0x61, 0x5a, 0x39, 0x4a, 0x55, - 0x61, 0x4c, 0x69, 0x0a, 0x46, 0x52, 0x68, 0x6e, 0x42, 0x6b, 0x70, 0x2f, - 0x31, 0x57, 0x79, 0x31, 0x54, 0x62, 0x4d, 0x7a, 0x34, 0x47, 0x48, 0x72, - 0x58, 0x62, 0x37, 0x70, 0x6d, 0x41, 0x38, 0x79, 0x31, 0x78, 0x31, 0x4c, - 0x50, 0x43, 0x35, 0x61, 0x41, 0x56, 0x4b, 0x52, 0x43, 0x66, 0x4c, 0x66, - 0x36, 0x6f, 0x33, 0x59, 0x42, 0x6b, 0x42, 0x6a, 0x71, 0x68, 0x48, 0x6b, - 0x2f, 0x73, 0x4d, 0x33, 0x6e, 0x68, 0x52, 0x53, 0x0a, 0x50, 0x2f, 0x54, - 0x69, 0x7a, 0x50, 0x4a, 0x68, 0x6b, 0x39, 0x48, 0x39, 0x5a, 0x32, 0x76, - 0x58, 0x55, 0x71, 0x36, 0x2f, 0x61, 0x4b, 0x74, 0x41, 0x51, 0x36, 0x42, - 0x58, 0x4e, 0x56, 0x4e, 0x34, 0x38, 0x46, 0x50, 0x34, 0x59, 0x55, 0x49, - 0x48, 0x5a, 0x4d, 0x62, 0x58, 0x62, 0x35, 0x74, 0x4d, 0x4f, 0x41, 0x31, - 0x6a, 0x72, 0x47, 0x4b, 0x76, 0x4e, 0x6f, 0x75, 0x69, 0x63, 0x77, 0x6f, - 0x4e, 0x0a, 0x39, 0x53, 0x47, 0x39, 0x64, 0x4b, 0x70, 0x4e, 0x36, 0x6e, - 0x49, 0x44, 0x53, 0x64, 0x76, 0x48, 0x58, 0x78, 0x31, 0x69, 0x59, 0x38, - 0x66, 0x39, 0x33, 0x5a, 0x48, 0x73, 0x4d, 0x2b, 0x37, 0x31, 0x62, 0x62, - 0x52, 0x75, 0x4d, 0x47, 0x6a, 0x65, 0x79, 0x4e, 0x59, 0x6d, 0x73, 0x48, - 0x56, 0x65, 0x65, 0x37, 0x51, 0x48, 0x49, 0x4a, 0x69, 0x68, 0x64, 0x6a, - 0x4b, 0x34, 0x54, 0x57, 0x78, 0x50, 0x0a, 0x41, 0x67, 0x4d, 0x42, 0x41, - 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, - 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4d, 0x6d, 0x41, 0x64, - 0x2b, 0x42, 0x69, 0x6b, 0x6f, 0x4c, 0x31, 0x52, 0x70, 0x7a, 0x7a, 0x0a, - 0x75, 0x76, 0x64, 0x4d, 0x77, 0x39, 0x36, 0x34, 0x6f, 0x36, 0x30, 0x35, - 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, - 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, - 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, - 0x55, 0x31, 0x38, 0x68, 0x0a, 0x39, 0x62, 0x71, 0x77, 0x4f, 0x6c, 0x49, - 0x35, 0x4c, 0x4a, 0x4b, 0x77, 0x62, 0x41, 0x44, 0x4a, 0x37, 0x38, 0x34, - 0x67, 0x37, 0x77, 0x62, 0x79, 0x6c, 0x70, 0x37, 0x70, 0x70, 0x48, 0x52, - 0x2f, 0x65, 0x68, 0x62, 0x38, 0x74, 0x2f, 0x57, 0x32, 0x2b, 0x78, 0x55, - 0x62, 0x50, 0x36, 0x75, 0x6d, 0x77, 0x48, 0x4a, 0x64, 0x45, 0x4c, 0x46, - 0x78, 0x37, 0x72, 0x78, 0x50, 0x34, 0x36, 0x32, 0x73, 0x0a, 0x41, 0x32, - 0x30, 0x75, 0x63, 0x53, 0x36, 0x76, 0x78, 0x4f, 0x4f, 0x74, 0x6f, 0x37, - 0x30, 0x4d, 0x45, 0x61, 0x65, 0x30, 0x2f, 0x30, 0x71, 0x79, 0x65, 0x78, - 0x41, 0x51, 0x48, 0x36, 0x64, 0x58, 0x51, 0x62, 0x4c, 0x41, 0x72, 0x76, - 0x51, 0x73, 0x57, 0x64, 0x5a, 0x48, 0x45, 0x49, 0x6a, 0x7a, 0x49, 0x56, - 0x45, 0x70, 0x4d, 0x4d, 0x70, 0x67, 0x68, 0x71, 0x39, 0x47, 0x71, 0x78, - 0x33, 0x74, 0x0a, 0x4f, 0x6c, 0x75, 0x77, 0x6c, 0x4e, 0x35, 0x45, 0x34, - 0x30, 0x45, 0x49, 0x6f, 0x73, 0x48, 0x73, 0x48, 0x64, 0x62, 0x39, 0x54, - 0x37, 0x62, 0x57, 0x52, 0x39, 0x41, 0x55, 0x43, 0x38, 0x72, 0x6d, 0x79, - 0x72, 0x56, 0x37, 0x64, 0x33, 0x35, 0x42, 0x48, 0x31, 0x36, 0x44, 0x78, - 0x37, 0x61, 0x4d, 0x4f, 0x5a, 0x61, 0x77, 0x50, 0x35, 0x61, 0x42, 0x51, - 0x57, 0x39, 0x67, 0x6b, 0x4f, 0x4c, 0x6f, 0x0a, 0x2b, 0x66, 0x73, 0x69, - 0x63, 0x64, 0x6c, 0x39, 0x73, 0x7a, 0x31, 0x47, 0x76, 0x37, 0x53, 0x45, - 0x72, 0x35, 0x41, 0x63, 0x44, 0x34, 0x38, 0x53, 0x61, 0x71, 0x2f, 0x76, - 0x37, 0x68, 0x35, 0x36, 0x72, 0x67, 0x4a, 0x4b, 0x69, 0x68, 0x63, 0x72, - 0x64, 0x76, 0x36, 0x73, 0x56, 0x49, 0x6b, 0x6b, 0x4c, 0x45, 0x38, 0x2f, - 0x74, 0x72, 0x4b, 0x6e, 0x54, 0x6f, 0x79, 0x6f, 0x6b, 0x5a, 0x66, 0x37, - 0x0a, 0x4b, 0x63, 0x5a, 0x37, 0x58, 0x43, 0x32, 0x35, 0x79, 0x32, 0x61, - 0x32, 0x74, 0x36, 0x68, 0x62, 0x45, 0x6c, 0x47, 0x46, 0x74, 0x51, 0x6c, - 0x2b, 0x59, 0x6e, 0x68, 0x77, 0x2f, 0x71, 0x6c, 0x71, 0x59, 0x4c, 0x59, - 0x64, 0x44, 0x6e, 0x6b, 0x4d, 0x2f, 0x63, 0x72, 0x71, 0x4a, 0x49, 0x42, - 0x79, 0x77, 0x35, 0x63, 0x2f, 0x38, 0x6e, 0x65, 0x72, 0x51, 0x79, 0x49, - 0x4b, 0x78, 0x2b, 0x75, 0x32, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x49, - 0x42, 0x72, 0x51, 0x59, 0x6f, 0x49, 0x77, 0x4f, 0x75, 0x6c, 0x61, 0x39, - 0x2b, 0x5a, 0x45, 0x73, 0x75, 0x4b, 0x31, 0x56, 0x36, 0x41, 0x44, 0x4a, - 0x48, 0x67, 0x4a, 0x67, 0x67, 0x32, 0x53, 0x4d, 0x58, 0x36, 0x4f, 0x42, - 0x45, 0x31, 0x2f, 0x79, 0x57, 0x44, 0x4c, 0x66, 0x4a, 0x36, 0x76, 0x39, - 0x72, 0x39, 0x6a, 0x76, 0x36, 0x6c, 0x79, 0x30, 0x55, 0x73, 0x0a, 0x48, - 0x38, 0x53, 0x49, 0x55, 0x36, 0x35, 0x33, 0x44, 0x74, 0x6d, 0x61, 0x64, - 0x73, 0x57, 0x4f, 0x4c, 0x42, 0x32, 0x6a, 0x75, 0x74, 0x58, 0x73, 0x4d, - 0x71, 0x37, 0x41, 0x71, 0x71, 0x7a, 0x33, 0x30, 0x58, 0x70, 0x4e, 0x36, - 0x39, 0x51, 0x48, 0x34, 0x6b, 0x6a, 0x33, 0x49, 0x6f, 0x36, 0x77, 0x70, - 0x4a, 0x39, 0x71, 0x7a, 0x6f, 0x36, 0x79, 0x73, 0x6d, 0x44, 0x30, 0x6f, - 0x79, 0x4c, 0x51, 0x0a, 0x49, 0x2b, 0x75, 0x55, 0x57, 0x6e, 0x70, 0x70, - 0x33, 0x51, 0x2b, 0x2f, 0x51, 0x46, 0x65, 0x73, 0x61, 0x31, 0x6c, 0x51, - 0x32, 0x61, 0x4f, 0x5a, 0x34, 0x57, 0x37, 0x2b, 0x6a, 0x51, 0x46, 0x35, - 0x4a, 0x79, 0x4d, 0x56, 0x33, 0x70, 0x4b, 0x64, 0x65, 0x77, 0x6c, 0x4e, - 0x57, 0x75, 0x64, 0x4c, 0x53, 0x44, 0x42, 0x61, 0x47, 0x4f, 0x59, 0x4b, - 0x62, 0x65, 0x61, 0x50, 0x34, 0x4e, 0x4b, 0x37, 0x0a, 0x35, 0x74, 0x39, - 0x38, 0x62, 0x69, 0x47, 0x43, 0x77, 0x57, 0x67, 0x35, 0x54, 0x62, 0x53, - 0x59, 0x57, 0x47, 0x5a, 0x69, 0x7a, 0x45, 0x71, 0x51, 0x58, 0x73, 0x50, - 0x36, 0x4a, 0x77, 0x53, 0x78, 0x65, 0x52, 0x56, 0x30, 0x6d, 0x63, 0x79, - 0x2b, 0x72, 0x53, 0x44, 0x65, 0x4a, 0x6d, 0x41, 0x63, 0x36, 0x31, 0x5a, - 0x52, 0x70, 0x71, 0x50, 0x71, 0x35, 0x4b, 0x4d, 0x2f, 0x70, 0x2f, 0x39, - 0x68, 0x0a, 0x33, 0x50, 0x46, 0x61, 0x54, 0x57, 0x77, 0x79, 0x49, 0x30, - 0x50, 0x75, 0x72, 0x4b, 0x6a, 0x75, 0x37, 0x6b, 0x6f, 0x53, 0x43, 0x54, - 0x78, 0x64, 0x63, 0x63, 0x4b, 0x2b, 0x65, 0x66, 0x72, 0x43, 0x68, 0x32, - 0x67, 0x64, 0x43, 0x2f, 0x31, 0x63, 0x61, 0x63, 0x77, 0x47, 0x30, 0x4a, - 0x70, 0x39, 0x56, 0x4a, 0x6b, 0x71, 0x79, 0x54, 0x6b, 0x61, 0x47, 0x61, - 0x39, 0x4c, 0x4b, 0x6b, 0x50, 0x7a, 0x0a, 0x59, 0x31, 0x31, 0x61, 0x57, - 0x4f, 0x49, 0x76, 0x34, 0x78, 0x33, 0x6b, 0x71, 0x64, 0x62, 0x51, 0x43, - 0x74, 0x43, 0x65, 0x76, 0x39, 0x65, 0x42, 0x43, 0x66, 0x48, 0x4a, 0x78, - 0x79, 0x59, 0x4e, 0x72, 0x4a, 0x67, 0x57, 0x56, 0x71, 0x41, 0x3d, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, - 0x73, 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, 0x33, - 0x32, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, - 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x42, 0x75, 0x79, 0x70, 0x61, - 0x73, 0x73, 0x20, 0x41, 0x53, 0x2d, 0x39, 0x38, 0x33, 0x31, 0x36, 0x33, - 0x33, 0x32, 0x37, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x42, 0x75, 0x79, 0x70, 0x61, 0x73, 0x73, 0x20, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x64, - 0x3a, 0x33, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x39, 0x65, 0x3a, 0x32, 0x63, - 0x3a, 0x36, 0x34, 0x3a, 0x35, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x64, 0x35, - 0x3a, 0x38, 0x38, 0x3a, 0x63, 0x65, 0x3a, 0x30, 0x65, 0x3a, 0x66, 0x39, - 0x3a, 0x33, 0x37, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x63, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x61, 0x3a, 0x66, 0x61, 0x3a, - 0x66, 0x37, 0x3a, 0x66, 0x61, 0x3a, 0x36, 0x36, 0x3a, 0x38, 0x34, 0x3a, - 0x65, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x38, 0x66, 0x3a, 0x31, 0x34, 0x3a, - 0x35, 0x30, 0x3a, 0x62, 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x32, 0x3a, - 0x38, 0x31, 0x3a, 0x61, 0x35, 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x39, 0x3a, - 0x36, 0x34, 0x3a, 0x35, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x64, 0x3a, 0x66, 0x37, 0x3a, 0x65, 0x62, - 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x37, 0x61, 0x3a, 0x32, 0x61, - 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x64, 0x3a, 0x33, 0x38, 0x3a, 0x37, 0x62, - 0x3a, 0x37, 0x64, 0x3a, 0x34, 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x63, 0x36, - 0x3a, 0x36, 0x36, 0x3a, 0x65, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x34, - 0x3a, 0x38, 0x34, 0x3a, 0x33, 0x65, 0x3a, 0x34, 0x63, 0x3a, 0x32, 0x39, - 0x3a, 0x62, 0x34, 0x3a, 0x61, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x62, - 0x3a, 0x39, 0x33, 0x3a, 0x33, 0x32, 0x3a, 0x65, 0x36, 0x3a, 0x62, 0x32, - 0x3a, 0x34, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, - 0x57, 0x54, 0x43, 0x43, 0x41, 0x30, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x42, 0x41, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, - 0x41, 0x44, 0x42, 0x4f, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4f, 0x54, 0x7a, 0x45, 0x64, - 0x0a, 0x4d, 0x42, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, - 0x55, 0x51, 0x6e, 0x56, 0x35, 0x63, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x42, - 0x42, 0x55, 0x79, 0x30, 0x35, 0x4f, 0x44, 0x4d, 0x78, 0x4e, 0x6a, 0x4d, - 0x7a, 0x4d, 0x6a, 0x63, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x30, 0x4a, 0x31, 0x65, 0x58, 0x42, - 0x68, 0x63, 0x33, 0x4d, 0x67, 0x0a, 0x51, 0x32, 0x78, 0x68, 0x63, 0x33, - 0x4d, 0x67, 0x4d, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x77, 0x4d, 0x54, - 0x41, 0x79, 0x4e, 0x6a, 0x41, 0x34, 0x4d, 0x6a, 0x67, 0x31, 0x4f, 0x46, - 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x41, 0x79, 0x4e, 0x6a, - 0x41, 0x34, 0x4d, 0x6a, 0x67, 0x31, 0x4f, 0x46, 0x6f, 0x77, 0x0a, 0x54, - 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x54, 0x6b, 0x38, 0x78, 0x48, 0x54, 0x41, 0x62, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x46, 0x45, 0x4a, 0x31, 0x65, - 0x58, 0x42, 0x68, 0x63, 0x33, 0x4d, 0x67, 0x51, 0x56, 0x4d, 0x74, 0x4f, - 0x54, 0x67, 0x7a, 0x4d, 0x54, 0x59, 0x7a, 0x4d, 0x7a, 0x49, 0x33, 0x4d, - 0x53, 0x41, 0x77, 0x0a, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x44, 0x42, 0x64, 0x43, 0x64, 0x58, 0x6c, 0x77, 0x59, 0x58, 0x4e, 0x7a, - 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, - 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, 0x42, 0x51, 0x41, - 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, - 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4b, 0x58, 0x61, 0x43, 0x70, 0x55, - 0x57, 0x55, 0x4f, 0x4f, 0x56, 0x38, 0x6c, 0x36, 0x64, 0x64, 0x6a, 0x45, - 0x47, 0x4d, 0x6e, 0x71, 0x62, 0x38, 0x52, 0x42, 0x32, 0x75, 0x41, 0x43, - 0x61, 0x74, 0x56, 0x49, 0x32, 0x7a, 0x53, 0x52, 0x48, 0x73, 0x4a, 0x38, - 0x59, 0x0a, 0x5a, 0x4c, 0x79, 0x61, 0x39, 0x76, 0x72, 0x56, 0x65, 0x64, - 0x69, 0x51, 0x59, 0x6b, 0x77, 0x69, 0x4c, 0x39, 0x34, 0x34, 0x50, 0x64, - 0x62, 0x67, 0x71, 0x4f, 0x6b, 0x63, 0x4c, 0x4e, 0x74, 0x34, 0x45, 0x65, - 0x6d, 0x4f, 0x61, 0x46, 0x45, 0x56, 0x63, 0x73, 0x66, 0x7a, 0x4d, 0x34, - 0x66, 0x6b, 0x6f, 0x46, 0x30, 0x4c, 0x58, 0x4f, 0x42, 0x58, 0x42, 0x79, - 0x6f, 0x77, 0x39, 0x63, 0x33, 0x45, 0x0a, 0x4e, 0x33, 0x63, 0x6f, 0x54, - 0x52, 0x69, 0x52, 0x35, 0x72, 0x2f, 0x56, 0x55, 0x76, 0x31, 0x78, 0x4c, - 0x58, 0x41, 0x2b, 0x35, 0x38, 0x62, 0x45, 0x69, 0x75, 0x50, 0x77, 0x4b, - 0x41, 0x76, 0x30, 0x64, 0x70, 0x69, 0x68, 0x69, 0x34, 0x64, 0x56, 0x73, - 0x6a, 0x6f, 0x54, 0x2f, 0x4c, 0x63, 0x2b, 0x4a, 0x7a, 0x65, 0x4f, 0x49, - 0x75, 0x4f, 0x6f, 0x54, 0x79, 0x72, 0x76, 0x59, 0x4c, 0x73, 0x39, 0x0a, - 0x74, 0x7a, 0x6e, 0x44, 0x44, 0x67, 0x46, 0x48, 0x6d, 0x56, 0x30, 0x53, - 0x54, 0x39, 0x74, 0x44, 0x2b, 0x6c, 0x65, 0x68, 0x37, 0x66, 0x6d, 0x64, - 0x76, 0x68, 0x46, 0x48, 0x4a, 0x6c, 0x73, 0x54, 0x6d, 0x4b, 0x74, 0x64, - 0x46, 0x6f, 0x71, 0x77, 0x4e, 0x78, 0x78, 0x58, 0x6e, 0x55, 0x58, 0x2f, - 0x69, 0x4a, 0x59, 0x32, 0x76, 0x37, 0x76, 0x4b, 0x42, 0x33, 0x74, 0x76, - 0x68, 0x32, 0x50, 0x58, 0x0a, 0x30, 0x44, 0x4a, 0x71, 0x31, 0x6c, 0x31, - 0x73, 0x44, 0x50, 0x47, 0x7a, 0x62, 0x6a, 0x6e, 0x69, 0x61, 0x7a, 0x45, - 0x75, 0x4f, 0x51, 0x41, 0x6e, 0x46, 0x4e, 0x34, 0x34, 0x77, 0x4f, 0x77, - 0x5a, 0x5a, 0x6f, 0x59, 0x53, 0x36, 0x4a, 0x31, 0x79, 0x46, 0x68, 0x4e, - 0x6b, 0x55, 0x73, 0x65, 0x70, 0x4e, 0x78, 0x7a, 0x39, 0x67, 0x6a, 0x44, - 0x74, 0x68, 0x42, 0x67, 0x64, 0x39, 0x4b, 0x35, 0x63, 0x0a, 0x2f, 0x33, - 0x41, 0x54, 0x41, 0x4f, 0x75, 0x78, 0x39, 0x54, 0x4e, 0x36, 0x53, 0x39, - 0x5a, 0x56, 0x2b, 0x41, 0x57, 0x4e, 0x53, 0x32, 0x6d, 0x77, 0x39, 0x62, - 0x4d, 0x6f, 0x4e, 0x6c, 0x77, 0x55, 0x78, 0x46, 0x46, 0x7a, 0x54, 0x57, - 0x73, 0x4c, 0x38, 0x54, 0x51, 0x48, 0x32, 0x78, 0x63, 0x35, 0x31, 0x39, - 0x77, 0x6f, 0x65, 0x32, 0x76, 0x31, 0x6e, 0x2f, 0x4d, 0x75, 0x77, 0x55, - 0x38, 0x58, 0x0a, 0x4b, 0x68, 0x44, 0x7a, 0x7a, 0x4d, 0x72, 0x6f, 0x36, - 0x2f, 0x31, 0x72, 0x71, 0x79, 0x36, 0x61, 0x6e, 0x79, 0x32, 0x43, 0x62, - 0x67, 0x54, 0x55, 0x55, 0x67, 0x47, 0x54, 0x4c, 0x54, 0x32, 0x47, 0x2f, - 0x48, 0x37, 0x38, 0x33, 0x2b, 0x39, 0x43, 0x48, 0x61, 0x5a, 0x72, 0x37, - 0x37, 0x6b, 0x67, 0x78, 0x76, 0x65, 0x39, 0x6f, 0x4b, 0x65, 0x56, 0x2f, - 0x61, 0x66, 0x6d, 0x69, 0x53, 0x54, 0x59, 0x0a, 0x7a, 0x49, 0x77, 0x30, - 0x62, 0x4f, 0x49, 0x6a, 0x4c, 0x39, 0x6b, 0x53, 0x47, 0x69, 0x47, 0x35, - 0x56, 0x5a, 0x46, 0x76, 0x43, 0x35, 0x46, 0x35, 0x47, 0x51, 0x79, 0x74, - 0x51, 0x49, 0x67, 0x4c, 0x63, 0x4f, 0x4a, 0x36, 0x30, 0x67, 0x37, 0x59, - 0x61, 0x45, 0x69, 0x37, 0x67, 0x68, 0x4d, 0x35, 0x45, 0x46, 0x6a, 0x70, - 0x32, 0x43, 0x6f, 0x48, 0x78, 0x68, 0x4c, 0x62, 0x57, 0x4e, 0x76, 0x53, - 0x0a, 0x4f, 0x31, 0x55, 0x51, 0x52, 0x77, 0x55, 0x56, 0x5a, 0x32, 0x4a, - 0x2b, 0x47, 0x47, 0x4f, 0x6d, 0x52, 0x6a, 0x38, 0x4a, 0x44, 0x6c, 0x51, - 0x79, 0x58, 0x72, 0x38, 0x4e, 0x59, 0x6e, 0x6f, 0x6e, 0x37, 0x34, 0x44, - 0x6f, 0x32, 0x39, 0x6c, 0x4c, 0x42, 0x6c, 0x6f, 0x33, 0x57, 0x69, 0x58, - 0x51, 0x43, 0x42, 0x4a, 0x33, 0x31, 0x47, 0x38, 0x4a, 0x55, 0x4a, 0x63, - 0x39, 0x79, 0x42, 0x33, 0x44, 0x0a, 0x33, 0x34, 0x78, 0x46, 0x4d, 0x46, - 0x62, 0x47, 0x30, 0x32, 0x53, 0x72, 0x5a, 0x76, 0x50, 0x41, 0x58, 0x70, - 0x61, 0x63, 0x77, 0x38, 0x54, 0x76, 0x77, 0x33, 0x78, 0x72, 0x69, 0x7a, - 0x70, 0x35, 0x66, 0x37, 0x4e, 0x4a, 0x7a, 0x7a, 0x33, 0x69, 0x69, 0x5a, - 0x2b, 0x67, 0x4d, 0x45, 0x75, 0x46, 0x75, 0x5a, 0x79, 0x55, 0x4a, 0x48, - 0x6d, 0x50, 0x66, 0x57, 0x75, 0x70, 0x52, 0x57, 0x67, 0x50, 0x0a, 0x4b, - 0x39, 0x44, 0x78, 0x32, 0x68, 0x7a, 0x4c, 0x61, 0x62, 0x6a, 0x4b, 0x53, - 0x57, 0x4a, 0x74, 0x79, 0x4e, 0x42, 0x6a, 0x59, 0x74, 0x31, 0x67, 0x44, - 0x31, 0x69, 0x71, 0x6a, 0x36, 0x47, 0x38, 0x42, 0x61, 0x56, 0x6d, 0x6f, - 0x73, 0x38, 0x62, 0x64, 0x72, 0x4b, 0x45, 0x5a, 0x4c, 0x46, 0x4d, 0x4f, - 0x56, 0x4c, 0x41, 0x4d, 0x4c, 0x72, 0x77, 0x6a, 0x45, 0x73, 0x43, 0x73, - 0x4c, 0x61, 0x33, 0x0a, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, - 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x45, 0x65, 0x34, 0x7a, 0x66, 0x2f, 0x6c, - 0x62, 0x2b, 0x37, 0x34, 0x73, 0x75, 0x77, 0x76, 0x0a, 0x54, 0x67, 0x37, - 0x35, 0x4a, 0x62, 0x43, 0x4f, 0x50, 0x47, 0x76, 0x44, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x41, 0x43, 0x41, - 0x6a, 0x0a, 0x51, 0x54, 0x55, 0x45, 0x6b, 0x4d, 0x4a, 0x41, 0x59, 0x6d, - 0x44, 0x76, 0x34, 0x6a, 0x56, 0x4d, 0x31, 0x7a, 0x2b, 0x73, 0x34, 0x6a, - 0x53, 0x51, 0x75, 0x4b, 0x46, 0x76, 0x64, 0x76, 0x6f, 0x57, 0x46, 0x71, - 0x52, 0x49, 0x4e, 0x79, 0x7a, 0x70, 0x6b, 0x4d, 0x4c, 0x79, 0x50, 0x50, - 0x67, 0x4b, 0x6e, 0x39, 0x69, 0x42, 0x35, 0x62, 0x74, 0x62, 0x32, 0x69, - 0x55, 0x73, 0x70, 0x4b, 0x64, 0x56, 0x0a, 0x63, 0x53, 0x51, 0x79, 0x39, - 0x73, 0x67, 0x4c, 0x38, 0x72, 0x78, 0x71, 0x2b, 0x4a, 0x4f, 0x73, 0x73, - 0x67, 0x66, 0x43, 0x58, 0x35, 0x2f, 0x62, 0x7a, 0x4d, 0x69, 0x4b, 0x71, - 0x72, 0x35, 0x71, 0x62, 0x2b, 0x46, 0x4a, 0x45, 0x4d, 0x77, 0x78, 0x31, - 0x34, 0x43, 0x37, 0x75, 0x38, 0x6a, 0x59, 0x6f, 0x67, 0x35, 0x6b, 0x56, - 0x2b, 0x71, 0x69, 0x39, 0x63, 0x4b, 0x70, 0x4d, 0x52, 0x58, 0x53, 0x0a, - 0x49, 0x47, 0x72, 0x73, 0x2f, 0x43, 0x49, 0x42, 0x4b, 0x4d, 0x2b, 0x47, - 0x75, 0x49, 0x41, 0x65, 0x71, 0x63, 0x77, 0x52, 0x70, 0x54, 0x7a, 0x79, - 0x46, 0x72, 0x4e, 0x48, 0x6e, 0x66, 0x7a, 0x53, 0x67, 0x43, 0x48, 0x45, - 0x79, 0x39, 0x42, 0x48, 0x63, 0x45, 0x47, 0x68, 0x79, 0x6f, 0x4d, 0x5a, - 0x43, 0x43, 0x78, 0x74, 0x38, 0x6c, 0x31, 0x33, 0x6e, 0x49, 0x6f, 0x55, - 0x45, 0x39, 0x51, 0x32, 0x0a, 0x48, 0x4a, 0x4c, 0x77, 0x35, 0x51, 0x59, - 0x33, 0x33, 0x4b, 0x62, 0x6d, 0x6b, 0x4a, 0x73, 0x34, 0x6a, 0x31, 0x78, - 0x72, 0x47, 0x30, 0x61, 0x47, 0x51, 0x30, 0x4a, 0x66, 0x50, 0x67, 0x45, - 0x48, 0x55, 0x31, 0x52, 0x64, 0x5a, 0x58, 0x33, 0x33, 0x69, 0x6e, 0x4f, - 0x68, 0x6d, 0x6c, 0x52, 0x61, 0x48, 0x79, 0x6c, 0x44, 0x46, 0x43, 0x66, - 0x43, 0x68, 0x51, 0x2b, 0x31, 0x69, 0x48, 0x73, 0x61, 0x0a, 0x4f, 0x35, - 0x53, 0x33, 0x48, 0x57, 0x43, 0x6e, 0x74, 0x5a, 0x7a, 0x6e, 0x4b, 0x57, - 0x6c, 0x58, 0x57, 0x70, 0x75, 0x54, 0x65, 0x6b, 0x4d, 0x77, 0x47, 0x77, - 0x50, 0x58, 0x59, 0x73, 0x68, 0x41, 0x70, 0x71, 0x72, 0x38, 0x5a, 0x4f, - 0x52, 0x4b, 0x31, 0x35, 0x46, 0x54, 0x41, 0x61, 0x67, 0x67, 0x69, 0x47, - 0x36, 0x63, 0x58, 0x30, 0x53, 0x35, 0x79, 0x32, 0x43, 0x42, 0x4e, 0x4f, - 0x78, 0x76, 0x0a, 0x30, 0x33, 0x33, 0x61, 0x53, 0x46, 0x2f, 0x72, 0x74, - 0x4a, 0x43, 0x38, 0x4c, 0x61, 0x6b, 0x63, 0x43, 0x36, 0x77, 0x63, 0x31, - 0x61, 0x4a, 0x6f, 0x49, 0x49, 0x41, 0x45, 0x31, 0x76, 0x79, 0x78, 0x6a, - 0x79, 0x2b, 0x37, 0x53, 0x6a, 0x45, 0x4e, 0x53, 0x6f, 0x59, 0x63, 0x36, - 0x2b, 0x49, 0x32, 0x4b, 0x53, 0x62, 0x31, 0x32, 0x74, 0x6a, 0x45, 0x38, - 0x6e, 0x56, 0x68, 0x7a, 0x33, 0x36, 0x75, 0x0a, 0x64, 0x6d, 0x4e, 0x4b, - 0x65, 0x6b, 0x42, 0x6c, 0x6b, 0x34, 0x66, 0x34, 0x48, 0x6f, 0x43, 0x4d, - 0x68, 0x75, 0x57, 0x47, 0x31, 0x6f, 0x38, 0x4f, 0x2f, 0x46, 0x4d, 0x73, - 0x59, 0x4f, 0x67, 0x57, 0x59, 0x52, 0x71, 0x69, 0x50, 0x6b, 0x4e, 0x37, - 0x7a, 0x54, 0x6c, 0x67, 0x56, 0x47, 0x72, 0x31, 0x38, 0x6f, 0x6b, 0x6d, - 0x41, 0x57, 0x69, 0x44, 0x53, 0x4b, 0x49, 0x7a, 0x36, 0x4d, 0x6b, 0x45, - 0x0a, 0x6b, 0x62, 0x49, 0x52, 0x4e, 0x42, 0x45, 0x2b, 0x36, 0x74, 0x42, - 0x44, 0x47, 0x52, 0x38, 0x44, 0x6b, 0x35, 0x41, 0x4d, 0x2f, 0x31, 0x45, - 0x39, 0x56, 0x2f, 0x52, 0x42, 0x62, 0x75, 0x48, 0x4c, 0x6f, 0x4c, 0x37, - 0x72, 0x79, 0x57, 0x50, 0x4e, 0x62, 0x63, 0x7a, 0x6b, 0x2b, 0x44, 0x61, - 0x71, 0x61, 0x4a, 0x33, 0x74, 0x76, 0x56, 0x32, 0x58, 0x63, 0x45, 0x51, - 0x4e, 0x74, 0x67, 0x34, 0x31, 0x0a, 0x33, 0x4f, 0x45, 0x4d, 0x58, 0x62, - 0x75, 0x67, 0x55, 0x5a, 0x54, 0x4c, 0x66, 0x68, 0x62, 0x72, 0x45, 0x53, - 0x2b, 0x6a, 0x6b, 0x6b, 0x58, 0x49, 0x54, 0x48, 0x48, 0x5a, 0x76, 0x4d, - 0x6d, 0x5a, 0x55, 0x6c, 0x64, 0x47, 0x4c, 0x31, 0x44, 0x50, 0x76, 0x54, - 0x56, 0x70, 0x39, 0x44, 0x30, 0x56, 0x7a, 0x67, 0x61, 0x6c, 0x4c, 0x41, - 0x38, 0x2b, 0x39, 0x6f, 0x47, 0x36, 0x6c, 0x4c, 0x76, 0x44, 0x0a, 0x75, - 0x37, 0x39, 0x6c, 0x65, 0x4e, 0x4b, 0x47, 0x65, 0x66, 0x39, 0x4a, 0x4f, - 0x78, 0x71, 0x44, 0x44, 0x50, 0x44, 0x65, 0x65, 0x4f, 0x7a, 0x49, 0x38, - 0x6b, 0x31, 0x4d, 0x47, 0x74, 0x36, 0x43, 0x4b, 0x66, 0x6a, 0x42, 0x57, - 0x74, 0x72, 0x74, 0x37, 0x75, 0x59, 0x6e, 0x58, 0x75, 0x68, 0x46, 0x30, - 0x4a, 0x30, 0x63, 0x55, 0x61, 0x68, 0x6f, 0x71, 0x30, 0x54, 0x6a, 0x30, - 0x49, 0x74, 0x71, 0x0a, 0x34, 0x2f, 0x67, 0x37, 0x75, 0x39, 0x78, 0x4e, - 0x31, 0x32, 0x54, 0x79, 0x55, 0x62, 0x37, 0x6d, 0x71, 0x71, 0x74, 0x61, - 0x36, 0x54, 0x48, 0x75, 0x42, 0x72, 0x78, 0x7a, 0x76, 0x78, 0x4e, 0x69, - 0x43, 0x70, 0x2f, 0x48, 0x75, 0x5a, 0x63, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, + 0x41, 0x51, 0x45, 0x42, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, + 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, + 0x42, 0x41, 0x4b, 0x58, 0x61, 0x43, 0x70, 0x55, 0x57, 0x55, 0x4f, 0x4f, + 0x56, 0x38, 0x6c, 0x36, 0x64, 0x64, 0x6a, 0x45, 0x47, 0x4d, 0x6e, 0x71, + 0x62, 0x38, 0x52, 0x42, 0x32, 0x75, 0x41, 0x43, 0x61, 0x74, 0x56, 0x49, + 0x32, 0x7a, 0x53, 0x52, 0x48, 0x73, 0x4a, 0x38, 0x59, 0x0a, 0x5a, 0x4c, + 0x79, 0x61, 0x39, 0x76, 0x72, 0x56, 0x65, 0x64, 0x69, 0x51, 0x59, 0x6b, + 0x77, 0x69, 0x4c, 0x39, 0x34, 0x34, 0x50, 0x64, 0x62, 0x67, 0x71, 0x4f, + 0x6b, 0x63, 0x4c, 0x4e, 0x74, 0x34, 0x45, 0x65, 0x6d, 0x4f, 0x61, 0x46, + 0x45, 0x56, 0x63, 0x73, 0x66, 0x7a, 0x4d, 0x34, 0x66, 0x6b, 0x6f, 0x46, + 0x30, 0x4c, 0x58, 0x4f, 0x42, 0x58, 0x42, 0x79, 0x6f, 0x77, 0x39, 0x63, + 0x33, 0x45, 0x0a, 0x4e, 0x33, 0x63, 0x6f, 0x54, 0x52, 0x69, 0x52, 0x35, + 0x72, 0x2f, 0x56, 0x55, 0x76, 0x31, 0x78, 0x4c, 0x58, 0x41, 0x2b, 0x35, + 0x38, 0x62, 0x45, 0x69, 0x75, 0x50, 0x77, 0x4b, 0x41, 0x76, 0x30, 0x64, + 0x70, 0x69, 0x68, 0x69, 0x34, 0x64, 0x56, 0x73, 0x6a, 0x6f, 0x54, 0x2f, + 0x4c, 0x63, 0x2b, 0x4a, 0x7a, 0x65, 0x4f, 0x49, 0x75, 0x4f, 0x6f, 0x54, + 0x79, 0x72, 0x76, 0x59, 0x4c, 0x73, 0x39, 0x0a, 0x74, 0x7a, 0x6e, 0x44, + 0x44, 0x67, 0x46, 0x48, 0x6d, 0x56, 0x30, 0x53, 0x54, 0x39, 0x74, 0x44, + 0x2b, 0x6c, 0x65, 0x68, 0x37, 0x66, 0x6d, 0x64, 0x76, 0x68, 0x46, 0x48, + 0x4a, 0x6c, 0x73, 0x54, 0x6d, 0x4b, 0x74, 0x64, 0x46, 0x6f, 0x71, 0x77, + 0x4e, 0x78, 0x78, 0x58, 0x6e, 0x55, 0x58, 0x2f, 0x69, 0x4a, 0x59, 0x32, + 0x76, 0x37, 0x76, 0x4b, 0x42, 0x33, 0x74, 0x76, 0x68, 0x32, 0x50, 0x58, + 0x0a, 0x30, 0x44, 0x4a, 0x71, 0x31, 0x6c, 0x31, 0x73, 0x44, 0x50, 0x47, + 0x7a, 0x62, 0x6a, 0x6e, 0x69, 0x61, 0x7a, 0x45, 0x75, 0x4f, 0x51, 0x41, + 0x6e, 0x46, 0x4e, 0x34, 0x34, 0x77, 0x4f, 0x77, 0x5a, 0x5a, 0x6f, 0x59, + 0x53, 0x36, 0x4a, 0x31, 0x79, 0x46, 0x68, 0x4e, 0x6b, 0x55, 0x73, 0x65, + 0x70, 0x4e, 0x78, 0x7a, 0x39, 0x67, 0x6a, 0x44, 0x74, 0x68, 0x42, 0x67, + 0x64, 0x39, 0x4b, 0x35, 0x63, 0x0a, 0x2f, 0x33, 0x41, 0x54, 0x41, 0x4f, + 0x75, 0x78, 0x39, 0x54, 0x4e, 0x36, 0x53, 0x39, 0x5a, 0x56, 0x2b, 0x41, + 0x57, 0x4e, 0x53, 0x32, 0x6d, 0x77, 0x39, 0x62, 0x4d, 0x6f, 0x4e, 0x6c, + 0x77, 0x55, 0x78, 0x46, 0x46, 0x7a, 0x54, 0x57, 0x73, 0x4c, 0x38, 0x54, + 0x51, 0x48, 0x32, 0x78, 0x63, 0x35, 0x31, 0x39, 0x77, 0x6f, 0x65, 0x32, + 0x76, 0x31, 0x6e, 0x2f, 0x4d, 0x75, 0x77, 0x55, 0x38, 0x58, 0x0a, 0x4b, + 0x68, 0x44, 0x7a, 0x7a, 0x4d, 0x72, 0x6f, 0x36, 0x2f, 0x31, 0x72, 0x71, + 0x79, 0x36, 0x61, 0x6e, 0x79, 0x32, 0x43, 0x62, 0x67, 0x54, 0x55, 0x55, + 0x67, 0x47, 0x54, 0x4c, 0x54, 0x32, 0x47, 0x2f, 0x48, 0x37, 0x38, 0x33, + 0x2b, 0x39, 0x43, 0x48, 0x61, 0x5a, 0x72, 0x37, 0x37, 0x6b, 0x67, 0x78, + 0x76, 0x65, 0x39, 0x6f, 0x4b, 0x65, 0x56, 0x2f, 0x61, 0x66, 0x6d, 0x69, + 0x53, 0x54, 0x59, 0x0a, 0x7a, 0x49, 0x77, 0x30, 0x62, 0x4f, 0x49, 0x6a, + 0x4c, 0x39, 0x6b, 0x53, 0x47, 0x69, 0x47, 0x35, 0x56, 0x5a, 0x46, 0x76, + 0x43, 0x35, 0x46, 0x35, 0x47, 0x51, 0x79, 0x74, 0x51, 0x49, 0x67, 0x4c, + 0x63, 0x4f, 0x4a, 0x36, 0x30, 0x67, 0x37, 0x59, 0x61, 0x45, 0x69, 0x37, + 0x67, 0x68, 0x4d, 0x35, 0x45, 0x46, 0x6a, 0x70, 0x32, 0x43, 0x6f, 0x48, + 0x78, 0x68, 0x4c, 0x62, 0x57, 0x4e, 0x76, 0x53, 0x0a, 0x4f, 0x31, 0x55, + 0x51, 0x52, 0x77, 0x55, 0x56, 0x5a, 0x32, 0x4a, 0x2b, 0x47, 0x47, 0x4f, + 0x6d, 0x52, 0x6a, 0x38, 0x4a, 0x44, 0x6c, 0x51, 0x79, 0x58, 0x72, 0x38, + 0x4e, 0x59, 0x6e, 0x6f, 0x6e, 0x37, 0x34, 0x44, 0x6f, 0x32, 0x39, 0x6c, + 0x4c, 0x42, 0x6c, 0x6f, 0x33, 0x57, 0x69, 0x58, 0x51, 0x43, 0x42, 0x4a, + 0x33, 0x31, 0x47, 0x38, 0x4a, 0x55, 0x4a, 0x63, 0x39, 0x79, 0x42, 0x33, + 0x44, 0x0a, 0x33, 0x34, 0x78, 0x46, 0x4d, 0x46, 0x62, 0x47, 0x30, 0x32, + 0x53, 0x72, 0x5a, 0x76, 0x50, 0x41, 0x58, 0x70, 0x61, 0x63, 0x77, 0x38, + 0x54, 0x76, 0x77, 0x33, 0x78, 0x72, 0x69, 0x7a, 0x70, 0x35, 0x66, 0x37, + 0x4e, 0x4a, 0x7a, 0x7a, 0x33, 0x69, 0x69, 0x5a, 0x2b, 0x67, 0x4d, 0x45, + 0x75, 0x46, 0x75, 0x5a, 0x79, 0x55, 0x4a, 0x48, 0x6d, 0x50, 0x66, 0x57, + 0x75, 0x70, 0x52, 0x57, 0x67, 0x50, 0x0a, 0x4b, 0x39, 0x44, 0x78, 0x32, + 0x68, 0x7a, 0x4c, 0x61, 0x62, 0x6a, 0x4b, 0x53, 0x57, 0x4a, 0x74, 0x79, + 0x4e, 0x42, 0x6a, 0x59, 0x74, 0x31, 0x67, 0x44, 0x31, 0x69, 0x71, 0x6a, + 0x36, 0x47, 0x38, 0x42, 0x61, 0x56, 0x6d, 0x6f, 0x73, 0x38, 0x62, 0x64, + 0x72, 0x4b, 0x45, 0x5a, 0x4c, 0x46, 0x4d, 0x4f, 0x56, 0x4c, 0x41, 0x4d, + 0x4c, 0x72, 0x77, 0x6a, 0x45, 0x73, 0x43, 0x73, 0x4c, 0x61, 0x33, 0x0a, + 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, + 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, + 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, + 0x46, 0x45, 0x65, 0x34, 0x7a, 0x66, 0x2f, 0x6c, 0x62, 0x2b, 0x37, 0x34, + 0x73, 0x75, 0x77, 0x76, 0x0a, 0x54, 0x67, 0x37, 0x35, 0x4a, 0x62, 0x43, + 0x4f, 0x50, 0x47, 0x76, 0x44, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, + 0x42, 0x42, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x67, 0x45, 0x41, 0x41, 0x43, 0x41, 0x6a, 0x0a, 0x51, 0x54, + 0x55, 0x45, 0x6b, 0x4d, 0x4a, 0x41, 0x59, 0x6d, 0x44, 0x76, 0x34, 0x6a, + 0x56, 0x4d, 0x31, 0x7a, 0x2b, 0x73, 0x34, 0x6a, 0x53, 0x51, 0x75, 0x4b, + 0x46, 0x76, 0x64, 0x76, 0x6f, 0x57, 0x46, 0x71, 0x52, 0x49, 0x4e, 0x79, + 0x7a, 0x70, 0x6b, 0x4d, 0x4c, 0x79, 0x50, 0x50, 0x67, 0x4b, 0x6e, 0x39, + 0x69, 0x42, 0x35, 0x62, 0x74, 0x62, 0x32, 0x69, 0x55, 0x73, 0x70, 0x4b, + 0x64, 0x56, 0x0a, 0x63, 0x53, 0x51, 0x79, 0x39, 0x73, 0x67, 0x4c, 0x38, + 0x72, 0x78, 0x71, 0x2b, 0x4a, 0x4f, 0x73, 0x73, 0x67, 0x66, 0x43, 0x58, + 0x35, 0x2f, 0x62, 0x7a, 0x4d, 0x69, 0x4b, 0x71, 0x72, 0x35, 0x71, 0x62, + 0x2b, 0x46, 0x4a, 0x45, 0x4d, 0x77, 0x78, 0x31, 0x34, 0x43, 0x37, 0x75, + 0x38, 0x6a, 0x59, 0x6f, 0x67, 0x35, 0x6b, 0x56, 0x2b, 0x71, 0x69, 0x39, + 0x63, 0x4b, 0x70, 0x4d, 0x52, 0x58, 0x53, 0x0a, 0x49, 0x47, 0x72, 0x73, + 0x2f, 0x43, 0x49, 0x42, 0x4b, 0x4d, 0x2b, 0x47, 0x75, 0x49, 0x41, 0x65, + 0x71, 0x63, 0x77, 0x52, 0x70, 0x54, 0x7a, 0x79, 0x46, 0x72, 0x4e, 0x48, + 0x6e, 0x66, 0x7a, 0x53, 0x67, 0x43, 0x48, 0x45, 0x79, 0x39, 0x42, 0x48, + 0x63, 0x45, 0x47, 0x68, 0x79, 0x6f, 0x4d, 0x5a, 0x43, 0x43, 0x78, 0x74, + 0x38, 0x6c, 0x31, 0x33, 0x6e, 0x49, 0x6f, 0x55, 0x45, 0x39, 0x51, 0x32, + 0x0a, 0x48, 0x4a, 0x4c, 0x77, 0x35, 0x51, 0x59, 0x33, 0x33, 0x4b, 0x62, + 0x6d, 0x6b, 0x4a, 0x73, 0x34, 0x6a, 0x31, 0x78, 0x72, 0x47, 0x30, 0x61, + 0x47, 0x51, 0x30, 0x4a, 0x66, 0x50, 0x67, 0x45, 0x48, 0x55, 0x31, 0x52, + 0x64, 0x5a, 0x58, 0x33, 0x33, 0x69, 0x6e, 0x4f, 0x68, 0x6d, 0x6c, 0x52, + 0x61, 0x48, 0x79, 0x6c, 0x44, 0x46, 0x43, 0x66, 0x43, 0x68, 0x51, 0x2b, + 0x31, 0x69, 0x48, 0x73, 0x61, 0x0a, 0x4f, 0x35, 0x53, 0x33, 0x48, 0x57, + 0x43, 0x6e, 0x74, 0x5a, 0x7a, 0x6e, 0x4b, 0x57, 0x6c, 0x58, 0x57, 0x70, + 0x75, 0x54, 0x65, 0x6b, 0x4d, 0x77, 0x47, 0x77, 0x50, 0x58, 0x59, 0x73, + 0x68, 0x41, 0x70, 0x71, 0x72, 0x38, 0x5a, 0x4f, 0x52, 0x4b, 0x31, 0x35, + 0x46, 0x54, 0x41, 0x61, 0x67, 0x67, 0x69, 0x47, 0x36, 0x63, 0x58, 0x30, + 0x53, 0x35, 0x79, 0x32, 0x43, 0x42, 0x4e, 0x4f, 0x78, 0x76, 0x0a, 0x30, + 0x33, 0x33, 0x61, 0x53, 0x46, 0x2f, 0x72, 0x74, 0x4a, 0x43, 0x38, 0x4c, + 0x61, 0x6b, 0x63, 0x43, 0x36, 0x77, 0x63, 0x31, 0x61, 0x4a, 0x6f, 0x49, + 0x49, 0x41, 0x45, 0x31, 0x76, 0x79, 0x78, 0x6a, 0x79, 0x2b, 0x37, 0x53, + 0x6a, 0x45, 0x4e, 0x53, 0x6f, 0x59, 0x63, 0x36, 0x2b, 0x49, 0x32, 0x4b, + 0x53, 0x62, 0x31, 0x32, 0x74, 0x6a, 0x45, 0x38, 0x6e, 0x56, 0x68, 0x7a, + 0x33, 0x36, 0x75, 0x0a, 0x64, 0x6d, 0x4e, 0x4b, 0x65, 0x6b, 0x42, 0x6c, + 0x6b, 0x34, 0x66, 0x34, 0x48, 0x6f, 0x43, 0x4d, 0x68, 0x75, 0x57, 0x47, + 0x31, 0x6f, 0x38, 0x4f, 0x2f, 0x46, 0x4d, 0x73, 0x59, 0x4f, 0x67, 0x57, + 0x59, 0x52, 0x71, 0x69, 0x50, 0x6b, 0x4e, 0x37, 0x7a, 0x54, 0x6c, 0x67, + 0x56, 0x47, 0x72, 0x31, 0x38, 0x6f, 0x6b, 0x6d, 0x41, 0x57, 0x69, 0x44, + 0x53, 0x4b, 0x49, 0x7a, 0x36, 0x4d, 0x6b, 0x45, 0x0a, 0x6b, 0x62, 0x49, + 0x52, 0x4e, 0x42, 0x45, 0x2b, 0x36, 0x74, 0x42, 0x44, 0x47, 0x52, 0x38, + 0x44, 0x6b, 0x35, 0x41, 0x4d, 0x2f, 0x31, 0x45, 0x39, 0x56, 0x2f, 0x52, + 0x42, 0x62, 0x75, 0x48, 0x4c, 0x6f, 0x4c, 0x37, 0x72, 0x79, 0x57, 0x50, + 0x4e, 0x62, 0x63, 0x7a, 0x6b, 0x2b, 0x44, 0x61, 0x71, 0x61, 0x4a, 0x33, + 0x74, 0x76, 0x56, 0x32, 0x58, 0x63, 0x45, 0x51, 0x4e, 0x74, 0x67, 0x34, + 0x31, 0x0a, 0x33, 0x4f, 0x45, 0x4d, 0x58, 0x62, 0x75, 0x67, 0x55, 0x5a, + 0x54, 0x4c, 0x66, 0x68, 0x62, 0x72, 0x45, 0x53, 0x2b, 0x6a, 0x6b, 0x6b, + 0x58, 0x49, 0x54, 0x48, 0x48, 0x5a, 0x76, 0x4d, 0x6d, 0x5a, 0x55, 0x6c, + 0x64, 0x47, 0x4c, 0x31, 0x44, 0x50, 0x76, 0x54, 0x56, 0x70, 0x39, 0x44, + 0x30, 0x56, 0x7a, 0x67, 0x61, 0x6c, 0x4c, 0x41, 0x38, 0x2b, 0x39, 0x6f, + 0x47, 0x36, 0x6c, 0x4c, 0x76, 0x44, 0x0a, 0x75, 0x37, 0x39, 0x6c, 0x65, + 0x4e, 0x4b, 0x47, 0x65, 0x66, 0x39, 0x4a, 0x4f, 0x78, 0x71, 0x44, 0x44, + 0x50, 0x44, 0x65, 0x65, 0x4f, 0x7a, 0x49, 0x38, 0x6b, 0x31, 0x4d, 0x47, + 0x74, 0x36, 0x43, 0x4b, 0x66, 0x6a, 0x42, 0x57, 0x74, 0x72, 0x74, 0x37, + 0x75, 0x59, 0x6e, 0x58, 0x75, 0x68, 0x46, 0x30, 0x4a, 0x30, 0x63, 0x55, + 0x61, 0x68, 0x6f, 0x71, 0x30, 0x54, 0x6a, 0x30, 0x49, 0x74, 0x71, 0x0a, + 0x34, 0x2f, 0x67, 0x37, 0x75, 0x39, 0x78, 0x4e, 0x31, 0x32, 0x54, 0x79, + 0x55, 0x62, 0x37, 0x6d, 0x71, 0x71, 0x74, 0x61, 0x36, 0x54, 0x48, 0x75, + 0x42, 0x72, 0x78, 0x7a, 0x76, 0x78, 0x4e, 0x69, 0x43, 0x70, 0x2f, 0x48, + 0x75, 0x5a, 0x63, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x2d, 0x54, + 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, + 0x33, 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x47, 0x6d, + 0x62, 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x2d, 0x54, 0x65, 0x6c, + 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, + 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x47, 0x6d, 0x62, 0x48, + 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x73, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, - 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, - 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x73, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, - 0x47, 0x6d, 0x62, 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, - 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x61, 0x3a, 0x66, 0x62, 0x3a, - 0x34, 0x30, 0x3a, 0x61, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x33, 0x39, 0x3a, - 0x39, 0x32, 0x3a, 0x38, 0x61, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x65, 0x3a, - 0x38, 0x65, 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x32, 0x37, 0x3a, - 0x65, 0x61, 0x3a, 0x65, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x61, 0x73, 0x73, 0x20, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x35, 0x3a, 0x61, 0x36, 0x3a, 0x37, 0x32, 0x3a, 0x33, - 0x65, 0x3a, 0x63, 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x63, 0x3a, 0x63, - 0x64, 0x3a, 0x63, 0x33, 0x3a, 0x32, 0x33, 0x3a, 0x37, 0x34, 0x3a, 0x37, - 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x39, 0x64, 0x3a, 0x32, 0x61, 0x3a, 0x62, - 0x65, 0x3a, 0x31, 0x31, 0x3a, 0x65, 0x33, 0x3a, 0x38, 0x31, 0x3a, 0x64, - 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x66, 0x64, 0x3a, 0x37, 0x33, 0x3a, 0x64, 0x61, 0x3a, 0x64, 0x33, 0x3a, - 0x31, 0x63, 0x3a, 0x36, 0x34, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x31, 0x3a, - 0x62, 0x34, 0x3a, 0x33, 0x62, 0x3a, 0x65, 0x66, 0x3a, 0x30, 0x63, 0x3a, - 0x63, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x39, 0x36, 0x3a, 0x37, 0x31, 0x3a, - 0x30, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x38, 0x37, 0x3a, - 0x35, 0x65, 0x3a, 0x63, 0x61, 0x3a, 0x37, 0x65, 0x3a, 0x33, 0x31, 0x3a, - 0x37, 0x30, 0x3a, 0x37, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x39, 0x3a, - 0x36, 0x64, 0x3a, 0x35, 0x32, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x64, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x77, 0x7a, 0x43, 0x43, - 0x41, 0x71, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, - 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, - 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x52, 0x45, 0x55, 0x78, 0x0a, 0x4b, 0x7a, 0x41, - 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, 0x51, - 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, - 0x46, 0x62, 0x6e, 0x52, 0x6c, 0x63, 0x6e, 0x42, 0x79, 0x61, 0x58, 0x4e, - 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, - 0x7a, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, 0x41, - 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, 0x6c, - 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, - 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x57, - 0x35, 0x30, 0x5a, 0x58, 0x49, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, 0x51, 0x74, 0x56, 0x47, - 0x56, 0x73, 0x5a, 0x56, 0x4e, 0x6c, 0x0a, 0x59, 0x79, 0x42, 0x48, 0x62, - 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, - 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x77, 0x48, - 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, - 0x54, 0x41, 0x79, 0x4f, 0x54, 0x55, 0x32, 0x57, 0x68, 0x63, 0x4e, 0x4d, - 0x7a, 0x4d, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x31, 0x0a, - 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, + 0x3a, 0x20, 0x63, 0x61, 0x3a, 0x66, 0x62, 0x3a, 0x34, 0x30, 0x3a, 0x61, + 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x39, 0x32, 0x3a, 0x38, + 0x61, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x65, 0x3a, 0x38, 0x65, 0x3a, 0x32, + 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x61, 0x3a, 0x65, + 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, + 0x3a, 0x61, 0x36, 0x3a, 0x37, 0x32, 0x3a, 0x33, 0x65, 0x3a, 0x63, 0x62, + 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x63, 0x3a, 0x63, 0x64, 0x3a, 0x63, 0x33, + 0x3a, 0x32, 0x33, 0x3a, 0x37, 0x34, 0x3a, 0x37, 0x30, 0x3a, 0x31, 0x39, + 0x3a, 0x39, 0x64, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x65, 0x3a, 0x31, 0x31, + 0x3a, 0x65, 0x33, 0x3a, 0x38, 0x31, 0x3a, 0x64, 0x31, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x64, 0x3a, 0x37, + 0x33, 0x3a, 0x64, 0x61, 0x3a, 0x64, 0x33, 0x3a, 0x31, 0x63, 0x3a, 0x36, + 0x34, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x31, 0x3a, 0x62, 0x34, 0x3a, 0x33, + 0x62, 0x3a, 0x65, 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x63, 0x64, 0x3a, 0x64, + 0x61, 0x3a, 0x39, 0x36, 0x3a, 0x37, 0x31, 0x3a, 0x30, 0x62, 0x3a, 0x39, + 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x38, 0x37, 0x3a, 0x35, 0x65, 0x3a, 0x63, + 0x61, 0x3a, 0x37, 0x65, 0x3a, 0x33, 0x31, 0x3a, 0x37, 0x30, 0x3a, 0x37, + 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x64, 0x3a, 0x35, + 0x32, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x4d, 0x49, 0x49, 0x44, 0x77, 0x7a, 0x43, 0x43, 0x41, 0x71, 0x75, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x52, 0x45, 0x55, 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, - 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x6c, - 0x63, 0x6e, 0x42, 0x79, 0x0a, 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, 0x4e, + 0x52, 0x45, 0x55, 0x78, 0x0a, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, + 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, + 0x6c, 0x63, 0x6e, 0x42, 0x79, 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x64, - 0x74, 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, - 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, - 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x5a, 0x58, + 0x74, 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x0a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, + 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, + 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x57, 0x35, 0x30, 0x5a, 0x58, 0x49, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, 0x51, 0x74, 0x56, 0x47, 0x56, 0x73, 0x5a, 0x56, - 0x4e, 0x6c, 0x59, 0x79, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, - 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, - 0x30, 0x47, 0x0a, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, - 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, - 0x51, 0x43, 0x39, 0x64, 0x5a, 0x50, 0x77, 0x59, 0x69, 0x4a, 0x76, 0x4a, - 0x4b, 0x37, 0x67, 0x65, 0x6e, 0x61, 0x73, 0x66, 0x62, 0x33, 0x5a, 0x4a, - 0x4e, 0x57, 0x34, 0x74, 0x2f, 0x7a, 0x4e, 0x0a, 0x38, 0x45, 0x4c, 0x67, - 0x36, 0x33, 0x69, 0x49, 0x56, 0x6c, 0x36, 0x62, 0x6d, 0x6c, 0x51, 0x64, - 0x54, 0x51, 0x79, 0x4b, 0x39, 0x74, 0x50, 0x50, 0x63, 0x50, 0x52, 0x53, - 0x74, 0x64, 0x69, 0x54, 0x42, 0x4f, 0x4e, 0x47, 0x68, 0x6e, 0x46, 0x42, - 0x53, 0x69, 0x76, 0x77, 0x4b, 0x69, 0x78, 0x56, 0x41, 0x39, 0x5a, 0x49, - 0x77, 0x2b, 0x41, 0x35, 0x4f, 0x4f, 0x33, 0x79, 0x58, 0x44, 0x77, 0x2f, - 0x0a, 0x52, 0x4c, 0x79, 0x54, 0x50, 0x57, 0x47, 0x72, 0x54, 0x73, 0x30, - 0x4e, 0x76, 0x76, 0x41, 0x67, 0x4a, 0x31, 0x67, 0x4f, 0x52, 0x48, 0x38, - 0x45, 0x47, 0x6f, 0x65, 0x6c, 0x31, 0x35, 0x59, 0x55, 0x4e, 0x70, 0x44, - 0x51, 0x53, 0x58, 0x75, 0x68, 0x64, 0x66, 0x73, 0x61, 0x61, 0x33, 0x4f, - 0x78, 0x2b, 0x4d, 0x36, 0x70, 0x43, 0x53, 0x7a, 0x79, 0x55, 0x39, 0x58, - 0x44, 0x46, 0x45, 0x53, 0x34, 0x0a, 0x68, 0x71, 0x58, 0x32, 0x69, 0x79, - 0x73, 0x35, 0x32, 0x71, 0x4d, 0x7a, 0x56, 0x4e, 0x6e, 0x36, 0x63, 0x68, - 0x72, 0x33, 0x49, 0x68, 0x55, 0x63, 0x69, 0x4a, 0x46, 0x72, 0x66, 0x32, - 0x62, 0x6c, 0x77, 0x32, 0x71, 0x41, 0x73, 0x43, 0x54, 0x7a, 0x33, 0x34, - 0x5a, 0x46, 0x69, 0x50, 0x30, 0x5a, 0x66, 0x33, 0x57, 0x48, 0x48, 0x78, - 0x2b, 0x78, 0x47, 0x77, 0x70, 0x7a, 0x4a, 0x46, 0x75, 0x35, 0x0a, 0x5a, - 0x65, 0x41, 0x73, 0x56, 0x4d, 0x68, 0x67, 0x30, 0x32, 0x59, 0x58, 0x50, - 0x2b, 0x48, 0x4d, 0x56, 0x44, 0x4e, 0x7a, 0x6b, 0x51, 0x49, 0x36, 0x70, - 0x6e, 0x39, 0x37, 0x64, 0x6a, 0x6d, 0x69, 0x48, 0x35, 0x61, 0x32, 0x4f, - 0x4b, 0x36, 0x31, 0x79, 0x4a, 0x4e, 0x30, 0x48, 0x5a, 0x36, 0x35, 0x74, - 0x4f, 0x56, 0x67, 0x6e, 0x53, 0x39, 0x57, 0x30, 0x65, 0x44, 0x72, 0x58, - 0x6c, 0x74, 0x4d, 0x0a, 0x45, 0x6e, 0x41, 0x4d, 0x62, 0x45, 0x51, 0x67, - 0x71, 0x78, 0x48, 0x59, 0x39, 0x42, 0x6e, 0x32, 0x30, 0x70, 0x78, 0x53, - 0x4e, 0x2b, 0x66, 0x36, 0x74, 0x73, 0x49, 0x78, 0x4f, 0x30, 0x72, 0x55, - 0x46, 0x4a, 0x6d, 0x74, 0x78, 0x78, 0x72, 0x31, 0x58, 0x56, 0x2f, 0x36, - 0x42, 0x37, 0x68, 0x38, 0x44, 0x52, 0x2f, 0x57, 0x67, 0x78, 0x36, 0x7a, - 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x0a, 0x51, 0x6a, 0x42, - 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, - 0x31, 0x0a, 0x41, 0x2f, 0x64, 0x32, 0x4f, 0x32, 0x47, 0x43, 0x61, 0x68, - 0x4b, 0x71, 0x47, 0x46, 0x50, 0x72, 0x41, 0x79, 0x47, 0x55, 0x76, 0x2f, - 0x37, 0x4f, 0x79, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, - 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x56, 0x6a, 0x33, 0x76, 0x6c, 0x4e, - 0x57, 0x39, 0x32, 0x6e, 0x4f, 0x79, 0x0a, 0x57, 0x4c, 0x36, 0x75, 0x6b, - 0x4b, 0x32, 0x59, 0x4a, 0x35, 0x66, 0x2b, 0x41, 0x62, 0x47, 0x77, 0x55, - 0x67, 0x43, 0x34, 0x54, 0x65, 0x51, 0x62, 0x49, 0x58, 0x51, 0x62, 0x66, - 0x73, 0x44, 0x75, 0x58, 0x6d, 0x6b, 0x71, 0x4a, 0x61, 0x39, 0x63, 0x31, - 0x68, 0x33, 0x61, 0x30, 0x6e, 0x6e, 0x4a, 0x38, 0x35, 0x63, 0x70, 0x34, - 0x49, 0x61, 0x48, 0x33, 0x67, 0x52, 0x5a, 0x44, 0x2f, 0x46, 0x5a, 0x0a, - 0x31, 0x47, 0x53, 0x46, 0x53, 0x35, 0x6d, 0x76, 0x4a, 0x51, 0x51, 0x65, - 0x79, 0x55, 0x61, 0x70, 0x6c, 0x39, 0x36, 0x43, 0x73, 0x68, 0x74, 0x77, - 0x6e, 0x35, 0x7a, 0x32, 0x72, 0x33, 0x45, 0x78, 0x33, 0x58, 0x73, 0x46, - 0x70, 0x53, 0x7a, 0x54, 0x75, 0x63, 0x70, 0x48, 0x39, 0x73, 0x72, 0x79, - 0x39, 0x75, 0x65, 0x74, 0x75, 0x55, 0x67, 0x2f, 0x76, 0x42, 0x61, 0x33, - 0x77, 0x57, 0x33, 0x30, 0x0a, 0x36, 0x67, 0x6d, 0x76, 0x37, 0x50, 0x4f, - 0x31, 0x35, 0x77, 0x57, 0x65, 0x70, 0x68, 0x36, 0x4b, 0x55, 0x31, 0x48, - 0x57, 0x6b, 0x34, 0x48, 0x4d, 0x64, 0x4a, 0x50, 0x32, 0x75, 0x64, 0x71, - 0x6d, 0x4a, 0x51, 0x56, 0x30, 0x65, 0x56, 0x70, 0x2b, 0x51, 0x44, 0x36, - 0x43, 0x53, 0x79, 0x59, 0x52, 0x4d, 0x47, 0x37, 0x68, 0x50, 0x30, 0x48, - 0x48, 0x52, 0x77, 0x41, 0x31, 0x31, 0x66, 0x58, 0x54, 0x0a, 0x39, 0x31, - 0x51, 0x2b, 0x67, 0x54, 0x33, 0x61, 0x53, 0x57, 0x71, 0x61, 0x73, 0x2b, - 0x38, 0x51, 0x50, 0x65, 0x62, 0x72, 0x62, 0x39, 0x48, 0x49, 0x49, 0x6b, - 0x66, 0x4c, 0x7a, 0x4d, 0x38, 0x42, 0x4d, 0x5a, 0x4c, 0x5a, 0x47, 0x4f, - 0x4d, 0x69, 0x76, 0x67, 0x6b, 0x65, 0x47, 0x6a, 0x35, 0x61, 0x73, 0x75, - 0x52, 0x72, 0x44, 0x46, 0x52, 0x36, 0x66, 0x55, 0x4e, 0x4f, 0x75, 0x49, - 0x6d, 0x6c, 0x0a, 0x65, 0x39, 0x65, 0x69, 0x50, 0x5a, 0x61, 0x47, 0x7a, - 0x50, 0x49, 0x6d, 0x4e, 0x43, 0x31, 0x71, 0x6b, 0x70, 0x32, 0x61, 0x47, - 0x74, 0x41, 0x77, 0x34, 0x6c, 0x31, 0x4f, 0x42, 0x4c, 0x42, 0x66, 0x69, - 0x79, 0x42, 0x2b, 0x64, 0x38, 0x45, 0x39, 0x6c, 0x59, 0x4c, 0x52, 0x52, - 0x70, 0x6f, 0x37, 0x50, 0x48, 0x69, 0x34, 0x62, 0x36, 0x48, 0x51, 0x44, - 0x57, 0x53, 0x69, 0x65, 0x42, 0x34, 0x70, 0x0a, 0x54, 0x70, 0x50, 0x44, - 0x70, 0x46, 0x51, 0x55, 0x57, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x45, 0x45, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x65, 0x6e, 0x74, 0x72, 0x65, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, - 0x53, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x74, 0x73, 0x65, - 0x65, 0x72, 0x69, 0x6d, 0x69, 0x73, 0x6b, 0x65, 0x73, 0x6b, 0x75, 0x73, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x45, 0x45, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x65, 0x6e, 0x74, - 0x72, 0x65, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, - 0x3d, 0x41, 0x53, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x74, - 0x73, 0x65, 0x65, 0x72, 0x69, 0x6d, 0x69, 0x73, 0x6b, 0x65, 0x73, 0x6b, - 0x75, 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x45, 0x45, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43, 0x65, 0x6e, 0x74, 0x72, 0x65, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x31, 0x32, 0x33, - 0x32, 0x34, 0x38, 0x32, 0x38, 0x36, 0x37, 0x36, 0x32, 0x30, 0x30, 0x32, - 0x39, 0x31, 0x38, 0x37, 0x31, 0x39, 0x32, 0x36, 0x34, 0x33, 0x31, 0x38, - 0x38, 0x38, 0x34, 0x39, 0x34, 0x39, 0x34, 0x35, 0x38, 0x36, 0x36, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x35, 0x65, - 0x3a, 0x38, 0x38, 0x3a, 0x64, 0x34, 0x3a, 0x37, 0x64, 0x3a, 0x31, 0x61, - 0x3a, 0x34, 0x61, 0x3a, 0x37, 0x65, 0x3a, 0x66, 0x64, 0x3a, 0x38, 0x34, - 0x3a, 0x32, 0x65, 0x3a, 0x35, 0x32, 0x3a, 0x65, 0x62, 0x3a, 0x30, 0x31, - 0x3a, 0x64, 0x34, 0x3a, 0x36, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x63, 0x39, 0x3a, 0x61, 0x38, 0x3a, 0x62, 0x39, 0x3a, - 0x65, 0x37, 0x3a, 0x35, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x35, 0x65, 0x3a, - 0x35, 0x38, 0x3a, 0x65, 0x33, 0x3a, 0x35, 0x33, 0x3a, 0x37, 0x37, 0x3a, - 0x61, 0x37, 0x3a, 0x32, 0x35, 0x3a, 0x65, 0x62, 0x3a, 0x61, 0x66, 0x3a, - 0x63, 0x33, 0x3a, 0x37, 0x62, 0x3a, 0x32, 0x37, 0x3a, 0x63, 0x63, 0x3a, - 0x64, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x4e, 0x6c, 0x0a, 0x59, 0x79, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, + 0x57, 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, + 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x44, 0x67, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x41, 0x79, 0x4f, + 0x54, 0x55, 0x32, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x4d, 0x78, 0x4d, + 0x44, 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x31, 0x0a, 0x4f, 0x54, 0x55, 0x35, + 0x57, 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x45, 0x55, 0x78, + 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, + 0x49, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, + 0x63, 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x6c, 0x63, 0x6e, 0x42, 0x79, + 0x0a, 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, + 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, + 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, + 0x4d, 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, + 0x74, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, + 0x44, 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x5a, 0x58, 0x49, 0x78, 0x4a, 0x54, + 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, + 0x51, 0x74, 0x56, 0x47, 0x56, 0x73, 0x5a, 0x56, 0x4e, 0x6c, 0x59, 0x79, + 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x53, 0x62, 0x32, + 0x39, 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, + 0x4d, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x0a, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, + 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, + 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x39, 0x64, + 0x5a, 0x50, 0x77, 0x59, 0x69, 0x4a, 0x76, 0x4a, 0x4b, 0x37, 0x67, 0x65, + 0x6e, 0x61, 0x73, 0x66, 0x62, 0x33, 0x5a, 0x4a, 0x4e, 0x57, 0x34, 0x74, + 0x2f, 0x7a, 0x4e, 0x0a, 0x38, 0x45, 0x4c, 0x67, 0x36, 0x33, 0x69, 0x49, + 0x56, 0x6c, 0x36, 0x62, 0x6d, 0x6c, 0x51, 0x64, 0x54, 0x51, 0x79, 0x4b, + 0x39, 0x74, 0x50, 0x50, 0x63, 0x50, 0x52, 0x53, 0x74, 0x64, 0x69, 0x54, + 0x42, 0x4f, 0x4e, 0x47, 0x68, 0x6e, 0x46, 0x42, 0x53, 0x69, 0x76, 0x77, + 0x4b, 0x69, 0x78, 0x56, 0x41, 0x39, 0x5a, 0x49, 0x77, 0x2b, 0x41, 0x35, + 0x4f, 0x4f, 0x33, 0x79, 0x58, 0x44, 0x77, 0x2f, 0x0a, 0x52, 0x4c, 0x79, + 0x54, 0x50, 0x57, 0x47, 0x72, 0x54, 0x73, 0x30, 0x4e, 0x76, 0x76, 0x41, + 0x67, 0x4a, 0x31, 0x67, 0x4f, 0x52, 0x48, 0x38, 0x45, 0x47, 0x6f, 0x65, + 0x6c, 0x31, 0x35, 0x59, 0x55, 0x4e, 0x70, 0x44, 0x51, 0x53, 0x58, 0x75, + 0x68, 0x64, 0x66, 0x73, 0x61, 0x61, 0x33, 0x4f, 0x78, 0x2b, 0x4d, 0x36, + 0x70, 0x43, 0x53, 0x7a, 0x79, 0x55, 0x39, 0x58, 0x44, 0x46, 0x45, 0x53, + 0x34, 0x0a, 0x68, 0x71, 0x58, 0x32, 0x69, 0x79, 0x73, 0x35, 0x32, 0x71, + 0x4d, 0x7a, 0x56, 0x4e, 0x6e, 0x36, 0x63, 0x68, 0x72, 0x33, 0x49, 0x68, + 0x55, 0x63, 0x69, 0x4a, 0x46, 0x72, 0x66, 0x32, 0x62, 0x6c, 0x77, 0x32, + 0x71, 0x41, 0x73, 0x43, 0x54, 0x7a, 0x33, 0x34, 0x5a, 0x46, 0x69, 0x50, + 0x30, 0x5a, 0x66, 0x33, 0x57, 0x48, 0x48, 0x78, 0x2b, 0x78, 0x47, 0x77, + 0x70, 0x7a, 0x4a, 0x46, 0x75, 0x35, 0x0a, 0x5a, 0x65, 0x41, 0x73, 0x56, + 0x4d, 0x68, 0x67, 0x30, 0x32, 0x59, 0x58, 0x50, 0x2b, 0x48, 0x4d, 0x56, + 0x44, 0x4e, 0x7a, 0x6b, 0x51, 0x49, 0x36, 0x70, 0x6e, 0x39, 0x37, 0x64, + 0x6a, 0x6d, 0x69, 0x48, 0x35, 0x61, 0x32, 0x4f, 0x4b, 0x36, 0x31, 0x79, + 0x4a, 0x4e, 0x30, 0x48, 0x5a, 0x36, 0x35, 0x74, 0x4f, 0x56, 0x67, 0x6e, + 0x53, 0x39, 0x57, 0x30, 0x65, 0x44, 0x72, 0x58, 0x6c, 0x74, 0x4d, 0x0a, + 0x45, 0x6e, 0x41, 0x4d, 0x62, 0x45, 0x51, 0x67, 0x71, 0x78, 0x48, 0x59, + 0x39, 0x42, 0x6e, 0x32, 0x30, 0x70, 0x78, 0x53, 0x4e, 0x2b, 0x66, 0x36, + 0x74, 0x73, 0x49, 0x78, 0x4f, 0x30, 0x72, 0x55, 0x46, 0x4a, 0x6d, 0x74, + 0x78, 0x78, 0x72, 0x31, 0x58, 0x56, 0x2f, 0x36, 0x42, 0x37, 0x68, 0x38, + 0x44, 0x52, 0x2f, 0x57, 0x67, 0x78, 0x36, 0x7a, 0x41, 0x67, 0x4d, 0x42, + 0x41, 0x41, 0x47, 0x6a, 0x0a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, + 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, + 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x31, 0x0a, 0x41, 0x2f, + 0x64, 0x32, 0x4f, 0x32, 0x47, 0x43, 0x61, 0x68, 0x4b, 0x71, 0x47, 0x46, + 0x50, 0x72, 0x41, 0x79, 0x47, 0x55, 0x76, 0x2f, 0x37, 0x4f, 0x79, 0x6a, + 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, + 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, + 0x45, 0x41, 0x56, 0x6a, 0x33, 0x76, 0x6c, 0x4e, 0x57, 0x39, 0x32, 0x6e, + 0x4f, 0x79, 0x0a, 0x57, 0x4c, 0x36, 0x75, 0x6b, 0x4b, 0x32, 0x59, 0x4a, + 0x35, 0x66, 0x2b, 0x41, 0x62, 0x47, 0x77, 0x55, 0x67, 0x43, 0x34, 0x54, + 0x65, 0x51, 0x62, 0x49, 0x58, 0x51, 0x62, 0x66, 0x73, 0x44, 0x75, 0x58, + 0x6d, 0x6b, 0x71, 0x4a, 0x61, 0x39, 0x63, 0x31, 0x68, 0x33, 0x61, 0x30, + 0x6e, 0x6e, 0x4a, 0x38, 0x35, 0x63, 0x70, 0x34, 0x49, 0x61, 0x48, 0x33, + 0x67, 0x52, 0x5a, 0x44, 0x2f, 0x46, 0x5a, 0x0a, 0x31, 0x47, 0x53, 0x46, + 0x53, 0x35, 0x6d, 0x76, 0x4a, 0x51, 0x51, 0x65, 0x79, 0x55, 0x61, 0x70, + 0x6c, 0x39, 0x36, 0x43, 0x73, 0x68, 0x74, 0x77, 0x6e, 0x35, 0x7a, 0x32, + 0x72, 0x33, 0x45, 0x78, 0x33, 0x58, 0x73, 0x46, 0x70, 0x53, 0x7a, 0x54, + 0x75, 0x63, 0x70, 0x48, 0x39, 0x73, 0x72, 0x79, 0x39, 0x75, 0x65, 0x74, + 0x75, 0x55, 0x67, 0x2f, 0x76, 0x42, 0x61, 0x33, 0x77, 0x57, 0x33, 0x30, + 0x0a, 0x36, 0x67, 0x6d, 0x76, 0x37, 0x50, 0x4f, 0x31, 0x35, 0x77, 0x57, + 0x65, 0x70, 0x68, 0x36, 0x4b, 0x55, 0x31, 0x48, 0x57, 0x6b, 0x34, 0x48, + 0x4d, 0x64, 0x4a, 0x50, 0x32, 0x75, 0x64, 0x71, 0x6d, 0x4a, 0x51, 0x56, + 0x30, 0x65, 0x56, 0x70, 0x2b, 0x51, 0x44, 0x36, 0x43, 0x53, 0x79, 0x59, + 0x52, 0x4d, 0x47, 0x37, 0x68, 0x50, 0x30, 0x48, 0x48, 0x52, 0x77, 0x41, + 0x31, 0x31, 0x66, 0x58, 0x54, 0x0a, 0x39, 0x31, 0x51, 0x2b, 0x67, 0x54, + 0x33, 0x61, 0x53, 0x57, 0x71, 0x61, 0x73, 0x2b, 0x38, 0x51, 0x50, 0x65, + 0x62, 0x72, 0x62, 0x39, 0x48, 0x49, 0x49, 0x6b, 0x66, 0x4c, 0x7a, 0x4d, + 0x38, 0x42, 0x4d, 0x5a, 0x4c, 0x5a, 0x47, 0x4f, 0x4d, 0x69, 0x76, 0x67, + 0x6b, 0x65, 0x47, 0x6a, 0x35, 0x61, 0x73, 0x75, 0x52, 0x72, 0x44, 0x46, + 0x52, 0x36, 0x66, 0x55, 0x4e, 0x4f, 0x75, 0x49, 0x6d, 0x6c, 0x0a, 0x65, + 0x39, 0x65, 0x69, 0x50, 0x5a, 0x61, 0x47, 0x7a, 0x50, 0x49, 0x6d, 0x4e, + 0x43, 0x31, 0x71, 0x6b, 0x70, 0x32, 0x61, 0x47, 0x74, 0x41, 0x77, 0x34, + 0x6c, 0x31, 0x4f, 0x42, 0x4c, 0x42, 0x66, 0x69, 0x79, 0x42, 0x2b, 0x64, + 0x38, 0x45, 0x39, 0x6c, 0x59, 0x4c, 0x52, 0x52, 0x70, 0x6f, 0x37, 0x50, + 0x48, 0x69, 0x34, 0x62, 0x36, 0x48, 0x51, 0x44, 0x57, 0x53, 0x69, 0x65, + 0x42, 0x34, 0x70, 0x0a, 0x54, 0x70, 0x50, 0x44, 0x70, 0x46, 0x51, 0x55, + 0x57, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, + 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x32, + 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, + 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x32, + 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, + 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x32, 0x30, 0x30, 0x39, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, + 0x32, 0x33, 0x36, 0x30, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x33, 0x65, 0x3a, 0x38, 0x34, 0x3a, 0x62, 0x61, 0x3a, 0x34, 0x33, - 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x30, 0x3a, 0x38, 0x35, 0x3a, 0x31, 0x36, - 0x3a, 0x65, 0x37, 0x3a, 0x37, 0x35, 0x3a, 0x37, 0x33, 0x3a, 0x63, 0x30, - 0x3a, 0x39, 0x39, 0x3a, 0x32, 0x66, 0x3a, 0x30, 0x39, 0x3a, 0x37, 0x39, - 0x3a, 0x63, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x34, 0x36, - 0x3a, 0x38, 0x35, 0x3a, 0x36, 0x38, 0x3a, 0x31, 0x66, 0x3a, 0x66, 0x31, - 0x3a, 0x39, 0x35, 0x3a, 0x63, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x38, 0x61, - 0x3a, 0x32, 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x38, 0x61, 0x3a, 0x37, 0x36, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x41, 0x7a, 0x43, - 0x43, 0x41, 0x75, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x51, 0x56, 0x49, 0x44, 0x35, 0x6f, 0x48, 0x50, 0x74, 0x50, 0x77, 0x42, - 0x4d, 0x79, 0x6f, 0x6e, 0x59, 0x34, 0x33, 0x48, 0x6d, 0x53, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x44, 0x42, 0x31, 0x0a, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x46, 0x52, 0x54, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x67, 0x77, 0x5a, 0x51, 0x56, 0x4d, 0x67, 0x55, 0x32, - 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x58, 0x52, 0x7a, 0x5a, 0x57, - 0x56, 0x79, 0x61, 0x57, 0x31, 0x70, 0x63, 0x32, 0x74, 0x6c, 0x63, 0x32, - 0x74, 0x31, 0x0a, 0x63, 0x7a, 0x45, 0x6f, 0x4d, 0x43, 0x59, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x66, 0x52, 0x55, 0x55, 0x67, 0x51, - 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, - 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x44, 0x5a, 0x57, 0x35, 0x30, 0x63, - 0x6d, 0x55, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, - 0x54, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x0a, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x41, 0x52, 0x59, 0x4a, - 0x63, 0x47, 0x74, 0x70, 0x51, 0x48, 0x4e, 0x72, 0x4c, 0x6d, 0x56, 0x6c, - 0x4d, 0x43, 0x49, 0x59, 0x44, 0x7a, 0x49, 0x77, 0x4d, 0x54, 0x41, 0x78, - 0x4d, 0x44, 0x4d, 0x77, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x44, 0x4d, 0x77, - 0x57, 0x68, 0x67, 0x50, 0x4d, 0x6a, 0x41, 0x7a, 0x4d, 0x44, 0x45, 0x79, - 0x0a, 0x4d, 0x54, 0x63, 0x79, 0x4d, 0x7a, 0x55, 0x35, 0x4e, 0x54, 0x6c, - 0x61, 0x4d, 0x48, 0x55, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x46, 0x4d, 0x53, 0x49, - 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x6c, - 0x42, 0x55, 0x79, 0x42, 0x54, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x64, 0x48, 0x4e, 0x6c, 0x0a, 0x5a, 0x58, 0x4a, 0x70, 0x62, 0x57, - 0x6c, 0x7a, 0x61, 0x32, 0x56, 0x7a, 0x61, 0x33, 0x56, 0x7a, 0x4d, 0x53, - 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, - 0x39, 0x46, 0x52, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, - 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, - 0x4e, 0x6c, 0x62, 0x6e, 0x52, 0x79, 0x5a, 0x53, 0x42, 0x53, 0x0a, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x52, 0x67, 0x77, 0x46, - 0x67, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x6b, 0x42, 0x46, 0x67, 0x6c, 0x77, 0x61, 0x32, 0x6c, 0x41, 0x63, - 0x32, 0x73, 0x75, 0x5a, 0x57, 0x55, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, + 0x20, 0x63, 0x64, 0x3a, 0x65, 0x30, 0x3a, 0x32, 0x35, 0x3a, 0x36, 0x39, + 0x3a, 0x38, 0x64, 0x3a, 0x34, 0x37, 0x3a, 0x61, 0x63, 0x3a, 0x39, 0x63, + 0x3a, 0x38, 0x39, 0x3a, 0x33, 0x35, 0x3a, 0x39, 0x30, 0x3a, 0x66, 0x37, + 0x3a, 0x66, 0x64, 0x3a, 0x35, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x66, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x38, 0x3a, + 0x65, 0x38, 0x3a, 0x61, 0x62, 0x3a, 0x62, 0x30, 0x3a, 0x33, 0x36, 0x3a, + 0x31, 0x35, 0x3a, 0x33, 0x33, 0x3a, 0x66, 0x62, 0x3a, 0x38, 0x30, 0x3a, + 0x66, 0x37, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x64, 0x3a, + 0x32, 0x39, 0x3a, 0x64, 0x33, 0x3a, 0x66, 0x66, 0x3a, 0x38, 0x64, 0x3a, + 0x35, 0x66, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x39, 0x3a, 0x65, 0x37, + 0x3a, 0x61, 0x34, 0x3a, 0x34, 0x32, 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x30, + 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x32, 0x3a, 0x38, 0x37, 0x3a, 0x30, 0x35, + 0x3a, 0x30, 0x30, 0x3a, 0x35, 0x34, 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x35, + 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x36, 0x3a, 0x35, 0x30, 0x3a, 0x65, 0x34, + 0x3a, 0x66, 0x34, 0x3a, 0x39, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x65, 0x33, + 0x3a, 0x34, 0x38, 0x3a, 0x64, 0x36, 0x3a, 0x61, 0x61, 0x3a, 0x33, 0x38, + 0x3a, 0x65, 0x30, 0x3a, 0x33, 0x39, 0x3a, 0x65, 0x39, 0x3a, 0x35, 0x37, + 0x3a, 0x62, 0x31, 0x3a, 0x63, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x45, 0x4d, 0x7a, 0x43, 0x43, 0x41, 0x78, 0x75, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x44, 0x43, 0x59, 0x50, 0x7a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x0a, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, - 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, - 0x41, 0x51, 0x44, 0x49, 0x49, 0x4d, 0x44, 0x73, 0x34, 0x4d, 0x56, 0x4c, - 0x71, 0x77, 0x64, 0x34, 0x6c, 0x66, 0x4e, 0x45, 0x37, 0x76, 0x73, 0x4c, - 0x44, 0x50, 0x39, 0x30, 0x6a, 0x6d, 0x47, 0x37, 0x73, 0x57, 0x4c, 0x71, - 0x49, 0x39, 0x69, 0x72, 0x6f, 0x57, 0x55, 0x79, 0x0a, 0x65, 0x75, 0x75, - 0x4f, 0x46, 0x30, 0x2b, 0x57, 0x32, 0x41, 0x70, 0x37, 0x6b, 0x61, 0x4a, - 0x6a, 0x62, 0x4d, 0x65, 0x4d, 0x54, 0x43, 0x35, 0x35, 0x76, 0x36, 0x6b, - 0x46, 0x2f, 0x47, 0x6c, 0x63, 0x6c, 0x59, 0x31, 0x69, 0x2b, 0x62, 0x6c, - 0x77, 0x37, 0x63, 0x4e, 0x52, 0x66, 0x64, 0x43, 0x54, 0x35, 0x6d, 0x7a, - 0x72, 0x4d, 0x45, 0x76, 0x68, 0x76, 0x48, 0x32, 0x2f, 0x55, 0x70, 0x76, - 0x4f, 0x0a, 0x62, 0x6e, 0x74, 0x6c, 0x38, 0x6a, 0x69, 0x78, 0x77, 0x4b, - 0x49, 0x79, 0x37, 0x32, 0x4b, 0x79, 0x61, 0x4f, 0x42, 0x68, 0x55, 0x38, - 0x45, 0x32, 0x6c, 0x66, 0x2f, 0x73, 0x6c, 0x4c, 0x6f, 0x32, 0x72, 0x70, - 0x77, 0x63, 0x70, 0x7a, 0x49, 0x50, 0x35, 0x58, 0x79, 0x30, 0x78, 0x6d, - 0x39, 0x30, 0x2f, 0x58, 0x73, 0x59, 0x36, 0x4b, 0x78, 0x58, 0x37, 0x51, - 0x59, 0x67, 0x53, 0x7a, 0x49, 0x77, 0x0a, 0x57, 0x46, 0x76, 0x39, 0x7a, - 0x61, 0x6a, 0x6d, 0x6f, 0x66, 0x78, 0x77, 0x76, 0x49, 0x36, 0x53, 0x63, - 0x39, 0x75, 0x58, 0x70, 0x33, 0x77, 0x68, 0x72, 0x6a, 0x33, 0x42, 0x39, - 0x55, 0x69, 0x48, 0x62, 0x43, 0x65, 0x39, 0x6e, 0x79, 0x56, 0x30, 0x67, - 0x56, 0x57, 0x77, 0x39, 0x33, 0x58, 0x32, 0x50, 0x61, 0x52, 0x6b, 0x61, - 0x39, 0x5a, 0x50, 0x35, 0x38, 0x35, 0x41, 0x72, 0x51, 0x2f, 0x64, 0x0a, - 0x4d, 0x74, 0x4f, 0x38, 0x69, 0x68, 0x4a, 0x54, 0x6d, 0x4d, 0x6d, 0x4a, - 0x2b, 0x78, 0x41, 0x64, 0x54, 0x58, 0x37, 0x4e, 0x66, 0x68, 0x39, 0x57, - 0x44, 0x53, 0x46, 0x77, 0x68, 0x66, 0x59, 0x67, 0x67, 0x78, 0x2f, 0x32, - 0x75, 0x68, 0x38, 0x45, 0x6a, 0x2b, 0x70, 0x33, 0x69, 0x44, 0x58, 0x45, - 0x2f, 0x2b, 0x70, 0x4f, 0x6f, 0x59, 0x74, 0x4e, 0x50, 0x32, 0x4d, 0x62, - 0x52, 0x4d, 0x4e, 0x45, 0x0a, 0x31, 0x43, 0x56, 0x32, 0x79, 0x72, 0x65, - 0x4e, 0x31, 0x78, 0x35, 0x4b, 0x5a, 0x6d, 0x54, 0x4e, 0x58, 0x4d, 0x57, - 0x63, 0x67, 0x2b, 0x48, 0x43, 0x43, 0x49, 0x69, 0x61, 0x37, 0x45, 0x36, - 0x6a, 0x38, 0x54, 0x34, 0x63, 0x4c, 0x4e, 0x6c, 0x73, 0x48, 0x61, 0x46, - 0x4c, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x59, 0x6f, - 0x77, 0x67, 0x59, 0x63, 0x77, 0x44, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, - 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, - 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, - 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, - 0x59, 0x45, 0x46, 0x42, 0x4c, 0x79, 0x57, 0x6a, 0x37, 0x71, 0x56, 0x68, - 0x79, 0x2f, 0x0a, 0x7a, 0x51, 0x61, 0x73, 0x38, 0x66, 0x45, 0x6c, 0x79, - 0x61, 0x6c, 0x4c, 0x31, 0x42, 0x53, 0x5a, 0x4d, 0x45, 0x55, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x4a, 0x51, 0x51, 0x2b, 0x4d, 0x44, 0x77, 0x47, 0x43, - 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x4d, 0x43, 0x42, - 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x44, 0x41, - 0x51, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, 0x0a, 0x42, 0x51, 0x55, 0x48, - 0x41, 0x77, 0x4d, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, - 0x42, 0x77, 0x4d, 0x45, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, - 0x42, 0x51, 0x63, 0x44, 0x43, 0x41, 0x59, 0x49, 0x4b, 0x77, 0x59, 0x42, - 0x42, 0x51, 0x55, 0x48, 0x41, 0x77, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, - 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x48, 0x76, - 0x32, 0x35, 0x4d, 0x41, 0x4e, 0x71, 0x68, 0x6c, 0x48, 0x74, 0x30, 0x31, - 0x58, 0x6f, 0x2f, 0x36, 0x74, 0x75, 0x37, 0x46, 0x71, 0x31, 0x51, 0x2b, - 0x65, 0x32, 0x2b, 0x52, 0x6a, 0x78, 0x59, 0x36, 0x68, 0x55, 0x46, 0x61, - 0x54, 0x6c, 0x72, 0x67, 0x34, 0x77, 0x43, 0x51, 0x69, 0x5a, 0x72, 0x78, - 0x54, 0x46, 0x47, 0x47, 0x56, 0x0a, 0x76, 0x39, 0x44, 0x48, 0x4b, 0x70, - 0x59, 0x35, 0x50, 0x33, 0x30, 0x6f, 0x73, 0x78, 0x42, 0x41, 0x49, 0x57, - 0x72, 0x45, 0x72, 0x37, 0x42, 0x53, 0x64, 0x78, 0x6a, 0x68, 0x6c, 0x74, - 0x68, 0x57, 0x58, 0x65, 0x50, 0x64, 0x4e, 0x6c, 0x34, 0x64, 0x70, 0x31, - 0x42, 0x55, 0x6f, 0x4d, 0x55, 0x71, 0x35, 0x4b, 0x71, 0x4d, 0x6c, 0x49, - 0x70, 0x50, 0x6e, 0x54, 0x58, 0x2f, 0x64, 0x71, 0x51, 0x47, 0x0a, 0x45, - 0x35, 0x47, 0x69, 0x6f, 0x6e, 0x30, 0x41, 0x52, 0x44, 0x39, 0x56, 0x30, - 0x34, 0x49, 0x38, 0x47, 0x74, 0x56, 0x62, 0x76, 0x46, 0x5a, 0x4d, 0x49, - 0x69, 0x35, 0x47, 0x51, 0x34, 0x6f, 0x6b, 0x51, 0x43, 0x33, 0x7a, 0x45, - 0x72, 0x67, 0x37, 0x63, 0x42, 0x71, 0x6b, 0x6c, 0x72, 0x6b, 0x61, 0x72, - 0x34, 0x64, 0x42, 0x47, 0x6d, 0x6f, 0x59, 0x44, 0x51, 0x5a, 0x50, 0x78, - 0x7a, 0x35, 0x75, 0x0a, 0x75, 0x53, 0x6c, 0x4e, 0x44, 0x55, 0x6d, 0x4a, - 0x45, 0x59, 0x63, 0x79, 0x57, 0x2b, 0x5a, 0x4c, 0x42, 0x4d, 0x6a, 0x6b, - 0x58, 0x4f, 0x5a, 0x30, 0x63, 0x35, 0x52, 0x64, 0x46, 0x70, 0x67, 0x54, - 0x6c, 0x66, 0x37, 0x37, 0x32, 0x37, 0x46, 0x45, 0x35, 0x54, 0x70, 0x77, - 0x72, 0x44, 0x64, 0x72, 0x35, 0x72, 0x4d, 0x7a, 0x63, 0x69, 0x6a, 0x4a, - 0x73, 0x31, 0x65, 0x67, 0x39, 0x67, 0x49, 0x57, 0x0a, 0x69, 0x41, 0x59, - 0x4c, 0x74, 0x71, 0x5a, 0x4c, 0x49, 0x43, 0x6a, 0x55, 0x33, 0x6a, 0x32, - 0x4c, 0x72, 0x54, 0x63, 0x46, 0x55, 0x33, 0x54, 0x2b, 0x62, 0x73, 0x79, - 0x38, 0x51, 0x78, 0x64, 0x78, 0x58, 0x76, 0x6e, 0x46, 0x7a, 0x42, 0x71, - 0x70, 0x59, 0x65, 0x37, 0x33, 0x64, 0x67, 0x7a, 0x7a, 0x63, 0x76, 0x52, - 0x79, 0x72, 0x63, 0x39, 0x79, 0x41, 0x6a, 0x59, 0x48, 0x52, 0x38, 0x2f, - 0x76, 0x0a, 0x47, 0x56, 0x43, 0x4a, 0x59, 0x4d, 0x7a, 0x70, 0x4a, 0x4a, - 0x55, 0x50, 0x77, 0x73, 0x73, 0x64, 0x38, 0x6d, 0x39, 0x32, 0x6b, 0x4d, - 0x66, 0x4d, 0x64, 0x63, 0x47, 0x57, 0x78, 0x5a, 0x30, 0x3d, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x43, 0x41, 0x20, 0x32, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, - 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, - 0x43, 0x41, 0x20, 0x32, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, - 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, - 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, - 0x20, 0x32, 0x30, 0x30, 0x39, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x32, 0x33, 0x36, 0x30, 0x33, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x64, 0x3a, 0x65, 0x30, - 0x3a, 0x32, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x64, 0x3a, 0x34, 0x37, - 0x3a, 0x61, 0x63, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x33, 0x35, - 0x3a, 0x39, 0x30, 0x3a, 0x66, 0x37, 0x3a, 0x66, 0x64, 0x3a, 0x35, 0x31, - 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x35, 0x38, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x62, 0x3a, - 0x62, 0x30, 0x3a, 0x33, 0x36, 0x3a, 0x31, 0x35, 0x3a, 0x33, 0x33, 0x3a, - 0x66, 0x62, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x37, 0x3a, 0x39, 0x62, 0x3a, - 0x31, 0x62, 0x3a, 0x36, 0x64, 0x3a, 0x32, 0x39, 0x3a, 0x64, 0x33, 0x3a, - 0x66, 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x66, 0x3a, 0x30, 0x30, 0x3a, - 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x34, 0x39, 0x3a, 0x65, 0x37, 0x3a, 0x61, 0x34, 0x3a, 0x34, 0x32, - 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x30, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x32, - 0x3a, 0x38, 0x37, 0x3a, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x3a, 0x35, 0x34, - 0x3a, 0x62, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x36, - 0x3a, 0x35, 0x30, 0x3a, 0x65, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x39, 0x65, - 0x3a, 0x34, 0x32, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x38, 0x3a, 0x64, 0x36, - 0x3a, 0x61, 0x61, 0x3a, 0x33, 0x38, 0x3a, 0x65, 0x30, 0x3a, 0x33, 0x39, - 0x3a, 0x65, 0x39, 0x3a, 0x35, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x63, 0x31, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4d, 0x7a, 0x43, - 0x43, 0x41, 0x78, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x44, 0x43, 0x59, 0x50, 0x7a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, - 0x41, 0x4d, 0x45, 0x30, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x52, 0x46, 0x0a, 0x4d, 0x52, + 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x45, 0x30, 0x78, 0x43, + 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, + 0x6b, 0x52, 0x46, 0x0a, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x78, 0x45, 0x4c, 0x56, 0x52, 0x79, + 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, + 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, + 0x48, 0x6b, 0x51, 0x74, 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x62, 0x47, 0x46, + 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, + 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x77, 0x4f, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x55, 0x77, 0x4f, 0x44, 0x4d, + 0x31, 0x4e, 0x54, 0x68, 0x61, 0x46, 0x77, 0x30, 0x79, 0x4f, 0x54, 0x45, + 0x78, 0x4d, 0x44, 0x55, 0x77, 0x4f, 0x44, 0x4d, 0x31, 0x4e, 0x54, 0x68, + 0x61, 0x0a, 0x4d, 0x45, 0x30, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x52, 0x46, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x78, 0x45, 0x4c, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x6b, 0x51, 0x74, 0x56, 0x46, - 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, - 0x42, 0x44, 0x0a, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x0a, 0x48, 0x6b, 0x51, 0x74, 0x56, + 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, + 0x43, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, + 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, + 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x4f, 0x79, + 0x53, 0x73, 0x39, 0x36, 0x52, 0x2b, 0x39, 0x31, 0x6d, 0x79, 0x50, 0x36, + 0x4f, 0x69, 0x2f, 0x57, 0x55, 0x45, 0x57, 0x4a, 0x4e, 0x54, 0x72, 0x47, + 0x61, 0x39, 0x76, 0x2b, 0x32, 0x77, 0x42, 0x6f, 0x71, 0x4f, 0x41, 0x44, + 0x45, 0x52, 0x30, 0x33, 0x0a, 0x55, 0x41, 0x69, 0x66, 0x54, 0x55, 0x70, + 0x6f, 0x6c, 0x44, 0x57, 0x7a, 0x55, 0x39, 0x47, 0x55, 0x59, 0x36, 0x63, + 0x67, 0x56, 0x71, 0x2f, 0x65, 0x55, 0x58, 0x6a, 0x73, 0x4b, 0x6a, 0x33, + 0x7a, 0x53, 0x45, 0x68, 0x51, 0x50, 0x67, 0x72, 0x66, 0x52, 0x6c, 0x57, + 0x4c, 0x4a, 0x32, 0x33, 0x44, 0x45, 0x45, 0x30, 0x4e, 0x6b, 0x56, 0x4a, + 0x44, 0x32, 0x49, 0x66, 0x67, 0x58, 0x55, 0x34, 0x32, 0x0a, 0x74, 0x53, + 0x48, 0x4b, 0x58, 0x7a, 0x6c, 0x41, 0x42, 0x46, 0x39, 0x62, 0x66, 0x73, + 0x79, 0x6a, 0x78, 0x69, 0x75, 0x70, 0x51, 0x42, 0x37, 0x5a, 0x4e, 0x6f, + 0x54, 0x57, 0x53, 0x50, 0x4f, 0x53, 0x48, 0x6a, 0x52, 0x47, 0x49, 0x43, + 0x54, 0x42, 0x70, 0x46, 0x47, 0x4f, 0x53, 0x68, 0x72, 0x76, 0x55, 0x44, + 0x39, 0x70, 0x58, 0x52, 0x6c, 0x2f, 0x52, 0x63, 0x50, 0x48, 0x41, 0x59, + 0x39, 0x52, 0x0a, 0x79, 0x53, 0x50, 0x6f, 0x63, 0x71, 0x36, 0x30, 0x76, + 0x46, 0x59, 0x4a, 0x66, 0x78, 0x4c, 0x4c, 0x48, 0x4c, 0x47, 0x76, 0x4b, + 0x5a, 0x41, 0x4b, 0x79, 0x56, 0x58, 0x4d, 0x44, 0x39, 0x4f, 0x30, 0x47, + 0x75, 0x31, 0x48, 0x4e, 0x56, 0x70, 0x4b, 0x37, 0x5a, 0x78, 0x7a, 0x42, + 0x43, 0x48, 0x51, 0x71, 0x72, 0x30, 0x4d, 0x45, 0x37, 0x55, 0x41, 0x79, + 0x69, 0x5a, 0x73, 0x78, 0x47, 0x73, 0x4d, 0x0a, 0x6c, 0x46, 0x71, 0x56, + 0x6c, 0x4e, 0x70, 0x51, 0x6d, 0x76, 0x48, 0x2f, 0x70, 0x53, 0x74, 0x6d, + 0x4d, 0x61, 0x54, 0x4a, 0x4f, 0x4b, 0x44, 0x66, 0x48, 0x52, 0x2b, 0x34, + 0x43, 0x53, 0x37, 0x7a, 0x70, 0x2b, 0x68, 0x6e, 0x55, 0x71, 0x75, 0x56, + 0x48, 0x2b, 0x42, 0x47, 0x50, 0x74, 0x69, 0x6b, 0x77, 0x38, 0x70, 0x61, + 0x78, 0x54, 0x47, 0x41, 0x36, 0x45, 0x69, 0x61, 0x6e, 0x35, 0x52, 0x70, + 0x0a, 0x2f, 0x68, 0x6e, 0x64, 0x32, 0x48, 0x4e, 0x38, 0x67, 0x63, 0x71, + 0x57, 0x33, 0x6f, 0x37, 0x74, 0x73, 0x7a, 0x49, 0x46, 0x5a, 0x59, 0x51, + 0x30, 0x35, 0x75, 0x62, 0x39, 0x56, 0x78, 0x43, 0x31, 0x58, 0x33, 0x61, + 0x2f, 0x4c, 0x37, 0x41, 0x51, 0x44, 0x63, 0x55, 0x43, 0x41, 0x77, 0x45, + 0x41, 0x41, 0x61, 0x4f, 0x43, 0x41, 0x52, 0x6f, 0x77, 0x67, 0x67, 0x45, + 0x57, 0x4d, 0x41, 0x38, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x50, 0x33, 0x61, 0x46, 0x4d, 0x53, 0x66, 0x4d, 0x4e, + 0x34, 0x68, 0x76, 0x52, 0x35, 0x43, 0x4f, 0x66, 0x79, 0x72, 0x59, 0x79, + 0x4e, 0x4a, 0x34, 0x50, 0x47, 0x45, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, + 0x77, 0x49, 0x42, 0x42, 0x6a, 0x43, 0x42, 0x30, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x66, 0x42, 0x49, 0x48, 0x4c, 0x4d, 0x49, 0x48, 0x49, 0x4d, + 0x49, 0x47, 0x41, 0x6f, 0x48, 0x36, 0x67, 0x66, 0x49, 0x5a, 0x36, 0x62, + 0x47, 0x52, 0x68, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, 0x52, 0x70, 0x63, + 0x6d, 0x56, 0x6a, 0x0a, 0x64, 0x47, 0x39, 0x79, 0x65, 0x53, 0x35, 0x6b, + 0x4c, 0x58, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x6d, 0x35, 0x6c, + 0x64, 0x43, 0x39, 0x44, 0x54, 0x6a, 0x31, 0x45, 0x4c, 0x56, 0x52, 0x53, + 0x56, 0x56, 0x4e, 0x55, 0x4a, 0x54, 0x49, 0x77, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x55, 0x79, 0x4d, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, + 0x4a, 0x54, 0x49, 0x77, 0x4d, 0x79, 0x55, 0x79, 0x0a, 0x4d, 0x45, 0x4e, + 0x42, 0x4a, 0x54, 0x49, 0x77, 0x4d, 0x69, 0x55, 0x79, 0x4d, 0x44, 0x49, + 0x77, 0x4d, 0x44, 0x6b, 0x73, 0x54, 0x7a, 0x31, 0x45, 0x4c, 0x56, 0x52, + 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4a, 0x54, 0x49, 0x77, 0x52, 0x32, 0x31, + 0x69, 0x53, 0x43, 0x78, 0x44, 0x50, 0x55, 0x52, 0x46, 0x50, 0x32, 0x4e, + 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, + 0x6c, 0x0a, 0x63, 0x6d, 0x56, 0x32, 0x62, 0x32, 0x4e, 0x68, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x6d, 0x78, 0x70, 0x63, 0x33, 0x51, 0x77, 0x51, 0x36, + 0x42, 0x42, 0x6f, 0x44, 0x2b, 0x47, 0x50, 0x57, 0x68, 0x30, 0x64, 0x48, + 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x43, + 0x31, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, + 0x51, 0x76, 0x59, 0x33, 0x4a, 0x73, 0x0a, 0x4c, 0x32, 0x51, 0x74, 0x64, + 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x66, 0x63, 0x6d, 0x39, 0x76, 0x64, + 0x46, 0x39, 0x6a, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x31, 0x38, 0x7a, 0x58, + 0x32, 0x4e, 0x68, 0x58, 0x7a, 0x4a, 0x66, 0x4d, 0x6a, 0x41, 0x77, 0x4f, + 0x53, 0x35, 0x6a, 0x63, 0x6d, 0x77, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x48, 0x2b, 0x58, + 0x32, 0x7a, 0x44, 0x49, 0x33, 0x36, 0x53, 0x63, 0x66, 0x53, 0x46, 0x36, + 0x67, 0x48, 0x44, 0x4f, 0x46, 0x42, 0x4a, 0x70, 0x69, 0x42, 0x53, 0x56, + 0x59, 0x45, 0x51, 0x42, 0x72, 0x4c, 0x4c, 0x70, 0x4d, 0x45, 0x2b, 0x62, + 0x55, 0x4d, 0x4a, 0x6d, 0x32, 0x48, 0x36, 0x4e, 0x4d, 0x4c, 0x56, 0x77, + 0x4d, 0x65, 0x6e, 0x69, 0x0a, 0x61, 0x63, 0x66, 0x7a, 0x63, 0x4e, 0x73, + 0x67, 0x46, 0x59, 0x62, 0x51, 0x44, 0x66, 0x43, 0x2b, 0x72, 0x41, 0x46, + 0x31, 0x68, 0x4d, 0x35, 0x2b, 0x6e, 0x30, 0x32, 0x2f, 0x74, 0x32, 0x41, + 0x37, 0x6e, 0x50, 0x50, 0x4b, 0x48, 0x65, 0x4a, 0x65, 0x61, 0x4e, 0x69, + 0x6a, 0x6e, 0x5a, 0x66, 0x6c, 0x51, 0x47, 0x44, 0x53, 0x4e, 0x69, 0x48, + 0x2b, 0x30, 0x4c, 0x53, 0x34, 0x46, 0x39, 0x70, 0x30, 0x0a, 0x6f, 0x33, + 0x2f, 0x55, 0x33, 0x37, 0x43, 0x59, 0x41, 0x71, 0x78, 0x76, 0x61, 0x32, + 0x73, 0x73, 0x4a, 0x53, 0x52, 0x79, 0x6f, 0x57, 0x58, 0x75, 0x4a, 0x56, + 0x72, 0x6c, 0x35, 0x6a, 0x4c, 0x6e, 0x38, 0x74, 0x2b, 0x72, 0x53, 0x66, + 0x72, 0x7a, 0x6b, 0x47, 0x6b, 0x6a, 0x32, 0x77, 0x54, 0x5a, 0x35, 0x31, + 0x78, 0x59, 0x2f, 0x47, 0x58, 0x55, 0x6c, 0x37, 0x37, 0x4d, 0x2f, 0x43, + 0x34, 0x4b, 0x0a, 0x7a, 0x43, 0x55, 0x71, 0x4e, 0x51, 0x54, 0x34, 0x59, + 0x4a, 0x45, 0x56, 0x64, 0x54, 0x31, 0x42, 0x2f, 0x79, 0x4d, 0x66, 0x47, + 0x63, 0x68, 0x73, 0x36, 0x34, 0x4a, 0x54, 0x42, 0x4b, 0x62, 0x6b, 0x54, + 0x43, 0x4a, 0x4e, 0x6a, 0x59, 0x79, 0x36, 0x7a, 0x6c, 0x74, 0x7a, 0x37, + 0x47, 0x52, 0x55, 0x55, 0x47, 0x33, 0x52, 0x6e, 0x46, 0x58, 0x37, 0x61, + 0x63, 0x4d, 0x32, 0x77, 0x34, 0x79, 0x38, 0x0a, 0x50, 0x49, 0x57, 0x6d, + 0x61, 0x77, 0x6f, 0x6d, 0x44, 0x65, 0x43, 0x54, 0x6d, 0x47, 0x43, 0x75, + 0x66, 0x73, 0x59, 0x6b, 0x6c, 0x34, 0x70, 0x68, 0x58, 0x35, 0x47, 0x4f, + 0x5a, 0x70, 0x49, 0x4a, 0x68, 0x7a, 0x62, 0x4e, 0x69, 0x35, 0x73, 0x74, + 0x50, 0x76, 0x5a, 0x52, 0x31, 0x46, 0x44, 0x55, 0x57, 0x53, 0x69, 0x39, + 0x67, 0x2f, 0x4c, 0x4d, 0x4b, 0x48, 0x74, 0x54, 0x68, 0x6d, 0x33, 0x59, + 0x0a, 0x4a, 0x6f, 0x68, 0x77, 0x31, 0x2b, 0x71, 0x52, 0x7a, 0x54, 0x36, + 0x35, 0x79, 0x73, 0x43, 0x51, 0x62, 0x6c, 0x72, 0x47, 0x58, 0x6e, 0x52, + 0x6c, 0x31, 0x31, 0x7a, 0x2b, 0x6f, 0x2b, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, + 0x41, 0x20, 0x32, 0x20, 0x45, 0x56, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, + 0x4f, 0x3d, 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6d, + 0x62, 0x48, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, + 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x45, 0x56, 0x20, 0x32, 0x30, + 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x44, 0x2d, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, + 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x45, 0x56, 0x20, 0x32, 0x30, 0x30, + 0x39, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x36, 0x32, 0x33, 0x36, 0x30, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x61, 0x61, 0x3a, 0x63, 0x36, 0x3a, 0x34, 0x33, 0x3a, + 0x32, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x63, 0x64, 0x3a, + 0x63, 0x34, 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x30, 0x3a, 0x35, 0x30, 0x3a, + 0x34, 0x66, 0x3a, 0x31, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x34, 0x66, 0x3a, + 0x62, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, + 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x31, 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x39, + 0x35, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x30, 0x3a, 0x39, 0x38, 0x3a, 0x34, + 0x32, 0x3a, 0x66, 0x61, 0x3a, 0x64, 0x30, 0x3a, 0x64, 0x38, 0x3a, 0x32, + 0x32, 0x3a, 0x37, 0x39, 0x3a, 0x66, 0x65, 0x3a, 0x36, 0x30, 0x3a, 0x66, + 0x61, 0x3a, 0x62, 0x39, 0x3a, 0x31, 0x36, 0x3a, 0x38, 0x33, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x65, 0x3a, + 0x63, 0x35, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x62, 0x3a, 0x39, 0x38, 0x3a, + 0x38, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x38, 0x36, 0x3a, 0x32, 0x35, 0x3a, + 0x62, 0x39, 0x3a, 0x33, 0x34, 0x3a, 0x30, 0x39, 0x3a, 0x32, 0x65, 0x3a, + 0x65, 0x63, 0x3a, 0x32, 0x39, 0x3a, 0x30, 0x38, 0x3a, 0x62, 0x65, 0x3a, + 0x64, 0x30, 0x3a, 0x62, 0x30, 0x3a, 0x66, 0x33, 0x3a, 0x31, 0x36, 0x3a, + 0x63, 0x32, 0x3a, 0x64, 0x34, 0x3a, 0x37, 0x33, 0x3a, 0x30, 0x63, 0x3a, + 0x38, 0x34, 0x3a, 0x65, 0x61, 0x3a, 0x66, 0x31, 0x3a, 0x66, 0x33, 0x3a, + 0x64, 0x33, 0x3a, 0x34, 0x38, 0x3a, 0x38, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x51, 0x7a, 0x43, 0x43, 0x41, 0x79, 0x75, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x44, 0x43, 0x59, 0x50, + 0x30, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, + 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x46, 0x41, + 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x52, 0x46, 0x0a, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x78, 0x45, 0x4c, 0x56, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, + 0x67, 0x78, 0x4b, 0x6a, 0x41, 0x6f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x4d, 0x4d, 0x49, 0x55, 0x51, 0x74, 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, + 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x62, + 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x45, 0x4e, 0x42, 0x49, + 0x44, 0x49, 0x67, 0x52, 0x56, 0x59, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x54, 0x45, 0x78, 0x4d, - 0x44, 0x55, 0x77, 0x4f, 0x44, 0x4d, 0x31, 0x4e, 0x54, 0x68, 0x61, 0x46, + 0x44, 0x55, 0x77, 0x4f, 0x44, 0x55, 0x77, 0x4e, 0x44, 0x5a, 0x61, 0x46, 0x77, 0x30, 0x79, 0x4f, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x55, 0x77, 0x4f, - 0x44, 0x4d, 0x31, 0x4e, 0x54, 0x68, 0x61, 0x0a, 0x4d, 0x45, 0x30, 0x78, + 0x44, 0x55, 0x77, 0x0a, 0x4e, 0x44, 0x5a, 0x61, 0x4d, 0x46, 0x41, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x52, 0x46, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x78, 0x45, 0x4c, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, - 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, - 0x0a, 0x48, 0x6b, 0x51, 0x74, 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, + 0x4b, 0x6a, 0x41, 0x6f, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, + 0x4d, 0x49, 0x55, 0x51, 0x74, 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, - 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x42, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x4e, 0x4f, 0x79, 0x53, 0x73, 0x39, 0x36, 0x52, 0x2b, - 0x39, 0x31, 0x6d, 0x79, 0x50, 0x36, 0x4f, 0x69, 0x2f, 0x57, 0x55, 0x45, - 0x57, 0x4a, 0x4e, 0x54, 0x72, 0x47, 0x61, 0x39, 0x76, 0x2b, 0x32, 0x77, - 0x42, 0x6f, 0x71, 0x4f, 0x41, 0x44, 0x45, 0x52, 0x30, 0x33, 0x0a, 0x55, - 0x41, 0x69, 0x66, 0x54, 0x55, 0x70, 0x6f, 0x6c, 0x44, 0x57, 0x7a, 0x55, - 0x39, 0x47, 0x55, 0x59, 0x36, 0x63, 0x67, 0x56, 0x71, 0x2f, 0x65, 0x55, - 0x58, 0x6a, 0x73, 0x4b, 0x6a, 0x33, 0x7a, 0x53, 0x45, 0x68, 0x51, 0x50, - 0x67, 0x72, 0x66, 0x52, 0x6c, 0x57, 0x4c, 0x4a, 0x32, 0x33, 0x44, 0x45, - 0x45, 0x30, 0x4e, 0x6b, 0x56, 0x4a, 0x44, 0x32, 0x49, 0x66, 0x67, 0x58, - 0x55, 0x34, 0x32, 0x0a, 0x74, 0x53, 0x48, 0x4b, 0x58, 0x7a, 0x6c, 0x41, - 0x42, 0x46, 0x39, 0x62, 0x66, 0x73, 0x79, 0x6a, 0x78, 0x69, 0x75, 0x70, - 0x51, 0x42, 0x37, 0x5a, 0x4e, 0x6f, 0x54, 0x57, 0x53, 0x50, 0x4f, 0x53, - 0x48, 0x6a, 0x52, 0x47, 0x49, 0x43, 0x54, 0x42, 0x70, 0x46, 0x47, 0x4f, - 0x53, 0x68, 0x72, 0x76, 0x55, 0x44, 0x39, 0x70, 0x58, 0x52, 0x6c, 0x2f, - 0x52, 0x63, 0x50, 0x48, 0x41, 0x59, 0x39, 0x52, 0x0a, 0x79, 0x53, 0x50, - 0x6f, 0x63, 0x71, 0x36, 0x30, 0x76, 0x46, 0x59, 0x4a, 0x66, 0x78, 0x4c, - 0x4c, 0x48, 0x4c, 0x47, 0x76, 0x4b, 0x5a, 0x41, 0x4b, 0x79, 0x56, 0x58, - 0x4d, 0x44, 0x39, 0x4f, 0x30, 0x47, 0x75, 0x31, 0x48, 0x4e, 0x56, 0x70, - 0x4b, 0x37, 0x5a, 0x78, 0x7a, 0x42, 0x43, 0x48, 0x51, 0x71, 0x72, 0x30, - 0x4d, 0x45, 0x37, 0x55, 0x41, 0x79, 0x69, 0x5a, 0x73, 0x78, 0x47, 0x73, - 0x4d, 0x0a, 0x6c, 0x46, 0x71, 0x56, 0x6c, 0x4e, 0x70, 0x51, 0x6d, 0x76, - 0x48, 0x2f, 0x70, 0x53, 0x74, 0x6d, 0x4d, 0x61, 0x54, 0x4a, 0x4f, 0x4b, - 0x44, 0x66, 0x48, 0x52, 0x2b, 0x34, 0x43, 0x53, 0x37, 0x7a, 0x70, 0x2b, - 0x68, 0x6e, 0x55, 0x71, 0x75, 0x56, 0x48, 0x2b, 0x42, 0x47, 0x50, 0x74, - 0x69, 0x6b, 0x77, 0x38, 0x70, 0x61, 0x78, 0x54, 0x47, 0x41, 0x36, 0x45, - 0x69, 0x61, 0x6e, 0x35, 0x52, 0x70, 0x0a, 0x2f, 0x68, 0x6e, 0x64, 0x32, - 0x48, 0x4e, 0x38, 0x67, 0x63, 0x71, 0x57, 0x33, 0x6f, 0x37, 0x74, 0x73, - 0x7a, 0x49, 0x46, 0x5a, 0x59, 0x51, 0x30, 0x35, 0x75, 0x62, 0x39, 0x56, - 0x78, 0x43, 0x31, 0x58, 0x33, 0x61, 0x2f, 0x4c, 0x37, 0x41, 0x51, 0x44, - 0x63, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x43, 0x41, - 0x52, 0x6f, 0x77, 0x67, 0x67, 0x45, 0x57, 0x4d, 0x41, 0x38, 0x47, 0x0a, - 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, - 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x50, 0x33, 0x61, - 0x46, 0x4d, 0x53, 0x66, 0x4d, 0x4e, 0x34, 0x68, 0x76, 0x52, 0x35, 0x43, - 0x4f, 0x66, 0x79, 0x72, 0x59, 0x79, 0x4e, 0x4a, 0x34, 0x50, 0x47, 0x45, - 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x43, - 0x42, 0x30, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x66, 0x42, 0x49, 0x48, - 0x4c, 0x4d, 0x49, 0x48, 0x49, 0x4d, 0x49, 0x47, 0x41, 0x6f, 0x48, 0x36, - 0x67, 0x66, 0x49, 0x5a, 0x36, 0x62, 0x47, 0x52, 0x68, 0x63, 0x44, 0x6f, - 0x76, 0x4c, 0x32, 0x52, 0x70, 0x63, 0x6d, 0x56, 0x6a, 0x0a, 0x64, 0x47, - 0x39, 0x79, 0x65, 0x53, 0x35, 0x6b, 0x4c, 0x58, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x4c, 0x6d, 0x35, 0x6c, 0x64, 0x43, 0x39, 0x44, 0x54, 0x6a, - 0x31, 0x45, 0x4c, 0x56, 0x52, 0x53, 0x56, 0x56, 0x4e, 0x55, 0x4a, 0x54, - 0x49, 0x77, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x55, 0x79, 0x4d, 0x45, - 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x4a, 0x54, 0x49, 0x77, 0x4d, 0x79, - 0x55, 0x79, 0x0a, 0x4d, 0x45, 0x4e, 0x42, 0x4a, 0x54, 0x49, 0x77, 0x4d, - 0x69, 0x55, 0x79, 0x4d, 0x44, 0x49, 0x77, 0x4d, 0x44, 0x6b, 0x73, 0x54, - 0x7a, 0x31, 0x45, 0x4c, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4a, - 0x54, 0x49, 0x77, 0x52, 0x32, 0x31, 0x69, 0x53, 0x43, 0x78, 0x44, 0x50, - 0x55, 0x52, 0x46, 0x50, 0x32, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, - 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x0a, 0x63, 0x6d, 0x56, 0x32, - 0x62, 0x32, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6d, 0x78, 0x70, - 0x63, 0x33, 0x51, 0x77, 0x51, 0x36, 0x42, 0x42, 0x6f, 0x44, 0x2b, 0x47, - 0x50, 0x57, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, - 0x64, 0x33, 0x63, 0x75, 0x5a, 0x43, 0x31, 0x30, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x76, 0x59, 0x33, 0x4a, 0x73, - 0x0a, 0x4c, 0x32, 0x51, 0x74, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, - 0x66, 0x63, 0x6d, 0x39, 0x76, 0x64, 0x46, 0x39, 0x6a, 0x62, 0x47, 0x46, - 0x7a, 0x63, 0x31, 0x38, 0x7a, 0x58, 0x32, 0x4e, 0x68, 0x58, 0x7a, 0x4a, - 0x66, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x53, 0x35, 0x6a, 0x63, 0x6d, 0x77, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x48, 0x2b, 0x58, 0x32, 0x7a, 0x44, 0x49, 0x33, 0x36, - 0x53, 0x63, 0x66, 0x53, 0x46, 0x36, 0x67, 0x48, 0x44, 0x4f, 0x46, 0x42, - 0x4a, 0x70, 0x69, 0x42, 0x53, 0x56, 0x59, 0x45, 0x51, 0x42, 0x72, 0x4c, - 0x4c, 0x70, 0x4d, 0x45, 0x2b, 0x62, 0x55, 0x4d, 0x4a, 0x6d, 0x32, 0x48, - 0x36, 0x4e, 0x4d, 0x4c, 0x56, 0x77, 0x4d, 0x65, 0x6e, 0x69, 0x0a, 0x61, - 0x63, 0x66, 0x7a, 0x63, 0x4e, 0x73, 0x67, 0x46, 0x59, 0x62, 0x51, 0x44, - 0x66, 0x43, 0x2b, 0x72, 0x41, 0x46, 0x31, 0x68, 0x4d, 0x35, 0x2b, 0x6e, - 0x30, 0x32, 0x2f, 0x74, 0x32, 0x41, 0x37, 0x6e, 0x50, 0x50, 0x4b, 0x48, - 0x65, 0x4a, 0x65, 0x61, 0x4e, 0x69, 0x6a, 0x6e, 0x5a, 0x66, 0x6c, 0x51, - 0x47, 0x44, 0x53, 0x4e, 0x69, 0x48, 0x2b, 0x30, 0x4c, 0x53, 0x34, 0x46, - 0x39, 0x70, 0x30, 0x0a, 0x6f, 0x33, 0x2f, 0x55, 0x33, 0x37, 0x43, 0x59, - 0x41, 0x71, 0x78, 0x76, 0x61, 0x32, 0x73, 0x73, 0x4a, 0x53, 0x52, 0x79, - 0x6f, 0x57, 0x58, 0x75, 0x4a, 0x56, 0x72, 0x6c, 0x35, 0x6a, 0x4c, 0x6e, - 0x38, 0x74, 0x2b, 0x72, 0x53, 0x66, 0x72, 0x7a, 0x6b, 0x47, 0x6b, 0x6a, - 0x32, 0x77, 0x54, 0x5a, 0x35, 0x31, 0x78, 0x59, 0x2f, 0x47, 0x58, 0x55, - 0x6c, 0x37, 0x37, 0x4d, 0x2f, 0x43, 0x34, 0x4b, 0x0a, 0x7a, 0x43, 0x55, - 0x71, 0x4e, 0x51, 0x54, 0x34, 0x59, 0x4a, 0x45, 0x56, 0x64, 0x54, 0x31, - 0x42, 0x2f, 0x79, 0x4d, 0x66, 0x47, 0x63, 0x68, 0x73, 0x36, 0x34, 0x4a, - 0x54, 0x42, 0x4b, 0x62, 0x6b, 0x54, 0x43, 0x4a, 0x4e, 0x6a, 0x59, 0x79, - 0x36, 0x7a, 0x6c, 0x74, 0x7a, 0x37, 0x47, 0x52, 0x55, 0x55, 0x47, 0x33, - 0x52, 0x6e, 0x46, 0x58, 0x37, 0x61, 0x63, 0x4d, 0x32, 0x77, 0x34, 0x79, - 0x38, 0x0a, 0x50, 0x49, 0x57, 0x6d, 0x61, 0x77, 0x6f, 0x6d, 0x44, 0x65, - 0x43, 0x54, 0x6d, 0x47, 0x43, 0x75, 0x66, 0x73, 0x59, 0x6b, 0x6c, 0x34, - 0x70, 0x68, 0x58, 0x35, 0x47, 0x4f, 0x5a, 0x70, 0x49, 0x4a, 0x68, 0x7a, - 0x62, 0x4e, 0x69, 0x35, 0x73, 0x74, 0x50, 0x76, 0x5a, 0x52, 0x31, 0x46, - 0x44, 0x55, 0x57, 0x53, 0x69, 0x39, 0x67, 0x2f, 0x4c, 0x4d, 0x4b, 0x48, - 0x74, 0x54, 0x68, 0x6d, 0x33, 0x59, 0x0a, 0x4a, 0x6f, 0x68, 0x77, 0x31, - 0x2b, 0x71, 0x52, 0x7a, 0x54, 0x36, 0x35, 0x79, 0x73, 0x43, 0x51, 0x62, - 0x6c, 0x72, 0x47, 0x58, 0x6e, 0x52, 0x6c, 0x31, 0x31, 0x7a, 0x2b, 0x6f, - 0x2b, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x67, 0x52, 0x56, 0x59, 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x43, + 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, + 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, + 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4a, 0x6e, 0x78, 0x68, 0x44, + 0x52, 0x77, 0x75, 0x69, 0x2b, 0x33, 0x4d, 0x4b, 0x43, 0x4f, 0x76, 0x58, + 0x77, 0x45, 0x7a, 0x37, 0x35, 0x69, 0x76, 0x4a, 0x6e, 0x39, 0x67, 0x70, + 0x66, 0x53, 0x65, 0x67, 0x70, 0x6e, 0x0a, 0x6c, 0x6a, 0x67, 0x4a, 0x39, + 0x68, 0x42, 0x4f, 0x6c, 0x53, 0x4a, 0x7a, 0x6d, 0x59, 0x33, 0x61, 0x46, + 0x53, 0x33, 0x6e, 0x42, 0x66, 0x77, 0x5a, 0x63, 0x79, 0x4b, 0x33, 0x6a, + 0x70, 0x67, 0x41, 0x76, 0x44, 0x77, 0x39, 0x72, 0x4b, 0x46, 0x73, 0x2b, + 0x39, 0x5a, 0x35, 0x4a, 0x55, 0x75, 0x74, 0x38, 0x4d, 0x78, 0x6b, 0x32, + 0x6f, 0x67, 0x2b, 0x4b, 0x62, 0x67, 0x50, 0x43, 0x64, 0x4d, 0x30, 0x0a, + 0x33, 0x54, 0x50, 0x31, 0x59, 0x74, 0x48, 0x68, 0x7a, 0x52, 0x6e, 0x70, + 0x37, 0x68, 0x68, 0x50, 0x54, 0x46, 0x69, 0x75, 0x34, 0x68, 0x37, 0x57, + 0x44, 0x46, 0x73, 0x56, 0x57, 0x74, 0x67, 0x36, 0x75, 0x4d, 0x51, 0x59, + 0x5a, 0x42, 0x37, 0x6a, 0x4d, 0x37, 0x4b, 0x31, 0x69, 0x58, 0x64, 0x4f, + 0x44, 0x4c, 0x2f, 0x5a, 0x6c, 0x47, 0x73, 0x54, 0x6c, 0x32, 0x38, 0x53, + 0x6f, 0x2f, 0x36, 0x5a, 0x0a, 0x71, 0x51, 0x54, 0x4d, 0x46, 0x65, 0x78, + 0x67, 0x61, 0x44, 0x62, 0x74, 0x43, 0x48, 0x75, 0x33, 0x39, 0x62, 0x2b, + 0x54, 0x37, 0x57, 0x59, 0x78, 0x67, 0x34, 0x7a, 0x47, 0x63, 0x54, 0x53, + 0x48, 0x54, 0x68, 0x66, 0x71, 0x72, 0x34, 0x75, 0x52, 0x6a, 0x52, 0x78, + 0x57, 0x51, 0x61, 0x34, 0x69, 0x4e, 0x31, 0x34, 0x33, 0x38, 0x68, 0x33, + 0x5a, 0x30, 0x53, 0x30, 0x4e, 0x4c, 0x32, 0x6c, 0x52, 0x0a, 0x70, 0x37, + 0x35, 0x6d, 0x70, 0x6f, 0x6f, 0x36, 0x4b, 0x72, 0x33, 0x48, 0x47, 0x72, + 0x48, 0x68, 0x46, 0x50, 0x43, 0x2b, 0x4f, 0x68, 0x32, 0x35, 0x7a, 0x31, + 0x75, 0x78, 0x61, 0x76, 0x36, 0x30, 0x73, 0x55, 0x59, 0x67, 0x6f, 0x76, + 0x73, 0x65, 0x4f, 0x33, 0x44, 0x76, 0x6b, 0x35, 0x68, 0x39, 0x6a, 0x48, + 0x4f, 0x57, 0x38, 0x73, 0x58, 0x76, 0x68, 0x58, 0x43, 0x74, 0x4b, 0x53, + 0x62, 0x38, 0x0a, 0x48, 0x67, 0x51, 0x2b, 0x48, 0x4b, 0x44, 0x59, 0x44, + 0x38, 0x74, 0x53, 0x67, 0x32, 0x4a, 0x38, 0x37, 0x6f, 0x74, 0x54, 0x6c, + 0x5a, 0x43, 0x70, 0x56, 0x36, 0x4c, 0x71, 0x59, 0x51, 0x58, 0x59, 0x2b, + 0x55, 0x33, 0x45, 0x4a, 0x2f, 0x70, 0x75, 0x72, 0x65, 0x33, 0x35, 0x31, + 0x31, 0x48, 0x33, 0x61, 0x36, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, + 0x61, 0x4f, 0x43, 0x41, 0x53, 0x51, 0x77, 0x0a, 0x67, 0x67, 0x45, 0x67, + 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, + 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, + 0x46, 0x4e, 0x4f, 0x55, 0x69, 0x6b, 0x78, 0x69, 0x45, 0x79, 0x6f, 0x5a, + 0x4c, 0x73, 0x79, 0x76, 0x63, 0x6f, 0x70, 0x39, 0x4e, 0x74, 0x65, 0x61, + 0x0a, 0x48, 0x4e, 0x78, 0x6e, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, + 0x42, 0x42, 0x6a, 0x43, 0x42, 0x33, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x66, 0x42, 0x49, 0x48, 0x56, 0x4d, 0x49, 0x48, 0x53, 0x4d, 0x49, 0x47, + 0x48, 0x6f, 0x49, 0x47, 0x45, 0x6f, 0x49, 0x47, 0x42, 0x68, 0x6e, 0x39, + 0x73, 0x5a, 0x47, 0x46, 0x77, 0x0a, 0x4f, 0x69, 0x38, 0x76, 0x5a, 0x47, + 0x6c, 0x79, 0x5a, 0x57, 0x4e, 0x30, 0x62, 0x33, 0x4a, 0x35, 0x4c, 0x6d, + 0x51, 0x74, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, + 0x56, 0x30, 0x4c, 0x30, 0x4e, 0x4f, 0x50, 0x55, 0x51, 0x74, 0x56, 0x46, + 0x4a, 0x56, 0x55, 0x31, 0x51, 0x6c, 0x4d, 0x6a, 0x42, 0x53, 0x62, 0x32, + 0x39, 0x30, 0x4a, 0x54, 0x49, 0x77, 0x51, 0x32, 0x78, 0x68, 0x0a, 0x63, + 0x33, 0x4d, 0x6c, 0x4d, 0x6a, 0x41, 0x7a, 0x4a, 0x54, 0x49, 0x77, 0x51, + 0x30, 0x45, 0x6c, 0x4d, 0x6a, 0x41, 0x79, 0x4a, 0x54, 0x49, 0x77, 0x52, + 0x56, 0x59, 0x6c, 0x4d, 0x6a, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x35, 0x4c, + 0x45, 0x38, 0x39, 0x52, 0x43, 0x31, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, + 0x43, 0x55, 0x79, 0x4d, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x73, 0x51, + 0x7a, 0x31, 0x45, 0x0a, 0x52, 0x54, 0x39, 0x6a, 0x5a, 0x58, 0x4a, 0x30, + 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x58, 0x4a, 0x6c, + 0x64, 0x6d, 0x39, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x73, + 0x61, 0x58, 0x4e, 0x30, 0x4d, 0x45, 0x61, 0x67, 0x52, 0x4b, 0x42, 0x43, + 0x68, 0x6b, 0x42, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, + 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x51, 0x74, 0x0a, 0x64, 0x48, 0x4a, + 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x32, 0x4e, + 0x79, 0x62, 0x43, 0x39, 0x6b, 0x4c, 0x58, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x58, 0x33, 0x4a, 0x76, 0x62, 0x33, 0x52, 0x66, 0x59, 0x32, 0x78, + 0x68, 0x63, 0x33, 0x4e, 0x66, 0x4d, 0x31, 0x39, 0x6a, 0x59, 0x56, 0x38, + 0x79, 0x58, 0x32, 0x56, 0x32, 0x58, 0x7a, 0x49, 0x77, 0x4d, 0x44, 0x6b, + 0x75, 0x0a, 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, + 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, 0x30, 0x37, 0x58, + 0x74, 0x61, 0x50, 0x4b, 0x53, 0x55, 0x69, 0x4f, 0x38, 0x61, 0x45, 0x58, + 0x55, 0x48, 0x4c, 0x37, 0x50, 0x2b, 0x50, 0x50, 0x6f, 0x65, 0x55, 0x53, + 0x62, 0x72, 0x68, 0x2f, 0x59, 0x70, 0x0a, 0x33, 0x75, 0x44, 0x78, 0x31, + 0x4d, 0x59, 0x6b, 0x43, 0x65, 0x6e, 0x42, 0x7a, 0x31, 0x55, 0x62, 0x74, + 0x44, 0x44, 0x5a, 0x7a, 0x68, 0x72, 0x2b, 0x42, 0x6c, 0x47, 0x6d, 0x46, + 0x61, 0x51, 0x74, 0x37, 0x37, 0x4a, 0x4c, 0x76, 0x79, 0x41, 0x6f, 0x4a, + 0x55, 0x6e, 0x52, 0x70, 0x6a, 0x5a, 0x33, 0x4e, 0x4f, 0x68, 0x6b, 0x33, + 0x31, 0x4b, 0x78, 0x45, 0x63, 0x64, 0x7a, 0x65, 0x73, 0x30, 0x35, 0x0a, + 0x6e, 0x73, 0x4b, 0x74, 0x6a, 0x48, 0x45, 0x68, 0x38, 0x6c, 0x70, 0x72, + 0x72, 0x39, 0x38, 0x38, 0x54, 0x6c, 0x57, 0x76, 0x73, 0x6f, 0x52, 0x6c, + 0x46, 0x49, 0x6d, 0x35, 0x64, 0x38, 0x73, 0x71, 0x4d, 0x62, 0x37, 0x50, + 0x6f, 0x32, 0x33, 0x50, 0x62, 0x30, 0x69, 0x55, 0x4d, 0x6b, 0x5a, 0x76, + 0x35, 0x33, 0x47, 0x4d, 0x6f, 0x4b, 0x61, 0x45, 0x47, 0x54, 0x63, 0x48, + 0x38, 0x67, 0x4e, 0x46, 0x0a, 0x43, 0x53, 0x75, 0x47, 0x64, 0x58, 0x7a, + 0x66, 0x58, 0x32, 0x6c, 0x58, 0x41, 0x4e, 0x74, 0x75, 0x32, 0x4b, 0x5a, + 0x79, 0x49, 0x6b, 0x74, 0x51, 0x31, 0x48, 0x57, 0x59, 0x56, 0x74, 0x2b, + 0x33, 0x47, 0x50, 0x39, 0x44, 0x51, 0x31, 0x43, 0x75, 0x65, 0x6b, 0x52, + 0x37, 0x38, 0x48, 0x6c, 0x52, 0x31, 0x30, 0x4d, 0x39, 0x70, 0x39, 0x4f, + 0x42, 0x30, 0x2f, 0x44, 0x4a, 0x54, 0x37, 0x6e, 0x61, 0x0a, 0x78, 0x70, + 0x65, 0x47, 0x30, 0x49, 0x4c, 0x44, 0x35, 0x45, 0x4a, 0x74, 0x2f, 0x72, + 0x44, 0x69, 0x5a, 0x45, 0x34, 0x4f, 0x4a, 0x75, 0x64, 0x41, 0x4e, 0x43, + 0x61, 0x31, 0x43, 0x49, 0x6e, 0x58, 0x43, 0x47, 0x4e, 0x6a, 0x4f, 0x43, + 0x64, 0x31, 0x48, 0x6a, 0x50, 0x71, 0x62, 0x71, 0x6a, 0x64, 0x6e, 0x35, + 0x6c, 0x50, 0x64, 0x45, 0x32, 0x42, 0x69, 0x59, 0x42, 0x4c, 0x33, 0x5a, + 0x71, 0x58, 0x0a, 0x4b, 0x56, 0x77, 0x76, 0x76, 0x6f, 0x46, 0x42, 0x75, + 0x59, 0x7a, 0x2f, 0x36, 0x6e, 0x31, 0x67, 0x42, 0x70, 0x37, 0x4e, 0x31, + 0x7a, 0x33, 0x54, 0x4c, 0x71, 0x4d, 0x56, 0x76, 0x4b, 0x6a, 0x6d, 0x4a, + 0x75, 0x56, 0x76, 0x77, 0x39, 0x79, 0x34, 0x41, 0x79, 0x48, 0x71, 0x6e, + 0x78, 0x62, 0x78, 0x4c, 0x46, 0x53, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x43, 0x41, 0x20, 0x44, 0x69, 0x73, 0x69, 0x67, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x73, 0x69, 0x67, + 0x20, 0x61, 0x2e, 0x73, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x41, 0x20, 0x44, + 0x69, 0x73, 0x69, 0x67, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, + 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x73, 0x69, 0x67, 0x20, 0x61, 0x2e, 0x73, + 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x43, 0x41, 0x20, 0x44, 0x69, 0x73, 0x69, 0x67, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x52, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x35, 0x37, 0x32, 0x33, 0x35, 0x30, + 0x36, 0x30, 0x32, 0x33, 0x39, 0x33, 0x33, 0x33, 0x38, 0x32, 0x31, 0x31, + 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x36, 0x3a, 0x30, + 0x31, 0x3a, 0x66, 0x62, 0x3a, 0x64, 0x38, 0x3a, 0x32, 0x37, 0x3a, 0x61, + 0x37, 0x3a, 0x31, 0x37, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x35, 0x3a, 0x35, + 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x34, 0x33, 0x3a, 0x30, + 0x31, 0x3a, 0x33, 0x62, 0x3a, 0x30, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, 0x3a, 0x36, 0x31, 0x3a, 0x65, 0x62, + 0x3a, 0x65, 0x61, 0x3a, 0x61, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x65, 0x34, + 0x3a, 0x32, 0x35, 0x3a, 0x34, 0x62, 0x3a, 0x36, 0x39, 0x3a, 0x31, 0x61, + 0x3a, 0x39, 0x38, 0x3a, 0x61, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x34, 0x37, + 0x3a, 0x63, 0x32, 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x37, 0x3a, 0x64, 0x39, + 0x3a, 0x37, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x34, 0x61, 0x3a, 0x30, + 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x37, 0x62, 0x3a, 0x37, 0x30, 0x3a, 0x65, + 0x39, 0x3a, 0x66, 0x35, 0x3a, 0x39, 0x35, 0x3a, 0x62, 0x31, 0x3a, 0x34, + 0x32, 0x3a, 0x32, 0x30, 0x3a, 0x37, 0x39, 0x3a, 0x64, 0x32, 0x3a, 0x62, + 0x39, 0x3a, 0x31, 0x65, 0x3a, 0x64, 0x66, 0x3a, 0x62, 0x62, 0x3a, 0x31, + 0x66, 0x3a, 0x62, 0x36, 0x3a, 0x35, 0x31, 0x3a, 0x61, 0x30, 0x3a, 0x36, + 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x39, + 0x64, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x38, 0x3a, 0x30, 0x37, 0x3a, 0x30, + 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x2d, 0x54, 0x52, - 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x45, 0x56, - 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x44, 0x2d, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, - 0x2d, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, - 0x20, 0x45, 0x56, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x4f, 0x3d, 0x44, - 0x2d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x2d, - 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, - 0x45, 0x56, 0x20, 0x32, 0x30, 0x30, 0x39, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x32, 0x33, 0x36, 0x30, - 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x61, 0x3a, - 0x63, 0x36, 0x3a, 0x34, 0x33, 0x3a, 0x32, 0x63, 0x3a, 0x35, 0x65, 0x3a, - 0x32, 0x64, 0x3a, 0x63, 0x64, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x34, 0x3a, - 0x63, 0x30, 0x3a, 0x35, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x31, 0x31, 0x3a, - 0x30, 0x32, 0x3a, 0x34, 0x66, 0x3a, 0x62, 0x36, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x31, - 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x39, 0x35, 0x3a, 0x62, 0x34, 0x3a, 0x31, - 0x30, 0x3a, 0x39, 0x38, 0x3a, 0x34, 0x32, 0x3a, 0x66, 0x61, 0x3a, 0x64, - 0x30, 0x3a, 0x64, 0x38, 0x3a, 0x32, 0x32, 0x3a, 0x37, 0x39, 0x3a, 0x66, - 0x65, 0x3a, 0x36, 0x30, 0x3a, 0x66, 0x61, 0x3a, 0x62, 0x39, 0x3a, 0x31, - 0x36, 0x3a, 0x38, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x65, 0x65, 0x3a, 0x63, 0x35, 0x3a, 0x34, 0x39, 0x3a, - 0x36, 0x62, 0x3a, 0x39, 0x38, 0x3a, 0x38, 0x63, 0x3a, 0x65, 0x39, 0x3a, - 0x38, 0x36, 0x3a, 0x32, 0x35, 0x3a, 0x62, 0x39, 0x3a, 0x33, 0x34, 0x3a, - 0x30, 0x39, 0x3a, 0x32, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x32, 0x39, 0x3a, - 0x30, 0x38, 0x3a, 0x62, 0x65, 0x3a, 0x64, 0x30, 0x3a, 0x62, 0x30, 0x3a, - 0x66, 0x33, 0x3a, 0x31, 0x36, 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x34, 0x3a, - 0x37, 0x33, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x34, 0x3a, 0x65, 0x61, 0x3a, - 0x66, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x64, 0x33, 0x3a, 0x34, 0x38, 0x3a, - 0x38, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x51, - 0x7a, 0x43, 0x43, 0x41, 0x79, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x44, 0x43, 0x59, 0x50, 0x30, 0x4d, 0x41, 0x30, 0x47, 0x43, - 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, - 0x77, 0x55, 0x41, 0x4d, 0x46, 0x41, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x52, 0x46, 0x0a, - 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, - 0x44, 0x41, 0x78, 0x45, 0x4c, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x4b, 0x6a, 0x41, 0x6f, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x49, 0x55, 0x51, 0x74, - 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, - 0x64, 0x43, 0x42, 0x44, 0x0a, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, - 0x7a, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x67, 0x52, 0x56, 0x59, - 0x67, 0x4d, 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, - 0x77, 0x4f, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x55, 0x77, 0x4f, 0x44, 0x55, - 0x77, 0x4e, 0x44, 0x5a, 0x61, 0x46, 0x77, 0x30, 0x79, 0x4f, 0x54, 0x45, - 0x78, 0x4d, 0x44, 0x55, 0x77, 0x4f, 0x44, 0x55, 0x77, 0x0a, 0x4e, 0x44, - 0x5a, 0x61, 0x4d, 0x46, 0x41, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x52, 0x46, 0x4d, 0x52, - 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, - 0x78, 0x45, 0x4c, 0x56, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x45, - 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x4b, 0x6a, 0x41, 0x6f, 0x42, 0x67, - 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x4d, 0x49, 0x55, 0x51, 0x74, 0x56, - 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, - 0x43, 0x42, 0x44, 0x62, 0x47, 0x46, 0x7a, 0x63, 0x79, 0x41, 0x7a, 0x49, - 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x67, 0x52, 0x56, 0x59, 0x67, 0x4d, - 0x6a, 0x41, 0x77, 0x4f, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, - 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x4a, 0x6e, 0x78, 0x68, 0x44, 0x52, 0x77, 0x75, 0x69, 0x2b, 0x33, - 0x4d, 0x4b, 0x43, 0x4f, 0x76, 0x58, 0x77, 0x45, 0x7a, 0x37, 0x35, 0x69, - 0x76, 0x4a, 0x6e, 0x39, 0x67, 0x70, 0x66, 0x53, 0x65, 0x67, 0x70, 0x6e, - 0x0a, 0x6c, 0x6a, 0x67, 0x4a, 0x39, 0x68, 0x42, 0x4f, 0x6c, 0x53, 0x4a, - 0x7a, 0x6d, 0x59, 0x33, 0x61, 0x46, 0x53, 0x33, 0x6e, 0x42, 0x66, 0x77, - 0x5a, 0x63, 0x79, 0x4b, 0x33, 0x6a, 0x70, 0x67, 0x41, 0x76, 0x44, 0x77, - 0x39, 0x72, 0x4b, 0x46, 0x73, 0x2b, 0x39, 0x5a, 0x35, 0x4a, 0x55, 0x75, - 0x74, 0x38, 0x4d, 0x78, 0x6b, 0x32, 0x6f, 0x67, 0x2b, 0x4b, 0x62, 0x67, - 0x50, 0x43, 0x64, 0x4d, 0x30, 0x0a, 0x33, 0x54, 0x50, 0x31, 0x59, 0x74, - 0x48, 0x68, 0x7a, 0x52, 0x6e, 0x70, 0x37, 0x68, 0x68, 0x50, 0x54, 0x46, - 0x69, 0x75, 0x34, 0x68, 0x37, 0x57, 0x44, 0x46, 0x73, 0x56, 0x57, 0x74, - 0x67, 0x36, 0x75, 0x4d, 0x51, 0x59, 0x5a, 0x42, 0x37, 0x6a, 0x4d, 0x37, - 0x4b, 0x31, 0x69, 0x58, 0x64, 0x4f, 0x44, 0x4c, 0x2f, 0x5a, 0x6c, 0x47, - 0x73, 0x54, 0x6c, 0x32, 0x38, 0x53, 0x6f, 0x2f, 0x36, 0x5a, 0x0a, 0x71, - 0x51, 0x54, 0x4d, 0x46, 0x65, 0x78, 0x67, 0x61, 0x44, 0x62, 0x74, 0x43, - 0x48, 0x75, 0x33, 0x39, 0x62, 0x2b, 0x54, 0x37, 0x57, 0x59, 0x78, 0x67, - 0x34, 0x7a, 0x47, 0x63, 0x54, 0x53, 0x48, 0x54, 0x68, 0x66, 0x71, 0x72, - 0x34, 0x75, 0x52, 0x6a, 0x52, 0x78, 0x57, 0x51, 0x61, 0x34, 0x69, 0x4e, - 0x31, 0x34, 0x33, 0x38, 0x68, 0x33, 0x5a, 0x30, 0x53, 0x30, 0x4e, 0x4c, - 0x32, 0x6c, 0x52, 0x0a, 0x70, 0x37, 0x35, 0x6d, 0x70, 0x6f, 0x6f, 0x36, - 0x4b, 0x72, 0x33, 0x48, 0x47, 0x72, 0x48, 0x68, 0x46, 0x50, 0x43, 0x2b, - 0x4f, 0x68, 0x32, 0x35, 0x7a, 0x31, 0x75, 0x78, 0x61, 0x76, 0x36, 0x30, - 0x73, 0x55, 0x59, 0x67, 0x6f, 0x76, 0x73, 0x65, 0x4f, 0x33, 0x44, 0x76, - 0x6b, 0x35, 0x68, 0x39, 0x6a, 0x48, 0x4f, 0x57, 0x38, 0x73, 0x58, 0x76, - 0x68, 0x58, 0x43, 0x74, 0x4b, 0x53, 0x62, 0x38, 0x0a, 0x48, 0x67, 0x51, - 0x2b, 0x48, 0x4b, 0x44, 0x59, 0x44, 0x38, 0x74, 0x53, 0x67, 0x32, 0x4a, - 0x38, 0x37, 0x6f, 0x74, 0x54, 0x6c, 0x5a, 0x43, 0x70, 0x56, 0x36, 0x4c, - 0x71, 0x59, 0x51, 0x58, 0x59, 0x2b, 0x55, 0x33, 0x45, 0x4a, 0x2f, 0x70, - 0x75, 0x72, 0x65, 0x33, 0x35, 0x31, 0x31, 0x48, 0x33, 0x61, 0x36, 0x55, - 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4f, 0x43, 0x41, 0x53, 0x51, - 0x77, 0x0a, 0x67, 0x67, 0x45, 0x67, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, 0x4f, 0x55, 0x69, 0x6b, - 0x78, 0x69, 0x45, 0x79, 0x6f, 0x5a, 0x4c, 0x73, 0x79, 0x76, 0x63, 0x6f, - 0x70, 0x39, 0x4e, 0x74, 0x65, 0x61, 0x0a, 0x48, 0x4e, 0x78, 0x6e, 0x4d, - 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x43, 0x42, 0x33, - 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x66, 0x42, 0x49, 0x48, 0x56, 0x4d, - 0x49, 0x48, 0x53, 0x4d, 0x49, 0x47, 0x48, 0x6f, 0x49, 0x47, 0x45, 0x6f, - 0x49, 0x47, 0x42, 0x68, 0x6e, 0x39, 0x73, 0x5a, 0x47, 0x46, 0x77, 0x0a, - 0x4f, 0x69, 0x38, 0x76, 0x5a, 0x47, 0x6c, 0x79, 0x5a, 0x57, 0x4e, 0x30, - 0x62, 0x33, 0x4a, 0x35, 0x4c, 0x6d, 0x51, 0x74, 0x64, 0x48, 0x4a, 0x31, - 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x30, 0x4e, 0x4f, - 0x50, 0x55, 0x51, 0x74, 0x56, 0x46, 0x4a, 0x56, 0x55, 0x31, 0x51, 0x6c, - 0x4d, 0x6a, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4a, 0x54, 0x49, 0x77, - 0x51, 0x32, 0x78, 0x68, 0x0a, 0x63, 0x33, 0x4d, 0x6c, 0x4d, 0x6a, 0x41, - 0x7a, 0x4a, 0x54, 0x49, 0x77, 0x51, 0x30, 0x45, 0x6c, 0x4d, 0x6a, 0x41, - 0x79, 0x4a, 0x54, 0x49, 0x77, 0x52, 0x56, 0x59, 0x6c, 0x4d, 0x6a, 0x41, - 0x79, 0x4d, 0x44, 0x41, 0x35, 0x4c, 0x45, 0x38, 0x39, 0x52, 0x43, 0x31, - 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x55, 0x79, 0x4d, 0x45, 0x64, - 0x74, 0x59, 0x6b, 0x67, 0x73, 0x51, 0x7a, 0x31, 0x45, 0x0a, 0x52, 0x54, - 0x39, 0x6a, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, - 0x46, 0x30, 0x5a, 0x58, 0x4a, 0x6c, 0x64, 0x6d, 0x39, 0x6a, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x35, 0x73, 0x61, 0x58, 0x4e, 0x30, 0x4d, 0x45, - 0x61, 0x67, 0x52, 0x4b, 0x42, 0x43, 0x68, 0x6b, 0x42, 0x6f, 0x64, 0x48, - 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, - 0x51, 0x74, 0x0a, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, - 0x6d, 0x56, 0x30, 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x39, 0x6b, 0x4c, - 0x58, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x58, 0x33, 0x4a, 0x76, 0x62, - 0x33, 0x52, 0x66, 0x59, 0x32, 0x78, 0x68, 0x63, 0x33, 0x4e, 0x66, 0x4d, - 0x31, 0x39, 0x6a, 0x59, 0x56, 0x38, 0x79, 0x58, 0x32, 0x56, 0x32, 0x58, - 0x7a, 0x49, 0x77, 0x4d, 0x44, 0x6b, 0x75, 0x0a, 0x59, 0x33, 0x4a, 0x73, - 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, - 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, - 0x41, 0x51, 0x41, 0x30, 0x37, 0x58, 0x74, 0x61, 0x50, 0x4b, 0x53, 0x55, - 0x69, 0x4f, 0x38, 0x61, 0x45, 0x58, 0x55, 0x48, 0x4c, 0x37, 0x50, 0x2b, - 0x50, 0x50, 0x6f, 0x65, 0x55, 0x53, 0x62, 0x72, 0x68, 0x2f, 0x59, 0x70, - 0x0a, 0x33, 0x75, 0x44, 0x78, 0x31, 0x4d, 0x59, 0x6b, 0x43, 0x65, 0x6e, - 0x42, 0x7a, 0x31, 0x55, 0x62, 0x74, 0x44, 0x44, 0x5a, 0x7a, 0x68, 0x72, - 0x2b, 0x42, 0x6c, 0x47, 0x6d, 0x46, 0x61, 0x51, 0x74, 0x37, 0x37, 0x4a, - 0x4c, 0x76, 0x79, 0x41, 0x6f, 0x4a, 0x55, 0x6e, 0x52, 0x70, 0x6a, 0x5a, - 0x33, 0x4e, 0x4f, 0x68, 0x6b, 0x33, 0x31, 0x4b, 0x78, 0x45, 0x63, 0x64, - 0x7a, 0x65, 0x73, 0x30, 0x35, 0x0a, 0x6e, 0x73, 0x4b, 0x74, 0x6a, 0x48, - 0x45, 0x68, 0x38, 0x6c, 0x70, 0x72, 0x72, 0x39, 0x38, 0x38, 0x54, 0x6c, - 0x57, 0x76, 0x73, 0x6f, 0x52, 0x6c, 0x46, 0x49, 0x6d, 0x35, 0x64, 0x38, - 0x73, 0x71, 0x4d, 0x62, 0x37, 0x50, 0x6f, 0x32, 0x33, 0x50, 0x62, 0x30, - 0x69, 0x55, 0x4d, 0x6b, 0x5a, 0x76, 0x35, 0x33, 0x47, 0x4d, 0x6f, 0x4b, - 0x61, 0x45, 0x47, 0x54, 0x63, 0x48, 0x38, 0x67, 0x4e, 0x46, 0x0a, 0x43, - 0x53, 0x75, 0x47, 0x64, 0x58, 0x7a, 0x66, 0x58, 0x32, 0x6c, 0x58, 0x41, - 0x4e, 0x74, 0x75, 0x32, 0x4b, 0x5a, 0x79, 0x49, 0x6b, 0x74, 0x51, 0x31, - 0x48, 0x57, 0x59, 0x56, 0x74, 0x2b, 0x33, 0x47, 0x50, 0x39, 0x44, 0x51, - 0x31, 0x43, 0x75, 0x65, 0x6b, 0x52, 0x37, 0x38, 0x48, 0x6c, 0x52, 0x31, - 0x30, 0x4d, 0x39, 0x70, 0x39, 0x4f, 0x42, 0x30, 0x2f, 0x44, 0x4a, 0x54, - 0x37, 0x6e, 0x61, 0x0a, 0x78, 0x70, 0x65, 0x47, 0x30, 0x49, 0x4c, 0x44, - 0x35, 0x45, 0x4a, 0x74, 0x2f, 0x72, 0x44, 0x69, 0x5a, 0x45, 0x34, 0x4f, - 0x4a, 0x75, 0x64, 0x41, 0x4e, 0x43, 0x61, 0x31, 0x43, 0x49, 0x6e, 0x58, - 0x43, 0x47, 0x4e, 0x6a, 0x4f, 0x43, 0x64, 0x31, 0x48, 0x6a, 0x50, 0x71, - 0x62, 0x71, 0x6a, 0x64, 0x6e, 0x35, 0x6c, 0x50, 0x64, 0x45, 0x32, 0x42, - 0x69, 0x59, 0x42, 0x4c, 0x33, 0x5a, 0x71, 0x58, 0x0a, 0x4b, 0x56, 0x77, - 0x76, 0x76, 0x6f, 0x46, 0x42, 0x75, 0x59, 0x7a, 0x2f, 0x36, 0x6e, 0x31, - 0x67, 0x42, 0x70, 0x37, 0x4e, 0x31, 0x7a, 0x33, 0x54, 0x4c, 0x71, 0x4d, - 0x56, 0x76, 0x4b, 0x6a, 0x6d, 0x4a, 0x75, 0x56, 0x76, 0x77, 0x39, 0x79, - 0x34, 0x41, 0x79, 0x48, 0x71, 0x6e, 0x78, 0x62, 0x78, 0x4c, 0x46, 0x53, - 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x41, 0x20, 0x44, 0x69, 0x73, - 0x69, 0x67, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x20, 0x4f, - 0x3d, 0x44, 0x69, 0x73, 0x69, 0x67, 0x20, 0x61, 0x2e, 0x73, 0x2e, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x43, 0x41, 0x20, 0x44, 0x69, 0x73, 0x69, 0x67, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x73, - 0x69, 0x67, 0x20, 0x61, 0x2e, 0x73, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x41, 0x20, 0x44, 0x69, 0x73, - 0x69, 0x67, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, - 0x35, 0x37, 0x32, 0x33, 0x35, 0x30, 0x36, 0x30, 0x32, 0x33, 0x39, 0x33, - 0x33, 0x33, 0x38, 0x32, 0x31, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x32, 0x36, 0x3a, 0x30, 0x31, 0x3a, 0x66, 0x62, 0x3a, 0x64, - 0x38, 0x3a, 0x32, 0x37, 0x3a, 0x61, 0x37, 0x3a, 0x31, 0x37, 0x3a, 0x39, - 0x61, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x31, - 0x61, 0x3a, 0x34, 0x33, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x62, 0x3a, 0x30, - 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, - 0x3a, 0x36, 0x31, 0x3a, 0x65, 0x62, 0x3a, 0x65, 0x61, 0x3a, 0x61, 0x34, - 0x3a, 0x64, 0x65, 0x3a, 0x65, 0x34, 0x3a, 0x32, 0x35, 0x3a, 0x34, 0x62, - 0x3a, 0x36, 0x39, 0x3a, 0x31, 0x61, 0x3a, 0x39, 0x38, 0x3a, 0x61, 0x35, - 0x3a, 0x35, 0x37, 0x3a, 0x34, 0x37, 0x3a, 0x63, 0x32, 0x3a, 0x33, 0x34, - 0x3a, 0x63, 0x37, 0x3a, 0x64, 0x39, 0x3a, 0x37, 0x31, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x33, - 0x64, 0x3a, 0x34, 0x61, 0x3a, 0x30, 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x37, - 0x62, 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x35, 0x3a, 0x39, - 0x35, 0x3a, 0x62, 0x31, 0x3a, 0x34, 0x32, 0x3a, 0x32, 0x30, 0x3a, 0x37, - 0x39, 0x3a, 0x64, 0x32, 0x3a, 0x62, 0x39, 0x3a, 0x31, 0x65, 0x3a, 0x64, - 0x66, 0x3a, 0x62, 0x62, 0x3a, 0x31, 0x66, 0x3a, 0x62, 0x36, 0x3a, 0x35, - 0x31, 0x3a, 0x61, 0x30, 0x3a, 0x36, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x61, - 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x39, 0x64, 0x3a, 0x63, 0x35, 0x3a, 0x66, - 0x38, 0x3a, 0x30, 0x37, 0x3a, 0x30, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x61, 0x54, 0x43, 0x43, 0x41, 0x31, 0x47, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4a, 0x4b, 0x34, - 0x69, 0x4e, 0x75, 0x77, 0x69, 0x73, 0x46, 0x6a, 0x4d, 0x41, 0x30, 0x47, - 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, - 0x43, 0x77, 0x55, 0x41, 0x4d, 0x46, 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, - 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4e, - 0x4c, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x48, 0x45, 0x77, 0x70, 0x43, 0x63, 0x6d, 0x46, 0x30, 0x61, 0x58, 0x4e, - 0x73, 0x59, 0x58, 0x5a, 0x68, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, 0x45, 0x61, 0x58, 0x4e, - 0x70, 0x5a, 0x79, 0x42, 0x68, 0x4c, 0x6e, 0x4d, 0x75, 0x0a, 0x4d, 0x52, - 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x42, 0x44, 0x51, 0x53, 0x42, 0x45, 0x61, 0x58, 0x4e, 0x70, 0x5a, 0x79, - 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x46, 0x49, 0x79, 0x4d, 0x42, - 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x63, 0x78, 0x4f, 0x54, - 0x41, 0x35, 0x4d, 0x54, 0x55, 0x7a, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, - 0x51, 0x79, 0x0a, 0x4d, 0x44, 0x63, 0x78, 0x4f, 0x54, 0x41, 0x35, 0x4d, - 0x54, 0x55, 0x7a, 0x4d, 0x46, 0x6f, 0x77, 0x55, 0x6a, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, - 0x30, 0x73, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x63, 0x54, 0x43, 0x6b, 0x4a, 0x79, 0x59, 0x58, 0x52, 0x70, 0x63, - 0x32, 0x78, 0x68, 0x64, 0x6d, 0x45, 0x78, 0x0a, 0x45, 0x7a, 0x41, 0x52, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x6b, 0x52, 0x70, - 0x63, 0x32, 0x6c, 0x6e, 0x49, 0x47, 0x45, 0x75, 0x63, 0x79, 0x34, 0x78, - 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, - 0x45, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x52, 0x70, 0x63, 0x32, 0x6c, 0x6e, - 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x49, 0x77, - 0x0a, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, - 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x69, 0x6f, 0x38, 0x51, - 0x41, 0x43, 0x64, 0x61, 0x46, 0x58, 0x53, 0x31, 0x74, 0x46, 0x50, 0x62, - 0x43, 0x77, 0x33, 0x4f, 0x65, 0x0a, 0x4e, 0x63, 0x4a, 0x78, 0x56, 0x58, - 0x36, 0x42, 0x2b, 0x36, 0x74, 0x47, 0x55, 0x4f, 0x44, 0x42, 0x66, 0x45, - 0x6c, 0x34, 0x35, 0x71, 0x74, 0x35, 0x57, 0x44, 0x7a, 0x61, 0x2f, 0x33, - 0x77, 0x63, 0x6e, 0x39, 0x69, 0x58, 0x41, 0x6e, 0x67, 0x2b, 0x61, 0x30, - 0x45, 0x45, 0x36, 0x55, 0x47, 0x39, 0x76, 0x67, 0x4d, 0x73, 0x52, 0x66, - 0x59, 0x76, 0x5a, 0x4e, 0x53, 0x72, 0x58, 0x61, 0x4e, 0x48, 0x0a, 0x50, - 0x57, 0x53, 0x62, 0x36, 0x57, 0x69, 0x61, 0x78, 0x73, 0x77, 0x62, 0x50, - 0x37, 0x71, 0x2b, 0x73, 0x6f, 0x73, 0x30, 0x41, 0x69, 0x36, 0x59, 0x56, - 0x52, 0x6e, 0x38, 0x6a, 0x47, 0x2b, 0x71, 0x58, 0x39, 0x70, 0x4d, 0x7a, - 0x6b, 0x30, 0x44, 0x49, 0x61, 0x50, 0x59, 0x30, 0x6a, 0x53, 0x54, 0x56, - 0x70, 0x62, 0x4c, 0x54, 0x41, 0x77, 0x41, 0x46, 0x6a, 0x78, 0x66, 0x47, - 0x73, 0x33, 0x49, 0x0a, 0x78, 0x32, 0x79, 0x6d, 0x72, 0x64, 0x4d, 0x78, - 0x70, 0x37, 0x7a, 0x6f, 0x35, 0x65, 0x46, 0x6d, 0x31, 0x74, 0x4c, 0x37, - 0x41, 0x37, 0x52, 0x42, 0x5a, 0x63, 0x6b, 0x51, 0x72, 0x67, 0x34, 0x46, - 0x59, 0x38, 0x61, 0x41, 0x61, 0x6d, 0x6b, 0x77, 0x2f, 0x64, 0x4c, 0x75, - 0x6b, 0x4f, 0x38, 0x4e, 0x4a, 0x39, 0x2b, 0x66, 0x6c, 0x58, 0x50, 0x30, - 0x34, 0x53, 0x58, 0x61, 0x62, 0x42, 0x62, 0x65, 0x0a, 0x51, 0x54, 0x67, - 0x30, 0x36, 0x6f, 0x76, 0x38, 0x30, 0x65, 0x67, 0x45, 0x46, 0x47, 0x45, - 0x74, 0x51, 0x58, 0x36, 0x73, 0x78, 0x33, 0x64, 0x4f, 0x79, 0x31, 0x46, - 0x55, 0x2b, 0x31, 0x36, 0x53, 0x47, 0x42, 0x73, 0x45, 0x57, 0x6d, 0x6a, - 0x47, 0x79, 0x63, 0x54, 0x36, 0x74, 0x78, 0x4f, 0x67, 0x6d, 0x4c, 0x63, - 0x52, 0x4b, 0x37, 0x66, 0x57, 0x56, 0x38, 0x78, 0x38, 0x6e, 0x68, 0x66, - 0x52, 0x0a, 0x79, 0x79, 0x58, 0x2b, 0x68, 0x6b, 0x34, 0x6b, 0x4c, 0x6c, - 0x59, 0x4d, 0x65, 0x45, 0x32, 0x65, 0x41, 0x52, 0x4b, 0x6d, 0x4b, 0x36, - 0x63, 0x42, 0x5a, 0x57, 0x35, 0x38, 0x59, 0x68, 0x32, 0x45, 0x68, 0x4e, - 0x2f, 0x71, 0x77, 0x47, 0x75, 0x31, 0x70, 0x53, 0x71, 0x56, 0x67, 0x38, - 0x4e, 0x54, 0x45, 0x51, 0x78, 0x7a, 0x48, 0x51, 0x75, 0x79, 0x52, 0x70, - 0x44, 0x52, 0x51, 0x6a, 0x72, 0x4f, 0x0a, 0x51, 0x47, 0x36, 0x56, 0x72, - 0x66, 0x2f, 0x47, 0x6c, 0x4b, 0x31, 0x75, 0x6c, 0x34, 0x53, 0x4f, 0x66, - 0x57, 0x2b, 0x65, 0x69, 0x6f, 0x41, 0x4e, 0x53, 0x57, 0x31, 0x7a, 0x34, - 0x6e, 0x75, 0x53, 0x48, 0x73, 0x50, 0x7a, 0x77, 0x66, 0x50, 0x72, 0x4c, - 0x67, 0x56, 0x76, 0x32, 0x52, 0x76, 0x50, 0x4e, 0x33, 0x59, 0x45, 0x79, - 0x4c, 0x52, 0x61, 0x35, 0x42, 0x65, 0x6e, 0x79, 0x39, 0x31, 0x32, 0x0a, - 0x48, 0x39, 0x41, 0x5a, 0x64, 0x75, 0x67, 0x73, 0x42, 0x62, 0x50, 0x57, - 0x6e, 0x44, 0x54, 0x59, 0x6c, 0x74, 0x78, 0x68, 0x68, 0x35, 0x45, 0x46, - 0x35, 0x45, 0x51, 0x49, 0x4d, 0x38, 0x48, 0x61, 0x75, 0x51, 0x68, 0x6c, - 0x31, 0x4b, 0x36, 0x79, 0x4e, 0x67, 0x33, 0x72, 0x75, 0x6a, 0x69, 0x36, - 0x44, 0x4f, 0x57, 0x62, 0x6e, 0x75, 0x75, 0x4e, 0x5a, 0x74, 0x32, 0x5a, - 0x7a, 0x39, 0x61, 0x4a, 0x0a, 0x51, 0x66, 0x59, 0x45, 0x6b, 0x6f, 0x6f, - 0x70, 0x4b, 0x57, 0x31, 0x72, 0x4f, 0x68, 0x7a, 0x6e, 0x64, 0x58, 0x30, - 0x43, 0x63, 0x51, 0x37, 0x7a, 0x77, 0x4f, 0x65, 0x39, 0x79, 0x78, 0x6e, - 0x64, 0x6e, 0x57, 0x43, 0x79, 0x77, 0x6d, 0x5a, 0x67, 0x74, 0x72, 0x45, - 0x45, 0x37, 0x73, 0x6e, 0x6d, 0x68, 0x72, 0x6d, 0x61, 0x5a, 0x6b, 0x43, - 0x6f, 0x35, 0x78, 0x48, 0x74, 0x67, 0x55, 0x55, 0x44, 0x0a, 0x69, 0x2f, - 0x5a, 0x6e, 0x57, 0x65, 0x6a, 0x42, 0x42, 0x68, 0x47, 0x39, 0x33, 0x63, - 0x2b, 0x41, 0x41, 0x6b, 0x39, 0x6c, 0x51, 0x48, 0x68, 0x63, 0x52, 0x31, - 0x44, 0x49, 0x6d, 0x2b, 0x59, 0x66, 0x67, 0x58, 0x76, 0x6b, 0x52, 0x4b, - 0x68, 0x62, 0x68, 0x5a, 0x72, 0x69, 0x33, 0x6c, 0x72, 0x56, 0x78, 0x2f, - 0x6b, 0x36, 0x52, 0x47, 0x5a, 0x4c, 0x35, 0x44, 0x4a, 0x55, 0x66, 0x4f, - 0x52, 0x73, 0x0a, 0x6e, 0x4c, 0x4d, 0x4f, 0x50, 0x52, 0x65, 0x69, 0x73, - 0x6a, 0x51, 0x53, 0x31, 0x6e, 0x36, 0x79, 0x71, 0x45, 0x6d, 0x37, 0x30, - 0x58, 0x6f, 0x6f, 0x51, 0x4c, 0x36, 0x69, 0x46, 0x68, 0x2f, 0x66, 0x35, - 0x44, 0x63, 0x66, 0x45, 0x58, 0x50, 0x37, 0x6b, 0x41, 0x70, 0x6c, 0x51, - 0x36, 0x49, 0x4e, 0x66, 0x50, 0x67, 0x47, 0x41, 0x56, 0x55, 0x7a, 0x66, - 0x62, 0x41, 0x4e, 0x75, 0x50, 0x54, 0x31, 0x0a, 0x72, 0x71, 0x56, 0x43, - 0x56, 0x33, 0x77, 0x32, 0x45, 0x59, 0x78, 0x37, 0x58, 0x73, 0x51, 0x44, - 0x6e, 0x59, 0x78, 0x35, 0x6e, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, - 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, - 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x0a, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x74, 0x5a, 0x6e, 0x34, 0x72, 0x37, 0x43, - 0x55, 0x39, 0x65, 0x4d, 0x67, 0x31, 0x67, 0x71, 0x74, 0x7a, 0x6b, 0x35, - 0x57, 0x70, 0x43, 0x35, 0x75, 0x51, 0x75, 0x30, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x0a, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x43, - 0x59, 0x47, 0x58, 0x6e, 0x44, 0x6e, 0x5a, 0x54, 0x50, 0x49, 0x67, 0x6d, - 0x37, 0x5a, 0x6e, 0x42, 0x63, 0x36, 0x47, 0x33, 0x70, 0x6d, 0x73, 0x67, - 0x48, 0x32, 0x65, 0x44, 0x74, 0x70, 0x58, 0x69, 0x2f, 0x71, 0x2f, 0x30, - 0x37, 0x35, 0x4b, 0x4d, 0x4f, 0x59, 0x4b, 0x6d, 0x46, 0x4d, 0x0a, 0x74, - 0x43, 0x51, 0x53, 0x69, 0x6e, 0x31, 0x74, 0x45, 0x52, 0x54, 0x33, 0x6e, - 0x4c, 0x58, 0x4b, 0x35, 0x72, 0x79, 0x65, 0x4a, 0x34, 0x35, 0x4d, 0x47, - 0x63, 0x69, 0x70, 0x76, 0x58, 0x72, 0x41, 0x31, 0x7a, 0x59, 0x4f, 0x62, - 0x59, 0x56, 0x79, 0x62, 0x71, 0x6a, 0x47, 0x6f, 0x6d, 0x33, 0x32, 0x2b, - 0x6e, 0x4e, 0x6a, 0x66, 0x37, 0x78, 0x75, 0x65, 0x51, 0x67, 0x63, 0x6e, - 0x59, 0x71, 0x66, 0x0a, 0x47, 0x6f, 0x70, 0x54, 0x70, 0x74, 0x69, 0x37, - 0x32, 0x54, 0x56, 0x56, 0x73, 0x52, 0x48, 0x46, 0x71, 0x51, 0x4f, 0x7a, - 0x56, 0x6a, 0x75, 0x35, 0x68, 0x4a, 0x4d, 0x69, 0x58, 0x6e, 0x37, 0x42, - 0x39, 0x68, 0x4a, 0x53, 0x69, 0x2b, 0x6f, 0x73, 0x5a, 0x37, 0x7a, 0x2b, - 0x4e, 0x6b, 0x7a, 0x31, 0x75, 0x4d, 0x2f, 0x52, 0x73, 0x30, 0x6d, 0x53, - 0x4f, 0x39, 0x4d, 0x70, 0x44, 0x70, 0x6b, 0x62, 0x0a, 0x6c, 0x76, 0x64, - 0x68, 0x75, 0x44, 0x76, 0x45, 0x4b, 0x37, 0x5a, 0x34, 0x62, 0x4c, 0x51, - 0x6a, 0x62, 0x2f, 0x44, 0x39, 0x30, 0x37, 0x4a, 0x65, 0x64, 0x52, 0x2b, - 0x5a, 0x6c, 0x61, 0x69, 0x73, 0x39, 0x74, 0x72, 0x68, 0x78, 0x54, 0x46, - 0x37, 0x2b, 0x39, 0x46, 0x47, 0x73, 0x39, 0x4b, 0x38, 0x5a, 0x37, 0x52, - 0x69, 0x56, 0x4c, 0x6f, 0x4a, 0x39, 0x32, 0x4f, 0x77, 0x6b, 0x36, 0x4b, - 0x61, 0x0a, 0x2b, 0x65, 0x6c, 0x53, 0x4c, 0x6f, 0x74, 0x67, 0x45, 0x71, - 0x76, 0x38, 0x39, 0x57, 0x42, 0x57, 0x37, 0x78, 0x42, 0x63, 0x69, 0x38, - 0x51, 0x61, 0x51, 0x74, 0x79, 0x44, 0x57, 0x32, 0x51, 0x4f, 0x79, 0x37, - 0x57, 0x38, 0x31, 0x6b, 0x2f, 0x42, 0x66, 0x44, 0x78, 0x75, 0x6a, 0x52, - 0x4e, 0x74, 0x2b, 0x33, 0x76, 0x72, 0x4d, 0x4e, 0x44, 0x63, 0x54, 0x61, - 0x2f, 0x46, 0x31, 0x62, 0x61, 0x6c, 0x0a, 0x54, 0x46, 0x74, 0x78, 0x79, - 0x65, 0x67, 0x78, 0x76, 0x75, 0x67, 0x34, 0x42, 0x6b, 0x69, 0x68, 0x47, - 0x75, 0x4c, 0x71, 0x30, 0x74, 0x34, 0x53, 0x4f, 0x56, 0x67, 0x61, 0x2f, - 0x34, 0x41, 0x4f, 0x67, 0x6e, 0x58, 0x6d, 0x74, 0x38, 0x6b, 0x48, 0x62, - 0x41, 0x37, 0x76, 0x2f, 0x7a, 0x6a, 0x78, 0x6d, 0x48, 0x48, 0x45, 0x74, - 0x33, 0x38, 0x4f, 0x46, 0x64, 0x41, 0x6c, 0x61, 0x62, 0x30, 0x69, 0x0a, - 0x6e, 0x53, 0x76, 0x74, 0x42, 0x66, 0x5a, 0x47, 0x52, 0x36, 0x7a, 0x74, - 0x77, 0x50, 0x44, 0x55, 0x4f, 0x2b, 0x4c, 0x73, 0x37, 0x70, 0x5a, 0x62, - 0x6b, 0x42, 0x4e, 0x4f, 0x48, 0x6c, 0x59, 0x36, 0x36, 0x37, 0x44, 0x76, - 0x6c, 0x72, 0x75, 0x57, 0x49, 0x78, 0x47, 0x36, 0x38, 0x6b, 0x4f, 0x47, - 0x64, 0x47, 0x53, 0x56, 0x79, 0x43, 0x68, 0x31, 0x33, 0x78, 0x30, 0x31, - 0x75, 0x74, 0x49, 0x33, 0x0a, 0x67, 0x7a, 0x68, 0x54, 0x4f, 0x44, 0x59, - 0x37, 0x7a, 0x32, 0x7a, 0x70, 0x2b, 0x57, 0x73, 0x4f, 0x30, 0x50, 0x73, - 0x45, 0x36, 0x45, 0x39, 0x33, 0x31, 0x32, 0x55, 0x42, 0x65, 0x49, 0x59, - 0x4d, 0x65, 0x6a, 0x34, 0x68, 0x59, 0x76, 0x46, 0x2f, 0x59, 0x33, 0x45, - 0x4d, 0x79, 0x5a, 0x39, 0x45, 0x32, 0x36, 0x67, 0x6e, 0x6f, 0x6e, 0x57, - 0x2b, 0x62, 0x6f, 0x45, 0x2b, 0x31, 0x38, 0x44, 0x72, 0x0a, 0x47, 0x35, - 0x67, 0x50, 0x63, 0x46, 0x77, 0x30, 0x73, 0x6f, 0x72, 0x4d, 0x77, 0x49, - 0x55, 0x59, 0x36, 0x32, 0x35, 0x36, 0x73, 0x2f, 0x64, 0x61, 0x6f, 0x51, - 0x65, 0x2f, 0x71, 0x55, 0x4b, 0x53, 0x38, 0x32, 0x41, 0x69, 0x6c, 0x2b, - 0x51, 0x55, 0x6f, 0x51, 0x65, 0x62, 0x54, 0x6e, 0x62, 0x41, 0x6a, 0x6e, - 0x33, 0x39, 0x70, 0x43, 0x58, 0x48, 0x52, 0x2b, 0x33, 0x2f, 0x48, 0x33, - 0x4f, 0x73, 0x0a, 0x7a, 0x4d, 0x4f, 0x6c, 0x36, 0x57, 0x38, 0x4b, 0x6a, - 0x70, 0x74, 0x6c, 0x77, 0x6c, 0x43, 0x46, 0x74, 0x61, 0x4f, 0x67, 0x55, - 0x78, 0x4c, 0x4d, 0x56, 0x59, 0x64, 0x68, 0x38, 0x34, 0x47, 0x75, 0x45, - 0x45, 0x5a, 0x68, 0x76, 0x55, 0x51, 0x68, 0x75, 0x4d, 0x49, 0x39, 0x64, - 0x4d, 0x39, 0x2b, 0x4a, 0x44, 0x58, 0x36, 0x48, 0x41, 0x63, 0x4f, 0x6d, - 0x7a, 0x30, 0x69, 0x79, 0x75, 0x38, 0x78, 0x0a, 0x4c, 0x34, 0x79, 0x73, - 0x45, 0x72, 0x33, 0x76, 0x51, 0x43, 0x6a, 0x38, 0x4b, 0x57, 0x65, 0x66, - 0x73, 0x68, 0x4e, 0x50, 0x5a, 0x69, 0x54, 0x45, 0x55, 0x78, 0x6e, 0x70, - 0x48, 0x69, 0x6b, 0x56, 0x37, 0x2b, 0x5a, 0x74, 0x73, 0x48, 0x38, 0x74, - 0x5a, 0x2f, 0x33, 0x7a, 0x62, 0x42, 0x74, 0x31, 0x52, 0x71, 0x50, 0x6c, - 0x53, 0x68, 0x66, 0x70, 0x70, 0x4e, 0x63, 0x4c, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x41, 0x43, 0x43, 0x56, 0x52, 0x41, 0x49, 0x5a, 0x31, 0x20, 0x4f, - 0x3d, 0x41, 0x43, 0x43, 0x56, 0x20, 0x4f, 0x55, 0x3d, 0x50, 0x4b, 0x49, - 0x41, 0x43, 0x43, 0x56, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x43, 0x43, 0x56, 0x52, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x61, 0x54, + 0x43, 0x43, 0x41, 0x31, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x4a, 0x41, 0x4a, 0x4b, 0x34, 0x69, 0x4e, 0x75, 0x77, 0x69, 0x73, + 0x46, 0x6a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x46, + 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4e, 0x4c, 0x4d, 0x52, 0x4d, 0x77, 0x45, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, 0x70, 0x43, 0x63, + 0x6d, 0x46, 0x30, 0x61, 0x58, 0x4e, 0x73, 0x59, 0x58, 0x5a, 0x68, 0x4d, + 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, + 0x77, 0x70, 0x45, 0x61, 0x58, 0x4e, 0x70, 0x5a, 0x79, 0x42, 0x68, 0x4c, + 0x6e, 0x4d, 0x75, 0x0a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x44, 0x51, 0x53, 0x42, 0x45, + 0x61, 0x58, 0x4e, 0x70, 0x5a, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, + 0x49, 0x46, 0x49, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, + 0x4d, 0x44, 0x63, 0x78, 0x4f, 0x54, 0x41, 0x35, 0x4d, 0x54, 0x55, 0x7a, + 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x79, 0x0a, 0x4d, 0x44, 0x63, + 0x78, 0x4f, 0x54, 0x41, 0x35, 0x4d, 0x54, 0x55, 0x7a, 0x4d, 0x46, 0x6f, + 0x77, 0x55, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, 0x30, 0x73, 0x78, 0x45, 0x7a, 0x41, + 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x6b, 0x4a, + 0x79, 0x59, 0x58, 0x52, 0x70, 0x63, 0x32, 0x78, 0x68, 0x64, 0x6d, 0x45, + 0x78, 0x0a, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x6f, 0x54, 0x43, 0x6b, 0x52, 0x70, 0x63, 0x32, 0x6c, 0x6e, 0x49, 0x47, + 0x45, 0x75, 0x63, 0x79, 0x34, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, 0x45, 0x4e, 0x42, 0x49, 0x45, + 0x52, 0x70, 0x63, 0x32, 0x6c, 0x6e, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x55, 0x6a, 0x49, 0x77, 0x0a, 0x67, 0x67, 0x49, 0x69, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, + 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, + 0x51, 0x43, 0x69, 0x6f, 0x38, 0x51, 0x41, 0x43, 0x64, 0x61, 0x46, 0x58, + 0x53, 0x31, 0x74, 0x46, 0x50, 0x62, 0x43, 0x77, 0x33, 0x4f, 0x65, 0x0a, + 0x4e, 0x63, 0x4a, 0x78, 0x56, 0x58, 0x36, 0x42, 0x2b, 0x36, 0x74, 0x47, + 0x55, 0x4f, 0x44, 0x42, 0x66, 0x45, 0x6c, 0x34, 0x35, 0x71, 0x74, 0x35, + 0x57, 0x44, 0x7a, 0x61, 0x2f, 0x33, 0x77, 0x63, 0x6e, 0x39, 0x69, 0x58, + 0x41, 0x6e, 0x67, 0x2b, 0x61, 0x30, 0x45, 0x45, 0x36, 0x55, 0x47, 0x39, + 0x76, 0x67, 0x4d, 0x73, 0x52, 0x66, 0x59, 0x76, 0x5a, 0x4e, 0x53, 0x72, + 0x58, 0x61, 0x4e, 0x48, 0x0a, 0x50, 0x57, 0x53, 0x62, 0x36, 0x57, 0x69, + 0x61, 0x78, 0x73, 0x77, 0x62, 0x50, 0x37, 0x71, 0x2b, 0x73, 0x6f, 0x73, + 0x30, 0x41, 0x69, 0x36, 0x59, 0x56, 0x52, 0x6e, 0x38, 0x6a, 0x47, 0x2b, + 0x71, 0x58, 0x39, 0x70, 0x4d, 0x7a, 0x6b, 0x30, 0x44, 0x49, 0x61, 0x50, + 0x59, 0x30, 0x6a, 0x53, 0x54, 0x56, 0x70, 0x62, 0x4c, 0x54, 0x41, 0x77, + 0x41, 0x46, 0x6a, 0x78, 0x66, 0x47, 0x73, 0x33, 0x49, 0x0a, 0x78, 0x32, + 0x79, 0x6d, 0x72, 0x64, 0x4d, 0x78, 0x70, 0x37, 0x7a, 0x6f, 0x35, 0x65, + 0x46, 0x6d, 0x31, 0x74, 0x4c, 0x37, 0x41, 0x37, 0x52, 0x42, 0x5a, 0x63, + 0x6b, 0x51, 0x72, 0x67, 0x34, 0x46, 0x59, 0x38, 0x61, 0x41, 0x61, 0x6d, + 0x6b, 0x77, 0x2f, 0x64, 0x4c, 0x75, 0x6b, 0x4f, 0x38, 0x4e, 0x4a, 0x39, + 0x2b, 0x66, 0x6c, 0x58, 0x50, 0x30, 0x34, 0x53, 0x58, 0x61, 0x62, 0x42, + 0x62, 0x65, 0x0a, 0x51, 0x54, 0x67, 0x30, 0x36, 0x6f, 0x76, 0x38, 0x30, + 0x65, 0x67, 0x45, 0x46, 0x47, 0x45, 0x74, 0x51, 0x58, 0x36, 0x73, 0x78, + 0x33, 0x64, 0x4f, 0x79, 0x31, 0x46, 0x55, 0x2b, 0x31, 0x36, 0x53, 0x47, + 0x42, 0x73, 0x45, 0x57, 0x6d, 0x6a, 0x47, 0x79, 0x63, 0x54, 0x36, 0x74, + 0x78, 0x4f, 0x67, 0x6d, 0x4c, 0x63, 0x52, 0x4b, 0x37, 0x66, 0x57, 0x56, + 0x38, 0x78, 0x38, 0x6e, 0x68, 0x66, 0x52, 0x0a, 0x79, 0x79, 0x58, 0x2b, + 0x68, 0x6b, 0x34, 0x6b, 0x4c, 0x6c, 0x59, 0x4d, 0x65, 0x45, 0x32, 0x65, + 0x41, 0x52, 0x4b, 0x6d, 0x4b, 0x36, 0x63, 0x42, 0x5a, 0x57, 0x35, 0x38, + 0x59, 0x68, 0x32, 0x45, 0x68, 0x4e, 0x2f, 0x71, 0x77, 0x47, 0x75, 0x31, + 0x70, 0x53, 0x71, 0x56, 0x67, 0x38, 0x4e, 0x54, 0x45, 0x51, 0x78, 0x7a, + 0x48, 0x51, 0x75, 0x79, 0x52, 0x70, 0x44, 0x52, 0x51, 0x6a, 0x72, 0x4f, + 0x0a, 0x51, 0x47, 0x36, 0x56, 0x72, 0x66, 0x2f, 0x47, 0x6c, 0x4b, 0x31, + 0x75, 0x6c, 0x34, 0x53, 0x4f, 0x66, 0x57, 0x2b, 0x65, 0x69, 0x6f, 0x41, + 0x4e, 0x53, 0x57, 0x31, 0x7a, 0x34, 0x6e, 0x75, 0x53, 0x48, 0x73, 0x50, + 0x7a, 0x77, 0x66, 0x50, 0x72, 0x4c, 0x67, 0x56, 0x76, 0x32, 0x52, 0x76, + 0x50, 0x4e, 0x33, 0x59, 0x45, 0x79, 0x4c, 0x52, 0x61, 0x35, 0x42, 0x65, + 0x6e, 0x79, 0x39, 0x31, 0x32, 0x0a, 0x48, 0x39, 0x41, 0x5a, 0x64, 0x75, + 0x67, 0x73, 0x42, 0x62, 0x50, 0x57, 0x6e, 0x44, 0x54, 0x59, 0x6c, 0x74, + 0x78, 0x68, 0x68, 0x35, 0x45, 0x46, 0x35, 0x45, 0x51, 0x49, 0x4d, 0x38, + 0x48, 0x61, 0x75, 0x51, 0x68, 0x6c, 0x31, 0x4b, 0x36, 0x79, 0x4e, 0x67, + 0x33, 0x72, 0x75, 0x6a, 0x69, 0x36, 0x44, 0x4f, 0x57, 0x62, 0x6e, 0x75, + 0x75, 0x4e, 0x5a, 0x74, 0x32, 0x5a, 0x7a, 0x39, 0x61, 0x4a, 0x0a, 0x51, + 0x66, 0x59, 0x45, 0x6b, 0x6f, 0x6f, 0x70, 0x4b, 0x57, 0x31, 0x72, 0x4f, + 0x68, 0x7a, 0x6e, 0x64, 0x58, 0x30, 0x43, 0x63, 0x51, 0x37, 0x7a, 0x77, + 0x4f, 0x65, 0x39, 0x79, 0x78, 0x6e, 0x64, 0x6e, 0x57, 0x43, 0x79, 0x77, + 0x6d, 0x5a, 0x67, 0x74, 0x72, 0x45, 0x45, 0x37, 0x73, 0x6e, 0x6d, 0x68, + 0x72, 0x6d, 0x61, 0x5a, 0x6b, 0x43, 0x6f, 0x35, 0x78, 0x48, 0x74, 0x67, + 0x55, 0x55, 0x44, 0x0a, 0x69, 0x2f, 0x5a, 0x6e, 0x57, 0x65, 0x6a, 0x42, + 0x42, 0x68, 0x47, 0x39, 0x33, 0x63, 0x2b, 0x41, 0x41, 0x6b, 0x39, 0x6c, + 0x51, 0x48, 0x68, 0x63, 0x52, 0x31, 0x44, 0x49, 0x6d, 0x2b, 0x59, 0x66, + 0x67, 0x58, 0x76, 0x6b, 0x52, 0x4b, 0x68, 0x62, 0x68, 0x5a, 0x72, 0x69, + 0x33, 0x6c, 0x72, 0x56, 0x78, 0x2f, 0x6b, 0x36, 0x52, 0x47, 0x5a, 0x4c, + 0x35, 0x44, 0x4a, 0x55, 0x66, 0x4f, 0x52, 0x73, 0x0a, 0x6e, 0x4c, 0x4d, + 0x4f, 0x50, 0x52, 0x65, 0x69, 0x73, 0x6a, 0x51, 0x53, 0x31, 0x6e, 0x36, + 0x79, 0x71, 0x45, 0x6d, 0x37, 0x30, 0x58, 0x6f, 0x6f, 0x51, 0x4c, 0x36, + 0x69, 0x46, 0x68, 0x2f, 0x66, 0x35, 0x44, 0x63, 0x66, 0x45, 0x58, 0x50, + 0x37, 0x6b, 0x41, 0x70, 0x6c, 0x51, 0x36, 0x49, 0x4e, 0x66, 0x50, 0x67, + 0x47, 0x41, 0x56, 0x55, 0x7a, 0x66, 0x62, 0x41, 0x4e, 0x75, 0x50, 0x54, + 0x31, 0x0a, 0x72, 0x71, 0x56, 0x43, 0x56, 0x33, 0x77, 0x32, 0x45, 0x59, + 0x78, 0x37, 0x58, 0x73, 0x51, 0x44, 0x6e, 0x59, 0x78, 0x35, 0x6e, 0x51, + 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, + 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x64, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x74, + 0x5a, 0x6e, 0x34, 0x72, 0x37, 0x43, 0x55, 0x39, 0x65, 0x4d, 0x67, 0x31, + 0x67, 0x71, 0x74, 0x7a, 0x6b, 0x35, 0x57, 0x70, 0x43, 0x35, 0x75, 0x51, + 0x75, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x0a, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x43, 0x59, 0x47, 0x58, 0x6e, 0x44, 0x6e, + 0x5a, 0x54, 0x50, 0x49, 0x67, 0x6d, 0x37, 0x5a, 0x6e, 0x42, 0x63, 0x36, + 0x47, 0x33, 0x70, 0x6d, 0x73, 0x67, 0x48, 0x32, 0x65, 0x44, 0x74, 0x70, + 0x58, 0x69, 0x2f, 0x71, 0x2f, 0x30, 0x37, 0x35, 0x4b, 0x4d, 0x4f, 0x59, + 0x4b, 0x6d, 0x46, 0x4d, 0x0a, 0x74, 0x43, 0x51, 0x53, 0x69, 0x6e, 0x31, + 0x74, 0x45, 0x52, 0x54, 0x33, 0x6e, 0x4c, 0x58, 0x4b, 0x35, 0x72, 0x79, + 0x65, 0x4a, 0x34, 0x35, 0x4d, 0x47, 0x63, 0x69, 0x70, 0x76, 0x58, 0x72, + 0x41, 0x31, 0x7a, 0x59, 0x4f, 0x62, 0x59, 0x56, 0x79, 0x62, 0x71, 0x6a, + 0x47, 0x6f, 0x6d, 0x33, 0x32, 0x2b, 0x6e, 0x4e, 0x6a, 0x66, 0x37, 0x78, + 0x75, 0x65, 0x51, 0x67, 0x63, 0x6e, 0x59, 0x71, 0x66, 0x0a, 0x47, 0x6f, + 0x70, 0x54, 0x70, 0x74, 0x69, 0x37, 0x32, 0x54, 0x56, 0x56, 0x73, 0x52, + 0x48, 0x46, 0x71, 0x51, 0x4f, 0x7a, 0x56, 0x6a, 0x75, 0x35, 0x68, 0x4a, + 0x4d, 0x69, 0x58, 0x6e, 0x37, 0x42, 0x39, 0x68, 0x4a, 0x53, 0x69, 0x2b, + 0x6f, 0x73, 0x5a, 0x37, 0x7a, 0x2b, 0x4e, 0x6b, 0x7a, 0x31, 0x75, 0x4d, + 0x2f, 0x52, 0x73, 0x30, 0x6d, 0x53, 0x4f, 0x39, 0x4d, 0x70, 0x44, 0x70, + 0x6b, 0x62, 0x0a, 0x6c, 0x76, 0x64, 0x68, 0x75, 0x44, 0x76, 0x45, 0x4b, + 0x37, 0x5a, 0x34, 0x62, 0x4c, 0x51, 0x6a, 0x62, 0x2f, 0x44, 0x39, 0x30, + 0x37, 0x4a, 0x65, 0x64, 0x52, 0x2b, 0x5a, 0x6c, 0x61, 0x69, 0x73, 0x39, + 0x74, 0x72, 0x68, 0x78, 0x54, 0x46, 0x37, 0x2b, 0x39, 0x46, 0x47, 0x73, + 0x39, 0x4b, 0x38, 0x5a, 0x37, 0x52, 0x69, 0x56, 0x4c, 0x6f, 0x4a, 0x39, + 0x32, 0x4f, 0x77, 0x6b, 0x36, 0x4b, 0x61, 0x0a, 0x2b, 0x65, 0x6c, 0x53, + 0x4c, 0x6f, 0x74, 0x67, 0x45, 0x71, 0x76, 0x38, 0x39, 0x57, 0x42, 0x57, + 0x37, 0x78, 0x42, 0x63, 0x69, 0x38, 0x51, 0x61, 0x51, 0x74, 0x79, 0x44, + 0x57, 0x32, 0x51, 0x4f, 0x79, 0x37, 0x57, 0x38, 0x31, 0x6b, 0x2f, 0x42, + 0x66, 0x44, 0x78, 0x75, 0x6a, 0x52, 0x4e, 0x74, 0x2b, 0x33, 0x76, 0x72, + 0x4d, 0x4e, 0x44, 0x63, 0x54, 0x61, 0x2f, 0x46, 0x31, 0x62, 0x61, 0x6c, + 0x0a, 0x54, 0x46, 0x74, 0x78, 0x79, 0x65, 0x67, 0x78, 0x76, 0x75, 0x67, + 0x34, 0x42, 0x6b, 0x69, 0x68, 0x47, 0x75, 0x4c, 0x71, 0x30, 0x74, 0x34, + 0x53, 0x4f, 0x56, 0x67, 0x61, 0x2f, 0x34, 0x41, 0x4f, 0x67, 0x6e, 0x58, + 0x6d, 0x74, 0x38, 0x6b, 0x48, 0x62, 0x41, 0x37, 0x76, 0x2f, 0x7a, 0x6a, + 0x78, 0x6d, 0x48, 0x48, 0x45, 0x74, 0x33, 0x38, 0x4f, 0x46, 0x64, 0x41, + 0x6c, 0x61, 0x62, 0x30, 0x69, 0x0a, 0x6e, 0x53, 0x76, 0x74, 0x42, 0x66, + 0x5a, 0x47, 0x52, 0x36, 0x7a, 0x74, 0x77, 0x50, 0x44, 0x55, 0x4f, 0x2b, + 0x4c, 0x73, 0x37, 0x70, 0x5a, 0x62, 0x6b, 0x42, 0x4e, 0x4f, 0x48, 0x6c, + 0x59, 0x36, 0x36, 0x37, 0x44, 0x76, 0x6c, 0x72, 0x75, 0x57, 0x49, 0x78, + 0x47, 0x36, 0x38, 0x6b, 0x4f, 0x47, 0x64, 0x47, 0x53, 0x56, 0x79, 0x43, + 0x68, 0x31, 0x33, 0x78, 0x30, 0x31, 0x75, 0x74, 0x49, 0x33, 0x0a, 0x67, + 0x7a, 0x68, 0x54, 0x4f, 0x44, 0x59, 0x37, 0x7a, 0x32, 0x7a, 0x70, 0x2b, + 0x57, 0x73, 0x4f, 0x30, 0x50, 0x73, 0x45, 0x36, 0x45, 0x39, 0x33, 0x31, + 0x32, 0x55, 0x42, 0x65, 0x49, 0x59, 0x4d, 0x65, 0x6a, 0x34, 0x68, 0x59, + 0x76, 0x46, 0x2f, 0x59, 0x33, 0x45, 0x4d, 0x79, 0x5a, 0x39, 0x45, 0x32, + 0x36, 0x67, 0x6e, 0x6f, 0x6e, 0x57, 0x2b, 0x62, 0x6f, 0x45, 0x2b, 0x31, + 0x38, 0x44, 0x72, 0x0a, 0x47, 0x35, 0x67, 0x50, 0x63, 0x46, 0x77, 0x30, + 0x73, 0x6f, 0x72, 0x4d, 0x77, 0x49, 0x55, 0x59, 0x36, 0x32, 0x35, 0x36, + 0x73, 0x2f, 0x64, 0x61, 0x6f, 0x51, 0x65, 0x2f, 0x71, 0x55, 0x4b, 0x53, + 0x38, 0x32, 0x41, 0x69, 0x6c, 0x2b, 0x51, 0x55, 0x6f, 0x51, 0x65, 0x62, + 0x54, 0x6e, 0x62, 0x41, 0x6a, 0x6e, 0x33, 0x39, 0x70, 0x43, 0x58, 0x48, + 0x52, 0x2b, 0x33, 0x2f, 0x48, 0x33, 0x4f, 0x73, 0x0a, 0x7a, 0x4d, 0x4f, + 0x6c, 0x36, 0x57, 0x38, 0x4b, 0x6a, 0x70, 0x74, 0x6c, 0x77, 0x6c, 0x43, + 0x46, 0x74, 0x61, 0x4f, 0x67, 0x55, 0x78, 0x4c, 0x4d, 0x56, 0x59, 0x64, + 0x68, 0x38, 0x34, 0x47, 0x75, 0x45, 0x45, 0x5a, 0x68, 0x76, 0x55, 0x51, + 0x68, 0x75, 0x4d, 0x49, 0x39, 0x64, 0x4d, 0x39, 0x2b, 0x4a, 0x44, 0x58, + 0x36, 0x48, 0x41, 0x63, 0x4f, 0x6d, 0x7a, 0x30, 0x69, 0x79, 0x75, 0x38, + 0x78, 0x0a, 0x4c, 0x34, 0x79, 0x73, 0x45, 0x72, 0x33, 0x76, 0x51, 0x43, + 0x6a, 0x38, 0x4b, 0x57, 0x65, 0x66, 0x73, 0x68, 0x4e, 0x50, 0x5a, 0x69, + 0x54, 0x45, 0x55, 0x78, 0x6e, 0x70, 0x48, 0x69, 0x6b, 0x56, 0x37, 0x2b, + 0x5a, 0x74, 0x73, 0x48, 0x38, 0x74, 0x5a, 0x2f, 0x33, 0x7a, 0x62, 0x42, + 0x74, 0x31, 0x52, 0x71, 0x50, 0x6c, 0x53, 0x68, 0x66, 0x70, 0x70, 0x4e, + 0x63, 0x4c, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x43, 0x43, 0x56, 0x52, 0x41, 0x49, 0x5a, 0x31, 0x20, 0x4f, 0x3d, 0x41, 0x43, 0x43, 0x56, 0x20, 0x4f, 0x55, 0x3d, 0x50, 0x4b, 0x49, 0x41, 0x43, 0x43, 0x56, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x43, 0x43, - 0x56, 0x52, 0x41, 0x49, 0x5a, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x38, 0x32, 0x38, 0x35, 0x30, - 0x33, 0x33, 0x38, 0x34, 0x37, 0x34, 0x38, 0x36, 0x39, 0x36, 0x38, 0x30, - 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x30, 0x3a, - 0x61, 0x30, 0x3a, 0x35, 0x61, 0x3a, 0x65, 0x65, 0x3a, 0x30, 0x35, 0x3a, - 0x62, 0x36, 0x3a, 0x30, 0x39, 0x3a, 0x39, 0x34, 0x3a, 0x32, 0x31, 0x3a, - 0x61, 0x31, 0x3a, 0x37, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x62, 0x32, 0x3a, - 0x32, 0x39, 0x3a, 0x38, 0x32, 0x3a, 0x30, 0x32, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x37, - 0x61, 0x3a, 0x38, 0x38, 0x3a, 0x31, 0x35, 0x3a, 0x63, 0x36, 0x3a, 0x34, - 0x66, 0x3a, 0x63, 0x65, 0x3a, 0x38, 0x38, 0x3a, 0x32, 0x66, 0x3a, 0x66, - 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x31, 0x36, 0x3a, 0x35, 0x32, 0x3a, 0x32, - 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x63, 0x3a, 0x35, 0x33, 0x3a, 0x36, - 0x34, 0x3a, 0x31, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x39, 0x61, 0x3a, 0x36, 0x65, 0x3a, 0x63, 0x30, 0x3a, - 0x31, 0x32, 0x3a, 0x65, 0x31, 0x3a, 0x61, 0x37, 0x3a, 0x64, 0x61, 0x3a, - 0x39, 0x64, 0x3a, 0x62, 0x65, 0x3a, 0x33, 0x34, 0x3a, 0x31, 0x39, 0x3a, - 0x34, 0x64, 0x3a, 0x34, 0x37, 0x3a, 0x38, 0x61, 0x3a, 0x64, 0x37, 0x3a, - 0x63, 0x30, 0x3a, 0x64, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x32, 0x32, 0x3a, - 0x66, 0x62, 0x3a, 0x30, 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x31, 0x3a, - 0x32, 0x39, 0x3a, 0x38, 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x65, 0x3a, - 0x64, 0x31, 0x3a, 0x30, 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x31, 0x3a, - 0x31, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x48, 0x30, - 0x7a, 0x43, 0x43, 0x42, 0x62, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x49, 0x58, 0x73, 0x4f, 0x33, 0x70, 0x6b, 0x4e, 0x2f, 0x70, - 0x4f, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x51, - 0x6a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, - 0x41, 0x77, 0x77, 0x4a, 0x51, 0x55, 0x4e, 0x44, 0x56, 0x6c, 0x4a, 0x42, - 0x53, 0x56, 0x6f, 0x78, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x44, 0x41, 0x64, 0x51, 0x53, 0x30, 0x6c, 0x42, - 0x51, 0x30, 0x4e, 0x57, 0x4d, 0x51, 0x30, 0x77, 0x43, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x52, 0x42, 0x51, 0x30, 0x4e, 0x57, - 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, - 0x78, 0x4d, 0x54, 0x41, 0x31, 0x4d, 0x44, 0x55, 0x77, 0x4f, 0x54, 0x4d, - 0x33, 0x4d, 0x7a, 0x64, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x45, - 0x79, 0x4d, 0x7a, 0x45, 0x77, 0x4f, 0x54, 0x4d, 0x33, 0x4d, 0x7a, 0x64, - 0x61, 0x4d, 0x45, 0x49, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x43, 0x55, 0x46, 0x44, 0x51, 0x31, - 0x5a, 0x53, 0x51, 0x55, 0x6c, 0x61, 0x4d, 0x54, 0x45, 0x51, 0x4d, 0x41, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x48, 0x55, 0x45, - 0x74, 0x4a, 0x51, 0x55, 0x4e, 0x44, 0x56, 0x6a, 0x45, 0x4e, 0x4d, 0x41, - 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x45, 0x51, 0x55, - 0x4e, 0x44, 0x0a, 0x56, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x56, 0x4d, 0x77, 0x67, - 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, - 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x62, 0x0a, 0x71, 0x61, 0x75, 0x2f, - 0x59, 0x55, 0x71, 0x58, 0x72, 0x79, 0x2b, 0x58, 0x5a, 0x70, 0x70, 0x30, - 0x58, 0x39, 0x44, 0x5a, 0x6c, 0x76, 0x33, 0x50, 0x34, 0x75, 0x52, 0x6d, - 0x37, 0x78, 0x38, 0x66, 0x52, 0x7a, 0x50, 0x43, 0x52, 0x4b, 0x50, 0x66, - 0x6d, 0x74, 0x34, 0x66, 0x74, 0x56, 0x54, 0x64, 0x46, 0x58, 0x78, 0x70, - 0x4e, 0x52, 0x46, 0x76, 0x75, 0x38, 0x67, 0x4d, 0x6a, 0x6d, 0x6f, 0x59, - 0x0a, 0x48, 0x74, 0x69, 0x50, 0x32, 0x52, 0x61, 0x38, 0x45, 0x45, 0x67, - 0x32, 0x58, 0x50, 0x42, 0x6a, 0x73, 0x35, 0x42, 0x61, 0x58, 0x43, 0x51, - 0x33, 0x31, 0x36, 0x50, 0x57, 0x79, 0x77, 0x6c, 0x78, 0x75, 0x66, 0x45, - 0x42, 0x63, 0x6f, 0x53, 0x77, 0x66, 0x64, 0x74, 0x4e, 0x67, 0x4d, 0x33, - 0x38, 0x30, 0x32, 0x2f, 0x4a, 0x2b, 0x4e, 0x71, 0x32, 0x44, 0x6f, 0x4c, - 0x53, 0x52, 0x59, 0x57, 0x6f, 0x0a, 0x47, 0x32, 0x69, 0x6f, 0x50, 0x65, - 0x6a, 0x30, 0x52, 0x47, 0x79, 0x39, 0x6f, 0x63, 0x4c, 0x4c, 0x41, 0x37, - 0x36, 0x4d, 0x50, 0x68, 0x4d, 0x41, 0x68, 0x4e, 0x39, 0x4b, 0x53, 0x4d, - 0x44, 0x6a, 0x49, 0x67, 0x72, 0x6f, 0x36, 0x54, 0x65, 0x6e, 0x47, 0x45, - 0x79, 0x78, 0x43, 0x51, 0x30, 0x6a, 0x56, 0x6e, 0x38, 0x45, 0x54, 0x64, - 0x6b, 0x58, 0x68, 0x42, 0x69, 0x6c, 0x79, 0x4e, 0x70, 0x41, 0x0a, 0x6c, - 0x48, 0x50, 0x72, 0x7a, 0x67, 0x35, 0x58, 0x50, 0x41, 0x4f, 0x42, 0x4f, - 0x70, 0x30, 0x4b, 0x6f, 0x56, 0x64, 0x44, 0x61, 0x61, 0x78, 0x58, 0x62, - 0x58, 0x6d, 0x51, 0x65, 0x4f, 0x57, 0x31, 0x74, 0x44, 0x76, 0x59, 0x76, - 0x45, 0x79, 0x4e, 0x4b, 0x4b, 0x47, 0x6e, 0x6f, 0x36, 0x65, 0x36, 0x41, - 0x6b, 0x34, 0x6c, 0x30, 0x53, 0x71, 0x75, 0x37, 0x61, 0x34, 0x44, 0x49, - 0x72, 0x68, 0x72, 0x0a, 0x49, 0x41, 0x38, 0x77, 0x4b, 0x46, 0x53, 0x56, - 0x66, 0x2b, 0x44, 0x75, 0x7a, 0x67, 0x70, 0x6d, 0x6e, 0x64, 0x46, 0x41, - 0x4c, 0x57, 0x34, 0x69, 0x72, 0x35, 0x30, 0x61, 0x77, 0x51, 0x55, 0x5a, - 0x30, 0x6d, 0x2f, 0x41, 0x38, 0x70, 0x2f, 0x34, 0x65, 0x37, 0x4d, 0x43, - 0x51, 0x76, 0x74, 0x51, 0x71, 0x52, 0x30, 0x74, 0x6b, 0x77, 0x38, 0x6a, - 0x71, 0x38, 0x62, 0x42, 0x44, 0x35, 0x4c, 0x2f, 0x0a, 0x30, 0x4b, 0x49, - 0x56, 0x39, 0x56, 0x4d, 0x4a, 0x63, 0x52, 0x7a, 0x2f, 0x52, 0x52, 0x4f, - 0x45, 0x35, 0x69, 0x5a, 0x65, 0x2b, 0x4f, 0x43, 0x49, 0x48, 0x41, 0x72, - 0x38, 0x46, 0x72, 0x61, 0x6f, 0x63, 0x77, 0x61, 0x34, 0x38, 0x47, 0x4f, - 0x45, 0x41, 0x71, 0x44, 0x47, 0x57, 0x75, 0x7a, 0x6e, 0x64, 0x4e, 0x39, - 0x77, 0x72, 0x71, 0x4f, 0x44, 0x4a, 0x65, 0x72, 0x57, 0x78, 0x35, 0x65, - 0x48, 0x0a, 0x6b, 0x36, 0x66, 0x47, 0x69, 0x6f, 0x6f, 0x7a, 0x6c, 0x32, - 0x41, 0x33, 0x45, 0x44, 0x36, 0x58, 0x50, 0x6d, 0x34, 0x70, 0x46, 0x64, - 0x61, 0x68, 0x44, 0x39, 0x47, 0x49, 0x4c, 0x42, 0x4b, 0x66, 0x62, 0x36, - 0x71, 0x6b, 0x78, 0x6b, 0x4c, 0x72, 0x51, 0x61, 0x4c, 0x6a, 0x6c, 0x55, - 0x50, 0x54, 0x41, 0x59, 0x56, 0x74, 0x6a, 0x72, 0x73, 0x37, 0x38, 0x79, - 0x4d, 0x32, 0x78, 0x2f, 0x34, 0x37, 0x0a, 0x34, 0x4b, 0x45, 0x6c, 0x42, - 0x30, 0x69, 0x72, 0x79, 0x59, 0x6c, 0x30, 0x2f, 0x77, 0x69, 0x50, 0x67, - 0x4c, 0x2f, 0x41, 0x6c, 0x6d, 0x58, 0x7a, 0x37, 0x75, 0x78, 0x4c, 0x61, - 0x4c, 0x32, 0x64, 0x69, 0x4d, 0x4d, 0x78, 0x73, 0x30, 0x44, 0x78, 0x36, - 0x4d, 0x2f, 0x32, 0x4f, 0x4c, 0x75, 0x63, 0x35, 0x4e, 0x46, 0x2f, 0x31, - 0x4f, 0x56, 0x59, 0x6d, 0x33, 0x7a, 0x36, 0x31, 0x50, 0x4d, 0x4f, 0x0a, - 0x6d, 0x33, 0x57, 0x52, 0x35, 0x4c, 0x70, 0x53, 0x4c, 0x68, 0x6c, 0x2b, - 0x30, 0x66, 0x58, 0x4e, 0x57, 0x68, 0x6e, 0x38, 0x75, 0x67, 0x62, 0x32, - 0x2b, 0x31, 0x4b, 0x6f, 0x53, 0x35, 0x6b, 0x45, 0x33, 0x66, 0x6a, 0x35, - 0x74, 0x49, 0x74, 0x51, 0x6f, 0x30, 0x35, 0x69, 0x69, 0x66, 0x43, 0x48, - 0x4a, 0x50, 0x71, 0x44, 0x51, 0x73, 0x47, 0x48, 0x2b, 0x74, 0x55, 0x74, - 0x4b, 0x53, 0x70, 0x61, 0x0a, 0x63, 0x58, 0x70, 0x6b, 0x61, 0x74, 0x63, - 0x6e, 0x59, 0x47, 0x4d, 0x4e, 0x32, 0x38, 0x35, 0x4a, 0x39, 0x59, 0x30, - 0x66, 0x6b, 0x49, 0x6b, 0x79, 0x46, 0x2f, 0x68, 0x7a, 0x51, 0x37, 0x6a, - 0x53, 0x57, 0x70, 0x4f, 0x47, 0x59, 0x64, 0x62, 0x68, 0x64, 0x51, 0x72, - 0x71, 0x65, 0x57, 0x5a, 0x32, 0x69, 0x45, 0x39, 0x78, 0x36, 0x77, 0x51, - 0x6c, 0x31, 0x67, 0x70, 0x61, 0x65, 0x70, 0x50, 0x6c, 0x0a, 0x75, 0x55, - 0x73, 0x58, 0x51, 0x41, 0x2b, 0x78, 0x74, 0x72, 0x6e, 0x31, 0x33, 0x6b, - 0x2f, 0x63, 0x34, 0x4c, 0x4f, 0x73, 0x4f, 0x78, 0x46, 0x77, 0x59, 0x49, - 0x52, 0x4b, 0x51, 0x32, 0x36, 0x5a, 0x49, 0x4d, 0x41, 0x70, 0x63, 0x51, - 0x72, 0x41, 0x5a, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, - 0x49, 0x43, 0x79, 0x7a, 0x43, 0x43, 0x41, 0x73, 0x63, 0x77, 0x66, 0x51, - 0x59, 0x49, 0x0a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, - 0x51, 0x45, 0x45, 0x63, 0x54, 0x42, 0x76, 0x4d, 0x45, 0x77, 0x47, 0x43, - 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x7a, 0x41, 0x43, 0x68, - 0x6b, 0x42, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, - 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x46, 0x6a, 0x59, 0x33, 0x59, 0x75, 0x5a, - 0x58, 0x4d, 0x76, 0x5a, 0x6d, 0x6c, 0x73, 0x0a, 0x5a, 0x57, 0x46, 0x6b, - 0x62, 0x57, 0x6c, 0x75, 0x4c, 0x30, 0x46, 0x79, 0x59, 0x32, 0x68, 0x70, - 0x64, 0x6d, 0x39, 0x7a, 0x4c, 0x32, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, - 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x57, 0x52, 0x76, 0x63, 0x79, 0x39, 0x79, - 0x59, 0x57, 0x6c, 0x36, 0x59, 0x57, 0x4e, 0x6a, 0x64, 0x6a, 0x45, 0x75, - 0x59, 0x33, 0x4a, 0x30, 0x4d, 0x42, 0x38, 0x47, 0x43, 0x43, 0x73, 0x47, - 0x0a, 0x41, 0x51, 0x55, 0x46, 0x42, 0x7a, 0x41, 0x42, 0x68, 0x68, 0x4e, - 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x62, 0x32, 0x4e, - 0x7a, 0x63, 0x43, 0x35, 0x68, 0x59, 0x32, 0x4e, 0x32, 0x4c, 0x6d, 0x56, - 0x7a, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, - 0x57, 0x42, 0x42, 0x54, 0x53, 0x68, 0x37, 0x54, 0x6a, 0x33, 0x7a, 0x63, - 0x6e, 0x6b, 0x31, 0x58, 0x32, 0x0a, 0x56, 0x75, 0x71, 0x42, 0x35, 0x54, - 0x62, 0x4d, 0x6a, 0x42, 0x34, 0x2f, 0x76, 0x54, 0x41, 0x50, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4e, - 0x4b, 0x48, 0x74, 0x4f, 0x50, 0x66, 0x4e, 0x79, 0x65, 0x54, 0x0a, 0x56, - 0x66, 0x5a, 0x57, 0x36, 0x6f, 0x48, 0x6c, 0x4e, 0x73, 0x79, 0x4d, 0x48, - 0x6a, 0x2b, 0x39, 0x4d, 0x49, 0x49, 0x42, 0x63, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x67, 0x42, 0x49, 0x49, 0x42, 0x61, 0x6a, 0x43, 0x43, 0x41, - 0x57, 0x59, 0x77, 0x67, 0x67, 0x46, 0x69, 0x42, 0x67, 0x52, 0x56, 0x48, - 0x53, 0x41, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x57, 0x44, 0x43, 0x43, 0x41, - 0x53, 0x49, 0x47, 0x0a, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, - 0x42, 0x77, 0x49, 0x43, 0x4d, 0x49, 0x49, 0x42, 0x46, 0x42, 0x36, 0x43, - 0x41, 0x52, 0x41, 0x41, 0x51, 0x51, 0x42, 0x31, 0x41, 0x48, 0x51, 0x41, - 0x62, 0x77, 0x42, 0x79, 0x41, 0x47, 0x6b, 0x41, 0x5a, 0x41, 0x42, 0x68, - 0x41, 0x47, 0x51, 0x41, 0x49, 0x41, 0x42, 0x6b, 0x41, 0x47, 0x55, 0x41, - 0x49, 0x41, 0x42, 0x44, 0x41, 0x47, 0x55, 0x41, 0x0a, 0x63, 0x67, 0x42, - 0x30, 0x41, 0x47, 0x6b, 0x41, 0x5a, 0x67, 0x42, 0x70, 0x41, 0x47, 0x4d, - 0x41, 0x59, 0x51, 0x42, 0x6a, 0x41, 0x47, 0x6b, 0x41, 0x38, 0x77, 0x42, - 0x75, 0x41, 0x43, 0x41, 0x41, 0x55, 0x67, 0x42, 0x68, 0x41, 0x4f, 0x30, - 0x41, 0x65, 0x67, 0x41, 0x67, 0x41, 0x47, 0x51, 0x41, 0x5a, 0x51, 0x41, - 0x67, 0x41, 0x47, 0x77, 0x41, 0x59, 0x51, 0x41, 0x67, 0x41, 0x45, 0x45, - 0x41, 0x0a, 0x51, 0x77, 0x42, 0x44, 0x41, 0x46, 0x59, 0x41, 0x49, 0x41, - 0x41, 0x6f, 0x41, 0x45, 0x45, 0x41, 0x5a, 0x77, 0x42, 0x6c, 0x41, 0x47, - 0x34, 0x41, 0x59, 0x77, 0x42, 0x70, 0x41, 0x47, 0x45, 0x41, 0x49, 0x41, - 0x42, 0x6b, 0x41, 0x47, 0x55, 0x41, 0x49, 0x41, 0x42, 0x55, 0x41, 0x47, - 0x55, 0x41, 0x59, 0x77, 0x42, 0x75, 0x41, 0x47, 0x38, 0x41, 0x62, 0x41, - 0x42, 0x76, 0x41, 0x47, 0x63, 0x41, 0x0a, 0x37, 0x51, 0x42, 0x68, 0x41, - 0x43, 0x41, 0x41, 0x65, 0x51, 0x41, 0x67, 0x41, 0x45, 0x4d, 0x41, 0x5a, - 0x51, 0x42, 0x79, 0x41, 0x48, 0x51, 0x41, 0x61, 0x51, 0x42, 0x6d, 0x41, - 0x47, 0x6b, 0x41, 0x59, 0x77, 0x42, 0x68, 0x41, 0x47, 0x4d, 0x41, 0x61, - 0x51, 0x44, 0x7a, 0x41, 0x47, 0x34, 0x41, 0x49, 0x41, 0x42, 0x46, 0x41, - 0x47, 0x77, 0x41, 0x5a, 0x51, 0x42, 0x6a, 0x41, 0x48, 0x51, 0x41, 0x0a, - 0x63, 0x67, 0x44, 0x7a, 0x41, 0x47, 0x34, 0x41, 0x61, 0x51, 0x42, 0x6a, - 0x41, 0x47, 0x45, 0x41, 0x4c, 0x41, 0x41, 0x67, 0x41, 0x45, 0x4d, 0x41, - 0x53, 0x51, 0x42, 0x47, 0x41, 0x43, 0x41, 0x41, 0x55, 0x51, 0x41, 0x30, - 0x41, 0x44, 0x59, 0x41, 0x4d, 0x41, 0x41, 0x78, 0x41, 0x44, 0x45, 0x41, - 0x4e, 0x51, 0x41, 0x32, 0x41, 0x45, 0x55, 0x41, 0x4b, 0x51, 0x41, 0x75, - 0x41, 0x43, 0x41, 0x41, 0x0a, 0x51, 0x77, 0x42, 0x51, 0x41, 0x46, 0x4d, - 0x41, 0x49, 0x41, 0x42, 0x6c, 0x41, 0x47, 0x34, 0x41, 0x49, 0x41, 0x42, - 0x6f, 0x41, 0x48, 0x51, 0x41, 0x64, 0x41, 0x42, 0x77, 0x41, 0x44, 0x6f, - 0x41, 0x4c, 0x77, 0x41, 0x76, 0x41, 0x48, 0x63, 0x41, 0x64, 0x77, 0x42, - 0x33, 0x41, 0x43, 0x34, 0x41, 0x59, 0x51, 0x42, 0x6a, 0x41, 0x47, 0x4d, - 0x41, 0x64, 0x67, 0x41, 0x75, 0x41, 0x47, 0x55, 0x41, 0x0a, 0x63, 0x7a, - 0x41, 0x77, 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, - 0x63, 0x43, 0x41, 0x52, 0x59, 0x6b, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, - 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x79, 0x35, 0x68, 0x59, 0x32, - 0x4e, 0x32, 0x4c, 0x6d, 0x56, 0x7a, 0x4c, 0x32, 0x78, 0x6c, 0x5a, 0x32, - 0x6c, 0x7a, 0x62, 0x47, 0x46, 0x6a, 0x61, 0x57, 0x39, 0x75, 0x58, 0x32, - 0x4d, 0x75, 0x0a, 0x61, 0x48, 0x52, 0x74, 0x4d, 0x46, 0x55, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x48, 0x77, 0x52, 0x4f, 0x4d, 0x45, 0x77, 0x77, 0x53, - 0x71, 0x42, 0x49, 0x6f, 0x45, 0x61, 0x47, 0x52, 0x47, 0x68, 0x30, 0x64, - 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, 0x33, 0x64, 0x33, 0x63, 0x75, 0x59, - 0x57, 0x4e, 0x6a, 0x64, 0x69, 0x35, 0x6c, 0x63, 0x79, 0x39, 0x6d, 0x61, - 0x57, 0x78, 0x6c, 0x59, 0x57, 0x52, 0x74, 0x0a, 0x61, 0x57, 0x34, 0x76, - 0x51, 0x58, 0x4a, 0x6a, 0x61, 0x47, 0x6c, 0x32, 0x62, 0x33, 0x4d, 0x76, - 0x59, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, - 0x5a, 0x47, 0x39, 0x7a, 0x4c, 0x33, 0x4a, 0x68, 0x61, 0x58, 0x70, 0x68, - 0x59, 0x32, 0x4e, 0x32, 0x4d, 0x56, 0x39, 0x6b, 0x5a, 0x58, 0x49, 0x75, - 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x0a, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x45, - 0x45, 0x45, 0x44, 0x41, 0x4f, 0x67, 0x51, 0x78, 0x68, 0x59, 0x32, 0x4e, - 0x32, 0x51, 0x47, 0x46, 0x6a, 0x59, 0x33, 0x59, 0x75, 0x5a, 0x58, 0x4d, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x46, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x49, 0x42, 0x41, 0x4a, 0x63, 0x78, 0x41, 0x70, 0x2f, 0x6e, 0x2f, 0x55, - 0x4e, 0x6e, 0x53, 0x45, 0x51, 0x55, 0x35, 0x43, 0x6d, 0x48, 0x37, 0x55, - 0x77, 0x6f, 0x5a, 0x74, 0x43, 0x50, 0x4e, 0x64, 0x70, 0x4e, 0x59, 0x62, - 0x64, 0x4b, 0x6c, 0x30, 0x32, 0x31, 0x32, 0x35, 0x44, 0x67, 0x42, 0x53, - 0x34, 0x4f, 0x78, 0x6e, 0x6e, 0x51, 0x38, 0x70, 0x64, 0x70, 0x0a, 0x44, - 0x37, 0x30, 0x45, 0x52, 0x39, 0x6d, 0x2b, 0x32, 0x37, 0x55, 0x70, 0x32, - 0x70, 0x76, 0x5a, 0x72, 0x71, 0x6d, 0x5a, 0x31, 0x64, 0x4d, 0x38, 0x4d, - 0x4a, 0x50, 0x31, 0x6a, 0x61, 0x47, 0x6f, 0x2f, 0x41, 0x61, 0x4e, 0x52, - 0x50, 0x54, 0x4b, 0x46, 0x70, 0x56, 0x38, 0x4d, 0x39, 0x78, 0x69, 0x69, - 0x36, 0x67, 0x33, 0x2b, 0x43, 0x66, 0x59, 0x43, 0x53, 0x30, 0x62, 0x37, - 0x38, 0x67, 0x55, 0x0a, 0x4a, 0x79, 0x43, 0x70, 0x5a, 0x45, 0x54, 0x2f, - 0x4c, 0x74, 0x5a, 0x31, 0x71, 0x6d, 0x78, 0x4e, 0x59, 0x45, 0x41, 0x5a, - 0x53, 0x55, 0x4e, 0x55, 0x59, 0x39, 0x72, 0x69, 0x7a, 0x4c, 0x70, 0x6d, - 0x35, 0x55, 0x39, 0x45, 0x65, 0x6c, 0x76, 0x5a, 0x61, 0x6f, 0x45, 0x72, - 0x51, 0x4e, 0x56, 0x2f, 0x2b, 0x51, 0x45, 0x6e, 0x57, 0x43, 0x7a, 0x49, - 0x37, 0x55, 0x69, 0x52, 0x66, 0x44, 0x2b, 0x6d, 0x0a, 0x41, 0x4d, 0x2f, - 0x45, 0x4b, 0x58, 0x4d, 0x52, 0x4e, 0x74, 0x36, 0x47, 0x47, 0x54, 0x36, - 0x64, 0x37, 0x68, 0x6d, 0x4b, 0x47, 0x39, 0x57, 0x77, 0x37, 0x59, 0x34, - 0x39, 0x6e, 0x43, 0x72, 0x41, 0x44, 0x64, 0x67, 0x39, 0x5a, 0x75, 0x4d, - 0x38, 0x44, 0x62, 0x33, 0x56, 0x6c, 0x46, 0x7a, 0x69, 0x34, 0x71, 0x63, - 0x31, 0x47, 0x77, 0x51, 0x41, 0x39, 0x6a, 0x39, 0x61, 0x6a, 0x65, 0x70, - 0x44, 0x0a, 0x76, 0x56, 0x2b, 0x4a, 0x48, 0x61, 0x6e, 0x42, 0x73, 0x4d, - 0x79, 0x5a, 0x34, 0x6b, 0x30, 0x41, 0x43, 0x74, 0x72, 0x4a, 0x4a, 0x31, - 0x76, 0x6e, 0x45, 0x35, 0x42, 0x63, 0x35, 0x50, 0x55, 0x7a, 0x6f, 0x6c, - 0x56, 0x74, 0x33, 0x4f, 0x41, 0x4a, 0x54, 0x53, 0x2b, 0x78, 0x4a, 0x6c, - 0x73, 0x6e, 0x64, 0x51, 0x41, 0x4a, 0x78, 0x47, 0x4a, 0x33, 0x4b, 0x51, - 0x68, 0x66, 0x6e, 0x6c, 0x6d, 0x73, 0x0a, 0x74, 0x6e, 0x36, 0x74, 0x6e, - 0x31, 0x51, 0x77, 0x49, 0x67, 0x50, 0x42, 0x48, 0x6e, 0x46, 0x6b, 0x2f, - 0x76, 0x6b, 0x34, 0x43, 0x70, 0x59, 0x59, 0x33, 0x51, 0x49, 0x55, 0x72, - 0x43, 0x50, 0x4c, 0x42, 0x68, 0x77, 0x65, 0x70, 0x48, 0x32, 0x4e, 0x44, - 0x64, 0x34, 0x6e, 0x51, 0x65, 0x69, 0x74, 0x32, 0x68, 0x57, 0x33, 0x73, - 0x43, 0x50, 0x64, 0x4b, 0x36, 0x6a, 0x54, 0x32, 0x69, 0x57, 0x48, 0x0a, - 0x37, 0x65, 0x68, 0x56, 0x52, 0x45, 0x32, 0x49, 0x39, 0x44, 0x5a, 0x2b, - 0x68, 0x4a, 0x70, 0x34, 0x72, 0x50, 0x63, 0x4f, 0x56, 0x6b, 0x6b, 0x4f, - 0x31, 0x6a, 0x4d, 0x6c, 0x31, 0x6f, 0x52, 0x51, 0x51, 0x6d, 0x77, 0x67, - 0x45, 0x68, 0x30, 0x71, 0x31, 0x62, 0x36, 0x38, 0x38, 0x6e, 0x43, 0x42, - 0x70, 0x48, 0x42, 0x67, 0x76, 0x67, 0x57, 0x31, 0x6d, 0x35, 0x34, 0x45, - 0x52, 0x4c, 0x35, 0x68, 0x0a, 0x49, 0x36, 0x7a, 0x70, 0x70, 0x53, 0x53, - 0x4d, 0x45, 0x59, 0x43, 0x55, 0x57, 0x71, 0x4b, 0x69, 0x75, 0x55, 0x6e, - 0x53, 0x77, 0x64, 0x7a, 0x52, 0x70, 0x2b, 0x30, 0x78, 0x45, 0x53, 0x79, - 0x65, 0x47, 0x61, 0x62, 0x75, 0x34, 0x56, 0x58, 0x68, 0x77, 0x4f, 0x72, - 0x50, 0x44, 0x59, 0x54, 0x6b, 0x46, 0x37, 0x65, 0x69, 0x66, 0x4b, 0x58, - 0x65, 0x56, 0x53, 0x55, 0x47, 0x37, 0x73, 0x7a, 0x41, 0x0a, 0x68, 0x31, - 0x78, 0x41, 0x32, 0x73, 0x79, 0x56, 0x50, 0x31, 0x58, 0x67, 0x4e, 0x63, - 0x65, 0x34, 0x68, 0x4c, 0x36, 0x30, 0x58, 0x63, 0x31, 0x36, 0x67, 0x77, - 0x46, 0x79, 0x37, 0x6f, 0x66, 0x6d, 0x58, 0x78, 0x32, 0x75, 0x74, 0x59, - 0x58, 0x47, 0x4a, 0x74, 0x2f, 0x6d, 0x77, 0x5a, 0x72, 0x70, 0x48, 0x67, - 0x4a, 0x48, 0x6e, 0x79, 0x71, 0x6f, 0x62, 0x61, 0x6c, 0x62, 0x7a, 0x2b, - 0x78, 0x46, 0x0a, 0x64, 0x33, 0x2b, 0x59, 0x4a, 0x35, 0x6f, 0x79, 0x58, - 0x53, 0x72, 0x6a, 0x68, 0x4f, 0x37, 0x46, 0x6d, 0x47, 0x59, 0x76, 0x6c, - 0x69, 0x41, 0x64, 0x33, 0x64, 0x6a, 0x44, 0x4a, 0x39, 0x65, 0x77, 0x2b, - 0x66, 0x37, 0x5a, 0x66, 0x63, 0x33, 0x51, 0x6e, 0x34, 0x38, 0x4c, 0x46, - 0x46, 0x68, 0x52, 0x6e, 0x79, 0x2b, 0x4c, 0x77, 0x7a, 0x67, 0x74, 0x33, - 0x75, 0x69, 0x50, 0x31, 0x6f, 0x32, 0x48, 0x0a, 0x70, 0x50, 0x56, 0x57, - 0x51, 0x78, 0x61, 0x5a, 0x4c, 0x50, 0x53, 0x6b, 0x56, 0x72, 0x51, 0x30, - 0x75, 0x47, 0x45, 0x33, 0x79, 0x63, 0x4a, 0x59, 0x67, 0x42, 0x75, 0x67, - 0x6c, 0x36, 0x48, 0x38, 0x57, 0x59, 0x33, 0x70, 0x45, 0x66, 0x62, 0x52, - 0x44, 0x30, 0x74, 0x56, 0x4e, 0x45, 0x59, 0x71, 0x69, 0x34, 0x59, 0x37, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x57, 0x43, 0x41, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x4f, 0x3d, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x2d, 0x43, 0x41, - 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x54, 0x57, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, - 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, 0x2d, 0x43, 0x41, 0x20, 0x4f, 0x55, - 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x57, 0x43, 0x41, 0x20, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x33, 0x32, 0x36, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x66, 0x39, 0x3a, 0x30, 0x33, 0x3a, 0x37, 0x65, 0x3a, 0x63, - 0x66, 0x3a, 0x65, 0x36, 0x3a, 0x39, 0x65, 0x3a, 0x33, 0x63, 0x3a, 0x37, - 0x33, 0x3a, 0x37, 0x61, 0x3a, 0x32, 0x61, 0x3a, 0x39, 0x30, 0x3a, 0x30, - 0x37, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x66, 0x3a, 0x32, 0x62, 0x3a, 0x39, - 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x63, - 0x3a, 0x62, 0x62, 0x3a, 0x34, 0x38, 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x36, - 0x3a, 0x61, 0x34, 0x3a, 0x66, 0x36, 0x3a, 0x64, 0x33, 0x3a, 0x35, 0x32, - 0x3a, 0x61, 0x34, 0x3a, 0x65, 0x38, 0x3a, 0x33, 0x32, 0x3a, 0x35, 0x32, - 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x33, 0x3a, 0x66, 0x35, - 0x3a, 0x61, 0x64, 0x3a, 0x61, 0x66, 0x3a, 0x36, 0x35, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x37, - 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x66, 0x37, 0x3a, 0x36, - 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x30, 0x66, 0x3a, 0x63, 0x64, 0x3a, 0x35, - 0x30, 0x3a, 0x38, 0x37, 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x66, 0x3a, 0x39, - 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x37, 0x35, 0x3a, 0x35, 0x61, 0x3a, 0x35, - 0x62, 0x3a, 0x32, 0x62, 0x3a, 0x34, 0x35, 0x3a, 0x37, 0x64, 0x3a, 0x38, - 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x39, 0x3a, 0x32, 0x62, 0x3a, 0x36, - 0x31, 0x3a, 0x30, 0x61, 0x3a, 0x39, 0x38, 0x3a, 0x36, 0x37, 0x3a, 0x32, - 0x66, 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x51, 0x54, 0x43, 0x43, 0x41, 0x79, 0x6d, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x43, 0x44, 0x4c, 0x34, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x55, 0x54, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x56, 0x46, 0x63, 0x78, 0x0a, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x56, 0x52, 0x42, 0x53, 0x56, 0x64, - 0x42, 0x54, 0x69, 0x31, 0x44, 0x51, 0x54, 0x45, 0x51, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x48, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x45, 0x63, 0x4d, 0x42, 0x6f, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x54, 0x0a, 0x56, 0x46, - 0x64, 0x44, 0x51, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x6a, 0x41, 0x32, 0x4d, 0x6a, - 0x63, 0x77, 0x4e, 0x6a, 0x49, 0x34, 0x4d, 0x7a, 0x4e, 0x61, 0x46, 0x77, - 0x30, 0x7a, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x78, 0x4e, 0x54, - 0x55, 0x35, 0x0a, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x46, 0x45, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6c, 0x52, 0x58, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x77, 0x6c, 0x55, 0x51, 0x55, 0x6c, 0x58, 0x51, - 0x55, 0x34, 0x74, 0x51, 0x30, 0x45, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x0a, 0x42, 0x31, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x78, 0x48, 0x44, 0x41, 0x61, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, 0x31, 0x52, 0x58, - 0x51, 0x30, 0x45, 0x67, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, - 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, - 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, - 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x77, 0x42, 0x64, 0x76, - 0x49, 0x36, 0x34, 0x7a, 0x45, 0x62, 0x6f, 0x6f, 0x68, 0x37, 0x34, 0x35, - 0x4e, 0x6e, 0x48, 0x45, 0x4b, 0x48, 0x31, 0x4a, 0x77, 0x37, 0x57, 0x32, - 0x43, 0x6e, 0x4a, 0x66, 0x46, 0x0a, 0x31, 0x30, 0x78, 0x4f, 0x52, 0x55, - 0x6e, 0x4c, 0x51, 0x45, 0x4b, 0x31, 0x45, 0x6a, 0x52, 0x73, 0x47, 0x63, - 0x4a, 0x30, 0x70, 0x44, 0x46, 0x66, 0x68, 0x51, 0x4b, 0x58, 0x37, 0x45, - 0x4d, 0x7a, 0x43, 0x6c, 0x50, 0x53, 0x6e, 0x49, 0x79, 0x4f, 0x74, 0x37, - 0x68, 0x35, 0x32, 0x79, 0x76, 0x56, 0x61, 0x76, 0x4b, 0x4f, 0x5a, 0x73, - 0x54, 0x75, 0x4b, 0x77, 0x45, 0x48, 0x6b, 0x74, 0x53, 0x7a, 0x0a, 0x30, - 0x41, 0x4c, 0x66, 0x55, 0x50, 0x5a, 0x56, 0x72, 0x32, 0x59, 0x4f, 0x79, - 0x2b, 0x42, 0x48, 0x59, 0x43, 0x38, 0x72, 0x4d, 0x6a, 0x6b, 0x31, 0x55, - 0x6a, 0x6f, 0x6f, 0x67, 0x2f, 0x68, 0x37, 0x46, 0x73, 0x59, 0x59, 0x75, - 0x47, 0x4c, 0x57, 0x52, 0x79, 0x57, 0x52, 0x7a, 0x76, 0x41, 0x5a, 0x45, - 0x6b, 0x32, 0x74, 0x59, 0x2f, 0x58, 0x54, 0x50, 0x33, 0x56, 0x66, 0x4b, - 0x66, 0x43, 0x68, 0x0a, 0x4d, 0x42, 0x77, 0x71, 0x6f, 0x4a, 0x69, 0x6d, - 0x46, 0x62, 0x33, 0x75, 0x2f, 0x52, 0x6b, 0x32, 0x38, 0x4f, 0x4b, 0x52, - 0x51, 0x34, 0x2f, 0x36, 0x79, 0x74, 0x59, 0x51, 0x4a, 0x30, 0x6c, 0x4d, - 0x37, 0x39, 0x33, 0x42, 0x38, 0x59, 0x56, 0x77, 0x6d, 0x38, 0x72, 0x71, - 0x71, 0x46, 0x70, 0x44, 0x2f, 0x47, 0x32, 0x47, 0x62, 0x33, 0x50, 0x70, - 0x4e, 0x30, 0x57, 0x70, 0x38, 0x44, 0x62, 0x48, 0x0a, 0x7a, 0x49, 0x68, - 0x31, 0x48, 0x72, 0x74, 0x73, 0x42, 0x76, 0x2b, 0x62, 0x61, 0x7a, 0x34, - 0x58, 0x37, 0x47, 0x47, 0x71, 0x63, 0x58, 0x7a, 0x47, 0x48, 0x61, 0x4c, - 0x33, 0x53, 0x65, 0x6b, 0x56, 0x74, 0x54, 0x7a, 0x57, 0x6f, 0x57, 0x48, - 0x31, 0x45, 0x66, 0x63, 0x46, 0x62, 0x78, 0x33, 0x39, 0x45, 0x62, 0x37, - 0x51, 0x4d, 0x41, 0x66, 0x43, 0x4b, 0x62, 0x41, 0x4a, 0x54, 0x69, 0x62, - 0x63, 0x0a, 0x34, 0x36, 0x4b, 0x6f, 0x6b, 0x57, 0x6f, 0x66, 0x77, 0x70, - 0x46, 0x46, 0x69, 0x46, 0x7a, 0x6c, 0x6d, 0x4c, 0x68, 0x78, 0x70, 0x52, - 0x55, 0x5a, 0x79, 0x58, 0x78, 0x31, 0x45, 0x63, 0x78, 0x77, 0x64, 0x45, - 0x38, 0x74, 0x6d, 0x78, 0x32, 0x52, 0x52, 0x50, 0x31, 0x57, 0x4b, 0x4b, - 0x44, 0x2b, 0x75, 0x34, 0x5a, 0x71, 0x79, 0x50, 0x70, 0x63, 0x43, 0x31, - 0x6a, 0x63, 0x78, 0x6b, 0x74, 0x32, 0x0a, 0x79, 0x4b, 0x73, 0x69, 0x32, - 0x58, 0x4d, 0x50, 0x70, 0x66, 0x52, 0x61, 0x41, 0x6f, 0x6b, 0x2f, 0x54, - 0x35, 0x34, 0x69, 0x67, 0x75, 0x36, 0x69, 0x64, 0x46, 0x4d, 0x71, 0x50, - 0x56, 0x4d, 0x6e, 0x61, 0x52, 0x31, 0x73, 0x6a, 0x6a, 0x49, 0x73, 0x5a, - 0x41, 0x41, 0x6d, 0x59, 0x32, 0x45, 0x32, 0x54, 0x71, 0x4e, 0x47, 0x74, - 0x7a, 0x39, 0x39, 0x73, 0x79, 0x32, 0x73, 0x62, 0x5a, 0x43, 0x69, 0x0a, - 0x6c, 0x61, 0x4c, 0x4f, 0x7a, 0x39, 0x71, 0x43, 0x35, 0x77, 0x63, 0x30, - 0x47, 0x5a, 0x62, 0x70, 0x75, 0x43, 0x47, 0x71, 0x4b, 0x58, 0x36, 0x6d, - 0x4f, 0x4c, 0x36, 0x4f, 0x4b, 0x55, 0x6f, 0x68, 0x5a, 0x6e, 0x6b, 0x66, - 0x73, 0x38, 0x4f, 0x31, 0x43, 0x57, 0x66, 0x65, 0x31, 0x74, 0x51, 0x48, - 0x52, 0x76, 0x4d, 0x71, 0x32, 0x75, 0x59, 0x69, 0x4e, 0x32, 0x44, 0x4c, - 0x67, 0x62, 0x59, 0x50, 0x0a, 0x6f, 0x41, 0x2f, 0x70, 0x79, 0x4a, 0x56, - 0x2f, 0x76, 0x31, 0x57, 0x52, 0x42, 0x58, 0x72, 0x50, 0x50, 0x52, 0x58, - 0x41, 0x62, 0x39, 0x34, 0x4a, 0x6c, 0x41, 0x47, 0x44, 0x31, 0x7a, 0x51, - 0x62, 0x7a, 0x45, 0x43, 0x6c, 0x38, 0x4c, 0x69, 0x62, 0x5a, 0x39, 0x57, - 0x59, 0x6b, 0x54, 0x75, 0x6e, 0x68, 0x48, 0x69, 0x56, 0x4a, 0x71, 0x52, - 0x61, 0x43, 0x50, 0x67, 0x72, 0x64, 0x4c, 0x51, 0x41, 0x0a, 0x42, 0x44, - 0x7a, 0x66, 0x75, 0x42, 0x53, 0x4f, 0x36, 0x4e, 0x2b, 0x70, 0x6a, 0x57, - 0x78, 0x6e, 0x6b, 0x6a, 0x4d, 0x64, 0x77, 0x4c, 0x66, 0x53, 0x37, 0x4a, - 0x4c, 0x49, 0x76, 0x67, 0x6d, 0x2f, 0x4c, 0x43, 0x6b, 0x46, 0x62, 0x77, - 0x4a, 0x72, 0x6e, 0x75, 0x2b, 0x38, 0x76, 0x79, 0x71, 0x38, 0x57, 0x38, - 0x42, 0x51, 0x6a, 0x30, 0x46, 0x77, 0x63, 0x59, 0x65, 0x79, 0x54, 0x62, - 0x63, 0x45, 0x0a, 0x71, 0x59, 0x53, 0x6a, 0x4d, 0x71, 0x2b, 0x75, 0x37, - 0x6d, 0x73, 0x58, 0x69, 0x37, 0x4b, 0x78, 0x2f, 0x6d, 0x7a, 0x68, 0x6b, - 0x49, 0x79, 0x49, 0x71, 0x4a, 0x64, 0x49, 0x7a, 0x73, 0x68, 0x4e, 0x79, - 0x2f, 0x4d, 0x47, 0x7a, 0x31, 0x39, 0x71, 0x43, 0x6b, 0x4b, 0x78, 0x48, - 0x68, 0x35, 0x33, 0x4c, 0x34, 0x36, 0x67, 0x35, 0x70, 0x49, 0x4f, 0x42, - 0x76, 0x77, 0x46, 0x49, 0x74, 0x49, 0x6d, 0x0a, 0x34, 0x54, 0x46, 0x52, - 0x66, 0x54, 0x4c, 0x63, 0x44, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, - 0x6f, 0x79, 0x4d, 0x77, 0x49, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, - 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, - 0x0a, 0x2f, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, - 0x43, 0x41, 0x67, 0x45, 0x41, 0x58, 0x7a, 0x53, 0x42, 0x64, 0x75, 0x2b, - 0x57, 0x48, 0x64, 0x58, 0x6c, 0x74, 0x64, 0x6b, 0x43, 0x59, 0x34, 0x51, - 0x57, 0x77, 0x61, 0x36, 0x67, 0x63, 0x46, 0x47, 0x6e, 0x39, 0x30, 0x78, - 0x48, 0x4e, 0x63, 0x67, 0x4c, 0x0a, 0x31, 0x79, 0x67, 0x39, 0x69, 0x58, - 0x48, 0x5a, 0x71, 0x6a, 0x4e, 0x42, 0x36, 0x68, 0x51, 0x62, 0x62, 0x43, - 0x45, 0x41, 0x77, 0x47, 0x78, 0x43, 0x47, 0x58, 0x36, 0x66, 0x61, 0x56, - 0x73, 0x67, 0x51, 0x74, 0x2b, 0x69, 0x30, 0x74, 0x72, 0x45, 0x66, 0x4a, - 0x64, 0x4c, 0x6a, 0x62, 0x44, 0x6f, 0x72, 0x4d, 0x6a, 0x75, 0x70, 0x57, - 0x6b, 0x45, 0x6d, 0x51, 0x71, 0x53, 0x70, 0x71, 0x73, 0x6e, 0x0a, 0x4c, - 0x68, 0x70, 0x4e, 0x67, 0x62, 0x2b, 0x45, 0x31, 0x48, 0x41, 0x65, 0x72, - 0x55, 0x66, 0x2b, 0x2f, 0x55, 0x71, 0x64, 0x4d, 0x2b, 0x44, 0x79, 0x75, - 0x63, 0x52, 0x46, 0x43, 0x43, 0x45, 0x4b, 0x32, 0x6d, 0x6c, 0x70, 0x63, - 0x33, 0x49, 0x4e, 0x76, 0x6a, 0x54, 0x2b, 0x6c, 0x49, 0x75, 0x74, 0x77, - 0x78, 0x34, 0x31, 0x31, 0x36, 0x4b, 0x44, 0x37, 0x2b, 0x55, 0x34, 0x78, - 0x36, 0x57, 0x46, 0x0a, 0x48, 0x36, 0x76, 0x50, 0x4e, 0x4f, 0x77, 0x2f, - 0x4b, 0x50, 0x34, 0x4d, 0x38, 0x56, 0x65, 0x47, 0x54, 0x73, 0x6c, 0x56, - 0x39, 0x78, 0x7a, 0x55, 0x32, 0x4b, 0x56, 0x39, 0x42, 0x6e, 0x70, 0x76, - 0x31, 0x64, 0x38, 0x51, 0x33, 0x34, 0x46, 0x4f, 0x49, 0x57, 0x57, 0x78, - 0x74, 0x75, 0x45, 0x58, 0x65, 0x5a, 0x56, 0x46, 0x42, 0x73, 0x35, 0x66, - 0x7a, 0x4e, 0x78, 0x47, 0x69, 0x57, 0x4e, 0x6f, 0x0a, 0x52, 0x49, 0x32, - 0x54, 0x39, 0x47, 0x52, 0x77, 0x6f, 0x44, 0x32, 0x64, 0x4b, 0x41, 0x58, - 0x44, 0x4f, 0x58, 0x43, 0x34, 0x59, 0x6e, 0x73, 0x67, 0x2f, 0x65, 0x54, - 0x62, 0x36, 0x51, 0x69, 0x68, 0x75, 0x4a, 0x34, 0x39, 0x43, 0x63, 0x64, - 0x50, 0x2b, 0x79, 0x7a, 0x34, 0x6b, 0x33, 0x5a, 0x42, 0x33, 0x6c, 0x4c, - 0x67, 0x34, 0x56, 0x66, 0x53, 0x6e, 0x51, 0x4f, 0x38, 0x64, 0x35, 0x37, - 0x2b, 0x0a, 0x6e, 0x69, 0x6c, 0x65, 0x39, 0x38, 0x46, 0x52, 0x59, 0x42, - 0x2f, 0x65, 0x32, 0x67, 0x75, 0x79, 0x4c, 0x58, 0x57, 0x33, 0x51, 0x30, - 0x69, 0x54, 0x35, 0x2f, 0x5a, 0x35, 0x78, 0x6f, 0x52, 0x64, 0x67, 0x46, - 0x6c, 0x67, 0x6c, 0x50, 0x78, 0x34, 0x6d, 0x49, 0x38, 0x38, 0x6b, 0x31, - 0x48, 0x74, 0x51, 0x4a, 0x41, 0x48, 0x33, 0x32, 0x52, 0x6a, 0x4a, 0x4d, - 0x74, 0x4f, 0x63, 0x51, 0x57, 0x68, 0x0a, 0x31, 0x35, 0x51, 0x61, 0x69, - 0x44, 0x4c, 0x78, 0x49, 0x6e, 0x51, 0x69, 0x72, 0x71, 0x57, 0x6d, 0x32, - 0x42, 0x4a, 0x70, 0x54, 0x47, 0x43, 0x6a, 0x41, 0x75, 0x34, 0x72, 0x37, - 0x4e, 0x52, 0x6a, 0x6b, 0x67, 0x74, 0x65, 0x76, 0x69, 0x39, 0x32, 0x61, - 0x36, 0x4f, 0x32, 0x4a, 0x72, 0x79, 0x50, 0x41, 0x39, 0x67, 0x4b, 0x38, - 0x6b, 0x78, 0x6b, 0x52, 0x72, 0x30, 0x35, 0x59, 0x75, 0x57, 0x57, 0x0a, - 0x36, 0x7a, 0x52, 0x6a, 0x45, 0x53, 0x6a, 0x4d, 0x6c, 0x66, 0x47, 0x74, - 0x37, 0x2b, 0x2f, 0x63, 0x67, 0x46, 0x68, 0x49, 0x36, 0x55, 0x75, 0x34, - 0x36, 0x6d, 0x57, 0x73, 0x36, 0x66, 0x79, 0x41, 0x74, 0x62, 0x58, 0x49, - 0x52, 0x66, 0x6d, 0x73, 0x77, 0x5a, 0x2f, 0x5a, 0x75, 0x65, 0x70, 0x69, - 0x69, 0x49, 0x37, 0x45, 0x38, 0x55, 0x75, 0x44, 0x45, 0x71, 0x33, 0x6d, - 0x69, 0x34, 0x54, 0x57, 0x0a, 0x6e, 0x73, 0x4c, 0x72, 0x67, 0x78, 0x69, - 0x66, 0x61, 0x72, 0x73, 0x62, 0x4a, 0x47, 0x41, 0x7a, 0x63, 0x4d, 0x7a, - 0x73, 0x39, 0x7a, 0x4c, 0x7a, 0x58, 0x4e, 0x6c, 0x35, 0x66, 0x65, 0x2b, - 0x65, 0x70, 0x50, 0x37, 0x4a, 0x49, 0x38, 0x4d, 0x6b, 0x37, 0x68, 0x57, - 0x53, 0x73, 0x54, 0x32, 0x52, 0x54, 0x79, 0x61, 0x47, 0x76, 0x57, 0x5a, - 0x7a, 0x4a, 0x42, 0x50, 0x71, 0x70, 0x4b, 0x35, 0x6a, 0x0a, 0x77, 0x61, - 0x31, 0x39, 0x68, 0x41, 0x4d, 0x38, 0x45, 0x48, 0x69, 0x47, 0x47, 0x33, - 0x6e, 0x6a, 0x78, 0x50, 0x50, 0x79, 0x42, 0x4a, 0x55, 0x67, 0x72, 0x69, - 0x4f, 0x43, 0x78, 0x4c, 0x4d, 0x36, 0x41, 0x47, 0x4b, 0x2f, 0x35, 0x6a, - 0x59, 0x6b, 0x34, 0x56, 0x65, 0x36, 0x78, 0x78, 0x36, 0x51, 0x64, 0x64, - 0x56, 0x66, 0x50, 0x35, 0x56, 0x68, 0x4b, 0x38, 0x45, 0x37, 0x7a, 0x65, - 0x57, 0x7a, 0x0a, 0x61, 0x47, 0x48, 0x51, 0x52, 0x69, 0x61, 0x70, 0x49, - 0x56, 0x4a, 0x70, 0x4c, 0x65, 0x73, 0x75, 0x78, 0x2b, 0x74, 0x33, 0x7a, - 0x71, 0x59, 0x36, 0x74, 0x51, 0x4d, 0x7a, 0x54, 0x33, 0x62, 0x52, 0x35, - 0x31, 0x78, 0x55, 0x41, 0x56, 0x33, 0x4c, 0x65, 0x50, 0x54, 0x4a, 0x44, - 0x4c, 0x2f, 0x50, 0x45, 0x6f, 0x34, 0x58, 0x4c, 0x53, 0x4e, 0x6f, 0x6c, - 0x4f, 0x65, 0x72, 0x2f, 0x71, 0x6d, 0x79, 0x0a, 0x4b, 0x77, 0x62, 0x51, - 0x42, 0x4d, 0x30, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x65, 0x6c, - 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x65, - 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, 0x31, 0x20, 0x4f, - 0x3d, 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, - 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, 0x31, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x39, 0x39, - 0x30, 0x34, 0x31, 0x39, 0x36, 0x36, 0x37, 0x34, 0x31, 0x30, 0x39, 0x30, - 0x31, 0x30, 0x37, 0x39, 0x36, 0x34, 0x39, 0x30, 0x34, 0x32, 0x38, 0x37, - 0x32, 0x31, 0x37, 0x37, 0x38, 0x36, 0x38, 0x30, 0x31, 0x35, 0x35, 0x38, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x43, 0x43, 0x56, 0x52, 0x41, 0x49, 0x5a, 0x31, 0x20, 0x4f, + 0x3d, 0x41, 0x43, 0x43, 0x56, 0x20, 0x4f, 0x55, 0x3d, 0x50, 0x4b, 0x49, + 0x41, 0x43, 0x43, 0x56, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x41, 0x43, 0x43, 0x56, 0x52, 0x41, 0x49, 0x5a, 0x31, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x36, 0x38, 0x32, 0x38, 0x35, 0x30, 0x33, 0x33, 0x38, 0x34, 0x37, 0x34, + 0x38, 0x36, 0x39, 0x36, 0x38, 0x30, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x64, 0x30, 0x3a, 0x61, 0x30, 0x3a, 0x35, 0x61, 0x3a, + 0x65, 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x62, 0x36, 0x3a, 0x30, 0x39, 0x3a, + 0x39, 0x34, 0x3a, 0x32, 0x31, 0x3a, 0x61, 0x31, 0x3a, 0x37, 0x64, 0x3a, + 0x66, 0x31, 0x3a, 0x62, 0x32, 0x3a, 0x32, 0x39, 0x3a, 0x38, 0x32, 0x3a, + 0x30, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, + 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x37, 0x61, 0x3a, 0x38, 0x38, 0x3a, 0x31, + 0x35, 0x3a, 0x63, 0x36, 0x3a, 0x34, 0x66, 0x3a, 0x63, 0x65, 0x3a, 0x38, + 0x38, 0x3a, 0x32, 0x66, 0x3a, 0x66, 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x31, + 0x36, 0x3a, 0x35, 0x32, 0x3a, 0x32, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x62, + 0x63, 0x3a, 0x35, 0x33, 0x3a, 0x36, 0x34, 0x3a, 0x31, 0x37, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x61, 0x3a, + 0x36, 0x65, 0x3a, 0x63, 0x30, 0x3a, 0x31, 0x32, 0x3a, 0x65, 0x31, 0x3a, + 0x61, 0x37, 0x3a, 0x64, 0x61, 0x3a, 0x39, 0x64, 0x3a, 0x62, 0x65, 0x3a, + 0x33, 0x34, 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x64, 0x3a, 0x34, 0x37, 0x3a, + 0x38, 0x61, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x30, 0x3a, 0x64, 0x62, 0x3a, + 0x31, 0x38, 0x3a, 0x32, 0x32, 0x3a, 0x66, 0x62, 0x3a, 0x30, 0x37, 0x3a, + 0x31, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x32, 0x39, 0x3a, 0x38, 0x31, 0x3a, + 0x34, 0x39, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x31, 0x3a, 0x30, 0x34, 0x3a, + 0x33, 0x38, 0x3a, 0x34, 0x31, 0x3a, 0x31, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x4d, 0x49, 0x49, 0x48, 0x30, 0x7a, 0x43, 0x43, 0x42, 0x62, 0x75, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x58, 0x73, 0x4f, + 0x33, 0x70, 0x6b, 0x4e, 0x2f, 0x70, 0x4f, 0x41, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x46, 0x42, 0x51, 0x41, 0x77, 0x51, 0x6a, 0x45, 0x53, 0x4d, 0x42, 0x41, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x41, 0x77, 0x77, 0x4a, 0x51, 0x55, + 0x4e, 0x44, 0x56, 0x6c, 0x4a, 0x42, 0x53, 0x56, 0x6f, 0x78, 0x4d, 0x52, + 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x41, + 0x64, 0x51, 0x53, 0x30, 0x6c, 0x42, 0x51, 0x30, 0x4e, 0x57, 0x4d, 0x51, + 0x30, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, + 0x52, 0x42, 0x51, 0x30, 0x4e, 0x57, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x55, + 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x54, 0x41, 0x31, 0x4d, + 0x44, 0x55, 0x77, 0x4f, 0x54, 0x4d, 0x33, 0x4d, 0x7a, 0x64, 0x61, 0x46, + 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x77, 0x4f, + 0x54, 0x4d, 0x33, 0x4d, 0x7a, 0x64, 0x61, 0x4d, 0x45, 0x49, 0x78, 0x45, + 0x6a, 0x41, 0x51, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, + 0x43, 0x55, 0x46, 0x44, 0x51, 0x31, 0x5a, 0x53, 0x51, 0x55, 0x6c, 0x61, + 0x4d, 0x54, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x77, 0x77, 0x48, 0x55, 0x45, 0x74, 0x4a, 0x51, 0x55, 0x4e, 0x44, + 0x56, 0x6a, 0x45, 0x4e, 0x4d, 0x41, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x67, 0x77, 0x45, 0x51, 0x55, 0x4e, 0x44, 0x0a, 0x56, 0x6a, 0x45, + 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x52, 0x56, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, + 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, + 0x62, 0x0a, 0x71, 0x61, 0x75, 0x2f, 0x59, 0x55, 0x71, 0x58, 0x72, 0x79, + 0x2b, 0x58, 0x5a, 0x70, 0x70, 0x30, 0x58, 0x39, 0x44, 0x5a, 0x6c, 0x76, + 0x33, 0x50, 0x34, 0x75, 0x52, 0x6d, 0x37, 0x78, 0x38, 0x66, 0x52, 0x7a, + 0x50, 0x43, 0x52, 0x4b, 0x50, 0x66, 0x6d, 0x74, 0x34, 0x66, 0x74, 0x56, + 0x54, 0x64, 0x46, 0x58, 0x78, 0x70, 0x4e, 0x52, 0x46, 0x76, 0x75, 0x38, + 0x67, 0x4d, 0x6a, 0x6d, 0x6f, 0x59, 0x0a, 0x48, 0x74, 0x69, 0x50, 0x32, + 0x52, 0x61, 0x38, 0x45, 0x45, 0x67, 0x32, 0x58, 0x50, 0x42, 0x6a, 0x73, + 0x35, 0x42, 0x61, 0x58, 0x43, 0x51, 0x33, 0x31, 0x36, 0x50, 0x57, 0x79, + 0x77, 0x6c, 0x78, 0x75, 0x66, 0x45, 0x42, 0x63, 0x6f, 0x53, 0x77, 0x66, + 0x64, 0x74, 0x4e, 0x67, 0x4d, 0x33, 0x38, 0x30, 0x32, 0x2f, 0x4a, 0x2b, + 0x4e, 0x71, 0x32, 0x44, 0x6f, 0x4c, 0x53, 0x52, 0x59, 0x57, 0x6f, 0x0a, + 0x47, 0x32, 0x69, 0x6f, 0x50, 0x65, 0x6a, 0x30, 0x52, 0x47, 0x79, 0x39, + 0x6f, 0x63, 0x4c, 0x4c, 0x41, 0x37, 0x36, 0x4d, 0x50, 0x68, 0x4d, 0x41, + 0x68, 0x4e, 0x39, 0x4b, 0x53, 0x4d, 0x44, 0x6a, 0x49, 0x67, 0x72, 0x6f, + 0x36, 0x54, 0x65, 0x6e, 0x47, 0x45, 0x79, 0x78, 0x43, 0x51, 0x30, 0x6a, + 0x56, 0x6e, 0x38, 0x45, 0x54, 0x64, 0x6b, 0x58, 0x68, 0x42, 0x69, 0x6c, + 0x79, 0x4e, 0x70, 0x41, 0x0a, 0x6c, 0x48, 0x50, 0x72, 0x7a, 0x67, 0x35, + 0x58, 0x50, 0x41, 0x4f, 0x42, 0x4f, 0x70, 0x30, 0x4b, 0x6f, 0x56, 0x64, + 0x44, 0x61, 0x61, 0x78, 0x58, 0x62, 0x58, 0x6d, 0x51, 0x65, 0x4f, 0x57, + 0x31, 0x74, 0x44, 0x76, 0x59, 0x76, 0x45, 0x79, 0x4e, 0x4b, 0x4b, 0x47, + 0x6e, 0x6f, 0x36, 0x65, 0x36, 0x41, 0x6b, 0x34, 0x6c, 0x30, 0x53, 0x71, + 0x75, 0x37, 0x61, 0x34, 0x44, 0x49, 0x72, 0x68, 0x72, 0x0a, 0x49, 0x41, + 0x38, 0x77, 0x4b, 0x46, 0x53, 0x56, 0x66, 0x2b, 0x44, 0x75, 0x7a, 0x67, + 0x70, 0x6d, 0x6e, 0x64, 0x46, 0x41, 0x4c, 0x57, 0x34, 0x69, 0x72, 0x35, + 0x30, 0x61, 0x77, 0x51, 0x55, 0x5a, 0x30, 0x6d, 0x2f, 0x41, 0x38, 0x70, + 0x2f, 0x34, 0x65, 0x37, 0x4d, 0x43, 0x51, 0x76, 0x74, 0x51, 0x71, 0x52, + 0x30, 0x74, 0x6b, 0x77, 0x38, 0x6a, 0x71, 0x38, 0x62, 0x42, 0x44, 0x35, + 0x4c, 0x2f, 0x0a, 0x30, 0x4b, 0x49, 0x56, 0x39, 0x56, 0x4d, 0x4a, 0x63, + 0x52, 0x7a, 0x2f, 0x52, 0x52, 0x4f, 0x45, 0x35, 0x69, 0x5a, 0x65, 0x2b, + 0x4f, 0x43, 0x49, 0x48, 0x41, 0x72, 0x38, 0x46, 0x72, 0x61, 0x6f, 0x63, + 0x77, 0x61, 0x34, 0x38, 0x47, 0x4f, 0x45, 0x41, 0x71, 0x44, 0x47, 0x57, + 0x75, 0x7a, 0x6e, 0x64, 0x4e, 0x39, 0x77, 0x72, 0x71, 0x4f, 0x44, 0x4a, + 0x65, 0x72, 0x57, 0x78, 0x35, 0x65, 0x48, 0x0a, 0x6b, 0x36, 0x66, 0x47, + 0x69, 0x6f, 0x6f, 0x7a, 0x6c, 0x32, 0x41, 0x33, 0x45, 0x44, 0x36, 0x58, + 0x50, 0x6d, 0x34, 0x70, 0x46, 0x64, 0x61, 0x68, 0x44, 0x39, 0x47, 0x49, + 0x4c, 0x42, 0x4b, 0x66, 0x62, 0x36, 0x71, 0x6b, 0x78, 0x6b, 0x4c, 0x72, + 0x51, 0x61, 0x4c, 0x6a, 0x6c, 0x55, 0x50, 0x54, 0x41, 0x59, 0x56, 0x74, + 0x6a, 0x72, 0x73, 0x37, 0x38, 0x79, 0x4d, 0x32, 0x78, 0x2f, 0x34, 0x37, + 0x0a, 0x34, 0x4b, 0x45, 0x6c, 0x42, 0x30, 0x69, 0x72, 0x79, 0x59, 0x6c, + 0x30, 0x2f, 0x77, 0x69, 0x50, 0x67, 0x4c, 0x2f, 0x41, 0x6c, 0x6d, 0x58, + 0x7a, 0x37, 0x75, 0x78, 0x4c, 0x61, 0x4c, 0x32, 0x64, 0x69, 0x4d, 0x4d, + 0x78, 0x73, 0x30, 0x44, 0x78, 0x36, 0x4d, 0x2f, 0x32, 0x4f, 0x4c, 0x75, + 0x63, 0x35, 0x4e, 0x46, 0x2f, 0x31, 0x4f, 0x56, 0x59, 0x6d, 0x33, 0x7a, + 0x36, 0x31, 0x50, 0x4d, 0x4f, 0x0a, 0x6d, 0x33, 0x57, 0x52, 0x35, 0x4c, + 0x70, 0x53, 0x4c, 0x68, 0x6c, 0x2b, 0x30, 0x66, 0x58, 0x4e, 0x57, 0x68, + 0x6e, 0x38, 0x75, 0x67, 0x62, 0x32, 0x2b, 0x31, 0x4b, 0x6f, 0x53, 0x35, + 0x6b, 0x45, 0x33, 0x66, 0x6a, 0x35, 0x74, 0x49, 0x74, 0x51, 0x6f, 0x30, + 0x35, 0x69, 0x69, 0x66, 0x43, 0x48, 0x4a, 0x50, 0x71, 0x44, 0x51, 0x73, + 0x47, 0x48, 0x2b, 0x74, 0x55, 0x74, 0x4b, 0x53, 0x70, 0x61, 0x0a, 0x63, + 0x58, 0x70, 0x6b, 0x61, 0x74, 0x63, 0x6e, 0x59, 0x47, 0x4d, 0x4e, 0x32, + 0x38, 0x35, 0x4a, 0x39, 0x59, 0x30, 0x66, 0x6b, 0x49, 0x6b, 0x79, 0x46, + 0x2f, 0x68, 0x7a, 0x51, 0x37, 0x6a, 0x53, 0x57, 0x70, 0x4f, 0x47, 0x59, + 0x64, 0x62, 0x68, 0x64, 0x51, 0x72, 0x71, 0x65, 0x57, 0x5a, 0x32, 0x69, + 0x45, 0x39, 0x78, 0x36, 0x77, 0x51, 0x6c, 0x31, 0x67, 0x70, 0x61, 0x65, + 0x70, 0x50, 0x6c, 0x0a, 0x75, 0x55, 0x73, 0x58, 0x51, 0x41, 0x2b, 0x78, + 0x74, 0x72, 0x6e, 0x31, 0x33, 0x6b, 0x2f, 0x63, 0x34, 0x4c, 0x4f, 0x73, + 0x4f, 0x78, 0x46, 0x77, 0x59, 0x49, 0x52, 0x4b, 0x51, 0x32, 0x36, 0x5a, + 0x49, 0x4d, 0x41, 0x70, 0x63, 0x51, 0x72, 0x41, 0x5a, 0x51, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x49, 0x43, 0x79, 0x7a, 0x43, 0x43, + 0x41, 0x73, 0x63, 0x77, 0x66, 0x51, 0x59, 0x49, 0x0a, 0x4b, 0x77, 0x59, + 0x42, 0x42, 0x51, 0x55, 0x48, 0x41, 0x51, 0x45, 0x45, 0x63, 0x54, 0x42, + 0x76, 0x4d, 0x45, 0x77, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, + 0x46, 0x42, 0x7a, 0x41, 0x43, 0x68, 0x6b, 0x42, 0x6f, 0x64, 0x48, 0x52, + 0x77, 0x4f, 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x46, + 0x6a, 0x59, 0x33, 0x59, 0x75, 0x5a, 0x58, 0x4d, 0x76, 0x5a, 0x6d, 0x6c, + 0x73, 0x0a, 0x5a, 0x57, 0x46, 0x6b, 0x62, 0x57, 0x6c, 0x75, 0x4c, 0x30, + 0x46, 0x79, 0x59, 0x32, 0x68, 0x70, 0x64, 0x6d, 0x39, 0x7a, 0x4c, 0x32, + 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x57, + 0x52, 0x76, 0x63, 0x79, 0x39, 0x79, 0x59, 0x57, 0x6c, 0x36, 0x59, 0x57, + 0x4e, 0x6a, 0x64, 0x6a, 0x45, 0x75, 0x59, 0x33, 0x4a, 0x30, 0x4d, 0x42, + 0x38, 0x47, 0x43, 0x43, 0x73, 0x47, 0x0a, 0x41, 0x51, 0x55, 0x46, 0x42, + 0x7a, 0x41, 0x42, 0x68, 0x68, 0x4e, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, + 0x69, 0x38, 0x76, 0x62, 0x32, 0x4e, 0x7a, 0x63, 0x43, 0x35, 0x68, 0x59, + 0x32, 0x4e, 0x32, 0x4c, 0x6d, 0x56, 0x7a, 0x4d, 0x42, 0x30, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x53, 0x68, + 0x37, 0x54, 0x6a, 0x33, 0x7a, 0x63, 0x6e, 0x6b, 0x31, 0x58, 0x32, 0x0a, + 0x56, 0x75, 0x71, 0x42, 0x35, 0x54, 0x62, 0x4d, 0x6a, 0x42, 0x34, 0x2f, + 0x76, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, + 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, + 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4e, 0x4b, 0x48, 0x74, 0x4f, 0x50, 0x66, + 0x4e, 0x79, 0x65, 0x54, 0x0a, 0x56, 0x66, 0x5a, 0x57, 0x36, 0x6f, 0x48, + 0x6c, 0x4e, 0x73, 0x79, 0x4d, 0x48, 0x6a, 0x2b, 0x39, 0x4d, 0x49, 0x49, + 0x42, 0x63, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x67, 0x42, 0x49, 0x49, + 0x42, 0x61, 0x6a, 0x43, 0x43, 0x41, 0x57, 0x59, 0x77, 0x67, 0x67, 0x46, + 0x69, 0x42, 0x67, 0x52, 0x56, 0x48, 0x53, 0x41, 0x41, 0x4d, 0x49, 0x49, + 0x42, 0x57, 0x44, 0x43, 0x43, 0x41, 0x53, 0x49, 0x47, 0x0a, 0x43, 0x43, + 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, 0x43, 0x4d, 0x49, + 0x49, 0x42, 0x46, 0x42, 0x36, 0x43, 0x41, 0x52, 0x41, 0x41, 0x51, 0x51, + 0x42, 0x31, 0x41, 0x48, 0x51, 0x41, 0x62, 0x77, 0x42, 0x79, 0x41, 0x47, + 0x6b, 0x41, 0x5a, 0x41, 0x42, 0x68, 0x41, 0x47, 0x51, 0x41, 0x49, 0x41, + 0x42, 0x6b, 0x41, 0x47, 0x55, 0x41, 0x49, 0x41, 0x42, 0x44, 0x41, 0x47, + 0x55, 0x41, 0x0a, 0x63, 0x67, 0x42, 0x30, 0x41, 0x47, 0x6b, 0x41, 0x5a, + 0x67, 0x42, 0x70, 0x41, 0x47, 0x4d, 0x41, 0x59, 0x51, 0x42, 0x6a, 0x41, + 0x47, 0x6b, 0x41, 0x38, 0x77, 0x42, 0x75, 0x41, 0x43, 0x41, 0x41, 0x55, + 0x67, 0x42, 0x68, 0x41, 0x4f, 0x30, 0x41, 0x65, 0x67, 0x41, 0x67, 0x41, + 0x47, 0x51, 0x41, 0x5a, 0x51, 0x41, 0x67, 0x41, 0x47, 0x77, 0x41, 0x59, + 0x51, 0x41, 0x67, 0x41, 0x45, 0x45, 0x41, 0x0a, 0x51, 0x77, 0x42, 0x44, + 0x41, 0x46, 0x59, 0x41, 0x49, 0x41, 0x41, 0x6f, 0x41, 0x45, 0x45, 0x41, + 0x5a, 0x77, 0x42, 0x6c, 0x41, 0x47, 0x34, 0x41, 0x59, 0x77, 0x42, 0x70, + 0x41, 0x47, 0x45, 0x41, 0x49, 0x41, 0x42, 0x6b, 0x41, 0x47, 0x55, 0x41, + 0x49, 0x41, 0x42, 0x55, 0x41, 0x47, 0x55, 0x41, 0x59, 0x77, 0x42, 0x75, + 0x41, 0x47, 0x38, 0x41, 0x62, 0x41, 0x42, 0x76, 0x41, 0x47, 0x63, 0x41, + 0x0a, 0x37, 0x51, 0x42, 0x68, 0x41, 0x43, 0x41, 0x41, 0x65, 0x51, 0x41, + 0x67, 0x41, 0x45, 0x4d, 0x41, 0x5a, 0x51, 0x42, 0x79, 0x41, 0x48, 0x51, + 0x41, 0x61, 0x51, 0x42, 0x6d, 0x41, 0x47, 0x6b, 0x41, 0x59, 0x77, 0x42, + 0x68, 0x41, 0x47, 0x4d, 0x41, 0x61, 0x51, 0x44, 0x7a, 0x41, 0x47, 0x34, + 0x41, 0x49, 0x41, 0x42, 0x46, 0x41, 0x47, 0x77, 0x41, 0x5a, 0x51, 0x42, + 0x6a, 0x41, 0x48, 0x51, 0x41, 0x0a, 0x63, 0x67, 0x44, 0x7a, 0x41, 0x47, + 0x34, 0x41, 0x61, 0x51, 0x42, 0x6a, 0x41, 0x47, 0x45, 0x41, 0x4c, 0x41, + 0x41, 0x67, 0x41, 0x45, 0x4d, 0x41, 0x53, 0x51, 0x42, 0x47, 0x41, 0x43, + 0x41, 0x41, 0x55, 0x51, 0x41, 0x30, 0x41, 0x44, 0x59, 0x41, 0x4d, 0x41, + 0x41, 0x78, 0x41, 0x44, 0x45, 0x41, 0x4e, 0x51, 0x41, 0x32, 0x41, 0x45, + 0x55, 0x41, 0x4b, 0x51, 0x41, 0x75, 0x41, 0x43, 0x41, 0x41, 0x0a, 0x51, + 0x77, 0x42, 0x51, 0x41, 0x46, 0x4d, 0x41, 0x49, 0x41, 0x42, 0x6c, 0x41, + 0x47, 0x34, 0x41, 0x49, 0x41, 0x42, 0x6f, 0x41, 0x48, 0x51, 0x41, 0x64, + 0x41, 0x42, 0x77, 0x41, 0x44, 0x6f, 0x41, 0x4c, 0x77, 0x41, 0x76, 0x41, + 0x48, 0x63, 0x41, 0x64, 0x77, 0x42, 0x33, 0x41, 0x43, 0x34, 0x41, 0x59, + 0x51, 0x42, 0x6a, 0x41, 0x47, 0x4d, 0x41, 0x64, 0x67, 0x41, 0x75, 0x41, + 0x47, 0x55, 0x41, 0x0a, 0x63, 0x7a, 0x41, 0x77, 0x42, 0x67, 0x67, 0x72, + 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, 0x41, 0x52, 0x59, 0x6b, + 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x33, 0x64, 0x33, + 0x64, 0x79, 0x35, 0x68, 0x59, 0x32, 0x4e, 0x32, 0x4c, 0x6d, 0x56, 0x7a, + 0x4c, 0x32, 0x78, 0x6c, 0x5a, 0x32, 0x6c, 0x7a, 0x62, 0x47, 0x46, 0x6a, + 0x61, 0x57, 0x39, 0x75, 0x58, 0x32, 0x4d, 0x75, 0x0a, 0x61, 0x48, 0x52, + 0x74, 0x4d, 0x46, 0x55, 0x47, 0x41, 0x31, 0x55, 0x64, 0x48, 0x77, 0x52, + 0x4f, 0x4d, 0x45, 0x77, 0x77, 0x53, 0x71, 0x42, 0x49, 0x6f, 0x45, 0x61, + 0x47, 0x52, 0x47, 0x68, 0x30, 0x64, 0x48, 0x41, 0x36, 0x4c, 0x79, 0x39, + 0x33, 0x64, 0x33, 0x63, 0x75, 0x59, 0x57, 0x4e, 0x6a, 0x64, 0x69, 0x35, + 0x6c, 0x63, 0x79, 0x39, 0x6d, 0x61, 0x57, 0x78, 0x6c, 0x59, 0x57, 0x52, + 0x74, 0x0a, 0x61, 0x57, 0x34, 0x76, 0x51, 0x58, 0x4a, 0x6a, 0x61, 0x47, + 0x6c, 0x32, 0x62, 0x33, 0x4d, 0x76, 0x59, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x39, 0x7a, 0x4c, 0x33, + 0x4a, 0x68, 0x61, 0x58, 0x70, 0x68, 0x59, 0x32, 0x4e, 0x32, 0x4d, 0x56, + 0x39, 0x6b, 0x5a, 0x58, 0x49, 0x75, 0x59, 0x33, 0x4a, 0x73, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x58, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x52, 0x45, 0x45, 0x45, 0x44, 0x41, 0x4f, 0x67, + 0x51, 0x78, 0x68, 0x59, 0x32, 0x4e, 0x32, 0x51, 0x47, 0x46, 0x6a, 0x59, + 0x33, 0x59, 0x75, 0x5a, 0x58, 0x4d, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x0a, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x63, 0x78, + 0x41, 0x70, 0x2f, 0x6e, 0x2f, 0x55, 0x4e, 0x6e, 0x53, 0x45, 0x51, 0x55, + 0x35, 0x43, 0x6d, 0x48, 0x37, 0x55, 0x77, 0x6f, 0x5a, 0x74, 0x43, 0x50, + 0x4e, 0x64, 0x70, 0x4e, 0x59, 0x62, 0x64, 0x4b, 0x6c, 0x30, 0x32, 0x31, + 0x32, 0x35, 0x44, 0x67, 0x42, 0x53, 0x34, 0x4f, 0x78, 0x6e, 0x6e, 0x51, + 0x38, 0x70, 0x64, 0x70, 0x0a, 0x44, 0x37, 0x30, 0x45, 0x52, 0x39, 0x6d, + 0x2b, 0x32, 0x37, 0x55, 0x70, 0x32, 0x70, 0x76, 0x5a, 0x72, 0x71, 0x6d, + 0x5a, 0x31, 0x64, 0x4d, 0x38, 0x4d, 0x4a, 0x50, 0x31, 0x6a, 0x61, 0x47, + 0x6f, 0x2f, 0x41, 0x61, 0x4e, 0x52, 0x50, 0x54, 0x4b, 0x46, 0x70, 0x56, + 0x38, 0x4d, 0x39, 0x78, 0x69, 0x69, 0x36, 0x67, 0x33, 0x2b, 0x43, 0x66, + 0x59, 0x43, 0x53, 0x30, 0x62, 0x37, 0x38, 0x67, 0x55, 0x0a, 0x4a, 0x79, + 0x43, 0x70, 0x5a, 0x45, 0x54, 0x2f, 0x4c, 0x74, 0x5a, 0x31, 0x71, 0x6d, + 0x78, 0x4e, 0x59, 0x45, 0x41, 0x5a, 0x53, 0x55, 0x4e, 0x55, 0x59, 0x39, + 0x72, 0x69, 0x7a, 0x4c, 0x70, 0x6d, 0x35, 0x55, 0x39, 0x45, 0x65, 0x6c, + 0x76, 0x5a, 0x61, 0x6f, 0x45, 0x72, 0x51, 0x4e, 0x56, 0x2f, 0x2b, 0x51, + 0x45, 0x6e, 0x57, 0x43, 0x7a, 0x49, 0x37, 0x55, 0x69, 0x52, 0x66, 0x44, + 0x2b, 0x6d, 0x0a, 0x41, 0x4d, 0x2f, 0x45, 0x4b, 0x58, 0x4d, 0x52, 0x4e, + 0x74, 0x36, 0x47, 0x47, 0x54, 0x36, 0x64, 0x37, 0x68, 0x6d, 0x4b, 0x47, + 0x39, 0x57, 0x77, 0x37, 0x59, 0x34, 0x39, 0x6e, 0x43, 0x72, 0x41, 0x44, + 0x64, 0x67, 0x39, 0x5a, 0x75, 0x4d, 0x38, 0x44, 0x62, 0x33, 0x56, 0x6c, + 0x46, 0x7a, 0x69, 0x34, 0x71, 0x63, 0x31, 0x47, 0x77, 0x51, 0x41, 0x39, + 0x6a, 0x39, 0x61, 0x6a, 0x65, 0x70, 0x44, 0x0a, 0x76, 0x56, 0x2b, 0x4a, + 0x48, 0x61, 0x6e, 0x42, 0x73, 0x4d, 0x79, 0x5a, 0x34, 0x6b, 0x30, 0x41, + 0x43, 0x74, 0x72, 0x4a, 0x4a, 0x31, 0x76, 0x6e, 0x45, 0x35, 0x42, 0x63, + 0x35, 0x50, 0x55, 0x7a, 0x6f, 0x6c, 0x56, 0x74, 0x33, 0x4f, 0x41, 0x4a, + 0x54, 0x53, 0x2b, 0x78, 0x4a, 0x6c, 0x73, 0x6e, 0x64, 0x51, 0x41, 0x4a, + 0x78, 0x47, 0x4a, 0x33, 0x4b, 0x51, 0x68, 0x66, 0x6e, 0x6c, 0x6d, 0x73, + 0x0a, 0x74, 0x6e, 0x36, 0x74, 0x6e, 0x31, 0x51, 0x77, 0x49, 0x67, 0x50, + 0x42, 0x48, 0x6e, 0x46, 0x6b, 0x2f, 0x76, 0x6b, 0x34, 0x43, 0x70, 0x59, + 0x59, 0x33, 0x51, 0x49, 0x55, 0x72, 0x43, 0x50, 0x4c, 0x42, 0x68, 0x77, + 0x65, 0x70, 0x48, 0x32, 0x4e, 0x44, 0x64, 0x34, 0x6e, 0x51, 0x65, 0x69, + 0x74, 0x32, 0x68, 0x57, 0x33, 0x73, 0x43, 0x50, 0x64, 0x4b, 0x36, 0x6a, + 0x54, 0x32, 0x69, 0x57, 0x48, 0x0a, 0x37, 0x65, 0x68, 0x56, 0x52, 0x45, + 0x32, 0x49, 0x39, 0x44, 0x5a, 0x2b, 0x68, 0x4a, 0x70, 0x34, 0x72, 0x50, + 0x63, 0x4f, 0x56, 0x6b, 0x6b, 0x4f, 0x31, 0x6a, 0x4d, 0x6c, 0x31, 0x6f, + 0x52, 0x51, 0x51, 0x6d, 0x77, 0x67, 0x45, 0x68, 0x30, 0x71, 0x31, 0x62, + 0x36, 0x38, 0x38, 0x6e, 0x43, 0x42, 0x70, 0x48, 0x42, 0x67, 0x76, 0x67, + 0x57, 0x31, 0x6d, 0x35, 0x34, 0x45, 0x52, 0x4c, 0x35, 0x68, 0x0a, 0x49, + 0x36, 0x7a, 0x70, 0x70, 0x53, 0x53, 0x4d, 0x45, 0x59, 0x43, 0x55, 0x57, + 0x71, 0x4b, 0x69, 0x75, 0x55, 0x6e, 0x53, 0x77, 0x64, 0x7a, 0x52, 0x70, + 0x2b, 0x30, 0x78, 0x45, 0x53, 0x79, 0x65, 0x47, 0x61, 0x62, 0x75, 0x34, + 0x56, 0x58, 0x68, 0x77, 0x4f, 0x72, 0x50, 0x44, 0x59, 0x54, 0x6b, 0x46, + 0x37, 0x65, 0x69, 0x66, 0x4b, 0x58, 0x65, 0x56, 0x53, 0x55, 0x47, 0x37, + 0x73, 0x7a, 0x41, 0x0a, 0x68, 0x31, 0x78, 0x41, 0x32, 0x73, 0x79, 0x56, + 0x50, 0x31, 0x58, 0x67, 0x4e, 0x63, 0x65, 0x34, 0x68, 0x4c, 0x36, 0x30, + 0x58, 0x63, 0x31, 0x36, 0x67, 0x77, 0x46, 0x79, 0x37, 0x6f, 0x66, 0x6d, + 0x58, 0x78, 0x32, 0x75, 0x74, 0x59, 0x58, 0x47, 0x4a, 0x74, 0x2f, 0x6d, + 0x77, 0x5a, 0x72, 0x70, 0x48, 0x67, 0x4a, 0x48, 0x6e, 0x79, 0x71, 0x6f, + 0x62, 0x61, 0x6c, 0x62, 0x7a, 0x2b, 0x78, 0x46, 0x0a, 0x64, 0x33, 0x2b, + 0x59, 0x4a, 0x35, 0x6f, 0x79, 0x58, 0x53, 0x72, 0x6a, 0x68, 0x4f, 0x37, + 0x46, 0x6d, 0x47, 0x59, 0x76, 0x6c, 0x69, 0x41, 0x64, 0x33, 0x64, 0x6a, + 0x44, 0x4a, 0x39, 0x65, 0x77, 0x2b, 0x66, 0x37, 0x5a, 0x66, 0x63, 0x33, + 0x51, 0x6e, 0x34, 0x38, 0x4c, 0x46, 0x46, 0x68, 0x52, 0x6e, 0x79, 0x2b, + 0x4c, 0x77, 0x7a, 0x67, 0x74, 0x33, 0x75, 0x69, 0x50, 0x31, 0x6f, 0x32, + 0x48, 0x0a, 0x70, 0x50, 0x56, 0x57, 0x51, 0x78, 0x61, 0x5a, 0x4c, 0x50, + 0x53, 0x6b, 0x56, 0x72, 0x51, 0x30, 0x75, 0x47, 0x45, 0x33, 0x79, 0x63, + 0x4a, 0x59, 0x67, 0x42, 0x75, 0x67, 0x6c, 0x36, 0x48, 0x38, 0x57, 0x59, + 0x33, 0x70, 0x45, 0x66, 0x62, 0x52, 0x44, 0x30, 0x74, 0x56, 0x4e, 0x45, + 0x59, 0x71, 0x69, 0x34, 0x59, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, + 0x57, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x54, 0x41, 0x49, + 0x57, 0x41, 0x4e, 0x2d, 0x43, 0x41, 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x57, 0x43, 0x41, + 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x54, 0x41, 0x49, 0x57, 0x41, 0x4e, + 0x2d, 0x43, 0x41, 0x20, 0x4f, 0x55, 0x3d, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x54, 0x57, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x32, 0x36, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x37, 0x3a, 0x34, - 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x31, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x35, - 0x36, 0x3a, 0x39, 0x61, 0x3a, 0x32, 0x36, 0x3a, 0x66, 0x35, 0x3a, 0x61, - 0x64, 0x3a, 0x63, 0x32, 0x3a, 0x36, 0x36, 0x3a, 0x66, 0x62, 0x3a, 0x34, - 0x30, 0x3a, 0x61, 0x35, 0x3a, 0x34, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x39, 0x3a, 0x30, + 0x33, 0x3a, 0x37, 0x65, 0x3a, 0x63, 0x66, 0x3a, 0x65, 0x36, 0x3a, 0x39, + 0x65, 0x3a, 0x33, 0x63, 0x3a, 0x37, 0x33, 0x3a, 0x37, 0x61, 0x3a, 0x32, + 0x61, 0x3a, 0x39, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x36, 0x39, 0x3a, 0x66, + 0x66, 0x3a, 0x32, 0x62, 0x3a, 0x39, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x31, 0x33, 0x3a, 0x62, 0x62, - 0x3a, 0x39, 0x36, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x35, 0x3a, 0x38, 0x36, - 0x3a, 0x39, 0x62, 0x3a, 0x63, 0x31, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x61, - 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x36, 0x3a, 0x63, 0x66, 0x3a, 0x66, 0x36, - 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x39, 0x3a, 0x38, 0x37, 0x3a, 0x38, 0x32, - 0x3a, 0x33, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x63, 0x3a, 0x62, 0x62, 0x3a, 0x34, 0x38, + 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x36, 0x3a, 0x61, 0x34, 0x3a, 0x66, 0x36, + 0x3a, 0x64, 0x33, 0x3a, 0x35, 0x32, 0x3a, 0x61, 0x34, 0x3a, 0x65, 0x38, + 0x3a, 0x33, 0x32, 0x3a, 0x35, 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x30, + 0x3a, 0x31, 0x33, 0x3a, 0x66, 0x35, 0x3a, 0x61, 0x64, 0x3a, 0x61, 0x66, + 0x3a, 0x36, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x64, 0x64, 0x3a, 0x36, 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x66, - 0x65, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x37, - 0x37, 0x3a, 0x63, 0x31, 0x3a, 0x32, 0x33, 0x3a, 0x61, 0x31, 0x3a, 0x61, - 0x35, 0x3a, 0x32, 0x31, 0x3a, 0x63, 0x31, 0x3a, 0x32, 0x32, 0x3a, 0x32, - 0x34, 0x3a, 0x66, 0x37, 0x3a, 0x32, 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x62, - 0x37, 0x3a, 0x33, 0x65, 0x3a, 0x30, 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x32, - 0x36, 0x3a, 0x30, 0x36, 0x3a, 0x39, 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x61, - 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x66, 0x3a, 0x61, 0x33, 0x3a, 0x38, - 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x30, + 0x37, 0x3a, 0x66, 0x37, 0x3a, 0x36, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x30, + 0x66, 0x3a, 0x63, 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x38, 0x37, 0x3a, 0x32, + 0x66, 0x3a, 0x39, 0x66, 0x3a, 0x39, 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x37, + 0x35, 0x3a, 0x35, 0x61, 0x3a, 0x35, 0x62, 0x3a, 0x32, 0x62, 0x3a, 0x34, + 0x35, 0x3a, 0x37, 0x64, 0x3a, 0x38, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x36, + 0x39, 0x3a, 0x32, 0x62, 0x3a, 0x36, 0x31, 0x3a, 0x30, 0x61, 0x3a, 0x39, + 0x38, 0x3a, 0x36, 0x37, 0x3a, 0x32, 0x66, 0x3a, 0x30, 0x65, 0x3a, 0x31, + 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x4f, 0x44, - 0x43, 0x43, 0x41, 0x79, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x52, 0x41, 0x4a, 0x57, 0x2b, 0x46, 0x71, 0x44, 0x33, 0x4c, 0x6b, - 0x62, 0x78, 0x65, 0x7a, 0x6d, 0x43, 0x63, 0x76, 0x71, 0x4c, 0x7a, 0x5a, - 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, 0x42, 0x51, 0x41, 0x77, 0x0a, 0x4e, - 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x67, 0x77, 0x4c, 0x56, 0x47, 0x56, 0x73, 0x61, 0x57, 0x46, 0x54, 0x62, - 0x32, 0x35, 0x6c, 0x63, 0x6d, 0x45, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x6c, 0x52, 0x6c, 0x62, - 0x47, 0x6c, 0x68, 0x55, 0x32, 0x39, 0x75, 0x5a, 0x58, 0x4a, 0x68, 0x49, - 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, - 0x64, 0x6a, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x63, 0x78, - 0x4d, 0x44, 0x45, 0x34, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x55, 0x77, - 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x49, 0x78, 0x4d, 0x44, 0x45, 0x34, - 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x55, 0x77, 0x57, 0x6a, 0x41, 0x33, - 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, - 0x4b, 0x44, 0x41, 0x74, 0x55, 0x5a, 0x57, 0x78, 0x70, 0x59, 0x56, 0x4e, - 0x76, 0x62, 0x6d, 0x56, 0x79, 0x59, 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x57, 0x56, 0x47, 0x56, - 0x73, 0x61, 0x57, 0x46, 0x54, 0x62, 0x32, 0x35, 0x6c, 0x63, 0x6d, 0x45, - 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x42, - 0x32, 0x0a, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, - 0x4b, 0x2b, 0x36, 0x79, 0x66, 0x77, 0x49, 0x61, 0x50, 0x7a, 0x61, 0x53, - 0x5a, 0x56, 0x66, 0x70, 0x33, 0x46, 0x0a, 0x56, 0x52, 0x61, 0x52, 0x58, - 0x50, 0x33, 0x76, 0x49, 0x62, 0x39, 0x54, 0x67, 0x48, 0x6f, 0x74, 0x30, - 0x70, 0x47, 0x4d, 0x59, 0x7a, 0x48, 0x77, 0x37, 0x43, 0x54, 0x77, 0x77, - 0x36, 0x58, 0x53, 0x63, 0x6e, 0x77, 0x51, 0x62, 0x66, 0x51, 0x33, 0x74, - 0x2b, 0x58, 0x6d, 0x66, 0x48, 0x6e, 0x71, 0x6a, 0x4c, 0x57, 0x43, 0x69, - 0x36, 0x35, 0x49, 0x74, 0x71, 0x77, 0x41, 0x33, 0x47, 0x56, 0x31, 0x0a, - 0x37, 0x43, 0x70, 0x4e, 0x58, 0x38, 0x47, 0x48, 0x39, 0x53, 0x42, 0x6c, - 0x4b, 0x34, 0x47, 0x6f, 0x52, 0x7a, 0x36, 0x4a, 0x49, 0x35, 0x55, 0x77, - 0x46, 0x70, 0x42, 0x2f, 0x36, 0x46, 0x63, 0x48, 0x53, 0x4f, 0x63, 0x5a, - 0x72, 0x72, 0x39, 0x46, 0x5a, 0x37, 0x45, 0x33, 0x47, 0x77, 0x59, 0x71, - 0x2f, 0x74, 0x37, 0x35, 0x72, 0x48, 0x32, 0x44, 0x2b, 0x31, 0x36, 0x36, - 0x35, 0x49, 0x2b, 0x58, 0x0a, 0x5a, 0x37, 0x35, 0x4c, 0x6a, 0x6f, 0x31, - 0x6b, 0x42, 0x31, 0x63, 0x34, 0x56, 0x57, 0x6b, 0x30, 0x4e, 0x6a, 0x30, - 0x54, 0x53, 0x4f, 0x39, 0x50, 0x34, 0x74, 0x4e, 0x6d, 0x48, 0x71, 0x54, - 0x50, 0x47, 0x72, 0x64, 0x65, 0x4e, 0x6a, 0x50, 0x55, 0x74, 0x41, 0x61, - 0x39, 0x47, 0x41, 0x48, 0x39, 0x64, 0x34, 0x52, 0x51, 0x41, 0x45, 0x58, - 0x31, 0x6a, 0x46, 0x33, 0x6f, 0x49, 0x37, 0x78, 0x2b, 0x0a, 0x2f, 0x6a, - 0x58, 0x68, 0x37, 0x56, 0x42, 0x37, 0x71, 0x54, 0x43, 0x4e, 0x47, 0x64, - 0x4d, 0x4a, 0x6a, 0x6d, 0x68, 0x6e, 0x58, 0x62, 0x38, 0x38, 0x6c, 0x78, - 0x68, 0x54, 0x75, 0x79, 0x6c, 0x69, 0x78, 0x63, 0x70, 0x65, 0x63, 0x73, - 0x48, 0x48, 0x6c, 0x74, 0x54, 0x62, 0x4c, 0x61, 0x43, 0x30, 0x48, 0x32, - 0x6b, 0x44, 0x37, 0x4f, 0x72, 0x69, 0x55, 0x50, 0x45, 0x4d, 0x50, 0x50, - 0x43, 0x73, 0x0a, 0x38, 0x31, 0x4d, 0x74, 0x38, 0x42, 0x7a, 0x31, 0x37, - 0x57, 0x77, 0x35, 0x4f, 0x58, 0x4f, 0x41, 0x46, 0x73, 0x68, 0x53, 0x73, - 0x43, 0x50, 0x4e, 0x34, 0x44, 0x37, 0x63, 0x33, 0x54, 0x78, 0x48, 0x6f, - 0x4c, 0x73, 0x31, 0x69, 0x75, 0x4b, 0x59, 0x61, 0x49, 0x75, 0x2b, 0x35, - 0x62, 0x39, 0x79, 0x37, 0x74, 0x4c, 0x36, 0x70, 0x65, 0x30, 0x53, 0x37, - 0x66, 0x79, 0x59, 0x47, 0x4b, 0x6b, 0x6d, 0x0a, 0x64, 0x74, 0x77, 0x6f, - 0x53, 0x78, 0x41, 0x67, 0x48, 0x4e, 0x4e, 0x2f, 0x46, 0x6e, 0x63, 0x74, - 0x37, 0x57, 0x2b, 0x41, 0x39, 0x30, 0x6d, 0x37, 0x55, 0x77, 0x57, 0x37, - 0x58, 0x57, 0x6a, 0x48, 0x31, 0x4d, 0x68, 0x31, 0x46, 0x6a, 0x2b, 0x4a, - 0x57, 0x6f, 0x76, 0x33, 0x46, 0x30, 0x66, 0x55, 0x54, 0x50, 0x48, 0x53, - 0x69, 0x58, 0x6b, 0x2b, 0x54, 0x54, 0x32, 0x59, 0x71, 0x47, 0x48, 0x65, - 0x0a, 0x4f, 0x68, 0x37, 0x53, 0x2b, 0x46, 0x34, 0x44, 0x34, 0x4d, 0x48, - 0x4a, 0x48, 0x49, 0x7a, 0x54, 0x6a, 0x55, 0x33, 0x54, 0x6c, 0x54, 0x61, - 0x7a, 0x4e, 0x31, 0x39, 0x6a, 0x59, 0x35, 0x73, 0x7a, 0x46, 0x50, 0x41, - 0x74, 0x4a, 0x6d, 0x74, 0x54, 0x66, 0x49, 0x6d, 0x4d, 0x4d, 0x73, 0x4a, - 0x75, 0x37, 0x44, 0x30, 0x68, 0x41, 0x44, 0x6e, 0x4a, 0x6f, 0x57, 0x6a, - 0x69, 0x55, 0x49, 0x4d, 0x75, 0x0a, 0x73, 0x44, 0x6f, 0x72, 0x38, 0x7a, - 0x61, 0x67, 0x72, 0x43, 0x2f, 0x6b, 0x62, 0x32, 0x48, 0x43, 0x55, 0x51, - 0x6b, 0x35, 0x50, 0x6f, 0x74, 0x54, 0x75, 0x62, 0x74, 0x6e, 0x32, 0x74, - 0x78, 0x54, 0x75, 0x58, 0x5a, 0x5a, 0x4e, 0x70, 0x31, 0x44, 0x35, 0x53, - 0x44, 0x67, 0x50, 0x54, 0x4a, 0x67, 0x68, 0x53, 0x4a, 0x52, 0x74, 0x38, - 0x63, 0x7a, 0x75, 0x39, 0x30, 0x56, 0x4c, 0x36, 0x52, 0x34, 0x0a, 0x70, - 0x67, 0x64, 0x37, 0x67, 0x55, 0x59, 0x32, 0x42, 0x49, 0x62, 0x64, 0x65, - 0x54, 0x58, 0x48, 0x6c, 0x53, 0x77, 0x37, 0x73, 0x4b, 0x4d, 0x58, 0x4e, - 0x65, 0x56, 0x7a, 0x48, 0x37, 0x52, 0x63, 0x57, 0x65, 0x2f, 0x61, 0x36, - 0x68, 0x42, 0x6c, 0x65, 0x33, 0x72, 0x51, 0x66, 0x35, 0x2b, 0x7a, 0x74, - 0x43, 0x6f, 0x33, 0x4f, 0x33, 0x43, 0x4c, 0x6d, 0x31, 0x75, 0x35, 0x4b, - 0x37, 0x66, 0x73, 0x0a, 0x73, 0x6c, 0x45, 0x53, 0x6c, 0x31, 0x4d, 0x70, - 0x57, 0x74, 0x54, 0x77, 0x45, 0x68, 0x44, 0x63, 0x54, 0x77, 0x4b, 0x37, - 0x45, 0x70, 0x49, 0x76, 0x59, 0x74, 0x51, 0x2f, 0x61, 0x55, 0x4e, 0x38, - 0x44, 0x64, 0x62, 0x38, 0x57, 0x48, 0x55, 0x42, 0x69, 0x4a, 0x31, 0x59, - 0x46, 0x6b, 0x76, 0x65, 0x75, 0x70, 0x44, 0x2f, 0x52, 0x77, 0x47, 0x4a, - 0x42, 0x6d, 0x72, 0x32, 0x58, 0x37, 0x4b, 0x51, 0x0a, 0x61, 0x72, 0x4d, - 0x43, 0x70, 0x67, 0x4b, 0x49, 0x76, 0x37, 0x4e, 0x48, 0x66, 0x69, 0x72, - 0x5a, 0x31, 0x66, 0x70, 0x6f, 0x65, 0x44, 0x56, 0x4e, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x50, 0x7a, 0x41, 0x39, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x43, 0x77, 0x59, - 0x44, 0x0a, 0x56, 0x52, 0x30, 0x50, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x54, 0x77, 0x6a, 0x31, 0x6b, 0x34, 0x41, 0x4c, - 0x50, 0x31, 0x6a, 0x35, 0x71, 0x57, 0x44, 0x4e, 0x58, 0x72, 0x2b, 0x6e, - 0x75, 0x71, 0x46, 0x2b, 0x67, 0x54, 0x45, 0x6a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x76, - 0x75, 0x52, 0x63, 0x59, 0x6b, 0x34, 0x6b, 0x39, 0x41, 0x77, 0x49, 0x2f, - 0x2f, 0x44, 0x54, 0x44, 0x47, 0x6a, 0x6b, 0x6b, 0x30, 0x6b, 0x69, 0x50, - 0x30, 0x51, 0x6e, 0x62, 0x37, 0x74, 0x74, 0x33, 0x6f, 0x4e, 0x6d, 0x7a, - 0x71, 0x6a, 0x4d, 0x44, 0x66, 0x7a, 0x31, 0x6d, 0x67, 0x62, 0x6c, 0x0a, - 0x64, 0x78, 0x53, 0x52, 0x36, 0x35, 0x31, 0x42, 0x65, 0x35, 0x6b, 0x71, - 0x68, 0x4f, 0x58, 0x2f, 0x2f, 0x43, 0x48, 0x42, 0x58, 0x66, 0x44, 0x6b, - 0x48, 0x31, 0x65, 0x33, 0x64, 0x61, 0x6d, 0x68, 0x58, 0x77, 0x49, 0x6d, - 0x2f, 0x39, 0x66, 0x48, 0x39, 0x30, 0x37, 0x65, 0x54, 0x2f, 0x6a, 0x33, - 0x48, 0x45, 0x62, 0x41, 0x65, 0x6b, 0x39, 0x41, 0x4c, 0x43, 0x49, 0x31, - 0x38, 0x42, 0x6d, 0x78, 0x0a, 0x30, 0x47, 0x74, 0x6e, 0x4c, 0x4c, 0x43, - 0x6f, 0x34, 0x4d, 0x42, 0x41, 0x4e, 0x7a, 0x58, 0x32, 0x68, 0x46, 0x78, - 0x63, 0x34, 0x36, 0x39, 0x43, 0x65, 0x50, 0x36, 0x6e, 0x79, 0x51, 0x31, - 0x51, 0x36, 0x67, 0x32, 0x45, 0x64, 0x76, 0x5a, 0x52, 0x37, 0x34, 0x4e, - 0x54, 0x78, 0x6e, 0x72, 0x2f, 0x44, 0x6c, 0x5a, 0x4a, 0x4c, 0x6f, 0x39, - 0x36, 0x31, 0x67, 0x7a, 0x6d, 0x4a, 0x31, 0x54, 0x6a, 0x0a, 0x54, 0x51, - 0x70, 0x67, 0x63, 0x6d, 0x4c, 0x4e, 0x6b, 0x51, 0x66, 0x57, 0x70, 0x62, - 0x2f, 0x49, 0x6d, 0x57, 0x76, 0x74, 0x78, 0x42, 0x6e, 0x6d, 0x71, 0x30, - 0x77, 0x52, 0x4f, 0x4d, 0x56, 0x76, 0x4d, 0x65, 0x4a, 0x75, 0x53, 0x63, - 0x67, 0x2f, 0x64, 0x6f, 0x41, 0x6d, 0x41, 0x79, 0x59, 0x70, 0x34, 0x44, - 0x62, 0x32, 0x39, 0x69, 0x42, 0x54, 0x34, 0x78, 0x64, 0x77, 0x4e, 0x42, - 0x65, 0x64, 0x0a, 0x59, 0x32, 0x67, 0x65, 0x61, 0x2b, 0x7a, 0x44, 0x54, - 0x59, 0x61, 0x34, 0x45, 0x7a, 0x41, 0x76, 0x58, 0x55, 0x59, 0x4e, 0x52, - 0x30, 0x50, 0x56, 0x47, 0x36, 0x70, 0x5a, 0x44, 0x72, 0x6c, 0x63, 0x6a, - 0x51, 0x5a, 0x49, 0x72, 0x58, 0x53, 0x48, 0x58, 0x38, 0x66, 0x38, 0x4d, - 0x56, 0x52, 0x42, 0x45, 0x2b, 0x4c, 0x48, 0x49, 0x51, 0x36, 0x65, 0x34, - 0x42, 0x34, 0x4e, 0x34, 0x63, 0x42, 0x37, 0x0a, 0x51, 0x34, 0x57, 0x51, - 0x78, 0x59, 0x70, 0x59, 0x78, 0x6d, 0x55, 0x4b, 0x65, 0x46, 0x66, 0x79, - 0x78, 0x69, 0x4d, 0x50, 0x41, 0x64, 0x6b, 0x67, 0x53, 0x39, 0x34, 0x50, - 0x2b, 0x35, 0x4b, 0x46, 0x64, 0x53, 0x70, 0x63, 0x63, 0x34, 0x31, 0x74, - 0x65, 0x79, 0x57, 0x52, 0x79, 0x75, 0x35, 0x46, 0x72, 0x67, 0x5a, 0x4c, - 0x41, 0x4d, 0x7a, 0x54, 0x73, 0x56, 0x6c, 0x51, 0x32, 0x6a, 0x71, 0x49, - 0x0a, 0x4f, 0x79, 0x6c, 0x44, 0x52, 0x6c, 0x36, 0x58, 0x4b, 0x31, 0x54, - 0x4f, 0x55, 0x32, 0x2b, 0x4e, 0x53, 0x75, 0x65, 0x57, 0x2b, 0x72, 0x39, - 0x78, 0x44, 0x6b, 0x4b, 0x4c, 0x66, 0x50, 0x30, 0x6f, 0x6f, 0x4e, 0x42, - 0x49, 0x79, 0x74, 0x72, 0x45, 0x67, 0x55, 0x79, 0x37, 0x6f, 0x6e, 0x4f, - 0x54, 0x4a, 0x73, 0x6a, 0x72, 0x44, 0x4e, 0x59, 0x6d, 0x69, 0x4c, 0x62, - 0x41, 0x4a, 0x4d, 0x2b, 0x37, 0x0a, 0x76, 0x56, 0x76, 0x72, 0x64, 0x58, - 0x33, 0x70, 0x43, 0x49, 0x36, 0x47, 0x4d, 0x79, 0x78, 0x35, 0x64, 0x77, - 0x6c, 0x70, 0x70, 0x59, 0x6e, 0x38, 0x73, 0x33, 0x43, 0x51, 0x68, 0x33, - 0x61, 0x50, 0x30, 0x79, 0x4b, 0x37, 0x51, 0x73, 0x36, 0x39, 0x63, 0x77, - 0x73, 0x67, 0x4a, 0x69, 0x72, 0x51, 0x6d, 0x7a, 0x31, 0x77, 0x48, 0x69, - 0x52, 0x73, 0x7a, 0x59, 0x64, 0x32, 0x71, 0x52, 0x65, 0x57, 0x0a, 0x74, - 0x38, 0x38, 0x4e, 0x6b, 0x76, 0x75, 0x4f, 0x47, 0x4b, 0x6d, 0x59, 0x53, - 0x64, 0x47, 0x65, 0x2f, 0x6d, 0x42, 0x45, 0x63, 0x69, 0x47, 0x35, 0x47, - 0x65, 0x33, 0x43, 0x39, 0x54, 0x48, 0x78, 0x4f, 0x55, 0x69, 0x49, 0x6b, - 0x43, 0x52, 0x31, 0x56, 0x42, 0x61, 0x74, 0x7a, 0x76, 0x54, 0x34, 0x61, - 0x52, 0x52, 0x6b, 0x4f, 0x66, 0x75, 0x6a, 0x75, 0x4c, 0x70, 0x77, 0x51, - 0x4d, 0x63, 0x6e, 0x0a, 0x48, 0x4c, 0x2f, 0x45, 0x56, 0x6c, 0x50, 0x36, - 0x59, 0x32, 0x58, 0x51, 0x38, 0x78, 0x77, 0x4f, 0x46, 0x76, 0x56, 0x72, - 0x68, 0x6c, 0x68, 0x4e, 0x47, 0x4e, 0x54, 0x6b, 0x44, 0x59, 0x36, 0x6c, - 0x6e, 0x56, 0x75, 0x52, 0x33, 0x48, 0x59, 0x6b, 0x55, 0x44, 0x2f, 0x47, - 0x4b, 0x76, 0x76, 0x5a, 0x74, 0x35, 0x79, 0x31, 0x31, 0x75, 0x62, 0x51, - 0x32, 0x65, 0x67, 0x5a, 0x69, 0x78, 0x56, 0x78, 0x0a, 0x53, 0x4b, 0x32, - 0x33, 0x36, 0x74, 0x68, 0x5a, 0x69, 0x4e, 0x53, 0x51, 0x76, 0x78, 0x61, - 0x7a, 0x32, 0x65, 0x6d, 0x73, 0x57, 0x57, 0x46, 0x55, 0x79, 0x42, 0x79, - 0x36, 0x79, 0x73, 0x48, 0x4b, 0x34, 0x62, 0x6b, 0x67, 0x54, 0x49, 0x38, - 0x36, 0x6b, 0x34, 0x6d, 0x6c, 0x6f, 0x4d, 0x79, 0x2f, 0x30, 0x2f, 0x5a, - 0x31, 0x70, 0x48, 0x57, 0x57, 0x62, 0x56, 0x59, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x51, 0x54, + 0x43, 0x43, 0x41, 0x79, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x43, 0x44, 0x4c, 0x34, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, + 0x41, 0x77, 0x55, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x46, 0x63, 0x78, 0x0a, 0x45, + 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, + 0x56, 0x52, 0x42, 0x53, 0x56, 0x64, 0x42, 0x54, 0x69, 0x31, 0x44, 0x51, + 0x54, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x78, 0x4d, 0x48, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, + 0x54, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, + 0x78, 0x4d, 0x54, 0x0a, 0x56, 0x46, 0x64, 0x44, 0x51, 0x53, 0x42, 0x48, + 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, + 0x4d, 0x6a, 0x41, 0x32, 0x4d, 0x6a, 0x63, 0x77, 0x4e, 0x6a, 0x49, 0x34, + 0x4d, 0x7a, 0x4e, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x45, 0x79, + 0x4d, 0x7a, 0x45, 0x78, 0x4e, 0x54, 0x55, 0x35, 0x0a, 0x4e, 0x54, 0x6c, + 0x61, 0x4d, 0x46, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x52, 0x58, 0x4d, 0x52, 0x49, + 0x77, 0x45, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x6c, + 0x55, 0x51, 0x55, 0x6c, 0x58, 0x51, 0x55, 0x34, 0x74, 0x51, 0x30, 0x45, + 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, + 0x54, 0x0a, 0x42, 0x31, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, + 0x45, 0x78, 0x48, 0x44, 0x41, 0x61, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x4d, 0x54, 0x45, 0x31, 0x52, 0x58, 0x51, 0x30, 0x45, 0x67, 0x52, 0x32, + 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, + 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, + 0x51, 0x43, 0x77, 0x42, 0x64, 0x76, 0x49, 0x36, 0x34, 0x7a, 0x45, 0x62, + 0x6f, 0x6f, 0x68, 0x37, 0x34, 0x35, 0x4e, 0x6e, 0x48, 0x45, 0x4b, 0x48, + 0x31, 0x4a, 0x77, 0x37, 0x57, 0x32, 0x43, 0x6e, 0x4a, 0x66, 0x46, 0x0a, + 0x31, 0x30, 0x78, 0x4f, 0x52, 0x55, 0x6e, 0x4c, 0x51, 0x45, 0x4b, 0x31, + 0x45, 0x6a, 0x52, 0x73, 0x47, 0x63, 0x4a, 0x30, 0x70, 0x44, 0x46, 0x66, + 0x68, 0x51, 0x4b, 0x58, 0x37, 0x45, 0x4d, 0x7a, 0x43, 0x6c, 0x50, 0x53, + 0x6e, 0x49, 0x79, 0x4f, 0x74, 0x37, 0x68, 0x35, 0x32, 0x79, 0x76, 0x56, + 0x61, 0x76, 0x4b, 0x4f, 0x5a, 0x73, 0x54, 0x75, 0x4b, 0x77, 0x45, 0x48, + 0x6b, 0x74, 0x53, 0x7a, 0x0a, 0x30, 0x41, 0x4c, 0x66, 0x55, 0x50, 0x5a, + 0x56, 0x72, 0x32, 0x59, 0x4f, 0x79, 0x2b, 0x42, 0x48, 0x59, 0x43, 0x38, + 0x72, 0x4d, 0x6a, 0x6b, 0x31, 0x55, 0x6a, 0x6f, 0x6f, 0x67, 0x2f, 0x68, + 0x37, 0x46, 0x73, 0x59, 0x59, 0x75, 0x47, 0x4c, 0x57, 0x52, 0x79, 0x57, + 0x52, 0x7a, 0x76, 0x41, 0x5a, 0x45, 0x6b, 0x32, 0x74, 0x59, 0x2f, 0x58, + 0x54, 0x50, 0x33, 0x56, 0x66, 0x4b, 0x66, 0x43, 0x68, 0x0a, 0x4d, 0x42, + 0x77, 0x71, 0x6f, 0x4a, 0x69, 0x6d, 0x46, 0x62, 0x33, 0x75, 0x2f, 0x52, + 0x6b, 0x32, 0x38, 0x4f, 0x4b, 0x52, 0x51, 0x34, 0x2f, 0x36, 0x79, 0x74, + 0x59, 0x51, 0x4a, 0x30, 0x6c, 0x4d, 0x37, 0x39, 0x33, 0x42, 0x38, 0x59, + 0x56, 0x77, 0x6d, 0x38, 0x72, 0x71, 0x71, 0x46, 0x70, 0x44, 0x2f, 0x47, + 0x32, 0x47, 0x62, 0x33, 0x50, 0x70, 0x4e, 0x30, 0x57, 0x70, 0x38, 0x44, + 0x62, 0x48, 0x0a, 0x7a, 0x49, 0x68, 0x31, 0x48, 0x72, 0x74, 0x73, 0x42, + 0x76, 0x2b, 0x62, 0x61, 0x7a, 0x34, 0x58, 0x37, 0x47, 0x47, 0x71, 0x63, + 0x58, 0x7a, 0x47, 0x48, 0x61, 0x4c, 0x33, 0x53, 0x65, 0x6b, 0x56, 0x74, + 0x54, 0x7a, 0x57, 0x6f, 0x57, 0x48, 0x31, 0x45, 0x66, 0x63, 0x46, 0x62, + 0x78, 0x33, 0x39, 0x45, 0x62, 0x37, 0x51, 0x4d, 0x41, 0x66, 0x43, 0x4b, + 0x62, 0x41, 0x4a, 0x54, 0x69, 0x62, 0x63, 0x0a, 0x34, 0x36, 0x4b, 0x6f, + 0x6b, 0x57, 0x6f, 0x66, 0x77, 0x70, 0x46, 0x46, 0x69, 0x46, 0x7a, 0x6c, + 0x6d, 0x4c, 0x68, 0x78, 0x70, 0x52, 0x55, 0x5a, 0x79, 0x58, 0x78, 0x31, + 0x45, 0x63, 0x78, 0x77, 0x64, 0x45, 0x38, 0x74, 0x6d, 0x78, 0x32, 0x52, + 0x52, 0x50, 0x31, 0x57, 0x4b, 0x4b, 0x44, 0x2b, 0x75, 0x34, 0x5a, 0x71, + 0x79, 0x50, 0x70, 0x63, 0x43, 0x31, 0x6a, 0x63, 0x78, 0x6b, 0x74, 0x32, + 0x0a, 0x79, 0x4b, 0x73, 0x69, 0x32, 0x58, 0x4d, 0x50, 0x70, 0x66, 0x52, + 0x61, 0x41, 0x6f, 0x6b, 0x2f, 0x54, 0x35, 0x34, 0x69, 0x67, 0x75, 0x36, + 0x69, 0x64, 0x46, 0x4d, 0x71, 0x50, 0x56, 0x4d, 0x6e, 0x61, 0x52, 0x31, + 0x73, 0x6a, 0x6a, 0x49, 0x73, 0x5a, 0x41, 0x41, 0x6d, 0x59, 0x32, 0x45, + 0x32, 0x54, 0x71, 0x4e, 0x47, 0x74, 0x7a, 0x39, 0x39, 0x73, 0x79, 0x32, + 0x73, 0x62, 0x5a, 0x43, 0x69, 0x0a, 0x6c, 0x61, 0x4c, 0x4f, 0x7a, 0x39, + 0x71, 0x43, 0x35, 0x77, 0x63, 0x30, 0x47, 0x5a, 0x62, 0x70, 0x75, 0x43, + 0x47, 0x71, 0x4b, 0x58, 0x36, 0x6d, 0x4f, 0x4c, 0x36, 0x4f, 0x4b, 0x55, + 0x6f, 0x68, 0x5a, 0x6e, 0x6b, 0x66, 0x73, 0x38, 0x4f, 0x31, 0x43, 0x57, + 0x66, 0x65, 0x31, 0x74, 0x51, 0x48, 0x52, 0x76, 0x4d, 0x71, 0x32, 0x75, + 0x59, 0x69, 0x4e, 0x32, 0x44, 0x4c, 0x67, 0x62, 0x59, 0x50, 0x0a, 0x6f, + 0x41, 0x2f, 0x70, 0x79, 0x4a, 0x56, 0x2f, 0x76, 0x31, 0x57, 0x52, 0x42, + 0x58, 0x72, 0x50, 0x50, 0x52, 0x58, 0x41, 0x62, 0x39, 0x34, 0x4a, 0x6c, + 0x41, 0x47, 0x44, 0x31, 0x7a, 0x51, 0x62, 0x7a, 0x45, 0x43, 0x6c, 0x38, + 0x4c, 0x69, 0x62, 0x5a, 0x39, 0x57, 0x59, 0x6b, 0x54, 0x75, 0x6e, 0x68, + 0x48, 0x69, 0x56, 0x4a, 0x71, 0x52, 0x61, 0x43, 0x50, 0x67, 0x72, 0x64, + 0x4c, 0x51, 0x41, 0x0a, 0x42, 0x44, 0x7a, 0x66, 0x75, 0x42, 0x53, 0x4f, + 0x36, 0x4e, 0x2b, 0x70, 0x6a, 0x57, 0x78, 0x6e, 0x6b, 0x6a, 0x4d, 0x64, + 0x77, 0x4c, 0x66, 0x53, 0x37, 0x4a, 0x4c, 0x49, 0x76, 0x67, 0x6d, 0x2f, + 0x4c, 0x43, 0x6b, 0x46, 0x62, 0x77, 0x4a, 0x72, 0x6e, 0x75, 0x2b, 0x38, + 0x76, 0x79, 0x71, 0x38, 0x57, 0x38, 0x42, 0x51, 0x6a, 0x30, 0x46, 0x77, + 0x63, 0x59, 0x65, 0x79, 0x54, 0x62, 0x63, 0x45, 0x0a, 0x71, 0x59, 0x53, + 0x6a, 0x4d, 0x71, 0x2b, 0x75, 0x37, 0x6d, 0x73, 0x58, 0x69, 0x37, 0x4b, + 0x78, 0x2f, 0x6d, 0x7a, 0x68, 0x6b, 0x49, 0x79, 0x49, 0x71, 0x4a, 0x64, + 0x49, 0x7a, 0x73, 0x68, 0x4e, 0x79, 0x2f, 0x4d, 0x47, 0x7a, 0x31, 0x39, + 0x71, 0x43, 0x6b, 0x4b, 0x78, 0x48, 0x68, 0x35, 0x33, 0x4c, 0x34, 0x36, + 0x67, 0x35, 0x70, 0x49, 0x4f, 0x42, 0x76, 0x77, 0x46, 0x49, 0x74, 0x49, + 0x6d, 0x0a, 0x34, 0x54, 0x46, 0x52, 0x66, 0x54, 0x4c, 0x63, 0x44, 0x77, + 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x79, 0x4d, 0x77, 0x49, 0x54, + 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x7a, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x58, + 0x7a, 0x53, 0x42, 0x64, 0x75, 0x2b, 0x57, 0x48, 0x64, 0x58, 0x6c, 0x74, + 0x64, 0x6b, 0x43, 0x59, 0x34, 0x51, 0x57, 0x77, 0x61, 0x36, 0x67, 0x63, + 0x46, 0x47, 0x6e, 0x39, 0x30, 0x78, 0x48, 0x4e, 0x63, 0x67, 0x4c, 0x0a, + 0x31, 0x79, 0x67, 0x39, 0x69, 0x58, 0x48, 0x5a, 0x71, 0x6a, 0x4e, 0x42, + 0x36, 0x68, 0x51, 0x62, 0x62, 0x43, 0x45, 0x41, 0x77, 0x47, 0x78, 0x43, + 0x47, 0x58, 0x36, 0x66, 0x61, 0x56, 0x73, 0x67, 0x51, 0x74, 0x2b, 0x69, + 0x30, 0x74, 0x72, 0x45, 0x66, 0x4a, 0x64, 0x4c, 0x6a, 0x62, 0x44, 0x6f, + 0x72, 0x4d, 0x6a, 0x75, 0x70, 0x57, 0x6b, 0x45, 0x6d, 0x51, 0x71, 0x53, + 0x70, 0x71, 0x73, 0x6e, 0x0a, 0x4c, 0x68, 0x70, 0x4e, 0x67, 0x62, 0x2b, + 0x45, 0x31, 0x48, 0x41, 0x65, 0x72, 0x55, 0x66, 0x2b, 0x2f, 0x55, 0x71, + 0x64, 0x4d, 0x2b, 0x44, 0x79, 0x75, 0x63, 0x52, 0x46, 0x43, 0x43, 0x45, + 0x4b, 0x32, 0x6d, 0x6c, 0x70, 0x63, 0x33, 0x49, 0x4e, 0x76, 0x6a, 0x54, + 0x2b, 0x6c, 0x49, 0x75, 0x74, 0x77, 0x78, 0x34, 0x31, 0x31, 0x36, 0x4b, + 0x44, 0x37, 0x2b, 0x55, 0x34, 0x78, 0x36, 0x57, 0x46, 0x0a, 0x48, 0x36, + 0x76, 0x50, 0x4e, 0x4f, 0x77, 0x2f, 0x4b, 0x50, 0x34, 0x4d, 0x38, 0x56, + 0x65, 0x47, 0x54, 0x73, 0x6c, 0x56, 0x39, 0x78, 0x7a, 0x55, 0x32, 0x4b, + 0x56, 0x39, 0x42, 0x6e, 0x70, 0x76, 0x31, 0x64, 0x38, 0x51, 0x33, 0x34, + 0x46, 0x4f, 0x49, 0x57, 0x57, 0x78, 0x74, 0x75, 0x45, 0x58, 0x65, 0x5a, + 0x56, 0x46, 0x42, 0x73, 0x35, 0x66, 0x7a, 0x4e, 0x78, 0x47, 0x69, 0x57, + 0x4e, 0x6f, 0x0a, 0x52, 0x49, 0x32, 0x54, 0x39, 0x47, 0x52, 0x77, 0x6f, + 0x44, 0x32, 0x64, 0x4b, 0x41, 0x58, 0x44, 0x4f, 0x58, 0x43, 0x34, 0x59, + 0x6e, 0x73, 0x67, 0x2f, 0x65, 0x54, 0x62, 0x36, 0x51, 0x69, 0x68, 0x75, + 0x4a, 0x34, 0x39, 0x43, 0x63, 0x64, 0x50, 0x2b, 0x79, 0x7a, 0x34, 0x6b, + 0x33, 0x5a, 0x42, 0x33, 0x6c, 0x4c, 0x67, 0x34, 0x56, 0x66, 0x53, 0x6e, + 0x51, 0x4f, 0x38, 0x64, 0x35, 0x37, 0x2b, 0x0a, 0x6e, 0x69, 0x6c, 0x65, + 0x39, 0x38, 0x46, 0x52, 0x59, 0x42, 0x2f, 0x65, 0x32, 0x67, 0x75, 0x79, + 0x4c, 0x58, 0x57, 0x33, 0x51, 0x30, 0x69, 0x54, 0x35, 0x2f, 0x5a, 0x35, + 0x78, 0x6f, 0x52, 0x64, 0x67, 0x46, 0x6c, 0x67, 0x6c, 0x50, 0x78, 0x34, + 0x6d, 0x49, 0x38, 0x38, 0x6b, 0x31, 0x48, 0x74, 0x51, 0x4a, 0x41, 0x48, + 0x33, 0x32, 0x52, 0x6a, 0x4a, 0x4d, 0x74, 0x4f, 0x63, 0x51, 0x57, 0x68, + 0x0a, 0x31, 0x35, 0x51, 0x61, 0x69, 0x44, 0x4c, 0x78, 0x49, 0x6e, 0x51, + 0x69, 0x72, 0x71, 0x57, 0x6d, 0x32, 0x42, 0x4a, 0x70, 0x54, 0x47, 0x43, + 0x6a, 0x41, 0x75, 0x34, 0x72, 0x37, 0x4e, 0x52, 0x6a, 0x6b, 0x67, 0x74, + 0x65, 0x76, 0x69, 0x39, 0x32, 0x61, 0x36, 0x4f, 0x32, 0x4a, 0x72, 0x79, + 0x50, 0x41, 0x39, 0x67, 0x4b, 0x38, 0x6b, 0x78, 0x6b, 0x52, 0x72, 0x30, + 0x35, 0x59, 0x75, 0x57, 0x57, 0x0a, 0x36, 0x7a, 0x52, 0x6a, 0x45, 0x53, + 0x6a, 0x4d, 0x6c, 0x66, 0x47, 0x74, 0x37, 0x2b, 0x2f, 0x63, 0x67, 0x46, + 0x68, 0x49, 0x36, 0x55, 0x75, 0x34, 0x36, 0x6d, 0x57, 0x73, 0x36, 0x66, + 0x79, 0x41, 0x74, 0x62, 0x58, 0x49, 0x52, 0x66, 0x6d, 0x73, 0x77, 0x5a, + 0x2f, 0x5a, 0x75, 0x65, 0x70, 0x69, 0x69, 0x49, 0x37, 0x45, 0x38, 0x55, + 0x75, 0x44, 0x45, 0x71, 0x33, 0x6d, 0x69, 0x34, 0x54, 0x57, 0x0a, 0x6e, + 0x73, 0x4c, 0x72, 0x67, 0x78, 0x69, 0x66, 0x61, 0x72, 0x73, 0x62, 0x4a, + 0x47, 0x41, 0x7a, 0x63, 0x4d, 0x7a, 0x73, 0x39, 0x7a, 0x4c, 0x7a, 0x58, + 0x4e, 0x6c, 0x35, 0x66, 0x65, 0x2b, 0x65, 0x70, 0x50, 0x37, 0x4a, 0x49, + 0x38, 0x4d, 0x6b, 0x37, 0x68, 0x57, 0x53, 0x73, 0x54, 0x32, 0x52, 0x54, + 0x79, 0x61, 0x47, 0x76, 0x57, 0x5a, 0x7a, 0x4a, 0x42, 0x50, 0x71, 0x70, + 0x4b, 0x35, 0x6a, 0x0a, 0x77, 0x61, 0x31, 0x39, 0x68, 0x41, 0x4d, 0x38, + 0x45, 0x48, 0x69, 0x47, 0x47, 0x33, 0x6e, 0x6a, 0x78, 0x50, 0x50, 0x79, + 0x42, 0x4a, 0x55, 0x67, 0x72, 0x69, 0x4f, 0x43, 0x78, 0x4c, 0x4d, 0x36, + 0x41, 0x47, 0x4b, 0x2f, 0x35, 0x6a, 0x59, 0x6b, 0x34, 0x56, 0x65, 0x36, + 0x78, 0x78, 0x36, 0x51, 0x64, 0x64, 0x56, 0x66, 0x50, 0x35, 0x56, 0x68, + 0x4b, 0x38, 0x45, 0x37, 0x7a, 0x65, 0x57, 0x7a, 0x0a, 0x61, 0x47, 0x48, + 0x51, 0x52, 0x69, 0x61, 0x70, 0x49, 0x56, 0x4a, 0x70, 0x4c, 0x65, 0x73, + 0x75, 0x78, 0x2b, 0x74, 0x33, 0x7a, 0x71, 0x59, 0x36, 0x74, 0x51, 0x4d, + 0x7a, 0x54, 0x33, 0x62, 0x52, 0x35, 0x31, 0x78, 0x55, 0x41, 0x56, 0x33, + 0x4c, 0x65, 0x50, 0x54, 0x4a, 0x44, 0x4c, 0x2f, 0x50, 0x45, 0x6f, 0x34, + 0x58, 0x4c, 0x53, 0x4e, 0x6f, 0x6c, 0x4f, 0x65, 0x72, 0x2f, 0x71, 0x6d, + 0x79, 0x0a, 0x4b, 0x77, 0x62, 0x51, 0x42, 0x4d, 0x30, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, 0x65, + 0x72, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, + 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, 0x6e, + 0x65, 0x72, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, + 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x20, 0x76, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x65, 0x6c, 0x69, 0x61, + 0x53, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x65, 0x6c, 0x69, 0x61, 0x53, 0x6f, + 0x6e, 0x65, 0x72, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, + 0x20, 0x76, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x31, 0x39, 0x39, 0x30, 0x34, 0x31, 0x39, 0x36, 0x36, + 0x37, 0x34, 0x31, 0x30, 0x39, 0x30, 0x31, 0x30, 0x37, 0x39, 0x36, 0x34, + 0x39, 0x30, 0x34, 0x32, 0x38, 0x37, 0x32, 0x31, 0x37, 0x37, 0x38, 0x36, + 0x38, 0x30, 0x31, 0x35, 0x35, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x33, 0x37, 0x3a, 0x34, 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x31, + 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x35, 0x36, 0x3a, 0x39, 0x61, 0x3a, 0x32, + 0x36, 0x3a, 0x66, 0x35, 0x3a, 0x61, 0x64, 0x3a, 0x63, 0x32, 0x3a, 0x36, + 0x36, 0x3a, 0x66, 0x62, 0x3a, 0x34, 0x30, 0x3a, 0x61, 0x35, 0x3a, 0x34, + 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, + 0x3a, 0x31, 0x33, 0x3a, 0x62, 0x62, 0x3a, 0x39, 0x36, 0x3a, 0x66, 0x31, + 0x3a, 0x64, 0x35, 0x3a, 0x38, 0x36, 0x3a, 0x39, 0x62, 0x3a, 0x63, 0x31, + 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x61, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x36, + 0x3a, 0x63, 0x66, 0x3a, 0x66, 0x36, 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x39, + 0x3a, 0x38, 0x37, 0x3a, 0x38, 0x32, 0x3a, 0x33, 0x37, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x64, 0x3a, 0x36, + 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x66, 0x65, 0x3a, 0x32, 0x31, 0x3a, 0x66, + 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x63, 0x31, 0x3a, 0x32, + 0x33, 0x3a, 0x61, 0x31, 0x3a, 0x61, 0x35, 0x3a, 0x32, 0x31, 0x3a, 0x63, + 0x31, 0x3a, 0x32, 0x32, 0x3a, 0x32, 0x34, 0x3a, 0x66, 0x37, 0x3a, 0x32, + 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x62, 0x37, 0x3a, 0x33, 0x65, 0x3a, 0x30, + 0x33, 0x3a, 0x61, 0x37, 0x3a, 0x32, 0x36, 0x3a, 0x30, 0x36, 0x3a, 0x39, + 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x30, + 0x66, 0x3a, 0x61, 0x33, 0x3a, 0x38, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, - 0x45, 0x2d, 0x54, 0x75, 0xc4, 0x9f, 0x72, 0x61, 0x20, 0x45, 0x42, 0x47, - 0x20, 0x42, 0x69, 0x6c, 0x69, 0xc5, 0x9f, 0x69, 0x6d, 0x20, 0x54, 0x65, - 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, 0x6c, 0x65, 0x72, 0x69, 0x20, - 0x76, 0x65, 0x20, 0x48, 0x69, 0x7a, 0x6d, 0x65, 0x74, 0x6c, 0x65, 0x72, - 0x69, 0x20, 0x41, 0x2e, 0xc5, 0x9e, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x45, - 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x72, - 0x6b, 0x65, 0x7a, 0x69, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, - 0x72, 0x61, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0xc4, 0x9f, 0x72, - 0x61, 0x20, 0x45, 0x42, 0x47, 0x20, 0x42, 0x69, 0x6c, 0x69, 0xc5, 0x9f, - 0x69, 0x6d, 0x20, 0x54, 0x65, 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, - 0x6c, 0x65, 0x72, 0x69, 0x20, 0x76, 0x65, 0x20, 0x48, 0x69, 0x7a, 0x6d, - 0x65, 0x74, 0x6c, 0x65, 0x72, 0x69, 0x20, 0x41, 0x2e, 0xc5, 0x9e, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, - 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, - 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x2d, 0x54, 0x75, + 0x4d, 0x49, 0x49, 0x46, 0x4f, 0x44, 0x43, 0x43, 0x41, 0x79, 0x43, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x4a, 0x57, 0x2b, + 0x46, 0x71, 0x44, 0x33, 0x4c, 0x6b, 0x62, 0x78, 0x65, 0x7a, 0x6d, 0x43, + 0x63, 0x76, 0x71, 0x4c, 0x7a, 0x5a, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x46, + 0x42, 0x51, 0x41, 0x77, 0x0a, 0x4e, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x4c, 0x56, 0x47, 0x56, + 0x73, 0x61, 0x57, 0x46, 0x54, 0x62, 0x32, 0x35, 0x6c, 0x63, 0x6d, 0x45, + 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x4d, 0x46, 0x6c, 0x52, 0x6c, 0x62, 0x47, 0x6c, 0x68, 0x55, 0x32, 0x39, + 0x75, 0x5a, 0x58, 0x4a, 0x68, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, + 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x64, 0x6a, 0x45, 0x77, 0x48, 0x68, + 0x63, 0x4e, 0x4d, 0x44, 0x63, 0x78, 0x4d, 0x44, 0x45, 0x34, 0x4d, 0x54, + 0x49, 0x77, 0x4d, 0x44, 0x55, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, + 0x49, 0x78, 0x4d, 0x44, 0x45, 0x34, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, + 0x55, 0x77, 0x57, 0x6a, 0x41, 0x33, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, + 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x74, 0x55, 0x5a, + 0x57, 0x78, 0x70, 0x59, 0x56, 0x4e, 0x76, 0x62, 0x6d, 0x56, 0x79, 0x59, + 0x54, 0x45, 0x66, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, + 0x77, 0x77, 0x57, 0x56, 0x47, 0x56, 0x73, 0x61, 0x57, 0x46, 0x54, 0x62, + 0x32, 0x35, 0x6c, 0x63, 0x6d, 0x45, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, + 0x43, 0x42, 0x44, 0x51, 0x53, 0x42, 0x32, 0x0a, 0x4d, 0x54, 0x43, 0x43, + 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, 0x4b, 0x2b, 0x36, 0x79, 0x66, 0x77, + 0x49, 0x61, 0x50, 0x7a, 0x61, 0x53, 0x5a, 0x56, 0x66, 0x70, 0x33, 0x46, + 0x0a, 0x56, 0x52, 0x61, 0x52, 0x58, 0x50, 0x33, 0x76, 0x49, 0x62, 0x39, + 0x54, 0x67, 0x48, 0x6f, 0x74, 0x30, 0x70, 0x47, 0x4d, 0x59, 0x7a, 0x48, + 0x77, 0x37, 0x43, 0x54, 0x77, 0x77, 0x36, 0x58, 0x53, 0x63, 0x6e, 0x77, + 0x51, 0x62, 0x66, 0x51, 0x33, 0x74, 0x2b, 0x58, 0x6d, 0x66, 0x48, 0x6e, + 0x71, 0x6a, 0x4c, 0x57, 0x43, 0x69, 0x36, 0x35, 0x49, 0x74, 0x71, 0x77, + 0x41, 0x33, 0x47, 0x56, 0x31, 0x0a, 0x37, 0x43, 0x70, 0x4e, 0x58, 0x38, + 0x47, 0x48, 0x39, 0x53, 0x42, 0x6c, 0x4b, 0x34, 0x47, 0x6f, 0x52, 0x7a, + 0x36, 0x4a, 0x49, 0x35, 0x55, 0x77, 0x46, 0x70, 0x42, 0x2f, 0x36, 0x46, + 0x63, 0x48, 0x53, 0x4f, 0x63, 0x5a, 0x72, 0x72, 0x39, 0x46, 0x5a, 0x37, + 0x45, 0x33, 0x47, 0x77, 0x59, 0x71, 0x2f, 0x74, 0x37, 0x35, 0x72, 0x48, + 0x32, 0x44, 0x2b, 0x31, 0x36, 0x36, 0x35, 0x49, 0x2b, 0x58, 0x0a, 0x5a, + 0x37, 0x35, 0x4c, 0x6a, 0x6f, 0x31, 0x6b, 0x42, 0x31, 0x63, 0x34, 0x56, + 0x57, 0x6b, 0x30, 0x4e, 0x6a, 0x30, 0x54, 0x53, 0x4f, 0x39, 0x50, 0x34, + 0x74, 0x4e, 0x6d, 0x48, 0x71, 0x54, 0x50, 0x47, 0x72, 0x64, 0x65, 0x4e, + 0x6a, 0x50, 0x55, 0x74, 0x41, 0x61, 0x39, 0x47, 0x41, 0x48, 0x39, 0x64, + 0x34, 0x52, 0x51, 0x41, 0x45, 0x58, 0x31, 0x6a, 0x46, 0x33, 0x6f, 0x49, + 0x37, 0x78, 0x2b, 0x0a, 0x2f, 0x6a, 0x58, 0x68, 0x37, 0x56, 0x42, 0x37, + 0x71, 0x54, 0x43, 0x4e, 0x47, 0x64, 0x4d, 0x4a, 0x6a, 0x6d, 0x68, 0x6e, + 0x58, 0x62, 0x38, 0x38, 0x6c, 0x78, 0x68, 0x54, 0x75, 0x79, 0x6c, 0x69, + 0x78, 0x63, 0x70, 0x65, 0x63, 0x73, 0x48, 0x48, 0x6c, 0x74, 0x54, 0x62, + 0x4c, 0x61, 0x43, 0x30, 0x48, 0x32, 0x6b, 0x44, 0x37, 0x4f, 0x72, 0x69, + 0x55, 0x50, 0x45, 0x4d, 0x50, 0x50, 0x43, 0x73, 0x0a, 0x38, 0x31, 0x4d, + 0x74, 0x38, 0x42, 0x7a, 0x31, 0x37, 0x57, 0x77, 0x35, 0x4f, 0x58, 0x4f, + 0x41, 0x46, 0x73, 0x68, 0x53, 0x73, 0x43, 0x50, 0x4e, 0x34, 0x44, 0x37, + 0x63, 0x33, 0x54, 0x78, 0x48, 0x6f, 0x4c, 0x73, 0x31, 0x69, 0x75, 0x4b, + 0x59, 0x61, 0x49, 0x75, 0x2b, 0x35, 0x62, 0x39, 0x79, 0x37, 0x74, 0x4c, + 0x36, 0x70, 0x65, 0x30, 0x53, 0x37, 0x66, 0x79, 0x59, 0x47, 0x4b, 0x6b, + 0x6d, 0x0a, 0x64, 0x74, 0x77, 0x6f, 0x53, 0x78, 0x41, 0x67, 0x48, 0x4e, + 0x4e, 0x2f, 0x46, 0x6e, 0x63, 0x74, 0x37, 0x57, 0x2b, 0x41, 0x39, 0x30, + 0x6d, 0x37, 0x55, 0x77, 0x57, 0x37, 0x58, 0x57, 0x6a, 0x48, 0x31, 0x4d, + 0x68, 0x31, 0x46, 0x6a, 0x2b, 0x4a, 0x57, 0x6f, 0x76, 0x33, 0x46, 0x30, + 0x66, 0x55, 0x54, 0x50, 0x48, 0x53, 0x69, 0x58, 0x6b, 0x2b, 0x54, 0x54, + 0x32, 0x59, 0x71, 0x47, 0x48, 0x65, 0x0a, 0x4f, 0x68, 0x37, 0x53, 0x2b, + 0x46, 0x34, 0x44, 0x34, 0x4d, 0x48, 0x4a, 0x48, 0x49, 0x7a, 0x54, 0x6a, + 0x55, 0x33, 0x54, 0x6c, 0x54, 0x61, 0x7a, 0x4e, 0x31, 0x39, 0x6a, 0x59, + 0x35, 0x73, 0x7a, 0x46, 0x50, 0x41, 0x74, 0x4a, 0x6d, 0x74, 0x54, 0x66, + 0x49, 0x6d, 0x4d, 0x4d, 0x73, 0x4a, 0x75, 0x37, 0x44, 0x30, 0x68, 0x41, + 0x44, 0x6e, 0x4a, 0x6f, 0x57, 0x6a, 0x69, 0x55, 0x49, 0x4d, 0x75, 0x0a, + 0x73, 0x44, 0x6f, 0x72, 0x38, 0x7a, 0x61, 0x67, 0x72, 0x43, 0x2f, 0x6b, + 0x62, 0x32, 0x48, 0x43, 0x55, 0x51, 0x6b, 0x35, 0x50, 0x6f, 0x74, 0x54, + 0x75, 0x62, 0x74, 0x6e, 0x32, 0x74, 0x78, 0x54, 0x75, 0x58, 0x5a, 0x5a, + 0x4e, 0x70, 0x31, 0x44, 0x35, 0x53, 0x44, 0x67, 0x50, 0x54, 0x4a, 0x67, + 0x68, 0x53, 0x4a, 0x52, 0x74, 0x38, 0x63, 0x7a, 0x75, 0x39, 0x30, 0x56, + 0x4c, 0x36, 0x52, 0x34, 0x0a, 0x70, 0x67, 0x64, 0x37, 0x67, 0x55, 0x59, + 0x32, 0x42, 0x49, 0x62, 0x64, 0x65, 0x54, 0x58, 0x48, 0x6c, 0x53, 0x77, + 0x37, 0x73, 0x4b, 0x4d, 0x58, 0x4e, 0x65, 0x56, 0x7a, 0x48, 0x37, 0x52, + 0x63, 0x57, 0x65, 0x2f, 0x61, 0x36, 0x68, 0x42, 0x6c, 0x65, 0x33, 0x72, + 0x51, 0x66, 0x35, 0x2b, 0x7a, 0x74, 0x43, 0x6f, 0x33, 0x4f, 0x33, 0x43, + 0x4c, 0x6d, 0x31, 0x75, 0x35, 0x4b, 0x37, 0x66, 0x73, 0x0a, 0x73, 0x6c, + 0x45, 0x53, 0x6c, 0x31, 0x4d, 0x70, 0x57, 0x74, 0x54, 0x77, 0x45, 0x68, + 0x44, 0x63, 0x54, 0x77, 0x4b, 0x37, 0x45, 0x70, 0x49, 0x76, 0x59, 0x74, + 0x51, 0x2f, 0x61, 0x55, 0x4e, 0x38, 0x44, 0x64, 0x62, 0x38, 0x57, 0x48, + 0x55, 0x42, 0x69, 0x4a, 0x31, 0x59, 0x46, 0x6b, 0x76, 0x65, 0x75, 0x70, + 0x44, 0x2f, 0x52, 0x77, 0x47, 0x4a, 0x42, 0x6d, 0x72, 0x32, 0x58, 0x37, + 0x4b, 0x51, 0x0a, 0x61, 0x72, 0x4d, 0x43, 0x70, 0x67, 0x4b, 0x49, 0x76, + 0x37, 0x4e, 0x48, 0x66, 0x69, 0x72, 0x5a, 0x31, 0x66, 0x70, 0x6f, 0x65, + 0x44, 0x56, 0x4e, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x50, + 0x7a, 0x41, 0x39, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, + 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x77, 0x43, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x50, + 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x77, + 0x6a, 0x31, 0x6b, 0x34, 0x41, 0x4c, 0x50, 0x31, 0x6a, 0x35, 0x71, 0x57, + 0x44, 0x4e, 0x58, 0x72, 0x2b, 0x6e, 0x75, 0x71, 0x46, 0x2b, 0x67, 0x54, + 0x45, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x55, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x67, 0x45, 0x41, 0x76, 0x75, 0x52, 0x63, 0x59, 0x6b, 0x34, + 0x6b, 0x39, 0x41, 0x77, 0x49, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x47, 0x6a, + 0x6b, 0x6b, 0x30, 0x6b, 0x69, 0x50, 0x30, 0x51, 0x6e, 0x62, 0x37, 0x74, + 0x74, 0x33, 0x6f, 0x4e, 0x6d, 0x7a, 0x71, 0x6a, 0x4d, 0x44, 0x66, 0x7a, + 0x31, 0x6d, 0x67, 0x62, 0x6c, 0x0a, 0x64, 0x78, 0x53, 0x52, 0x36, 0x35, + 0x31, 0x42, 0x65, 0x35, 0x6b, 0x71, 0x68, 0x4f, 0x58, 0x2f, 0x2f, 0x43, + 0x48, 0x42, 0x58, 0x66, 0x44, 0x6b, 0x48, 0x31, 0x65, 0x33, 0x64, 0x61, + 0x6d, 0x68, 0x58, 0x77, 0x49, 0x6d, 0x2f, 0x39, 0x66, 0x48, 0x39, 0x30, + 0x37, 0x65, 0x54, 0x2f, 0x6a, 0x33, 0x48, 0x45, 0x62, 0x41, 0x65, 0x6b, + 0x39, 0x41, 0x4c, 0x43, 0x49, 0x31, 0x38, 0x42, 0x6d, 0x78, 0x0a, 0x30, + 0x47, 0x74, 0x6e, 0x4c, 0x4c, 0x43, 0x6f, 0x34, 0x4d, 0x42, 0x41, 0x4e, + 0x7a, 0x58, 0x32, 0x68, 0x46, 0x78, 0x63, 0x34, 0x36, 0x39, 0x43, 0x65, + 0x50, 0x36, 0x6e, 0x79, 0x51, 0x31, 0x51, 0x36, 0x67, 0x32, 0x45, 0x64, + 0x76, 0x5a, 0x52, 0x37, 0x34, 0x4e, 0x54, 0x78, 0x6e, 0x72, 0x2f, 0x44, + 0x6c, 0x5a, 0x4a, 0x4c, 0x6f, 0x39, 0x36, 0x31, 0x67, 0x7a, 0x6d, 0x4a, + 0x31, 0x54, 0x6a, 0x0a, 0x54, 0x51, 0x70, 0x67, 0x63, 0x6d, 0x4c, 0x4e, + 0x6b, 0x51, 0x66, 0x57, 0x70, 0x62, 0x2f, 0x49, 0x6d, 0x57, 0x76, 0x74, + 0x78, 0x42, 0x6e, 0x6d, 0x71, 0x30, 0x77, 0x52, 0x4f, 0x4d, 0x56, 0x76, + 0x4d, 0x65, 0x4a, 0x75, 0x53, 0x63, 0x67, 0x2f, 0x64, 0x6f, 0x41, 0x6d, + 0x41, 0x79, 0x59, 0x70, 0x34, 0x44, 0x62, 0x32, 0x39, 0x69, 0x42, 0x54, + 0x34, 0x78, 0x64, 0x77, 0x4e, 0x42, 0x65, 0x64, 0x0a, 0x59, 0x32, 0x67, + 0x65, 0x61, 0x2b, 0x7a, 0x44, 0x54, 0x59, 0x61, 0x34, 0x45, 0x7a, 0x41, + 0x76, 0x58, 0x55, 0x59, 0x4e, 0x52, 0x30, 0x50, 0x56, 0x47, 0x36, 0x70, + 0x5a, 0x44, 0x72, 0x6c, 0x63, 0x6a, 0x51, 0x5a, 0x49, 0x72, 0x58, 0x53, + 0x48, 0x58, 0x38, 0x66, 0x38, 0x4d, 0x56, 0x52, 0x42, 0x45, 0x2b, 0x4c, + 0x48, 0x49, 0x51, 0x36, 0x65, 0x34, 0x42, 0x34, 0x4e, 0x34, 0x63, 0x42, + 0x37, 0x0a, 0x51, 0x34, 0x57, 0x51, 0x78, 0x59, 0x70, 0x59, 0x78, 0x6d, + 0x55, 0x4b, 0x65, 0x46, 0x66, 0x79, 0x78, 0x69, 0x4d, 0x50, 0x41, 0x64, + 0x6b, 0x67, 0x53, 0x39, 0x34, 0x50, 0x2b, 0x35, 0x4b, 0x46, 0x64, 0x53, + 0x70, 0x63, 0x63, 0x34, 0x31, 0x74, 0x65, 0x79, 0x57, 0x52, 0x79, 0x75, + 0x35, 0x46, 0x72, 0x67, 0x5a, 0x4c, 0x41, 0x4d, 0x7a, 0x54, 0x73, 0x56, + 0x6c, 0x51, 0x32, 0x6a, 0x71, 0x49, 0x0a, 0x4f, 0x79, 0x6c, 0x44, 0x52, + 0x6c, 0x36, 0x58, 0x4b, 0x31, 0x54, 0x4f, 0x55, 0x32, 0x2b, 0x4e, 0x53, + 0x75, 0x65, 0x57, 0x2b, 0x72, 0x39, 0x78, 0x44, 0x6b, 0x4b, 0x4c, 0x66, + 0x50, 0x30, 0x6f, 0x6f, 0x4e, 0x42, 0x49, 0x79, 0x74, 0x72, 0x45, 0x67, + 0x55, 0x79, 0x37, 0x6f, 0x6e, 0x4f, 0x54, 0x4a, 0x73, 0x6a, 0x72, 0x44, + 0x4e, 0x59, 0x6d, 0x69, 0x4c, 0x62, 0x41, 0x4a, 0x4d, 0x2b, 0x37, 0x0a, + 0x76, 0x56, 0x76, 0x72, 0x64, 0x58, 0x33, 0x70, 0x43, 0x49, 0x36, 0x47, + 0x4d, 0x79, 0x78, 0x35, 0x64, 0x77, 0x6c, 0x70, 0x70, 0x59, 0x6e, 0x38, + 0x73, 0x33, 0x43, 0x51, 0x68, 0x33, 0x61, 0x50, 0x30, 0x79, 0x4b, 0x37, + 0x51, 0x73, 0x36, 0x39, 0x63, 0x77, 0x73, 0x67, 0x4a, 0x69, 0x72, 0x51, + 0x6d, 0x7a, 0x31, 0x77, 0x48, 0x69, 0x52, 0x73, 0x7a, 0x59, 0x64, 0x32, + 0x71, 0x52, 0x65, 0x57, 0x0a, 0x74, 0x38, 0x38, 0x4e, 0x6b, 0x76, 0x75, + 0x4f, 0x47, 0x4b, 0x6d, 0x59, 0x53, 0x64, 0x47, 0x65, 0x2f, 0x6d, 0x42, + 0x45, 0x63, 0x69, 0x47, 0x35, 0x47, 0x65, 0x33, 0x43, 0x39, 0x54, 0x48, + 0x78, 0x4f, 0x55, 0x69, 0x49, 0x6b, 0x43, 0x52, 0x31, 0x56, 0x42, 0x61, + 0x74, 0x7a, 0x76, 0x54, 0x34, 0x61, 0x52, 0x52, 0x6b, 0x4f, 0x66, 0x75, + 0x6a, 0x75, 0x4c, 0x70, 0x77, 0x51, 0x4d, 0x63, 0x6e, 0x0a, 0x48, 0x4c, + 0x2f, 0x45, 0x56, 0x6c, 0x50, 0x36, 0x59, 0x32, 0x58, 0x51, 0x38, 0x78, + 0x77, 0x4f, 0x46, 0x76, 0x56, 0x72, 0x68, 0x6c, 0x68, 0x4e, 0x47, 0x4e, + 0x54, 0x6b, 0x44, 0x59, 0x36, 0x6c, 0x6e, 0x56, 0x75, 0x52, 0x33, 0x48, + 0x59, 0x6b, 0x55, 0x44, 0x2f, 0x47, 0x4b, 0x76, 0x76, 0x5a, 0x74, 0x35, + 0x79, 0x31, 0x31, 0x75, 0x62, 0x51, 0x32, 0x65, 0x67, 0x5a, 0x69, 0x78, + 0x56, 0x78, 0x0a, 0x53, 0x4b, 0x32, 0x33, 0x36, 0x74, 0x68, 0x5a, 0x69, + 0x4e, 0x53, 0x51, 0x76, 0x78, 0x61, 0x7a, 0x32, 0x65, 0x6d, 0x73, 0x57, + 0x57, 0x46, 0x55, 0x79, 0x42, 0x79, 0x36, 0x79, 0x73, 0x48, 0x4b, 0x34, + 0x62, 0x6b, 0x67, 0x54, 0x49, 0x38, 0x36, 0x6b, 0x34, 0x6d, 0x6c, 0x6f, + 0x4d, 0x79, 0x2f, 0x30, 0x2f, 0x5a, 0x31, 0x70, 0x48, 0x57, 0x57, 0x62, + 0x56, 0x59, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x37, 0x36, 0x36, 0x37, 0x34, 0x34, 0x37, 0x32, 0x30, - 0x36, 0x37, 0x30, 0x33, 0x32, 0x35, 0x34, 0x33, 0x35, 0x35, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x38, 0x3a, 0x61, 0x31, 0x3a, - 0x30, 0x33, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x64, 0x3a, - 0x32, 0x31, 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x30, 0x3a, 0x38, 0x61, 0x3a, - 0x36, 0x66, 0x3a, 0x31, 0x33, 0x3a, 0x33, 0x61, 0x3a, 0x62, 0x62, 0x3a, - 0x37, 0x39, 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x31, 0x3a, 0x63, 0x36, 0x3a, 0x65, 0x37, 0x3a, 0x30, - 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x30, 0x36, 0x3a, 0x36, 0x65, 0x3a, 0x66, - 0x33, 0x3a, 0x39, 0x32, 0x3a, 0x64, 0x34, 0x3a, 0x35, 0x63, 0x3a, 0x61, - 0x30, 0x3a, 0x30, 0x64, 0x3a, 0x36, 0x64, 0x3a, 0x61, 0x33, 0x3a, 0x36, - 0x32, 0x3a, 0x38, 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x35, 0x32, 0x3a, 0x33, - 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x62, 0x30, 0x3a, 0x62, 0x66, 0x3a, 0x64, 0x35, 0x3a, 0x32, 0x62, 0x3a, - 0x62, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x39, 0x3a, 0x62, 0x64, 0x3a, - 0x39, 0x32, 0x3a, 0x62, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x34, 0x64, 0x3a, - 0x63, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x61, 0x32, 0x3a, 0x35, 0x35, 0x3a, - 0x63, 0x30, 0x3a, 0x32, 0x63, 0x3a, 0x35, 0x34, 0x3a, 0x32, 0x66, 0x3a, - 0x33, 0x37, 0x3a, 0x38, 0x33, 0x3a, 0x36, 0x35, 0x3a, 0x65, 0x61, 0x3a, - 0x38, 0x39, 0x3a, 0x33, 0x39, 0x3a, 0x31, 0x31, 0x3a, 0x66, 0x35, 0x3a, - 0x35, 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x66, 0x32, 0x3a, 0x33, 0x63, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x53, 0x7a, 0x43, 0x43, - 0x42, 0x44, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, - 0x61, 0x6d, 0x67, 0x2b, 0x6e, 0x46, 0x47, 0x62, 0x79, 0x31, 0x4d, 0x77, - 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x67, 0x62, 0x49, 0x78, - 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x52, 0x53, 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x5a, 0x42, 0x62, 0x6d, 0x74, - 0x68, 0x63, 0x6d, 0x45, 0x78, 0x51, 0x44, 0x41, 0x2b, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4e, 0x30, 0x55, 0x74, 0x56, 0x48, 0x58, - 0x45, 0x6e, 0x33, 0x4a, 0x68, 0x49, 0x45, 0x56, 0x43, 0x52, 0x79, 0x42, - 0x43, 0x0a, 0x61, 0x57, 0x78, 0x70, 0x78, 0x5a, 0x39, 0x70, 0x62, 0x53, - 0x42, 0x55, 0x5a, 0x57, 0x74, 0x75, 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, - 0x6c, 0x73, 0x5a, 0x58, 0x4a, 0x70, 0x49, 0x48, 0x5a, 0x6c, 0x49, 0x45, - 0x68, 0x70, 0x65, 0x6d, 0x31, 0x6c, 0x64, 0x47, 0x78, 0x6c, 0x63, 0x6d, - 0x6b, 0x67, 0x51, 0x53, 0x37, 0x46, 0x6e, 0x69, 0x34, 0x78, 0x4a, 0x6a, - 0x41, 0x6b, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x73, 0x4d, 0x48, - 0x55, 0x55, 0x74, 0x56, 0x48, 0x56, 0x6e, 0x63, 0x6d, 0x45, 0x67, 0x55, - 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, - 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x4e, 0x5a, 0x58, 0x4a, 0x72, 0x5a, - 0x58, 0x70, 0x70, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x44, 0x44, 0x42, 0x39, 0x46, 0x4c, 0x56, 0x52, 0x31, 0x0a, - 0x5a, 0x33, 0x4a, 0x68, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, - 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, - 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, - 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x7a, 0x4d, 0x44, 0x4d, 0x77, - 0x4e, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x6b, 0x30, 0x4f, 0x46, 0x6f, 0x58, - 0x44, 0x54, 0x49, 0x7a, 0x0a, 0x4d, 0x44, 0x4d, 0x77, 0x4d, 0x7a, 0x45, - 0x79, 0x4d, 0x44, 0x6b, 0x30, 0x4f, 0x46, 0x6f, 0x77, 0x67, 0x62, 0x49, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x52, 0x53, 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x5a, 0x42, 0x62, 0x6d, 0x74, - 0x68, 0x63, 0x6d, 0x45, 0x78, 0x51, 0x44, 0x41, 0x2b, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4e, 0x30, 0x55, 0x74, 0x56, 0x48, - 0x58, 0x45, 0x6e, 0x33, 0x4a, 0x68, 0x49, 0x45, 0x56, 0x43, 0x52, 0x79, - 0x42, 0x43, 0x61, 0x57, 0x78, 0x70, 0x78, 0x5a, 0x39, 0x70, 0x62, 0x53, - 0x42, 0x55, 0x5a, 0x57, 0x74, 0x75, 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, - 0x6c, 0x73, 0x5a, 0x58, 0x4a, 0x70, 0x49, 0x48, 0x5a, 0x6c, 0x49, 0x45, - 0x68, 0x70, 0x0a, 0x65, 0x6d, 0x31, 0x6c, 0x64, 0x47, 0x78, 0x6c, 0x63, - 0x6d, 0x6b, 0x67, 0x51, 0x53, 0x37, 0x46, 0x6e, 0x69, 0x34, 0x78, 0x4a, - 0x6a, 0x41, 0x6b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x48, - 0x55, 0x55, 0x74, 0x56, 0x48, 0x56, 0x6e, 0x63, 0x6d, 0x45, 0x67, 0x55, - 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, - 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x4e, 0x0a, 0x5a, 0x58, 0x4a, 0x72, - 0x5a, 0x58, 0x70, 0x70, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x39, 0x46, 0x4c, 0x56, 0x52, 0x31, - 0x5a, 0x33, 0x4a, 0x68, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, - 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, - 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, - 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, - 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x34, 0x76, 0x55, - 0x2f, 0x6b, 0x77, 0x56, 0x52, 0x48, 0x6f, 0x56, 0x69, 0x56, 0x46, 0x35, - 0x36, 0x43, 0x2f, 0x55, 0x59, 0x0a, 0x42, 0x34, 0x4f, 0x75, 0x66, 0x71, - 0x39, 0x38, 0x39, 0x39, 0x53, 0x4b, 0x61, 0x36, 0x56, 0x6a, 0x51, 0x7a, - 0x6d, 0x35, 0x53, 0x2f, 0x66, 0x44, 0x78, 0x6d, 0x53, 0x4a, 0x50, 0x5a, - 0x51, 0x75, 0x56, 0x49, 0x42, 0x53, 0x4f, 0x54, 0x6b, 0x48, 0x53, 0x30, - 0x76, 0x64, 0x68, 0x51, 0x64, 0x32, 0x68, 0x38, 0x79, 0x2f, 0x4c, 0x35, - 0x56, 0x4d, 0x7a, 0x48, 0x32, 0x6e, 0x50, 0x62, 0x78, 0x48, 0x0a, 0x44, - 0x35, 0x68, 0x77, 0x2b, 0x49, 0x79, 0x46, 0x48, 0x6e, 0x53, 0x4f, 0x6b, - 0x6d, 0x30, 0x62, 0x51, 0x4e, 0x47, 0x5a, 0x44, 0x62, 0x74, 0x31, 0x62, - 0x73, 0x69, 0x70, 0x61, 0x35, 0x72, 0x41, 0x68, 0x44, 0x47, 0x76, 0x79, - 0x6b, 0x50, 0x4c, 0x36, 0x79, 0x73, 0x30, 0x36, 0x49, 0x2b, 0x58, 0x61, - 0x77, 0x47, 0x62, 0x31, 0x51, 0x35, 0x4b, 0x43, 0x4b, 0x70, 0x62, 0x6b, - 0x6e, 0x53, 0x46, 0x0a, 0x51, 0x39, 0x4f, 0x41, 0x72, 0x71, 0x47, 0x49, - 0x57, 0x36, 0x36, 0x7a, 0x36, 0x6c, 0x37, 0x4c, 0x46, 0x70, 0x70, 0x33, - 0x52, 0x4d, 0x69, 0x68, 0x39, 0x6c, 0x52, 0x6f, 0x7a, 0x74, 0x36, 0x50, - 0x6c, 0x79, 0x75, 0x36, 0x57, 0x30, 0x41, 0x43, 0x44, 0x47, 0x51, 0x58, - 0x77, 0x4c, 0x57, 0x54, 0x7a, 0x65, 0x48, 0x78, 0x45, 0x32, 0x62, 0x4f, - 0x44, 0x48, 0x6e, 0x76, 0x30, 0x5a, 0x45, 0x6f, 0x0a, 0x71, 0x31, 0x2b, - 0x67, 0x45, 0x6c, 0x49, 0x77, 0x63, 0x78, 0x6d, 0x4f, 0x6a, 0x2b, 0x47, - 0x4d, 0x42, 0x36, 0x4c, 0x44, 0x75, 0x30, 0x72, 0x77, 0x36, 0x68, 0x38, - 0x56, 0x71, 0x4f, 0x34, 0x6c, 0x7a, 0x4b, 0x52, 0x47, 0x2b, 0x42, 0x73, - 0x69, 0x37, 0x37, 0x4d, 0x4f, 0x51, 0x37, 0x6f, 0x73, 0x4a, 0x4c, 0x6a, - 0x46, 0x4c, 0x46, 0x7a, 0x55, 0x48, 0x50, 0x68, 0x64, 0x5a, 0x4c, 0x33, - 0x44, 0x0a, 0x6b, 0x31, 0x34, 0x6f, 0x70, 0x7a, 0x38, 0x6e, 0x38, 0x59, - 0x34, 0x65, 0x30, 0x79, 0x70, 0x51, 0x42, 0x61, 0x4e, 0x56, 0x32, 0x63, - 0x76, 0x6e, 0x4f, 0x56, 0x50, 0x41, 0x6d, 0x4a, 0x36, 0x4d, 0x56, 0x47, - 0x4b, 0x4c, 0x4a, 0x72, 0x44, 0x33, 0x66, 0x59, 0x31, 0x38, 0x35, 0x4d, - 0x61, 0x65, 0x5a, 0x6b, 0x4a, 0x56, 0x67, 0x6b, 0x66, 0x6e, 0x73, 0x6c, - 0x69, 0x4e, 0x5a, 0x76, 0x63, 0x48, 0x0a, 0x66, 0x43, 0x34, 0x32, 0x35, - 0x6c, 0x41, 0x63, 0x50, 0x39, 0x74, 0x44, 0x4a, 0x4d, 0x57, 0x2f, 0x68, - 0x6b, 0x64, 0x35, 0x73, 0x33, 0x6b, 0x63, 0x39, 0x31, 0x72, 0x30, 0x45, - 0x2b, 0x78, 0x73, 0x2b, 0x44, 0x2f, 0x69, 0x57, 0x52, 0x2b, 0x56, 0x37, - 0x6b, 0x49, 0x2b, 0x75, 0x61, 0x32, 0x6f, 0x4d, 0x6f, 0x56, 0x4a, 0x6c, - 0x30, 0x62, 0x2b, 0x53, 0x7a, 0x47, 0x50, 0x57, 0x73, 0x75, 0x74, 0x0a, - 0x64, 0x45, 0x63, 0x66, 0x36, 0x5a, 0x47, 0x33, 0x33, 0x79, 0x67, 0x45, - 0x49, 0x71, 0x44, 0x55, 0x44, 0x31, 0x33, 0x69, 0x65, 0x55, 0x2f, 0x71, - 0x62, 0x49, 0x57, 0x47, 0x76, 0x61, 0x69, 0x6d, 0x7a, 0x75, 0x54, 0x36, - 0x77, 0x2b, 0x47, 0x7a, 0x72, 0x74, 0x34, 0x38, 0x55, 0x65, 0x37, 0x4c, - 0x45, 0x33, 0x77, 0x42, 0x66, 0x34, 0x51, 0x4f, 0x58, 0x56, 0x47, 0x55, - 0x6e, 0x68, 0x4d, 0x4d, 0x0a, 0x74, 0x69, 0x36, 0x6c, 0x54, 0x50, 0x6b, - 0x35, 0x63, 0x44, 0x5a, 0x76, 0x6c, 0x73, 0x6f, 0x75, 0x44, 0x45, 0x52, - 0x56, 0x78, 0x63, 0x72, 0x36, 0x58, 0x51, 0x4b, 0x6a, 0x33, 0x39, 0x5a, - 0x6b, 0x6a, 0x46, 0x71, 0x7a, 0x41, 0x51, 0x71, 0x70, 0x74, 0x51, 0x70, - 0x48, 0x46, 0x2f, 0x2f, 0x76, 0x6b, 0x55, 0x41, 0x71, 0x6a, 0x71, 0x46, - 0x47, 0x4f, 0x6a, 0x47, 0x59, 0x35, 0x52, 0x48, 0x38, 0x0a, 0x7a, 0x4c, - 0x74, 0x4a, 0x56, 0x6f, 0x72, 0x38, 0x75, 0x64, 0x42, 0x68, 0x6d, 0x6d, - 0x39, 0x6c, 0x62, 0x4f, 0x62, 0x44, 0x79, 0x7a, 0x35, 0x31, 0x53, 0x66, - 0x36, 0x50, 0x70, 0x2b, 0x4b, 0x4a, 0x78, 0x57, 0x66, 0x58, 0x6e, 0x55, - 0x59, 0x54, 0x54, 0x6a, 0x46, 0x32, 0x4f, 0x79, 0x53, 0x7a, 0x6e, 0x68, - 0x46, 0x6c, 0x68, 0x71, 0x74, 0x2f, 0x37, 0x78, 0x33, 0x55, 0x2b, 0x4c, - 0x7a, 0x6e, 0x0a, 0x72, 0x46, 0x70, 0x63, 0x74, 0x31, 0x70, 0x48, 0x58, - 0x46, 0x58, 0x4f, 0x56, 0x62, 0x51, 0x69, 0x63, 0x56, 0x74, 0x62, 0x43, - 0x2f, 0x44, 0x50, 0x33, 0x4b, 0x42, 0x68, 0x5a, 0x4f, 0x71, 0x70, 0x31, - 0x32, 0x67, 0x4b, 0x59, 0x36, 0x66, 0x67, 0x44, 0x54, 0x2b, 0x67, 0x72, - 0x39, 0x4f, 0x71, 0x30, 0x6e, 0x37, 0x76, 0x55, 0x61, 0x44, 0x6d, 0x55, - 0x53, 0x74, 0x56, 0x6b, 0x68, 0x55, 0x58, 0x0a, 0x55, 0x38, 0x75, 0x33, - 0x5a, 0x67, 0x35, 0x6d, 0x54, 0x50, 0x6a, 0x35, 0x64, 0x55, 0x79, 0x51, - 0x35, 0x78, 0x4a, 0x77, 0x78, 0x30, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, - 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x43, 0x37, 0x6a, - 0x32, 0x37, 0x4a, 0x4a, 0x30, 0x4a, 0x78, 0x55, 0x65, 0x56, 0x7a, 0x36, - 0x0a, 0x4a, 0x79, 0x72, 0x2b, 0x7a, 0x45, 0x37, 0x53, 0x36, 0x45, 0x35, - 0x55, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, - 0x77, 0x46, 0x6f, 0x41, 0x55, 0x4c, 0x75, 0x50, 0x62, 0x73, 0x6b, 0x6e, - 0x51, 0x6e, 0x46, 0x52, 0x35, 0x0a, 0x58, 0x50, 0x6f, 0x6e, 0x4b, 0x76, - 0x37, 0x4d, 0x54, 0x74, 0x4c, 0x6f, 0x54, 0x6c, 0x51, 0x77, 0x44, 0x67, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x41, 0x46, 0x0a, 0x4e, - 0x7a, 0x72, 0x30, 0x54, 0x62, 0x64, 0x46, 0x34, 0x6b, 0x56, 0x31, 0x4a, - 0x49, 0x2b, 0x32, 0x64, 0x31, 0x4c, 0x6f, 0x48, 0x4e, 0x67, 0x51, 0x6b, - 0x32, 0x58, 0x7a, 0x38, 0x6c, 0x6b, 0x47, 0x70, 0x44, 0x34, 0x65, 0x4b, - 0x65, 0x78, 0x64, 0x30, 0x64, 0x43, 0x72, 0x66, 0x4f, 0x41, 0x4b, 0x6b, - 0x45, 0x68, 0x34, 0x37, 0x55, 0x36, 0x59, 0x41, 0x35, 0x6e, 0x2b, 0x4b, - 0x47, 0x43, 0x52, 0x0a, 0x48, 0x54, 0x41, 0x64, 0x75, 0x47, 0x4e, 0x38, - 0x71, 0x4f, 0x59, 0x31, 0x74, 0x66, 0x72, 0x54, 0x59, 0x58, 0x62, 0x6d, - 0x31, 0x67, 0x64, 0x4c, 0x79, 0x6d, 0x6d, 0x61, 0x73, 0x6f, 0x52, 0x36, - 0x64, 0x35, 0x4e, 0x46, 0x46, 0x78, 0x57, 0x66, 0x4a, 0x4e, 0x43, 0x59, - 0x45, 0x78, 0x4c, 0x2f, 0x75, 0x36, 0x41, 0x75, 0x2f, 0x55, 0x35, 0x4d, - 0x68, 0x2f, 0x6a, 0x4f, 0x58, 0x4b, 0x71, 0x59, 0x0a, 0x47, 0x77, 0x58, - 0x67, 0x41, 0x45, 0x5a, 0x4b, 0x67, 0x6f, 0x43, 0x6c, 0x4d, 0x34, 0x73, - 0x6f, 0x33, 0x4f, 0x30, 0x34, 0x30, 0x39, 0x2f, 0x6c, 0x50, 0x75, 0x6e, - 0x2b, 0x2b, 0x31, 0x6e, 0x64, 0x59, 0x59, 0x52, 0x50, 0x30, 0x6c, 0x53, - 0x57, 0x45, 0x32, 0x45, 0x54, 0x50, 0x6f, 0x2b, 0x41, 0x61, 0x62, 0x36, - 0x54, 0x52, 0x37, 0x55, 0x31, 0x51, 0x39, 0x4a, 0x61, 0x75, 0x7a, 0x31, - 0x63, 0x0a, 0x37, 0x37, 0x4e, 0x43, 0x52, 0x38, 0x30, 0x37, 0x56, 0x52, - 0x4d, 0x47, 0x73, 0x41, 0x6e, 0x62, 0x2f, 0x57, 0x50, 0x32, 0x4f, 0x6f, - 0x67, 0x4b, 0x6d, 0x57, 0x39, 0x2b, 0x34, 0x63, 0x34, 0x62, 0x55, 0x32, - 0x70, 0x45, 0x5a, 0x69, 0x4e, 0x52, 0x43, 0x48, 0x75, 0x38, 0x57, 0x31, - 0x4b, 0x69, 0x2f, 0x51, 0x59, 0x33, 0x4f, 0x45, 0x42, 0x68, 0x6a, 0x30, - 0x71, 0x57, 0x75, 0x4a, 0x41, 0x33, 0x0a, 0x2b, 0x47, 0x62, 0x48, 0x65, - 0x4a, 0x41, 0x41, 0x46, 0x53, 0x36, 0x4c, 0x72, 0x56, 0x45, 0x31, 0x55, - 0x77, 0x65, 0x6f, 0x61, 0x32, 0x69, 0x75, 0x2b, 0x55, 0x34, 0x38, 0x42, - 0x79, 0x62, 0x4e, 0x43, 0x41, 0x56, 0x77, 0x7a, 0x44, 0x6b, 0x2f, 0x64, - 0x72, 0x32, 0x6c, 0x30, 0x32, 0x63, 0x6d, 0x41, 0x59, 0x61, 0x6d, 0x55, - 0x39, 0x4a, 0x67, 0x4f, 0x33, 0x78, 0x44, 0x66, 0x31, 0x57, 0x4b, 0x0a, - 0x76, 0x4a, 0x55, 0x61, 0x77, 0x53, 0x67, 0x35, 0x54, 0x42, 0x39, 0x44, - 0x30, 0x70, 0x48, 0x30, 0x63, 0x6c, 0x6d, 0x4b, 0x75, 0x56, 0x62, 0x38, - 0x50, 0x37, 0x53, 0x64, 0x32, 0x6e, 0x43, 0x63, 0x64, 0x6c, 0x71, 0x4d, - 0x51, 0x31, 0x44, 0x75, 0x6a, 0x6a, 0x42, 0x79, 0x54, 0x64, 0x2f, 0x2f, - 0x53, 0x66, 0x66, 0x47, 0x71, 0x57, 0x66, 0x5a, 0x62, 0x61, 0x77, 0x43, - 0x45, 0x65, 0x49, 0x36, 0x0a, 0x46, 0x69, 0x57, 0x6e, 0x57, 0x41, 0x6a, - 0x4c, 0x62, 0x31, 0x4e, 0x42, 0x6e, 0x45, 0x67, 0x34, 0x52, 0x32, 0x67, - 0x7a, 0x30, 0x64, 0x66, 0x48, 0x6a, 0x39, 0x52, 0x30, 0x49, 0x64, 0x54, - 0x44, 0x42, 0x5a, 0x42, 0x36, 0x2f, 0x38, 0x36, 0x57, 0x69, 0x4c, 0x45, - 0x56, 0x4b, 0x56, 0x30, 0x6a, 0x71, 0x39, 0x42, 0x67, 0x6f, 0x52, 0x4a, - 0x50, 0x33, 0x76, 0x51, 0x58, 0x7a, 0x54, 0x4c, 0x6c, 0x0a, 0x79, 0x62, - 0x2f, 0x49, 0x51, 0x36, 0x33, 0x39, 0x4c, 0x6f, 0x37, 0x78, 0x72, 0x2b, - 0x4c, 0x30, 0x6d, 0x50, 0x6f, 0x53, 0x48, 0x79, 0x44, 0x59, 0x77, 0x4b, - 0x63, 0x4d, 0x68, 0x63, 0x57, 0x51, 0x39, 0x44, 0x73, 0x74, 0x6c, 0x69, - 0x61, 0x78, 0x4c, 0x4c, 0x35, 0x4d, 0x71, 0x2b, 0x75, 0x78, 0x30, 0x6f, - 0x72, 0x4a, 0x32, 0x33, 0x67, 0x54, 0x44, 0x78, 0x34, 0x4a, 0x6e, 0x57, - 0x32, 0x50, 0x0a, 0x41, 0x4a, 0x38, 0x43, 0x32, 0x73, 0x48, 0x36, 0x48, - 0x33, 0x70, 0x36, 0x43, 0x63, 0x52, 0x4b, 0x35, 0x6f, 0x67, 0x71, 0x6c, - 0x35, 0x2b, 0x4a, 0x69, 0x2f, 0x30, 0x33, 0x58, 0x31, 0x38, 0x36, 0x7a, - 0x6a, 0x68, 0x5a, 0x68, 0x6b, 0x75, 0x76, 0x63, 0x51, 0x75, 0x30, 0x32, - 0x50, 0x4a, 0x77, 0x54, 0x35, 0x38, 0x79, 0x45, 0x2b, 0x4f, 0x77, 0x70, - 0x31, 0x66, 0x6c, 0x32, 0x74, 0x70, 0x44, 0x0a, 0x79, 0x34, 0x51, 0x30, - 0x38, 0x69, 0x6a, 0x45, 0x36, 0x6d, 0x33, 0x30, 0x4b, 0x75, 0x2f, 0x42, - 0x61, 0x33, 0x62, 0x61, 0x2b, 0x33, 0x36, 0x37, 0x68, 0x54, 0x7a, 0x53, - 0x55, 0x38, 0x4a, 0x4e, 0x76, 0x6e, 0x48, 0x68, 0x52, 0x64, 0x48, 0x39, - 0x49, 0x32, 0x63, 0x4e, 0x45, 0x33, 0x58, 0x37, 0x7a, 0x32, 0x56, 0x6e, - 0x49, 0x70, 0x32, 0x75, 0x73, 0x41, 0x6e, 0x52, 0x43, 0x66, 0x38, 0x64, - 0x0a, 0x4e, 0x4c, 0x2f, 0x2b, 0x49, 0x35, 0x63, 0x33, 0x30, 0x6a, 0x6e, - 0x36, 0x50, 0x51, 0x30, 0x47, 0x43, 0x37, 0x54, 0x62, 0x4f, 0x36, 0x4f, - 0x72, 0x62, 0x31, 0x77, 0x64, 0x74, 0x6e, 0x37, 0x6f, 0x73, 0x34, 0x49, - 0x30, 0x37, 0x51, 0x5a, 0x63, 0x4a, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, - 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x73, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x20, 0x47, 0x6d, 0x62, 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, - 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x62, 0x3a, 0x39, 0x62, - 0x3a, 0x39, 0x65, 0x3a, 0x65, 0x34, 0x3a, 0x37, 0x62, 0x3a, 0x36, 0x63, - 0x3a, 0x31, 0x66, 0x3a, 0x30, 0x30, 0x3a, 0x37, 0x32, 0x3a, 0x31, 0x61, - 0x3a, 0x63, 0x63, 0x3a, 0x63, 0x31, 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x39, - 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x30, 0x64, 0x3a, 0x32, 0x64, 0x3a, - 0x37, 0x64, 0x3a, 0x38, 0x38, 0x3a, 0x34, 0x66, 0x3a, 0x34, 0x30, 0x3a, - 0x32, 0x65, 0x3a, 0x36, 0x31, 0x3a, 0x37, 0x65, 0x3a, 0x61, 0x35, 0x3a, - 0x36, 0x32, 0x3a, 0x33, 0x32, 0x3a, 0x31, 0x37, 0x3a, 0x36, 0x35, 0x3a, - 0x63, 0x66, 0x3a, 0x31, 0x37, 0x3a, 0x64, 0x38, 0x3a, 0x39, 0x34, 0x3a, - 0x65, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x39, 0x31, 0x3a, 0x65, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x37, 0x38, - 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x65, 0x62, - 0x3a, 0x61, 0x37, 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x37, 0x33, - 0x3a, 0x37, 0x64, 0x3a, 0x65, 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x38, 0x61, - 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x61, 0x3a, 0x63, 0x64, 0x3a, 0x30, 0x31, - 0x3a, 0x34, 0x35, 0x3a, 0x39, 0x38, 0x3a, 0x62, 0x63, 0x3a, 0x30, 0x62, - 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x65, 0x3a, 0x30, 0x34, 0x3a, 0x31, 0x62, - 0x3a, 0x31, 0x37, 0x3a, 0x30, 0x35, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x32, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x77, 0x7a, 0x43, - 0x43, 0x41, 0x71, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, - 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x45, 0x55, 0x78, 0x0a, 0x4b, 0x7a, - 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, - 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, - 0x42, 0x46, 0x62, 0x6e, 0x52, 0x6c, 0x63, 0x6e, 0x42, 0x79, 0x61, 0x58, - 0x4e, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, - 0x56, 0x7a, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, - 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, - 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, - 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, - 0x57, 0x35, 0x30, 0x5a, 0x58, 0x49, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, 0x51, 0x74, 0x56, - 0x47, 0x56, 0x73, 0x5a, 0x56, 0x4e, 0x6c, 0x0a, 0x59, 0x79, 0x42, 0x48, - 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, - 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x77, - 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, 0x67, 0x78, 0x4d, 0x44, 0x41, 0x78, - 0x4d, 0x54, 0x41, 0x30, 0x4d, 0x44, 0x45, 0x30, 0x57, 0x68, 0x63, 0x4e, - 0x4d, 0x7a, 0x4d, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x31, - 0x0a, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x52, 0x45, 0x55, 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, - 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, - 0x6c, 0x63, 0x6e, 0x42, 0x79, 0x0a, 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, - 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, - 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, - 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, - 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x5a, - 0x58, 0x49, 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x4d, 0x4d, 0x48, 0x46, 0x51, 0x74, 0x56, 0x47, 0x56, 0x73, 0x5a, - 0x56, 0x4e, 0x6c, 0x59, 0x79, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, - 0x57, 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, - 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, - 0x41, 0x30, 0x47, 0x0a, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, - 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, - 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, - 0x41, 0x51, 0x43, 0x71, 0x58, 0x39, 0x6f, 0x62, 0x58, 0x2b, 0x68, 0x7a, - 0x6b, 0x65, 0x58, 0x61, 0x58, 0x50, 0x53, 0x69, 0x35, 0x6b, 0x66, 0x6c, - 0x38, 0x32, 0x68, 0x56, 0x59, 0x41, 0x55, 0x64, 0x0a, 0x41, 0x71, 0x53, - 0x7a, 0x6d, 0x31, 0x6e, 0x7a, 0x48, 0x6f, 0x71, 0x76, 0x4e, 0x4b, 0x33, - 0x38, 0x44, 0x63, 0x4c, 0x5a, 0x53, 0x42, 0x6e, 0x75, 0x61, 0x59, 0x2f, - 0x4a, 0x49, 0x50, 0x77, 0x68, 0x71, 0x67, 0x63, 0x5a, 0x37, 0x62, 0x42, - 0x63, 0x72, 0x47, 0x58, 0x48, 0x58, 0x2b, 0x30, 0x43, 0x66, 0x48, 0x74, - 0x38, 0x4c, 0x52, 0x76, 0x57, 0x75, 0x72, 0x6d, 0x41, 0x77, 0x68, 0x69, - 0x43, 0x0a, 0x46, 0x6f, 0x54, 0x36, 0x5a, 0x72, 0x41, 0x49, 0x78, 0x6c, - 0x51, 0x6a, 0x67, 0x65, 0x54, 0x4e, 0x75, 0x55, 0x6b, 0x2f, 0x39, 0x6b, - 0x39, 0x75, 0x4e, 0x30, 0x67, 0x6f, 0x4f, 0x41, 0x2f, 0x46, 0x76, 0x75, - 0x64, 0x6f, 0x63, 0x50, 0x30, 0x35, 0x6c, 0x30, 0x33, 0x53, 0x78, 0x35, - 0x69, 0x52, 0x55, 0x4b, 0x72, 0x45, 0x52, 0x4c, 0x4d, 0x6a, 0x66, 0x54, - 0x6c, 0x48, 0x36, 0x56, 0x4a, 0x69, 0x0a, 0x31, 0x68, 0x4b, 0x54, 0x58, - 0x72, 0x63, 0x78, 0x6c, 0x6b, 0x49, 0x46, 0x2b, 0x33, 0x61, 0x6e, 0x48, - 0x71, 0x50, 0x31, 0x77, 0x76, 0x7a, 0x70, 0x65, 0x73, 0x56, 0x73, 0x71, - 0x58, 0x46, 0x50, 0x36, 0x73, 0x74, 0x34, 0x76, 0x47, 0x43, 0x76, 0x78, - 0x39, 0x37, 0x30, 0x32, 0x63, 0x75, 0x2b, 0x66, 0x6a, 0x4f, 0x6c, 0x62, - 0x70, 0x53, 0x44, 0x38, 0x44, 0x54, 0x36, 0x49, 0x61, 0x76, 0x71, 0x0a, - 0x6a, 0x6e, 0x4b, 0x67, 0x50, 0x36, 0x54, 0x65, 0x4d, 0x46, 0x76, 0x76, - 0x68, 0x6b, 0x31, 0x71, 0x6c, 0x56, 0x74, 0x44, 0x52, 0x4b, 0x67, 0x51, - 0x46, 0x52, 0x7a, 0x6c, 0x41, 0x56, 0x66, 0x46, 0x6d, 0x50, 0x48, 0x6d, - 0x42, 0x69, 0x69, 0x52, 0x71, 0x69, 0x44, 0x46, 0x74, 0x31, 0x4d, 0x6d, - 0x55, 0x55, 0x4f, 0x79, 0x43, 0x78, 0x47, 0x56, 0x57, 0x4f, 0x48, 0x41, - 0x44, 0x33, 0x62, 0x5a, 0x0a, 0x77, 0x49, 0x31, 0x38, 0x67, 0x66, 0x4e, - 0x79, 0x63, 0x4a, 0x35, 0x76, 0x2f, 0x68, 0x71, 0x4f, 0x32, 0x56, 0x38, - 0x31, 0x78, 0x72, 0x4a, 0x76, 0x4e, 0x48, 0x79, 0x2b, 0x53, 0x45, 0x2f, - 0x69, 0x57, 0x6a, 0x6e, 0x58, 0x32, 0x4a, 0x31, 0x34, 0x6e, 0x70, 0x2b, - 0x47, 0x50, 0x67, 0x4e, 0x65, 0x47, 0x59, 0x74, 0x45, 0x6f, 0x74, 0x58, - 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x0a, 0x51, 0x6a, - 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, - 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, - 0x53, 0x2f, 0x0a, 0x57, 0x53, 0x41, 0x32, 0x41, 0x48, 0x6d, 0x67, 0x6f, - 0x43, 0x4a, 0x72, 0x6a, 0x4e, 0x58, 0x79, 0x59, 0x64, 0x4b, 0x34, 0x4c, - 0x4d, 0x75, 0x43, 0x53, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, - 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x4d, 0x51, 0x4f, 0x69, 0x59, - 0x51, 0x73, 0x66, 0x64, 0x4f, 0x68, 0x79, 0x0a, 0x4e, 0x73, 0x5a, 0x74, - 0x2b, 0x55, 0x32, 0x65, 0x2b, 0x69, 0x4b, 0x6f, 0x34, 0x59, 0x46, 0x57, - 0x7a, 0x38, 0x32, 0x37, 0x6e, 0x2b, 0x71, 0x72, 0x6b, 0x52, 0x6b, 0x34, - 0x72, 0x36, 0x70, 0x38, 0x46, 0x55, 0x33, 0x7a, 0x74, 0x71, 0x4f, 0x4e, - 0x70, 0x66, 0x53, 0x4f, 0x39, 0x6b, 0x53, 0x70, 0x70, 0x2b, 0x67, 0x68, - 0x6c, 0x61, 0x30, 0x2b, 0x41, 0x47, 0x49, 0x57, 0x69, 0x50, 0x41, 0x43, - 0x0a, 0x75, 0x76, 0x78, 0x68, 0x49, 0x2b, 0x59, 0x7a, 0x6d, 0x7a, 0x42, - 0x36, 0x61, 0x7a, 0x5a, 0x69, 0x65, 0x36, 0x30, 0x45, 0x49, 0x34, 0x52, - 0x59, 0x5a, 0x65, 0x4c, 0x62, 0x4b, 0x34, 0x72, 0x6e, 0x4a, 0x56, 0x4d, - 0x33, 0x59, 0x6c, 0x4e, 0x66, 0x76, 0x4e, 0x6f, 0x42, 0x59, 0x69, 0x6d, - 0x69, 0x70, 0x69, 0x64, 0x78, 0x35, 0x6a, 0x6f, 0x69, 0x66, 0x73, 0x46, - 0x76, 0x48, 0x5a, 0x56, 0x77, 0x0a, 0x49, 0x45, 0x6f, 0x48, 0x4e, 0x4e, - 0x2f, 0x71, 0x2f, 0x78, 0x57, 0x41, 0x35, 0x62, 0x72, 0x58, 0x65, 0x74, - 0x68, 0x62, 0x64, 0x58, 0x77, 0x46, 0x65, 0x69, 0x6c, 0x48, 0x66, 0x6b, - 0x43, 0x6f, 0x4d, 0x52, 0x4e, 0x33, 0x7a, 0x55, 0x41, 0x37, 0x74, 0x46, - 0x46, 0x48, 0x65, 0x69, 0x34, 0x52, 0x34, 0x30, 0x63, 0x52, 0x33, 0x70, - 0x31, 0x6d, 0x30, 0x49, 0x76, 0x56, 0x56, 0x47, 0x62, 0x36, 0x0a, 0x67, - 0x31, 0x58, 0x71, 0x66, 0x4d, 0x49, 0x70, 0x69, 0x52, 0x76, 0x70, 0x62, - 0x37, 0x50, 0x4f, 0x34, 0x67, 0x57, 0x45, 0x79, 0x53, 0x38, 0x2b, 0x65, - 0x49, 0x56, 0x69, 0x62, 0x73, 0x6c, 0x66, 0x77, 0x58, 0x68, 0x6a, 0x64, - 0x46, 0x6a, 0x41, 0x53, 0x42, 0x67, 0x4d, 0x6d, 0x54, 0x6e, 0x72, 0x70, - 0x4d, 0x77, 0x61, 0x74, 0x58, 0x6c, 0x61, 0x6a, 0x52, 0x57, 0x63, 0x32, - 0x42, 0x51, 0x4e, 0x0a, 0x39, 0x6e, 0x6f, 0x48, 0x56, 0x38, 0x63, 0x69, - 0x67, 0x77, 0x55, 0x74, 0x50, 0x4a, 0x73, 0x6c, 0x4a, 0x6a, 0x30, 0x59, - 0x73, 0x36, 0x6c, 0x44, 0x66, 0x4d, 0x6a, 0x49, 0x71, 0x32, 0x53, 0x50, - 0x44, 0x71, 0x4f, 0x2f, 0x6e, 0x42, 0x75, 0x64, 0x4d, 0x4e, 0x76, 0x61, - 0x30, 0x42, 0x6b, 0x75, 0x71, 0x6a, 0x7a, 0x78, 0x2b, 0x7a, 0x4f, 0x41, - 0x64, 0x75, 0x54, 0x4e, 0x72, 0x52, 0x6c, 0x50, 0x0a, 0x42, 0x53, 0x65, - 0x4f, 0x45, 0x36, 0x46, 0x75, 0x77, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x41, 0x74, 0x6f, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, - 0x4f, 0x3d, 0x41, 0x74, 0x6f, 0x73, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x74, 0x6f, - 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x41, 0x74, 0x6f, - 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, - 0x41, 0x74, 0x6f, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, 0x30, 0x31, 0x31, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x36, 0x34, - 0x33, 0x38, 0x37, 0x37, 0x34, 0x39, 0x37, 0x38, 0x31, 0x33, 0x33, 0x31, - 0x36, 0x34, 0x30, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0xc4, 0x9f, + 0x72, 0x61, 0x20, 0x45, 0x42, 0x47, 0x20, 0x42, 0x69, 0x6c, 0x69, 0xc5, + 0x9f, 0x69, 0x6d, 0x20, 0x54, 0x65, 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, + 0x69, 0x6c, 0x65, 0x72, 0x69, 0x20, 0x76, 0x65, 0x20, 0x48, 0x69, 0x7a, + 0x6d, 0x65, 0x74, 0x6c, 0x65, 0x72, 0x69, 0x20, 0x41, 0x2e, 0xc5, 0x9e, + 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, + 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, + 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x45, + 0x2d, 0x54, 0x75, 0xc4, 0x9f, 0x72, 0x61, 0x20, 0x45, 0x42, 0x47, 0x20, + 0x42, 0x69, 0x6c, 0x69, 0xc5, 0x9f, 0x69, 0x6d, 0x20, 0x54, 0x65, 0x6b, + 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, 0x6c, 0x65, 0x72, 0x69, 0x20, 0x76, + 0x65, 0x20, 0x48, 0x69, 0x7a, 0x6d, 0x65, 0x74, 0x6c, 0x65, 0x72, 0x69, + 0x20, 0x41, 0x2e, 0xc5, 0x9e, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x45, 0x2d, + 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x6b, + 0x65, 0x7a, 0x69, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, + 0x20, 0x22, 0x45, 0x2d, 0x54, 0x75, 0x67, 0x72, 0x61, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x37, 0x36, 0x36, + 0x37, 0x34, 0x34, 0x37, 0x32, 0x30, 0x36, 0x37, 0x30, 0x33, 0x32, 0x35, + 0x34, 0x33, 0x35, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x61, 0x65, 0x3a, 0x62, 0x39, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x32, 0x3a, - 0x34, 0x62, 0x3a, 0x61, 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x35, 0x64, 0x3a, - 0x36, 0x36, 0x3a, 0x63, 0x63, 0x3a, 0x37, 0x37, 0x3a, 0x39, 0x34, 0x3a, - 0x62, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x37, 0x37, 0x3a, 0x35, 0x36, 0x0a, + 0x62, 0x38, 0x3a, 0x61, 0x31, 0x3a, 0x30, 0x33, 0x3a, 0x36, 0x33, 0x3a, + 0x62, 0x30, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x31, 0x3a, 0x37, 0x31, 0x3a, + 0x37, 0x30, 0x3a, 0x38, 0x61, 0x3a, 0x36, 0x66, 0x3a, 0x31, 0x33, 0x3a, + 0x33, 0x61, 0x3a, 0x62, 0x62, 0x3a, 0x37, 0x39, 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x62, 0x3a, 0x62, - 0x31, 0x3a, 0x66, 0x35, 0x3a, 0x33, 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x30, - 0x63, 0x3a, 0x31, 0x64, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x64, - 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x62, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x34, - 0x36, 0x3a, 0x34, 0x62, 0x3a, 0x35, 0x35, 0x3a, 0x30, 0x36, 0x3a, 0x30, - 0x32, 0x3a, 0x61, 0x63, 0x3a, 0x32, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x31, 0x3a, 0x63, + 0x36, 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x30, + 0x36, 0x3a, 0x36, 0x65, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x32, 0x3a, 0x64, + 0x34, 0x3a, 0x35, 0x63, 0x3a, 0x61, 0x30, 0x3a, 0x30, 0x64, 0x3a, 0x36, + 0x64, 0x3a, 0x61, 0x33, 0x3a, 0x36, 0x32, 0x3a, 0x38, 0x66, 0x3a, 0x63, + 0x33, 0x3a, 0x35, 0x32, 0x3a, 0x33, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x33, 0x3a, 0x35, 0x36, 0x3a, - 0x62, 0x65, 0x3a, 0x61, 0x32, 0x3a, 0x34, 0x34, 0x3a, 0x62, 0x37, 0x3a, - 0x61, 0x39, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x33, 0x3a, 0x35, 0x64, 0x3a, - 0x35, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x64, 0x37, 0x3a, - 0x38, 0x36, 0x3a, 0x34, 0x61, 0x3a, 0x63, 0x65, 0x3a, 0x30, 0x31, 0x3a, - 0x38, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x33, 0x35, 0x3a, 0x64, 0x35, 0x3a, - 0x66, 0x38, 0x3a, 0x66, 0x39, 0x3a, 0x36, 0x64, 0x3a, 0x64, 0x66, 0x3a, - 0x36, 0x38, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x34, 0x3a, 0x31, 0x61, 0x3a, - 0x61, 0x34, 0x3a, 0x37, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x30, 0x3a, 0x62, 0x66, 0x3a, + 0x64, 0x35, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x30, 0x3a, 0x64, 0x37, 0x3a, + 0x64, 0x39, 0x3a, 0x62, 0x64, 0x3a, 0x39, 0x32, 0x3a, 0x62, 0x66, 0x3a, + 0x35, 0x64, 0x3a, 0x34, 0x64, 0x3a, 0x63, 0x31, 0x3a, 0x33, 0x64, 0x3a, + 0x61, 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x30, 0x3a, 0x32, 0x63, 0x3a, + 0x35, 0x34, 0x3a, 0x32, 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x38, 0x33, 0x3a, + 0x36, 0x35, 0x3a, 0x65, 0x61, 0x3a, 0x38, 0x39, 0x3a, 0x33, 0x39, 0x3a, + 0x31, 0x31, 0x3a, 0x66, 0x35, 0x3a, 0x35, 0x65, 0x3a, 0x35, 0x35, 0x3a, + 0x66, 0x32, 0x3a, 0x33, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x44, 0x64, 0x7a, 0x43, 0x43, 0x41, 0x6c, 0x2b, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x58, 0x44, 0x50, 0x4c, 0x59, 0x69, - 0x78, 0x66, 0x73, 0x7a, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x49, 0x47, 0x53, 0x7a, 0x43, 0x43, 0x42, 0x44, 0x4f, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x61, 0x6d, 0x67, 0x2b, 0x6e, 0x46, + 0x47, 0x62, 0x79, 0x31, 0x4d, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, - 0x41, 0x77, 0x50, 0x44, 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x0a, 0x41, 0x77, 0x77, 0x56, 0x51, 0x58, 0x52, 0x76, 0x63, - 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x55, - 0x6d, 0x39, 0x76, 0x64, 0x43, 0x41, 0x79, 0x4d, 0x44, 0x45, 0x78, 0x4d, - 0x51, 0x30, 0x77, 0x43, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, - 0x41, 0x52, 0x42, 0x64, 0x47, 0x39, 0x7a, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x45, - 0x52, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x54, 0x41, 0x33, - 0x4d, 0x44, 0x63, 0x78, 0x4e, 0x44, 0x55, 0x34, 0x4d, 0x7a, 0x42, 0x61, - 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x79, - 0x4d, 0x7a, 0x55, 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x44, 0x77, 0x78, - 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, - 0x0a, 0x46, 0x55, 0x46, 0x30, 0x62, 0x33, 0x4d, 0x67, 0x56, 0x48, 0x4a, - 0x31, 0x63, 0x33, 0x52, 0x6c, 0x5a, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, - 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x45, 0x4e, 0x4d, 0x41, 0x73, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x45, 0x51, 0x58, 0x52, - 0x76, 0x63, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x52, 0x45, 0x55, 0x77, 0x67, 0x67, - 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, - 0x49, 0x42, 0x41, 0x51, 0x43, 0x56, 0x68, 0x54, 0x75, 0x58, 0x62, 0x79, - 0x6f, 0x37, 0x4c, 0x6a, 0x76, 0x50, 0x70, 0x76, 0x4d, 0x70, 0x0a, 0x4e, - 0x62, 0x37, 0x50, 0x47, 0x4b, 0x77, 0x2b, 0x71, 0x74, 0x6e, 0x34, 0x54, - 0x61, 0x41, 0x2b, 0x47, 0x6b, 0x65, 0x35, 0x76, 0x4a, 0x72, 0x66, 0x38, - 0x76, 0x37, 0x4d, 0x50, 0x6b, 0x66, 0x6f, 0x65, 0x70, 0x62, 0x43, 0x4a, - 0x49, 0x34, 0x31, 0x39, 0x4b, 0x6b, 0x4d, 0x2f, 0x49, 0x4c, 0x39, 0x62, - 0x63, 0x46, 0x79, 0x59, 0x69, 0x65, 0x39, 0x36, 0x6d, 0x76, 0x72, 0x35, - 0x34, 0x72, 0x4d, 0x0a, 0x56, 0x44, 0x36, 0x51, 0x55, 0x4d, 0x2b, 0x41, - 0x31, 0x4a, 0x58, 0x37, 0x36, 0x4c, 0x57, 0x43, 0x31, 0x42, 0x54, 0x46, - 0x74, 0x71, 0x6c, 0x56, 0x4a, 0x56, 0x66, 0x62, 0x73, 0x56, 0x44, 0x32, - 0x73, 0x47, 0x42, 0x6b, 0x57, 0x58, 0x70, 0x70, 0x7a, 0x77, 0x4f, 0x33, - 0x62, 0x77, 0x32, 0x2b, 0x79, 0x6a, 0x35, 0x76, 0x64, 0x48, 0x4c, 0x71, - 0x71, 0x6a, 0x41, 0x71, 0x63, 0x32, 0x4b, 0x2b, 0x0a, 0x53, 0x5a, 0x46, - 0x68, 0x79, 0x42, 0x48, 0x2b, 0x44, 0x67, 0x4d, 0x71, 0x39, 0x32, 0x6f, - 0x67, 0x33, 0x41, 0x49, 0x56, 0x44, 0x56, 0x34, 0x56, 0x61, 0x76, 0x7a, - 0x6a, 0x67, 0x73, 0x47, 0x31, 0x78, 0x5a, 0x31, 0x6b, 0x43, 0x57, 0x79, - 0x6a, 0x57, 0x5a, 0x67, 0x48, 0x4a, 0x38, 0x63, 0x62, 0x6c, 0x69, 0x74, - 0x68, 0x64, 0x48, 0x46, 0x73, 0x51, 0x2f, 0x48, 0x33, 0x4e, 0x59, 0x6b, - 0x51, 0x0a, 0x34, 0x4a, 0x37, 0x73, 0x56, 0x61, 0x45, 0x33, 0x49, 0x71, - 0x4b, 0x48, 0x42, 0x41, 0x55, 0x73, 0x52, 0x33, 0x32, 0x30, 0x48, 0x4c, - 0x6c, 0x69, 0x4b, 0x57, 0x59, 0x6f, 0x79, 0x72, 0x66, 0x68, 0x6b, 0x2f, - 0x57, 0x6b, 0x6c, 0x41, 0x4f, 0x5a, 0x75, 0x58, 0x43, 0x46, 0x74, 0x65, - 0x5a, 0x49, 0x36, 0x6f, 0x31, 0x51, 0x2f, 0x4e, 0x6e, 0x65, 0x7a, 0x47, - 0x38, 0x48, 0x44, 0x74, 0x30, 0x4c, 0x0a, 0x63, 0x70, 0x32, 0x41, 0x4d, - 0x42, 0x59, 0x48, 0x6c, 0x54, 0x38, 0x6f, 0x44, 0x76, 0x33, 0x46, 0x64, - 0x55, 0x39, 0x54, 0x31, 0x6e, 0x53, 0x61, 0x74, 0x43, 0x51, 0x75, 0x6a, - 0x67, 0x4b, 0x52, 0x7a, 0x33, 0x62, 0x46, 0x6d, 0x78, 0x35, 0x56, 0x64, - 0x4a, 0x78, 0x34, 0x49, 0x62, 0x48, 0x77, 0x4c, 0x66, 0x45, 0x4c, 0x6e, - 0x38, 0x4c, 0x56, 0x6c, 0x68, 0x67, 0x66, 0x38, 0x46, 0x51, 0x69, 0x0a, - 0x65, 0x6f, 0x77, 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, - 0x66, 0x54, 0x42, 0x37, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x6e, 0x70, 0x51, 0x61, 0x78, - 0x4c, 0x4b, 0x59, 0x4a, 0x59, 0x4f, 0x37, 0x52, 0x6c, 0x2b, 0x6c, 0x77, - 0x72, 0x72, 0x77, 0x37, 0x47, 0x57, 0x7a, 0x62, 0x49, 0x54, 0x41, 0x50, - 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, - 0x41, 0x46, 0x4b, 0x65, 0x6c, 0x42, 0x72, 0x45, 0x73, 0x70, 0x67, 0x6c, - 0x67, 0x37, 0x74, 0x47, 0x58, 0x36, 0x58, 0x43, 0x75, 0x76, 0x44, 0x73, - 0x5a, 0x62, 0x4e, 0x73, 0x68, 0x4d, 0x42, 0x67, 0x47, 0x0a, 0x41, 0x31, - 0x55, 0x64, 0x49, 0x41, 0x51, 0x52, 0x4d, 0x41, 0x38, 0x77, 0x44, 0x51, - 0x59, 0x4c, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x77, 0x4c, 0x51, - 0x4d, 0x45, 0x41, 0x51, 0x45, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x47, 0x47, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x0a, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, 0x6d, 0x64, 0x7a, 0x54, 0x62, 0x6c, - 0x45, 0x69, 0x47, 0x4b, 0x6b, 0x47, 0x64, 0x4c, 0x44, 0x34, 0x47, 0x6b, - 0x47, 0x44, 0x45, 0x6a, 0x4b, 0x77, 0x4c, 0x56, 0x4c, 0x67, 0x66, 0x75, - 0x58, 0x76, 0x54, 0x42, 0x7a, 0x6e, 0x6b, 0x2b, 0x6a, 0x35, 0x37, 0x73, - 0x6a, 0x31, 0x4f, 0x37, 0x5a, 0x38, 0x6a, 0x0a, 0x76, 0x5a, 0x66, 0x7a, - 0x61, 0x31, 0x7a, 0x76, 0x37, 0x76, 0x31, 0x41, 0x70, 0x74, 0x2b, 0x68, - 0x6b, 0x36, 0x45, 0x4b, 0x68, 0x71, 0x7a, 0x76, 0x49, 0x4e, 0x42, 0x35, - 0x41, 0x62, 0x31, 0x34, 0x39, 0x78, 0x6e, 0x59, 0x4a, 0x44, 0x45, 0x30, - 0x42, 0x41, 0x47, 0x6d, 0x75, 0x68, 0x57, 0x61, 0x77, 0x79, 0x66, 0x63, - 0x32, 0x45, 0x38, 0x50, 0x7a, 0x42, 0x68, 0x6a, 0x2f, 0x35, 0x6b, 0x50, - 0x0a, 0x44, 0x70, 0x46, 0x72, 0x64, 0x52, 0x62, 0x68, 0x49, 0x66, 0x7a, - 0x59, 0x4a, 0x73, 0x64, 0x48, 0x74, 0x36, 0x62, 0x50, 0x57, 0x48, 0x4a, - 0x78, 0x66, 0x72, 0x72, 0x68, 0x54, 0x5a, 0x56, 0x48, 0x4f, 0x38, 0x6d, - 0x76, 0x62, 0x61, 0x47, 0x30, 0x77, 0x65, 0x79, 0x4a, 0x39, 0x72, 0x51, - 0x50, 0x4f, 0x4c, 0x58, 0x69, 0x5a, 0x4e, 0x77, 0x6c, 0x7a, 0x36, 0x62, - 0x62, 0x36, 0x35, 0x70, 0x63, 0x0a, 0x6d, 0x61, 0x48, 0x46, 0x43, 0x4e, - 0x37, 0x39, 0x35, 0x74, 0x72, 0x56, 0x31, 0x6c, 0x70, 0x46, 0x44, 0x4d, - 0x53, 0x33, 0x77, 0x72, 0x55, 0x55, 0x37, 0x37, 0x51, 0x52, 0x2f, 0x77, - 0x34, 0x56, 0x74, 0x66, 0x58, 0x31, 0x32, 0x38, 0x61, 0x39, 0x36, 0x31, - 0x71, 0x6e, 0x38, 0x46, 0x59, 0x69, 0x71, 0x54, 0x78, 0x6c, 0x56, 0x4d, - 0x59, 0x56, 0x71, 0x4c, 0x32, 0x47, 0x6e, 0x73, 0x32, 0x44, 0x0a, 0x6c, - 0x6d, 0x68, 0x36, 0x63, 0x59, 0x47, 0x4a, 0x34, 0x51, 0x76, 0x68, 0x36, - 0x68, 0x45, 0x62, 0x61, 0x41, 0x6a, 0x4d, 0x61, 0x5a, 0x37, 0x73, 0x6e, - 0x6b, 0x47, 0x65, 0x52, 0x44, 0x49, 0x6d, 0x65, 0x75, 0x4b, 0x48, 0x43, - 0x6e, 0x45, 0x39, 0x36, 0x2b, 0x52, 0x61, 0x70, 0x4e, 0x4c, 0x62, 0x78, - 0x63, 0x33, 0x47, 0x33, 0x6d, 0x42, 0x2f, 0x75, 0x66, 0x4e, 0x50, 0x52, - 0x4a, 0x4c, 0x76, 0x0a, 0x4b, 0x72, 0x63, 0x59, 0x50, 0x71, 0x63, 0x5a, - 0x32, 0x51, 0x74, 0x39, 0x73, 0x54, 0x64, 0x42, 0x51, 0x72, 0x43, 0x36, - 0x59, 0x42, 0x33, 0x79, 0x2f, 0x67, 0x6b, 0x52, 0x73, 0x50, 0x43, 0x48, - 0x65, 0x36, 0x65, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, - 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x31, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, - 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x47, - 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, - 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, - 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x31, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x38, 0x37, 0x30, 0x34, 0x39, 0x36, 0x34, - 0x39, 0x36, 0x32, 0x36, 0x36, 0x36, 0x39, 0x32, 0x35, 0x30, 0x37, 0x33, - 0x36, 0x32, 0x37, 0x31, 0x30, 0x33, 0x37, 0x36, 0x30, 0x36, 0x35, 0x35, - 0x34, 0x36, 0x32, 0x34, 0x30, 0x37, 0x38, 0x37, 0x32, 0x30, 0x30, 0x33, - 0x34, 0x31, 0x39, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x61, 0x34, 0x3a, 0x62, 0x63, 0x3a, 0x35, 0x62, 0x3a, 0x33, 0x66, 0x3a, - 0x66, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x39, 0x61, 0x3a, 0x66, 0x61, 0x3a, - 0x36, 0x34, 0x3a, 0x66, 0x30, 0x3a, 0x65, 0x32, 0x3a, 0x66, 0x61, 0x3a, - 0x30, 0x35, 0x3a, 0x33, 0x64, 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x62, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x38, - 0x65, 0x3a, 0x65, 0x61, 0x3a, 0x35, 0x37, 0x3a, 0x39, 0x36, 0x3a, 0x32, - 0x39, 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x39, 0x3a, 0x33, 0x39, 0x3a, 0x65, - 0x61, 0x3a, 0x62, 0x38, 0x3a, 0x30, 0x61, 0x3a, 0x38, 0x31, 0x3a, 0x31, - 0x61, 0x3a, 0x37, 0x33, 0x3a, 0x37, 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x39, - 0x33, 0x3a, 0x37, 0x39, 0x3a, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x61, 0x3a, 0x38, 0x36, 0x3a, - 0x36, 0x66, 0x3a, 0x64, 0x31, 0x3a, 0x62, 0x32, 0x3a, 0x37, 0x36, 0x3a, - 0x62, 0x35, 0x3a, 0x37, 0x65, 0x3a, 0x35, 0x37, 0x3a, 0x38, 0x65, 0x3a, - 0x39, 0x32, 0x3a, 0x31, 0x63, 0x3a, 0x36, 0x35, 0x3a, 0x38, 0x32, 0x3a, - 0x38, 0x61, 0x3a, 0x32, 0x62, 0x3a, 0x65, 0x64, 0x3a, 0x35, 0x38, 0x3a, - 0x65, 0x39, 0x3a, 0x66, 0x32, 0x3a, 0x66, 0x32, 0x3a, 0x38, 0x38, 0x3a, - 0x30, 0x35, 0x3a, 0x34, 0x31, 0x3a, 0x33, 0x34, 0x3a, 0x62, 0x37, 0x3a, - 0x66, 0x31, 0x3a, 0x66, 0x34, 0x3a, 0x62, 0x66, 0x3a, 0x63, 0x39, 0x3a, - 0x63, 0x63, 0x3a, 0x37, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x46, 0x59, 0x44, 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x65, 0x46, 0x68, 0x66, 0x4c, 0x71, - 0x30, 0x73, 0x47, 0x55, 0x76, 0x6a, 0x4e, 0x77, 0x63, 0x31, 0x4e, 0x42, - 0x4d, 0x6f, 0x74, 0x5a, 0x62, 0x55, 0x5a, 0x5a, 0x4d, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x53, 0x44, 0x45, 0x4c, 0x4d, - 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, - 0x6b, 0x30, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, - 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, - 0x57, 0x51, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x0a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x54, 0x46, 0x56, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, - 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, - 0x51, 0x30, 0x45, 0x67, 0x4d, 0x53, 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, - 0x46, 0x77, 0x30, 0x78, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, - 0x4e, 0x7a, 0x49, 0x33, 0x4e, 0x44, 0x52, 0x61, 0x46, 0x77, 0x30, 0x30, - 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4e, 0x7a, 0x49, - 0x33, 0x4e, 0x44, 0x52, 0x61, 0x4d, 0x45, 0x67, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, - 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, - 0x70, 0x63, 0x79, 0x42, 0x4d, 0x0a, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, - 0x56, 0x6b, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x56, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, - 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x49, 0x44, 0x45, 0x67, 0x52, 0x7a, 0x4d, 0x77, 0x67, 0x67, - 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, - 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x67, 0x76, 0x6c, 0x41, 0x51, 0x6a, - 0x75, 0x6e, 0x79, 0x62, 0x45, 0x43, 0x30, 0x42, 0x4a, 0x79, 0x46, 0x75, - 0x54, 0x48, 0x4b, 0x33, 0x43, 0x33, 0x6b, 0x45, 0x61, 0x6b, 0x45, 0x50, - 0x42, 0x74, 0x56, 0x0a, 0x77, 0x65, 0x64, 0x59, 0x4d, 0x42, 0x30, 0x6b, - 0x74, 0x4d, 0x50, 0x76, 0x68, 0x64, 0x36, 0x4d, 0x4c, 0x4f, 0x48, 0x42, - 0x50, 0x64, 0x2b, 0x43, 0x35, 0x6b, 0x2b, 0x74, 0x52, 0x34, 0x64, 0x73, - 0x37, 0x46, 0x74, 0x4a, 0x77, 0x55, 0x72, 0x56, 0x75, 0x34, 0x2f, 0x73, - 0x68, 0x36, 0x78, 0x2f, 0x67, 0x70, 0x71, 0x47, 0x37, 0x44, 0x30, 0x44, - 0x6d, 0x56, 0x49, 0x42, 0x30, 0x6a, 0x57, 0x65, 0x0a, 0x72, 0x4e, 0x72, - 0x77, 0x55, 0x38, 0x6c, 0x6d, 0x50, 0x4e, 0x53, 0x73, 0x41, 0x67, 0x48, - 0x61, 0x4a, 0x4e, 0x4d, 0x37, 0x71, 0x41, 0x4a, 0x47, 0x72, 0x36, 0x51, - 0x63, 0x34, 0x2f, 0x68, 0x7a, 0x57, 0x48, 0x61, 0x33, 0x39, 0x67, 0x36, - 0x51, 0x44, 0x62, 0x58, 0x77, 0x7a, 0x38, 0x7a, 0x36, 0x2b, 0x63, 0x5a, - 0x4d, 0x35, 0x63, 0x4f, 0x47, 0x4d, 0x41, 0x71, 0x4e, 0x46, 0x33, 0x34, - 0x31, 0x0a, 0x36, 0x38, 0x58, 0x66, 0x75, 0x77, 0x36, 0x63, 0x77, 0x49, - 0x32, 0x48, 0x34, 0x34, 0x67, 0x34, 0x68, 0x57, 0x66, 0x36, 0x50, 0x73, - 0x65, 0x72, 0x34, 0x42, 0x4f, 0x63, 0x42, 0x52, 0x69, 0x59, 0x7a, 0x35, - 0x50, 0x31, 0x73, 0x5a, 0x4b, 0x30, 0x2f, 0x43, 0x50, 0x54, 0x7a, 0x39, - 0x58, 0x45, 0x4a, 0x30, 0x6e, 0x67, 0x6e, 0x6a, 0x79, 0x62, 0x43, 0x4b, - 0x4f, 0x4c, 0x58, 0x53, 0x6f, 0x68, 0x0a, 0x34, 0x50, 0x77, 0x35, 0x71, - 0x6c, 0x50, 0x61, 0x66, 0x58, 0x37, 0x50, 0x47, 0x67, 0x6c, 0x54, 0x76, - 0x46, 0x30, 0x46, 0x42, 0x4d, 0x2b, 0x68, 0x53, 0x6f, 0x2b, 0x4c, 0x64, - 0x6f, 0x49, 0x4e, 0x6f, 0x66, 0x6a, 0x53, 0x78, 0x78, 0x52, 0x33, 0x57, - 0x35, 0x41, 0x32, 0x42, 0x34, 0x47, 0x62, 0x50, 0x67, 0x62, 0x36, 0x55, - 0x6c, 0x35, 0x6a, 0x78, 0x61, 0x59, 0x41, 0x2f, 0x71, 0x58, 0x70, 0x0a, - 0x55, 0x68, 0x74, 0x53, 0x74, 0x5a, 0x49, 0x35, 0x63, 0x67, 0x4d, 0x4a, - 0x59, 0x72, 0x32, 0x77, 0x59, 0x42, 0x5a, 0x75, 0x70, 0x74, 0x30, 0x6c, - 0x77, 0x67, 0x4e, 0x6d, 0x33, 0x66, 0x4d, 0x45, 0x30, 0x55, 0x44, 0x69, - 0x54, 0x6f, 0x75, 0x47, 0x39, 0x47, 0x2f, 0x6c, 0x67, 0x36, 0x41, 0x6e, - 0x68, 0x46, 0x34, 0x45, 0x77, 0x66, 0x57, 0x51, 0x76, 0x54, 0x41, 0x39, - 0x78, 0x4f, 0x2b, 0x6f, 0x0a, 0x61, 0x62, 0x77, 0x34, 0x6d, 0x36, 0x53, - 0x6b, 0x6c, 0x74, 0x46, 0x69, 0x32, 0x6d, 0x6e, 0x41, 0x41, 0x5a, 0x61, - 0x75, 0x79, 0x38, 0x52, 0x52, 0x4e, 0x4f, 0x6f, 0x4d, 0x71, 0x76, 0x38, - 0x68, 0x6a, 0x6c, 0x6d, 0x50, 0x53, 0x6c, 0x7a, 0x6b, 0x59, 0x5a, 0x71, - 0x6e, 0x30, 0x75, 0x6b, 0x71, 0x65, 0x49, 0x31, 0x52, 0x50, 0x54, 0x6f, - 0x56, 0x37, 0x71, 0x4a, 0x5a, 0x6a, 0x71, 0x6c, 0x63, 0x0a, 0x33, 0x73, - 0x58, 0x35, 0x6b, 0x43, 0x4c, 0x6c, 0x69, 0x45, 0x56, 0x78, 0x33, 0x5a, - 0x47, 0x5a, 0x62, 0x48, 0x71, 0x66, 0x50, 0x54, 0x32, 0x59, 0x66, 0x46, - 0x37, 0x32, 0x76, 0x68, 0x5a, 0x6f, 0x6f, 0x46, 0x36, 0x75, 0x43, 0x79, - 0x50, 0x38, 0x57, 0x67, 0x2b, 0x71, 0x49, 0x6e, 0x59, 0x74, 0x79, 0x61, - 0x45, 0x51, 0x48, 0x65, 0x54, 0x54, 0x52, 0x43, 0x4f, 0x51, 0x69, 0x4a, - 0x2f, 0x47, 0x0a, 0x4b, 0x75, 0x62, 0x58, 0x39, 0x5a, 0x71, 0x7a, 0x57, - 0x42, 0x34, 0x76, 0x4d, 0x49, 0x6b, 0x49, 0x47, 0x31, 0x53, 0x69, 0x74, - 0x5a, 0x67, 0x6a, 0x37, 0x41, 0x68, 0x33, 0x48, 0x4a, 0x56, 0x64, 0x59, - 0x64, 0x48, 0x4c, 0x69, 0x5a, 0x78, 0x66, 0x6f, 0x6b, 0x71, 0x52, 0x6d, - 0x75, 0x38, 0x68, 0x71, 0x6b, 0x6b, 0x57, 0x43, 0x4b, 0x69, 0x39, 0x59, - 0x53, 0x67, 0x78, 0x79, 0x58, 0x53, 0x74, 0x0a, 0x68, 0x66, 0x62, 0x5a, - 0x78, 0x62, 0x47, 0x4c, 0x30, 0x65, 0x55, 0x51, 0x4d, 0x6b, 0x31, 0x66, - 0x69, 0x79, 0x41, 0x36, 0x50, 0x45, 0x6b, 0x66, 0x4d, 0x34, 0x56, 0x5a, - 0x44, 0x64, 0x76, 0x4c, 0x43, 0x58, 0x56, 0x44, 0x61, 0x58, 0x50, 0x37, - 0x61, 0x33, 0x46, 0x39, 0x38, 0x4e, 0x2f, 0x45, 0x54, 0x48, 0x33, 0x47, - 0x6f, 0x79, 0x37, 0x49, 0x6c, 0x58, 0x6e, 0x4c, 0x63, 0x36, 0x4b, 0x4f, - 0x0a, 0x54, 0x6b, 0x30, 0x6b, 0x2b, 0x31, 0x37, 0x6b, 0x42, 0x4c, 0x35, - 0x79, 0x47, 0x36, 0x59, 0x6e, 0x4c, 0x55, 0x6c, 0x61, 0x6d, 0x58, 0x72, - 0x58, 0x58, 0x41, 0x6b, 0x67, 0x74, 0x33, 0x2b, 0x55, 0x75, 0x55, 0x2f, - 0x78, 0x44, 0x52, 0x78, 0x65, 0x69, 0x45, 0x49, 0x62, 0x45, 0x62, 0x66, - 0x6e, 0x6b, 0x64, 0x75, 0x65, 0x62, 0x50, 0x52, 0x71, 0x33, 0x34, 0x77, - 0x47, 0x6d, 0x41, 0x4f, 0x74, 0x0a, 0x7a, 0x43, 0x6a, 0x76, 0x70, 0x55, - 0x66, 0x7a, 0x55, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, - 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x0a, 0x42, - 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, - 0x67, 0x51, 0x55, 0x6f, 0x35, 0x66, 0x57, 0x38, 0x31, 0x36, 0x69, 0x45, - 0x4f, 0x47, 0x72, 0x52, 0x5a, 0x38, 0x38, 0x46, 0x32, 0x51, 0x38, 0x37, - 0x67, 0x46, 0x77, 0x6e, 0x4d, 0x77, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, - 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x42, 0x6a, 0x36, - 0x57, 0x33, 0x58, 0x38, 0x50, 0x6e, 0x72, 0x48, 0x58, 0x33, 0x66, 0x48, - 0x79, 0x74, 0x2f, 0x50, 0x58, 0x38, 0x4d, 0x53, 0x78, 0x45, 0x42, 0x64, - 0x31, 0x44, 0x4b, 0x71, 0x75, 0x47, 0x72, 0x58, 0x31, 0x52, 0x55, 0x56, - 0x52, 0x70, 0x67, 0x6a, 0x70, 0x65, 0x61, 0x51, 0x57, 0x78, 0x69, 0x5a, - 0x54, 0x4f, 0x4f, 0x74, 0x51, 0x71, 0x4f, 0x43, 0x0a, 0x4d, 0x54, 0x61, - 0x49, 0x7a, 0x65, 0x6e, 0x37, 0x78, 0x41, 0x53, 0x57, 0x53, 0x49, 0x73, - 0x42, 0x78, 0x34, 0x30, 0x42, 0x7a, 0x31, 0x73, 0x7a, 0x42, 0x70, 0x5a, - 0x47, 0x5a, 0x6e, 0x51, 0x64, 0x54, 0x2b, 0x33, 0x42, 0x74, 0x72, 0x6d, - 0x30, 0x44, 0x57, 0x48, 0x4d, 0x59, 0x33, 0x37, 0x58, 0x4c, 0x6e, 0x65, - 0x4d, 0x6c, 0x68, 0x77, 0x71, 0x49, 0x32, 0x68, 0x72, 0x68, 0x56, 0x64, - 0x32, 0x0a, 0x63, 0x44, 0x4d, 0x54, 0x2f, 0x75, 0x46, 0x50, 0x70, 0x69, - 0x4e, 0x33, 0x47, 0x50, 0x6f, 0x61, 0x6a, 0x4f, 0x69, 0x39, 0x5a, 0x63, - 0x6e, 0x50, 0x50, 0x2f, 0x54, 0x4a, 0x46, 0x39, 0x7a, 0x72, 0x78, 0x37, - 0x7a, 0x41, 0x42, 0x43, 0x34, 0x74, 0x52, 0x69, 0x39, 0x70, 0x5a, 0x73, - 0x4d, 0x62, 0x6a, 0x2f, 0x37, 0x73, 0x50, 0x74, 0x50, 0x4b, 0x6c, 0x4c, - 0x39, 0x32, 0x43, 0x69, 0x55, 0x4e, 0x0a, 0x71, 0x58, 0x73, 0x43, 0x48, - 0x4b, 0x6e, 0x51, 0x4f, 0x31, 0x38, 0x4c, 0x77, 0x49, 0x45, 0x36, 0x50, - 0x57, 0x54, 0x68, 0x76, 0x36, 0x63, 0x74, 0x54, 0x72, 0x31, 0x4e, 0x78, - 0x4e, 0x67, 0x70, 0x78, 0x69, 0x49, 0x59, 0x30, 0x4d, 0x57, 0x73, 0x63, - 0x67, 0x4b, 0x43, 0x50, 0x36, 0x6f, 0x36, 0x6f, 0x6a, 0x6f, 0x69, 0x6c, - 0x7a, 0x48, 0x64, 0x43, 0x47, 0x50, 0x44, 0x64, 0x52, 0x53, 0x35, 0x0a, - 0x59, 0x43, 0x67, 0x74, 0x57, 0x32, 0x6a, 0x67, 0x46, 0x71, 0x6c, 0x6d, - 0x67, 0x69, 0x4e, 0x52, 0x39, 0x65, 0x74, 0x54, 0x32, 0x44, 0x47, 0x62, - 0x65, 0x2b, 0x6d, 0x33, 0x6e, 0x55, 0x76, 0x72, 0x69, 0x42, 0x62, 0x50, - 0x2b, 0x56, 0x30, 0x34, 0x69, 0x6b, 0x6b, 0x77, 0x6a, 0x2b, 0x33, 0x78, - 0x36, 0x78, 0x6e, 0x30, 0x64, 0x78, 0x6f, 0x78, 0x47, 0x45, 0x31, 0x6e, - 0x56, 0x47, 0x77, 0x76, 0x0a, 0x62, 0x32, 0x58, 0x35, 0x32, 0x7a, 0x33, - 0x73, 0x49, 0x65, 0x78, 0x65, 0x39, 0x50, 0x53, 0x4c, 0x79, 0x6d, 0x42, - 0x6c, 0x56, 0x4e, 0x46, 0x78, 0x5a, 0x50, 0x54, 0x35, 0x70, 0x71, 0x4f, - 0x42, 0x4d, 0x7a, 0x59, 0x7a, 0x63, 0x66, 0x43, 0x6b, 0x65, 0x46, 0x39, - 0x4f, 0x72, 0x59, 0x4d, 0x68, 0x33, 0x6a, 0x52, 0x4a, 0x6a, 0x65, 0x68, - 0x5a, 0x72, 0x4a, 0x33, 0x79, 0x64, 0x6c, 0x6f, 0x32, 0x0a, 0x38, 0x68, - 0x50, 0x30, 0x72, 0x2b, 0x41, 0x4a, 0x78, 0x32, 0x45, 0x71, 0x62, 0x50, - 0x66, 0x67, 0x6e, 0x61, 0x36, 0x37, 0x68, 0x6b, 0x6f, 0x6f, 0x62, 0x79, - 0x37, 0x75, 0x74, 0x48, 0x6e, 0x4e, 0x6b, 0x44, 0x50, 0x44, 0x73, 0x33, - 0x62, 0x36, 0x39, 0x66, 0x42, 0x73, 0x6e, 0x51, 0x47, 0x51, 0x2b, 0x70, - 0x36, 0x51, 0x39, 0x70, 0x78, 0x79, 0x7a, 0x30, 0x66, 0x61, 0x77, 0x78, - 0x2f, 0x6b, 0x0a, 0x4e, 0x53, 0x42, 0x54, 0x38, 0x6c, 0x54, 0x52, 0x33, - 0x32, 0x47, 0x44, 0x70, 0x67, 0x4c, 0x69, 0x4a, 0x54, 0x6a, 0x65, 0x68, - 0x54, 0x49, 0x74, 0x58, 0x6e, 0x4f, 0x51, 0x55, 0x6c, 0x31, 0x43, 0x78, - 0x4d, 0x34, 0x39, 0x53, 0x2b, 0x48, 0x35, 0x47, 0x59, 0x51, 0x64, 0x31, - 0x61, 0x4a, 0x51, 0x7a, 0x45, 0x48, 0x37, 0x51, 0x52, 0x54, 0x44, 0x76, - 0x64, 0x62, 0x4a, 0x57, 0x71, 0x4e, 0x6a, 0x0a, 0x5a, 0x67, 0x4b, 0x41, - 0x76, 0x51, 0x55, 0x36, 0x4f, 0x30, 0x65, 0x63, 0x37, 0x41, 0x41, 0x6d, - 0x54, 0x50, 0x57, 0x49, 0x55, 0x62, 0x2b, 0x6f, 0x49, 0x33, 0x38, 0x59, - 0x42, 0x37, 0x41, 0x4c, 0x37, 0x59, 0x73, 0x6d, 0x6f, 0x57, 0x54, 0x54, - 0x59, 0x55, 0x72, 0x72, 0x58, 0x4a, 0x2f, 0x65, 0x73, 0x36, 0x39, 0x6e, - 0x41, 0x37, 0x4d, 0x66, 0x33, 0x57, 0x31, 0x64, 0x61, 0x57, 0x68, 0x70, - 0x0a, 0x71, 0x31, 0x34, 0x36, 0x37, 0x48, 0x78, 0x70, 0x76, 0x4d, 0x63, - 0x37, 0x68, 0x55, 0x36, 0x65, 0x46, 0x62, 0x6d, 0x30, 0x46, 0x55, 0x2f, - 0x44, 0x6c, 0x58, 0x70, 0x59, 0x31, 0x38, 0x6c, 0x73, 0x36, 0x57, 0x79, - 0x35, 0x38, 0x79, 0x6c, 0x6a, 0x58, 0x72, 0x51, 0x73, 0x38, 0x43, 0x30, - 0x39, 0x37, 0x56, 0x70, 0x6c, 0x34, 0x4b, 0x6c, 0x62, 0x51, 0x4d, 0x4a, - 0x49, 0x6d, 0x59, 0x46, 0x74, 0x0a, 0x6e, 0x68, 0x38, 0x47, 0x4b, 0x6a, - 0x77, 0x53, 0x74, 0x49, 0x73, 0x50, 0x6d, 0x36, 0x49, 0x6b, 0x38, 0x4b, - 0x61, 0x4e, 0x31, 0x6e, 0x72, 0x67, 0x53, 0x37, 0x5a, 0x6b, 0x6c, 0x6d, - 0x4f, 0x56, 0x68, 0x4d, 0x4a, 0x4b, 0x7a, 0x52, 0x77, 0x75, 0x4a, 0x49, - 0x63, 0x7a, 0x59, 0x4f, 0x58, 0x44, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, - 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, - 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, - 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, - 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x32, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x39, 0x30, 0x31, 0x35, 0x36, - 0x30, 0x37, 0x39, 0x34, 0x35, 0x38, 0x39, 0x35, 0x39, 0x32, 0x35, 0x37, - 0x34, 0x34, 0x36, 0x31, 0x33, 0x33, 0x31, 0x36, 0x39, 0x32, 0x36, 0x36, - 0x30, 0x37, 0x39, 0x39, 0x36, 0x32, 0x30, 0x32, 0x36, 0x38, 0x32, 0x34, - 0x37, 0x32, 0x35, 0x38, 0x30, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x41, 0x77, 0x67, 0x62, 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, + 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x52, 0x53, 0x4d, + 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, + 0x41, 0x5a, 0x42, 0x62, 0x6d, 0x74, 0x68, 0x63, 0x6d, 0x45, 0x78, 0x51, + 0x44, 0x41, 0x2b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4e, + 0x30, 0x55, 0x74, 0x56, 0x48, 0x58, 0x45, 0x6e, 0x33, 0x4a, 0x68, 0x49, + 0x45, 0x56, 0x43, 0x52, 0x79, 0x42, 0x43, 0x0a, 0x61, 0x57, 0x78, 0x70, + 0x78, 0x5a, 0x39, 0x70, 0x62, 0x53, 0x42, 0x55, 0x5a, 0x57, 0x74, 0x75, + 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, 0x6c, 0x73, 0x5a, 0x58, 0x4a, 0x70, + 0x49, 0x48, 0x5a, 0x6c, 0x49, 0x45, 0x68, 0x70, 0x65, 0x6d, 0x31, 0x6c, + 0x64, 0x47, 0x78, 0x6c, 0x63, 0x6d, 0x6b, 0x67, 0x51, 0x53, 0x37, 0x46, + 0x6e, 0x69, 0x34, 0x78, 0x4a, 0x6a, 0x41, 0x6b, 0x42, 0x67, 0x4e, 0x56, + 0x0a, 0x42, 0x41, 0x73, 0x4d, 0x48, 0x55, 0x55, 0x74, 0x56, 0x48, 0x56, + 0x6e, 0x63, 0x6d, 0x45, 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, + 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, + 0x4e, 0x5a, 0x58, 0x4a, 0x72, 0x5a, 0x58, 0x70, 0x70, 0x4d, 0x53, 0x67, + 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x39, + 0x46, 0x4c, 0x56, 0x52, 0x31, 0x0a, 0x5a, 0x33, 0x4a, 0x68, 0x49, 0x45, + 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, + 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, + 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, + 0x45, 0x7a, 0x4d, 0x44, 0x4d, 0x77, 0x4e, 0x54, 0x45, 0x79, 0x4d, 0x44, + 0x6b, 0x30, 0x4f, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x7a, 0x0a, 0x4d, + 0x44, 0x4d, 0x77, 0x4d, 0x7a, 0x45, 0x79, 0x4d, 0x44, 0x6b, 0x30, 0x4f, + 0x46, 0x6f, 0x77, 0x67, 0x62, 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x52, 0x53, 0x4d, + 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, + 0x41, 0x5a, 0x42, 0x62, 0x6d, 0x74, 0x68, 0x63, 0x6d, 0x45, 0x78, 0x51, + 0x44, 0x41, 0x2b, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, + 0x4e, 0x30, 0x55, 0x74, 0x56, 0x48, 0x58, 0x45, 0x6e, 0x33, 0x4a, 0x68, + 0x49, 0x45, 0x56, 0x43, 0x52, 0x79, 0x42, 0x43, 0x61, 0x57, 0x78, 0x70, + 0x78, 0x5a, 0x39, 0x70, 0x62, 0x53, 0x42, 0x55, 0x5a, 0x57, 0x74, 0x75, + 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, 0x6c, 0x73, 0x5a, 0x58, 0x4a, 0x70, + 0x49, 0x48, 0x5a, 0x6c, 0x49, 0x45, 0x68, 0x70, 0x0a, 0x65, 0x6d, 0x31, + 0x6c, 0x64, 0x47, 0x78, 0x6c, 0x63, 0x6d, 0x6b, 0x67, 0x51, 0x53, 0x37, + 0x46, 0x6e, 0x69, 0x34, 0x78, 0x4a, 0x6a, 0x41, 0x6b, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x73, 0x4d, 0x48, 0x55, 0x55, 0x74, 0x56, 0x48, 0x56, + 0x6e, 0x63, 0x6d, 0x45, 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, + 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, + 0x4e, 0x0a, 0x5a, 0x58, 0x4a, 0x72, 0x5a, 0x58, 0x70, 0x70, 0x4d, 0x53, + 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, + 0x39, 0x46, 0x4c, 0x56, 0x52, 0x31, 0x5a, 0x33, 0x4a, 0x68, 0x49, 0x45, + 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, + 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, + 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x49, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, + 0x67, 0x45, 0x41, 0x34, 0x76, 0x55, 0x2f, 0x6b, 0x77, 0x56, 0x52, 0x48, + 0x6f, 0x56, 0x69, 0x56, 0x46, 0x35, 0x36, 0x43, 0x2f, 0x55, 0x59, 0x0a, + 0x42, 0x34, 0x4f, 0x75, 0x66, 0x71, 0x39, 0x38, 0x39, 0x39, 0x53, 0x4b, + 0x61, 0x36, 0x56, 0x6a, 0x51, 0x7a, 0x6d, 0x35, 0x53, 0x2f, 0x66, 0x44, + 0x78, 0x6d, 0x53, 0x4a, 0x50, 0x5a, 0x51, 0x75, 0x56, 0x49, 0x42, 0x53, + 0x4f, 0x54, 0x6b, 0x48, 0x53, 0x30, 0x76, 0x64, 0x68, 0x51, 0x64, 0x32, + 0x68, 0x38, 0x79, 0x2f, 0x4c, 0x35, 0x56, 0x4d, 0x7a, 0x48, 0x32, 0x6e, + 0x50, 0x62, 0x78, 0x48, 0x0a, 0x44, 0x35, 0x68, 0x77, 0x2b, 0x49, 0x79, + 0x46, 0x48, 0x6e, 0x53, 0x4f, 0x6b, 0x6d, 0x30, 0x62, 0x51, 0x4e, 0x47, + 0x5a, 0x44, 0x62, 0x74, 0x31, 0x62, 0x73, 0x69, 0x70, 0x61, 0x35, 0x72, + 0x41, 0x68, 0x44, 0x47, 0x76, 0x79, 0x6b, 0x50, 0x4c, 0x36, 0x79, 0x73, + 0x30, 0x36, 0x49, 0x2b, 0x58, 0x61, 0x77, 0x47, 0x62, 0x31, 0x51, 0x35, + 0x4b, 0x43, 0x4b, 0x70, 0x62, 0x6b, 0x6e, 0x53, 0x46, 0x0a, 0x51, 0x39, + 0x4f, 0x41, 0x72, 0x71, 0x47, 0x49, 0x57, 0x36, 0x36, 0x7a, 0x36, 0x6c, + 0x37, 0x4c, 0x46, 0x70, 0x70, 0x33, 0x52, 0x4d, 0x69, 0x68, 0x39, 0x6c, + 0x52, 0x6f, 0x7a, 0x74, 0x36, 0x50, 0x6c, 0x79, 0x75, 0x36, 0x57, 0x30, + 0x41, 0x43, 0x44, 0x47, 0x51, 0x58, 0x77, 0x4c, 0x57, 0x54, 0x7a, 0x65, + 0x48, 0x78, 0x45, 0x32, 0x62, 0x4f, 0x44, 0x48, 0x6e, 0x76, 0x30, 0x5a, + 0x45, 0x6f, 0x0a, 0x71, 0x31, 0x2b, 0x67, 0x45, 0x6c, 0x49, 0x77, 0x63, + 0x78, 0x6d, 0x4f, 0x6a, 0x2b, 0x47, 0x4d, 0x42, 0x36, 0x4c, 0x44, 0x75, + 0x30, 0x72, 0x77, 0x36, 0x68, 0x38, 0x56, 0x71, 0x4f, 0x34, 0x6c, 0x7a, + 0x4b, 0x52, 0x47, 0x2b, 0x42, 0x73, 0x69, 0x37, 0x37, 0x4d, 0x4f, 0x51, + 0x37, 0x6f, 0x73, 0x4a, 0x4c, 0x6a, 0x46, 0x4c, 0x46, 0x7a, 0x55, 0x48, + 0x50, 0x68, 0x64, 0x5a, 0x4c, 0x33, 0x44, 0x0a, 0x6b, 0x31, 0x34, 0x6f, + 0x70, 0x7a, 0x38, 0x6e, 0x38, 0x59, 0x34, 0x65, 0x30, 0x79, 0x70, 0x51, + 0x42, 0x61, 0x4e, 0x56, 0x32, 0x63, 0x76, 0x6e, 0x4f, 0x56, 0x50, 0x41, + 0x6d, 0x4a, 0x36, 0x4d, 0x56, 0x47, 0x4b, 0x4c, 0x4a, 0x72, 0x44, 0x33, + 0x66, 0x59, 0x31, 0x38, 0x35, 0x4d, 0x61, 0x65, 0x5a, 0x6b, 0x4a, 0x56, + 0x67, 0x6b, 0x66, 0x6e, 0x73, 0x6c, 0x69, 0x4e, 0x5a, 0x76, 0x63, 0x48, + 0x0a, 0x66, 0x43, 0x34, 0x32, 0x35, 0x6c, 0x41, 0x63, 0x50, 0x39, 0x74, + 0x44, 0x4a, 0x4d, 0x57, 0x2f, 0x68, 0x6b, 0x64, 0x35, 0x73, 0x33, 0x6b, + 0x63, 0x39, 0x31, 0x72, 0x30, 0x45, 0x2b, 0x78, 0x73, 0x2b, 0x44, 0x2f, + 0x69, 0x57, 0x52, 0x2b, 0x56, 0x37, 0x6b, 0x49, 0x2b, 0x75, 0x61, 0x32, + 0x6f, 0x4d, 0x6f, 0x56, 0x4a, 0x6c, 0x30, 0x62, 0x2b, 0x53, 0x7a, 0x47, + 0x50, 0x57, 0x73, 0x75, 0x74, 0x0a, 0x64, 0x45, 0x63, 0x66, 0x36, 0x5a, + 0x47, 0x33, 0x33, 0x79, 0x67, 0x45, 0x49, 0x71, 0x44, 0x55, 0x44, 0x31, + 0x33, 0x69, 0x65, 0x55, 0x2f, 0x71, 0x62, 0x49, 0x57, 0x47, 0x76, 0x61, + 0x69, 0x6d, 0x7a, 0x75, 0x54, 0x36, 0x77, 0x2b, 0x47, 0x7a, 0x72, 0x74, + 0x34, 0x38, 0x55, 0x65, 0x37, 0x4c, 0x45, 0x33, 0x77, 0x42, 0x66, 0x34, + 0x51, 0x4f, 0x58, 0x56, 0x47, 0x55, 0x6e, 0x68, 0x4d, 0x4d, 0x0a, 0x74, + 0x69, 0x36, 0x6c, 0x54, 0x50, 0x6b, 0x35, 0x63, 0x44, 0x5a, 0x76, 0x6c, + 0x73, 0x6f, 0x75, 0x44, 0x45, 0x52, 0x56, 0x78, 0x63, 0x72, 0x36, 0x58, + 0x51, 0x4b, 0x6a, 0x33, 0x39, 0x5a, 0x6b, 0x6a, 0x46, 0x71, 0x7a, 0x41, + 0x51, 0x71, 0x70, 0x74, 0x51, 0x70, 0x48, 0x46, 0x2f, 0x2f, 0x76, 0x6b, + 0x55, 0x41, 0x71, 0x6a, 0x71, 0x46, 0x47, 0x4f, 0x6a, 0x47, 0x59, 0x35, + 0x52, 0x48, 0x38, 0x0a, 0x7a, 0x4c, 0x74, 0x4a, 0x56, 0x6f, 0x72, 0x38, + 0x75, 0x64, 0x42, 0x68, 0x6d, 0x6d, 0x39, 0x6c, 0x62, 0x4f, 0x62, 0x44, + 0x79, 0x7a, 0x35, 0x31, 0x53, 0x66, 0x36, 0x50, 0x70, 0x2b, 0x4b, 0x4a, + 0x78, 0x57, 0x66, 0x58, 0x6e, 0x55, 0x59, 0x54, 0x54, 0x6a, 0x46, 0x32, + 0x4f, 0x79, 0x53, 0x7a, 0x6e, 0x68, 0x46, 0x6c, 0x68, 0x71, 0x74, 0x2f, + 0x37, 0x78, 0x33, 0x55, 0x2b, 0x4c, 0x7a, 0x6e, 0x0a, 0x72, 0x46, 0x70, + 0x63, 0x74, 0x31, 0x70, 0x48, 0x58, 0x46, 0x58, 0x4f, 0x56, 0x62, 0x51, + 0x69, 0x63, 0x56, 0x74, 0x62, 0x43, 0x2f, 0x44, 0x50, 0x33, 0x4b, 0x42, + 0x68, 0x5a, 0x4f, 0x71, 0x70, 0x31, 0x32, 0x67, 0x4b, 0x59, 0x36, 0x66, + 0x67, 0x44, 0x54, 0x2b, 0x67, 0x72, 0x39, 0x4f, 0x71, 0x30, 0x6e, 0x37, + 0x76, 0x55, 0x61, 0x44, 0x6d, 0x55, 0x53, 0x74, 0x56, 0x6b, 0x68, 0x55, + 0x58, 0x0a, 0x55, 0x38, 0x75, 0x33, 0x5a, 0x67, 0x35, 0x6d, 0x54, 0x50, + 0x6a, 0x35, 0x64, 0x55, 0x79, 0x51, 0x35, 0x78, 0x4a, 0x77, 0x78, 0x30, + 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, + 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x43, 0x37, 0x6a, 0x32, 0x37, 0x4a, 0x4a, 0x30, 0x4a, + 0x78, 0x55, 0x65, 0x56, 0x7a, 0x36, 0x0a, 0x4a, 0x79, 0x72, 0x2b, 0x7a, + 0x45, 0x37, 0x53, 0x36, 0x45, 0x35, 0x55, 0x4d, 0x41, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, + 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, 0x4c, + 0x75, 0x50, 0x62, 0x73, 0x6b, 0x6e, 0x51, 0x6e, 0x46, 0x52, 0x35, 0x0a, + 0x58, 0x50, 0x6f, 0x6e, 0x4b, 0x76, 0x37, 0x4d, 0x54, 0x74, 0x4c, 0x6f, + 0x54, 0x6c, 0x51, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, + 0x41, 0x51, 0x41, 0x46, 0x0a, 0x4e, 0x7a, 0x72, 0x30, 0x54, 0x62, 0x64, + 0x46, 0x34, 0x6b, 0x56, 0x31, 0x4a, 0x49, 0x2b, 0x32, 0x64, 0x31, 0x4c, + 0x6f, 0x48, 0x4e, 0x67, 0x51, 0x6b, 0x32, 0x58, 0x7a, 0x38, 0x6c, 0x6b, + 0x47, 0x70, 0x44, 0x34, 0x65, 0x4b, 0x65, 0x78, 0x64, 0x30, 0x64, 0x43, + 0x72, 0x66, 0x4f, 0x41, 0x4b, 0x6b, 0x45, 0x68, 0x34, 0x37, 0x55, 0x36, + 0x59, 0x41, 0x35, 0x6e, 0x2b, 0x4b, 0x47, 0x43, 0x52, 0x0a, 0x48, 0x54, + 0x41, 0x64, 0x75, 0x47, 0x4e, 0x38, 0x71, 0x4f, 0x59, 0x31, 0x74, 0x66, + 0x72, 0x54, 0x59, 0x58, 0x62, 0x6d, 0x31, 0x67, 0x64, 0x4c, 0x79, 0x6d, + 0x6d, 0x61, 0x73, 0x6f, 0x52, 0x36, 0x64, 0x35, 0x4e, 0x46, 0x46, 0x78, + 0x57, 0x66, 0x4a, 0x4e, 0x43, 0x59, 0x45, 0x78, 0x4c, 0x2f, 0x75, 0x36, + 0x41, 0x75, 0x2f, 0x55, 0x35, 0x4d, 0x68, 0x2f, 0x6a, 0x4f, 0x58, 0x4b, + 0x71, 0x59, 0x0a, 0x47, 0x77, 0x58, 0x67, 0x41, 0x45, 0x5a, 0x4b, 0x67, + 0x6f, 0x43, 0x6c, 0x4d, 0x34, 0x73, 0x6f, 0x33, 0x4f, 0x30, 0x34, 0x30, + 0x39, 0x2f, 0x6c, 0x50, 0x75, 0x6e, 0x2b, 0x2b, 0x31, 0x6e, 0x64, 0x59, + 0x59, 0x52, 0x50, 0x30, 0x6c, 0x53, 0x57, 0x45, 0x32, 0x45, 0x54, 0x50, + 0x6f, 0x2b, 0x41, 0x61, 0x62, 0x36, 0x54, 0x52, 0x37, 0x55, 0x31, 0x51, + 0x39, 0x4a, 0x61, 0x75, 0x7a, 0x31, 0x63, 0x0a, 0x37, 0x37, 0x4e, 0x43, + 0x52, 0x38, 0x30, 0x37, 0x56, 0x52, 0x4d, 0x47, 0x73, 0x41, 0x6e, 0x62, + 0x2f, 0x57, 0x50, 0x32, 0x4f, 0x6f, 0x67, 0x4b, 0x6d, 0x57, 0x39, 0x2b, + 0x34, 0x63, 0x34, 0x62, 0x55, 0x32, 0x70, 0x45, 0x5a, 0x69, 0x4e, 0x52, + 0x43, 0x48, 0x75, 0x38, 0x57, 0x31, 0x4b, 0x69, 0x2f, 0x51, 0x59, 0x33, + 0x4f, 0x45, 0x42, 0x68, 0x6a, 0x30, 0x71, 0x57, 0x75, 0x4a, 0x41, 0x33, + 0x0a, 0x2b, 0x47, 0x62, 0x48, 0x65, 0x4a, 0x41, 0x41, 0x46, 0x53, 0x36, + 0x4c, 0x72, 0x56, 0x45, 0x31, 0x55, 0x77, 0x65, 0x6f, 0x61, 0x32, 0x69, + 0x75, 0x2b, 0x55, 0x34, 0x38, 0x42, 0x79, 0x62, 0x4e, 0x43, 0x41, 0x56, + 0x77, 0x7a, 0x44, 0x6b, 0x2f, 0x64, 0x72, 0x32, 0x6c, 0x30, 0x32, 0x63, + 0x6d, 0x41, 0x59, 0x61, 0x6d, 0x55, 0x39, 0x4a, 0x67, 0x4f, 0x33, 0x78, + 0x44, 0x66, 0x31, 0x57, 0x4b, 0x0a, 0x76, 0x4a, 0x55, 0x61, 0x77, 0x53, + 0x67, 0x35, 0x54, 0x42, 0x39, 0x44, 0x30, 0x70, 0x48, 0x30, 0x63, 0x6c, + 0x6d, 0x4b, 0x75, 0x56, 0x62, 0x38, 0x50, 0x37, 0x53, 0x64, 0x32, 0x6e, + 0x43, 0x63, 0x64, 0x6c, 0x71, 0x4d, 0x51, 0x31, 0x44, 0x75, 0x6a, 0x6a, + 0x42, 0x79, 0x54, 0x64, 0x2f, 0x2f, 0x53, 0x66, 0x66, 0x47, 0x71, 0x57, + 0x66, 0x5a, 0x62, 0x61, 0x77, 0x43, 0x45, 0x65, 0x49, 0x36, 0x0a, 0x46, + 0x69, 0x57, 0x6e, 0x57, 0x41, 0x6a, 0x4c, 0x62, 0x31, 0x4e, 0x42, 0x6e, + 0x45, 0x67, 0x34, 0x52, 0x32, 0x67, 0x7a, 0x30, 0x64, 0x66, 0x48, 0x6a, + 0x39, 0x52, 0x30, 0x49, 0x64, 0x54, 0x44, 0x42, 0x5a, 0x42, 0x36, 0x2f, + 0x38, 0x36, 0x57, 0x69, 0x4c, 0x45, 0x56, 0x4b, 0x56, 0x30, 0x6a, 0x71, + 0x39, 0x42, 0x67, 0x6f, 0x52, 0x4a, 0x50, 0x33, 0x76, 0x51, 0x58, 0x7a, + 0x54, 0x4c, 0x6c, 0x0a, 0x79, 0x62, 0x2f, 0x49, 0x51, 0x36, 0x33, 0x39, + 0x4c, 0x6f, 0x37, 0x78, 0x72, 0x2b, 0x4c, 0x30, 0x6d, 0x50, 0x6f, 0x53, + 0x48, 0x79, 0x44, 0x59, 0x77, 0x4b, 0x63, 0x4d, 0x68, 0x63, 0x57, 0x51, + 0x39, 0x44, 0x73, 0x74, 0x6c, 0x69, 0x61, 0x78, 0x4c, 0x4c, 0x35, 0x4d, + 0x71, 0x2b, 0x75, 0x78, 0x30, 0x6f, 0x72, 0x4a, 0x32, 0x33, 0x67, 0x54, + 0x44, 0x78, 0x34, 0x4a, 0x6e, 0x57, 0x32, 0x50, 0x0a, 0x41, 0x4a, 0x38, + 0x43, 0x32, 0x73, 0x48, 0x36, 0x48, 0x33, 0x70, 0x36, 0x43, 0x63, 0x52, + 0x4b, 0x35, 0x6f, 0x67, 0x71, 0x6c, 0x35, 0x2b, 0x4a, 0x69, 0x2f, 0x30, + 0x33, 0x58, 0x31, 0x38, 0x36, 0x7a, 0x6a, 0x68, 0x5a, 0x68, 0x6b, 0x75, + 0x76, 0x63, 0x51, 0x75, 0x30, 0x32, 0x50, 0x4a, 0x77, 0x54, 0x35, 0x38, + 0x79, 0x45, 0x2b, 0x4f, 0x77, 0x70, 0x31, 0x66, 0x6c, 0x32, 0x74, 0x70, + 0x44, 0x0a, 0x79, 0x34, 0x51, 0x30, 0x38, 0x69, 0x6a, 0x45, 0x36, 0x6d, + 0x33, 0x30, 0x4b, 0x75, 0x2f, 0x42, 0x61, 0x33, 0x62, 0x61, 0x2b, 0x33, + 0x36, 0x37, 0x68, 0x54, 0x7a, 0x53, 0x55, 0x38, 0x4a, 0x4e, 0x76, 0x6e, + 0x48, 0x68, 0x52, 0x64, 0x48, 0x39, 0x49, 0x32, 0x63, 0x4e, 0x45, 0x33, + 0x58, 0x37, 0x7a, 0x32, 0x56, 0x6e, 0x49, 0x70, 0x32, 0x75, 0x73, 0x41, + 0x6e, 0x52, 0x43, 0x66, 0x38, 0x64, 0x0a, 0x4e, 0x4c, 0x2f, 0x2b, 0x49, + 0x35, 0x63, 0x33, 0x30, 0x6a, 0x6e, 0x36, 0x50, 0x51, 0x30, 0x47, 0x43, + 0x37, 0x54, 0x62, 0x4f, 0x36, 0x4f, 0x72, 0x62, 0x31, 0x77, 0x64, 0x74, + 0x6e, 0x37, 0x6f, 0x73, 0x34, 0x49, 0x30, 0x37, 0x51, 0x5a, 0x63, 0x4a, + 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x2d, 0x54, 0x65, + 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, + 0x20, 0x4f, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x47, 0x6d, 0x62, + 0x48, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, + 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x32, 0x20, 0x4f, + 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x45, + 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x47, 0x6d, 0x62, 0x48, 0x20, + 0x4f, 0x55, 0x3d, 0x54, 0x2d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x54, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x32, 0x62, 0x3a, 0x39, 0x62, 0x3a, 0x39, 0x65, 0x3a, 0x65, 0x34, + 0x3a, 0x37, 0x62, 0x3a, 0x36, 0x63, 0x3a, 0x31, 0x66, 0x3a, 0x30, 0x30, + 0x3a, 0x37, 0x32, 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x63, 0x3a, 0x63, 0x31, + 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x39, 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x61, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x39, 0x3a, + 0x30, 0x64, 0x3a, 0x32, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x38, 0x38, 0x3a, + 0x34, 0x66, 0x3a, 0x34, 0x30, 0x3a, 0x32, 0x65, 0x3a, 0x36, 0x31, 0x3a, + 0x37, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x32, 0x3a, 0x33, 0x32, 0x3a, + 0x31, 0x37, 0x3a, 0x36, 0x35, 0x3a, 0x63, 0x66, 0x3a, 0x31, 0x37, 0x3a, + 0x64, 0x38, 0x3a, 0x39, 0x34, 0x3a, 0x65, 0x39, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x31, 0x3a, 0x65, 0x32, + 0x3a, 0x66, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x38, + 0x3a, 0x31, 0x30, 0x3a, 0x65, 0x62, 0x3a, 0x61, 0x37, 0x3a, 0x62, 0x61, + 0x3a, 0x35, 0x38, 0x3a, 0x37, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x65, 0x31, + 0x3a, 0x35, 0x34, 0x3a, 0x38, 0x61, 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x61, + 0x3a, 0x63, 0x64, 0x3a, 0x30, 0x31, 0x3a, 0x34, 0x35, 0x3a, 0x39, 0x38, + 0x3a, 0x62, 0x63, 0x3a, 0x30, 0x62, 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x65, + 0x3a, 0x30, 0x34, 0x3a, 0x31, 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x30, 0x35, + 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x44, 0x77, 0x7a, 0x43, 0x43, 0x41, 0x71, 0x75, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, + 0x45, 0x55, 0x78, 0x0a, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x4d, 0x49, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, + 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x6c, + 0x63, 0x6e, 0x42, 0x79, 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, 0x4e, 0x6c, + 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x64, 0x74, + 0x59, 0x6b, 0x67, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x73, 0x4d, 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, + 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, + 0x7a, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x57, 0x35, 0x30, 0x5a, 0x58, 0x49, + 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x4d, 0x48, 0x46, 0x51, 0x74, 0x56, 0x47, 0x56, 0x73, 0x5a, 0x56, 0x4e, + 0x6c, 0x0a, 0x59, 0x79, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, + 0x78, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, + 0x4e, 0x7a, 0x49, 0x44, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, + 0x67, 0x78, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x41, 0x30, 0x4d, 0x44, + 0x45, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x4d, 0x78, 0x4d, 0x44, + 0x41, 0x78, 0x4d, 0x6a, 0x4d, 0x31, 0x0a, 0x4f, 0x54, 0x55, 0x35, 0x57, + 0x6a, 0x43, 0x42, 0x67, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x45, 0x55, 0x78, 0x4b, + 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x49, + 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, + 0x79, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x6c, 0x63, 0x6e, 0x42, 0x79, 0x0a, + 0x61, 0x58, 0x4e, 0x6c, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, + 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x64, 0x74, 0x59, 0x6b, 0x67, 0x78, + 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, + 0x46, 0x6c, 0x51, 0x74, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, + 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x44, + 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x5a, 0x58, 0x49, 0x78, 0x4a, 0x54, 0x41, + 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, 0x51, + 0x74, 0x56, 0x47, 0x56, 0x73, 0x5a, 0x56, 0x4e, 0x6c, 0x59, 0x79, 0x42, + 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x53, 0x62, 0x32, 0x39, + 0x30, 0x49, 0x45, 0x4e, 0x73, 0x59, 0x58, 0x4e, 0x7a, 0x49, 0x44, 0x49, + 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x0a, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, + 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, + 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x71, 0x58, 0x39, + 0x6f, 0x62, 0x58, 0x2b, 0x68, 0x7a, 0x6b, 0x65, 0x58, 0x61, 0x58, 0x50, + 0x53, 0x69, 0x35, 0x6b, 0x66, 0x6c, 0x38, 0x32, 0x68, 0x56, 0x59, 0x41, + 0x55, 0x64, 0x0a, 0x41, 0x71, 0x53, 0x7a, 0x6d, 0x31, 0x6e, 0x7a, 0x48, + 0x6f, 0x71, 0x76, 0x4e, 0x4b, 0x33, 0x38, 0x44, 0x63, 0x4c, 0x5a, 0x53, + 0x42, 0x6e, 0x75, 0x61, 0x59, 0x2f, 0x4a, 0x49, 0x50, 0x77, 0x68, 0x71, + 0x67, 0x63, 0x5a, 0x37, 0x62, 0x42, 0x63, 0x72, 0x47, 0x58, 0x48, 0x58, + 0x2b, 0x30, 0x43, 0x66, 0x48, 0x74, 0x38, 0x4c, 0x52, 0x76, 0x57, 0x75, + 0x72, 0x6d, 0x41, 0x77, 0x68, 0x69, 0x43, 0x0a, 0x46, 0x6f, 0x54, 0x36, + 0x5a, 0x72, 0x41, 0x49, 0x78, 0x6c, 0x51, 0x6a, 0x67, 0x65, 0x54, 0x4e, + 0x75, 0x55, 0x6b, 0x2f, 0x39, 0x6b, 0x39, 0x75, 0x4e, 0x30, 0x67, 0x6f, + 0x4f, 0x41, 0x2f, 0x46, 0x76, 0x75, 0x64, 0x6f, 0x63, 0x50, 0x30, 0x35, + 0x6c, 0x30, 0x33, 0x53, 0x78, 0x35, 0x69, 0x52, 0x55, 0x4b, 0x72, 0x45, + 0x52, 0x4c, 0x4d, 0x6a, 0x66, 0x54, 0x6c, 0x48, 0x36, 0x56, 0x4a, 0x69, + 0x0a, 0x31, 0x68, 0x4b, 0x54, 0x58, 0x72, 0x63, 0x78, 0x6c, 0x6b, 0x49, + 0x46, 0x2b, 0x33, 0x61, 0x6e, 0x48, 0x71, 0x50, 0x31, 0x77, 0x76, 0x7a, + 0x70, 0x65, 0x73, 0x56, 0x73, 0x71, 0x58, 0x46, 0x50, 0x36, 0x73, 0x74, + 0x34, 0x76, 0x47, 0x43, 0x76, 0x78, 0x39, 0x37, 0x30, 0x32, 0x63, 0x75, + 0x2b, 0x66, 0x6a, 0x4f, 0x6c, 0x62, 0x70, 0x53, 0x44, 0x38, 0x44, 0x54, + 0x36, 0x49, 0x61, 0x76, 0x71, 0x0a, 0x6a, 0x6e, 0x4b, 0x67, 0x50, 0x36, + 0x54, 0x65, 0x4d, 0x46, 0x76, 0x76, 0x68, 0x6b, 0x31, 0x71, 0x6c, 0x56, + 0x74, 0x44, 0x52, 0x4b, 0x67, 0x51, 0x46, 0x52, 0x7a, 0x6c, 0x41, 0x56, + 0x66, 0x46, 0x6d, 0x50, 0x48, 0x6d, 0x42, 0x69, 0x69, 0x52, 0x71, 0x69, + 0x44, 0x46, 0x74, 0x31, 0x4d, 0x6d, 0x55, 0x55, 0x4f, 0x79, 0x43, 0x78, + 0x47, 0x56, 0x57, 0x4f, 0x48, 0x41, 0x44, 0x33, 0x62, 0x5a, 0x0a, 0x77, + 0x49, 0x31, 0x38, 0x67, 0x66, 0x4e, 0x79, 0x63, 0x4a, 0x35, 0x76, 0x2f, + 0x68, 0x71, 0x4f, 0x32, 0x56, 0x38, 0x31, 0x78, 0x72, 0x4a, 0x76, 0x4e, + 0x48, 0x79, 0x2b, 0x53, 0x45, 0x2f, 0x69, 0x57, 0x6a, 0x6e, 0x58, 0x32, + 0x4a, 0x31, 0x34, 0x6e, 0x70, 0x2b, 0x47, 0x50, 0x67, 0x4e, 0x65, 0x47, + 0x59, 0x74, 0x45, 0x6f, 0x74, 0x58, 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, + 0x41, 0x47, 0x6a, 0x0a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, + 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x2f, 0x0a, 0x57, 0x53, 0x41, + 0x32, 0x41, 0x48, 0x6d, 0x67, 0x6f, 0x43, 0x4a, 0x72, 0x6a, 0x4e, 0x58, + 0x79, 0x59, 0x64, 0x4b, 0x34, 0x4c, 0x4d, 0x75, 0x43, 0x53, 0x6a, 0x41, + 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x4d, 0x51, 0x4f, 0x69, 0x59, 0x51, 0x73, 0x66, 0x64, 0x4f, 0x68, + 0x79, 0x0a, 0x4e, 0x73, 0x5a, 0x74, 0x2b, 0x55, 0x32, 0x65, 0x2b, 0x69, + 0x4b, 0x6f, 0x34, 0x59, 0x46, 0x57, 0x7a, 0x38, 0x32, 0x37, 0x6e, 0x2b, + 0x71, 0x72, 0x6b, 0x52, 0x6b, 0x34, 0x72, 0x36, 0x70, 0x38, 0x46, 0x55, + 0x33, 0x7a, 0x74, 0x71, 0x4f, 0x4e, 0x70, 0x66, 0x53, 0x4f, 0x39, 0x6b, + 0x53, 0x70, 0x70, 0x2b, 0x67, 0x68, 0x6c, 0x61, 0x30, 0x2b, 0x41, 0x47, + 0x49, 0x57, 0x69, 0x50, 0x41, 0x43, 0x0a, 0x75, 0x76, 0x78, 0x68, 0x49, + 0x2b, 0x59, 0x7a, 0x6d, 0x7a, 0x42, 0x36, 0x61, 0x7a, 0x5a, 0x69, 0x65, + 0x36, 0x30, 0x45, 0x49, 0x34, 0x52, 0x59, 0x5a, 0x65, 0x4c, 0x62, 0x4b, + 0x34, 0x72, 0x6e, 0x4a, 0x56, 0x4d, 0x33, 0x59, 0x6c, 0x4e, 0x66, 0x76, + 0x4e, 0x6f, 0x42, 0x59, 0x69, 0x6d, 0x69, 0x70, 0x69, 0x64, 0x78, 0x35, + 0x6a, 0x6f, 0x69, 0x66, 0x73, 0x46, 0x76, 0x48, 0x5a, 0x56, 0x77, 0x0a, + 0x49, 0x45, 0x6f, 0x48, 0x4e, 0x4e, 0x2f, 0x71, 0x2f, 0x78, 0x57, 0x41, + 0x35, 0x62, 0x72, 0x58, 0x65, 0x74, 0x68, 0x62, 0x64, 0x58, 0x77, 0x46, + 0x65, 0x69, 0x6c, 0x48, 0x66, 0x6b, 0x43, 0x6f, 0x4d, 0x52, 0x4e, 0x33, + 0x7a, 0x55, 0x41, 0x37, 0x74, 0x46, 0x46, 0x48, 0x65, 0x69, 0x34, 0x52, + 0x34, 0x30, 0x63, 0x52, 0x33, 0x70, 0x31, 0x6d, 0x30, 0x49, 0x76, 0x56, + 0x56, 0x47, 0x62, 0x36, 0x0a, 0x67, 0x31, 0x58, 0x71, 0x66, 0x4d, 0x49, + 0x70, 0x69, 0x52, 0x76, 0x70, 0x62, 0x37, 0x50, 0x4f, 0x34, 0x67, 0x57, + 0x45, 0x79, 0x53, 0x38, 0x2b, 0x65, 0x49, 0x56, 0x69, 0x62, 0x73, 0x6c, + 0x66, 0x77, 0x58, 0x68, 0x6a, 0x64, 0x46, 0x6a, 0x41, 0x53, 0x42, 0x67, + 0x4d, 0x6d, 0x54, 0x6e, 0x72, 0x70, 0x4d, 0x77, 0x61, 0x74, 0x58, 0x6c, + 0x61, 0x6a, 0x52, 0x57, 0x63, 0x32, 0x42, 0x51, 0x4e, 0x0a, 0x39, 0x6e, + 0x6f, 0x48, 0x56, 0x38, 0x63, 0x69, 0x67, 0x77, 0x55, 0x74, 0x50, 0x4a, + 0x73, 0x6c, 0x4a, 0x6a, 0x30, 0x59, 0x73, 0x36, 0x6c, 0x44, 0x66, 0x4d, + 0x6a, 0x49, 0x71, 0x32, 0x53, 0x50, 0x44, 0x71, 0x4f, 0x2f, 0x6e, 0x42, + 0x75, 0x64, 0x4d, 0x4e, 0x76, 0x61, 0x30, 0x42, 0x6b, 0x75, 0x71, 0x6a, + 0x7a, 0x78, 0x2b, 0x7a, 0x4f, 0x41, 0x64, 0x75, 0x54, 0x4e, 0x72, 0x52, + 0x6c, 0x50, 0x0a, 0x42, 0x53, 0x65, 0x4f, 0x45, 0x36, 0x46, 0x75, 0x77, + 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x74, 0x6f, 0x73, + 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x32, 0x30, 0x31, 0x31, 0x20, 0x4f, 0x3d, 0x41, 0x74, 0x6f, 0x73, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x41, 0x74, 0x6f, 0x73, 0x20, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, 0x30, 0x31, 0x31, + 0x20, 0x4f, 0x3d, 0x41, 0x74, 0x6f, 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x74, 0x6f, 0x73, 0x20, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, + 0x30, 0x31, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x36, 0x36, 0x34, 0x33, 0x38, 0x37, 0x37, 0x34, 0x39, + 0x37, 0x38, 0x31, 0x33, 0x33, 0x31, 0x36, 0x34, 0x30, 0x32, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x65, 0x3a, 0x62, 0x39, 0x3a, + 0x63, 0x34, 0x3a, 0x33, 0x32, 0x3a, 0x34, 0x62, 0x3a, 0x61, 0x63, 0x3a, + 0x37, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x36, 0x36, 0x3a, 0x63, 0x63, 0x3a, + 0x37, 0x37, 0x3a, 0x39, 0x34, 0x3a, 0x62, 0x62, 0x3a, 0x32, 0x61, 0x3a, + 0x37, 0x37, 0x3a, 0x35, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x61, 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x36, - 0x65, 0x3a, 0x62, 0x66, 0x3a, 0x34, 0x30, 0x3a, 0x32, 0x64, 0x3a, 0x37, - 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x33, 0x65, 0x3a, 0x31, 0x32, 0x3a, 0x35, - 0x30, 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x30, - 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x39, - 0x3a, 0x33, 0x63, 0x3a, 0x36, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x38, 0x62, - 0x3a, 0x38, 0x62, 0x3a, 0x64, 0x63, 0x3a, 0x37, 0x64, 0x3a, 0x35, 0x35, - 0x3a, 0x64, 0x66, 0x3a, 0x37, 0x35, 0x3a, 0x33, 0x38, 0x3a, 0x30, 0x32, - 0x3a, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x3a, 0x65, 0x31, 0x3a, 0x32, 0x35, - 0x3a, 0x66, 0x35, 0x3a, 0x63, 0x38, 0x3a, 0x33, 0x36, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x66, 0x3a, 0x65, - 0x34, 0x3a, 0x66, 0x62, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x39, 0x3a, 0x33, - 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x30, 0x64, 0x3a, 0x36, 0x37, 0x3a, 0x64, - 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x65, 0x62, 0x3a, 0x62, 0x32, 0x3a, 0x33, - 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x63, 0x37, 0x3a, 0x31, 0x62, 0x3a, 0x66, - 0x33, 0x3a, 0x32, 0x35, 0x3a, 0x64, 0x63, 0x3a, 0x62, 0x63, 0x3a, 0x64, - 0x64, 0x3a, 0x32, 0x34, 0x3a, 0x30, 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x34, - 0x64, 0x3a, 0x61, 0x66, 0x3a, 0x35, 0x38, 0x3a, 0x62, 0x34, 0x3a, 0x37, - 0x65, 0x3a, 0x31, 0x38, 0x3a, 0x34, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x59, 0x44, 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x52, 0x46, 0x63, 0x30, - 0x4a, 0x46, 0x75, 0x42, 0x69, 0x5a, 0x73, 0x31, 0x38, 0x73, 0x36, 0x34, - 0x4b, 0x7a, 0x74, 0x62, 0x70, 0x79, 0x62, 0x77, 0x64, 0x53, 0x67, 0x77, + 0x3a, 0x20, 0x32, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x66, 0x35, 0x3a, 0x33, + 0x65, 0x3a, 0x35, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x31, 0x64, 0x3a, 0x63, + 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x62, + 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x34, 0x36, 0x3a, 0x34, 0x62, 0x3a, 0x35, + 0x35, 0x3a, 0x30, 0x36, 0x3a, 0x30, 0x32, 0x3a, 0x61, 0x63, 0x3a, 0x32, + 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x66, 0x33, 0x3a, 0x35, 0x36, 0x3a, 0x62, 0x65, 0x3a, 0x61, 0x32, 0x3a, + 0x34, 0x34, 0x3a, 0x62, 0x37, 0x3a, 0x61, 0x39, 0x3a, 0x31, 0x65, 0x3a, + 0x62, 0x33, 0x3a, 0x35, 0x64, 0x3a, 0x35, 0x33, 0x3a, 0x63, 0x61, 0x3a, + 0x39, 0x61, 0x3a, 0x64, 0x37, 0x3a, 0x38, 0x36, 0x3a, 0x34, 0x61, 0x3a, + 0x63, 0x65, 0x3a, 0x30, 0x31, 0x3a, 0x38, 0x65, 0x3a, 0x32, 0x64, 0x3a, + 0x33, 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x66, 0x38, 0x3a, 0x66, 0x39, 0x3a, + 0x36, 0x64, 0x3a, 0x64, 0x66, 0x3a, 0x36, 0x38, 0x3a, 0x61, 0x36, 0x3a, + 0x66, 0x34, 0x3a, 0x31, 0x61, 0x3a, 0x61, 0x34, 0x3a, 0x37, 0x34, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x64, 0x7a, 0x43, 0x43, + 0x41, 0x6c, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, + 0x58, 0x44, 0x50, 0x4c, 0x59, 0x69, 0x78, 0x66, 0x73, 0x7a, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x53, 0x44, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x51, 0x6b, 0x30, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, - 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, - 0x30, 0x5a, 0x57, 0x51, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x56, 0x46, 0x31, 0x62, 0x31, - 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, - 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x69, 0x42, 0x48, 0x4d, 0x7a, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, - 0x49, 0x78, 0x4f, 0x44, 0x55, 0x35, 0x4d, 0x7a, 0x4a, 0x61, 0x46, 0x77, - 0x30, 0x30, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4f, - 0x44, 0x55, 0x35, 0x4d, 0x7a, 0x4a, 0x61, 0x4d, 0x45, 0x67, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, - 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x0a, 0x61, 0x57, 0x31, 0x70, - 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x56, 0x52, 0x64, 0x57, 0x39, 0x57, - 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, - 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x67, 0x52, 0x7a, 0x4d, 0x77, - 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, - 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x68, 0x72, 0x69, 0x57, - 0x79, 0x41, 0x52, 0x6a, 0x63, 0x56, 0x34, 0x67, 0x2f, 0x52, 0x75, 0x76, - 0x35, 0x72, 0x2b, 0x4c, 0x72, 0x49, 0x33, 0x48, 0x69, 0x6d, 0x74, 0x46, - 0x68, 0x5a, 0x69, 0x46, 0x66, 0x0a, 0x71, 0x71, 0x38, 0x6e, 0x55, 0x65, - 0x56, 0x75, 0x47, 0x78, 0x62, 0x55, 0x4c, 0x58, 0x31, 0x51, 0x73, 0x46, - 0x4e, 0x33, 0x76, 0x58, 0x67, 0x36, 0x59, 0x4f, 0x4a, 0x6b, 0x41, 0x70, - 0x74, 0x38, 0x68, 0x70, 0x76, 0x57, 0x47, 0x6f, 0x36, 0x74, 0x2f, 0x78, - 0x38, 0x56, 0x66, 0x39, 0x57, 0x56, 0x48, 0x68, 0x4c, 0x4c, 0x35, 0x68, - 0x53, 0x45, 0x42, 0x4d, 0x48, 0x66, 0x4e, 0x72, 0x4d, 0x57, 0x0a, 0x6e, - 0x34, 0x72, 0x6a, 0x79, 0x64, 0x75, 0x59, 0x4e, 0x4d, 0x37, 0x59, 0x4d, - 0x78, 0x63, 0x6f, 0x52, 0x76, 0x79, 0x6e, 0x79, 0x66, 0x44, 0x53, 0x74, - 0x4e, 0x56, 0x4e, 0x43, 0x58, 0x4a, 0x4a, 0x2b, 0x66, 0x4b, 0x48, 0x34, - 0x36, 0x6e, 0x61, 0x66, 0x61, 0x46, 0x39, 0x61, 0x37, 0x49, 0x36, 0x4a, - 0x61, 0x6c, 0x74, 0x55, 0x6b, 0x53, 0x73, 0x2b, 0x4c, 0x35, 0x75, 0x2b, - 0x39, 0x79, 0x6d, 0x0a, 0x63, 0x35, 0x47, 0x51, 0x59, 0x61, 0x59, 0x44, - 0x46, 0x43, 0x44, 0x79, 0x35, 0x34, 0x65, 0x6a, 0x69, 0x4b, 0x32, 0x74, - 0x6f, 0x49, 0x7a, 0x2f, 0x70, 0x67, 0x73, 0x6c, 0x55, 0x69, 0x58, 0x6e, - 0x46, 0x67, 0x48, 0x56, 0x79, 0x37, 0x67, 0x31, 0x67, 0x51, 0x79, 0x6a, - 0x4f, 0x2f, 0x44, 0x68, 0x34, 0x66, 0x78, 0x61, 0x58, 0x63, 0x36, 0x41, - 0x63, 0x57, 0x33, 0x34, 0x53, 0x61, 0x73, 0x2b, 0x0a, 0x4f, 0x37, 0x71, - 0x34, 0x31, 0x34, 0x41, 0x42, 0x2b, 0x36, 0x58, 0x72, 0x57, 0x37, 0x50, - 0x46, 0x58, 0x6d, 0x41, 0x71, 0x4d, 0x61, 0x43, 0x76, 0x4e, 0x2b, 0x67, - 0x67, 0x4f, 0x70, 0x2b, 0x6f, 0x4d, 0x69, 0x77, 0x4d, 0x7a, 0x41, 0x6b, - 0x64, 0x30, 0x35, 0x36, 0x4f, 0x58, 0x62, 0x78, 0x4d, 0x6d, 0x4f, 0x37, - 0x46, 0x47, 0x6d, 0x68, 0x37, 0x37, 0x46, 0x4f, 0x6d, 0x36, 0x52, 0x51, - 0x31, 0x0a, 0x6f, 0x39, 0x2f, 0x4e, 0x67, 0x4a, 0x38, 0x4d, 0x53, 0x50, - 0x73, 0x63, 0x39, 0x50, 0x47, 0x2f, 0x53, 0x72, 0x6a, 0x36, 0x31, 0x59, - 0x78, 0x78, 0x53, 0x73, 0x63, 0x66, 0x72, 0x66, 0x35, 0x42, 0x6d, 0x72, - 0x4f, 0x44, 0x58, 0x66, 0x4b, 0x45, 0x56, 0x75, 0x2b, 0x6c, 0x56, 0x30, - 0x50, 0x4f, 0x4b, 0x61, 0x32, 0x4d, 0x71, 0x31, 0x57, 0x2f, 0x78, 0x50, - 0x74, 0x62, 0x41, 0x64, 0x30, 0x6a, 0x0a, 0x49, 0x61, 0x46, 0x59, 0x41, - 0x49, 0x37, 0x44, 0x30, 0x47, 0x6f, 0x54, 0x37, 0x52, 0x50, 0x6a, 0x45, - 0x69, 0x75, 0x41, 0x33, 0x47, 0x66, 0x6d, 0x6c, 0x62, 0x4c, 0x4e, 0x48, - 0x69, 0x4a, 0x75, 0x4b, 0x76, 0x68, 0x42, 0x31, 0x50, 0x4c, 0x4b, 0x46, - 0x41, 0x65, 0x4e, 0x69, 0x6c, 0x55, 0x53, 0x78, 0x6d, 0x6e, 0x31, 0x75, - 0x49, 0x5a, 0x6f, 0x4c, 0x31, 0x4e, 0x65, 0x73, 0x4e, 0x4b, 0x71, 0x0a, - 0x49, 0x63, 0x47, 0x59, 0x35, 0x6a, 0x44, 0x6a, 0x5a, 0x31, 0x58, 0x48, - 0x6d, 0x32, 0x36, 0x73, 0x47, 0x61, 0x68, 0x56, 0x70, 0x6b, 0x55, 0x47, - 0x30, 0x43, 0x4d, 0x36, 0x32, 0x2b, 0x74, 0x6c, 0x58, 0x53, 0x6f, 0x52, - 0x45, 0x66, 0x41, 0x37, 0x54, 0x38, 0x70, 0x74, 0x39, 0x44, 0x54, 0x45, - 0x63, 0x65, 0x54, 0x2f, 0x41, 0x46, 0x72, 0x32, 0x58, 0x4b, 0x34, 0x6a, - 0x59, 0x49, 0x56, 0x7a, 0x0a, 0x38, 0x65, 0x51, 0x51, 0x73, 0x53, 0x57, - 0x75, 0x31, 0x5a, 0x4b, 0x37, 0x45, 0x38, 0x45, 0x4d, 0x34, 0x44, 0x6e, - 0x61, 0x74, 0x44, 0x6c, 0x58, 0x74, 0x61, 0x73, 0x31, 0x71, 0x6e, 0x49, - 0x68, 0x4f, 0x34, 0x4d, 0x31, 0x35, 0x7a, 0x48, 0x66, 0x65, 0x69, 0x46, - 0x75, 0x75, 0x44, 0x49, 0x49, 0x66, 0x52, 0x30, 0x79, 0x6b, 0x52, 0x56, - 0x4b, 0x59, 0x6e, 0x4c, 0x50, 0x34, 0x33, 0x65, 0x68, 0x0a, 0x76, 0x4e, - 0x55, 0x52, 0x47, 0x33, 0x59, 0x42, 0x5a, 0x77, 0x6a, 0x67, 0x51, 0x51, - 0x76, 0x44, 0x36, 0x78, 0x56, 0x75, 0x2b, 0x4b, 0x51, 0x5a, 0x32, 0x61, - 0x4b, 0x72, 0x72, 0x2b, 0x49, 0x6e, 0x55, 0x6c, 0x59, 0x72, 0x41, 0x6f, - 0x6f, 0x73, 0x46, 0x43, 0x54, 0x35, 0x76, 0x30, 0x49, 0x43, 0x76, 0x79, - 0x62, 0x49, 0x78, 0x6f, 0x2f, 0x67, 0x62, 0x6a, 0x68, 0x39, 0x55, 0x79, - 0x33, 0x6c, 0x0a, 0x37, 0x5a, 0x69, 0x7a, 0x6c, 0x57, 0x4e, 0x6f, 0x66, - 0x2f, 0x6b, 0x31, 0x39, 0x4e, 0x2b, 0x49, 0x78, 0x57, 0x41, 0x31, 0x6b, - 0x73, 0x42, 0x38, 0x61, 0x52, 0x78, 0x68, 0x6c, 0x52, 0x62, 0x51, 0x36, - 0x39, 0x34, 0x4c, 0x72, 0x7a, 0x34, 0x45, 0x45, 0x45, 0x56, 0x6c, 0x57, - 0x46, 0x41, 0x34, 0x72, 0x30, 0x6a, 0x79, 0x57, 0x62, 0x59, 0x57, 0x38, - 0x6a, 0x77, 0x4e, 0x6b, 0x41, 0x4c, 0x47, 0x0a, 0x63, 0x43, 0x34, 0x42, - 0x72, 0x54, 0x77, 0x56, 0x31, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, - 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, - 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, - 0x0a, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, 0x65, 0x64, 0x76, 0x64, 0x6c, 0x71, - 0x2f, 0x59, 0x4f, 0x78, 0x4a, 0x57, 0x38, 0x61, 0x6c, 0x64, 0x37, 0x74, - 0x79, 0x46, 0x6e, 0x47, 0x62, 0x78, 0x44, 0x30, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, - 0x48, 0x66, 0x67, 0x44, 0x39, 0x44, 0x43, 0x58, 0x35, 0x78, 0x77, 0x76, - 0x66, 0x72, 0x73, 0x34, 0x69, 0x50, 0x34, 0x56, 0x47, 0x79, 0x76, 0x44, - 0x31, 0x31, 0x2b, 0x53, 0x68, 0x64, 0x79, 0x4c, 0x79, 0x5a, 0x6d, 0x33, - 0x74, 0x64, 0x71, 0x75, 0x58, 0x4b, 0x34, 0x51, 0x72, 0x33, 0x36, 0x4c, - 0x4c, 0x54, 0x6e, 0x39, 0x31, 0x6e, 0x4d, 0x58, 0x36, 0x36, 0x0a, 0x41, - 0x61, 0x72, 0x48, 0x61, 0x6b, 0x45, 0x37, 0x6b, 0x4e, 0x51, 0x49, 0x58, - 0x4c, 0x4a, 0x67, 0x61, 0x70, 0x44, 0x77, 0x79, 0x4d, 0x34, 0x44, 0x59, - 0x76, 0x6d, 0x4c, 0x37, 0x66, 0x74, 0x75, 0x4b, 0x74, 0x77, 0x47, 0x54, - 0x54, 0x77, 0x70, 0x44, 0x34, 0x6b, 0x57, 0x69, 0x6c, 0x68, 0x4d, 0x53, - 0x41, 0x2f, 0x6f, 0x68, 0x47, 0x48, 0x71, 0x50, 0x48, 0x4b, 0x6d, 0x64, - 0x2b, 0x52, 0x43, 0x0a, 0x72, 0x6f, 0x69, 0x6a, 0x51, 0x31, 0x68, 0x35, - 0x66, 0x71, 0x37, 0x4b, 0x70, 0x56, 0x4d, 0x4e, 0x71, 0x54, 0x31, 0x77, - 0x76, 0x53, 0x41, 0x5a, 0x59, 0x61, 0x52, 0x73, 0x4f, 0x50, 0x78, 0x44, - 0x4d, 0x75, 0x48, 0x42, 0x52, 0x2f, 0x2f, 0x34, 0x37, 0x50, 0x45, 0x52, - 0x49, 0x6a, 0x4b, 0x57, 0x6e, 0x4d, 0x4c, 0x32, 0x57, 0x32, 0x6d, 0x57, - 0x65, 0x79, 0x41, 0x4d, 0x51, 0x30, 0x47, 0x61, 0x0a, 0x57, 0x2f, 0x5a, - 0x5a, 0x47, 0x59, 0x6a, 0x65, 0x56, 0x59, 0x67, 0x33, 0x55, 0x51, 0x74, - 0x34, 0x58, 0x41, 0x6f, 0x65, 0x6f, 0x30, 0x4c, 0x39, 0x78, 0x35, 0x32, - 0x49, 0x44, 0x38, 0x44, 0x79, 0x65, 0x41, 0x49, 0x6b, 0x56, 0x4a, 0x4f, - 0x76, 0x69, 0x59, 0x65, 0x49, 0x79, 0x55, 0x71, 0x41, 0x48, 0x65, 0x72, - 0x51, 0x62, 0x6a, 0x35, 0x68, 0x4c, 0x6a, 0x61, 0x37, 0x4e, 0x51, 0x34, - 0x6e, 0x0a, 0x6c, 0x76, 0x31, 0x6d, 0x4e, 0x44, 0x74, 0x68, 0x63, 0x6e, - 0x50, 0x78, 0x46, 0x6c, 0x78, 0x48, 0x42, 0x6c, 0x52, 0x4a, 0x41, 0x48, - 0x70, 0x59, 0x45, 0x72, 0x41, 0x4b, 0x37, 0x34, 0x58, 0x39, 0x73, 0x62, - 0x67, 0x7a, 0x64, 0x57, 0x71, 0x54, 0x48, 0x42, 0x4c, 0x6d, 0x59, 0x46, - 0x35, 0x76, 0x48, 0x58, 0x2f, 0x4a, 0x48, 0x79, 0x50, 0x4c, 0x68, 0x47, - 0x47, 0x66, 0x48, 0x6f, 0x4a, 0x45, 0x0a, 0x2b, 0x56, 0x2b, 0x74, 0x59, - 0x6c, 0x55, 0x6b, 0x6d, 0x6c, 0x4b, 0x59, 0x37, 0x56, 0x48, 0x6e, 0x6f, - 0x58, 0x36, 0x58, 0x4f, 0x75, 0x59, 0x76, 0x48, 0x78, 0x48, 0x61, 0x55, - 0x34, 0x41, 0x73, 0x68, 0x5a, 0x36, 0x72, 0x4e, 0x52, 0x44, 0x62, 0x49, - 0x6c, 0x39, 0x71, 0x78, 0x56, 0x36, 0x58, 0x55, 0x2f, 0x49, 0x79, 0x41, - 0x67, 0x6b, 0x77, 0x6f, 0x31, 0x6a, 0x77, 0x44, 0x51, 0x48, 0x56, 0x0a, - 0x63, 0x73, 0x61, 0x78, 0x66, 0x47, 0x6c, 0x37, 0x77, 0x2f, 0x55, 0x32, - 0x52, 0x63, 0x78, 0x68, 0x62, 0x6c, 0x35, 0x4d, 0x6c, 0x4d, 0x56, 0x65, - 0x72, 0x75, 0x67, 0x4f, 0x58, 0x6f, 0x75, 0x2f, 0x39, 0x38, 0x33, 0x67, - 0x37, 0x61, 0x45, 0x4f, 0x47, 0x7a, 0x50, 0x75, 0x56, 0x42, 0x6a, 0x2b, - 0x44, 0x37, 0x37, 0x76, 0x66, 0x6f, 0x52, 0x72, 0x51, 0x2b, 0x4e, 0x77, - 0x6d, 0x4e, 0x74, 0x64, 0x0a, 0x64, 0x62, 0x49, 0x4e, 0x57, 0x51, 0x65, - 0x46, 0x46, 0x53, 0x4d, 0x35, 0x31, 0x76, 0x48, 0x66, 0x71, 0x53, 0x59, - 0x50, 0x31, 0x6b, 0x6a, 0x48, 0x73, 0x36, 0x59, 0x69, 0x39, 0x54, 0x4d, - 0x33, 0x57, 0x70, 0x56, 0x48, 0x6e, 0x33, 0x75, 0x36, 0x47, 0x42, 0x56, - 0x76, 0x2f, 0x39, 0x59, 0x55, 0x5a, 0x49, 0x4e, 0x4a, 0x30, 0x67, 0x70, - 0x6e, 0x49, 0x64, 0x73, 0x50, 0x4e, 0x57, 0x4e, 0x67, 0x0a, 0x4b, 0x43, - 0x4c, 0x6a, 0x73, 0x5a, 0x57, 0x44, 0x7a, 0x59, 0x57, 0x6d, 0x33, 0x53, - 0x38, 0x50, 0x35, 0x32, 0x64, 0x53, 0x62, 0x72, 0x73, 0x76, 0x68, 0x58, - 0x7a, 0x31, 0x53, 0x6e, 0x50, 0x6e, 0x78, 0x54, 0x37, 0x41, 0x76, 0x53, - 0x45, 0x53, 0x42, 0x54, 0x2f, 0x38, 0x74, 0x77, 0x4e, 0x4a, 0x41, 0x6c, - 0x76, 0x49, 0x4a, 0x65, 0x62, 0x69, 0x56, 0x44, 0x6a, 0x31, 0x65, 0x59, - 0x65, 0x4d, 0x0a, 0x48, 0x56, 0x4f, 0x79, 0x54, 0x6f, 0x56, 0x37, 0x42, - 0x6a, 0x6a, 0x48, 0x4c, 0x50, 0x6a, 0x34, 0x73, 0x48, 0x4b, 0x4e, 0x4a, - 0x65, 0x56, 0x33, 0x55, 0x76, 0x51, 0x44, 0x48, 0x45, 0x69, 0x6d, 0x55, - 0x46, 0x2b, 0x49, 0x49, 0x44, 0x42, 0x75, 0x38, 0x6f, 0x4a, 0x44, 0x71, - 0x7a, 0x32, 0x58, 0x68, 0x4f, 0x64, 0x54, 0x2b, 0x79, 0x48, 0x42, 0x54, - 0x77, 0x38, 0x69, 0x6d, 0x6f, 0x61, 0x34, 0x0a, 0x57, 0x53, 0x72, 0x32, - 0x52, 0x7a, 0x30, 0x5a, 0x69, 0x43, 0x33, 0x6f, 0x68, 0x65, 0x47, 0x65, - 0x37, 0x49, 0x55, 0x49, 0x61, 0x72, 0x46, 0x73, 0x4e, 0x4d, 0x6b, 0x64, - 0x37, 0x45, 0x67, 0x72, 0x4f, 0x33, 0x6a, 0x74, 0x5a, 0x73, 0x53, 0x4f, - 0x65, 0x57, 0x6d, 0x44, 0x33, 0x6e, 0x2b, 0x4d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x47, 0x33, 0x20, 0x4f, - 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, - 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x33, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, - 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, - 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x36, 0x38, 0x30, - 0x39, 0x30, 0x37, 0x36, 0x31, 0x31, 0x37, 0x30, 0x34, 0x36, 0x31, 0x34, - 0x36, 0x32, 0x34, 0x36, 0x33, 0x39, 0x39, 0x35, 0x39, 0x35, 0x32, 0x31, - 0x35, 0x37, 0x33, 0x32, 0x37, 0x32, 0x34, 0x32, 0x31, 0x33, 0x37, 0x30, - 0x38, 0x39, 0x32, 0x33, 0x39, 0x35, 0x38, 0x31, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x66, 0x3a, 0x37, 0x64, 0x3a, 0x62, 0x39, - 0x3a, 0x61, 0x64, 0x3a, 0x35, 0x34, 0x3a, 0x36, 0x66, 0x3a, 0x36, 0x38, - 0x3a, 0x61, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x38, 0x39, 0x3a, 0x35, 0x37, - 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x37, 0x3a, 0x34, 0x33, 0x3a, 0x62, 0x30, - 0x3a, 0x64, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x34, 0x38, 0x3a, 0x31, 0x32, 0x3a, 0x62, 0x64, 0x3a, 0x39, 0x32, 0x3a, - 0x33, 0x63, 0x3a, 0x61, 0x38, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x39, 0x3a, - 0x30, 0x36, 0x3a, 0x65, 0x37, 0x3a, 0x33, 0x30, 0x3a, 0x36, 0x64, 0x3a, - 0x32, 0x37, 0x3a, 0x39, 0x36, 0x3a, 0x65, 0x36, 0x3a, 0x61, 0x34, 0x3a, - 0x63, 0x66, 0x3a, 0x32, 0x32, 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x64, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x38, - 0x3a, 0x65, 0x66, 0x3a, 0x38, 0x31, 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x30, - 0x3a, 0x32, 0x65, 0x3a, 0x62, 0x30, 0x3a, 0x31, 0x38, 0x3a, 0x34, 0x35, - 0x3a, 0x32, 0x65, 0x3a, 0x34, 0x33, 0x3a, 0x66, 0x38, 0x3a, 0x36, 0x34, - 0x3a, 0x37, 0x32, 0x3a, 0x35, 0x63, 0x3a, 0x65, 0x61, 0x3a, 0x35, 0x66, - 0x3a, 0x62, 0x64, 0x3a, 0x31, 0x66, 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x39, - 0x3a, 0x64, 0x32, 0x3a, 0x30, 0x35, 0x3a, 0x37, 0x33, 0x3a, 0x30, 0x37, - 0x3a, 0x30, 0x39, 0x3a, 0x63, 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x62, 0x38, - 0x3a, 0x36, 0x39, 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x36, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x59, 0x44, 0x43, 0x43, 0x41, 0x30, - 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x4c, 0x76, - 0x57, 0x62, 0x41, 0x69, 0x69, 0x6e, 0x32, 0x33, 0x72, 0x2f, 0x31, 0x61, - 0x4f, 0x70, 0x37, 0x72, 0x30, 0x44, 0x6f, 0x4d, 0x38, 0x53, 0x61, 0x68, - 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x53, - 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, - 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, - 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x0a, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x56, 0x46, 0x31, - 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x79, 0x42, 0x48, - 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x6a, 0x41, 0x78, - 0x4d, 0x54, 0x49, 0x79, 0x4d, 0x44, 0x49, 0x32, 0x4d, 0x7a, 0x4a, 0x61, - 0x46, 0x77, 0x30, 0x30, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, - 0x79, 0x4d, 0x44, 0x49, 0x32, 0x4d, 0x7a, 0x4a, 0x61, 0x4d, 0x45, 0x67, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, - 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x0a, 0x61, 0x57, - 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x56, 0x52, 0x64, 0x57, - 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x4d, 0x67, 0x52, 0x7a, - 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, - 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, - 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x7a, 0x79, - 0x77, 0x34, 0x51, 0x5a, 0x34, 0x37, 0x71, 0x46, 0x4a, 0x65, 0x6e, 0x4d, - 0x69, 0x6f, 0x4b, 0x56, 0x6a, 0x5a, 0x2f, 0x61, 0x45, 0x7a, 0x48, 0x73, - 0x32, 0x38, 0x36, 0x49, 0x78, 0x53, 0x52, 0x0a, 0x2f, 0x78, 0x6c, 0x2f, - 0x70, 0x63, 0x71, 0x73, 0x37, 0x72, 0x4e, 0x32, 0x6e, 0x58, 0x72, 0x70, - 0x69, 0x78, 0x75, 0x72, 0x61, 0x7a, 0x48, 0x62, 0x2b, 0x67, 0x74, 0x54, - 0x54, 0x4b, 0x2f, 0x46, 0x70, 0x52, 0x70, 0x35, 0x50, 0x49, 0x70, 0x4d, - 0x2f, 0x36, 0x7a, 0x66, 0x4a, 0x64, 0x35, 0x4f, 0x32, 0x59, 0x49, 0x79, - 0x43, 0x30, 0x54, 0x65, 0x79, 0x74, 0x75, 0x4d, 0x72, 0x4b, 0x4e, 0x75, - 0x0a, 0x46, 0x6f, 0x4d, 0x37, 0x70, 0x6d, 0x52, 0x4c, 0x4d, 0x6f, 0x6e, - 0x37, 0x46, 0x68, 0x59, 0x34, 0x66, 0x75, 0x74, 0x44, 0x34, 0x74, 0x4e, - 0x30, 0x53, 0x73, 0x4a, 0x69, 0x43, 0x6e, 0x4d, 0x4b, 0x33, 0x55, 0x6d, - 0x7a, 0x56, 0x39, 0x4b, 0x77, 0x43, 0x6f, 0x57, 0x64, 0x63, 0x54, 0x7a, - 0x65, 0x6f, 0x38, 0x76, 0x41, 0x4d, 0x76, 0x4d, 0x42, 0x4f, 0x53, 0x42, - 0x44, 0x47, 0x7a, 0x58, 0x52, 0x0a, 0x55, 0x37, 0x4f, 0x78, 0x37, 0x73, - 0x57, 0x54, 0x61, 0x59, 0x49, 0x2b, 0x46, 0x72, 0x55, 0x6f, 0x52, 0x71, - 0x48, 0x65, 0x36, 0x6f, 0x6b, 0x4a, 0x37, 0x55, 0x4f, 0x34, 0x42, 0x55, - 0x61, 0x4b, 0x68, 0x76, 0x56, 0x5a, 0x52, 0x37, 0x34, 0x62, 0x62, 0x77, - 0x45, 0x68, 0x45, 0x4c, 0x6e, 0x39, 0x71, 0x64, 0x49, 0x6f, 0x79, 0x68, - 0x41, 0x35, 0x43, 0x63, 0x6f, 0x54, 0x4e, 0x73, 0x2b, 0x63, 0x0a, 0x72, - 0x61, 0x31, 0x41, 0x64, 0x48, 0x6b, 0x72, 0x41, 0x6a, 0x38, 0x30, 0x2f, - 0x2f, 0x6f, 0x67, 0x61, 0x58, 0x33, 0x54, 0x37, 0x6d, 0x48, 0x31, 0x75, - 0x72, 0x50, 0x6e, 0x4d, 0x4e, 0x41, 0x33, 0x49, 0x34, 0x5a, 0x79, 0x59, - 0x55, 0x55, 0x70, 0x53, 0x46, 0x6c, 0x6f, 0x62, 0x33, 0x65, 0x6d, 0x4c, - 0x6f, 0x47, 0x2b, 0x42, 0x30, 0x31, 0x76, 0x72, 0x38, 0x37, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x0a, 0x46, 0x48, 0x41, 0x47, 0x6a, 0x78, 0x2b, 0x66, - 0x2b, 0x49, 0x64, 0x70, 0x73, 0x51, 0x37, 0x76, 0x77, 0x34, 0x6b, 0x5a, - 0x36, 0x2b, 0x6f, 0x63, 0x59, 0x66, 0x78, 0x36, 0x62, 0x49, 0x72, 0x63, - 0x31, 0x67, 0x4d, 0x4c, 0x6e, 0x69, 0x61, 0x36, 0x45, 0x74, 0x33, 0x55, - 0x56, 0x44, 0x6d, 0x72, 0x4a, 0x71, 0x4d, 0x7a, 0x36, 0x6e, 0x57, 0x42, - 0x32, 0x69, 0x33, 0x4e, 0x44, 0x30, 0x2f, 0x6b, 0x0a, 0x41, 0x39, 0x48, - 0x76, 0x46, 0x5a, 0x63, 0x62, 0x61, 0x35, 0x44, 0x46, 0x41, 0x70, 0x43, - 0x54, 0x5a, 0x67, 0x49, 0x68, 0x73, 0x55, 0x66, 0x65, 0x69, 0x35, 0x70, - 0x4b, 0x67, 0x4c, 0x6c, 0x56, 0x6a, 0x37, 0x57, 0x69, 0x4c, 0x38, 0x44, - 0x57, 0x4d, 0x32, 0x66, 0x61, 0x66, 0x73, 0x53, 0x6e, 0x74, 0x41, 0x52, - 0x45, 0x36, 0x30, 0x66, 0x37, 0x35, 0x6c, 0x69, 0x35, 0x39, 0x77, 0x7a, - 0x77, 0x0a, 0x65, 0x79, 0x75, 0x78, 0x77, 0x48, 0x41, 0x70, 0x77, 0x30, - 0x42, 0x69, 0x4c, 0x54, 0x74, 0x49, 0x61, 0x64, 0x77, 0x6a, 0x50, 0x45, - 0x6a, 0x72, 0x65, 0x77, 0x6c, 0x35, 0x71, 0x57, 0x33, 0x61, 0x71, 0x44, - 0x43, 0x59, 0x7a, 0x34, 0x42, 0x79, 0x41, 0x34, 0x69, 0x6d, 0x57, 0x30, - 0x61, 0x75, 0x63, 0x6e, 0x6c, 0x38, 0x43, 0x41, 0x4d, 0x68, 0x5a, 0x61, - 0x36, 0x33, 0x34, 0x52, 0x79, 0x6c, 0x0a, 0x73, 0x53, 0x71, 0x69, 0x4d, - 0x64, 0x35, 0x6d, 0x42, 0x50, 0x66, 0x41, 0x64, 0x4f, 0x68, 0x78, 0x33, - 0x76, 0x38, 0x39, 0x57, 0x63, 0x79, 0x57, 0x4a, 0x68, 0x4b, 0x4c, 0x68, - 0x5a, 0x56, 0x58, 0x47, 0x71, 0x74, 0x72, 0x64, 0x51, 0x74, 0x45, 0x50, - 0x52, 0x45, 0x6f, 0x50, 0x48, 0x74, 0x68, 0x74, 0x2b, 0x4b, 0x50, 0x5a, - 0x30, 0x2f, 0x6c, 0x37, 0x44, 0x78, 0x4d, 0x59, 0x49, 0x42, 0x70, 0x0a, - 0x56, 0x7a, 0x67, 0x65, 0x41, 0x56, 0x75, 0x4e, 0x56, 0x65, 0x6a, 0x48, - 0x33, 0x38, 0x44, 0x4d, 0x64, 0x79, 0x4d, 0x30, 0x53, 0x58, 0x56, 0x38, - 0x39, 0x70, 0x67, 0x52, 0x36, 0x79, 0x33, 0x65, 0x37, 0x55, 0x45, 0x75, - 0x46, 0x41, 0x55, 0x43, 0x66, 0x2b, 0x44, 0x2b, 0x49, 0x4f, 0x73, 0x31, - 0x35, 0x78, 0x47, 0x73, 0x49, 0x73, 0x35, 0x58, 0x50, 0x64, 0x37, 0x4a, - 0x4d, 0x47, 0x30, 0x51, 0x0a, 0x41, 0x34, 0x58, 0x4e, 0x38, 0x66, 0x2b, - 0x4d, 0x46, 0x72, 0x58, 0x42, 0x73, 0x6a, 0x36, 0x49, 0x62, 0x47, 0x42, - 0x2f, 0x6b, 0x45, 0x2b, 0x56, 0x39, 0x2f, 0x59, 0x74, 0x72, 0x51, 0x45, - 0x35, 0x42, 0x77, 0x54, 0x36, 0x64, 0x59, 0x42, 0x39, 0x76, 0x30, 0x6c, - 0x51, 0x37, 0x65, 0x2f, 0x4a, 0x78, 0x48, 0x77, 0x63, 0x36, 0x34, 0x42, - 0x2b, 0x32, 0x37, 0x62, 0x51, 0x33, 0x52, 0x50, 0x2b, 0x0a, 0x79, 0x64, - 0x4f, 0x63, 0x31, 0x37, 0x4b, 0x58, 0x71, 0x51, 0x49, 0x44, 0x41, 0x51, - 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, - 0x49, 0x42, 0x0a, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x78, 0x68, 0x66, 0x51, 0x76, - 0x4b, 0x6a, 0x71, 0x41, 0x6b, 0x50, 0x79, 0x47, 0x77, 0x61, 0x5a, 0x58, - 0x53, 0x75, 0x51, 0x49, 0x4c, 0x6e, 0x58, 0x6e, 0x4f, 0x51, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, - 0x41, 0x44, 0x52, 0x68, 0x32, 0x56, 0x61, 0x31, 0x45, 0x6f, 0x64, 0x56, - 0x54, 0x64, 0x32, 0x6a, 0x4e, 0x54, 0x46, 0x47, 0x75, 0x36, 0x51, 0x48, - 0x63, 0x72, 0x78, 0x66, 0x59, 0x57, 0x4c, 0x6f, 0x70, 0x66, 0x73, 0x4c, - 0x4e, 0x37, 0x45, 0x38, 0x74, 0x72, 0x50, 0x36, 0x4b, 0x5a, 0x31, 0x2f, - 0x41, 0x76, 0x57, 0x6b, 0x79, 0x61, 0x69, 0x54, 0x74, 0x33, 0x70, 0x78, - 0x0a, 0x4b, 0x47, 0x6d, 0x50, 0x63, 0x2b, 0x46, 0x53, 0x6b, 0x4e, 0x72, - 0x56, 0x76, 0x6a, 0x72, 0x6c, 0x74, 0x33, 0x5a, 0x71, 0x56, 0x6f, 0x41, - 0x68, 0x33, 0x31, 0x33, 0x6d, 0x36, 0x54, 0x71, 0x65, 0x35, 0x54, 0x37, - 0x32, 0x6f, 0x6d, 0x6e, 0x48, 0x4b, 0x67, 0x71, 0x77, 0x47, 0x45, 0x66, - 0x63, 0x49, 0x48, 0x42, 0x39, 0x55, 0x71, 0x4d, 0x2b, 0x57, 0x58, 0x7a, - 0x42, 0x75, 0x73, 0x6e, 0x49, 0x0a, 0x46, 0x55, 0x42, 0x68, 0x79, 0x6e, - 0x4c, 0x57, 0x63, 0x4b, 0x7a, 0x53, 0x74, 0x2f, 0x41, 0x63, 0x35, 0x49, - 0x59, 0x70, 0x38, 0x4d, 0x37, 0x76, 0x61, 0x47, 0x50, 0x51, 0x74, 0x53, - 0x43, 0x4b, 0x46, 0x57, 0x47, 0x61, 0x66, 0x6f, 0x61, 0x59, 0x74, 0x4d, - 0x6e, 0x43, 0x64, 0x76, 0x76, 0x4d, 0x75, 0x6a, 0x41, 0x57, 0x7a, 0x4b, - 0x4e, 0x68, 0x78, 0x6e, 0x51, 0x54, 0x35, 0x57, 0x76, 0x76, 0x0a, 0x6f, - 0x78, 0x58, 0x71, 0x41, 0x2f, 0x34, 0x54, 0x69, 0x32, 0x54, 0x6b, 0x30, - 0x38, 0x48, 0x53, 0x36, 0x49, 0x54, 0x37, 0x53, 0x64, 0x45, 0x51, 0x54, - 0x58, 0x6c, 0x6d, 0x36, 0x36, 0x72, 0x39, 0x39, 0x49, 0x30, 0x78, 0x48, - 0x6e, 0x41, 0x55, 0x72, 0x64, 0x7a, 0x65, 0x5a, 0x78, 0x4e, 0x4d, 0x67, - 0x52, 0x56, 0x68, 0x76, 0x4c, 0x66, 0x5a, 0x6b, 0x58, 0x64, 0x78, 0x47, - 0x59, 0x46, 0x67, 0x0a, 0x75, 0x2f, 0x42, 0x59, 0x70, 0x62, 0x57, 0x63, - 0x43, 0x2f, 0x65, 0x50, 0x49, 0x6c, 0x55, 0x6e, 0x77, 0x45, 0x73, 0x42, - 0x62, 0x54, 0x75, 0x5a, 0x44, 0x64, 0x51, 0x64, 0x6d, 0x32, 0x4e, 0x6e, - 0x4c, 0x39, 0x44, 0x75, 0x44, 0x63, 0x70, 0x6d, 0x76, 0x4a, 0x52, 0x50, - 0x70, 0x71, 0x33, 0x74, 0x2f, 0x4f, 0x35, 0x6a, 0x72, 0x46, 0x63, 0x2f, - 0x5a, 0x53, 0x58, 0x50, 0x73, 0x6f, 0x61, 0x50, 0x0a, 0x30, 0x41, 0x6a, - 0x2f, 0x75, 0x48, 0x59, 0x55, 0x62, 0x74, 0x37, 0x6c, 0x4a, 0x2b, 0x79, - 0x72, 0x65, 0x4c, 0x56, 0x54, 0x75, 0x62, 0x59, 0x2f, 0x36, 0x43, 0x44, - 0x35, 0x30, 0x71, 0x69, 0x2b, 0x59, 0x55, 0x62, 0x4b, 0x68, 0x34, 0x79, - 0x45, 0x38, 0x2f, 0x6e, 0x78, 0x6f, 0x47, 0x69, 0x62, 0x49, 0x68, 0x36, - 0x42, 0x4a, 0x70, 0x73, 0x51, 0x42, 0x4a, 0x46, 0x78, 0x77, 0x41, 0x59, - 0x66, 0x0a, 0x33, 0x4b, 0x44, 0x54, 0x75, 0x56, 0x61, 0x6e, 0x34, 0x35, - 0x67, 0x74, 0x66, 0x34, 0x4f, 0x64, 0x33, 0x34, 0x77, 0x72, 0x6e, 0x44, - 0x4b, 0x4f, 0x4d, 0x70, 0x54, 0x77, 0x41, 0x54, 0x77, 0x69, 0x4b, 0x70, - 0x39, 0x44, 0x77, 0x69, 0x37, 0x44, 0x6d, 0x44, 0x6b, 0x48, 0x4f, 0x48, - 0x76, 0x38, 0x58, 0x67, 0x42, 0x43, 0x48, 0x2f, 0x4d, 0x79, 0x4a, 0x6e, - 0x6d, 0x44, 0x68, 0x50, 0x62, 0x6c, 0x0a, 0x38, 0x4d, 0x46, 0x52, 0x45, - 0x73, 0x41, 0x4c, 0x48, 0x67, 0x51, 0x6a, 0x44, 0x46, 0x53, 0x6c, 0x54, - 0x43, 0x39, 0x4a, 0x78, 0x55, 0x72, 0x52, 0x74, 0x6d, 0x35, 0x67, 0x44, - 0x57, 0x76, 0x38, 0x61, 0x34, 0x75, 0x46, 0x4a, 0x47, 0x53, 0x33, 0x69, - 0x51, 0x36, 0x72, 0x4a, 0x55, 0x64, 0x62, 0x50, 0x4d, 0x39, 0x2b, 0x53, - 0x62, 0x33, 0x48, 0x36, 0x51, 0x72, 0x47, 0x32, 0x76, 0x64, 0x2b, 0x0a, - 0x44, 0x68, 0x63, 0x49, 0x30, 0x30, 0x69, 0x58, 0x30, 0x48, 0x47, 0x53, - 0x38, 0x41, 0x38, 0x35, 0x50, 0x6a, 0x52, 0x71, 0x48, 0x48, 0x33, 0x59, - 0x38, 0x69, 0x4b, 0x75, 0x75, 0x32, 0x6e, 0x30, 0x4d, 0x37, 0x53, 0x6d, - 0x53, 0x46, 0x58, 0x52, 0x44, 0x77, 0x34, 0x6d, 0x36, 0x4f, 0x79, 0x32, - 0x43, 0x79, 0x32, 0x6e, 0x68, 0x54, 0x58, 0x4e, 0x2f, 0x56, 0x6e, 0x49, - 0x6e, 0x39, 0x48, 0x4e, 0x0a, 0x50, 0x6c, 0x6f, 0x70, 0x4e, 0x4c, 0x6b, - 0x39, 0x68, 0x4d, 0x36, 0x78, 0x5a, 0x64, 0x52, 0x5a, 0x6b, 0x5a, 0x46, - 0x57, 0x64, 0x53, 0x48, 0x42, 0x64, 0x35, 0x37, 0x35, 0x65, 0x75, 0x46, - 0x67, 0x6e, 0x64, 0x4f, 0x74, 0x42, 0x42, 0x6a, 0x30, 0x66, 0x4f, 0x74, - 0x65, 0x6b, 0x34, 0x39, 0x54, 0x53, 0x69, 0x49, 0x70, 0x2b, 0x45, 0x67, - 0x72, 0x50, 0x6b, 0x32, 0x47, 0x72, 0x46, 0x74, 0x2f, 0x0a, 0x79, 0x77, - 0x61, 0x5a, 0x57, 0x57, 0x44, 0x59, 0x57, 0x47, 0x57, 0x56, 0x6a, 0x55, - 0x54, 0x52, 0x39, 0x33, 0x39, 0x2b, 0x4a, 0x33, 0x39, 0x39, 0x72, 0x6f, - 0x44, 0x31, 0x42, 0x30, 0x79, 0x32, 0x50, 0x70, 0x78, 0x78, 0x56, 0x4a, - 0x6b, 0x45, 0x53, 0x2f, 0x31, 0x59, 0x2b, 0x5a, 0x6a, 0x30, 0x0a, 0x2d, + 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x50, 0x44, 0x45, 0x65, + 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x41, 0x77, 0x77, + 0x56, 0x51, 0x58, 0x52, 0x76, 0x63, 0x79, 0x42, 0x55, 0x63, 0x6e, 0x56, + 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x41, + 0x79, 0x4d, 0x44, 0x45, 0x78, 0x4d, 0x51, 0x30, 0x77, 0x43, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x52, 0x42, 0x64, 0x47, 0x39, + 0x7a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x45, 0x52, 0x54, 0x41, 0x65, 0x46, 0x77, + 0x30, 0x78, 0x4d, 0x54, 0x41, 0x33, 0x4d, 0x44, 0x63, 0x78, 0x4e, 0x44, + 0x55, 0x34, 0x4d, 0x7a, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, + 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x79, 0x4d, 0x7a, 0x55, 0x35, 0x4e, 0x54, + 0x6c, 0x61, 0x4d, 0x44, 0x77, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x0a, 0x46, 0x55, 0x46, 0x30, 0x62, + 0x33, 0x4d, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x6c, 0x5a, + 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, + 0x54, 0x45, 0x4e, 0x4d, 0x41, 0x73, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x67, 0x77, 0x45, 0x51, 0x58, 0x52, 0x76, 0x63, 0x7a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, + 0x52, 0x45, 0x55, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x56, + 0x68, 0x54, 0x75, 0x58, 0x62, 0x79, 0x6f, 0x37, 0x4c, 0x6a, 0x76, 0x50, + 0x70, 0x76, 0x4d, 0x70, 0x0a, 0x4e, 0x62, 0x37, 0x50, 0x47, 0x4b, 0x77, + 0x2b, 0x71, 0x74, 0x6e, 0x34, 0x54, 0x61, 0x41, 0x2b, 0x47, 0x6b, 0x65, + 0x35, 0x76, 0x4a, 0x72, 0x66, 0x38, 0x76, 0x37, 0x4d, 0x50, 0x6b, 0x66, + 0x6f, 0x65, 0x70, 0x62, 0x43, 0x4a, 0x49, 0x34, 0x31, 0x39, 0x4b, 0x6b, + 0x4d, 0x2f, 0x49, 0x4c, 0x39, 0x62, 0x63, 0x46, 0x79, 0x59, 0x69, 0x65, + 0x39, 0x36, 0x6d, 0x76, 0x72, 0x35, 0x34, 0x72, 0x4d, 0x0a, 0x56, 0x44, + 0x36, 0x51, 0x55, 0x4d, 0x2b, 0x41, 0x31, 0x4a, 0x58, 0x37, 0x36, 0x4c, + 0x57, 0x43, 0x31, 0x42, 0x54, 0x46, 0x74, 0x71, 0x6c, 0x56, 0x4a, 0x56, + 0x66, 0x62, 0x73, 0x56, 0x44, 0x32, 0x73, 0x47, 0x42, 0x6b, 0x57, 0x58, + 0x70, 0x70, 0x7a, 0x77, 0x4f, 0x33, 0x62, 0x77, 0x32, 0x2b, 0x79, 0x6a, + 0x35, 0x76, 0x64, 0x48, 0x4c, 0x71, 0x71, 0x6a, 0x41, 0x71, 0x63, 0x32, + 0x4b, 0x2b, 0x0a, 0x53, 0x5a, 0x46, 0x68, 0x79, 0x42, 0x48, 0x2b, 0x44, + 0x67, 0x4d, 0x71, 0x39, 0x32, 0x6f, 0x67, 0x33, 0x41, 0x49, 0x56, 0x44, + 0x56, 0x34, 0x56, 0x61, 0x76, 0x7a, 0x6a, 0x67, 0x73, 0x47, 0x31, 0x78, + 0x5a, 0x31, 0x6b, 0x43, 0x57, 0x79, 0x6a, 0x57, 0x5a, 0x67, 0x48, 0x4a, + 0x38, 0x63, 0x62, 0x6c, 0x69, 0x74, 0x68, 0x64, 0x48, 0x46, 0x73, 0x51, + 0x2f, 0x48, 0x33, 0x4e, 0x59, 0x6b, 0x51, 0x0a, 0x34, 0x4a, 0x37, 0x73, + 0x56, 0x61, 0x45, 0x33, 0x49, 0x71, 0x4b, 0x48, 0x42, 0x41, 0x55, 0x73, + 0x52, 0x33, 0x32, 0x30, 0x48, 0x4c, 0x6c, 0x69, 0x4b, 0x57, 0x59, 0x6f, + 0x79, 0x72, 0x66, 0x68, 0x6b, 0x2f, 0x57, 0x6b, 0x6c, 0x41, 0x4f, 0x5a, + 0x75, 0x58, 0x43, 0x46, 0x74, 0x65, 0x5a, 0x49, 0x36, 0x6f, 0x31, 0x51, + 0x2f, 0x4e, 0x6e, 0x65, 0x7a, 0x47, 0x38, 0x48, 0x44, 0x74, 0x30, 0x4c, + 0x0a, 0x63, 0x70, 0x32, 0x41, 0x4d, 0x42, 0x59, 0x48, 0x6c, 0x54, 0x38, + 0x6f, 0x44, 0x76, 0x33, 0x46, 0x64, 0x55, 0x39, 0x54, 0x31, 0x6e, 0x53, + 0x61, 0x74, 0x43, 0x51, 0x75, 0x6a, 0x67, 0x4b, 0x52, 0x7a, 0x33, 0x62, + 0x46, 0x6d, 0x78, 0x35, 0x56, 0x64, 0x4a, 0x78, 0x34, 0x49, 0x62, 0x48, + 0x77, 0x4c, 0x66, 0x45, 0x4c, 0x6e, 0x38, 0x4c, 0x56, 0x6c, 0x68, 0x67, + 0x66, 0x38, 0x46, 0x51, 0x69, 0x0a, 0x65, 0x6f, 0x77, 0x48, 0x41, 0x67, + 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x66, 0x54, 0x42, 0x37, 0x4d, 0x42, + 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, + 0x53, 0x6e, 0x70, 0x51, 0x61, 0x78, 0x4c, 0x4b, 0x59, 0x4a, 0x59, 0x4f, + 0x37, 0x52, 0x6c, 0x2b, 0x6c, 0x77, 0x72, 0x72, 0x77, 0x37, 0x47, 0x57, + 0x7a, 0x62, 0x49, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, + 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, + 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, + 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4b, 0x65, 0x6c, 0x42, + 0x72, 0x45, 0x73, 0x70, 0x67, 0x6c, 0x67, 0x37, 0x74, 0x47, 0x58, 0x36, + 0x58, 0x43, 0x75, 0x76, 0x44, 0x73, 0x5a, 0x62, 0x4e, 0x73, 0x68, 0x4d, + 0x42, 0x67, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x49, 0x41, 0x51, 0x52, + 0x4d, 0x41, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4c, 0x4b, 0x77, 0x59, 0x42, + 0x42, 0x41, 0x47, 0x77, 0x4c, 0x51, 0x4d, 0x45, 0x41, 0x51, 0x45, 0x77, + 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x0a, 0x44, 0x51, 0x45, + 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x41, + 0x6d, 0x64, 0x7a, 0x54, 0x62, 0x6c, 0x45, 0x69, 0x47, 0x4b, 0x6b, 0x47, + 0x64, 0x4c, 0x44, 0x34, 0x47, 0x6b, 0x47, 0x44, 0x45, 0x6a, 0x4b, 0x77, + 0x4c, 0x56, 0x4c, 0x67, 0x66, 0x75, 0x58, 0x76, 0x54, 0x42, 0x7a, 0x6e, + 0x6b, 0x2b, 0x6a, 0x35, 0x37, 0x73, 0x6a, 0x31, 0x4f, 0x37, 0x5a, 0x38, + 0x6a, 0x0a, 0x76, 0x5a, 0x66, 0x7a, 0x61, 0x31, 0x7a, 0x76, 0x37, 0x76, + 0x31, 0x41, 0x70, 0x74, 0x2b, 0x68, 0x6b, 0x36, 0x45, 0x4b, 0x68, 0x71, + 0x7a, 0x76, 0x49, 0x4e, 0x42, 0x35, 0x41, 0x62, 0x31, 0x34, 0x39, 0x78, + 0x6e, 0x59, 0x4a, 0x44, 0x45, 0x30, 0x42, 0x41, 0x47, 0x6d, 0x75, 0x68, + 0x57, 0x61, 0x77, 0x79, 0x66, 0x63, 0x32, 0x45, 0x38, 0x50, 0x7a, 0x42, + 0x68, 0x6a, 0x2f, 0x35, 0x6b, 0x50, 0x0a, 0x44, 0x70, 0x46, 0x72, 0x64, + 0x52, 0x62, 0x68, 0x49, 0x66, 0x7a, 0x59, 0x4a, 0x73, 0x64, 0x48, 0x74, + 0x36, 0x62, 0x50, 0x57, 0x48, 0x4a, 0x78, 0x66, 0x72, 0x72, 0x68, 0x54, + 0x5a, 0x56, 0x48, 0x4f, 0x38, 0x6d, 0x76, 0x62, 0x61, 0x47, 0x30, 0x77, + 0x65, 0x79, 0x4a, 0x39, 0x72, 0x51, 0x50, 0x4f, 0x4c, 0x58, 0x69, 0x5a, + 0x4e, 0x77, 0x6c, 0x7a, 0x36, 0x62, 0x62, 0x36, 0x35, 0x70, 0x63, 0x0a, + 0x6d, 0x61, 0x48, 0x46, 0x43, 0x4e, 0x37, 0x39, 0x35, 0x74, 0x72, 0x56, + 0x31, 0x6c, 0x70, 0x46, 0x44, 0x4d, 0x53, 0x33, 0x77, 0x72, 0x55, 0x55, + 0x37, 0x37, 0x51, 0x52, 0x2f, 0x77, 0x34, 0x56, 0x74, 0x66, 0x58, 0x31, + 0x32, 0x38, 0x61, 0x39, 0x36, 0x31, 0x71, 0x6e, 0x38, 0x46, 0x59, 0x69, + 0x71, 0x54, 0x78, 0x6c, 0x56, 0x4d, 0x59, 0x56, 0x71, 0x4c, 0x32, 0x47, + 0x6e, 0x73, 0x32, 0x44, 0x0a, 0x6c, 0x6d, 0x68, 0x36, 0x63, 0x59, 0x47, + 0x4a, 0x34, 0x51, 0x76, 0x68, 0x36, 0x68, 0x45, 0x62, 0x61, 0x41, 0x6a, + 0x4d, 0x61, 0x5a, 0x37, 0x73, 0x6e, 0x6b, 0x47, 0x65, 0x52, 0x44, 0x49, + 0x6d, 0x65, 0x75, 0x4b, 0x48, 0x43, 0x6e, 0x45, 0x39, 0x36, 0x2b, 0x52, + 0x61, 0x70, 0x4e, 0x4c, 0x62, 0x78, 0x63, 0x33, 0x47, 0x33, 0x6d, 0x42, + 0x2f, 0x75, 0x66, 0x4e, 0x50, 0x52, 0x4a, 0x4c, 0x76, 0x0a, 0x4b, 0x72, + 0x63, 0x59, 0x50, 0x71, 0x63, 0x5a, 0x32, 0x51, 0x74, 0x39, 0x73, 0x54, + 0x64, 0x42, 0x51, 0x72, 0x43, 0x36, 0x59, 0x42, 0x33, 0x79, 0x2f, 0x67, + 0x6b, 0x52, 0x73, 0x50, 0x43, 0x48, 0x65, 0x36, 0x65, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, - 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, - 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, - 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, - 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, - 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, - 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, - 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, - 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, - 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, + 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x47, 0x33, + 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, + 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x31, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, + 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x47, 0x33, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x38, + 0x37, 0x30, 0x34, 0x39, 0x36, 0x34, 0x39, 0x36, 0x32, 0x36, 0x36, 0x36, + 0x39, 0x32, 0x35, 0x30, 0x37, 0x33, 0x36, 0x32, 0x37, 0x31, 0x30, 0x33, + 0x37, 0x36, 0x30, 0x36, 0x35, 0x35, 0x34, 0x36, 0x32, 0x34, 0x30, 0x37, + 0x38, 0x37, 0x32, 0x30, 0x30, 0x33, 0x34, 0x31, 0x39, 0x35, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x34, 0x3a, 0x62, 0x63, 0x3a, + 0x35, 0x62, 0x3a, 0x33, 0x66, 0x3a, 0x66, 0x65, 0x3a, 0x33, 0x37, 0x3a, + 0x39, 0x61, 0x3a, 0x66, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x30, 0x3a, + 0x65, 0x32, 0x3a, 0x66, 0x61, 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x64, 0x3a, + 0x30, 0x62, 0x3a, 0x61, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x38, 0x65, 0x3a, 0x65, 0x61, 0x3a, 0x35, + 0x37, 0x3a, 0x39, 0x36, 0x3a, 0x32, 0x39, 0x3a, 0x31, 0x61, 0x3a, 0x63, + 0x39, 0x3a, 0x33, 0x39, 0x3a, 0x65, 0x61, 0x3a, 0x62, 0x38, 0x3a, 0x30, + 0x61, 0x3a, 0x38, 0x31, 0x3a, 0x31, 0x61, 0x3a, 0x37, 0x33, 0x3a, 0x37, + 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x39, 0x33, 0x3a, 0x37, 0x39, 0x3a, 0x36, + 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x38, 0x61, 0x3a, 0x38, 0x36, 0x3a, 0x36, 0x66, 0x3a, 0x64, 0x31, 0x3a, + 0x62, 0x32, 0x3a, 0x37, 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x65, 0x3a, + 0x35, 0x37, 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x32, 0x3a, 0x31, 0x63, 0x3a, + 0x36, 0x35, 0x3a, 0x38, 0x32, 0x3a, 0x38, 0x61, 0x3a, 0x32, 0x62, 0x3a, + 0x65, 0x64, 0x3a, 0x35, 0x38, 0x3a, 0x65, 0x39, 0x3a, 0x66, 0x32, 0x3a, + 0x66, 0x32, 0x3a, 0x38, 0x38, 0x3a, 0x30, 0x35, 0x3a, 0x34, 0x31, 0x3a, + 0x33, 0x34, 0x3a, 0x62, 0x37, 0x3a, 0x66, 0x31, 0x3a, 0x66, 0x34, 0x3a, + 0x62, 0x66, 0x3a, 0x63, 0x39, 0x3a, 0x63, 0x63, 0x3a, 0x37, 0x34, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x59, 0x44, 0x43, 0x43, + 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, + 0x65, 0x46, 0x68, 0x66, 0x4c, 0x71, 0x30, 0x73, 0x47, 0x55, 0x76, 0x6a, + 0x4e, 0x77, 0x63, 0x31, 0x4e, 0x42, 0x4d, 0x6f, 0x74, 0x5a, 0x62, 0x55, + 0x5a, 0x5a, 0x4d, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, + 0x77, 0x53, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x47, 0x54, 0x41, + 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, 0x46, 0x46, + 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x45, 0x78, + 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x48, 0x6a, 0x41, + 0x63, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x56, + 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x53, + 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x6a, + 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4e, 0x7a, 0x49, 0x33, 0x4e, 0x44, + 0x52, 0x61, 0x46, 0x77, 0x30, 0x30, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4d, + 0x54, 0x49, 0x78, 0x4e, 0x7a, 0x49, 0x33, 0x4e, 0x44, 0x52, 0x61, 0x4d, + 0x45, 0x67, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, 0x77, 0x46, + 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x52, 0x64, + 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x4d, 0x0a, + 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, 0x34, 0x77, + 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x56, 0x52, + 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, 0x53, + 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x45, 0x67, + 0x52, 0x7a, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, + 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, + 0x67, 0x76, 0x6c, 0x41, 0x51, 0x6a, 0x75, 0x6e, 0x79, 0x62, 0x45, 0x43, + 0x30, 0x42, 0x4a, 0x79, 0x46, 0x75, 0x54, 0x48, 0x4b, 0x33, 0x43, 0x33, + 0x6b, 0x45, 0x61, 0x6b, 0x45, 0x50, 0x42, 0x74, 0x56, 0x0a, 0x77, 0x65, + 0x64, 0x59, 0x4d, 0x42, 0x30, 0x6b, 0x74, 0x4d, 0x50, 0x76, 0x68, 0x64, + 0x36, 0x4d, 0x4c, 0x4f, 0x48, 0x42, 0x50, 0x64, 0x2b, 0x43, 0x35, 0x6b, + 0x2b, 0x74, 0x52, 0x34, 0x64, 0x73, 0x37, 0x46, 0x74, 0x4a, 0x77, 0x55, + 0x72, 0x56, 0x75, 0x34, 0x2f, 0x73, 0x68, 0x36, 0x78, 0x2f, 0x67, 0x70, + 0x71, 0x47, 0x37, 0x44, 0x30, 0x44, 0x6d, 0x56, 0x49, 0x42, 0x30, 0x6a, + 0x57, 0x65, 0x0a, 0x72, 0x4e, 0x72, 0x77, 0x55, 0x38, 0x6c, 0x6d, 0x50, + 0x4e, 0x53, 0x73, 0x41, 0x67, 0x48, 0x61, 0x4a, 0x4e, 0x4d, 0x37, 0x71, + 0x41, 0x4a, 0x47, 0x72, 0x36, 0x51, 0x63, 0x34, 0x2f, 0x68, 0x7a, 0x57, + 0x48, 0x61, 0x33, 0x39, 0x67, 0x36, 0x51, 0x44, 0x62, 0x58, 0x77, 0x7a, + 0x38, 0x7a, 0x36, 0x2b, 0x63, 0x5a, 0x4d, 0x35, 0x63, 0x4f, 0x47, 0x4d, + 0x41, 0x71, 0x4e, 0x46, 0x33, 0x34, 0x31, 0x0a, 0x36, 0x38, 0x58, 0x66, + 0x75, 0x77, 0x36, 0x63, 0x77, 0x49, 0x32, 0x48, 0x34, 0x34, 0x67, 0x34, + 0x68, 0x57, 0x66, 0x36, 0x50, 0x73, 0x65, 0x72, 0x34, 0x42, 0x4f, 0x63, + 0x42, 0x52, 0x69, 0x59, 0x7a, 0x35, 0x50, 0x31, 0x73, 0x5a, 0x4b, 0x30, + 0x2f, 0x43, 0x50, 0x54, 0x7a, 0x39, 0x58, 0x45, 0x4a, 0x30, 0x6e, 0x67, + 0x6e, 0x6a, 0x79, 0x62, 0x43, 0x4b, 0x4f, 0x4c, 0x58, 0x53, 0x6f, 0x68, + 0x0a, 0x34, 0x50, 0x77, 0x35, 0x71, 0x6c, 0x50, 0x61, 0x66, 0x58, 0x37, + 0x50, 0x47, 0x67, 0x6c, 0x54, 0x76, 0x46, 0x30, 0x46, 0x42, 0x4d, 0x2b, + 0x68, 0x53, 0x6f, 0x2b, 0x4c, 0x64, 0x6f, 0x49, 0x4e, 0x6f, 0x66, 0x6a, + 0x53, 0x78, 0x78, 0x52, 0x33, 0x57, 0x35, 0x41, 0x32, 0x42, 0x34, 0x47, + 0x62, 0x50, 0x67, 0x62, 0x36, 0x55, 0x6c, 0x35, 0x6a, 0x78, 0x61, 0x59, + 0x41, 0x2f, 0x71, 0x58, 0x70, 0x0a, 0x55, 0x68, 0x74, 0x53, 0x74, 0x5a, + 0x49, 0x35, 0x63, 0x67, 0x4d, 0x4a, 0x59, 0x72, 0x32, 0x77, 0x59, 0x42, + 0x5a, 0x75, 0x70, 0x74, 0x30, 0x6c, 0x77, 0x67, 0x4e, 0x6d, 0x33, 0x66, + 0x4d, 0x45, 0x30, 0x55, 0x44, 0x69, 0x54, 0x6f, 0x75, 0x47, 0x39, 0x47, + 0x2f, 0x6c, 0x67, 0x36, 0x41, 0x6e, 0x68, 0x46, 0x34, 0x45, 0x77, 0x66, + 0x57, 0x51, 0x76, 0x54, 0x41, 0x39, 0x78, 0x4f, 0x2b, 0x6f, 0x0a, 0x61, + 0x62, 0x77, 0x34, 0x6d, 0x36, 0x53, 0x6b, 0x6c, 0x74, 0x46, 0x69, 0x32, + 0x6d, 0x6e, 0x41, 0x41, 0x5a, 0x61, 0x75, 0x79, 0x38, 0x52, 0x52, 0x4e, + 0x4f, 0x6f, 0x4d, 0x71, 0x76, 0x38, 0x68, 0x6a, 0x6c, 0x6d, 0x50, 0x53, + 0x6c, 0x7a, 0x6b, 0x59, 0x5a, 0x71, 0x6e, 0x30, 0x75, 0x6b, 0x71, 0x65, + 0x49, 0x31, 0x52, 0x50, 0x54, 0x6f, 0x56, 0x37, 0x71, 0x4a, 0x5a, 0x6a, + 0x71, 0x6c, 0x63, 0x0a, 0x33, 0x73, 0x58, 0x35, 0x6b, 0x43, 0x4c, 0x6c, + 0x69, 0x45, 0x56, 0x78, 0x33, 0x5a, 0x47, 0x5a, 0x62, 0x48, 0x71, 0x66, + 0x50, 0x54, 0x32, 0x59, 0x66, 0x46, 0x37, 0x32, 0x76, 0x68, 0x5a, 0x6f, + 0x6f, 0x46, 0x36, 0x75, 0x43, 0x79, 0x50, 0x38, 0x57, 0x67, 0x2b, 0x71, + 0x49, 0x6e, 0x59, 0x74, 0x79, 0x61, 0x45, 0x51, 0x48, 0x65, 0x54, 0x54, + 0x52, 0x43, 0x4f, 0x51, 0x69, 0x4a, 0x2f, 0x47, 0x0a, 0x4b, 0x75, 0x62, + 0x58, 0x39, 0x5a, 0x71, 0x7a, 0x57, 0x42, 0x34, 0x76, 0x4d, 0x49, 0x6b, + 0x49, 0x47, 0x31, 0x53, 0x69, 0x74, 0x5a, 0x67, 0x6a, 0x37, 0x41, 0x68, + 0x33, 0x48, 0x4a, 0x56, 0x64, 0x59, 0x64, 0x48, 0x4c, 0x69, 0x5a, 0x78, + 0x66, 0x6f, 0x6b, 0x71, 0x52, 0x6d, 0x75, 0x38, 0x68, 0x71, 0x6b, 0x6b, + 0x57, 0x43, 0x4b, 0x69, 0x39, 0x59, 0x53, 0x67, 0x78, 0x79, 0x58, 0x53, + 0x74, 0x0a, 0x68, 0x66, 0x62, 0x5a, 0x78, 0x62, 0x47, 0x4c, 0x30, 0x65, + 0x55, 0x51, 0x4d, 0x6b, 0x31, 0x66, 0x69, 0x79, 0x41, 0x36, 0x50, 0x45, + 0x6b, 0x66, 0x4d, 0x34, 0x56, 0x5a, 0x44, 0x64, 0x76, 0x4c, 0x43, 0x58, + 0x56, 0x44, 0x61, 0x58, 0x50, 0x37, 0x61, 0x33, 0x46, 0x39, 0x38, 0x4e, + 0x2f, 0x45, 0x54, 0x48, 0x33, 0x47, 0x6f, 0x79, 0x37, 0x49, 0x6c, 0x58, + 0x6e, 0x4c, 0x63, 0x36, 0x4b, 0x4f, 0x0a, 0x54, 0x6b, 0x30, 0x6b, 0x2b, + 0x31, 0x37, 0x6b, 0x42, 0x4c, 0x35, 0x79, 0x47, 0x36, 0x59, 0x6e, 0x4c, + 0x55, 0x6c, 0x61, 0x6d, 0x58, 0x72, 0x58, 0x58, 0x41, 0x6b, 0x67, 0x74, + 0x33, 0x2b, 0x55, 0x75, 0x55, 0x2f, 0x78, 0x44, 0x52, 0x78, 0x65, 0x69, + 0x45, 0x49, 0x62, 0x45, 0x62, 0x66, 0x6e, 0x6b, 0x64, 0x75, 0x65, 0x62, + 0x50, 0x52, 0x71, 0x33, 0x34, 0x77, 0x47, 0x6d, 0x41, 0x4f, 0x74, 0x0a, + 0x7a, 0x43, 0x6a, 0x76, 0x70, 0x55, 0x66, 0x7a, 0x55, 0x77, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, + 0x41, 0x77, 0x49, 0x42, 0x0a, 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x6f, 0x35, 0x66, + 0x57, 0x38, 0x31, 0x36, 0x69, 0x45, 0x4f, 0x47, 0x72, 0x52, 0x5a, 0x38, + 0x38, 0x46, 0x32, 0x51, 0x38, 0x37, 0x67, 0x46, 0x77, 0x6e, 0x4d, 0x77, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, + 0x49, 0x42, 0x41, 0x42, 0x6a, 0x36, 0x57, 0x33, 0x58, 0x38, 0x50, 0x6e, + 0x72, 0x48, 0x58, 0x33, 0x66, 0x48, 0x79, 0x74, 0x2f, 0x50, 0x58, 0x38, + 0x4d, 0x53, 0x78, 0x45, 0x42, 0x64, 0x31, 0x44, 0x4b, 0x71, 0x75, 0x47, + 0x72, 0x58, 0x31, 0x52, 0x55, 0x56, 0x52, 0x70, 0x67, 0x6a, 0x70, 0x65, + 0x61, 0x51, 0x57, 0x78, 0x69, 0x5a, 0x54, 0x4f, 0x4f, 0x74, 0x51, 0x71, + 0x4f, 0x43, 0x0a, 0x4d, 0x54, 0x61, 0x49, 0x7a, 0x65, 0x6e, 0x37, 0x78, + 0x41, 0x53, 0x57, 0x53, 0x49, 0x73, 0x42, 0x78, 0x34, 0x30, 0x42, 0x7a, + 0x31, 0x73, 0x7a, 0x42, 0x70, 0x5a, 0x47, 0x5a, 0x6e, 0x51, 0x64, 0x54, + 0x2b, 0x33, 0x42, 0x74, 0x72, 0x6d, 0x30, 0x44, 0x57, 0x48, 0x4d, 0x59, + 0x33, 0x37, 0x58, 0x4c, 0x6e, 0x65, 0x4d, 0x6c, 0x68, 0x77, 0x71, 0x49, + 0x32, 0x68, 0x72, 0x68, 0x56, 0x64, 0x32, 0x0a, 0x63, 0x44, 0x4d, 0x54, + 0x2f, 0x75, 0x46, 0x50, 0x70, 0x69, 0x4e, 0x33, 0x47, 0x50, 0x6f, 0x61, + 0x6a, 0x4f, 0x69, 0x39, 0x5a, 0x63, 0x6e, 0x50, 0x50, 0x2f, 0x54, 0x4a, + 0x46, 0x39, 0x7a, 0x72, 0x78, 0x37, 0x7a, 0x41, 0x42, 0x43, 0x34, 0x74, + 0x52, 0x69, 0x39, 0x70, 0x5a, 0x73, 0x4d, 0x62, 0x6a, 0x2f, 0x37, 0x73, + 0x50, 0x74, 0x50, 0x4b, 0x6c, 0x4c, 0x39, 0x32, 0x43, 0x69, 0x55, 0x4e, + 0x0a, 0x71, 0x58, 0x73, 0x43, 0x48, 0x4b, 0x6e, 0x51, 0x4f, 0x31, 0x38, + 0x4c, 0x77, 0x49, 0x45, 0x36, 0x50, 0x57, 0x54, 0x68, 0x76, 0x36, 0x63, + 0x74, 0x54, 0x72, 0x31, 0x4e, 0x78, 0x4e, 0x67, 0x70, 0x78, 0x69, 0x49, + 0x59, 0x30, 0x4d, 0x57, 0x73, 0x63, 0x67, 0x4b, 0x43, 0x50, 0x36, 0x6f, + 0x36, 0x6f, 0x6a, 0x6f, 0x69, 0x6c, 0x7a, 0x48, 0x64, 0x43, 0x47, 0x50, + 0x44, 0x64, 0x52, 0x53, 0x35, 0x0a, 0x59, 0x43, 0x67, 0x74, 0x57, 0x32, + 0x6a, 0x67, 0x46, 0x71, 0x6c, 0x6d, 0x67, 0x69, 0x4e, 0x52, 0x39, 0x65, + 0x74, 0x54, 0x32, 0x44, 0x47, 0x62, 0x65, 0x2b, 0x6d, 0x33, 0x6e, 0x55, + 0x76, 0x72, 0x69, 0x42, 0x62, 0x50, 0x2b, 0x56, 0x30, 0x34, 0x69, 0x6b, + 0x6b, 0x77, 0x6a, 0x2b, 0x33, 0x78, 0x36, 0x78, 0x6e, 0x30, 0x64, 0x78, + 0x6f, 0x78, 0x47, 0x45, 0x31, 0x6e, 0x56, 0x47, 0x77, 0x76, 0x0a, 0x62, + 0x32, 0x58, 0x35, 0x32, 0x7a, 0x33, 0x73, 0x49, 0x65, 0x78, 0x65, 0x39, + 0x50, 0x53, 0x4c, 0x79, 0x6d, 0x42, 0x6c, 0x56, 0x4e, 0x46, 0x78, 0x5a, + 0x50, 0x54, 0x35, 0x70, 0x71, 0x4f, 0x42, 0x4d, 0x7a, 0x59, 0x7a, 0x63, + 0x66, 0x43, 0x6b, 0x65, 0x46, 0x39, 0x4f, 0x72, 0x59, 0x4d, 0x68, 0x33, + 0x6a, 0x52, 0x4a, 0x6a, 0x65, 0x68, 0x5a, 0x72, 0x4a, 0x33, 0x79, 0x64, + 0x6c, 0x6f, 0x32, 0x0a, 0x38, 0x68, 0x50, 0x30, 0x72, 0x2b, 0x41, 0x4a, + 0x78, 0x32, 0x45, 0x71, 0x62, 0x50, 0x66, 0x67, 0x6e, 0x61, 0x36, 0x37, + 0x68, 0x6b, 0x6f, 0x6f, 0x62, 0x79, 0x37, 0x75, 0x74, 0x48, 0x6e, 0x4e, + 0x6b, 0x44, 0x50, 0x44, 0x73, 0x33, 0x62, 0x36, 0x39, 0x66, 0x42, 0x73, + 0x6e, 0x51, 0x47, 0x51, 0x2b, 0x70, 0x36, 0x51, 0x39, 0x70, 0x78, 0x79, + 0x7a, 0x30, 0x66, 0x61, 0x77, 0x78, 0x2f, 0x6b, 0x0a, 0x4e, 0x53, 0x42, + 0x54, 0x38, 0x6c, 0x54, 0x52, 0x33, 0x32, 0x47, 0x44, 0x70, 0x67, 0x4c, + 0x69, 0x4a, 0x54, 0x6a, 0x65, 0x68, 0x54, 0x49, 0x74, 0x58, 0x6e, 0x4f, + 0x51, 0x55, 0x6c, 0x31, 0x43, 0x78, 0x4d, 0x34, 0x39, 0x53, 0x2b, 0x48, + 0x35, 0x47, 0x59, 0x51, 0x64, 0x31, 0x61, 0x4a, 0x51, 0x7a, 0x45, 0x48, + 0x37, 0x51, 0x52, 0x54, 0x44, 0x76, 0x64, 0x62, 0x4a, 0x57, 0x71, 0x4e, + 0x6a, 0x0a, 0x5a, 0x67, 0x4b, 0x41, 0x76, 0x51, 0x55, 0x36, 0x4f, 0x30, + 0x65, 0x63, 0x37, 0x41, 0x41, 0x6d, 0x54, 0x50, 0x57, 0x49, 0x55, 0x62, + 0x2b, 0x6f, 0x49, 0x33, 0x38, 0x59, 0x42, 0x37, 0x41, 0x4c, 0x37, 0x59, + 0x73, 0x6d, 0x6f, 0x57, 0x54, 0x54, 0x59, 0x55, 0x72, 0x72, 0x58, 0x4a, + 0x2f, 0x65, 0x73, 0x36, 0x39, 0x6e, 0x41, 0x37, 0x4d, 0x66, 0x33, 0x57, + 0x31, 0x64, 0x61, 0x57, 0x68, 0x70, 0x0a, 0x71, 0x31, 0x34, 0x36, 0x37, + 0x48, 0x78, 0x70, 0x76, 0x4d, 0x63, 0x37, 0x68, 0x55, 0x36, 0x65, 0x46, + 0x62, 0x6d, 0x30, 0x46, 0x55, 0x2f, 0x44, 0x6c, 0x58, 0x70, 0x59, 0x31, + 0x38, 0x6c, 0x73, 0x36, 0x57, 0x79, 0x35, 0x38, 0x79, 0x6c, 0x6a, 0x58, + 0x72, 0x51, 0x73, 0x38, 0x43, 0x30, 0x39, 0x37, 0x56, 0x70, 0x6c, 0x34, + 0x4b, 0x6c, 0x62, 0x51, 0x4d, 0x4a, 0x49, 0x6d, 0x59, 0x46, 0x74, 0x0a, + 0x6e, 0x68, 0x38, 0x47, 0x4b, 0x6a, 0x77, 0x53, 0x74, 0x49, 0x73, 0x50, + 0x6d, 0x36, 0x49, 0x6b, 0x38, 0x4b, 0x61, 0x4e, 0x31, 0x6e, 0x72, 0x67, + 0x53, 0x37, 0x5a, 0x6b, 0x6c, 0x6d, 0x4f, 0x56, 0x68, 0x4d, 0x4a, 0x4b, + 0x7a, 0x52, 0x77, 0x75, 0x4a, 0x49, 0x63, 0x7a, 0x59, 0x4f, 0x58, 0x44, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, + 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, + 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, + 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, + 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x35, 0x33, 0x38, 0x35, 0x33, 0x34, 0x38, 0x31, 0x36, 0x30, 0x38, - 0x34, 0x30, 0x32, 0x31, 0x33, 0x39, 0x33, 0x38, 0x36, 0x34, 0x33, 0x30, - 0x33, 0x33, 0x36, 0x32, 0x30, 0x38, 0x39, 0x34, 0x39, 0x30, 0x35, 0x34, - 0x31, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x32, - 0x3a, 0x33, 0x38, 0x3a, 0x62, 0x39, 0x3a, 0x66, 0x38, 0x3a, 0x36, 0x33, - 0x3a, 0x32, 0x34, 0x3a, 0x38, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x63, - 0x3a, 0x35, 0x37, 0x3a, 0x33, 0x33, 0x3a, 0x65, 0x36, 0x3a, 0x66, 0x65, - 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x66, 0x3a, 0x39, 0x64, 0x0a, 0x23, 0x20, + 0x33, 0x39, 0x30, 0x31, 0x35, 0x36, 0x30, 0x37, 0x39, 0x34, 0x35, 0x38, + 0x39, 0x35, 0x39, 0x32, 0x35, 0x37, 0x34, 0x34, 0x36, 0x31, 0x33, 0x33, + 0x31, 0x36, 0x39, 0x32, 0x36, 0x36, 0x30, 0x37, 0x39, 0x39, 0x36, 0x32, + 0x30, 0x32, 0x36, 0x38, 0x32, 0x34, 0x37, 0x32, 0x35, 0x38, 0x30, 0x30, + 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x66, 0x3a, 0x30, + 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x36, 0x65, 0x3a, 0x62, 0x66, 0x3a, 0x34, + 0x30, 0x3a, 0x32, 0x64, 0x3a, 0x37, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x33, + 0x65, 0x3a, 0x31, 0x32, 0x3a, 0x35, 0x30, 0x3a, 0x62, 0x61, 0x3a, 0x31, + 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x30, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x39, 0x3a, 0x33, 0x63, 0x3a, 0x36, 0x31, + 0x3a, 0x66, 0x33, 0x3a, 0x38, 0x62, 0x3a, 0x38, 0x62, 0x3a, 0x64, 0x63, + 0x3a, 0x37, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x64, 0x66, 0x3a, 0x37, 0x35, + 0x3a, 0x33, 0x38, 0x3a, 0x30, 0x32, 0x3a, 0x30, 0x35, 0x3a, 0x30, 0x30, + 0x3a, 0x65, 0x31, 0x3a, 0x32, 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x63, 0x38, + 0x3a, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x38, 0x66, 0x3a, 0x65, 0x34, 0x3a, 0x66, 0x62, 0x3a, 0x30, + 0x61, 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x30, + 0x64, 0x3a, 0x36, 0x37, 0x3a, 0x64, 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x65, + 0x62, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x63, + 0x37, 0x3a, 0x31, 0x62, 0x3a, 0x66, 0x33, 0x3a, 0x32, 0x35, 0x3a, 0x64, + 0x63, 0x3a, 0x62, 0x63, 0x3a, 0x64, 0x64, 0x3a, 0x32, 0x34, 0x3a, 0x30, + 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x34, 0x64, 0x3a, 0x61, 0x66, 0x3a, 0x35, + 0x38, 0x3a, 0x62, 0x34, 0x3a, 0x37, 0x65, 0x3a, 0x31, 0x38, 0x3a, 0x34, + 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x59, 0x44, + 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x55, 0x52, 0x46, 0x63, 0x30, 0x4a, 0x46, 0x75, 0x42, 0x69, 0x5a, + 0x73, 0x31, 0x38, 0x73, 0x36, 0x34, 0x4b, 0x7a, 0x74, 0x62, 0x70, 0x79, + 0x62, 0x77, 0x64, 0x53, 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, + 0x51, 0x41, 0x77, 0x53, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, 0x78, 0x47, + 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x45, + 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, 0x49, + 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x48, + 0x6a, 0x41, 0x63, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, + 0x46, 0x56, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, 0x7a, + 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, + 0x4d, 0x69, 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, + 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4f, 0x44, 0x55, 0x35, + 0x4d, 0x7a, 0x4a, 0x61, 0x46, 0x77, 0x30, 0x30, 0x0a, 0x4d, 0x6a, 0x41, + 0x78, 0x4d, 0x54, 0x49, 0x78, 0x4f, 0x44, 0x55, 0x35, 0x4d, 0x7a, 0x4a, + 0x61, 0x4d, 0x45, 0x67, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, 0x52, 0x6b, + 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, + 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, 0x42, + 0x4d, 0x0a, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, + 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, + 0x56, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, 0x79, + 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, + 0x49, 0x67, 0x52, 0x7a, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, + 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, + 0x51, 0x43, 0x68, 0x72, 0x69, 0x57, 0x79, 0x41, 0x52, 0x6a, 0x63, 0x56, + 0x34, 0x67, 0x2f, 0x52, 0x75, 0x76, 0x35, 0x72, 0x2b, 0x4c, 0x72, 0x49, + 0x33, 0x48, 0x69, 0x6d, 0x74, 0x46, 0x68, 0x5a, 0x69, 0x46, 0x66, 0x0a, + 0x71, 0x71, 0x38, 0x6e, 0x55, 0x65, 0x56, 0x75, 0x47, 0x78, 0x62, 0x55, + 0x4c, 0x58, 0x31, 0x51, 0x73, 0x46, 0x4e, 0x33, 0x76, 0x58, 0x67, 0x36, + 0x59, 0x4f, 0x4a, 0x6b, 0x41, 0x70, 0x74, 0x38, 0x68, 0x70, 0x76, 0x57, + 0x47, 0x6f, 0x36, 0x74, 0x2f, 0x78, 0x38, 0x56, 0x66, 0x39, 0x57, 0x56, + 0x48, 0x68, 0x4c, 0x4c, 0x35, 0x68, 0x53, 0x45, 0x42, 0x4d, 0x48, 0x66, + 0x4e, 0x72, 0x4d, 0x57, 0x0a, 0x6e, 0x34, 0x72, 0x6a, 0x79, 0x64, 0x75, + 0x59, 0x4e, 0x4d, 0x37, 0x59, 0x4d, 0x78, 0x63, 0x6f, 0x52, 0x76, 0x79, + 0x6e, 0x79, 0x66, 0x44, 0x53, 0x74, 0x4e, 0x56, 0x4e, 0x43, 0x58, 0x4a, + 0x4a, 0x2b, 0x66, 0x4b, 0x48, 0x34, 0x36, 0x6e, 0x61, 0x66, 0x61, 0x46, + 0x39, 0x61, 0x37, 0x49, 0x36, 0x4a, 0x61, 0x6c, 0x74, 0x55, 0x6b, 0x53, + 0x73, 0x2b, 0x4c, 0x35, 0x75, 0x2b, 0x39, 0x79, 0x6d, 0x0a, 0x63, 0x35, + 0x47, 0x51, 0x59, 0x61, 0x59, 0x44, 0x46, 0x43, 0x44, 0x79, 0x35, 0x34, + 0x65, 0x6a, 0x69, 0x4b, 0x32, 0x74, 0x6f, 0x49, 0x7a, 0x2f, 0x70, 0x67, + 0x73, 0x6c, 0x55, 0x69, 0x58, 0x6e, 0x46, 0x67, 0x48, 0x56, 0x79, 0x37, + 0x67, 0x31, 0x67, 0x51, 0x79, 0x6a, 0x4f, 0x2f, 0x44, 0x68, 0x34, 0x66, + 0x78, 0x61, 0x58, 0x63, 0x36, 0x41, 0x63, 0x57, 0x33, 0x34, 0x53, 0x61, + 0x73, 0x2b, 0x0a, 0x4f, 0x37, 0x71, 0x34, 0x31, 0x34, 0x41, 0x42, 0x2b, + 0x36, 0x58, 0x72, 0x57, 0x37, 0x50, 0x46, 0x58, 0x6d, 0x41, 0x71, 0x4d, + 0x61, 0x43, 0x76, 0x4e, 0x2b, 0x67, 0x67, 0x4f, 0x70, 0x2b, 0x6f, 0x4d, + 0x69, 0x77, 0x4d, 0x7a, 0x41, 0x6b, 0x64, 0x30, 0x35, 0x36, 0x4f, 0x58, + 0x62, 0x78, 0x4d, 0x6d, 0x4f, 0x37, 0x46, 0x47, 0x6d, 0x68, 0x37, 0x37, + 0x46, 0x4f, 0x6d, 0x36, 0x52, 0x51, 0x31, 0x0a, 0x6f, 0x39, 0x2f, 0x4e, + 0x67, 0x4a, 0x38, 0x4d, 0x53, 0x50, 0x73, 0x63, 0x39, 0x50, 0x47, 0x2f, + 0x53, 0x72, 0x6a, 0x36, 0x31, 0x59, 0x78, 0x78, 0x53, 0x73, 0x63, 0x66, + 0x72, 0x66, 0x35, 0x42, 0x6d, 0x72, 0x4f, 0x44, 0x58, 0x66, 0x4b, 0x45, + 0x56, 0x75, 0x2b, 0x6c, 0x56, 0x30, 0x50, 0x4f, 0x4b, 0x61, 0x32, 0x4d, + 0x71, 0x31, 0x57, 0x2f, 0x78, 0x50, 0x74, 0x62, 0x41, 0x64, 0x30, 0x6a, + 0x0a, 0x49, 0x61, 0x46, 0x59, 0x41, 0x49, 0x37, 0x44, 0x30, 0x47, 0x6f, + 0x54, 0x37, 0x52, 0x50, 0x6a, 0x45, 0x69, 0x75, 0x41, 0x33, 0x47, 0x66, + 0x6d, 0x6c, 0x62, 0x4c, 0x4e, 0x48, 0x69, 0x4a, 0x75, 0x4b, 0x76, 0x68, + 0x42, 0x31, 0x50, 0x4c, 0x4b, 0x46, 0x41, 0x65, 0x4e, 0x69, 0x6c, 0x55, + 0x53, 0x78, 0x6d, 0x6e, 0x31, 0x75, 0x49, 0x5a, 0x6f, 0x4c, 0x31, 0x4e, + 0x65, 0x73, 0x4e, 0x4b, 0x71, 0x0a, 0x49, 0x63, 0x47, 0x59, 0x35, 0x6a, + 0x44, 0x6a, 0x5a, 0x31, 0x58, 0x48, 0x6d, 0x32, 0x36, 0x73, 0x47, 0x61, + 0x68, 0x56, 0x70, 0x6b, 0x55, 0x47, 0x30, 0x43, 0x4d, 0x36, 0x32, 0x2b, + 0x74, 0x6c, 0x58, 0x53, 0x6f, 0x52, 0x45, 0x66, 0x41, 0x37, 0x54, 0x38, + 0x70, 0x74, 0x39, 0x44, 0x54, 0x45, 0x63, 0x65, 0x54, 0x2f, 0x41, 0x46, + 0x72, 0x32, 0x58, 0x4b, 0x34, 0x6a, 0x59, 0x49, 0x56, 0x7a, 0x0a, 0x38, + 0x65, 0x51, 0x51, 0x73, 0x53, 0x57, 0x75, 0x31, 0x5a, 0x4b, 0x37, 0x45, + 0x38, 0x45, 0x4d, 0x34, 0x44, 0x6e, 0x61, 0x74, 0x44, 0x6c, 0x58, 0x74, + 0x61, 0x73, 0x31, 0x71, 0x6e, 0x49, 0x68, 0x4f, 0x34, 0x4d, 0x31, 0x35, + 0x7a, 0x48, 0x66, 0x65, 0x69, 0x46, 0x75, 0x75, 0x44, 0x49, 0x49, 0x66, + 0x52, 0x30, 0x79, 0x6b, 0x52, 0x56, 0x4b, 0x59, 0x6e, 0x4c, 0x50, 0x34, + 0x33, 0x65, 0x68, 0x0a, 0x76, 0x4e, 0x55, 0x52, 0x47, 0x33, 0x59, 0x42, + 0x5a, 0x77, 0x6a, 0x67, 0x51, 0x51, 0x76, 0x44, 0x36, 0x78, 0x56, 0x75, + 0x2b, 0x4b, 0x51, 0x5a, 0x32, 0x61, 0x4b, 0x72, 0x72, 0x2b, 0x49, 0x6e, + 0x55, 0x6c, 0x59, 0x72, 0x41, 0x6f, 0x6f, 0x73, 0x46, 0x43, 0x54, 0x35, + 0x76, 0x30, 0x49, 0x43, 0x76, 0x79, 0x62, 0x49, 0x78, 0x6f, 0x2f, 0x67, + 0x62, 0x6a, 0x68, 0x39, 0x55, 0x79, 0x33, 0x6c, 0x0a, 0x37, 0x5a, 0x69, + 0x7a, 0x6c, 0x57, 0x4e, 0x6f, 0x66, 0x2f, 0x6b, 0x31, 0x39, 0x4e, 0x2b, + 0x49, 0x78, 0x57, 0x41, 0x31, 0x6b, 0x73, 0x42, 0x38, 0x61, 0x52, 0x78, + 0x68, 0x6c, 0x52, 0x62, 0x51, 0x36, 0x39, 0x34, 0x4c, 0x72, 0x7a, 0x34, + 0x45, 0x45, 0x45, 0x56, 0x6c, 0x57, 0x46, 0x41, 0x34, 0x72, 0x30, 0x6a, + 0x79, 0x57, 0x62, 0x59, 0x57, 0x38, 0x6a, 0x77, 0x4e, 0x6b, 0x41, 0x4c, + 0x47, 0x0a, 0x63, 0x43, 0x34, 0x42, 0x72, 0x54, 0x77, 0x56, 0x31, 0x77, + 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, + 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x0a, 0x42, 0x6a, 0x41, 0x64, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, + 0x65, 0x64, 0x76, 0x64, 0x6c, 0x71, 0x2f, 0x59, 0x4f, 0x78, 0x4a, 0x57, + 0x38, 0x61, 0x6c, 0x64, 0x37, 0x74, 0x79, 0x46, 0x6e, 0x47, 0x62, 0x78, + 0x44, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x48, 0x66, 0x67, 0x44, 0x39, 0x44, + 0x43, 0x58, 0x35, 0x78, 0x77, 0x76, 0x66, 0x72, 0x73, 0x34, 0x69, 0x50, + 0x34, 0x56, 0x47, 0x79, 0x76, 0x44, 0x31, 0x31, 0x2b, 0x53, 0x68, 0x64, + 0x79, 0x4c, 0x79, 0x5a, 0x6d, 0x33, 0x74, 0x64, 0x71, 0x75, 0x58, 0x4b, + 0x34, 0x51, 0x72, 0x33, 0x36, 0x4c, 0x4c, 0x54, 0x6e, 0x39, 0x31, 0x6e, + 0x4d, 0x58, 0x36, 0x36, 0x0a, 0x41, 0x61, 0x72, 0x48, 0x61, 0x6b, 0x45, + 0x37, 0x6b, 0x4e, 0x51, 0x49, 0x58, 0x4c, 0x4a, 0x67, 0x61, 0x70, 0x44, + 0x77, 0x79, 0x4d, 0x34, 0x44, 0x59, 0x76, 0x6d, 0x4c, 0x37, 0x66, 0x74, + 0x75, 0x4b, 0x74, 0x77, 0x47, 0x54, 0x54, 0x77, 0x70, 0x44, 0x34, 0x6b, + 0x57, 0x69, 0x6c, 0x68, 0x4d, 0x53, 0x41, 0x2f, 0x6f, 0x68, 0x47, 0x48, + 0x71, 0x50, 0x48, 0x4b, 0x6d, 0x64, 0x2b, 0x52, 0x43, 0x0a, 0x72, 0x6f, + 0x69, 0x6a, 0x51, 0x31, 0x68, 0x35, 0x66, 0x71, 0x37, 0x4b, 0x70, 0x56, + 0x4d, 0x4e, 0x71, 0x54, 0x31, 0x77, 0x76, 0x53, 0x41, 0x5a, 0x59, 0x61, + 0x52, 0x73, 0x4f, 0x50, 0x78, 0x44, 0x4d, 0x75, 0x48, 0x42, 0x52, 0x2f, + 0x2f, 0x34, 0x37, 0x50, 0x45, 0x52, 0x49, 0x6a, 0x4b, 0x57, 0x6e, 0x4d, + 0x4c, 0x32, 0x57, 0x32, 0x6d, 0x57, 0x65, 0x79, 0x41, 0x4d, 0x51, 0x30, + 0x47, 0x61, 0x0a, 0x57, 0x2f, 0x5a, 0x5a, 0x47, 0x59, 0x6a, 0x65, 0x56, + 0x59, 0x67, 0x33, 0x55, 0x51, 0x74, 0x34, 0x58, 0x41, 0x6f, 0x65, 0x6f, + 0x30, 0x4c, 0x39, 0x78, 0x35, 0x32, 0x49, 0x44, 0x38, 0x44, 0x79, 0x65, + 0x41, 0x49, 0x6b, 0x56, 0x4a, 0x4f, 0x76, 0x69, 0x59, 0x65, 0x49, 0x79, + 0x55, 0x71, 0x41, 0x48, 0x65, 0x72, 0x51, 0x62, 0x6a, 0x35, 0x68, 0x4c, + 0x6a, 0x61, 0x37, 0x4e, 0x51, 0x34, 0x6e, 0x0a, 0x6c, 0x76, 0x31, 0x6d, + 0x4e, 0x44, 0x74, 0x68, 0x63, 0x6e, 0x50, 0x78, 0x46, 0x6c, 0x78, 0x48, + 0x42, 0x6c, 0x52, 0x4a, 0x41, 0x48, 0x70, 0x59, 0x45, 0x72, 0x41, 0x4b, + 0x37, 0x34, 0x58, 0x39, 0x73, 0x62, 0x67, 0x7a, 0x64, 0x57, 0x71, 0x54, + 0x48, 0x42, 0x4c, 0x6d, 0x59, 0x46, 0x35, 0x76, 0x48, 0x58, 0x2f, 0x4a, + 0x48, 0x79, 0x50, 0x4c, 0x68, 0x47, 0x47, 0x66, 0x48, 0x6f, 0x4a, 0x45, + 0x0a, 0x2b, 0x56, 0x2b, 0x74, 0x59, 0x6c, 0x55, 0x6b, 0x6d, 0x6c, 0x4b, + 0x59, 0x37, 0x56, 0x48, 0x6e, 0x6f, 0x58, 0x36, 0x58, 0x4f, 0x75, 0x59, + 0x76, 0x48, 0x78, 0x48, 0x61, 0x55, 0x34, 0x41, 0x73, 0x68, 0x5a, 0x36, + 0x72, 0x4e, 0x52, 0x44, 0x62, 0x49, 0x6c, 0x39, 0x71, 0x78, 0x56, 0x36, + 0x58, 0x55, 0x2f, 0x49, 0x79, 0x41, 0x67, 0x6b, 0x77, 0x6f, 0x31, 0x6a, + 0x77, 0x44, 0x51, 0x48, 0x56, 0x0a, 0x63, 0x73, 0x61, 0x78, 0x66, 0x47, + 0x6c, 0x37, 0x77, 0x2f, 0x55, 0x32, 0x52, 0x63, 0x78, 0x68, 0x62, 0x6c, + 0x35, 0x4d, 0x6c, 0x4d, 0x56, 0x65, 0x72, 0x75, 0x67, 0x4f, 0x58, 0x6f, + 0x75, 0x2f, 0x39, 0x38, 0x33, 0x67, 0x37, 0x61, 0x45, 0x4f, 0x47, 0x7a, + 0x50, 0x75, 0x56, 0x42, 0x6a, 0x2b, 0x44, 0x37, 0x37, 0x76, 0x66, 0x6f, + 0x52, 0x72, 0x51, 0x2b, 0x4e, 0x77, 0x6d, 0x4e, 0x74, 0x64, 0x0a, 0x64, + 0x62, 0x49, 0x4e, 0x57, 0x51, 0x65, 0x46, 0x46, 0x53, 0x4d, 0x35, 0x31, + 0x76, 0x48, 0x66, 0x71, 0x53, 0x59, 0x50, 0x31, 0x6b, 0x6a, 0x48, 0x73, + 0x36, 0x59, 0x69, 0x39, 0x54, 0x4d, 0x33, 0x57, 0x70, 0x56, 0x48, 0x6e, + 0x33, 0x75, 0x36, 0x47, 0x42, 0x56, 0x76, 0x2f, 0x39, 0x59, 0x55, 0x5a, + 0x49, 0x4e, 0x4a, 0x30, 0x67, 0x70, 0x6e, 0x49, 0x64, 0x73, 0x50, 0x4e, + 0x57, 0x4e, 0x67, 0x0a, 0x4b, 0x43, 0x4c, 0x6a, 0x73, 0x5a, 0x57, 0x44, + 0x7a, 0x59, 0x57, 0x6d, 0x33, 0x53, 0x38, 0x50, 0x35, 0x32, 0x64, 0x53, + 0x62, 0x72, 0x73, 0x76, 0x68, 0x58, 0x7a, 0x31, 0x53, 0x6e, 0x50, 0x6e, + 0x78, 0x54, 0x37, 0x41, 0x76, 0x53, 0x45, 0x53, 0x42, 0x54, 0x2f, 0x38, + 0x74, 0x77, 0x4e, 0x4a, 0x41, 0x6c, 0x76, 0x49, 0x4a, 0x65, 0x62, 0x69, + 0x56, 0x44, 0x6a, 0x31, 0x65, 0x59, 0x65, 0x4d, 0x0a, 0x48, 0x56, 0x4f, + 0x79, 0x54, 0x6f, 0x56, 0x37, 0x42, 0x6a, 0x6a, 0x48, 0x4c, 0x50, 0x6a, + 0x34, 0x73, 0x48, 0x4b, 0x4e, 0x4a, 0x65, 0x56, 0x33, 0x55, 0x76, 0x51, + 0x44, 0x48, 0x45, 0x69, 0x6d, 0x55, 0x46, 0x2b, 0x49, 0x49, 0x44, 0x42, + 0x75, 0x38, 0x6f, 0x4a, 0x44, 0x71, 0x7a, 0x32, 0x58, 0x68, 0x4f, 0x64, + 0x54, 0x2b, 0x79, 0x48, 0x42, 0x54, 0x77, 0x38, 0x69, 0x6d, 0x6f, 0x61, + 0x34, 0x0a, 0x57, 0x53, 0x72, 0x32, 0x52, 0x7a, 0x30, 0x5a, 0x69, 0x43, + 0x33, 0x6f, 0x68, 0x65, 0x47, 0x65, 0x37, 0x49, 0x55, 0x49, 0x61, 0x72, + 0x46, 0x73, 0x4e, 0x4d, 0x6b, 0x64, 0x37, 0x45, 0x67, 0x72, 0x4f, 0x33, + 0x6a, 0x74, 0x5a, 0x73, 0x53, 0x4f, 0x65, 0x57, 0x6d, 0x44, 0x33, 0x6e, + 0x2b, 0x4d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, + 0x64, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x33, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, + 0x64, 0x69, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x47, 0x33, 0x20, + 0x4f, 0x3d, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, 0x73, 0x20, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x56, 0x61, 0x64, 0x69, + 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, + 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x32, 0x36, 0x38, 0x30, 0x39, 0x30, 0x37, 0x36, 0x31, 0x31, + 0x37, 0x30, 0x34, 0x36, 0x31, 0x34, 0x36, 0x32, 0x34, 0x36, 0x33, 0x39, + 0x39, 0x35, 0x39, 0x35, 0x32, 0x31, 0x35, 0x37, 0x33, 0x32, 0x37, 0x32, + 0x34, 0x32, 0x31, 0x33, 0x37, 0x30, 0x38, 0x39, 0x32, 0x33, 0x39, 0x35, + 0x38, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x66, + 0x3a, 0x37, 0x64, 0x3a, 0x62, 0x39, 0x3a, 0x61, 0x64, 0x3a, 0x35, 0x34, + 0x3a, 0x36, 0x66, 0x3a, 0x36, 0x38, 0x3a, 0x61, 0x31, 0x3a, 0x64, 0x66, + 0x3a, 0x38, 0x39, 0x3a, 0x35, 0x37, 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x37, + 0x3a, 0x34, 0x33, 0x3a, 0x62, 0x30, 0x3a, 0x64, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x31, 0x3a, 0x34, 0x62, 0x3a, - 0x34, 0x38, 0x3a, 0x64, 0x39, 0x3a, 0x34, 0x33, 0x3a, 0x65, 0x65, 0x3a, - 0x30, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x34, 0x30, 0x3a, 0x39, 0x30, 0x3a, - 0x34, 0x66, 0x3a, 0x33, 0x63, 0x3a, 0x65, 0x30, 0x3a, 0x61, 0x34, 0x3a, - 0x63, 0x30, 0x3a, 0x39, 0x31, 0x3a, 0x39, 0x33, 0x3a, 0x35, 0x31, 0x3a, - 0x35, 0x64, 0x3a, 0x33, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x38, 0x3a, 0x31, 0x32, 0x3a, + 0x62, 0x64, 0x3a, 0x39, 0x32, 0x3a, 0x33, 0x63, 0x3a, 0x61, 0x38, 0x3a, + 0x63, 0x34, 0x3a, 0x33, 0x39, 0x3a, 0x30, 0x36, 0x3a, 0x65, 0x37, 0x3a, + 0x33, 0x30, 0x3a, 0x36, 0x64, 0x3a, 0x32, 0x37, 0x3a, 0x39, 0x36, 0x3a, + 0x65, 0x36, 0x3a, 0x61, 0x34, 0x3a, 0x63, 0x66, 0x3a, 0x32, 0x32, 0x3a, + 0x32, 0x65, 0x3a, 0x37, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x64, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x62, - 0x3a, 0x62, 0x36, 0x3a, 0x38, 0x32, 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x66, - 0x3a, 0x38, 0x63, 0x3a, 0x39, 0x34, 0x3a, 0x35, 0x31, 0x3a, 0x65, 0x65, - 0x3a, 0x30, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x65, - 0x3a, 0x66, 0x61, 0x3a, 0x37, 0x39, 0x3a, 0x35, 0x33, 0x3a, 0x61, 0x31, - 0x3a, 0x31, 0x34, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x34, - 0x3a, 0x34, 0x39, 0x3a, 0x34, 0x39, 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x66, - 0x3a, 0x61, 0x62, 0x3a, 0x37, 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x31, - 0x3a, 0x38, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x38, 0x3a, 0x65, 0x66, 0x3a, 0x38, 0x31, + 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x30, 0x3a, 0x32, 0x65, 0x3a, 0x62, 0x30, + 0x3a, 0x31, 0x38, 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x65, 0x3a, 0x34, 0x33, + 0x3a, 0x66, 0x38, 0x3a, 0x36, 0x34, 0x3a, 0x37, 0x32, 0x3a, 0x35, 0x63, + 0x3a, 0x65, 0x61, 0x3a, 0x35, 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x31, 0x66, + 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x39, 0x3a, 0x64, 0x32, 0x3a, 0x30, 0x35, + 0x3a, 0x37, 0x33, 0x3a, 0x30, 0x37, 0x3a, 0x30, 0x39, 0x3a, 0x63, 0x35, + 0x3a, 0x64, 0x38, 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x39, 0x3a, 0x30, 0x66, + 0x3a, 0x34, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, - 0x6c, 0x6a, 0x43, 0x43, 0x41, 0x6e, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x51, 0x43, 0x35, 0x4d, 0x63, 0x4f, 0x74, 0x59, 0x35, - 0x5a, 0x2b, 0x70, 0x6e, 0x49, 0x37, 0x2f, 0x44, 0x72, 0x35, 0x72, 0x30, - 0x53, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x6c, - 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, - 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, - 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, - 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, - 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, - 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, - 0x33, 0x51, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, - 0x54, 0x4d, 0x77, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4d, - 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, - 0x54, 0x45, 0x31, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, - 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, - 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, - 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, - 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x51, - 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, - 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, - 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, - 0x76, 0x62, 0x33, 0x51, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x67, 0x67, 0x45, - 0x69, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, - 0x49, 0x42, 0x41, 0x51, 0x44, 0x5a, 0x35, 0x79, 0x67, 0x76, 0x55, 0x6a, - 0x38, 0x32, 0x63, 0x6b, 0x6d, 0x49, 0x6b, 0x7a, 0x54, 0x7a, 0x2b, 0x47, - 0x6f, 0x65, 0x4d, 0x56, 0x53, 0x41, 0x0a, 0x6e, 0x36, 0x31, 0x55, 0x51, - 0x62, 0x56, 0x48, 0x33, 0x35, 0x61, 0x6f, 0x31, 0x4b, 0x2b, 0x41, 0x4c, - 0x62, 0x6b, 0x4b, 0x7a, 0x33, 0x58, 0x39, 0x69, 0x61, 0x56, 0x39, 0x4a, - 0x50, 0x72, 0x6a, 0x49, 0x67, 0x77, 0x72, 0x76, 0x4a, 0x55, 0x58, 0x43, - 0x7a, 0x4f, 0x2f, 0x47, 0x55, 0x31, 0x42, 0x42, 0x70, 0x41, 0x41, 0x76, - 0x51, 0x78, 0x4e, 0x45, 0x50, 0x34, 0x48, 0x74, 0x65, 0x63, 0x63, 0x0a, - 0x62, 0x69, 0x4a, 0x56, 0x4d, 0x57, 0x57, 0x58, 0x76, 0x64, 0x4d, 0x58, - 0x30, 0x68, 0x35, 0x69, 0x38, 0x39, 0x76, 0x71, 0x62, 0x46, 0x43, 0x4d, - 0x50, 0x34, 0x51, 0x4d, 0x6c, 0x73, 0x2b, 0x33, 0x79, 0x77, 0x50, 0x67, - 0x79, 0x6d, 0x32, 0x68, 0x46, 0x45, 0x77, 0x62, 0x69, 0x64, 0x33, 0x74, - 0x41, 0x4c, 0x42, 0x53, 0x66, 0x4b, 0x2b, 0x52, 0x62, 0x4c, 0x45, 0x34, - 0x45, 0x39, 0x48, 0x70, 0x0a, 0x45, 0x67, 0x6a, 0x41, 0x41, 0x4c, 0x41, - 0x63, 0x4b, 0x78, 0x48, 0x61, 0x64, 0x33, 0x41, 0x32, 0x6d, 0x36, 0x37, - 0x4f, 0x65, 0x59, 0x66, 0x63, 0x67, 0x6e, 0x44, 0x6d, 0x43, 0x58, 0x52, - 0x77, 0x56, 0x57, 0x6d, 0x76, 0x6f, 0x32, 0x69, 0x66, 0x76, 0x39, 0x32, - 0x32, 0x65, 0x62, 0x50, 0x79, 0x6e, 0x58, 0x41, 0x70, 0x56, 0x66, 0x53, - 0x72, 0x2f, 0x35, 0x56, 0x68, 0x38, 0x38, 0x6c, 0x41, 0x0a, 0x62, 0x78, - 0x33, 0x52, 0x76, 0x70, 0x4f, 0x37, 0x30, 0x34, 0x67, 0x71, 0x75, 0x35, - 0x32, 0x2f, 0x63, 0x6c, 0x70, 0x57, 0x63, 0x54, 0x73, 0x2f, 0x31, 0x50, - 0x50, 0x52, 0x43, 0x76, 0x34, 0x6f, 0x37, 0x36, 0x50, 0x75, 0x32, 0x5a, - 0x6d, 0x76, 0x41, 0x39, 0x4f, 0x50, 0x59, 0x4c, 0x66, 0x79, 0x6b, 0x71, - 0x47, 0x78, 0x76, 0x59, 0x6d, 0x4a, 0x48, 0x7a, 0x44, 0x4e, 0x77, 0x36, - 0x59, 0x75, 0x0a, 0x59, 0x6a, 0x4f, 0x75, 0x46, 0x67, 0x4a, 0x33, 0x52, - 0x46, 0x72, 0x6e, 0x67, 0x51, 0x6f, 0x38, 0x70, 0x30, 0x51, 0x75, 0x65, - 0x62, 0x67, 0x2f, 0x42, 0x4c, 0x78, 0x63, 0x6f, 0x49, 0x66, 0x68, 0x47, - 0x36, 0x39, 0x52, 0x6a, 0x73, 0x33, 0x73, 0x4c, 0x50, 0x72, 0x34, 0x2f, - 0x6d, 0x33, 0x77, 0x4f, 0x6e, 0x79, 0x71, 0x69, 0x2b, 0x52, 0x6e, 0x6c, - 0x54, 0x47, 0x4e, 0x41, 0x67, 0x4d, 0x42, 0x0a, 0x41, 0x41, 0x47, 0x6a, - 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, - 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x0a, 0x42, 0x42, 0x54, 0x4f, 0x77, 0x30, 0x71, 0x35, 0x6d, 0x56, 0x58, - 0x79, 0x75, 0x4e, 0x74, 0x67, 0x76, 0x36, 0x6c, 0x2b, 0x76, 0x56, 0x61, - 0x31, 0x6c, 0x7a, 0x61, 0x6e, 0x31, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x79, 0x71, 0x56, - 0x56, 0x6a, 0x4f, 0x50, 0x49, 0x0a, 0x51, 0x57, 0x35, 0x70, 0x4a, 0x36, - 0x64, 0x31, 0x45, 0x65, 0x38, 0x38, 0x68, 0x6a, 0x5a, 0x76, 0x30, 0x70, - 0x33, 0x47, 0x65, 0x44, 0x67, 0x64, 0x61, 0x5a, 0x61, 0x69, 0x6b, 0x6d, - 0x6b, 0x75, 0x4f, 0x47, 0x79, 0x62, 0x66, 0x51, 0x54, 0x55, 0x69, 0x61, - 0x57, 0x78, 0x4d, 0x54, 0x65, 0x4b, 0x79, 0x53, 0x48, 0x4d, 0x71, 0x32, - 0x7a, 0x4e, 0x69, 0x78, 0x79, 0x61, 0x31, 0x72, 0x39, 0x49, 0x0a, 0x30, - 0x6a, 0x4a, 0x6d, 0x77, 0x59, 0x72, 0x41, 0x38, 0x79, 0x38, 0x36, 0x37, - 0x38, 0x44, 0x6a, 0x31, 0x4a, 0x47, 0x47, 0x30, 0x56, 0x44, 0x6a, 0x41, - 0x39, 0x74, 0x7a, 0x64, 0x32, 0x39, 0x4b, 0x4f, 0x56, 0x50, 0x74, 0x33, - 0x69, 0x62, 0x48, 0x74, 0x58, 0x32, 0x76, 0x4b, 0x30, 0x4c, 0x52, 0x64, - 0x57, 0x4c, 0x6a, 0x53, 0x69, 0x73, 0x43, 0x78, 0x31, 0x42, 0x4c, 0x34, - 0x47, 0x6e, 0x69, 0x0a, 0x6c, 0x6d, 0x77, 0x4f, 0x52, 0x47, 0x59, 0x51, - 0x52, 0x49, 0x2b, 0x74, 0x42, 0x65, 0x76, 0x34, 0x65, 0x61, 0x79, 0x6d, - 0x47, 0x2b, 0x67, 0x33, 0x4e, 0x4a, 0x31, 0x54, 0x79, 0x57, 0x47, 0x71, - 0x6f, 0x6c, 0x4b, 0x76, 0x53, 0x6e, 0x41, 0x57, 0x68, 0x73, 0x49, 0x36, - 0x79, 0x4c, 0x45, 0x54, 0x63, 0x44, 0x62, 0x59, 0x7a, 0x2b, 0x37, 0x30, - 0x43, 0x6a, 0x54, 0x56, 0x57, 0x30, 0x7a, 0x39, 0x0a, 0x42, 0x35, 0x79, - 0x69, 0x75, 0x74, 0x6b, 0x42, 0x63, 0x6c, 0x7a, 0x7a, 0x54, 0x63, 0x48, - 0x64, 0x44, 0x72, 0x45, 0x63, 0x44, 0x63, 0x52, 0x6a, 0x76, 0x71, 0x33, - 0x30, 0x46, 0x50, 0x75, 0x4a, 0x37, 0x4b, 0x4a, 0x42, 0x44, 0x6b, 0x7a, - 0x4d, 0x79, 0x46, 0x64, 0x41, 0x30, 0x47, 0x34, 0x44, 0x71, 0x73, 0x30, - 0x4d, 0x6a, 0x6f, 0x6d, 0x5a, 0x6d, 0x57, 0x7a, 0x77, 0x50, 0x44, 0x43, - 0x76, 0x0a, 0x4f, 0x4e, 0x39, 0x76, 0x76, 0x4b, 0x4f, 0x2b, 0x4b, 0x53, - 0x41, 0x6e, 0x71, 0x33, 0x54, 0x2f, 0x45, 0x79, 0x4a, 0x34, 0x33, 0x70, - 0x64, 0x53, 0x56, 0x52, 0x36, 0x44, 0x74, 0x56, 0x51, 0x67, 0x41, 0x2b, - 0x36, 0x75, 0x77, 0x45, 0x39, 0x57, 0x33, 0x6a, 0x66, 0x4d, 0x77, 0x33, - 0x2b, 0x71, 0x42, 0x43, 0x65, 0x37, 0x30, 0x33, 0x65, 0x34, 0x59, 0x74, - 0x73, 0x58, 0x66, 0x4a, 0x77, 0x6f, 0x0a, 0x49, 0x68, 0x4e, 0x7a, 0x62, - 0x4d, 0x38, 0x6d, 0x39, 0x59, 0x6f, 0x70, 0x35, 0x77, 0x3d, 0x3d, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, - 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, - 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, - 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x59, 0x44, 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x55, 0x4c, 0x76, 0x57, 0x62, 0x41, 0x69, 0x69, 0x6e, + 0x32, 0x33, 0x72, 0x2f, 0x31, 0x61, 0x4f, 0x70, 0x37, 0x72, 0x30, 0x44, + 0x6f, 0x4d, 0x38, 0x53, 0x61, 0x68, 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, + 0x0a, 0x42, 0x51, 0x41, 0x77, 0x53, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x30, + 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x54, 0x45, 0x46, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, 0x6c, + 0x7a, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, + 0x78, 0x48, 0x6a, 0x41, 0x63, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x4d, 0x54, 0x46, 0x56, 0x46, 0x31, 0x62, 0x31, 0x5a, 0x68, 0x5a, 0x47, + 0x6c, 0x7a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, + 0x45, 0x67, 0x4d, 0x79, 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, 0x46, 0x77, + 0x30, 0x78, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x79, 0x4d, 0x44, + 0x49, 0x32, 0x4d, 0x7a, 0x4a, 0x61, 0x46, 0x77, 0x30, 0x30, 0x0a, 0x4d, + 0x6a, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x79, 0x4d, 0x44, 0x49, 0x32, 0x4d, + 0x7a, 0x4a, 0x61, 0x4d, 0x45, 0x67, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4a, 0x4e, 0x4d, + 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, + 0x78, 0x42, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, 0x63, + 0x79, 0x42, 0x4d, 0x0a, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, + 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x45, 0x78, 0x56, 0x52, 0x64, 0x57, 0x39, 0x57, 0x59, 0x57, 0x52, 0x70, + 0x63, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, + 0x49, 0x44, 0x4d, 0x67, 0x52, 0x7a, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, + 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, + 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, + 0x43, 0x41, 0x51, 0x43, 0x7a, 0x79, 0x77, 0x34, 0x51, 0x5a, 0x34, 0x37, + 0x71, 0x46, 0x4a, 0x65, 0x6e, 0x4d, 0x69, 0x6f, 0x4b, 0x56, 0x6a, 0x5a, + 0x2f, 0x61, 0x45, 0x7a, 0x48, 0x73, 0x32, 0x38, 0x36, 0x49, 0x78, 0x53, + 0x52, 0x0a, 0x2f, 0x78, 0x6c, 0x2f, 0x70, 0x63, 0x71, 0x73, 0x37, 0x72, + 0x4e, 0x32, 0x6e, 0x58, 0x72, 0x70, 0x69, 0x78, 0x75, 0x72, 0x61, 0x7a, + 0x48, 0x62, 0x2b, 0x67, 0x74, 0x54, 0x54, 0x4b, 0x2f, 0x46, 0x70, 0x52, + 0x70, 0x35, 0x50, 0x49, 0x70, 0x4d, 0x2f, 0x36, 0x7a, 0x66, 0x4a, 0x64, + 0x35, 0x4f, 0x32, 0x59, 0x49, 0x79, 0x43, 0x30, 0x54, 0x65, 0x79, 0x74, + 0x75, 0x4d, 0x72, 0x4b, 0x4e, 0x75, 0x0a, 0x46, 0x6f, 0x4d, 0x37, 0x70, + 0x6d, 0x52, 0x4c, 0x4d, 0x6f, 0x6e, 0x37, 0x46, 0x68, 0x59, 0x34, 0x66, + 0x75, 0x74, 0x44, 0x34, 0x74, 0x4e, 0x30, 0x53, 0x73, 0x4a, 0x69, 0x43, + 0x6e, 0x4d, 0x4b, 0x33, 0x55, 0x6d, 0x7a, 0x56, 0x39, 0x4b, 0x77, 0x43, + 0x6f, 0x57, 0x64, 0x63, 0x54, 0x7a, 0x65, 0x6f, 0x38, 0x76, 0x41, 0x4d, + 0x76, 0x4d, 0x42, 0x4f, 0x53, 0x42, 0x44, 0x47, 0x7a, 0x58, 0x52, 0x0a, + 0x55, 0x37, 0x4f, 0x78, 0x37, 0x73, 0x57, 0x54, 0x61, 0x59, 0x49, 0x2b, + 0x46, 0x72, 0x55, 0x6f, 0x52, 0x71, 0x48, 0x65, 0x36, 0x6f, 0x6b, 0x4a, + 0x37, 0x55, 0x4f, 0x34, 0x42, 0x55, 0x61, 0x4b, 0x68, 0x76, 0x56, 0x5a, + 0x52, 0x37, 0x34, 0x62, 0x62, 0x77, 0x45, 0x68, 0x45, 0x4c, 0x6e, 0x39, + 0x71, 0x64, 0x49, 0x6f, 0x79, 0x68, 0x41, 0x35, 0x43, 0x63, 0x6f, 0x54, + 0x4e, 0x73, 0x2b, 0x63, 0x0a, 0x72, 0x61, 0x31, 0x41, 0x64, 0x48, 0x6b, + 0x72, 0x41, 0x6a, 0x38, 0x30, 0x2f, 0x2f, 0x6f, 0x67, 0x61, 0x58, 0x33, + 0x54, 0x37, 0x6d, 0x48, 0x31, 0x75, 0x72, 0x50, 0x6e, 0x4d, 0x4e, 0x41, + 0x33, 0x49, 0x34, 0x5a, 0x79, 0x59, 0x55, 0x55, 0x70, 0x53, 0x46, 0x6c, + 0x6f, 0x62, 0x33, 0x65, 0x6d, 0x4c, 0x6f, 0x47, 0x2b, 0x42, 0x30, 0x31, + 0x76, 0x72, 0x38, 0x37, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x0a, 0x46, 0x48, + 0x41, 0x47, 0x6a, 0x78, 0x2b, 0x66, 0x2b, 0x49, 0x64, 0x70, 0x73, 0x51, + 0x37, 0x76, 0x77, 0x34, 0x6b, 0x5a, 0x36, 0x2b, 0x6f, 0x63, 0x59, 0x66, + 0x78, 0x36, 0x62, 0x49, 0x72, 0x63, 0x31, 0x67, 0x4d, 0x4c, 0x6e, 0x69, + 0x61, 0x36, 0x45, 0x74, 0x33, 0x55, 0x56, 0x44, 0x6d, 0x72, 0x4a, 0x71, + 0x4d, 0x7a, 0x36, 0x6e, 0x57, 0x42, 0x32, 0x69, 0x33, 0x4e, 0x44, 0x30, + 0x2f, 0x6b, 0x0a, 0x41, 0x39, 0x48, 0x76, 0x46, 0x5a, 0x63, 0x62, 0x61, + 0x35, 0x44, 0x46, 0x41, 0x70, 0x43, 0x54, 0x5a, 0x67, 0x49, 0x68, 0x73, + 0x55, 0x66, 0x65, 0x69, 0x35, 0x70, 0x4b, 0x67, 0x4c, 0x6c, 0x56, 0x6a, + 0x37, 0x57, 0x69, 0x4c, 0x38, 0x44, 0x57, 0x4d, 0x32, 0x66, 0x61, 0x66, + 0x73, 0x53, 0x6e, 0x74, 0x41, 0x52, 0x45, 0x36, 0x30, 0x66, 0x37, 0x35, + 0x6c, 0x69, 0x35, 0x39, 0x77, 0x7a, 0x77, 0x0a, 0x65, 0x79, 0x75, 0x78, + 0x77, 0x48, 0x41, 0x70, 0x77, 0x30, 0x42, 0x69, 0x4c, 0x54, 0x74, 0x49, + 0x61, 0x64, 0x77, 0x6a, 0x50, 0x45, 0x6a, 0x72, 0x65, 0x77, 0x6c, 0x35, + 0x71, 0x57, 0x33, 0x61, 0x71, 0x44, 0x43, 0x59, 0x7a, 0x34, 0x42, 0x79, + 0x41, 0x34, 0x69, 0x6d, 0x57, 0x30, 0x61, 0x75, 0x63, 0x6e, 0x6c, 0x38, + 0x43, 0x41, 0x4d, 0x68, 0x5a, 0x61, 0x36, 0x33, 0x34, 0x52, 0x79, 0x6c, + 0x0a, 0x73, 0x53, 0x71, 0x69, 0x4d, 0x64, 0x35, 0x6d, 0x42, 0x50, 0x66, + 0x41, 0x64, 0x4f, 0x68, 0x78, 0x33, 0x76, 0x38, 0x39, 0x57, 0x63, 0x79, + 0x57, 0x4a, 0x68, 0x4b, 0x4c, 0x68, 0x5a, 0x56, 0x58, 0x47, 0x71, 0x74, + 0x72, 0x64, 0x51, 0x74, 0x45, 0x50, 0x52, 0x45, 0x6f, 0x50, 0x48, 0x74, + 0x68, 0x74, 0x2b, 0x4b, 0x50, 0x5a, 0x30, 0x2f, 0x6c, 0x37, 0x44, 0x78, + 0x4d, 0x59, 0x49, 0x42, 0x70, 0x0a, 0x56, 0x7a, 0x67, 0x65, 0x41, 0x56, + 0x75, 0x4e, 0x56, 0x65, 0x6a, 0x48, 0x33, 0x38, 0x44, 0x4d, 0x64, 0x79, + 0x4d, 0x30, 0x53, 0x58, 0x56, 0x38, 0x39, 0x70, 0x67, 0x52, 0x36, 0x79, + 0x33, 0x65, 0x37, 0x55, 0x45, 0x75, 0x46, 0x41, 0x55, 0x43, 0x66, 0x2b, + 0x44, 0x2b, 0x49, 0x4f, 0x73, 0x31, 0x35, 0x78, 0x47, 0x73, 0x49, 0x73, + 0x35, 0x58, 0x50, 0x64, 0x37, 0x4a, 0x4d, 0x47, 0x30, 0x51, 0x0a, 0x41, + 0x34, 0x58, 0x4e, 0x38, 0x66, 0x2b, 0x4d, 0x46, 0x72, 0x58, 0x42, 0x73, + 0x6a, 0x36, 0x49, 0x62, 0x47, 0x42, 0x2f, 0x6b, 0x45, 0x2b, 0x56, 0x39, + 0x2f, 0x59, 0x74, 0x72, 0x51, 0x45, 0x35, 0x42, 0x77, 0x54, 0x36, 0x64, + 0x59, 0x42, 0x39, 0x76, 0x30, 0x6c, 0x51, 0x37, 0x65, 0x2f, 0x4a, 0x78, + 0x48, 0x77, 0x63, 0x36, 0x34, 0x42, 0x2b, 0x32, 0x37, 0x62, 0x51, 0x33, + 0x52, 0x50, 0x2b, 0x0a, 0x79, 0x64, 0x4f, 0x63, 0x31, 0x37, 0x4b, 0x58, + 0x71, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, + 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x0a, 0x42, 0x6a, 0x41, + 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, + 0x55, 0x78, 0x68, 0x66, 0x51, 0x76, 0x4b, 0x6a, 0x71, 0x41, 0x6b, 0x50, + 0x79, 0x47, 0x77, 0x61, 0x5a, 0x58, 0x53, 0x75, 0x51, 0x49, 0x4c, 0x6e, + 0x58, 0x6e, 0x4f, 0x51, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, + 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x44, 0x52, 0x68, 0x32, 0x56, + 0x61, 0x31, 0x45, 0x6f, 0x64, 0x56, 0x54, 0x64, 0x32, 0x6a, 0x4e, 0x54, + 0x46, 0x47, 0x75, 0x36, 0x51, 0x48, 0x63, 0x72, 0x78, 0x66, 0x59, 0x57, + 0x4c, 0x6f, 0x70, 0x66, 0x73, 0x4c, 0x4e, 0x37, 0x45, 0x38, 0x74, 0x72, + 0x50, 0x36, 0x4b, 0x5a, 0x31, 0x2f, 0x41, 0x76, 0x57, 0x6b, 0x79, 0x61, + 0x69, 0x54, 0x74, 0x33, 0x70, 0x78, 0x0a, 0x4b, 0x47, 0x6d, 0x50, 0x63, + 0x2b, 0x46, 0x53, 0x6b, 0x4e, 0x72, 0x56, 0x76, 0x6a, 0x72, 0x6c, 0x74, + 0x33, 0x5a, 0x71, 0x56, 0x6f, 0x41, 0x68, 0x33, 0x31, 0x33, 0x6d, 0x36, + 0x54, 0x71, 0x65, 0x35, 0x54, 0x37, 0x32, 0x6f, 0x6d, 0x6e, 0x48, 0x4b, + 0x67, 0x71, 0x77, 0x47, 0x45, 0x66, 0x63, 0x49, 0x48, 0x42, 0x39, 0x55, + 0x71, 0x4d, 0x2b, 0x57, 0x58, 0x7a, 0x42, 0x75, 0x73, 0x6e, 0x49, 0x0a, + 0x46, 0x55, 0x42, 0x68, 0x79, 0x6e, 0x4c, 0x57, 0x63, 0x4b, 0x7a, 0x53, + 0x74, 0x2f, 0x41, 0x63, 0x35, 0x49, 0x59, 0x70, 0x38, 0x4d, 0x37, 0x76, + 0x61, 0x47, 0x50, 0x51, 0x74, 0x53, 0x43, 0x4b, 0x46, 0x57, 0x47, 0x61, + 0x66, 0x6f, 0x61, 0x59, 0x74, 0x4d, 0x6e, 0x43, 0x64, 0x76, 0x76, 0x4d, + 0x75, 0x6a, 0x41, 0x57, 0x7a, 0x4b, 0x4e, 0x68, 0x78, 0x6e, 0x51, 0x54, + 0x35, 0x57, 0x76, 0x76, 0x0a, 0x6f, 0x78, 0x58, 0x71, 0x41, 0x2f, 0x34, + 0x54, 0x69, 0x32, 0x54, 0x6b, 0x30, 0x38, 0x48, 0x53, 0x36, 0x49, 0x54, + 0x37, 0x53, 0x64, 0x45, 0x51, 0x54, 0x58, 0x6c, 0x6d, 0x36, 0x36, 0x72, + 0x39, 0x39, 0x49, 0x30, 0x78, 0x48, 0x6e, 0x41, 0x55, 0x72, 0x64, 0x7a, + 0x65, 0x5a, 0x78, 0x4e, 0x4d, 0x67, 0x52, 0x56, 0x68, 0x76, 0x4c, 0x66, + 0x5a, 0x6b, 0x58, 0x64, 0x78, 0x47, 0x59, 0x46, 0x67, 0x0a, 0x75, 0x2f, + 0x42, 0x59, 0x70, 0x62, 0x57, 0x63, 0x43, 0x2f, 0x65, 0x50, 0x49, 0x6c, + 0x55, 0x6e, 0x77, 0x45, 0x73, 0x42, 0x62, 0x54, 0x75, 0x5a, 0x44, 0x64, + 0x51, 0x64, 0x6d, 0x32, 0x4e, 0x6e, 0x4c, 0x39, 0x44, 0x75, 0x44, 0x63, + 0x70, 0x6d, 0x76, 0x4a, 0x52, 0x50, 0x70, 0x71, 0x33, 0x74, 0x2f, 0x4f, + 0x35, 0x6a, 0x72, 0x46, 0x63, 0x2f, 0x5a, 0x53, 0x58, 0x50, 0x73, 0x6f, + 0x61, 0x50, 0x0a, 0x30, 0x41, 0x6a, 0x2f, 0x75, 0x48, 0x59, 0x55, 0x62, + 0x74, 0x37, 0x6c, 0x4a, 0x2b, 0x79, 0x72, 0x65, 0x4c, 0x56, 0x54, 0x75, + 0x62, 0x59, 0x2f, 0x36, 0x43, 0x44, 0x35, 0x30, 0x71, 0x69, 0x2b, 0x59, + 0x55, 0x62, 0x4b, 0x68, 0x34, 0x79, 0x45, 0x38, 0x2f, 0x6e, 0x78, 0x6f, + 0x47, 0x69, 0x62, 0x49, 0x68, 0x36, 0x42, 0x4a, 0x70, 0x73, 0x51, 0x42, + 0x4a, 0x46, 0x78, 0x77, 0x41, 0x59, 0x66, 0x0a, 0x33, 0x4b, 0x44, 0x54, + 0x75, 0x56, 0x61, 0x6e, 0x34, 0x35, 0x67, 0x74, 0x66, 0x34, 0x4f, 0x64, + 0x33, 0x34, 0x77, 0x72, 0x6e, 0x44, 0x4b, 0x4f, 0x4d, 0x70, 0x54, 0x77, + 0x41, 0x54, 0x77, 0x69, 0x4b, 0x70, 0x39, 0x44, 0x77, 0x69, 0x37, 0x44, + 0x6d, 0x44, 0x6b, 0x48, 0x4f, 0x48, 0x76, 0x38, 0x58, 0x67, 0x42, 0x43, + 0x48, 0x2f, 0x4d, 0x79, 0x4a, 0x6e, 0x6d, 0x44, 0x68, 0x50, 0x62, 0x6c, + 0x0a, 0x38, 0x4d, 0x46, 0x52, 0x45, 0x73, 0x41, 0x4c, 0x48, 0x67, 0x51, + 0x6a, 0x44, 0x46, 0x53, 0x6c, 0x54, 0x43, 0x39, 0x4a, 0x78, 0x55, 0x72, + 0x52, 0x74, 0x6d, 0x35, 0x67, 0x44, 0x57, 0x76, 0x38, 0x61, 0x34, 0x75, + 0x46, 0x4a, 0x47, 0x53, 0x33, 0x69, 0x51, 0x36, 0x72, 0x4a, 0x55, 0x64, + 0x62, 0x50, 0x4d, 0x39, 0x2b, 0x53, 0x62, 0x33, 0x48, 0x36, 0x51, 0x72, + 0x47, 0x32, 0x76, 0x64, 0x2b, 0x0a, 0x44, 0x68, 0x63, 0x49, 0x30, 0x30, + 0x69, 0x58, 0x30, 0x48, 0x47, 0x53, 0x38, 0x41, 0x38, 0x35, 0x50, 0x6a, + 0x52, 0x71, 0x48, 0x48, 0x33, 0x59, 0x38, 0x69, 0x4b, 0x75, 0x75, 0x32, + 0x6e, 0x30, 0x4d, 0x37, 0x53, 0x6d, 0x53, 0x46, 0x58, 0x52, 0x44, 0x77, + 0x34, 0x6d, 0x36, 0x4f, 0x79, 0x32, 0x43, 0x79, 0x32, 0x6e, 0x68, 0x54, + 0x58, 0x4e, 0x2f, 0x56, 0x6e, 0x49, 0x6e, 0x39, 0x48, 0x4e, 0x0a, 0x50, + 0x6c, 0x6f, 0x70, 0x4e, 0x4c, 0x6b, 0x39, 0x68, 0x4d, 0x36, 0x78, 0x5a, + 0x64, 0x52, 0x5a, 0x6b, 0x5a, 0x46, 0x57, 0x64, 0x53, 0x48, 0x42, 0x64, + 0x35, 0x37, 0x35, 0x65, 0x75, 0x46, 0x67, 0x6e, 0x64, 0x4f, 0x74, 0x42, + 0x42, 0x6a, 0x30, 0x66, 0x4f, 0x74, 0x65, 0x6b, 0x34, 0x39, 0x54, 0x53, + 0x69, 0x49, 0x70, 0x2b, 0x45, 0x67, 0x72, 0x50, 0x6b, 0x32, 0x47, 0x72, + 0x46, 0x74, 0x2f, 0x0a, 0x79, 0x77, 0x61, 0x5a, 0x57, 0x57, 0x44, 0x59, + 0x57, 0x47, 0x57, 0x56, 0x6a, 0x55, 0x54, 0x52, 0x39, 0x33, 0x39, 0x2b, + 0x4a, 0x33, 0x39, 0x39, 0x72, 0x6f, 0x44, 0x31, 0x42, 0x30, 0x79, 0x32, + 0x50, 0x70, 0x78, 0x78, 0x56, 0x4a, 0x6b, 0x45, 0x53, 0x2f, 0x31, 0x59, + 0x2b, 0x5a, 0x6a, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, - 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, + 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, - 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, - 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x31, 0x35, 0x34, 0x35, 0x39, 0x33, 0x31, 0x32, 0x39, 0x38, 0x31, - 0x30, 0x30, 0x38, 0x35, 0x35, 0x33, 0x37, 0x33, 0x31, 0x39, 0x32, 0x38, - 0x33, 0x38, 0x34, 0x39, 0x35, 0x33, 0x31, 0x33, 0x35, 0x34, 0x32, 0x36, - 0x37, 0x39, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, - 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x36, 0x35, 0x3a, 0x33, 0x31, 0x3a, 0x30, - 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x62, - 0x61, 0x3a, 0x33, 0x65, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x32, 0x3a, 0x35, - 0x63, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x65, 0x3a, 0x66, 0x62, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x35, 0x3a, 0x31, 0x37, - 0x3a, 0x61, 0x32, 0x3a, 0x34, 0x66, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x38, - 0x3a, 0x63, 0x36, 0x3a, 0x63, 0x39, 0x3a, 0x66, 0x38, 0x3a, 0x61, 0x32, - 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x36, 0x3a, 0x39, 0x66, 0x3a, 0x64, 0x63, - 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x38, 0x3a, 0x32, 0x63, 0x3a, 0x61, 0x62, - 0x3a, 0x33, 0x30, 0x3a, 0x38, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x63, - 0x62, 0x3a, 0x38, 0x62, 0x3a, 0x34, 0x63, 0x3a, 0x34, 0x37, 0x3a, 0x30, - 0x39, 0x3a, 0x30, 0x63, 0x3a, 0x61, 0x62, 0x3a, 0x33, 0x36, 0x3a, 0x35, - 0x35, 0x3a, 0x31, 0x62, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x34, 0x3a, 0x35, - 0x64, 0x3a, 0x62, 0x38, 0x3a, 0x34, 0x30, 0x3a, 0x36, 0x38, 0x3a, 0x30, - 0x66, 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x39, - 0x35, 0x3a, 0x32, 0x64, 0x3a, 0x62, 0x31, 0x3a, 0x30, 0x30, 0x3a, 0x37, - 0x31, 0x3a, 0x37, 0x66, 0x3a, 0x34, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x33, - 0x66, 0x3a, 0x63, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x43, 0x52, 0x6a, 0x43, 0x43, 0x41, 0x63, 0x32, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, 0x36, 0x46, 0x61, 0x2b, 0x68, 0x33, - 0x66, 0x6f, 0x4c, 0x56, 0x4a, 0x52, 0x4b, 0x2f, 0x4e, 0x4a, 0x4b, 0x42, - 0x73, 0x37, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, - 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x6c, 0x4d, 0x51, 0x73, - 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, - 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, - 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, - 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x0a, 0x5a, 0x47, 0x6c, 0x6e, 0x61, - 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, - 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, - 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, - 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, - 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x0a, - 0x52, 0x7a, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x4d, 0x77, - 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x31, - 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x6c, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, - 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, - 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, - 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x0a, 0x59, 0x32, - 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, - 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, - 0x51, 0x67, 0x52, 0x7a, 0x4d, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, - 0x63, 0x71, 0x0a, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, - 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, - 0x41, 0x51, 0x5a, 0x35, 0x37, 0x79, 0x73, 0x52, 0x47, 0x58, 0x74, 0x7a, - 0x62, 0x67, 0x2f, 0x57, 0x50, 0x75, 0x4e, 0x73, 0x56, 0x65, 0x70, 0x52, - 0x43, 0x30, 0x46, 0x46, 0x66, 0x4c, 0x76, 0x43, 0x2f, 0x38, 0x51, 0x64, - 0x4a, 0x2b, 0x31, 0x59, 0x6c, 0x4a, 0x66, 0x0a, 0x5a, 0x6e, 0x34, 0x66, - 0x35, 0x64, 0x77, 0x62, 0x52, 0x58, 0x6b, 0x4c, 0x7a, 0x4d, 0x5a, 0x54, - 0x43, 0x70, 0x32, 0x4e, 0x58, 0x51, 0x4c, 0x5a, 0x71, 0x56, 0x6e, 0x65, - 0x41, 0x6c, 0x72, 0x32, 0x6c, 0x53, 0x6f, 0x4f, 0x6a, 0x54, 0x68, 0x4b, - 0x69, 0x6b, 0x6e, 0x47, 0x76, 0x4d, 0x59, 0x44, 0x4f, 0x41, 0x64, 0x66, - 0x56, 0x64, 0x70, 0x2b, 0x43, 0x57, 0x37, 0x69, 0x66, 0x31, 0x37, 0x51, - 0x0a, 0x52, 0x53, 0x41, 0x50, 0x57, 0x58, 0x59, 0x51, 0x31, 0x71, 0x41, - 0x6b, 0x38, 0x43, 0x33, 0x65, 0x4e, 0x76, 0x4a, 0x73, 0x4b, 0x54, 0x6d, - 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x50, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x54, 0x4c, 0x30, 0x4c, 0x32, 0x70, 0x34, 0x5a, - 0x67, 0x46, 0x55, 0x61, 0x46, 0x4e, 0x4e, 0x36, 0x4b, 0x44, 0x65, 0x63, - 0x36, 0x4e, 0x48, 0x53, 0x72, 0x6b, 0x68, 0x44, 0x41, 0x4b, 0x42, 0x67, - 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x0a, 0x41, - 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, 0x6b, 0x41, 0x6a, 0x41, 0x6c, 0x70, - 0x49, 0x46, 0x46, 0x41, 0x6d, 0x73, 0x53, 0x53, 0x33, 0x56, 0x30, 0x54, - 0x38, 0x67, 0x6a, 0x34, 0x33, 0x44, 0x79, 0x64, 0x58, 0x4c, 0x65, 0x66, - 0x49, 0x6e, 0x77, 0x7a, 0x35, 0x46, 0x79, 0x59, 0x5a, 0x35, 0x65, 0x45, - 0x4a, 0x4a, 0x5a, 0x56, 0x72, 0x6d, 0x44, 0x78, 0x78, 0x44, 0x6e, 0x4f, - 0x4f, 0x6c, 0x59, 0x0a, 0x4a, 0x6a, 0x5a, 0x39, 0x31, 0x65, 0x51, 0x30, - 0x68, 0x6a, 0x6b, 0x43, 0x4d, 0x48, 0x77, 0x32, 0x55, 0x2f, 0x41, 0x77, - 0x35, 0x57, 0x4a, 0x6a, 0x4f, 0x70, 0x6e, 0x69, 0x74, 0x71, 0x4d, 0x37, - 0x6d, 0x7a, 0x54, 0x36, 0x48, 0x74, 0x6f, 0x51, 0x6b, 0x6e, 0x46, 0x65, - 0x6b, 0x52, 0x4f, 0x6e, 0x33, 0x61, 0x52, 0x75, 0x6b, 0x73, 0x77, 0x79, - 0x31, 0x76, 0x55, 0x68, 0x5a, 0x73, 0x63, 0x76, 0x0a, 0x36, 0x70, 0x5a, - 0x6a, 0x61, 0x6d, 0x56, 0x46, 0x6b, 0x70, 0x55, 0x42, 0x74, 0x41, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, - 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, + 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, - 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, - 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, - 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, - 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x34, 0x32, 0x39, 0x33, 0x37, 0x34, 0x33, 0x35, 0x34, - 0x30, 0x30, 0x34, 0x36, 0x39, 0x37, 0x35, 0x33, 0x37, 0x38, 0x35, 0x33, - 0x34, 0x38, 0x37, 0x39, 0x35, 0x30, 0x33, 0x32, 0x30, 0x32, 0x32, 0x35, - 0x33, 0x35, 0x34, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x65, 0x34, 0x3a, 0x61, 0x36, 0x3a, 0x38, 0x61, 0x3a, 0x63, 0x38, 0x3a, - 0x35, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x35, 0x32, 0x3a, 0x34, 0x32, 0x3a, - 0x34, 0x36, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x64, 0x3a, 0x37, 0x32, 0x3a, - 0x34, 0x38, 0x3a, 0x31, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x34, 0x34, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x66, 0x3a, 0x33, - 0x63, 0x3a, 0x32, 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x62, 0x66, 0x3a, 0x64, - 0x36, 0x3a, 0x36, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x31, 0x62, 0x3a, 0x32, - 0x36, 0x3a, 0x38, 0x30, 0x3a, 0x37, 0x33, 0x3a, 0x66, 0x65, 0x3a, 0x30, - 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x63, 0x63, 0x3a, 0x38, 0x64, 0x3a, 0x34, - 0x66, 0x3a, 0x38, 0x32, 0x3a, 0x61, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x62, 0x3a, 0x33, 0x63, 0x3a, - 0x63, 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x31, 0x3a, - 0x65, 0x35, 0x3a, 0x65, 0x30, 0x3a, 0x31, 0x33, 0x3a, 0x38, 0x66, 0x3a, - 0x38, 0x64, 0x3a, 0x64, 0x33, 0x3a, 0x39, 0x61, 0x3a, 0x32, 0x33, 0x3a, - 0x66, 0x39, 0x3a, 0x64, 0x65, 0x3a, 0x34, 0x37, 0x3a, 0x66, 0x66, 0x3a, - 0x63, 0x33, 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x33, 0x3a, 0x63, 0x31, 0x3a, - 0x31, 0x34, 0x3a, 0x34, 0x63, 0x3a, 0x65, 0x61, 0x3a, 0x32, 0x37, 0x3a, - 0x64, 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x31, 0x3a, - 0x63, 0x62, 0x3a, 0x35, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x44, 0x6a, 0x6a, 0x43, 0x43, 0x41, 0x6e, 0x61, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x41, 0x7a, 0x72, 0x78, 0x35, 0x71, - 0x63, 0x52, 0x71, 0x61, 0x43, 0x37, 0x4b, 0x47, 0x53, 0x78, 0x48, 0x51, - 0x6e, 0x36, 0x35, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, - 0x42, 0x68, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, - 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, - 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, - 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, - 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, - 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x64, 0x45, 0x61, 0x57, 0x64, 0x70, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, - 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, - 0x0a, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x7a, 0x41, - 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x42, - 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x55, - 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x47, 0x45, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x78, 0x45, 0x61, 0x57, - 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x73, 0x54, 0x45, 0x48, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6b, 0x61, 0x57, - 0x64, 0x70, 0x59, 0x32, 0x56, 0x79, 0x64, 0x43, 0x35, 0x6a, 0x0a, 0x62, - 0x32, 0x30, 0x78, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x4d, 0x54, 0x46, 0x30, 0x52, 0x70, 0x5a, 0x32, 0x6c, 0x44, 0x5a, - 0x58, 0x4a, 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, - 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x63, 0x79, 0x4d, - 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, - 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x75, 0x7a, 0x66, 0x4e, - 0x4e, 0x4e, 0x78, 0x37, 0x61, 0x38, 0x6d, 0x79, 0x61, 0x4a, 0x43, 0x74, - 0x53, 0x6e, 0x58, 0x2f, 0x52, 0x72, 0x6f, 0x68, 0x43, 0x67, 0x69, 0x4e, - 0x39, 0x52, 0x6c, 0x55, 0x79, 0x66, 0x75, 0x49, 0x0a, 0x32, 0x2f, 0x4f, - 0x75, 0x38, 0x6a, 0x71, 0x4a, 0x6b, 0x54, 0x78, 0x36, 0x35, 0x71, 0x73, - 0x47, 0x47, 0x6d, 0x76, 0x50, 0x72, 0x43, 0x33, 0x6f, 0x58, 0x67, 0x6b, - 0x6b, 0x52, 0x4c, 0x70, 0x69, 0x6d, 0x6e, 0x37, 0x57, 0x6f, 0x36, 0x68, - 0x2b, 0x34, 0x46, 0x52, 0x31, 0x49, 0x41, 0x57, 0x73, 0x55, 0x4c, 0x65, - 0x63, 0x59, 0x78, 0x70, 0x73, 0x4d, 0x4e, 0x7a, 0x61, 0x48, 0x78, 0x6d, - 0x78, 0x0a, 0x31, 0x78, 0x37, 0x65, 0x2f, 0x64, 0x66, 0x67, 0x79, 0x35, - 0x53, 0x44, 0x4e, 0x36, 0x37, 0x73, 0x48, 0x30, 0x4e, 0x4f, 0x33, 0x58, - 0x73, 0x73, 0x30, 0x72, 0x30, 0x75, 0x70, 0x53, 0x2f, 0x6b, 0x71, 0x62, - 0x69, 0x74, 0x4f, 0x74, 0x53, 0x5a, 0x70, 0x4c, 0x59, 0x6c, 0x36, 0x5a, - 0x74, 0x72, 0x41, 0x47, 0x43, 0x53, 0x59, 0x50, 0x39, 0x50, 0x49, 0x55, - 0x6b, 0x59, 0x39, 0x32, 0x65, 0x51, 0x0a, 0x71, 0x32, 0x45, 0x47, 0x6e, - 0x49, 0x2f, 0x79, 0x75, 0x75, 0x6d, 0x30, 0x36, 0x5a, 0x49, 0x79, 0x61, - 0x37, 0x58, 0x7a, 0x56, 0x2b, 0x68, 0x64, 0x47, 0x38, 0x32, 0x4d, 0x48, - 0x61, 0x75, 0x56, 0x42, 0x4a, 0x56, 0x4a, 0x38, 0x7a, 0x55, 0x74, 0x6c, - 0x75, 0x4e, 0x4a, 0x62, 0x64, 0x31, 0x33, 0x34, 0x2f, 0x74, 0x4a, 0x53, - 0x37, 0x53, 0x73, 0x56, 0x51, 0x65, 0x70, 0x6a, 0x35, 0x57, 0x7a, 0x0a, - 0x74, 0x43, 0x4f, 0x37, 0x54, 0x47, 0x31, 0x46, 0x38, 0x50, 0x61, 0x70, - 0x73, 0x70, 0x55, 0x77, 0x74, 0x50, 0x31, 0x4d, 0x56, 0x59, 0x77, 0x6e, - 0x53, 0x6c, 0x63, 0x55, 0x66, 0x49, 0x4b, 0x64, 0x7a, 0x58, 0x4f, 0x53, - 0x30, 0x78, 0x5a, 0x4b, 0x42, 0x67, 0x79, 0x4d, 0x55, 0x4e, 0x47, 0x50, - 0x48, 0x67, 0x6d, 0x2b, 0x46, 0x36, 0x48, 0x6d, 0x49, 0x63, 0x72, 0x39, - 0x67, 0x2b, 0x55, 0x51, 0x0a, 0x76, 0x49, 0x4f, 0x6c, 0x43, 0x73, 0x52, - 0x6e, 0x4b, 0x50, 0x5a, 0x7a, 0x46, 0x42, 0x51, 0x39, 0x52, 0x6e, 0x62, - 0x44, 0x68, 0x78, 0x53, 0x4a, 0x49, 0x54, 0x52, 0x4e, 0x72, 0x77, 0x39, - 0x46, 0x44, 0x4b, 0x5a, 0x4a, 0x6f, 0x62, 0x71, 0x37, 0x6e, 0x4d, 0x57, - 0x78, 0x4d, 0x34, 0x4d, 0x70, 0x68, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, - 0x49, 0x42, 0x68, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x54, 0x69, 0x4a, 0x55, 0x49, 0x42, - 0x69, 0x56, 0x0a, 0x35, 0x75, 0x4e, 0x75, 0x35, 0x67, 0x2f, 0x36, 0x2b, - 0x72, 0x6b, 0x53, 0x37, 0x51, 0x59, 0x58, 0x6a, 0x7a, 0x6b, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, - 0x47, 0x42, 0x6e, 0x4b, 0x4a, 0x52, 0x76, 0x44, 0x6b, 0x68, 0x6a, 0x36, - 0x7a, 0x48, 0x64, 0x36, 0x6d, 0x63, 0x59, 0x0a, 0x31, 0x59, 0x6c, 0x39, - 0x50, 0x4d, 0x57, 0x4c, 0x53, 0x6e, 0x2f, 0x70, 0x76, 0x74, 0x73, 0x72, - 0x46, 0x39, 0x2b, 0x77, 0x58, 0x33, 0x4e, 0x33, 0x4b, 0x6a, 0x49, 0x54, - 0x4f, 0x59, 0x46, 0x6e, 0x51, 0x6f, 0x51, 0x6a, 0x38, 0x6b, 0x56, 0x6e, - 0x4e, 0x65, 0x79, 0x49, 0x76, 0x2f, 0x69, 0x50, 0x73, 0x47, 0x45, 0x4d, - 0x4e, 0x4b, 0x53, 0x75, 0x49, 0x45, 0x79, 0x45, 0x78, 0x74, 0x76, 0x34, - 0x0a, 0x4e, 0x65, 0x46, 0x32, 0x32, 0x64, 0x2b, 0x6d, 0x51, 0x72, 0x76, - 0x48, 0x52, 0x41, 0x69, 0x47, 0x66, 0x7a, 0x5a, 0x30, 0x4a, 0x46, 0x72, - 0x61, 0x62, 0x41, 0x30, 0x55, 0x57, 0x54, 0x57, 0x39, 0x38, 0x6b, 0x6e, - 0x64, 0x74, 0x68, 0x2f, 0x4a, 0x73, 0x77, 0x31, 0x48, 0x4b, 0x6a, 0x32, - 0x5a, 0x4c, 0x37, 0x74, 0x63, 0x75, 0x37, 0x58, 0x55, 0x49, 0x4f, 0x47, - 0x5a, 0x58, 0x31, 0x4e, 0x47, 0x0a, 0x46, 0x64, 0x74, 0x6f, 0x6d, 0x2f, - 0x44, 0x7a, 0x4d, 0x4e, 0x55, 0x2b, 0x4d, 0x65, 0x4b, 0x4e, 0x68, 0x4a, - 0x37, 0x6a, 0x69, 0x74, 0x72, 0x61, 0x6c, 0x6a, 0x34, 0x31, 0x45, 0x36, - 0x56, 0x66, 0x38, 0x50, 0x6c, 0x77, 0x55, 0x48, 0x42, 0x48, 0x51, 0x52, - 0x46, 0x58, 0x47, 0x55, 0x37, 0x41, 0x6a, 0x36, 0x34, 0x47, 0x78, 0x4a, - 0x55, 0x54, 0x46, 0x79, 0x38, 0x62, 0x4a, 0x5a, 0x39, 0x31, 0x0a, 0x38, - 0x72, 0x47, 0x4f, 0x6d, 0x61, 0x46, 0x76, 0x45, 0x37, 0x46, 0x42, 0x63, - 0x66, 0x36, 0x49, 0x4b, 0x73, 0x68, 0x50, 0x45, 0x43, 0x42, 0x56, 0x31, - 0x2f, 0x4d, 0x55, 0x52, 0x65, 0x58, 0x67, 0x52, 0x50, 0x54, 0x71, 0x68, - 0x35, 0x55, 0x79, 0x6b, 0x77, 0x37, 0x2b, 0x55, 0x30, 0x62, 0x36, 0x4c, - 0x4a, 0x33, 0x2f, 0x69, 0x79, 0x4b, 0x35, 0x53, 0x39, 0x6b, 0x4a, 0x52, - 0x61, 0x54, 0x65, 0x0a, 0x70, 0x4c, 0x69, 0x61, 0x57, 0x4e, 0x30, 0x62, - 0x66, 0x56, 0x4b, 0x66, 0x6a, 0x6c, 0x6c, 0x44, 0x69, 0x49, 0x47, 0x6b, - 0x6e, 0x69, 0x62, 0x56, 0x62, 0x36, 0x33, 0x64, 0x44, 0x63, 0x59, 0x33, - 0x66, 0x65, 0x30, 0x44, 0x6b, 0x68, 0x76, 0x6c, 0x64, 0x31, 0x39, 0x32, - 0x37, 0x6a, 0x79, 0x4e, 0x78, 0x46, 0x31, 0x57, 0x57, 0x36, 0x4c, 0x5a, - 0x5a, 0x6d, 0x36, 0x7a, 0x4e, 0x54, 0x66, 0x6c, 0x0a, 0x4d, 0x72, 0x59, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, - 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, - 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, - 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, - 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, - 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, - 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, - 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x37, 0x30, 0x38, 0x39, 0x32, 0x34, 0x34, 0x34, 0x36, - 0x39, 0x30, 0x33, 0x30, 0x32, 0x39, 0x33, 0x32, 0x39, 0x31, 0x37, 0x36, - 0x30, 0x30, 0x38, 0x33, 0x33, 0x33, 0x33, 0x38, 0x38, 0x34, 0x33, 0x36, - 0x34, 0x31, 0x34, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x66, 0x35, 0x3a, 0x35, 0x64, 0x3a, 0x61, 0x34, 0x3a, 0x35, 0x30, 0x3a, - 0x61, 0x35, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x38, 0x3a, 0x37, 0x65, 0x3a, - 0x31, 0x65, 0x3a, 0x30, 0x66, 0x3a, 0x30, 0x64, 0x3a, 0x63, 0x63, 0x3a, - 0x39, 0x36, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x36, 0x3a, 0x63, 0x61, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x65, 0x3a, 0x30, - 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x38, 0x39, 0x3a, 0x36, 0x61, 0x3a, 0x33, - 0x65, 0x3a, 0x36, 0x36, 0x3a, 0x36, 0x64, 0x3a, 0x30, 0x30, 0x3a, 0x65, - 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x64, 0x33, 0x3a, 0x33, 0x66, 0x3a, 0x66, - 0x61, 0x3a, 0x64, 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x65, 0x38, 0x3a, 0x33, - 0x64, 0x3a, 0x33, 0x34, 0x3a, 0x39, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x31, 0x3a, 0x61, 0x64, 0x3a, - 0x36, 0x36, 0x3a, 0x34, 0x38, 0x3a, 0x66, 0x38, 0x3a, 0x31, 0x30, 0x3a, - 0x34, 0x31, 0x3a, 0x33, 0x38, 0x3a, 0x63, 0x37, 0x3a, 0x33, 0x38, 0x3a, - 0x66, 0x33, 0x3a, 0x39, 0x65, 0x3a, 0x61, 0x34, 0x3a, 0x33, 0x32, 0x3a, - 0x30, 0x31, 0x3a, 0x33, 0x33, 0x3a, 0x33, 0x39, 0x3a, 0x33, 0x65, 0x3a, - 0x33, 0x61, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x63, 0x3a, 0x30, 0x32, 0x3a, - 0x32, 0x39, 0x3a, 0x36, 0x65, 0x3a, 0x66, 0x39, 0x3a, 0x37, 0x63, 0x3a, - 0x32, 0x61, 0x3a, 0x63, 0x39, 0x3a, 0x65, 0x66, 0x3a, 0x36, 0x37, 0x3a, - 0x33, 0x31, 0x3a, 0x64, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x43, 0x50, 0x7a, 0x43, 0x43, 0x41, 0x63, 0x57, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x42, 0x56, 0x56, 0x57, 0x76, 0x50, - 0x4a, 0x65, 0x70, 0x44, 0x55, 0x31, 0x77, 0x36, 0x51, 0x50, 0x31, 0x61, - 0x74, 0x46, 0x63, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x68, 0x4d, 0x51, - 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, - 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, - 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x0a, 0x5a, 0x47, 0x6c, 0x6e, - 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, - 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x45, 0x78, 0x64, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, - 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, - 0x0a, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x7a, 0x41, 0x34, 0x4d, 0x44, 0x45, - 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, - 0x7a, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x55, 0x78, 0x4d, 0x6a, 0x41, - 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x47, 0x45, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, - 0x54, 0x4d, 0x52, 0x55, 0x77, 0x0a, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x77, 0x78, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x78, 0x47, 0x54, - 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x45, 0x48, - 0x64, 0x33, 0x64, 0x79, 0x35, 0x6b, 0x61, 0x57, 0x64, 0x70, 0x59, 0x32, - 0x56, 0x79, 0x64, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x78, 0x0a, 0x49, - 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, - 0x30, 0x52, 0x70, 0x5a, 0x32, 0x6c, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, - 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x63, 0x7a, 0x4d, 0x48, 0x59, 0x77, 0x45, - 0x41, 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x43, 0x41, - 0x51, 0x59, 0x46, 0x0a, 0x4b, 0x34, 0x45, 0x45, 0x41, 0x43, 0x49, 0x44, - 0x59, 0x67, 0x41, 0x45, 0x33, 0x61, 0x66, 0x5a, 0x75, 0x34, 0x71, 0x34, - 0x43, 0x2f, 0x73, 0x4c, 0x66, 0x79, 0x48, 0x53, 0x38, 0x4c, 0x36, 0x2b, - 0x63, 0x2f, 0x4d, 0x7a, 0x58, 0x52, 0x71, 0x38, 0x4e, 0x4f, 0x72, 0x65, - 0x78, 0x70, 0x75, 0x38, 0x30, 0x4a, 0x58, 0x32, 0x38, 0x4d, 0x7a, 0x51, - 0x43, 0x37, 0x70, 0x68, 0x57, 0x31, 0x46, 0x47, 0x0a, 0x66, 0x70, 0x34, - 0x74, 0x6e, 0x2b, 0x36, 0x4f, 0x59, 0x77, 0x77, 0x58, 0x37, 0x41, 0x64, - 0x77, 0x39, 0x63, 0x2b, 0x45, 0x4c, 0x6b, 0x43, 0x44, 0x6e, 0x4f, 0x67, - 0x2f, 0x51, 0x57, 0x30, 0x37, 0x72, 0x64, 0x4f, 0x6b, 0x46, 0x46, 0x6b, - 0x32, 0x65, 0x4a, 0x30, 0x44, 0x51, 0x2b, 0x34, 0x51, 0x45, 0x32, 0x78, - 0x79, 0x33, 0x71, 0x36, 0x49, 0x70, 0x36, 0x46, 0x72, 0x74, 0x55, 0x50, - 0x4f, 0x0a, 0x5a, 0x39, 0x77, 0x6a, 0x2f, 0x77, 0x4d, 0x63, 0x6f, 0x2b, - 0x49, 0x2b, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, - 0x49, 0x42, 0x68, 0x6a, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x73, 0x39, 0x74, 0x49, 0x70, - 0x50, 0x6d, 0x68, 0x78, 0x64, 0x69, 0x75, 0x4e, 0x6b, 0x48, 0x4d, 0x45, - 0x57, 0x4e, 0x70, 0x59, 0x69, 0x6d, 0x38, 0x53, 0x38, 0x59, 0x77, 0x43, - 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, - 0x77, 0x4d, 0x44, 0x61, 0x41, 0x41, 0x77, 0x5a, 0x51, 0x49, 0x78, 0x0a, - 0x41, 0x4b, 0x32, 0x38, 0x38, 0x6d, 0x77, 0x2f, 0x45, 0x6b, 0x72, 0x52, - 0x4c, 0x54, 0x6e, 0x44, 0x43, 0x67, 0x6d, 0x58, 0x63, 0x2f, 0x53, 0x49, - 0x4e, 0x6f, 0x79, 0x49, 0x4a, 0x37, 0x76, 0x6d, 0x69, 0x49, 0x31, 0x51, - 0x68, 0x61, 0x64, 0x6a, 0x2b, 0x5a, 0x34, 0x79, 0x33, 0x6d, 0x61, 0x54, - 0x44, 0x2f, 0x48, 0x4d, 0x73, 0x51, 0x6d, 0x50, 0x33, 0x57, 0x79, 0x72, - 0x2b, 0x6d, 0x74, 0x2f, 0x0a, 0x6f, 0x41, 0x49, 0x77, 0x4f, 0x57, 0x5a, - 0x62, 0x77, 0x6d, 0x53, 0x4e, 0x75, 0x4a, 0x35, 0x51, 0x33, 0x4b, 0x6a, - 0x56, 0x53, 0x61, 0x4c, 0x74, 0x78, 0x39, 0x7a, 0x52, 0x53, 0x58, 0x38, - 0x58, 0x41, 0x62, 0x6a, 0x49, 0x68, 0x6f, 0x39, 0x4f, 0x6a, 0x49, 0x67, - 0x72, 0x71, 0x4a, 0x71, 0x70, 0x69, 0x73, 0x58, 0x52, 0x41, 0x4c, 0x33, - 0x34, 0x56, 0x4f, 0x4b, 0x61, 0x35, 0x56, 0x74, 0x38, 0x0a, 0x73, 0x79, - 0x63, 0x58, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x44, 0x69, - 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, - 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, - 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, - 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, - 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, - 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, - 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x37, 0x34, 0x35, 0x31, 0x35, - 0x30, 0x30, 0x35, 0x35, 0x38, 0x39, 0x37, 0x37, 0x33, 0x37, 0x30, 0x37, - 0x37, 0x37, 0x39, 0x33, 0x30, 0x30, 0x38, 0x34, 0x38, 0x36, 0x39, 0x30, - 0x31, 0x36, 0x36, 0x31, 0x34, 0x32, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x4d, + 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x33, 0x38, 0x35, 0x33, + 0x34, 0x38, 0x31, 0x36, 0x30, 0x38, 0x34, 0x30, 0x32, 0x31, 0x33, 0x39, + 0x33, 0x38, 0x36, 0x34, 0x33, 0x30, 0x33, 0x33, 0x36, 0x32, 0x30, 0x38, + 0x39, 0x34, 0x39, 0x30, 0x35, 0x34, 0x31, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x38, 0x3a, 0x66, 0x32, 0x3a, 0x66, 0x63, - 0x3a, 0x61, 0x61, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x66, 0x3a, 0x32, 0x66, - 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x62, 0x3a, 0x63, 0x39, 0x3a, 0x33, 0x37, - 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x33, 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x35, - 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x32, 0x3a, 0x33, 0x38, 0x3a, 0x62, 0x39, + 0x3a, 0x66, 0x38, 0x3a, 0x36, 0x33, 0x3a, 0x32, 0x34, 0x3a, 0x38, 0x32, + 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x63, 0x3a, 0x35, 0x37, 0x3a, 0x33, 0x33, + 0x3a, 0x65, 0x36, 0x3a, 0x66, 0x65, 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x66, + 0x3a, 0x39, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x64, 0x3a, 0x66, 0x62, 0x3a, 0x31, 0x36, 0x3a, 0x63, 0x64, 0x3a, - 0x34, 0x39, 0x3a, 0x33, 0x31, 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x33, 0x3a, - 0x61, 0x32, 0x3a, 0x30, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x33, 0x66, 0x3a, - 0x63, 0x38, 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x37, 0x64, 0x3a, - 0x37, 0x37, 0x3a, 0x35, 0x64, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x34, 0x0a, + 0x61, 0x31, 0x3a, 0x34, 0x62, 0x3a, 0x34, 0x38, 0x3a, 0x64, 0x39, 0x3a, + 0x34, 0x33, 0x3a, 0x65, 0x65, 0x3a, 0x30, 0x61, 0x3a, 0x30, 0x65, 0x3a, + 0x34, 0x30, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x33, 0x63, 0x3a, + 0x65, 0x30, 0x3a, 0x61, 0x34, 0x3a, 0x63, 0x30, 0x3a, 0x39, 0x31, 0x3a, + 0x39, 0x33, 0x3a, 0x35, 0x31, 0x3a, 0x35, 0x64, 0x3a, 0x33, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, - 0x3a, 0x32, 0x66, 0x3a, 0x37, 0x62, 0x3a, 0x64, 0x63, 0x3a, 0x66, 0x31, - 0x3a, 0x61, 0x37, 0x3a, 0x61, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x36, 0x63, - 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x66, - 0x3a, 0x34, 0x66, 0x3a, 0x31, 0x32, 0x3a, 0x61, 0x62, 0x3a, 0x66, 0x37, - 0x3a, 0x37, 0x32, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x37, 0x3a, 0x38, 0x65, - 0x3a, 0x37, 0x36, 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x32, 0x3a, 0x30, 0x33, - 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x39, 0x3a, 0x64, 0x32, 0x3a, 0x30, 0x61, - 0x3a, 0x63, 0x38, 0x3a, 0x39, 0x39, 0x3a, 0x38, 0x38, 0x0a, 0x2d, 0x2d, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x64, + 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x62, 0x3a, 0x62, 0x36, 0x3a, 0x38, 0x32, + 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x66, 0x3a, 0x38, 0x63, 0x3a, 0x39, 0x34, + 0x3a, 0x35, 0x31, 0x3a, 0x65, 0x65, 0x3a, 0x30, 0x39, 0x3a, 0x34, 0x65, + 0x3a, 0x65, 0x62, 0x3a, 0x66, 0x65, 0x3a, 0x66, 0x61, 0x3a, 0x37, 0x39, + 0x3a, 0x35, 0x33, 0x3a, 0x61, 0x31, 0x3a, 0x31, 0x34, 0x3a, 0x65, 0x64, + 0x3a, 0x62, 0x32, 0x3a, 0x66, 0x34, 0x3a, 0x34, 0x39, 0x3a, 0x34, 0x39, + 0x3a, 0x34, 0x35, 0x3a, 0x32, 0x66, 0x3a, 0x61, 0x62, 0x3a, 0x37, 0x64, + 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x31, 0x3a, 0x38, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x6b, 0x44, 0x43, 0x43, 0x41, 0x33, - 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x42, 0x5a, - 0x73, 0x62, 0x56, 0x35, 0x36, 0x4f, 0x49, 0x54, 0x4c, 0x69, 0x4f, 0x51, - 0x65, 0x39, 0x70, 0x33, 0x64, 0x31, 0x58, 0x44, 0x41, 0x4e, 0x42, 0x67, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6c, 0x6a, 0x43, 0x43, 0x41, 0x6e, + 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, 0x35, + 0x4d, 0x63, 0x4f, 0x74, 0x59, 0x35, 0x5a, 0x2b, 0x70, 0x6e, 0x49, 0x37, + 0x2f, 0x44, 0x72, 0x35, 0x72, 0x30, 0x53, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x77, 0x46, 0x41, 0x44, 0x42, 0x69, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x73, 0x46, 0x41, 0x44, 0x42, 0x6c, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, - 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x45, 0x77, - 0x48, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x68, 0x45, - 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x55, - 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x0a, 0x52, 0x7a, 0x51, 0x77, 0x48, 0x68, 0x63, - 0x4e, 0x4d, 0x54, 0x4d, 0x77, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, 0x49, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, - 0x77, 0x4d, 0x54, 0x45, 0x31, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, - 0x77, 0x57, 0x6a, 0x42, 0x69, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, - 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, - 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, - 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, - 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, - 0x51, 0x75, 0x0a, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x45, 0x77, 0x48, - 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x68, 0x45, 0x61, - 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x55, 0x63, - 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x46, 0x4a, 0x76, 0x62, - 0x33, 0x51, 0x67, 0x52, 0x7a, 0x51, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, - 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, - 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, - 0x41, 0x51, 0x43, 0x2f, 0x35, 0x70, 0x42, 0x7a, 0x61, 0x4e, 0x36, 0x37, - 0x35, 0x46, 0x31, 0x4b, 0x50, 0x44, 0x41, 0x69, 0x4d, 0x47, 0x6b, 0x7a, - 0x37, 0x4d, 0x4b, 0x6e, 0x4a, 0x53, 0x37, 0x4a, 0x49, 0x54, 0x33, 0x79, - 0x0a, 0x69, 0x74, 0x68, 0x5a, 0x77, 0x75, 0x45, 0x70, 0x70, 0x7a, 0x31, - 0x59, 0x71, 0x33, 0x61, 0x61, 0x7a, 0x61, 0x35, 0x37, 0x47, 0x34, 0x51, - 0x4e, 0x78, 0x44, 0x41, 0x66, 0x38, 0x78, 0x75, 0x6b, 0x4f, 0x42, 0x62, - 0x72, 0x56, 0x73, 0x61, 0x58, 0x62, 0x52, 0x32, 0x72, 0x73, 0x6e, 0x6e, - 0x79, 0x79, 0x68, 0x48, 0x53, 0x35, 0x46, 0x2f, 0x57, 0x42, 0x54, 0x78, - 0x53, 0x44, 0x31, 0x49, 0x66, 0x0a, 0x78, 0x70, 0x34, 0x56, 0x70, 0x58, - 0x36, 0x2b, 0x6e, 0x36, 0x6c, 0x58, 0x46, 0x6c, 0x6c, 0x56, 0x63, 0x71, - 0x39, 0x6f, 0x6b, 0x33, 0x44, 0x43, 0x73, 0x72, 0x70, 0x31, 0x6d, 0x57, - 0x70, 0x7a, 0x4d, 0x70, 0x54, 0x52, 0x45, 0x45, 0x51, 0x51, 0x4c, 0x74, - 0x2b, 0x43, 0x38, 0x77, 0x65, 0x45, 0x35, 0x6e, 0x51, 0x37, 0x62, 0x58, - 0x48, 0x69, 0x4c, 0x51, 0x77, 0x62, 0x37, 0x69, 0x44, 0x56, 0x0a, 0x79, - 0x53, 0x41, 0x64, 0x59, 0x79, 0x6b, 0x74, 0x7a, 0x75, 0x78, 0x65, 0x54, - 0x73, 0x69, 0x54, 0x2b, 0x43, 0x46, 0x68, 0x6d, 0x7a, 0x54, 0x72, 0x42, - 0x63, 0x5a, 0x65, 0x37, 0x46, 0x73, 0x61, 0x76, 0x4f, 0x76, 0x4a, 0x7a, - 0x38, 0x32, 0x73, 0x4e, 0x45, 0x42, 0x66, 0x73, 0x58, 0x70, 0x6d, 0x37, - 0x6e, 0x66, 0x49, 0x53, 0x4b, 0x68, 0x6d, 0x56, 0x31, 0x65, 0x66, 0x56, - 0x46, 0x69, 0x4f, 0x0a, 0x44, 0x43, 0x75, 0x33, 0x54, 0x36, 0x63, 0x77, - 0x32, 0x56, 0x62, 0x75, 0x79, 0x6e, 0x74, 0x64, 0x34, 0x36, 0x33, 0x4a, - 0x54, 0x31, 0x37, 0x6c, 0x4e, 0x65, 0x63, 0x78, 0x79, 0x39, 0x71, 0x54, - 0x58, 0x74, 0x79, 0x4f, 0x6a, 0x34, 0x44, 0x61, 0x74, 0x70, 0x47, 0x59, - 0x51, 0x4a, 0x42, 0x35, 0x77, 0x33, 0x6a, 0x48, 0x74, 0x72, 0x48, 0x45, - 0x74, 0x57, 0x6f, 0x59, 0x4f, 0x41, 0x4d, 0x51, 0x0a, 0x6a, 0x64, 0x6a, - 0x55, 0x4e, 0x36, 0x51, 0x75, 0x42, 0x58, 0x32, 0x49, 0x39, 0x59, 0x49, - 0x2b, 0x45, 0x4a, 0x46, 0x77, 0x71, 0x31, 0x57, 0x43, 0x51, 0x54, 0x4c, - 0x58, 0x32, 0x77, 0x52, 0x7a, 0x4b, 0x6d, 0x36, 0x52, 0x41, 0x58, 0x77, - 0x68, 0x54, 0x4e, 0x53, 0x38, 0x72, 0x68, 0x73, 0x44, 0x64, 0x56, 0x31, - 0x34, 0x5a, 0x74, 0x6b, 0x36, 0x4d, 0x55, 0x53, 0x61, 0x4d, 0x30, 0x43, - 0x2f, 0x0a, 0x43, 0x4e, 0x64, 0x61, 0x53, 0x61, 0x54, 0x43, 0x35, 0x71, - 0x6d, 0x67, 0x5a, 0x39, 0x32, 0x6b, 0x4a, 0x37, 0x79, 0x68, 0x54, 0x7a, - 0x6d, 0x31, 0x45, 0x56, 0x67, 0x58, 0x39, 0x79, 0x52, 0x63, 0x52, 0x6f, - 0x39, 0x6b, 0x39, 0x38, 0x46, 0x70, 0x69, 0x48, 0x61, 0x59, 0x64, 0x6a, - 0x31, 0x5a, 0x58, 0x55, 0x4a, 0x32, 0x68, 0x34, 0x6d, 0x58, 0x61, 0x58, - 0x70, 0x49, 0x38, 0x4f, 0x43, 0x69, 0x0a, 0x45, 0x68, 0x74, 0x6d, 0x6d, - 0x6e, 0x54, 0x4b, 0x33, 0x6b, 0x73, 0x65, 0x35, 0x77, 0x35, 0x6a, 0x72, - 0x75, 0x62, 0x55, 0x37, 0x35, 0x4b, 0x53, 0x4f, 0x70, 0x34, 0x39, 0x33, - 0x41, 0x44, 0x6b, 0x52, 0x53, 0x57, 0x4a, 0x74, 0x70, 0x70, 0x45, 0x47, - 0x53, 0x74, 0x2b, 0x77, 0x4a, 0x53, 0x30, 0x30, 0x6d, 0x46, 0x74, 0x36, - 0x7a, 0x50, 0x5a, 0x78, 0x64, 0x39, 0x4c, 0x42, 0x41, 0x44, 0x4d, 0x0a, - 0x66, 0x52, 0x79, 0x56, 0x77, 0x34, 0x2f, 0x33, 0x49, 0x62, 0x4b, 0x79, - 0x45, 0x62, 0x65, 0x37, 0x66, 0x2f, 0x4c, 0x56, 0x6a, 0x48, 0x41, 0x73, - 0x51, 0x57, 0x43, 0x71, 0x73, 0x57, 0x4d, 0x59, 0x52, 0x4a, 0x55, 0x61, - 0x64, 0x6d, 0x4a, 0x2b, 0x39, 0x6f, 0x43, 0x77, 0x2b, 0x2b, 0x68, 0x6b, - 0x70, 0x6a, 0x50, 0x52, 0x69, 0x51, 0x66, 0x68, 0x76, 0x62, 0x66, 0x6d, - 0x51, 0x36, 0x51, 0x59, 0x0a, 0x75, 0x4b, 0x5a, 0x33, 0x41, 0x65, 0x45, - 0x50, 0x6c, 0x41, 0x77, 0x68, 0x48, 0x62, 0x4a, 0x55, 0x4b, 0x53, 0x57, - 0x4a, 0x62, 0x4f, 0x55, 0x4f, 0x55, 0x6c, 0x46, 0x48, 0x64, 0x4c, 0x34, - 0x6d, 0x72, 0x4c, 0x5a, 0x42, 0x64, 0x64, 0x35, 0x36, 0x72, 0x46, 0x2b, - 0x4e, 0x50, 0x38, 0x6d, 0x38, 0x30, 0x30, 0x45, 0x52, 0x45, 0x6c, 0x76, - 0x6c, 0x45, 0x46, 0x44, 0x72, 0x4d, 0x63, 0x58, 0x4b, 0x0a, 0x63, 0x68, - 0x59, 0x69, 0x43, 0x64, 0x39, 0x38, 0x54, 0x48, 0x55, 0x2f, 0x59, 0x2b, - 0x77, 0x68, 0x58, 0x38, 0x51, 0x67, 0x55, 0x57, 0x74, 0x76, 0x73, 0x61, - 0x75, 0x47, 0x69, 0x30, 0x2f, 0x43, 0x31, 0x6b, 0x56, 0x66, 0x6e, 0x53, - 0x44, 0x38, 0x6f, 0x52, 0x37, 0x46, 0x77, 0x49, 0x2b, 0x69, 0x73, 0x58, - 0x34, 0x4b, 0x4a, 0x70, 0x6e, 0x31, 0x35, 0x47, 0x6b, 0x76, 0x6d, 0x42, - 0x30, 0x74, 0x0a, 0x39, 0x64, 0x6d, 0x70, 0x73, 0x68, 0x33, 0x6c, 0x47, - 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, - 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, - 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x0a, 0x68, 0x6a, 0x41, 0x64, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, - 0x37, 0x4e, 0x66, 0x6a, 0x67, 0x74, 0x4a, 0x78, 0x58, 0x57, 0x52, 0x4d, - 0x33, 0x79, 0x35, 0x6e, 0x50, 0x2b, 0x65, 0x36, 0x6d, 0x4b, 0x34, 0x63, - 0x44, 0x30, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, - 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4c, 0x74, 0x68, 0x32, 0x58, 0x32, - 0x70, 0x62, 0x4c, 0x34, 0x58, 0x78, 0x4a, 0x45, 0x62, 0x77, 0x36, 0x47, - 0x69, 0x41, 0x49, 0x33, 0x6a, 0x5a, 0x47, 0x67, 0x50, 0x56, 0x73, 0x39, - 0x33, 0x72, 0x6e, 0x44, 0x35, 0x2f, 0x5a, 0x70, 0x4b, 0x6d, 0x62, 0x6e, - 0x4a, 0x65, 0x46, 0x77, 0x4d, 0x44, 0x46, 0x2f, 0x6b, 0x35, 0x68, 0x51, - 0x70, 0x56, 0x67, 0x73, 0x32, 0x0a, 0x53, 0x56, 0x31, 0x45, 0x59, 0x2b, - 0x43, 0x74, 0x6e, 0x4a, 0x59, 0x59, 0x5a, 0x68, 0x73, 0x6a, 0x44, 0x54, - 0x31, 0x35, 0x36, 0x57, 0x31, 0x72, 0x31, 0x6c, 0x54, 0x34, 0x30, 0x6a, - 0x7a, 0x42, 0x51, 0x30, 0x43, 0x75, 0x48, 0x56, 0x44, 0x31, 0x55, 0x76, - 0x79, 0x51, 0x4f, 0x37, 0x75, 0x59, 0x6d, 0x57, 0x6c, 0x72, 0x78, 0x38, - 0x47, 0x6e, 0x71, 0x47, 0x69, 0x6b, 0x4a, 0x39, 0x79, 0x64, 0x0a, 0x2b, - 0x53, 0x65, 0x75, 0x4d, 0x49, 0x57, 0x35, 0x39, 0x6d, 0x64, 0x4e, 0x4f, - 0x6a, 0x36, 0x50, 0x57, 0x54, 0x6b, 0x69, 0x55, 0x30, 0x54, 0x72, 0x79, - 0x46, 0x30, 0x44, 0x79, 0x75, 0x31, 0x51, 0x65, 0x6e, 0x31, 0x69, 0x49, - 0x51, 0x71, 0x41, 0x79, 0x48, 0x4e, 0x6d, 0x30, 0x61, 0x41, 0x46, 0x59, - 0x46, 0x2f, 0x6f, 0x70, 0x62, 0x53, 0x6e, 0x72, 0x36, 0x6a, 0x33, 0x62, - 0x54, 0x57, 0x63, 0x0a, 0x66, 0x46, 0x71, 0x4b, 0x31, 0x71, 0x49, 0x34, - 0x6d, 0x66, 0x4e, 0x34, 0x69, 0x2f, 0x52, 0x4e, 0x30, 0x69, 0x41, 0x4c, - 0x33, 0x67, 0x54, 0x75, 0x6a, 0x4a, 0x74, 0x48, 0x67, 0x58, 0x49, 0x4e, - 0x77, 0x42, 0x51, 0x79, 0x37, 0x7a, 0x42, 0x5a, 0x4c, 0x71, 0x37, 0x67, - 0x63, 0x66, 0x4a, 0x57, 0x35, 0x47, 0x71, 0x58, 0x62, 0x35, 0x4a, 0x51, - 0x62, 0x5a, 0x61, 0x4e, 0x61, 0x48, 0x71, 0x61, 0x0a, 0x73, 0x6a, 0x59, - 0x55, 0x65, 0x67, 0x62, 0x79, 0x4a, 0x4c, 0x6b, 0x4a, 0x45, 0x56, 0x44, - 0x58, 0x43, 0x4c, 0x47, 0x34, 0x69, 0x58, 0x71, 0x45, 0x49, 0x32, 0x46, - 0x43, 0x4b, 0x65, 0x57, 0x6a, 0x7a, 0x61, 0x49, 0x67, 0x51, 0x64, 0x66, - 0x52, 0x6e, 0x47, 0x54, 0x5a, 0x36, 0x69, 0x61, 0x68, 0x69, 0x78, 0x54, - 0x58, 0x54, 0x42, 0x6d, 0x79, 0x55, 0x45, 0x46, 0x78, 0x50, 0x54, 0x39, - 0x4e, 0x0a, 0x63, 0x43, 0x4f, 0x47, 0x44, 0x45, 0x72, 0x63, 0x67, 0x64, - 0x4c, 0x4d, 0x4d, 0x70, 0x53, 0x45, 0x44, 0x51, 0x67, 0x4a, 0x6c, 0x78, - 0x78, 0x50, 0x77, 0x4f, 0x35, 0x72, 0x49, 0x48, 0x51, 0x77, 0x30, 0x75, - 0x41, 0x35, 0x4e, 0x42, 0x43, 0x46, 0x49, 0x52, 0x55, 0x42, 0x43, 0x4f, - 0x68, 0x56, 0x4d, 0x74, 0x35, 0x78, 0x53, 0x64, 0x6b, 0x6f, 0x46, 0x31, - 0x42, 0x4e, 0x35, 0x72, 0x35, 0x4e, 0x0a, 0x30, 0x58, 0x57, 0x73, 0x30, - 0x4d, 0x72, 0x37, 0x51, 0x62, 0x68, 0x44, 0x70, 0x61, 0x72, 0x54, 0x77, - 0x77, 0x56, 0x45, 0x54, 0x79, 0x77, 0x32, 0x6d, 0x2b, 0x4c, 0x36, 0x34, - 0x6b, 0x57, 0x34, 0x49, 0x31, 0x4e, 0x73, 0x42, 0x6d, 0x39, 0x6e, 0x56, - 0x58, 0x39, 0x47, 0x74, 0x55, 0x77, 0x2f, 0x62, 0x69, 0x68, 0x61, 0x65, - 0x53, 0x62, 0x53, 0x70, 0x4b, 0x68, 0x69, 0x6c, 0x39, 0x49, 0x65, 0x0a, - 0x34, 0x75, 0x31, 0x4b, 0x69, 0x37, 0x77, 0x62, 0x2f, 0x55, 0x64, 0x4b, - 0x44, 0x64, 0x39, 0x6e, 0x5a, 0x6e, 0x36, 0x79, 0x57, 0x30, 0x48, 0x51, - 0x4f, 0x2b, 0x54, 0x30, 0x4f, 0x2f, 0x51, 0x45, 0x59, 0x2b, 0x6e, 0x76, - 0x77, 0x6c, 0x51, 0x41, 0x55, 0x61, 0x43, 0x4b, 0x4b, 0x73, 0x6e, 0x4f, - 0x65, 0x4d, 0x7a, 0x56, 0x36, 0x6f, 0x63, 0x45, 0x47, 0x4c, 0x50, 0x4f, - 0x72, 0x30, 0x6d, 0x49, 0x0a, 0x72, 0x2f, 0x4f, 0x53, 0x6d, 0x62, 0x61, - 0x7a, 0x35, 0x6d, 0x45, 0x50, 0x30, 0x6f, 0x55, 0x41, 0x35, 0x31, 0x41, - 0x61, 0x35, 0x42, 0x75, 0x56, 0x6e, 0x52, 0x6d, 0x68, 0x75, 0x5a, 0x79, - 0x78, 0x6d, 0x37, 0x45, 0x41, 0x48, 0x75, 0x2f, 0x51, 0x44, 0x30, 0x39, - 0x43, 0x62, 0x4d, 0x6b, 0x4b, 0x76, 0x4f, 0x35, 0x44, 0x2b, 0x6a, 0x70, - 0x78, 0x70, 0x63, 0x68, 0x4e, 0x4a, 0x71, 0x55, 0x31, 0x0a, 0x2f, 0x59, - 0x6c, 0x64, 0x76, 0x49, 0x56, 0x69, 0x48, 0x54, 0x4c, 0x53, 0x6f, 0x43, - 0x74, 0x55, 0x37, 0x5a, 0x70, 0x58, 0x77, 0x64, 0x76, 0x36, 0x45, 0x4d, - 0x38, 0x5a, 0x74, 0x34, 0x74, 0x4b, 0x47, 0x34, 0x38, 0x42, 0x74, 0x69, - 0x65, 0x56, 0x55, 0x2b, 0x69, 0x32, 0x69, 0x57, 0x31, 0x62, 0x76, 0x47, - 0x6a, 0x55, 0x49, 0x2b, 0x69, 0x4c, 0x55, 0x61, 0x4a, 0x57, 0x2b, 0x66, - 0x43, 0x6d, 0x0a, 0x67, 0x4b, 0x44, 0x57, 0x48, 0x72, 0x4f, 0x38, 0x44, - 0x77, 0x39, 0x54, 0x64, 0x53, 0x6d, 0x71, 0x36, 0x68, 0x4e, 0x33, 0x35, - 0x4e, 0x36, 0x4d, 0x67, 0x53, 0x47, 0x74, 0x42, 0x78, 0x42, 0x48, 0x45, - 0x61, 0x32, 0x48, 0x50, 0x51, 0x66, 0x52, 0x64, 0x62, 0x7a, 0x50, 0x38, - 0x32, 0x5a, 0x2b, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, - 0x44, 0x4f, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, - 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, - 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, - 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x4f, - 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x31, 0x39, - 0x30, 0x39, 0x30, 0x38, 0x34, 0x35, 0x33, 0x37, 0x35, 0x38, 0x32, 0x30, - 0x39, 0x33, 0x33, 0x30, 0x38, 0x39, 0x34, 0x31, 0x33, 0x36, 0x33, 0x35, - 0x32, 0x34, 0x38, 0x37, 0x33, 0x31, 0x39, 0x33, 0x31, 0x31, 0x37, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x33, 0x31, - 0x3a, 0x62, 0x30, 0x3a, 0x37, 0x31, 0x3a, 0x34, 0x30, 0x3a, 0x33, 0x36, - 0x3a, 0x63, 0x63, 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x36, 0x3a, 0x39, 0x31, - 0x3a, 0x61, 0x64, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x65, 0x3a, 0x66, 0x64, - 0x3a, 0x65, 0x63, 0x3a, 0x31, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x61, 0x66, 0x3a, 0x65, 0x35, 0x3a, 0x64, 0x32, 0x3a, - 0x34, 0x34, 0x3a, 0x61, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x31, 0x39, 0x3a, - 0x34, 0x32, 0x3a, 0x33, 0x30, 0x3a, 0x66, 0x66, 0x3a, 0x34, 0x37, 0x3a, - 0x39, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x66, 0x38, 0x3a, 0x39, 0x37, 0x3a, - 0x62, 0x62, 0x3a, 0x63, 0x64, 0x3a, 0x37, 0x61, 0x3a, 0x38, 0x63, 0x3a, - 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, + 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, + 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, + 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, + 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x52, 0x7a, 0x49, + 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x4d, 0x77, 0x4f, 0x44, 0x41, + 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, + 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x31, 0x4d, 0x54, 0x49, + 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, + 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, + 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, + 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, + 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, + 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, + 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, + 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, + 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x52, + 0x7a, 0x49, 0x77, 0x67, 0x67, 0x45, 0x69, 0x0a, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x44, 0x5a, + 0x35, 0x79, 0x67, 0x76, 0x55, 0x6a, 0x38, 0x32, 0x63, 0x6b, 0x6d, 0x49, + 0x6b, 0x7a, 0x54, 0x7a, 0x2b, 0x47, 0x6f, 0x65, 0x4d, 0x56, 0x53, 0x41, + 0x0a, 0x6e, 0x36, 0x31, 0x55, 0x51, 0x62, 0x56, 0x48, 0x33, 0x35, 0x61, + 0x6f, 0x31, 0x4b, 0x2b, 0x41, 0x4c, 0x62, 0x6b, 0x4b, 0x7a, 0x33, 0x58, + 0x39, 0x69, 0x61, 0x56, 0x39, 0x4a, 0x50, 0x72, 0x6a, 0x49, 0x67, 0x77, + 0x72, 0x76, 0x4a, 0x55, 0x58, 0x43, 0x7a, 0x4f, 0x2f, 0x47, 0x55, 0x31, + 0x42, 0x42, 0x70, 0x41, 0x41, 0x76, 0x51, 0x78, 0x4e, 0x45, 0x50, 0x34, + 0x48, 0x74, 0x65, 0x63, 0x63, 0x0a, 0x62, 0x69, 0x4a, 0x56, 0x4d, 0x57, + 0x57, 0x58, 0x76, 0x64, 0x4d, 0x58, 0x30, 0x68, 0x35, 0x69, 0x38, 0x39, + 0x76, 0x71, 0x62, 0x46, 0x43, 0x4d, 0x50, 0x34, 0x51, 0x4d, 0x6c, 0x73, + 0x2b, 0x33, 0x79, 0x77, 0x50, 0x67, 0x79, 0x6d, 0x32, 0x68, 0x46, 0x45, + 0x77, 0x62, 0x69, 0x64, 0x33, 0x74, 0x41, 0x4c, 0x42, 0x53, 0x66, 0x4b, + 0x2b, 0x52, 0x62, 0x4c, 0x45, 0x34, 0x45, 0x39, 0x48, 0x70, 0x0a, 0x45, + 0x67, 0x6a, 0x41, 0x41, 0x4c, 0x41, 0x63, 0x4b, 0x78, 0x48, 0x61, 0x64, + 0x33, 0x41, 0x32, 0x6d, 0x36, 0x37, 0x4f, 0x65, 0x59, 0x66, 0x63, 0x67, + 0x6e, 0x44, 0x6d, 0x43, 0x58, 0x52, 0x77, 0x56, 0x57, 0x6d, 0x76, 0x6f, + 0x32, 0x69, 0x66, 0x76, 0x39, 0x32, 0x32, 0x65, 0x62, 0x50, 0x79, 0x6e, + 0x58, 0x41, 0x70, 0x56, 0x66, 0x53, 0x72, 0x2f, 0x35, 0x56, 0x68, 0x38, + 0x38, 0x6c, 0x41, 0x0a, 0x62, 0x78, 0x33, 0x52, 0x76, 0x70, 0x4f, 0x37, + 0x30, 0x34, 0x67, 0x71, 0x75, 0x35, 0x32, 0x2f, 0x63, 0x6c, 0x70, 0x57, + 0x63, 0x54, 0x73, 0x2f, 0x31, 0x50, 0x50, 0x52, 0x43, 0x76, 0x34, 0x6f, + 0x37, 0x36, 0x50, 0x75, 0x32, 0x5a, 0x6d, 0x76, 0x41, 0x39, 0x4f, 0x50, + 0x59, 0x4c, 0x66, 0x79, 0x6b, 0x71, 0x47, 0x78, 0x76, 0x59, 0x6d, 0x4a, + 0x48, 0x7a, 0x44, 0x4e, 0x77, 0x36, 0x59, 0x75, 0x0a, 0x59, 0x6a, 0x4f, + 0x75, 0x46, 0x67, 0x4a, 0x33, 0x52, 0x46, 0x72, 0x6e, 0x67, 0x51, 0x6f, + 0x38, 0x70, 0x30, 0x51, 0x75, 0x65, 0x62, 0x67, 0x2f, 0x42, 0x4c, 0x78, + 0x63, 0x6f, 0x49, 0x66, 0x68, 0x47, 0x36, 0x39, 0x52, 0x6a, 0x73, 0x33, + 0x73, 0x4c, 0x50, 0x72, 0x34, 0x2f, 0x6d, 0x33, 0x77, 0x4f, 0x6e, 0x79, + 0x71, 0x69, 0x2b, 0x52, 0x6e, 0x6c, 0x54, 0x47, 0x4e, 0x41, 0x67, 0x4d, + 0x42, 0x0a, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x0a, 0x42, 0x42, 0x54, 0x4f, 0x77, + 0x30, 0x71, 0x35, 0x6d, 0x56, 0x58, 0x79, 0x75, 0x4e, 0x74, 0x67, 0x76, + 0x36, 0x6c, 0x2b, 0x76, 0x56, 0x61, 0x31, 0x6c, 0x7a, 0x61, 0x6e, 0x31, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x51, 0x45, 0x41, 0x79, 0x71, 0x56, 0x56, 0x6a, 0x4f, 0x50, 0x49, 0x0a, + 0x51, 0x57, 0x35, 0x70, 0x4a, 0x36, 0x64, 0x31, 0x45, 0x65, 0x38, 0x38, + 0x68, 0x6a, 0x5a, 0x76, 0x30, 0x70, 0x33, 0x47, 0x65, 0x44, 0x67, 0x64, + 0x61, 0x5a, 0x61, 0x69, 0x6b, 0x6d, 0x6b, 0x75, 0x4f, 0x47, 0x79, 0x62, + 0x66, 0x51, 0x54, 0x55, 0x69, 0x61, 0x57, 0x78, 0x4d, 0x54, 0x65, 0x4b, + 0x79, 0x53, 0x48, 0x4d, 0x71, 0x32, 0x7a, 0x4e, 0x69, 0x78, 0x79, 0x61, + 0x31, 0x72, 0x39, 0x49, 0x0a, 0x30, 0x6a, 0x4a, 0x6d, 0x77, 0x59, 0x72, + 0x41, 0x38, 0x79, 0x38, 0x36, 0x37, 0x38, 0x44, 0x6a, 0x31, 0x4a, 0x47, + 0x47, 0x30, 0x56, 0x44, 0x6a, 0x41, 0x39, 0x74, 0x7a, 0x64, 0x32, 0x39, + 0x4b, 0x4f, 0x56, 0x50, 0x74, 0x33, 0x69, 0x62, 0x48, 0x74, 0x58, 0x32, + 0x76, 0x4b, 0x30, 0x4c, 0x52, 0x64, 0x57, 0x4c, 0x6a, 0x53, 0x69, 0x73, + 0x43, 0x78, 0x31, 0x42, 0x4c, 0x34, 0x47, 0x6e, 0x69, 0x0a, 0x6c, 0x6d, + 0x77, 0x4f, 0x52, 0x47, 0x59, 0x51, 0x52, 0x49, 0x2b, 0x74, 0x42, 0x65, + 0x76, 0x34, 0x65, 0x61, 0x79, 0x6d, 0x47, 0x2b, 0x67, 0x33, 0x4e, 0x4a, + 0x31, 0x54, 0x79, 0x57, 0x47, 0x71, 0x6f, 0x6c, 0x4b, 0x76, 0x53, 0x6e, + 0x41, 0x57, 0x68, 0x73, 0x49, 0x36, 0x79, 0x4c, 0x45, 0x54, 0x63, 0x44, + 0x62, 0x59, 0x7a, 0x2b, 0x37, 0x30, 0x43, 0x6a, 0x54, 0x56, 0x57, 0x30, + 0x7a, 0x39, 0x0a, 0x42, 0x35, 0x79, 0x69, 0x75, 0x74, 0x6b, 0x42, 0x63, + 0x6c, 0x7a, 0x7a, 0x54, 0x63, 0x48, 0x64, 0x44, 0x72, 0x45, 0x63, 0x44, + 0x63, 0x52, 0x6a, 0x76, 0x71, 0x33, 0x30, 0x46, 0x50, 0x75, 0x4a, 0x37, + 0x4b, 0x4a, 0x42, 0x44, 0x6b, 0x7a, 0x4d, 0x79, 0x46, 0x64, 0x41, 0x30, + 0x47, 0x34, 0x44, 0x71, 0x73, 0x30, 0x4d, 0x6a, 0x6f, 0x6d, 0x5a, 0x6d, + 0x57, 0x7a, 0x77, 0x50, 0x44, 0x43, 0x76, 0x0a, 0x4f, 0x4e, 0x39, 0x76, + 0x76, 0x4b, 0x4f, 0x2b, 0x4b, 0x53, 0x41, 0x6e, 0x71, 0x33, 0x54, 0x2f, + 0x45, 0x79, 0x4a, 0x34, 0x33, 0x70, 0x64, 0x53, 0x56, 0x52, 0x36, 0x44, + 0x74, 0x56, 0x51, 0x67, 0x41, 0x2b, 0x36, 0x75, 0x77, 0x45, 0x39, 0x57, + 0x33, 0x6a, 0x66, 0x4d, 0x77, 0x33, 0x2b, 0x71, 0x42, 0x43, 0x65, 0x37, + 0x30, 0x33, 0x65, 0x34, 0x59, 0x74, 0x73, 0x58, 0x66, 0x4a, 0x77, 0x6f, + 0x0a, 0x49, 0x68, 0x4e, 0x7a, 0x62, 0x4d, 0x38, 0x6d, 0x39, 0x59, 0x6f, + 0x70, 0x35, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x44, 0x69, + 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, + 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, + 0x33, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, + 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, + 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, + 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, + 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x41, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x34, 0x35, 0x39, + 0x33, 0x31, 0x32, 0x39, 0x38, 0x31, 0x30, 0x30, 0x38, 0x35, 0x35, 0x33, + 0x37, 0x33, 0x31, 0x39, 0x32, 0x38, 0x33, 0x38, 0x34, 0x39, 0x35, 0x33, + 0x31, 0x33, 0x35, 0x34, 0x32, 0x36, 0x37, 0x39, 0x36, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x36, + 0x35, 0x3a, 0x33, 0x31, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x64, + 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x62, 0x61, 0x3a, 0x33, 0x65, 0x3a, 0x39, + 0x39, 0x3a, 0x65, 0x32, 0x3a, 0x35, 0x63, 0x3a, 0x61, 0x64, 0x3a, 0x36, + 0x65, 0x3a, 0x66, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x35, 0x32, 0x3a, 0x66, 0x30, 0x3a, 0x65, 0x31, 0x3a, 0x63, 0x34, - 0x3a, 0x65, 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x36, 0x3a, 0x32, 0x39, - 0x3a, 0x32, 0x39, 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x31, - 0x3a, 0x37, 0x66, 0x3a, 0x30, 0x37, 0x3a, 0x34, 0x36, 0x3a, 0x37, 0x31, - 0x3a, 0x62, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x65, 0x3a, 0x61, 0x38, - 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x62, 0x3a, 0x30, 0x37, 0x3a, 0x32, 0x37, - 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x33, 0x3a, 0x35, 0x33, 0x3a, 0x34, 0x62, - 0x3a, 0x33, 0x32, 0x3a, 0x62, 0x34, 0x3a, 0x30, 0x32, 0x3a, 0x33, 0x34, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x32, 0x44, 0x43, - 0x43, 0x41, 0x38, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x51, 0x54, 0x4b, 0x72, 0x35, 0x79, 0x74, 0x74, 0x6a, 0x62, 0x2b, 0x41, - 0x66, 0x39, 0x30, 0x37, 0x59, 0x57, 0x77, 0x4f, 0x47, 0x6e, 0x54, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x68, 0x54, - 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, - 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, - 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, - 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, - 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x48, 0x55, - 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, - 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, 0x51, - 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, - 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, - 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, - 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, 0x42, 0x53, - 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, - 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, - 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, - 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x54, 0x45, 0x35, - 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, - 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, - 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x68, 0x54, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x67, 0x54, 0x0a, 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, - 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, - 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x48, 0x55, 0x32, - 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, - 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x52, 0x0a, 0x51, - 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, - 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, - 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x49, - 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, 0x45, 0x54, 0x79, 0x42, 0x53, 0x55, - 0x30, 0x45, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, - 0x57, 0x4e, 0x68, 0x0a, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, - 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, - 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, - 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, - 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x52, 0x0a, 0x36, 0x46, 0x53, - 0x53, 0x30, 0x67, 0x70, 0x57, 0x73, 0x61, 0x77, 0x4e, 0x4a, 0x4e, 0x33, - 0x46, 0x7a, 0x30, 0x52, 0x6e, 0x64, 0x4a, 0x6b, 0x72, 0x4e, 0x36, 0x4e, - 0x39, 0x49, 0x33, 0x41, 0x41, 0x63, 0x62, 0x78, 0x54, 0x33, 0x38, 0x54, - 0x36, 0x4b, 0x68, 0x4b, 0x50, 0x53, 0x33, 0x38, 0x51, 0x56, 0x72, 0x32, - 0x66, 0x63, 0x48, 0x4b, 0x33, 0x59, 0x58, 0x2f, 0x4a, 0x53, 0x77, 0x38, - 0x58, 0x0a, 0x70, 0x7a, 0x33, 0x6a, 0x73, 0x41, 0x52, 0x68, 0x37, 0x76, - 0x38, 0x52, 0x6c, 0x38, 0x66, 0x30, 0x68, 0x6a, 0x34, 0x4b, 0x2b, 0x6a, - 0x35, 0x63, 0x2b, 0x5a, 0x50, 0x6d, 0x4e, 0x48, 0x72, 0x5a, 0x46, 0x47, - 0x76, 0x6e, 0x6e, 0x4c, 0x4f, 0x46, 0x6f, 0x49, 0x4a, 0x36, 0x64, 0x71, - 0x39, 0x78, 0x6b, 0x4e, 0x66, 0x73, 0x2f, 0x51, 0x33, 0x36, 0x6e, 0x47, - 0x7a, 0x36, 0x33, 0x37, 0x43, 0x43, 0x0a, 0x39, 0x42, 0x52, 0x2b, 0x2b, - 0x62, 0x37, 0x45, 0x70, 0x69, 0x39, 0x50, 0x66, 0x35, 0x6c, 0x2f, 0x74, - 0x66, 0x78, 0x6e, 0x51, 0x33, 0x4b, 0x39, 0x44, 0x41, 0x44, 0x57, 0x69, - 0x65, 0x74, 0x72, 0x4c, 0x4e, 0x50, 0x74, 0x6a, 0x35, 0x67, 0x63, 0x46, - 0x4b, 0x74, 0x2b, 0x35, 0x65, 0x4e, 0x75, 0x2f, 0x4e, 0x69, 0x6f, 0x35, - 0x4a, 0x49, 0x6b, 0x32, 0x6b, 0x4e, 0x72, 0x59, 0x72, 0x68, 0x56, 0x0a, - 0x2f, 0x65, 0x72, 0x42, 0x76, 0x47, 0x79, 0x32, 0x69, 0x2f, 0x4d, 0x4f, - 0x6a, 0x5a, 0x72, 0x6b, 0x6d, 0x32, 0x78, 0x70, 0x6d, 0x66, 0x68, 0x34, - 0x53, 0x44, 0x42, 0x46, 0x31, 0x61, 0x33, 0x68, 0x44, 0x54, 0x78, 0x46, - 0x59, 0x50, 0x77, 0x79, 0x6c, 0x6c, 0x45, 0x6e, 0x76, 0x47, 0x66, 0x44, - 0x79, 0x69, 0x36, 0x32, 0x61, 0x2b, 0x70, 0x47, 0x78, 0x38, 0x63, 0x67, - 0x6f, 0x4c, 0x45, 0x66, 0x0a, 0x5a, 0x64, 0x35, 0x49, 0x43, 0x4c, 0x71, - 0x6b, 0x54, 0x71, 0x6e, 0x79, 0x67, 0x30, 0x59, 0x33, 0x68, 0x4f, 0x76, - 0x6f, 0x7a, 0x49, 0x46, 0x49, 0x51, 0x32, 0x64, 0x4f, 0x63, 0x69, 0x71, - 0x62, 0x58, 0x4c, 0x31, 0x4d, 0x47, 0x79, 0x69, 0x4b, 0x58, 0x43, 0x4a, - 0x37, 0x74, 0x4b, 0x75, 0x59, 0x32, 0x65, 0x37, 0x67, 0x55, 0x59, 0x50, - 0x44, 0x43, 0x55, 0x5a, 0x4f, 0x62, 0x54, 0x36, 0x5a, 0x0a, 0x2b, 0x70, - 0x55, 0x58, 0x32, 0x6e, 0x77, 0x7a, 0x56, 0x30, 0x45, 0x38, 0x6a, 0x56, - 0x48, 0x74, 0x43, 0x37, 0x5a, 0x63, 0x72, 0x79, 0x78, 0x6a, 0x47, 0x74, - 0x39, 0x58, 0x79, 0x44, 0x2b, 0x38, 0x36, 0x56, 0x33, 0x45, 0x6d, 0x36, - 0x39, 0x46, 0x6d, 0x65, 0x4b, 0x6a, 0x57, 0x69, 0x53, 0x30, 0x75, 0x71, - 0x6c, 0x57, 0x50, 0x63, 0x39, 0x76, 0x71, 0x76, 0x39, 0x4a, 0x57, 0x4c, - 0x37, 0x77, 0x0a, 0x71, 0x50, 0x2f, 0x30, 0x75, 0x4b, 0x33, 0x70, 0x4e, - 0x2f, 0x75, 0x36, 0x75, 0x50, 0x51, 0x4c, 0x4f, 0x76, 0x6e, 0x6f, 0x51, - 0x30, 0x49, 0x65, 0x69, 0x64, 0x69, 0x45, 0x79, 0x78, 0x50, 0x78, 0x32, - 0x62, 0x76, 0x68, 0x69, 0x57, 0x43, 0x34, 0x6a, 0x43, 0x68, 0x57, 0x72, - 0x42, 0x51, 0x64, 0x6e, 0x41, 0x72, 0x6e, 0x63, 0x65, 0x76, 0x50, 0x44, - 0x74, 0x30, 0x39, 0x71, 0x5a, 0x61, 0x68, 0x0a, 0x53, 0x4c, 0x30, 0x38, - 0x39, 0x36, 0x2b, 0x31, 0x44, 0x53, 0x4a, 0x4d, 0x77, 0x42, 0x47, 0x42, - 0x37, 0x46, 0x59, 0x37, 0x39, 0x74, 0x4f, 0x69, 0x34, 0x6c, 0x75, 0x33, - 0x73, 0x67, 0x51, 0x69, 0x55, 0x70, 0x57, 0x41, 0x6b, 0x32, 0x6e, 0x6f, - 0x6a, 0x6b, 0x78, 0x6c, 0x38, 0x5a, 0x45, 0x44, 0x4c, 0x58, 0x42, 0x30, - 0x41, 0x75, 0x71, 0x4c, 0x5a, 0x78, 0x55, 0x70, 0x61, 0x56, 0x49, 0x43, - 0x0a, 0x75, 0x39, 0x66, 0x66, 0x55, 0x47, 0x70, 0x56, 0x52, 0x72, 0x2b, - 0x67, 0x6f, 0x79, 0x68, 0x68, 0x66, 0x33, 0x44, 0x51, 0x77, 0x36, 0x4b, - 0x71, 0x4c, 0x43, 0x47, 0x71, 0x52, 0x38, 0x34, 0x6f, 0x6e, 0x41, 0x5a, - 0x46, 0x64, 0x72, 0x2b, 0x43, 0x47, 0x43, 0x65, 0x30, 0x31, 0x61, 0x36, - 0x30, 0x79, 0x31, 0x44, 0x6d, 0x61, 0x2f, 0x52, 0x4d, 0x68, 0x6e, 0x45, - 0x77, 0x36, 0x61, 0x62, 0x66, 0x0a, 0x46, 0x6f, 0x62, 0x67, 0x32, 0x50, - 0x39, 0x41, 0x33, 0x66, 0x76, 0x51, 0x51, 0x6f, 0x68, 0x2f, 0x6f, 0x7a, - 0x4d, 0x36, 0x4c, 0x6c, 0x77, 0x65, 0x51, 0x52, 0x47, 0x42, 0x59, 0x38, - 0x34, 0x59, 0x63, 0x57, 0x73, 0x72, 0x37, 0x4b, 0x61, 0x4b, 0x74, 0x7a, - 0x46, 0x63, 0x4f, 0x6d, 0x70, 0x48, 0x34, 0x4d, 0x4e, 0x35, 0x57, 0x64, - 0x59, 0x67, 0x47, 0x71, 0x2f, 0x79, 0x61, 0x70, 0x69, 0x71, 0x0a, 0x63, - 0x72, 0x78, 0x58, 0x53, 0x74, 0x4a, 0x4c, 0x6e, 0x62, 0x73, 0x51, 0x2f, - 0x4c, 0x42, 0x4d, 0x51, 0x65, 0x58, 0x74, 0x48, 0x54, 0x31, 0x65, 0x4b, - 0x4a, 0x32, 0x63, 0x7a, 0x4c, 0x2b, 0x7a, 0x55, 0x64, 0x71, 0x6e, 0x52, - 0x2b, 0x57, 0x45, 0x55, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, - 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x0a, 0x46, 0x67, 0x51, 0x55, 0x75, 0x36, 0x39, 0x2b, - 0x41, 0x6a, 0x33, 0x36, 0x70, 0x76, 0x45, 0x38, 0x68, 0x49, 0x36, 0x74, - 0x37, 0x6a, 0x69, 0x59, 0x37, 0x4e, 0x6b, 0x79, 0x4d, 0x74, 0x51, 0x77, - 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, - 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x41, 0x72, - 0x78, 0x31, 0x55, 0x61, 0x45, 0x74, 0x36, 0x35, 0x52, 0x75, 0x32, 0x79, - 0x79, 0x54, 0x55, 0x45, 0x55, 0x41, 0x4a, 0x4e, 0x4d, 0x6e, 0x4d, 0x76, - 0x6c, 0x0a, 0x77, 0x46, 0x54, 0x50, 0x6f, 0x43, 0x57, 0x4f, 0x41, 0x76, - 0x6e, 0x39, 0x73, 0x4b, 0x49, 0x4e, 0x39, 0x53, 0x43, 0x59, 0x50, 0x42, - 0x4d, 0x74, 0x72, 0x46, 0x61, 0x69, 0x73, 0x4e, 0x5a, 0x2b, 0x45, 0x5a, - 0x4c, 0x70, 0x4c, 0x72, 0x71, 0x65, 0x4c, 0x70, 0x70, 0x79, 0x73, 0x62, - 0x30, 0x5a, 0x52, 0x47, 0x78, 0x68, 0x4e, 0x61, 0x4b, 0x61, 0x74, 0x42, - 0x59, 0x53, 0x61, 0x56, 0x71, 0x4d, 0x0a, 0x34, 0x64, 0x63, 0x2b, 0x70, - 0x42, 0x72, 0x6f, 0x4c, 0x77, 0x50, 0x30, 0x72, 0x6d, 0x45, 0x64, 0x45, - 0x42, 0x73, 0x71, 0x70, 0x49, 0x74, 0x36, 0x78, 0x66, 0x34, 0x46, 0x70, - 0x75, 0x48, 0x41, 0x31, 0x73, 0x6a, 0x2b, 0x6e, 0x71, 0x36, 0x50, 0x4b, - 0x37, 0x6f, 0x39, 0x6d, 0x66, 0x6a, 0x59, 0x63, 0x77, 0x6c, 0x59, 0x52, - 0x6d, 0x36, 0x6d, 0x6e, 0x50, 0x54, 0x58, 0x4a, 0x39, 0x4f, 0x56, 0x0a, - 0x32, 0x6a, 0x65, 0x44, 0x63, 0x68, 0x7a, 0x54, 0x63, 0x2b, 0x43, 0x69, - 0x52, 0x35, 0x6b, 0x44, 0x4f, 0x46, 0x33, 0x56, 0x53, 0x58, 0x6b, 0x41, - 0x4b, 0x52, 0x7a, 0x48, 0x37, 0x4a, 0x73, 0x67, 0x48, 0x41, 0x63, 0x6b, - 0x61, 0x56, 0x64, 0x34, 0x73, 0x6a, 0x6e, 0x38, 0x4f, 0x6f, 0x53, 0x67, - 0x74, 0x5a, 0x78, 0x38, 0x6a, 0x62, 0x38, 0x75, 0x6b, 0x32, 0x49, 0x6e, - 0x74, 0x7a, 0x6e, 0x61, 0x0a, 0x46, 0x78, 0x69, 0x75, 0x76, 0x54, 0x77, - 0x4a, 0x61, 0x50, 0x2b, 0x45, 0x6d, 0x7a, 0x7a, 0x56, 0x31, 0x67, 0x73, - 0x44, 0x34, 0x31, 0x65, 0x65, 0x46, 0x50, 0x66, 0x52, 0x36, 0x30, 0x2f, - 0x49, 0x76, 0x59, 0x63, 0x6a, 0x74, 0x37, 0x5a, 0x4a, 0x51, 0x33, 0x6d, - 0x46, 0x58, 0x4c, 0x72, 0x72, 0x6b, 0x67, 0x75, 0x68, 0x78, 0x75, 0x68, - 0x6f, 0x71, 0x45, 0x77, 0x57, 0x73, 0x52, 0x71, 0x5a, 0x0a, 0x43, 0x75, - 0x68, 0x54, 0x4c, 0x4a, 0x4b, 0x37, 0x6f, 0x51, 0x6b, 0x59, 0x64, 0x51, - 0x78, 0x6c, 0x71, 0x48, 0x76, 0x4c, 0x49, 0x37, 0x63, 0x61, 0x77, 0x69, - 0x69, 0x46, 0x77, 0x78, 0x76, 0x2f, 0x30, 0x43, 0x74, 0x69, 0x37, 0x36, - 0x52, 0x37, 0x43, 0x5a, 0x47, 0x59, 0x5a, 0x34, 0x77, 0x55, 0x41, 0x63, - 0x31, 0x6f, 0x42, 0x6d, 0x70, 0x6a, 0x49, 0x58, 0x55, 0x44, 0x67, 0x49, - 0x69, 0x4b, 0x0a, 0x62, 0x6f, 0x48, 0x47, 0x68, 0x66, 0x4b, 0x70, 0x70, - 0x43, 0x33, 0x6e, 0x39, 0x4b, 0x55, 0x6b, 0x45, 0x45, 0x65, 0x44, 0x79, - 0x73, 0x33, 0x30, 0x6a, 0x58, 0x6c, 0x59, 0x73, 0x51, 0x61, 0x62, 0x35, - 0x78, 0x6f, 0x71, 0x32, 0x5a, 0x30, 0x42, 0x31, 0x35, 0x52, 0x39, 0x37, - 0x51, 0x4e, 0x4b, 0x79, 0x76, 0x44, 0x62, 0x36, 0x4b, 0x6b, 0x42, 0x50, - 0x76, 0x56, 0x57, 0x6d, 0x63, 0x6b, 0x65, 0x0a, 0x6a, 0x6b, 0x6b, 0x39, - 0x75, 0x2b, 0x55, 0x4a, 0x75, 0x65, 0x42, 0x50, 0x53, 0x5a, 0x49, 0x39, - 0x46, 0x6f, 0x4a, 0x41, 0x7a, 0x4d, 0x78, 0x5a, 0x78, 0x75, 0x59, 0x36, - 0x37, 0x52, 0x49, 0x75, 0x61, 0x54, 0x78, 0x73, 0x6c, 0x62, 0x48, 0x39, - 0x71, 0x68, 0x31, 0x37, 0x66, 0x34, 0x61, 0x2b, 0x48, 0x67, 0x34, 0x79, - 0x52, 0x76, 0x76, 0x37, 0x45, 0x34, 0x39, 0x31, 0x66, 0x30, 0x79, 0x4c, - 0x0a, 0x53, 0x30, 0x5a, 0x6a, 0x2f, 0x67, 0x41, 0x30, 0x51, 0x48, 0x44, - 0x42, 0x77, 0x37, 0x6d, 0x68, 0x33, 0x61, 0x5a, 0x77, 0x34, 0x67, 0x53, - 0x7a, 0x51, 0x62, 0x7a, 0x70, 0x67, 0x4a, 0x48, 0x71, 0x5a, 0x4a, 0x78, - 0x36, 0x34, 0x53, 0x49, 0x44, 0x71, 0x5a, 0x78, 0x75, 0x62, 0x77, 0x35, - 0x6c, 0x54, 0x32, 0x79, 0x48, 0x68, 0x31, 0x37, 0x7a, 0x62, 0x71, 0x44, - 0x35, 0x64, 0x61, 0x57, 0x62, 0x0a, 0x51, 0x4f, 0x68, 0x54, 0x73, 0x69, - 0x65, 0x64, 0x53, 0x72, 0x6e, 0x41, 0x64, 0x79, 0x47, 0x4e, 0x2f, 0x34, - 0x66, 0x79, 0x33, 0x72, 0x79, 0x4d, 0x37, 0x78, 0x66, 0x66, 0x74, 0x30, - 0x6b, 0x4c, 0x30, 0x66, 0x4a, 0x75, 0x4d, 0x41, 0x73, 0x61, 0x44, 0x6b, - 0x35, 0x32, 0x37, 0x52, 0x48, 0x38, 0x39, 0x65, 0x6c, 0x57, 0x73, 0x6e, - 0x32, 0x2f, 0x78, 0x32, 0x30, 0x4b, 0x6b, 0x34, 0x79, 0x6c, 0x0a, 0x30, - 0x4d, 0x43, 0x32, 0x48, 0x62, 0x34, 0x36, 0x54, 0x70, 0x53, 0x69, 0x31, - 0x32, 0x35, 0x73, 0x43, 0x38, 0x4b, 0x4b, 0x66, 0x50, 0x6f, 0x67, 0x38, - 0x38, 0x54, 0x6b, 0x35, 0x63, 0x30, 0x4e, 0x71, 0x4d, 0x75, 0x52, 0x6b, - 0x72, 0x46, 0x38, 0x68, 0x65, 0x79, 0x31, 0x46, 0x47, 0x6c, 0x6d, 0x44, - 0x6f, 0x4c, 0x6e, 0x7a, 0x63, 0x37, 0x49, 0x4c, 0x61, 0x5a, 0x52, 0x66, - 0x79, 0x48, 0x42, 0x0a, 0x4e, 0x56, 0x4f, 0x46, 0x42, 0x6b, 0x70, 0x64, - 0x6e, 0x36, 0x32, 0x37, 0x47, 0x31, 0x39, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, + 0x20, 0x66, 0x35, 0x3a, 0x31, 0x37, 0x3a, 0x61, 0x32, 0x3a, 0x34, 0x66, + 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x38, 0x3a, 0x63, 0x36, 0x3a, 0x63, 0x39, + 0x3a, 0x66, 0x38, 0x3a, 0x61, 0x32, 0x3a, 0x30, 0x30, 0x3a, 0x32, 0x36, + 0x3a, 0x39, 0x66, 0x3a, 0x64, 0x63, 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x38, + 0x3a, 0x32, 0x63, 0x3a, 0x61, 0x62, 0x3a, 0x33, 0x30, 0x3a, 0x38, 0x39, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, + 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x63, 0x62, 0x3a, 0x38, 0x62, 0x3a, 0x34, + 0x63, 0x3a, 0x34, 0x37, 0x3a, 0x30, 0x39, 0x3a, 0x30, 0x63, 0x3a, 0x61, + 0x62, 0x3a, 0x33, 0x36, 0x3a, 0x35, 0x35, 0x3a, 0x31, 0x62, 0x3a, 0x61, + 0x36, 0x3a, 0x66, 0x34, 0x3a, 0x35, 0x64, 0x3a, 0x62, 0x38, 0x3a, 0x34, + 0x30, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x62, 0x61, 0x3a, 0x31, + 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x39, 0x35, 0x3a, 0x32, 0x64, 0x3a, 0x62, + 0x31, 0x3a, 0x30, 0x30, 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x66, 0x3a, 0x34, + 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x66, 0x3a, 0x63, 0x32, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x52, 0x6a, 0x43, 0x43, 0x41, + 0x63, 0x32, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, + 0x36, 0x46, 0x61, 0x2b, 0x68, 0x33, 0x66, 0x6f, 0x4c, 0x56, 0x4a, 0x52, + 0x4b, 0x2f, 0x4e, 0x4a, 0x4b, 0x42, 0x73, 0x37, 0x44, 0x41, 0x4b, 0x42, + 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, + 0x7a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, + 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, + 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, + 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, + 0x0a, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, + 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, 0x61, 0x57, 0x64, + 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, 0x63, 0x33, 0x4e, + 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, 0x49, 0x46, 0x4a, + 0x76, 0x62, 0x33, 0x51, 0x67, 0x0a, 0x52, 0x7a, 0x4d, 0x77, 0x48, 0x68, + 0x63, 0x4e, 0x4d, 0x54, 0x4d, 0x77, 0x4f, 0x44, 0x41, 0x78, 0x4d, 0x54, + 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, + 0x67, 0x77, 0x4d, 0x54, 0x45, 0x31, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x0a, 0x55, + 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, + 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, + 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, + 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, + 0x6e, 0x51, 0x75, 0x0a, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x51, 0x77, + 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x45, + 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x42, + 0x63, 0x33, 0x4e, 0x31, 0x63, 0x6d, 0x56, 0x6b, 0x49, 0x45, 0x6c, 0x45, + 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x52, 0x7a, 0x4d, 0x77, + 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x0a, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, + 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x5a, 0x35, 0x37, 0x79, + 0x73, 0x52, 0x47, 0x58, 0x74, 0x7a, 0x62, 0x67, 0x2f, 0x57, 0x50, 0x75, + 0x4e, 0x73, 0x56, 0x65, 0x70, 0x52, 0x43, 0x30, 0x46, 0x46, 0x66, 0x4c, + 0x76, 0x43, 0x2f, 0x38, 0x51, 0x64, 0x4a, 0x2b, 0x31, 0x59, 0x6c, 0x4a, + 0x66, 0x0a, 0x5a, 0x6e, 0x34, 0x66, 0x35, 0x64, 0x77, 0x62, 0x52, 0x58, + 0x6b, 0x4c, 0x7a, 0x4d, 0x5a, 0x54, 0x43, 0x70, 0x32, 0x4e, 0x58, 0x51, + 0x4c, 0x5a, 0x71, 0x56, 0x6e, 0x65, 0x41, 0x6c, 0x72, 0x32, 0x6c, 0x53, + 0x6f, 0x4f, 0x6a, 0x54, 0x68, 0x4b, 0x69, 0x6b, 0x6e, 0x47, 0x76, 0x4d, + 0x59, 0x44, 0x4f, 0x41, 0x64, 0x66, 0x56, 0x64, 0x70, 0x2b, 0x43, 0x57, + 0x37, 0x69, 0x66, 0x31, 0x37, 0x51, 0x0a, 0x52, 0x53, 0x41, 0x50, 0x57, + 0x58, 0x59, 0x51, 0x31, 0x71, 0x41, 0x6b, 0x38, 0x43, 0x33, 0x65, 0x4e, + 0x76, 0x4a, 0x73, 0x4b, 0x54, 0x6d, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, + 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x0a, + 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x4c, + 0x30, 0x4c, 0x32, 0x70, 0x34, 0x5a, 0x67, 0x46, 0x55, 0x61, 0x46, 0x4e, + 0x4e, 0x36, 0x4b, 0x44, 0x65, 0x63, 0x36, 0x4e, 0x48, 0x53, 0x72, 0x6b, + 0x68, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x51, 0x44, 0x0a, 0x41, 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, + 0x6b, 0x41, 0x6a, 0x41, 0x6c, 0x70, 0x49, 0x46, 0x46, 0x41, 0x6d, 0x73, + 0x53, 0x53, 0x33, 0x56, 0x30, 0x54, 0x38, 0x67, 0x6a, 0x34, 0x33, 0x44, + 0x79, 0x64, 0x58, 0x4c, 0x65, 0x66, 0x49, 0x6e, 0x77, 0x7a, 0x35, 0x46, + 0x79, 0x59, 0x5a, 0x35, 0x65, 0x45, 0x4a, 0x4a, 0x5a, 0x56, 0x72, 0x6d, + 0x44, 0x78, 0x78, 0x44, 0x6e, 0x4f, 0x4f, 0x6c, 0x59, 0x0a, 0x4a, 0x6a, + 0x5a, 0x39, 0x31, 0x65, 0x51, 0x30, 0x68, 0x6a, 0x6b, 0x43, 0x4d, 0x48, + 0x77, 0x32, 0x55, 0x2f, 0x41, 0x77, 0x35, 0x57, 0x4a, 0x6a, 0x4f, 0x70, + 0x6e, 0x69, 0x74, 0x71, 0x4d, 0x37, 0x6d, 0x7a, 0x54, 0x36, 0x48, 0x74, + 0x6f, 0x51, 0x6b, 0x6e, 0x46, 0x65, 0x6b, 0x52, 0x4f, 0x6e, 0x33, 0x61, + 0x52, 0x75, 0x6b, 0x73, 0x77, 0x79, 0x31, 0x76, 0x55, 0x68, 0x5a, 0x73, + 0x63, 0x76, 0x0a, 0x36, 0x70, 0x5a, 0x6a, 0x61, 0x6d, 0x56, 0x46, 0x6b, + 0x70, 0x55, 0x42, 0x74, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x20, + 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, + 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, + 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, + 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, + 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, + 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x32, 0x39, + 0x33, 0x37, 0x34, 0x33, 0x35, 0x34, 0x30, 0x30, 0x34, 0x36, 0x39, 0x37, + 0x35, 0x33, 0x37, 0x38, 0x35, 0x33, 0x34, 0x38, 0x37, 0x39, 0x35, 0x30, + 0x33, 0x32, 0x30, 0x32, 0x32, 0x35, 0x33, 0x35, 0x34, 0x31, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x34, 0x3a, 0x61, 0x36, 0x3a, + 0x38, 0x61, 0x3a, 0x63, 0x38, 0x3a, 0x35, 0x34, 0x3a, 0x61, 0x63, 0x3a, + 0x35, 0x32, 0x3a, 0x34, 0x32, 0x3a, 0x34, 0x36, 0x3a, 0x30, 0x61, 0x3a, + 0x66, 0x64, 0x3a, 0x37, 0x32, 0x3a, 0x34, 0x38, 0x3a, 0x31, 0x62, 0x3a, + 0x32, 0x61, 0x3a, 0x34, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x64, 0x66, 0x3a, 0x33, 0x63, 0x3a, 0x32, 0x34, 0x3a, 0x66, + 0x39, 0x3a, 0x62, 0x66, 0x3a, 0x64, 0x36, 0x3a, 0x36, 0x36, 0x3a, 0x37, + 0x36, 0x3a, 0x31, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x38, 0x30, 0x3a, 0x37, + 0x33, 0x3a, 0x66, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x63, + 0x63, 0x3a, 0x38, 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x38, 0x32, 0x3a, 0x61, + 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x63, 0x62, 0x3a, 0x33, 0x63, 0x3a, 0x63, 0x62, 0x3a, 0x62, 0x37, 0x3a, + 0x36, 0x30, 0x3a, 0x33, 0x31, 0x3a, 0x65, 0x35, 0x3a, 0x65, 0x30, 0x3a, + 0x31, 0x33, 0x3a, 0x38, 0x66, 0x3a, 0x38, 0x64, 0x3a, 0x64, 0x33, 0x3a, + 0x39, 0x61, 0x3a, 0x32, 0x33, 0x3a, 0x66, 0x39, 0x3a, 0x64, 0x65, 0x3a, + 0x34, 0x37, 0x3a, 0x66, 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x35, 0x65, 0x3a, + 0x34, 0x33, 0x3a, 0x63, 0x31, 0x3a, 0x31, 0x34, 0x3a, 0x34, 0x63, 0x3a, + 0x65, 0x61, 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x34, 0x3a, 0x36, 0x61, 0x3a, + 0x35, 0x61, 0x3a, 0x62, 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x35, 0x66, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6a, 0x6a, 0x43, 0x43, + 0x41, 0x6e, 0x61, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, + 0x41, 0x7a, 0x72, 0x78, 0x35, 0x71, 0x63, 0x52, 0x71, 0x61, 0x43, 0x37, + 0x4b, 0x47, 0x53, 0x78, 0x48, 0x51, 0x6e, 0x36, 0x35, 0x54, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x68, 0x0a, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, + 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, + 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, + 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, + 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, + 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, + 0x64, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, + 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, + 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, 0x0a, 0x4d, 0x6a, 0x41, 0x65, 0x46, + 0x77, 0x30, 0x78, 0x4d, 0x7a, 0x41, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4d, + 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4f, + 0x44, 0x41, 0x78, 0x4d, 0x54, 0x55, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, + 0x44, 0x42, 0x61, 0x4d, 0x47, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, + 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, + 0x45, 0x77, 0x78, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, + 0x64, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x78, 0x47, 0x54, 0x41, 0x58, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x45, 0x48, 0x64, 0x33, + 0x64, 0x79, 0x35, 0x6b, 0x61, 0x57, 0x64, 0x70, 0x59, 0x32, 0x56, 0x79, + 0x64, 0x43, 0x35, 0x6a, 0x0a, 0x62, 0x32, 0x30, 0x78, 0x49, 0x44, 0x41, + 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x52, + 0x70, 0x5a, 0x32, 0x6c, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x64, + 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, + 0x30, 0x49, 0x45, 0x63, 0x79, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, + 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x0a, 0x39, 0x77, + 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, + 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, + 0x45, 0x41, 0x75, 0x7a, 0x66, 0x4e, 0x4e, 0x4e, 0x78, 0x37, 0x61, 0x38, + 0x6d, 0x79, 0x61, 0x4a, 0x43, 0x74, 0x53, 0x6e, 0x58, 0x2f, 0x52, 0x72, + 0x6f, 0x68, 0x43, 0x67, 0x69, 0x4e, 0x39, 0x52, 0x6c, 0x55, 0x79, 0x66, + 0x75, 0x49, 0x0a, 0x32, 0x2f, 0x4f, 0x75, 0x38, 0x6a, 0x71, 0x4a, 0x6b, + 0x54, 0x78, 0x36, 0x35, 0x71, 0x73, 0x47, 0x47, 0x6d, 0x76, 0x50, 0x72, + 0x43, 0x33, 0x6f, 0x58, 0x67, 0x6b, 0x6b, 0x52, 0x4c, 0x70, 0x69, 0x6d, + 0x6e, 0x37, 0x57, 0x6f, 0x36, 0x68, 0x2b, 0x34, 0x46, 0x52, 0x31, 0x49, + 0x41, 0x57, 0x73, 0x55, 0x4c, 0x65, 0x63, 0x59, 0x78, 0x70, 0x73, 0x4d, + 0x4e, 0x7a, 0x61, 0x48, 0x78, 0x6d, 0x78, 0x0a, 0x31, 0x78, 0x37, 0x65, + 0x2f, 0x64, 0x66, 0x67, 0x79, 0x35, 0x53, 0x44, 0x4e, 0x36, 0x37, 0x73, + 0x48, 0x30, 0x4e, 0x4f, 0x33, 0x58, 0x73, 0x73, 0x30, 0x72, 0x30, 0x75, + 0x70, 0x53, 0x2f, 0x6b, 0x71, 0x62, 0x69, 0x74, 0x4f, 0x74, 0x53, 0x5a, + 0x70, 0x4c, 0x59, 0x6c, 0x36, 0x5a, 0x74, 0x72, 0x41, 0x47, 0x43, 0x53, + 0x59, 0x50, 0x39, 0x50, 0x49, 0x55, 0x6b, 0x59, 0x39, 0x32, 0x65, 0x51, + 0x0a, 0x71, 0x32, 0x45, 0x47, 0x6e, 0x49, 0x2f, 0x79, 0x75, 0x75, 0x6d, + 0x30, 0x36, 0x5a, 0x49, 0x79, 0x61, 0x37, 0x58, 0x7a, 0x56, 0x2b, 0x68, + 0x64, 0x47, 0x38, 0x32, 0x4d, 0x48, 0x61, 0x75, 0x56, 0x42, 0x4a, 0x56, + 0x4a, 0x38, 0x7a, 0x55, 0x74, 0x6c, 0x75, 0x4e, 0x4a, 0x62, 0x64, 0x31, + 0x33, 0x34, 0x2f, 0x74, 0x4a, 0x53, 0x37, 0x53, 0x73, 0x56, 0x51, 0x65, + 0x70, 0x6a, 0x35, 0x57, 0x7a, 0x0a, 0x74, 0x43, 0x4f, 0x37, 0x54, 0x47, + 0x31, 0x46, 0x38, 0x50, 0x61, 0x70, 0x73, 0x70, 0x55, 0x77, 0x74, 0x50, + 0x31, 0x4d, 0x56, 0x59, 0x77, 0x6e, 0x53, 0x6c, 0x63, 0x55, 0x66, 0x49, + 0x4b, 0x64, 0x7a, 0x58, 0x4f, 0x53, 0x30, 0x78, 0x5a, 0x4b, 0x42, 0x67, + 0x79, 0x4d, 0x55, 0x4e, 0x47, 0x50, 0x48, 0x67, 0x6d, 0x2b, 0x46, 0x36, + 0x48, 0x6d, 0x49, 0x63, 0x72, 0x39, 0x67, 0x2b, 0x55, 0x51, 0x0a, 0x76, + 0x49, 0x4f, 0x6c, 0x43, 0x73, 0x52, 0x6e, 0x4b, 0x50, 0x5a, 0x7a, 0x46, + 0x42, 0x51, 0x39, 0x52, 0x6e, 0x62, 0x44, 0x68, 0x78, 0x53, 0x4a, 0x49, + 0x54, 0x52, 0x4e, 0x72, 0x77, 0x39, 0x46, 0x44, 0x4b, 0x5a, 0x4a, 0x6f, + 0x62, 0x71, 0x37, 0x6e, 0x4d, 0x57, 0x78, 0x4d, 0x34, 0x4d, 0x70, 0x68, + 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, + 0x44, 0x41, 0x50, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x64, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, + 0x54, 0x69, 0x4a, 0x55, 0x49, 0x42, 0x69, 0x56, 0x0a, 0x35, 0x75, 0x4e, + 0x75, 0x35, 0x67, 0x2f, 0x36, 0x2b, 0x72, 0x6b, 0x53, 0x37, 0x51, 0x59, + 0x58, 0x6a, 0x7a, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, + 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x47, 0x42, 0x6e, 0x4b, 0x4a, 0x52, + 0x76, 0x44, 0x6b, 0x68, 0x6a, 0x36, 0x7a, 0x48, 0x64, 0x36, 0x6d, 0x63, + 0x59, 0x0a, 0x31, 0x59, 0x6c, 0x39, 0x50, 0x4d, 0x57, 0x4c, 0x53, 0x6e, + 0x2f, 0x70, 0x76, 0x74, 0x73, 0x72, 0x46, 0x39, 0x2b, 0x77, 0x58, 0x33, + 0x4e, 0x33, 0x4b, 0x6a, 0x49, 0x54, 0x4f, 0x59, 0x46, 0x6e, 0x51, 0x6f, + 0x51, 0x6a, 0x38, 0x6b, 0x56, 0x6e, 0x4e, 0x65, 0x79, 0x49, 0x76, 0x2f, + 0x69, 0x50, 0x73, 0x47, 0x45, 0x4d, 0x4e, 0x4b, 0x53, 0x75, 0x49, 0x45, + 0x79, 0x45, 0x78, 0x74, 0x76, 0x34, 0x0a, 0x4e, 0x65, 0x46, 0x32, 0x32, + 0x64, 0x2b, 0x6d, 0x51, 0x72, 0x76, 0x48, 0x52, 0x41, 0x69, 0x47, 0x66, + 0x7a, 0x5a, 0x30, 0x4a, 0x46, 0x72, 0x61, 0x62, 0x41, 0x30, 0x55, 0x57, + 0x54, 0x57, 0x39, 0x38, 0x6b, 0x6e, 0x64, 0x74, 0x68, 0x2f, 0x4a, 0x73, + 0x77, 0x31, 0x48, 0x4b, 0x6a, 0x32, 0x5a, 0x4c, 0x37, 0x74, 0x63, 0x75, + 0x37, 0x58, 0x55, 0x49, 0x4f, 0x47, 0x5a, 0x58, 0x31, 0x4e, 0x47, 0x0a, + 0x46, 0x64, 0x74, 0x6f, 0x6d, 0x2f, 0x44, 0x7a, 0x4d, 0x4e, 0x55, 0x2b, + 0x4d, 0x65, 0x4b, 0x4e, 0x68, 0x4a, 0x37, 0x6a, 0x69, 0x74, 0x72, 0x61, + 0x6c, 0x6a, 0x34, 0x31, 0x45, 0x36, 0x56, 0x66, 0x38, 0x50, 0x6c, 0x77, + 0x55, 0x48, 0x42, 0x48, 0x51, 0x52, 0x46, 0x58, 0x47, 0x55, 0x37, 0x41, + 0x6a, 0x36, 0x34, 0x47, 0x78, 0x4a, 0x55, 0x54, 0x46, 0x79, 0x38, 0x62, + 0x4a, 0x5a, 0x39, 0x31, 0x0a, 0x38, 0x72, 0x47, 0x4f, 0x6d, 0x61, 0x46, + 0x76, 0x45, 0x37, 0x46, 0x42, 0x63, 0x66, 0x36, 0x49, 0x4b, 0x73, 0x68, + 0x50, 0x45, 0x43, 0x42, 0x56, 0x31, 0x2f, 0x4d, 0x55, 0x52, 0x65, 0x58, + 0x67, 0x52, 0x50, 0x54, 0x71, 0x68, 0x35, 0x55, 0x79, 0x6b, 0x77, 0x37, + 0x2b, 0x55, 0x30, 0x62, 0x36, 0x4c, 0x4a, 0x33, 0x2f, 0x69, 0x79, 0x4b, + 0x35, 0x53, 0x39, 0x6b, 0x4a, 0x52, 0x61, 0x54, 0x65, 0x0a, 0x70, 0x4c, + 0x69, 0x61, 0x57, 0x4e, 0x30, 0x62, 0x66, 0x56, 0x4b, 0x66, 0x6a, 0x6c, + 0x6c, 0x44, 0x69, 0x49, 0x47, 0x6b, 0x6e, 0x69, 0x62, 0x56, 0x62, 0x36, + 0x33, 0x64, 0x44, 0x63, 0x59, 0x33, 0x66, 0x65, 0x30, 0x44, 0x6b, 0x68, + 0x76, 0x6c, 0x64, 0x31, 0x39, 0x32, 0x37, 0x6a, 0x79, 0x4e, 0x78, 0x46, + 0x31, 0x57, 0x57, 0x36, 0x4c, 0x5a, 0x5a, 0x6d, 0x36, 0x7a, 0x4e, 0x54, + 0x66, 0x6c, 0x0a, 0x4d, 0x72, 0x59, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x20, + 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x49, + 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, 0x69, + 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, + 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, 0x64, + 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x44, 0x69, + 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x37, 0x30, 0x38, + 0x39, 0x32, 0x34, 0x34, 0x34, 0x36, 0x39, 0x30, 0x33, 0x30, 0x32, 0x39, + 0x33, 0x32, 0x39, 0x31, 0x37, 0x36, 0x30, 0x30, 0x38, 0x33, 0x33, 0x33, + 0x33, 0x38, 0x38, 0x34, 0x33, 0x36, 0x34, 0x31, 0x34, 0x36, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x35, 0x3a, 0x35, 0x64, 0x3a, + 0x61, 0x34, 0x3a, 0x35, 0x30, 0x3a, 0x61, 0x35, 0x3a, 0x66, 0x62, 0x3a, + 0x32, 0x38, 0x3a, 0x37, 0x65, 0x3a, 0x31, 0x65, 0x3a, 0x30, 0x66, 0x3a, + 0x30, 0x64, 0x3a, 0x63, 0x63, 0x3a, 0x39, 0x36, 0x3a, 0x35, 0x37, 0x3a, + 0x35, 0x36, 0x3a, 0x63, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x37, 0x65, 0x3a, 0x30, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x38, + 0x39, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x65, 0x3a, 0x36, 0x36, 0x3a, 0x36, + 0x64, 0x3a, 0x30, 0x30, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x64, + 0x33, 0x3a, 0x33, 0x66, 0x3a, 0x66, 0x61, 0x3a, 0x64, 0x39, 0x3a, 0x33, + 0x62, 0x3a, 0x65, 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x33, 0x34, 0x3a, 0x39, + 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x33, 0x31, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x36, 0x3a, 0x34, 0x38, 0x3a, + 0x66, 0x38, 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x31, 0x3a, 0x33, 0x38, 0x3a, + 0x63, 0x37, 0x3a, 0x33, 0x38, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x65, 0x3a, + 0x61, 0x34, 0x3a, 0x33, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x33, 0x3a, + 0x33, 0x39, 0x3a, 0x33, 0x65, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x38, 0x3a, + 0x63, 0x63, 0x3a, 0x30, 0x32, 0x3a, 0x32, 0x39, 0x3a, 0x36, 0x65, 0x3a, + 0x66, 0x39, 0x3a, 0x37, 0x63, 0x3a, 0x32, 0x61, 0x3a, 0x63, 0x39, 0x3a, + 0x65, 0x66, 0x3a, 0x36, 0x37, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x30, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x50, 0x7a, 0x43, 0x43, + 0x41, 0x63, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, + 0x42, 0x56, 0x56, 0x57, 0x76, 0x50, 0x4a, 0x65, 0x70, 0x44, 0x55, 0x31, + 0x77, 0x36, 0x51, 0x50, 0x31, 0x61, 0x74, 0x46, 0x63, 0x6a, 0x41, 0x4b, + 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, + 0x41, 0x7a, 0x42, 0x68, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x56, 0x4d, 0x42, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x4d, 0x52, 0x47, 0x6c, 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, + 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, + 0x75, 0x0a, 0x5a, 0x47, 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, + 0x51, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x64, 0x45, 0x61, 0x57, + 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x48, 0x4d, 0x7a, 0x41, 0x65, 0x0a, 0x46, 0x77, 0x30, 0x78, 0x4d, + 0x7a, 0x41, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, + 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4f, 0x44, 0x41, 0x78, 0x4d, + 0x54, 0x55, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, + 0x47, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x55, 0x77, 0x0a, + 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x78, 0x45, + 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x42, 0x4a, + 0x62, 0x6d, 0x4d, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x73, 0x54, 0x45, 0x48, 0x64, 0x33, 0x64, 0x79, 0x35, 0x6b, + 0x61, 0x57, 0x64, 0x70, 0x59, 0x32, 0x56, 0x79, 0x64, 0x43, 0x35, 0x6a, + 0x62, 0x32, 0x30, 0x78, 0x0a, 0x49, 0x44, 0x41, 0x65, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x30, 0x52, 0x70, 0x5a, 0x32, 0x6c, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, + 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x63, + 0x7a, 0x4d, 0x48, 0x59, 0x77, 0x45, 0x41, 0x59, 0x48, 0x4b, 0x6f, 0x5a, + 0x49, 0x7a, 0x6a, 0x30, 0x43, 0x41, 0x51, 0x59, 0x46, 0x0a, 0x4b, 0x34, + 0x45, 0x45, 0x41, 0x43, 0x49, 0x44, 0x59, 0x67, 0x41, 0x45, 0x33, 0x61, + 0x66, 0x5a, 0x75, 0x34, 0x71, 0x34, 0x43, 0x2f, 0x73, 0x4c, 0x66, 0x79, + 0x48, 0x53, 0x38, 0x4c, 0x36, 0x2b, 0x63, 0x2f, 0x4d, 0x7a, 0x58, 0x52, + 0x71, 0x38, 0x4e, 0x4f, 0x72, 0x65, 0x78, 0x70, 0x75, 0x38, 0x30, 0x4a, + 0x58, 0x32, 0x38, 0x4d, 0x7a, 0x51, 0x43, 0x37, 0x70, 0x68, 0x57, 0x31, + 0x46, 0x47, 0x0a, 0x66, 0x70, 0x34, 0x74, 0x6e, 0x2b, 0x36, 0x4f, 0x59, + 0x77, 0x77, 0x58, 0x37, 0x41, 0x64, 0x77, 0x39, 0x63, 0x2b, 0x45, 0x4c, + 0x6b, 0x43, 0x44, 0x6e, 0x4f, 0x67, 0x2f, 0x51, 0x57, 0x30, 0x37, 0x72, + 0x64, 0x4f, 0x6b, 0x46, 0x46, 0x6b, 0x32, 0x65, 0x4a, 0x30, 0x44, 0x51, + 0x2b, 0x34, 0x51, 0x45, 0x32, 0x78, 0x79, 0x33, 0x71, 0x36, 0x49, 0x70, + 0x36, 0x46, 0x72, 0x74, 0x55, 0x50, 0x4f, 0x0a, 0x5a, 0x39, 0x77, 0x6a, + 0x2f, 0x77, 0x4d, 0x63, 0x6f, 0x2b, 0x49, 0x2b, 0x6f, 0x30, 0x49, 0x77, + 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x64, + 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, + 0x55, 0x73, 0x39, 0x74, 0x49, 0x70, 0x50, 0x6d, 0x68, 0x78, 0x64, 0x69, + 0x75, 0x4e, 0x6b, 0x48, 0x4d, 0x45, 0x57, 0x4e, 0x70, 0x59, 0x69, 0x6d, + 0x38, 0x53, 0x38, 0x59, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, + 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x4d, 0x44, 0x61, 0x41, 0x41, + 0x77, 0x5a, 0x51, 0x49, 0x78, 0x0a, 0x41, 0x4b, 0x32, 0x38, 0x38, 0x6d, + 0x77, 0x2f, 0x45, 0x6b, 0x72, 0x52, 0x4c, 0x54, 0x6e, 0x44, 0x43, 0x67, + 0x6d, 0x58, 0x63, 0x2f, 0x53, 0x49, 0x4e, 0x6f, 0x79, 0x49, 0x4a, 0x37, + 0x76, 0x6d, 0x69, 0x49, 0x31, 0x51, 0x68, 0x61, 0x64, 0x6a, 0x2b, 0x5a, + 0x34, 0x79, 0x33, 0x6d, 0x61, 0x54, 0x44, 0x2f, 0x48, 0x4d, 0x73, 0x51, + 0x6d, 0x50, 0x33, 0x57, 0x79, 0x72, 0x2b, 0x6d, 0x74, 0x2f, 0x0a, 0x6f, + 0x41, 0x49, 0x77, 0x4f, 0x57, 0x5a, 0x62, 0x77, 0x6d, 0x53, 0x4e, 0x75, + 0x4a, 0x35, 0x51, 0x33, 0x4b, 0x6a, 0x56, 0x53, 0x61, 0x4c, 0x74, 0x78, + 0x39, 0x7a, 0x52, 0x53, 0x58, 0x38, 0x58, 0x41, 0x62, 0x6a, 0x49, 0x68, + 0x6f, 0x39, 0x4f, 0x6a, 0x49, 0x67, 0x72, 0x71, 0x4a, 0x71, 0x70, 0x69, + 0x73, 0x58, 0x52, 0x41, 0x4c, 0x33, 0x34, 0x56, 0x4f, 0x4b, 0x61, 0x35, + 0x56, 0x74, 0x38, 0x0a, 0x73, 0x79, 0x63, 0x58, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, + 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, + 0x34, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, 0x77, 0x2e, + 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x6d, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, + 0x72, 0x74, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x77, 0x77, + 0x77, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x63, 0x65, 0x72, 0x74, 0x2e, 0x63, + 0x6f, 0x6d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x44, 0x69, 0x67, 0x69, 0x43, 0x65, 0x72, 0x74, 0x20, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, + 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x37, 0x34, 0x35, 0x31, 0x35, 0x30, 0x30, 0x35, 0x35, 0x38, 0x39, + 0x37, 0x37, 0x33, 0x37, 0x30, 0x37, 0x37, 0x37, 0x39, 0x33, 0x30, 0x30, + 0x38, 0x34, 0x38, 0x36, 0x39, 0x30, 0x31, 0x36, 0x36, 0x31, 0x34, 0x32, + 0x33, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x38, + 0x3a, 0x66, 0x32, 0x3a, 0x66, 0x63, 0x3a, 0x61, 0x61, 0x3a, 0x36, 0x30, + 0x3a, 0x31, 0x66, 0x3a, 0x32, 0x66, 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x62, + 0x3a, 0x63, 0x39, 0x3a, 0x33, 0x37, 0x3a, 0x62, 0x61, 0x3a, 0x35, 0x33, + 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x35, 0x3a, 0x34, 0x39, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x64, 0x3a, 0x66, 0x62, 0x3a, + 0x31, 0x36, 0x3a, 0x63, 0x64, 0x3a, 0x34, 0x39, 0x3a, 0x33, 0x31, 0x3a, + 0x63, 0x39, 0x3a, 0x37, 0x33, 0x3a, 0x61, 0x32, 0x3a, 0x30, 0x33, 0x3a, + 0x37, 0x64, 0x3a, 0x33, 0x66, 0x3a, 0x63, 0x38, 0x3a, 0x33, 0x61, 0x3a, + 0x34, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x37, 0x37, 0x3a, 0x35, 0x64, 0x3a, + 0x30, 0x35, 0x3a, 0x65, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, 0x3a, 0x32, 0x66, 0x3a, 0x37, 0x62, + 0x3a, 0x64, 0x63, 0x3a, 0x66, 0x31, 0x3a, 0x61, 0x37, 0x3a, 0x61, 0x66, + 0x3a, 0x39, 0x65, 0x3a, 0x36, 0x63, 0x3a, 0x65, 0x36, 0x3a, 0x37, 0x32, + 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x66, 0x3a, 0x34, 0x66, 0x3a, 0x31, 0x32, + 0x3a, 0x61, 0x62, 0x3a, 0x66, 0x37, 0x3a, 0x37, 0x32, 0x3a, 0x34, 0x30, + 0x3a, 0x63, 0x37, 0x3a, 0x38, 0x65, 0x3a, 0x37, 0x36, 0x3a, 0x31, 0x61, + 0x3a, 0x63, 0x32, 0x3a, 0x30, 0x33, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x39, + 0x3a, 0x64, 0x32, 0x3a, 0x30, 0x61, 0x3a, 0x63, 0x38, 0x3a, 0x39, 0x39, + 0x3a, 0x38, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x6b, 0x44, 0x43, 0x43, 0x41, 0x33, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x51, 0x42, 0x5a, 0x73, 0x62, 0x56, 0x35, 0x36, 0x4f, + 0x49, 0x54, 0x4c, 0x69, 0x4f, 0x51, 0x65, 0x39, 0x70, 0x33, 0x64, 0x31, + 0x58, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x42, 0x69, + 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, + 0x6e, 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, + 0x6a, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4c, 0x45, 0x78, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, + 0x6c, 0x6e, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x59, 0x32, + 0x39, 0x74, 0x4d, 0x53, 0x45, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x44, 0x45, 0x78, 0x68, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x43, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, + 0x56, 0x6b, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x0a, 0x52, + 0x7a, 0x51, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x4d, 0x77, 0x4f, + 0x44, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, + 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x31, 0x4d, + 0x54, 0x49, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x69, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, 0x45, 0x56, 0x4d, 0x42, 0x4d, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4d, 0x52, 0x47, 0x6c, 0x6e, + 0x61, 0x55, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x53, 0x57, 0x35, 0x6a, + 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, + 0x45, 0x78, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x47, 0x6c, 0x6e, + 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x75, 0x0a, 0x59, 0x32, 0x39, + 0x74, 0x4d, 0x53, 0x45, 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x45, 0x78, 0x68, 0x45, 0x61, 0x57, 0x64, 0x70, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x43, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, + 0x6b, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x52, 0x7a, 0x51, + 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, + 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, + 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, + 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x2f, 0x35, 0x70, + 0x42, 0x7a, 0x61, 0x4e, 0x36, 0x37, 0x35, 0x46, 0x31, 0x4b, 0x50, 0x44, + 0x41, 0x69, 0x4d, 0x47, 0x6b, 0x7a, 0x37, 0x4d, 0x4b, 0x6e, 0x4a, 0x53, + 0x37, 0x4a, 0x49, 0x54, 0x33, 0x79, 0x0a, 0x69, 0x74, 0x68, 0x5a, 0x77, + 0x75, 0x45, 0x70, 0x70, 0x7a, 0x31, 0x59, 0x71, 0x33, 0x61, 0x61, 0x7a, + 0x61, 0x35, 0x37, 0x47, 0x34, 0x51, 0x4e, 0x78, 0x44, 0x41, 0x66, 0x38, + 0x78, 0x75, 0x6b, 0x4f, 0x42, 0x62, 0x72, 0x56, 0x73, 0x61, 0x58, 0x62, + 0x52, 0x32, 0x72, 0x73, 0x6e, 0x6e, 0x79, 0x79, 0x68, 0x48, 0x53, 0x35, + 0x46, 0x2f, 0x57, 0x42, 0x54, 0x78, 0x53, 0x44, 0x31, 0x49, 0x66, 0x0a, + 0x78, 0x70, 0x34, 0x56, 0x70, 0x58, 0x36, 0x2b, 0x6e, 0x36, 0x6c, 0x58, + 0x46, 0x6c, 0x6c, 0x56, 0x63, 0x71, 0x39, 0x6f, 0x6b, 0x33, 0x44, 0x43, + 0x73, 0x72, 0x70, 0x31, 0x6d, 0x57, 0x70, 0x7a, 0x4d, 0x70, 0x54, 0x52, + 0x45, 0x45, 0x51, 0x51, 0x4c, 0x74, 0x2b, 0x43, 0x38, 0x77, 0x65, 0x45, + 0x35, 0x6e, 0x51, 0x37, 0x62, 0x58, 0x48, 0x69, 0x4c, 0x51, 0x77, 0x62, + 0x37, 0x69, 0x44, 0x56, 0x0a, 0x79, 0x53, 0x41, 0x64, 0x59, 0x79, 0x6b, + 0x74, 0x7a, 0x75, 0x78, 0x65, 0x54, 0x73, 0x69, 0x54, 0x2b, 0x43, 0x46, + 0x68, 0x6d, 0x7a, 0x54, 0x72, 0x42, 0x63, 0x5a, 0x65, 0x37, 0x46, 0x73, + 0x61, 0x76, 0x4f, 0x76, 0x4a, 0x7a, 0x38, 0x32, 0x73, 0x4e, 0x45, 0x42, + 0x66, 0x73, 0x58, 0x70, 0x6d, 0x37, 0x6e, 0x66, 0x49, 0x53, 0x4b, 0x68, + 0x6d, 0x56, 0x31, 0x65, 0x66, 0x56, 0x46, 0x69, 0x4f, 0x0a, 0x44, 0x43, + 0x75, 0x33, 0x54, 0x36, 0x63, 0x77, 0x32, 0x56, 0x62, 0x75, 0x79, 0x6e, + 0x74, 0x64, 0x34, 0x36, 0x33, 0x4a, 0x54, 0x31, 0x37, 0x6c, 0x4e, 0x65, + 0x63, 0x78, 0x79, 0x39, 0x71, 0x54, 0x58, 0x74, 0x79, 0x4f, 0x6a, 0x34, + 0x44, 0x61, 0x74, 0x70, 0x47, 0x59, 0x51, 0x4a, 0x42, 0x35, 0x77, 0x33, + 0x6a, 0x48, 0x74, 0x72, 0x48, 0x45, 0x74, 0x57, 0x6f, 0x59, 0x4f, 0x41, + 0x4d, 0x51, 0x0a, 0x6a, 0x64, 0x6a, 0x55, 0x4e, 0x36, 0x51, 0x75, 0x42, + 0x58, 0x32, 0x49, 0x39, 0x59, 0x49, 0x2b, 0x45, 0x4a, 0x46, 0x77, 0x71, + 0x31, 0x57, 0x43, 0x51, 0x54, 0x4c, 0x58, 0x32, 0x77, 0x52, 0x7a, 0x4b, + 0x6d, 0x36, 0x52, 0x41, 0x58, 0x77, 0x68, 0x54, 0x4e, 0x53, 0x38, 0x72, + 0x68, 0x73, 0x44, 0x64, 0x56, 0x31, 0x34, 0x5a, 0x74, 0x6b, 0x36, 0x4d, + 0x55, 0x53, 0x61, 0x4d, 0x30, 0x43, 0x2f, 0x0a, 0x43, 0x4e, 0x64, 0x61, + 0x53, 0x61, 0x54, 0x43, 0x35, 0x71, 0x6d, 0x67, 0x5a, 0x39, 0x32, 0x6b, + 0x4a, 0x37, 0x79, 0x68, 0x54, 0x7a, 0x6d, 0x31, 0x45, 0x56, 0x67, 0x58, + 0x39, 0x79, 0x52, 0x63, 0x52, 0x6f, 0x39, 0x6b, 0x39, 0x38, 0x46, 0x70, + 0x69, 0x48, 0x61, 0x59, 0x64, 0x6a, 0x31, 0x5a, 0x58, 0x55, 0x4a, 0x32, + 0x68, 0x34, 0x6d, 0x58, 0x61, 0x58, 0x70, 0x49, 0x38, 0x4f, 0x43, 0x69, + 0x0a, 0x45, 0x68, 0x74, 0x6d, 0x6d, 0x6e, 0x54, 0x4b, 0x33, 0x6b, 0x73, + 0x65, 0x35, 0x77, 0x35, 0x6a, 0x72, 0x75, 0x62, 0x55, 0x37, 0x35, 0x4b, + 0x53, 0x4f, 0x70, 0x34, 0x39, 0x33, 0x41, 0x44, 0x6b, 0x52, 0x53, 0x57, + 0x4a, 0x74, 0x70, 0x70, 0x45, 0x47, 0x53, 0x74, 0x2b, 0x77, 0x4a, 0x53, + 0x30, 0x30, 0x6d, 0x46, 0x74, 0x36, 0x7a, 0x50, 0x5a, 0x78, 0x64, 0x39, + 0x4c, 0x42, 0x41, 0x44, 0x4d, 0x0a, 0x66, 0x52, 0x79, 0x56, 0x77, 0x34, + 0x2f, 0x33, 0x49, 0x62, 0x4b, 0x79, 0x45, 0x62, 0x65, 0x37, 0x66, 0x2f, + 0x4c, 0x56, 0x6a, 0x48, 0x41, 0x73, 0x51, 0x57, 0x43, 0x71, 0x73, 0x57, + 0x4d, 0x59, 0x52, 0x4a, 0x55, 0x61, 0x64, 0x6d, 0x4a, 0x2b, 0x39, 0x6f, + 0x43, 0x77, 0x2b, 0x2b, 0x68, 0x6b, 0x70, 0x6a, 0x50, 0x52, 0x69, 0x51, + 0x66, 0x68, 0x76, 0x62, 0x66, 0x6d, 0x51, 0x36, 0x51, 0x59, 0x0a, 0x75, + 0x4b, 0x5a, 0x33, 0x41, 0x65, 0x45, 0x50, 0x6c, 0x41, 0x77, 0x68, 0x48, + 0x62, 0x4a, 0x55, 0x4b, 0x53, 0x57, 0x4a, 0x62, 0x4f, 0x55, 0x4f, 0x55, + 0x6c, 0x46, 0x48, 0x64, 0x4c, 0x34, 0x6d, 0x72, 0x4c, 0x5a, 0x42, 0x64, + 0x64, 0x35, 0x36, 0x72, 0x46, 0x2b, 0x4e, 0x50, 0x38, 0x6d, 0x38, 0x30, + 0x30, 0x45, 0x52, 0x45, 0x6c, 0x76, 0x6c, 0x45, 0x46, 0x44, 0x72, 0x4d, + 0x63, 0x58, 0x4b, 0x0a, 0x63, 0x68, 0x59, 0x69, 0x43, 0x64, 0x39, 0x38, + 0x54, 0x48, 0x55, 0x2f, 0x59, 0x2b, 0x77, 0x68, 0x58, 0x38, 0x51, 0x67, + 0x55, 0x57, 0x74, 0x76, 0x73, 0x61, 0x75, 0x47, 0x69, 0x30, 0x2f, 0x43, + 0x31, 0x6b, 0x56, 0x66, 0x6e, 0x53, 0x44, 0x38, 0x6f, 0x52, 0x37, 0x46, + 0x77, 0x49, 0x2b, 0x69, 0x73, 0x58, 0x34, 0x4b, 0x4a, 0x70, 0x6e, 0x31, + 0x35, 0x47, 0x6b, 0x76, 0x6d, 0x42, 0x30, 0x74, 0x0a, 0x39, 0x64, 0x6d, + 0x70, 0x73, 0x68, 0x33, 0x6c, 0x47, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, + 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, + 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, + 0x42, 0x0a, 0x68, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, 0x4e, 0x66, 0x6a, 0x67, 0x74, + 0x4a, 0x78, 0x58, 0x57, 0x52, 0x4d, 0x33, 0x79, 0x35, 0x6e, 0x50, 0x2b, + 0x65, 0x36, 0x6d, 0x4b, 0x34, 0x63, 0x44, 0x30, 0x38, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, + 0x4c, 0x74, 0x68, 0x32, 0x58, 0x32, 0x70, 0x62, 0x4c, 0x34, 0x58, 0x78, + 0x4a, 0x45, 0x62, 0x77, 0x36, 0x47, 0x69, 0x41, 0x49, 0x33, 0x6a, 0x5a, + 0x47, 0x67, 0x50, 0x56, 0x73, 0x39, 0x33, 0x72, 0x6e, 0x44, 0x35, 0x2f, + 0x5a, 0x70, 0x4b, 0x6d, 0x62, 0x6e, 0x4a, 0x65, 0x46, 0x77, 0x4d, 0x44, + 0x46, 0x2f, 0x6b, 0x35, 0x68, 0x51, 0x70, 0x56, 0x67, 0x73, 0x32, 0x0a, + 0x53, 0x56, 0x31, 0x45, 0x59, 0x2b, 0x43, 0x74, 0x6e, 0x4a, 0x59, 0x59, + 0x5a, 0x68, 0x73, 0x6a, 0x44, 0x54, 0x31, 0x35, 0x36, 0x57, 0x31, 0x72, + 0x31, 0x6c, 0x54, 0x34, 0x30, 0x6a, 0x7a, 0x42, 0x51, 0x30, 0x43, 0x75, + 0x48, 0x56, 0x44, 0x31, 0x55, 0x76, 0x79, 0x51, 0x4f, 0x37, 0x75, 0x59, + 0x6d, 0x57, 0x6c, 0x72, 0x78, 0x38, 0x47, 0x6e, 0x71, 0x47, 0x69, 0x6b, + 0x4a, 0x39, 0x79, 0x64, 0x0a, 0x2b, 0x53, 0x65, 0x75, 0x4d, 0x49, 0x57, + 0x35, 0x39, 0x6d, 0x64, 0x4e, 0x4f, 0x6a, 0x36, 0x50, 0x57, 0x54, 0x6b, + 0x69, 0x55, 0x30, 0x54, 0x72, 0x79, 0x46, 0x30, 0x44, 0x79, 0x75, 0x31, + 0x51, 0x65, 0x6e, 0x31, 0x69, 0x49, 0x51, 0x71, 0x41, 0x79, 0x48, 0x4e, + 0x6d, 0x30, 0x61, 0x41, 0x46, 0x59, 0x46, 0x2f, 0x6f, 0x70, 0x62, 0x53, + 0x6e, 0x72, 0x36, 0x6a, 0x33, 0x62, 0x54, 0x57, 0x63, 0x0a, 0x66, 0x46, + 0x71, 0x4b, 0x31, 0x71, 0x49, 0x34, 0x6d, 0x66, 0x4e, 0x34, 0x69, 0x2f, + 0x52, 0x4e, 0x30, 0x69, 0x41, 0x4c, 0x33, 0x67, 0x54, 0x75, 0x6a, 0x4a, + 0x74, 0x48, 0x67, 0x58, 0x49, 0x4e, 0x77, 0x42, 0x51, 0x79, 0x37, 0x7a, + 0x42, 0x5a, 0x4c, 0x71, 0x37, 0x67, 0x63, 0x66, 0x4a, 0x57, 0x35, 0x47, + 0x71, 0x58, 0x62, 0x35, 0x4a, 0x51, 0x62, 0x5a, 0x61, 0x4e, 0x61, 0x48, + 0x71, 0x61, 0x0a, 0x73, 0x6a, 0x59, 0x55, 0x65, 0x67, 0x62, 0x79, 0x4a, + 0x4c, 0x6b, 0x4a, 0x45, 0x56, 0x44, 0x58, 0x43, 0x4c, 0x47, 0x34, 0x69, + 0x58, 0x71, 0x45, 0x49, 0x32, 0x46, 0x43, 0x4b, 0x65, 0x57, 0x6a, 0x7a, + 0x61, 0x49, 0x67, 0x51, 0x64, 0x66, 0x52, 0x6e, 0x47, 0x54, 0x5a, 0x36, + 0x69, 0x61, 0x68, 0x69, 0x78, 0x54, 0x58, 0x54, 0x42, 0x6d, 0x79, 0x55, + 0x45, 0x46, 0x78, 0x50, 0x54, 0x39, 0x4e, 0x0a, 0x63, 0x43, 0x4f, 0x47, + 0x44, 0x45, 0x72, 0x63, 0x67, 0x64, 0x4c, 0x4d, 0x4d, 0x70, 0x53, 0x45, + 0x44, 0x51, 0x67, 0x4a, 0x6c, 0x78, 0x78, 0x50, 0x77, 0x4f, 0x35, 0x72, + 0x49, 0x48, 0x51, 0x77, 0x30, 0x75, 0x41, 0x35, 0x4e, 0x42, 0x43, 0x46, + 0x49, 0x52, 0x55, 0x42, 0x43, 0x4f, 0x68, 0x56, 0x4d, 0x74, 0x35, 0x78, + 0x53, 0x64, 0x6b, 0x6f, 0x46, 0x31, 0x42, 0x4e, 0x35, 0x72, 0x35, 0x4e, + 0x0a, 0x30, 0x58, 0x57, 0x73, 0x30, 0x4d, 0x72, 0x37, 0x51, 0x62, 0x68, + 0x44, 0x70, 0x61, 0x72, 0x54, 0x77, 0x77, 0x56, 0x45, 0x54, 0x79, 0x77, + 0x32, 0x6d, 0x2b, 0x4c, 0x36, 0x34, 0x6b, 0x57, 0x34, 0x49, 0x31, 0x4e, + 0x73, 0x42, 0x6d, 0x39, 0x6e, 0x56, 0x58, 0x39, 0x47, 0x74, 0x55, 0x77, + 0x2f, 0x62, 0x69, 0x68, 0x61, 0x65, 0x53, 0x62, 0x53, 0x70, 0x4b, 0x68, + 0x69, 0x6c, 0x39, 0x49, 0x65, 0x0a, 0x34, 0x75, 0x31, 0x4b, 0x69, 0x37, + 0x77, 0x62, 0x2f, 0x55, 0x64, 0x4b, 0x44, 0x64, 0x39, 0x6e, 0x5a, 0x6e, + 0x36, 0x79, 0x57, 0x30, 0x48, 0x51, 0x4f, 0x2b, 0x54, 0x30, 0x4f, 0x2f, + 0x51, 0x45, 0x59, 0x2b, 0x6e, 0x76, 0x77, 0x6c, 0x51, 0x41, 0x55, 0x61, + 0x43, 0x4b, 0x4b, 0x73, 0x6e, 0x4f, 0x65, 0x4d, 0x7a, 0x56, 0x36, 0x6f, + 0x63, 0x45, 0x47, 0x4c, 0x50, 0x4f, 0x72, 0x30, 0x6d, 0x49, 0x0a, 0x72, + 0x2f, 0x4f, 0x53, 0x6d, 0x62, 0x61, 0x7a, 0x35, 0x6d, 0x45, 0x50, 0x30, + 0x6f, 0x55, 0x41, 0x35, 0x31, 0x41, 0x61, 0x35, 0x42, 0x75, 0x56, 0x6e, + 0x52, 0x6d, 0x68, 0x75, 0x5a, 0x79, 0x78, 0x6d, 0x37, 0x45, 0x41, 0x48, + 0x75, 0x2f, 0x51, 0x44, 0x30, 0x39, 0x43, 0x62, 0x4d, 0x6b, 0x4b, 0x76, + 0x4f, 0x35, 0x44, 0x2b, 0x6a, 0x70, 0x78, 0x70, 0x63, 0x68, 0x4e, 0x4a, + 0x71, 0x55, 0x31, 0x0a, 0x2f, 0x59, 0x6c, 0x64, 0x76, 0x49, 0x56, 0x69, + 0x48, 0x54, 0x4c, 0x53, 0x6f, 0x43, 0x74, 0x55, 0x37, 0x5a, 0x70, 0x58, + 0x77, 0x64, 0x76, 0x36, 0x45, 0x4d, 0x38, 0x5a, 0x74, 0x34, 0x74, 0x4b, + 0x47, 0x34, 0x38, 0x42, 0x74, 0x69, 0x65, 0x56, 0x55, 0x2b, 0x69, 0x32, + 0x69, 0x57, 0x31, 0x62, 0x76, 0x47, 0x6a, 0x55, 0x49, 0x2b, 0x69, 0x4c, + 0x55, 0x61, 0x4a, 0x57, 0x2b, 0x66, 0x43, 0x6d, 0x0a, 0x67, 0x4b, 0x44, + 0x57, 0x48, 0x72, 0x4f, 0x38, 0x44, 0x77, 0x39, 0x54, 0x64, 0x53, 0x6d, + 0x71, 0x36, 0x68, 0x4e, 0x33, 0x35, 0x4e, 0x36, 0x4d, 0x67, 0x53, 0x47, + 0x74, 0x42, 0x78, 0x42, 0x48, 0x45, 0x61, 0x32, 0x48, 0x50, 0x51, 0x66, + 0x52, 0x64, 0x62, 0x7a, 0x50, 0x38, 0x32, 0x5a, 0x2b, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x4f, 0x3d, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, + 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, + 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x43, 0x41, 0x20, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x4f, 0x4d, 0x4f, 0x44, 0x4f, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x55, 0x53, 0x45, - 0x52, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, - 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x36, 0x34, 0x35, 0x30, 0x39, - 0x33, 0x37, 0x36, 0x34, 0x37, 0x38, 0x31, 0x30, 0x35, 0x38, 0x37, 0x38, - 0x37, 0x35, 0x39, 0x31, 0x38, 0x37, 0x31, 0x36, 0x34, 0x35, 0x36, 0x36, - 0x35, 0x37, 0x38, 0x38, 0x37, 0x31, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x31, 0x30, 0x31, 0x39, 0x30, 0x39, 0x30, 0x38, 0x34, 0x35, + 0x33, 0x37, 0x35, 0x38, 0x32, 0x30, 0x39, 0x33, 0x33, 0x30, 0x38, 0x39, + 0x34, 0x31, 0x33, 0x36, 0x33, 0x35, 0x32, 0x34, 0x38, 0x37, 0x33, 0x31, + 0x39, 0x33, 0x31, 0x31, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x31, 0x62, 0x3a, 0x33, 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x37, 0x31, + 0x3a, 0x34, 0x30, 0x3a, 0x33, 0x36, 0x3a, 0x63, 0x63, 0x3a, 0x31, 0x34, + 0x3a, 0x33, 0x36, 0x3a, 0x39, 0x31, 0x3a, 0x61, 0x64, 0x3a, 0x63, 0x34, + 0x3a, 0x33, 0x65, 0x3a, 0x66, 0x64, 0x3a, 0x65, 0x63, 0x3a, 0x31, 0x38, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x66, 0x3a, + 0x65, 0x35, 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x34, 0x3a, 0x61, 0x38, 0x3a, + 0x64, 0x31, 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x32, 0x3a, 0x33, 0x30, 0x3a, + 0x66, 0x66, 0x3a, 0x34, 0x37, 0x3a, 0x39, 0x66, 0x3a, 0x65, 0x32, 0x3a, + 0x66, 0x38, 0x3a, 0x39, 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x64, 0x3a, + 0x37, 0x61, 0x3a, 0x38, 0x63, 0x3a, 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x32, 0x3a, 0x66, 0x30, + 0x3a, 0x65, 0x31, 0x3a, 0x63, 0x34, 0x3a, 0x65, 0x35, 0x3a, 0x38, 0x65, + 0x3a, 0x63, 0x36, 0x3a, 0x32, 0x39, 0x3a, 0x32, 0x39, 0x3a, 0x31, 0x62, + 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x31, 0x3a, 0x37, 0x66, 0x3a, 0x30, 0x37, + 0x3a, 0x34, 0x36, 0x3a, 0x37, 0x31, 0x3a, 0x62, 0x38, 0x3a, 0x35, 0x64, + 0x3a, 0x37, 0x65, 0x3a, 0x61, 0x38, 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x62, + 0x3a, 0x30, 0x37, 0x3a, 0x32, 0x37, 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x33, + 0x3a, 0x35, 0x33, 0x3a, 0x34, 0x62, 0x3a, 0x33, 0x32, 0x3a, 0x62, 0x34, + 0x3a, 0x30, 0x32, 0x3a, 0x33, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x32, 0x44, 0x43, 0x43, 0x41, 0x38, 0x43, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x54, 0x4b, 0x72, 0x35, 0x79, + 0x74, 0x74, 0x6a, 0x62, 0x2b, 0x41, 0x66, 0x39, 0x30, 0x37, 0x59, 0x57, + 0x77, 0x4f, 0x47, 0x6e, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, + 0x44, 0x43, 0x42, 0x0a, 0x68, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, + 0x47, 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, + 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, + 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, + 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x78, 0x4d, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, + 0x79, 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x52, 0x51, 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, + 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, + 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, + 0x39, 0x45, 0x54, 0x79, 0x42, 0x53, 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, + 0x41, 0x77, 0x4d, 0x54, 0x45, 0x35, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, + 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, + 0x6a, 0x43, 0x42, 0x68, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x30, 0x49, 0x78, 0x47, + 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x0a, + 0x45, 0x6b, 0x64, 0x79, 0x5a, 0x57, 0x46, 0x30, 0x5a, 0x58, 0x49, 0x67, + 0x54, 0x57, 0x46, 0x75, 0x59, 0x32, 0x68, 0x6c, 0x63, 0x33, 0x52, 0x6c, + 0x63, 0x6a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x78, 0x4d, 0x48, 0x55, 0x32, 0x46, 0x73, 0x5a, 0x6d, 0x39, 0x79, + 0x5a, 0x44, 0x45, 0x61, 0x4d, 0x42, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x52, 0x0a, 0x51, 0x30, 0x39, 0x4e, 0x54, 0x30, 0x52, + 0x50, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x45, 0x78, 0x70, 0x62, 0x57, 0x6c, + 0x30, 0x5a, 0x57, 0x51, 0x78, 0x4b, 0x7a, 0x41, 0x70, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x54, 0x49, 0x6b, 0x4e, 0x50, 0x54, 0x55, 0x39, + 0x45, 0x54, 0x79, 0x42, 0x53, 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x0a, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, + 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, + 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, + 0x43, 0x52, 0x0a, 0x36, 0x46, 0x53, 0x53, 0x30, 0x67, 0x70, 0x57, 0x73, + 0x61, 0x77, 0x4e, 0x4a, 0x4e, 0x33, 0x46, 0x7a, 0x30, 0x52, 0x6e, 0x64, + 0x4a, 0x6b, 0x72, 0x4e, 0x36, 0x4e, 0x39, 0x49, 0x33, 0x41, 0x41, 0x63, + 0x62, 0x78, 0x54, 0x33, 0x38, 0x54, 0x36, 0x4b, 0x68, 0x4b, 0x50, 0x53, + 0x33, 0x38, 0x51, 0x56, 0x72, 0x32, 0x66, 0x63, 0x48, 0x4b, 0x33, 0x59, + 0x58, 0x2f, 0x4a, 0x53, 0x77, 0x38, 0x58, 0x0a, 0x70, 0x7a, 0x33, 0x6a, + 0x73, 0x41, 0x52, 0x68, 0x37, 0x76, 0x38, 0x52, 0x6c, 0x38, 0x66, 0x30, + 0x68, 0x6a, 0x34, 0x4b, 0x2b, 0x6a, 0x35, 0x63, 0x2b, 0x5a, 0x50, 0x6d, + 0x4e, 0x48, 0x72, 0x5a, 0x46, 0x47, 0x76, 0x6e, 0x6e, 0x4c, 0x4f, 0x46, + 0x6f, 0x49, 0x4a, 0x36, 0x64, 0x71, 0x39, 0x78, 0x6b, 0x4e, 0x66, 0x73, + 0x2f, 0x51, 0x33, 0x36, 0x6e, 0x47, 0x7a, 0x36, 0x33, 0x37, 0x43, 0x43, + 0x0a, 0x39, 0x42, 0x52, 0x2b, 0x2b, 0x62, 0x37, 0x45, 0x70, 0x69, 0x39, + 0x50, 0x66, 0x35, 0x6c, 0x2f, 0x74, 0x66, 0x78, 0x6e, 0x51, 0x33, 0x4b, + 0x39, 0x44, 0x41, 0x44, 0x57, 0x69, 0x65, 0x74, 0x72, 0x4c, 0x4e, 0x50, + 0x74, 0x6a, 0x35, 0x67, 0x63, 0x46, 0x4b, 0x74, 0x2b, 0x35, 0x65, 0x4e, + 0x75, 0x2f, 0x4e, 0x69, 0x6f, 0x35, 0x4a, 0x49, 0x6b, 0x32, 0x6b, 0x4e, + 0x72, 0x59, 0x72, 0x68, 0x56, 0x0a, 0x2f, 0x65, 0x72, 0x42, 0x76, 0x47, + 0x79, 0x32, 0x69, 0x2f, 0x4d, 0x4f, 0x6a, 0x5a, 0x72, 0x6b, 0x6d, 0x32, + 0x78, 0x70, 0x6d, 0x66, 0x68, 0x34, 0x53, 0x44, 0x42, 0x46, 0x31, 0x61, + 0x33, 0x68, 0x44, 0x54, 0x78, 0x46, 0x59, 0x50, 0x77, 0x79, 0x6c, 0x6c, + 0x45, 0x6e, 0x76, 0x47, 0x66, 0x44, 0x79, 0x69, 0x36, 0x32, 0x61, 0x2b, + 0x70, 0x47, 0x78, 0x38, 0x63, 0x67, 0x6f, 0x4c, 0x45, 0x66, 0x0a, 0x5a, + 0x64, 0x35, 0x49, 0x43, 0x4c, 0x71, 0x6b, 0x54, 0x71, 0x6e, 0x79, 0x67, + 0x30, 0x59, 0x33, 0x68, 0x4f, 0x76, 0x6f, 0x7a, 0x49, 0x46, 0x49, 0x51, + 0x32, 0x64, 0x4f, 0x63, 0x69, 0x71, 0x62, 0x58, 0x4c, 0x31, 0x4d, 0x47, + 0x79, 0x69, 0x4b, 0x58, 0x43, 0x4a, 0x37, 0x74, 0x4b, 0x75, 0x59, 0x32, + 0x65, 0x37, 0x67, 0x55, 0x59, 0x50, 0x44, 0x43, 0x55, 0x5a, 0x4f, 0x62, + 0x54, 0x36, 0x5a, 0x0a, 0x2b, 0x70, 0x55, 0x58, 0x32, 0x6e, 0x77, 0x7a, + 0x56, 0x30, 0x45, 0x38, 0x6a, 0x56, 0x48, 0x74, 0x43, 0x37, 0x5a, 0x63, + 0x72, 0x79, 0x78, 0x6a, 0x47, 0x74, 0x39, 0x58, 0x79, 0x44, 0x2b, 0x38, + 0x36, 0x56, 0x33, 0x45, 0x6d, 0x36, 0x39, 0x46, 0x6d, 0x65, 0x4b, 0x6a, + 0x57, 0x69, 0x53, 0x30, 0x75, 0x71, 0x6c, 0x57, 0x50, 0x63, 0x39, 0x76, + 0x71, 0x76, 0x39, 0x4a, 0x57, 0x4c, 0x37, 0x77, 0x0a, 0x71, 0x50, 0x2f, + 0x30, 0x75, 0x4b, 0x33, 0x70, 0x4e, 0x2f, 0x75, 0x36, 0x75, 0x50, 0x51, + 0x4c, 0x4f, 0x76, 0x6e, 0x6f, 0x51, 0x30, 0x49, 0x65, 0x69, 0x64, 0x69, + 0x45, 0x79, 0x78, 0x50, 0x78, 0x32, 0x62, 0x76, 0x68, 0x69, 0x57, 0x43, + 0x34, 0x6a, 0x43, 0x68, 0x57, 0x72, 0x42, 0x51, 0x64, 0x6e, 0x41, 0x72, + 0x6e, 0x63, 0x65, 0x76, 0x50, 0x44, 0x74, 0x30, 0x39, 0x71, 0x5a, 0x61, + 0x68, 0x0a, 0x53, 0x4c, 0x30, 0x38, 0x39, 0x36, 0x2b, 0x31, 0x44, 0x53, + 0x4a, 0x4d, 0x77, 0x42, 0x47, 0x42, 0x37, 0x46, 0x59, 0x37, 0x39, 0x74, + 0x4f, 0x69, 0x34, 0x6c, 0x75, 0x33, 0x73, 0x67, 0x51, 0x69, 0x55, 0x70, + 0x57, 0x41, 0x6b, 0x32, 0x6e, 0x6f, 0x6a, 0x6b, 0x78, 0x6c, 0x38, 0x5a, + 0x45, 0x44, 0x4c, 0x58, 0x42, 0x30, 0x41, 0x75, 0x71, 0x4c, 0x5a, 0x78, + 0x55, 0x70, 0x61, 0x56, 0x49, 0x43, 0x0a, 0x75, 0x39, 0x66, 0x66, 0x55, + 0x47, 0x70, 0x56, 0x52, 0x72, 0x2b, 0x67, 0x6f, 0x79, 0x68, 0x68, 0x66, + 0x33, 0x44, 0x51, 0x77, 0x36, 0x4b, 0x71, 0x4c, 0x43, 0x47, 0x71, 0x52, + 0x38, 0x34, 0x6f, 0x6e, 0x41, 0x5a, 0x46, 0x64, 0x72, 0x2b, 0x43, 0x47, + 0x43, 0x65, 0x30, 0x31, 0x61, 0x36, 0x30, 0x79, 0x31, 0x44, 0x6d, 0x61, + 0x2f, 0x52, 0x4d, 0x68, 0x6e, 0x45, 0x77, 0x36, 0x61, 0x62, 0x66, 0x0a, + 0x46, 0x6f, 0x62, 0x67, 0x32, 0x50, 0x39, 0x41, 0x33, 0x66, 0x76, 0x51, + 0x51, 0x6f, 0x68, 0x2f, 0x6f, 0x7a, 0x4d, 0x36, 0x4c, 0x6c, 0x77, 0x65, + 0x51, 0x52, 0x47, 0x42, 0x59, 0x38, 0x34, 0x59, 0x63, 0x57, 0x73, 0x72, + 0x37, 0x4b, 0x61, 0x4b, 0x74, 0x7a, 0x46, 0x63, 0x4f, 0x6d, 0x70, 0x48, + 0x34, 0x4d, 0x4e, 0x35, 0x57, 0x64, 0x59, 0x67, 0x47, 0x71, 0x2f, 0x79, + 0x61, 0x70, 0x69, 0x71, 0x0a, 0x63, 0x72, 0x78, 0x58, 0x53, 0x74, 0x4a, + 0x4c, 0x6e, 0x62, 0x73, 0x51, 0x2f, 0x4c, 0x42, 0x4d, 0x51, 0x65, 0x58, + 0x74, 0x48, 0x54, 0x31, 0x65, 0x4b, 0x4a, 0x32, 0x63, 0x7a, 0x4c, 0x2b, + 0x7a, 0x55, 0x64, 0x71, 0x6e, 0x52, 0x2b, 0x57, 0x45, 0x55, 0x77, 0x49, + 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, + 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x0a, 0x46, 0x67, + 0x51, 0x55, 0x75, 0x36, 0x39, 0x2b, 0x41, 0x6a, 0x33, 0x36, 0x70, 0x76, + 0x45, 0x38, 0x68, 0x49, 0x36, 0x74, 0x37, 0x6a, 0x69, 0x59, 0x37, 0x4e, + 0x6b, 0x79, 0x4d, 0x74, 0x51, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, + 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x45, 0x42, 0x0a, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, + 0x67, 0x49, 0x42, 0x41, 0x41, 0x72, 0x78, 0x31, 0x55, 0x61, 0x45, 0x74, + 0x36, 0x35, 0x52, 0x75, 0x32, 0x79, 0x79, 0x54, 0x55, 0x45, 0x55, 0x41, + 0x4a, 0x4e, 0x4d, 0x6e, 0x4d, 0x76, 0x6c, 0x0a, 0x77, 0x46, 0x54, 0x50, + 0x6f, 0x43, 0x57, 0x4f, 0x41, 0x76, 0x6e, 0x39, 0x73, 0x4b, 0x49, 0x4e, + 0x39, 0x53, 0x43, 0x59, 0x50, 0x42, 0x4d, 0x74, 0x72, 0x46, 0x61, 0x69, + 0x73, 0x4e, 0x5a, 0x2b, 0x45, 0x5a, 0x4c, 0x70, 0x4c, 0x72, 0x71, 0x65, + 0x4c, 0x70, 0x70, 0x79, 0x73, 0x62, 0x30, 0x5a, 0x52, 0x47, 0x78, 0x68, + 0x4e, 0x61, 0x4b, 0x61, 0x74, 0x42, 0x59, 0x53, 0x61, 0x56, 0x71, 0x4d, + 0x0a, 0x34, 0x64, 0x63, 0x2b, 0x70, 0x42, 0x72, 0x6f, 0x4c, 0x77, 0x50, + 0x30, 0x72, 0x6d, 0x45, 0x64, 0x45, 0x42, 0x73, 0x71, 0x70, 0x49, 0x74, + 0x36, 0x78, 0x66, 0x34, 0x46, 0x70, 0x75, 0x48, 0x41, 0x31, 0x73, 0x6a, + 0x2b, 0x6e, 0x71, 0x36, 0x50, 0x4b, 0x37, 0x6f, 0x39, 0x6d, 0x66, 0x6a, + 0x59, 0x63, 0x77, 0x6c, 0x59, 0x52, 0x6d, 0x36, 0x6d, 0x6e, 0x50, 0x54, + 0x58, 0x4a, 0x39, 0x4f, 0x56, 0x0a, 0x32, 0x6a, 0x65, 0x44, 0x63, 0x68, + 0x7a, 0x54, 0x63, 0x2b, 0x43, 0x69, 0x52, 0x35, 0x6b, 0x44, 0x4f, 0x46, + 0x33, 0x56, 0x53, 0x58, 0x6b, 0x41, 0x4b, 0x52, 0x7a, 0x48, 0x37, 0x4a, + 0x73, 0x67, 0x48, 0x41, 0x63, 0x6b, 0x61, 0x56, 0x64, 0x34, 0x73, 0x6a, + 0x6e, 0x38, 0x4f, 0x6f, 0x53, 0x67, 0x74, 0x5a, 0x78, 0x38, 0x6a, 0x62, + 0x38, 0x75, 0x6b, 0x32, 0x49, 0x6e, 0x74, 0x7a, 0x6e, 0x61, 0x0a, 0x46, + 0x78, 0x69, 0x75, 0x76, 0x54, 0x77, 0x4a, 0x61, 0x50, 0x2b, 0x45, 0x6d, + 0x7a, 0x7a, 0x56, 0x31, 0x67, 0x73, 0x44, 0x34, 0x31, 0x65, 0x65, 0x46, + 0x50, 0x66, 0x52, 0x36, 0x30, 0x2f, 0x49, 0x76, 0x59, 0x63, 0x6a, 0x74, + 0x37, 0x5a, 0x4a, 0x51, 0x33, 0x6d, 0x46, 0x58, 0x4c, 0x72, 0x72, 0x6b, + 0x67, 0x75, 0x68, 0x78, 0x75, 0x68, 0x6f, 0x71, 0x45, 0x77, 0x57, 0x73, + 0x52, 0x71, 0x5a, 0x0a, 0x43, 0x75, 0x68, 0x54, 0x4c, 0x4a, 0x4b, 0x37, + 0x6f, 0x51, 0x6b, 0x59, 0x64, 0x51, 0x78, 0x6c, 0x71, 0x48, 0x76, 0x4c, + 0x49, 0x37, 0x63, 0x61, 0x77, 0x69, 0x69, 0x46, 0x77, 0x78, 0x76, 0x2f, + 0x30, 0x43, 0x74, 0x69, 0x37, 0x36, 0x52, 0x37, 0x43, 0x5a, 0x47, 0x59, + 0x5a, 0x34, 0x77, 0x55, 0x41, 0x63, 0x31, 0x6f, 0x42, 0x6d, 0x70, 0x6a, + 0x49, 0x58, 0x55, 0x44, 0x67, 0x49, 0x69, 0x4b, 0x0a, 0x62, 0x6f, 0x48, + 0x47, 0x68, 0x66, 0x4b, 0x70, 0x70, 0x43, 0x33, 0x6e, 0x39, 0x4b, 0x55, + 0x6b, 0x45, 0x45, 0x65, 0x44, 0x79, 0x73, 0x33, 0x30, 0x6a, 0x58, 0x6c, + 0x59, 0x73, 0x51, 0x61, 0x62, 0x35, 0x78, 0x6f, 0x71, 0x32, 0x5a, 0x30, + 0x42, 0x31, 0x35, 0x52, 0x39, 0x37, 0x51, 0x4e, 0x4b, 0x79, 0x76, 0x44, + 0x62, 0x36, 0x4b, 0x6b, 0x42, 0x50, 0x76, 0x56, 0x57, 0x6d, 0x63, 0x6b, + 0x65, 0x0a, 0x6a, 0x6b, 0x6b, 0x39, 0x75, 0x2b, 0x55, 0x4a, 0x75, 0x65, + 0x42, 0x50, 0x53, 0x5a, 0x49, 0x39, 0x46, 0x6f, 0x4a, 0x41, 0x7a, 0x4d, + 0x78, 0x5a, 0x78, 0x75, 0x59, 0x36, 0x37, 0x52, 0x49, 0x75, 0x61, 0x54, + 0x78, 0x73, 0x6c, 0x62, 0x48, 0x39, 0x71, 0x68, 0x31, 0x37, 0x66, 0x34, + 0x61, 0x2b, 0x48, 0x67, 0x34, 0x79, 0x52, 0x76, 0x76, 0x37, 0x45, 0x34, + 0x39, 0x31, 0x66, 0x30, 0x79, 0x4c, 0x0a, 0x53, 0x30, 0x5a, 0x6a, 0x2f, + 0x67, 0x41, 0x30, 0x51, 0x48, 0x44, 0x42, 0x77, 0x37, 0x6d, 0x68, 0x33, + 0x61, 0x5a, 0x77, 0x34, 0x67, 0x53, 0x7a, 0x51, 0x62, 0x7a, 0x70, 0x67, + 0x4a, 0x48, 0x71, 0x5a, 0x4a, 0x78, 0x36, 0x34, 0x53, 0x49, 0x44, 0x71, + 0x5a, 0x78, 0x75, 0x62, 0x77, 0x35, 0x6c, 0x54, 0x32, 0x79, 0x48, 0x68, + 0x31, 0x37, 0x7a, 0x62, 0x71, 0x44, 0x35, 0x64, 0x61, 0x57, 0x62, 0x0a, + 0x51, 0x4f, 0x68, 0x54, 0x73, 0x69, 0x65, 0x64, 0x53, 0x72, 0x6e, 0x41, + 0x64, 0x79, 0x47, 0x4e, 0x2f, 0x34, 0x66, 0x79, 0x33, 0x72, 0x79, 0x4d, + 0x37, 0x78, 0x66, 0x66, 0x74, 0x30, 0x6b, 0x4c, 0x30, 0x66, 0x4a, 0x75, + 0x4d, 0x41, 0x73, 0x61, 0x44, 0x6b, 0x35, 0x32, 0x37, 0x52, 0x48, 0x38, + 0x39, 0x65, 0x6c, 0x57, 0x73, 0x6e, 0x32, 0x2f, 0x78, 0x32, 0x30, 0x4b, + 0x6b, 0x34, 0x79, 0x6c, 0x0a, 0x30, 0x4d, 0x43, 0x32, 0x48, 0x62, 0x34, + 0x36, 0x54, 0x70, 0x53, 0x69, 0x31, 0x32, 0x35, 0x73, 0x43, 0x38, 0x4b, + 0x4b, 0x66, 0x50, 0x6f, 0x67, 0x38, 0x38, 0x54, 0x6b, 0x35, 0x63, 0x30, + 0x4e, 0x71, 0x4d, 0x75, 0x52, 0x6b, 0x72, 0x46, 0x38, 0x68, 0x65, 0x79, + 0x31, 0x46, 0x47, 0x6c, 0x6d, 0x44, 0x6f, 0x4c, 0x6e, 0x7a, 0x63, 0x37, + 0x49, 0x4c, 0x61, 0x5a, 0x52, 0x66, 0x79, 0x48, 0x42, 0x0a, 0x4e, 0x56, + 0x4f, 0x46, 0x42, 0x6b, 0x70, 0x64, 0x6e, 0x36, 0x32, 0x37, 0x47, 0x31, + 0x39, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x53, 0x45, 0x52, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x53, 0x41, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, + 0x68, 0x65, 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, 0x52, 0x55, 0x53, 0x54, + 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, + 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, + 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, + 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x32, 0x36, 0x34, 0x35, 0x30, 0x39, 0x33, 0x37, 0x36, 0x34, 0x37, 0x38, + 0x31, 0x30, 0x35, 0x38, 0x37, 0x38, 0x37, 0x35, 0x39, 0x31, 0x38, 0x37, + 0x31, 0x36, 0x34, 0x35, 0x36, 0x36, 0x35, 0x37, 0x38, 0x38, 0x37, 0x31, + 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, + 0x66, 0x65, 0x3a, 0x36, 0x39, 0x3a, 0x64, 0x31, 0x3a, 0x39, 0x31, 0x3a, + 0x62, 0x37, 0x3a, 0x31, 0x39, 0x3a, 0x33, 0x33, 0x3a, 0x61, 0x33, 0x3a, + 0x37, 0x32, 0x3a, 0x61, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x31, 0x3a, + 0x35, 0x35, 0x3a, 0x65, 0x35, 0x3a, 0x62, 0x35, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x62, 0x3a, 0x38, 0x66, 0x3a, 0x31, + 0x62, 0x3a, 0x35, 0x37, 0x3a, 0x33, 0x33, 0x3a, 0x30, 0x64, 0x3a, 0x62, + 0x62, 0x3a, 0x61, 0x32, 0x3a, 0x64, 0x30, 0x3a, 0x37, 0x61, 0x3a, 0x36, + 0x63, 0x3a, 0x35, 0x31, 0x3a, 0x66, 0x37, 0x3a, 0x30, 0x65, 0x3a, 0x65, + 0x39, 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x39, 0x3a, 0x61, + 0x64, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x65, 0x37, 0x3a, 0x39, 0x33, 0x3a, 0x63, 0x39, 0x3a, + 0x62, 0x30, 0x3a, 0x32, 0x66, 0x3a, 0x64, 0x38, 0x3a, 0x61, 0x61, 0x3a, + 0x31, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x31, 0x63, 0x3a, 0x33, 0x31, 0x3a, + 0x32, 0x32, 0x3a, 0x38, 0x61, 0x3a, 0x63, 0x63, 0x3a, 0x62, 0x30, 0x3a, + 0x38, 0x31, 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x62, 0x3a, + 0x37, 0x34, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3a, + 0x36, 0x34, 0x3a, 0x62, 0x31, 0x3a, 0x37, 0x34, 0x3a, 0x36, 0x64, 0x3a, + 0x34, 0x36, 0x3a, 0x63, 0x33, 0x3a, 0x64, 0x34, 0x3a, 0x63, 0x62, 0x3a, + 0x64, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x33, + 0x6a, 0x43, 0x43, 0x41, 0x38, 0x61, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x51, 0x41, 0x66, 0x31, 0x74, 0x4d, 0x50, 0x79, 0x6a, 0x79, + 0x6c, 0x47, 0x6f, 0x47, 0x37, 0x78, 0x6b, 0x44, 0x6a, 0x55, 0x44, 0x4c, + 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, + 0x69, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x43, 0x6b, 0x35, 0x6c, + 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, 0x6b, 0x78, + 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, + 0x43, 0x30, 0x70, 0x6c, 0x0a, 0x63, 0x6e, 0x4e, 0x6c, 0x65, 0x53, 0x42, + 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x56, 0x55, 0x61, 0x47, 0x55, + 0x67, 0x56, 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, 0x56, 0x4e, + 0x55, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, + 0x78, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, + 0x4d, 0x54, 0x4a, 0x56, 0x56, 0x54, 0x52, 0x56, 0x4a, 0x55, 0x63, 0x6e, + 0x56, 0x7a, 0x64, 0x43, 0x42, 0x53, 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, + 0x41, 0x77, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, + 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, + 0x6a, 0x43, 0x42, 0x69, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, + 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x67, 0x54, + 0x43, 0x6b, 0x35, 0x6c, 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, + 0x5a, 0x58, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x63, 0x54, 0x43, 0x30, 0x70, 0x6c, 0x63, 0x6e, 0x4e, 0x6c, + 0x65, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x34, 0x77, + 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x56, 0x55, + 0x0a, 0x61, 0x47, 0x55, 0x67, 0x56, 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, + 0x53, 0x56, 0x56, 0x4e, 0x55, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, + 0x76, 0x63, 0x6d, 0x73, 0x78, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4a, 0x56, 0x56, 0x54, 0x52, 0x56, 0x4a, + 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x53, 0x55, 0x30, 0x45, + 0x67, 0x51, 0x32, 0x56, 0x79, 0x0a, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, + 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, + 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, + 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, + 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x0a, 0x41, + 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x41, 0x45, 0x6d, 0x55, 0x58, 0x4e, + 0x67, 0x37, 0x44, 0x32, 0x77, 0x69, 0x7a, 0x30, 0x4b, 0x78, 0x58, 0x44, + 0x58, 0x62, 0x74, 0x7a, 0x53, 0x66, 0x54, 0x54, 0x4b, 0x31, 0x51, 0x67, + 0x32, 0x48, 0x69, 0x71, 0x69, 0x42, 0x4e, 0x43, 0x53, 0x31, 0x6b, 0x43, + 0x64, 0x7a, 0x4f, 0x69, 0x5a, 0x2f, 0x4d, 0x50, 0x61, 0x6e, 0x73, 0x39, + 0x73, 0x2f, 0x42, 0x0a, 0x33, 0x50, 0x48, 0x54, 0x73, 0x64, 0x5a, 0x37, + 0x4e, 0x79, 0x67, 0x52, 0x4b, 0x30, 0x66, 0x61, 0x4f, 0x63, 0x61, 0x38, + 0x4f, 0x68, 0x6d, 0x30, 0x58, 0x36, 0x61, 0x39, 0x66, 0x5a, 0x32, 0x6a, + 0x59, 0x30, 0x4b, 0x32, 0x64, 0x76, 0x4b, 0x70, 0x4f, 0x79, 0x75, 0x52, + 0x2b, 0x4f, 0x4a, 0x76, 0x30, 0x4f, 0x77, 0x57, 0x49, 0x4a, 0x41, 0x4a, + 0x50, 0x75, 0x4c, 0x6f, 0x64, 0x4d, 0x6b, 0x59, 0x0a, 0x74, 0x4a, 0x48, + 0x55, 0x59, 0x6d, 0x54, 0x62, 0x66, 0x36, 0x4d, 0x47, 0x38, 0x59, 0x67, + 0x59, 0x61, 0x70, 0x41, 0x69, 0x50, 0x4c, 0x7a, 0x2b, 0x45, 0x2f, 0x43, + 0x48, 0x46, 0x48, 0x76, 0x32, 0x35, 0x42, 0x2b, 0x4f, 0x31, 0x4f, 0x52, + 0x52, 0x78, 0x68, 0x46, 0x6e, 0x52, 0x67, 0x68, 0x52, 0x79, 0x34, 0x59, + 0x55, 0x56, 0x44, 0x2b, 0x38, 0x4d, 0x2f, 0x35, 0x2b, 0x62, 0x4a, 0x7a, + 0x2f, 0x0a, 0x46, 0x70, 0x30, 0x59, 0x76, 0x56, 0x47, 0x4f, 0x4e, 0x61, + 0x61, 0x6e, 0x5a, 0x73, 0x68, 0x79, 0x5a, 0x39, 0x73, 0x68, 0x5a, 0x72, + 0x48, 0x55, 0x6d, 0x33, 0x67, 0x44, 0x77, 0x46, 0x41, 0x36, 0x36, 0x4d, + 0x7a, 0x77, 0x33, 0x4c, 0x79, 0x65, 0x54, 0x50, 0x36, 0x76, 0x42, 0x5a, + 0x59, 0x31, 0x48, 0x31, 0x64, 0x61, 0x74, 0x2f, 0x2f, 0x4f, 0x2b, 0x54, + 0x32, 0x33, 0x4c, 0x4c, 0x62, 0x32, 0x0a, 0x56, 0x4e, 0x33, 0x49, 0x35, + 0x78, 0x49, 0x36, 0x54, 0x61, 0x35, 0x4d, 0x69, 0x72, 0x64, 0x63, 0x6d, + 0x72, 0x53, 0x33, 0x49, 0x44, 0x33, 0x4b, 0x66, 0x79, 0x49, 0x30, 0x72, + 0x6e, 0x34, 0x37, 0x61, 0x47, 0x59, 0x42, 0x52, 0x4f, 0x63, 0x42, 0x54, + 0x6b, 0x5a, 0x54, 0x6d, 0x7a, 0x4e, 0x67, 0x39, 0x35, 0x53, 0x2b, 0x55, + 0x7a, 0x65, 0x51, 0x63, 0x30, 0x50, 0x7a, 0x4d, 0x73, 0x4e, 0x54, 0x0a, + 0x37, 0x39, 0x75, 0x71, 0x2f, 0x6e, 0x52, 0x4f, 0x61, 0x63, 0x64, 0x72, + 0x6a, 0x47, 0x43, 0x54, 0x33, 0x73, 0x54, 0x48, 0x44, 0x4e, 0x2f, 0x68, + 0x4d, 0x71, 0x37, 0x4d, 0x6b, 0x7a, 0x74, 0x52, 0x65, 0x4a, 0x56, 0x6e, + 0x69, 0x2b, 0x34, 0x39, 0x56, 0x76, 0x34, 0x4d, 0x30, 0x47, 0x6b, 0x50, + 0x47, 0x77, 0x2f, 0x7a, 0x4a, 0x53, 0x5a, 0x72, 0x4d, 0x32, 0x33, 0x33, + 0x62, 0x6b, 0x66, 0x36, 0x0a, 0x63, 0x30, 0x50, 0x6c, 0x66, 0x67, 0x36, + 0x6c, 0x5a, 0x72, 0x45, 0x70, 0x66, 0x44, 0x4b, 0x45, 0x59, 0x31, 0x57, + 0x4a, 0x78, 0x41, 0x33, 0x42, 0x6b, 0x31, 0x51, 0x77, 0x47, 0x52, 0x4f, + 0x73, 0x30, 0x33, 0x30, 0x33, 0x70, 0x2b, 0x74, 0x64, 0x4f, 0x6d, 0x77, + 0x31, 0x58, 0x4e, 0x74, 0x42, 0x31, 0x78, 0x4c, 0x61, 0x71, 0x55, 0x6b, + 0x4c, 0x33, 0x39, 0x69, 0x41, 0x69, 0x67, 0x6d, 0x54, 0x0a, 0x59, 0x6f, + 0x36, 0x31, 0x5a, 0x73, 0x38, 0x6c, 0x69, 0x4d, 0x32, 0x45, 0x75, 0x4c, + 0x45, 0x2f, 0x70, 0x44, 0x6b, 0x50, 0x32, 0x51, 0x4b, 0x65, 0x36, 0x78, + 0x4a, 0x4d, 0x6c, 0x58, 0x7a, 0x7a, 0x61, 0x77, 0x57, 0x70, 0x58, 0x68, + 0x61, 0x44, 0x7a, 0x4c, 0x68, 0x6e, 0x34, 0x75, 0x67, 0x54, 0x6e, 0x63, + 0x78, 0x62, 0x67, 0x74, 0x4e, 0x4d, 0x73, 0x2b, 0x31, 0x62, 0x2f, 0x39, + 0x37, 0x6c, 0x0a, 0x63, 0x36, 0x77, 0x6a, 0x4f, 0x79, 0x30, 0x41, 0x76, + 0x7a, 0x56, 0x56, 0x64, 0x41, 0x6c, 0x4a, 0x32, 0x45, 0x6c, 0x59, 0x47, + 0x6e, 0x2b, 0x53, 0x4e, 0x75, 0x5a, 0x52, 0x6b, 0x67, 0x37, 0x7a, 0x4a, + 0x6e, 0x30, 0x63, 0x54, 0x52, 0x65, 0x38, 0x79, 0x65, 0x78, 0x44, 0x4a, + 0x74, 0x43, 0x2f, 0x51, 0x56, 0x39, 0x41, 0x71, 0x55, 0x52, 0x45, 0x39, + 0x4a, 0x6e, 0x6e, 0x56, 0x34, 0x65, 0x65, 0x0a, 0x55, 0x42, 0x39, 0x58, + 0x56, 0x4b, 0x67, 0x2b, 0x2f, 0x58, 0x52, 0x6a, 0x4c, 0x37, 0x46, 0x51, + 0x5a, 0x51, 0x6e, 0x6d, 0x57, 0x45, 0x49, 0x75, 0x51, 0x78, 0x70, 0x4d, + 0x74, 0x50, 0x41, 0x6c, 0x52, 0x31, 0x6e, 0x36, 0x42, 0x42, 0x36, 0x54, + 0x31, 0x43, 0x5a, 0x47, 0x53, 0x6c, 0x43, 0x42, 0x73, 0x74, 0x36, 0x2b, + 0x65, 0x4c, 0x66, 0x38, 0x5a, 0x78, 0x58, 0x68, 0x79, 0x56, 0x65, 0x45, + 0x0a, 0x48, 0x67, 0x39, 0x6a, 0x31, 0x75, 0x6c, 0x69, 0x75, 0x74, 0x5a, + 0x66, 0x56, 0x53, 0x37, 0x71, 0x58, 0x4d, 0x59, 0x6f, 0x43, 0x41, 0x51, + 0x6c, 0x4f, 0x62, 0x67, 0x4f, 0x4b, 0x36, 0x6e, 0x79, 0x54, 0x4a, 0x63, + 0x63, 0x42, 0x7a, 0x38, 0x4e, 0x55, 0x76, 0x58, 0x74, 0x37, 0x79, 0x2b, + 0x43, 0x44, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, + 0x77, 0x51, 0x44, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x55, 0x33, 0x6d, 0x2f, 0x57, 0x71, + 0x6f, 0x72, 0x53, 0x73, 0x39, 0x55, 0x67, 0x4f, 0x48, 0x59, 0x6d, 0x38, + 0x43, 0x64, 0x38, 0x72, 0x49, 0x44, 0x5a, 0x73, 0x73, 0x77, 0x44, 0x67, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x0a, 0x41, + 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, + 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x46, 0x7a, 0x55, 0x66, + 0x41, 0x33, 0x50, 0x39, 0x77, 0x46, 0x39, 0x51, 0x5a, 0x6c, 0x6c, 0x44, + 0x48, 0x50, 0x46, 0x0a, 0x55, 0x70, 0x2f, 0x4c, 0x2b, 0x4d, 0x2b, 0x5a, + 0x42, 0x6e, 0x38, 0x62, 0x32, 0x6b, 0x4d, 0x56, 0x6e, 0x35, 0x34, 0x43, + 0x56, 0x56, 0x65, 0x57, 0x46, 0x50, 0x46, 0x53, 0x50, 0x43, 0x65, 0x48, + 0x6c, 0x43, 0x6a, 0x74, 0x48, 0x7a, 0x6f, 0x42, 0x4e, 0x36, 0x4a, 0x32, + 0x2f, 0x46, 0x4e, 0x51, 0x77, 0x49, 0x53, 0x62, 0x78, 0x6d, 0x74, 0x4f, + 0x75, 0x6f, 0x77, 0x68, 0x54, 0x36, 0x4b, 0x4f, 0x0a, 0x56, 0x57, 0x4b, + 0x52, 0x38, 0x32, 0x6b, 0x56, 0x32, 0x4c, 0x79, 0x49, 0x34, 0x38, 0x53, + 0x71, 0x43, 0x2f, 0x33, 0x76, 0x71, 0x4f, 0x6c, 0x4c, 0x56, 0x53, 0x6f, + 0x47, 0x49, 0x47, 0x31, 0x56, 0x65, 0x43, 0x6b, 0x5a, 0x37, 0x6c, 0x38, + 0x77, 0x58, 0x45, 0x73, 0x6b, 0x45, 0x56, 0x58, 0x2f, 0x4a, 0x4a, 0x70, + 0x75, 0x58, 0x69, 0x6f, 0x72, 0x37, 0x67, 0x74, 0x4e, 0x6e, 0x33, 0x2f, + 0x33, 0x0a, 0x41, 0x54, 0x69, 0x55, 0x46, 0x4a, 0x56, 0x44, 0x42, 0x77, + 0x6e, 0x37, 0x59, 0x4b, 0x6e, 0x75, 0x48, 0x4b, 0x73, 0x53, 0x6a, 0x4b, + 0x43, 0x61, 0x58, 0x71, 0x65, 0x59, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x7a, + 0x38, 0x49, 0x2b, 0x38, 0x6a, 0x52, 0x52, 0x61, 0x38, 0x59, 0x46, 0x57, + 0x53, 0x51, 0x45, 0x67, 0x39, 0x7a, 0x4b, 0x43, 0x37, 0x46, 0x34, 0x69, + 0x52, 0x4f, 0x2f, 0x46, 0x6a, 0x73, 0x0a, 0x38, 0x50, 0x52, 0x46, 0x2f, + 0x69, 0x4b, 0x7a, 0x36, 0x79, 0x2b, 0x4f, 0x30, 0x74, 0x6c, 0x46, 0x59, + 0x51, 0x58, 0x42, 0x6c, 0x32, 0x2b, 0x6f, 0x64, 0x6e, 0x4b, 0x50, 0x69, + 0x34, 0x77, 0x32, 0x72, 0x37, 0x38, 0x4e, 0x42, 0x63, 0x35, 0x78, 0x6a, + 0x65, 0x61, 0x6d, 0x62, 0x78, 0x39, 0x73, 0x70, 0x6e, 0x46, 0x69, 0x78, + 0x64, 0x6a, 0x51, 0x67, 0x33, 0x49, 0x4d, 0x38, 0x57, 0x63, 0x52, 0x0a, + 0x69, 0x51, 0x79, 0x63, 0x45, 0x30, 0x78, 0x79, 0x4e, 0x4e, 0x2b, 0x38, + 0x31, 0x58, 0x48, 0x66, 0x71, 0x6e, 0x48, 0x64, 0x34, 0x62, 0x6c, 0x73, + 0x6a, 0x44, 0x77, 0x53, 0x58, 0x57, 0x58, 0x61, 0x76, 0x56, 0x63, 0x53, + 0x74, 0x6b, 0x4e, 0x72, 0x2f, 0x2b, 0x58, 0x65, 0x54, 0x57, 0x59, 0x52, + 0x55, 0x63, 0x2b, 0x5a, 0x72, 0x75, 0x77, 0x58, 0x74, 0x75, 0x68, 0x78, + 0x6b, 0x59, 0x7a, 0x65, 0x0a, 0x53, 0x66, 0x37, 0x64, 0x4e, 0x58, 0x47, + 0x69, 0x46, 0x53, 0x65, 0x55, 0x48, 0x4d, 0x39, 0x68, 0x34, 0x79, 0x61, + 0x37, 0x62, 0x36, 0x4e, 0x6e, 0x4a, 0x53, 0x46, 0x64, 0x35, 0x74, 0x30, + 0x64, 0x43, 0x79, 0x35, 0x6f, 0x47, 0x7a, 0x75, 0x43, 0x72, 0x2b, 0x79, + 0x44, 0x5a, 0x34, 0x58, 0x55, 0x6d, 0x46, 0x46, 0x30, 0x73, 0x62, 0x6d, + 0x5a, 0x67, 0x49, 0x6e, 0x2f, 0x66, 0x33, 0x67, 0x5a, 0x0a, 0x58, 0x48, + 0x6c, 0x4b, 0x59, 0x43, 0x36, 0x53, 0x51, 0x4b, 0x35, 0x4d, 0x4e, 0x79, + 0x6f, 0x73, 0x79, 0x63, 0x64, 0x69, 0x79, 0x41, 0x35, 0x64, 0x39, 0x7a, + 0x5a, 0x62, 0x79, 0x75, 0x41, 0x6c, 0x4a, 0x51, 0x47, 0x30, 0x33, 0x52, + 0x6f, 0x48, 0x6e, 0x48, 0x63, 0x41, 0x50, 0x39, 0x44, 0x63, 0x31, 0x65, + 0x77, 0x39, 0x31, 0x50, 0x71, 0x37, 0x50, 0x38, 0x79, 0x46, 0x31, 0x6d, + 0x39, 0x2f, 0x0a, 0x71, 0x53, 0x33, 0x66, 0x75, 0x51, 0x4c, 0x33, 0x39, + 0x5a, 0x65, 0x61, 0x74, 0x54, 0x58, 0x61, 0x77, 0x32, 0x65, 0x77, 0x68, + 0x30, 0x71, 0x70, 0x4b, 0x4a, 0x34, 0x6a, 0x6a, 0x76, 0x39, 0x63, 0x4a, + 0x32, 0x76, 0x68, 0x73, 0x45, 0x2f, 0x7a, 0x42, 0x2b, 0x34, 0x41, 0x4c, + 0x74, 0x52, 0x5a, 0x68, 0x38, 0x74, 0x53, 0x51, 0x5a, 0x58, 0x71, 0x39, + 0x45, 0x66, 0x58, 0x37, 0x6d, 0x52, 0x42, 0x0a, 0x56, 0x58, 0x79, 0x4e, + 0x57, 0x51, 0x4b, 0x56, 0x33, 0x57, 0x4b, 0x64, 0x77, 0x72, 0x6e, 0x75, + 0x57, 0x69, 0x68, 0x30, 0x68, 0x4b, 0x57, 0x62, 0x74, 0x35, 0x44, 0x48, + 0x44, 0x41, 0x66, 0x66, 0x39, 0x59, 0x6b, 0x32, 0x64, 0x44, 0x4c, 0x57, + 0x4b, 0x4d, 0x47, 0x77, 0x73, 0x41, 0x76, 0x67, 0x6e, 0x45, 0x7a, 0x44, + 0x48, 0x4e, 0x62, 0x38, 0x34, 0x32, 0x6d, 0x31, 0x52, 0x30, 0x61, 0x42, + 0x0a, 0x4c, 0x36, 0x4b, 0x43, 0x71, 0x39, 0x4e, 0x6a, 0x52, 0x48, 0x44, + 0x45, 0x6a, 0x66, 0x38, 0x74, 0x4d, 0x37, 0x71, 0x74, 0x6a, 0x33, 0x75, + 0x31, 0x63, 0x49, 0x69, 0x75, 0x50, 0x68, 0x6e, 0x50, 0x51, 0x43, 0x6a, + 0x59, 0x2f, 0x4d, 0x69, 0x51, 0x75, 0x31, 0x32, 0x5a, 0x49, 0x76, 0x56, + 0x53, 0x35, 0x6c, 0x6a, 0x46, 0x48, 0x34, 0x67, 0x78, 0x51, 0x2b, 0x36, + 0x49, 0x48, 0x64, 0x66, 0x47, 0x0a, 0x6a, 0x6a, 0x78, 0x44, 0x61, 0x68, + 0x32, 0x6e, 0x47, 0x4e, 0x35, 0x39, 0x50, 0x52, 0x62, 0x78, 0x59, 0x76, + 0x6e, 0x4b, 0x6b, 0x4b, 0x6a, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, + 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x45, 0x43, 0x43, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, + 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, 0x20, 0x55, + 0x53, 0x45, 0x52, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, 0x33, 0x30, 0x31, 0x33, 0x38, 0x32, + 0x33, 0x37, 0x32, 0x30, 0x31, 0x39, 0x39, 0x34, 0x38, 0x31, 0x34, 0x35, + 0x36, 0x35, 0x36, 0x39, 0x37, 0x32, 0x30, 0x34, 0x34, 0x33, 0x39, 0x39, + 0x37, 0x35, 0x37, 0x32, 0x31, 0x33, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x66, 0x65, 0x3a, 0x36, 0x39, 0x3a, - 0x64, 0x31, 0x3a, 0x39, 0x31, 0x3a, 0x62, 0x37, 0x3a, 0x31, 0x39, 0x3a, - 0x33, 0x33, 0x3a, 0x61, 0x33, 0x3a, 0x37, 0x32, 0x3a, 0x61, 0x38, 0x3a, - 0x30, 0x66, 0x3a, 0x65, 0x31, 0x3a, 0x35, 0x35, 0x3a, 0x65, 0x35, 0x3a, - 0x62, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, - 0x62, 0x3a, 0x38, 0x66, 0x3a, 0x31, 0x62, 0x3a, 0x35, 0x37, 0x3a, 0x33, - 0x33, 0x3a, 0x30, 0x64, 0x3a, 0x62, 0x62, 0x3a, 0x61, 0x32, 0x3a, 0x64, - 0x30, 0x3a, 0x37, 0x61, 0x3a, 0x36, 0x63, 0x3a, 0x35, 0x31, 0x3a, 0x66, - 0x37, 0x3a, 0x30, 0x65, 0x3a, 0x65, 0x39, 0x3a, 0x30, 0x64, 0x3a, 0x64, - 0x61, 0x3a, 0x62, 0x39, 0x3a, 0x61, 0x64, 0x3a, 0x38, 0x65, 0x0a, 0x23, + 0x74, 0x3a, 0x20, 0x66, 0x61, 0x3a, 0x36, 0x38, 0x3a, 0x62, 0x63, 0x3a, + 0x64, 0x39, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x66, 0x3a, 0x61, 0x64, 0x3a, + 0x66, 0x64, 0x3a, 0x63, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x36, 0x3a, + 0x38, 0x33, 0x3a, 0x32, 0x38, 0x3a, 0x63, 0x63, 0x3a, 0x32, 0x34, 0x3a, + 0x63, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, + 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x63, 0x61, 0x3a, 0x35, 0x64, 0x3a, 0x62, + 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x32, 0x61, 0x3a, 0x37, 0x66, 0x3a, 0x36, + 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x64, 0x3a, 0x65, + 0x35, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x61, 0x3a, 0x31, 0x64, 0x3a, 0x30, + 0x63, 0x3a, 0x39, 0x35, 0x3a, 0x37, 0x64, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x37, 0x3a, - 0x39, 0x33, 0x3a, 0x63, 0x39, 0x3a, 0x62, 0x30, 0x3a, 0x32, 0x66, 0x3a, - 0x64, 0x38, 0x3a, 0x61, 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x65, 0x32, 0x3a, - 0x31, 0x63, 0x3a, 0x33, 0x31, 0x3a, 0x32, 0x32, 0x3a, 0x38, 0x61, 0x3a, - 0x63, 0x63, 0x3a, 0x62, 0x30, 0x3a, 0x38, 0x31, 0x3a, 0x31, 0x39, 0x3a, - 0x36, 0x34, 0x3a, 0x33, 0x62, 0x3a, 0x37, 0x34, 0x3a, 0x39, 0x63, 0x3a, - 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x36, 0x34, 0x3a, 0x62, 0x31, 0x3a, - 0x37, 0x34, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x36, 0x3a, 0x63, 0x33, 0x3a, - 0x64, 0x34, 0x3a, 0x63, 0x62, 0x3a, 0x64, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x66, 0x3a, + 0x66, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x64, 0x35, 0x3a, 0x34, 0x62, 0x3a, + 0x39, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x66, 0x3a, + 0x62, 0x63, 0x3a, 0x66, 0x63, 0x3a, 0x35, 0x37, 0x3a, 0x31, 0x32, 0x3a, + 0x65, 0x30, 0x3a, 0x34, 0x30, 0x3a, 0x30, 0x64, 0x3a, 0x32, 0x62, 0x3a, + 0x65, 0x64, 0x3a, 0x33, 0x66, 0x3a, 0x62, 0x63, 0x3a, 0x34, 0x64, 0x3a, + 0x34, 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x36, 0x3a, + 0x65, 0x30, 0x3a, 0x36, 0x61, 0x3a, 0x64, 0x63, 0x3a, 0x64, 0x32, 0x3a, + 0x61, 0x39, 0x3a, 0x61, 0x64, 0x3a, 0x37, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x33, 0x6a, 0x43, 0x43, 0x41, 0x38, 0x61, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x41, 0x66, 0x31, - 0x74, 0x4d, 0x50, 0x79, 0x6a, 0x79, 0x6c, 0x47, 0x6f, 0x47, 0x37, 0x78, - 0x6b, 0x44, 0x6a, 0x55, 0x44, 0x4c, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, - 0x46, 0x41, 0x44, 0x43, 0x42, 0x0a, 0x69, 0x44, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x67, 0x54, 0x43, 0x6b, 0x35, 0x6c, 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, + 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6a, 0x7a, 0x43, 0x43, 0x41, 0x68, 0x57, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x58, 0x49, 0x75, + 0x5a, 0x78, 0x56, 0x71, 0x55, 0x78, 0x64, 0x4a, 0x78, 0x56, 0x74, 0x37, + 0x4e, 0x69, 0x59, 0x44, 0x4d, 0x4a, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, + 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, + 0x42, 0x69, 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, + 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x43, 0x6b, + 0x35, 0x6c, 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, + 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x63, 0x54, 0x43, 0x30, 0x70, 0x6c, 0x63, 0x6e, 0x4e, 0x6c, 0x0a, 0x65, + 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x34, 0x77, 0x48, + 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x56, 0x55, 0x61, + 0x47, 0x55, 0x67, 0x56, 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, + 0x56, 0x4e, 0x55, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, + 0x6d, 0x73, 0x78, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x4d, 0x54, 0x0a, 0x4a, 0x56, 0x56, 0x54, 0x52, 0x56, 0x4a, 0x55, + 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, + 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, + 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, + 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, + 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x6a, 0x41, 0x78, 0x0a, 0x4d, 0x44, 0x41, + 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, + 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, + 0x35, 0x57, 0x6a, 0x43, 0x42, 0x69, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, + 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, + 0x54, 0x0a, 0x43, 0x6b, 0x35, 0x6c, 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x30, 0x70, 0x6c, 0x0a, 0x63, - 0x6e, 0x4e, 0x6c, 0x65, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, - 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, - 0x78, 0x56, 0x55, 0x61, 0x47, 0x55, 0x67, 0x56, 0x56, 0x4e, 0x46, 0x55, + 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x30, 0x70, 0x6c, 0x63, 0x6e, + 0x4e, 0x6c, 0x65, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, + 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, + 0x56, 0x55, 0x61, 0x47, 0x55, 0x67, 0x0a, 0x56, 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, 0x56, 0x4e, 0x55, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, 0x4c, 0x6a, 0x41, 0x73, 0x42, - 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x4a, 0x56, 0x56, 0x54, - 0x52, 0x56, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x53, - 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4a, 0x56, 0x56, 0x54, 0x52, + 0x56, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x46, 0x51, + 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x0a, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, - 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x41, 0x77, 0x0a, 0x4d, 0x6a, 0x41, - 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, - 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, 0x6a, 0x4d, - 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x69, 0x44, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, - 0x56, 0x0a, 0x42, 0x41, 0x67, 0x54, 0x43, 0x6b, 0x35, 0x6c, 0x64, 0x79, - 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, 0x6b, 0x78, 0x46, 0x44, - 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x30, - 0x70, 0x6c, 0x63, 0x6e, 0x4e, 0x6c, 0x65, 0x53, 0x42, 0x44, 0x61, 0x58, - 0x52, 0x35, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x78, 0x56, 0x55, 0x0a, 0x61, 0x47, 0x55, 0x67, 0x56, - 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, 0x56, 0x4e, 0x55, 0x49, - 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, 0x4c, - 0x6a, 0x41, 0x73, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4a, - 0x56, 0x56, 0x54, 0x52, 0x56, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, - 0x43, 0x42, 0x53, 0x55, 0x30, 0x45, 0x67, 0x51, 0x32, 0x56, 0x79, 0x0a, - 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, - 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, - 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, - 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, - 0x67, 0x67, 0x49, 0x4b, 0x0a, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, - 0x41, 0x45, 0x6d, 0x55, 0x58, 0x4e, 0x67, 0x37, 0x44, 0x32, 0x77, 0x69, - 0x7a, 0x30, 0x4b, 0x78, 0x58, 0x44, 0x58, 0x62, 0x74, 0x7a, 0x53, 0x66, - 0x54, 0x54, 0x4b, 0x31, 0x51, 0x67, 0x32, 0x48, 0x69, 0x71, 0x69, 0x42, - 0x4e, 0x43, 0x53, 0x31, 0x6b, 0x43, 0x64, 0x7a, 0x4f, 0x69, 0x5a, 0x2f, - 0x4d, 0x50, 0x61, 0x6e, 0x73, 0x39, 0x73, 0x2f, 0x42, 0x0a, 0x33, 0x50, - 0x48, 0x54, 0x73, 0x64, 0x5a, 0x37, 0x4e, 0x79, 0x67, 0x52, 0x4b, 0x30, - 0x66, 0x61, 0x4f, 0x63, 0x61, 0x38, 0x4f, 0x68, 0x6d, 0x30, 0x58, 0x36, - 0x61, 0x39, 0x66, 0x5a, 0x32, 0x6a, 0x59, 0x30, 0x4b, 0x32, 0x64, 0x76, - 0x4b, 0x70, 0x4f, 0x79, 0x75, 0x52, 0x2b, 0x4f, 0x4a, 0x76, 0x30, 0x4f, - 0x77, 0x57, 0x49, 0x4a, 0x41, 0x4a, 0x50, 0x75, 0x4c, 0x6f, 0x64, 0x4d, - 0x6b, 0x59, 0x0a, 0x74, 0x4a, 0x48, 0x55, 0x59, 0x6d, 0x54, 0x62, 0x66, - 0x36, 0x4d, 0x47, 0x38, 0x59, 0x67, 0x59, 0x61, 0x70, 0x41, 0x69, 0x50, - 0x4c, 0x7a, 0x2b, 0x45, 0x2f, 0x43, 0x48, 0x46, 0x48, 0x76, 0x32, 0x35, - 0x42, 0x2b, 0x4f, 0x31, 0x4f, 0x52, 0x52, 0x78, 0x68, 0x46, 0x6e, 0x52, - 0x67, 0x68, 0x52, 0x79, 0x34, 0x59, 0x55, 0x56, 0x44, 0x2b, 0x38, 0x4d, - 0x2f, 0x35, 0x2b, 0x62, 0x4a, 0x7a, 0x2f, 0x0a, 0x46, 0x70, 0x30, 0x59, - 0x76, 0x56, 0x47, 0x4f, 0x4e, 0x61, 0x61, 0x6e, 0x5a, 0x73, 0x68, 0x79, - 0x5a, 0x39, 0x73, 0x68, 0x5a, 0x72, 0x48, 0x55, 0x6d, 0x33, 0x67, 0x44, - 0x77, 0x46, 0x41, 0x36, 0x36, 0x4d, 0x7a, 0x77, 0x33, 0x4c, 0x79, 0x65, - 0x54, 0x50, 0x36, 0x76, 0x42, 0x5a, 0x59, 0x31, 0x48, 0x31, 0x64, 0x61, - 0x74, 0x2f, 0x2f, 0x4f, 0x2b, 0x54, 0x32, 0x33, 0x4c, 0x4c, 0x62, 0x32, - 0x0a, 0x56, 0x4e, 0x33, 0x49, 0x35, 0x78, 0x49, 0x36, 0x54, 0x61, 0x35, - 0x4d, 0x69, 0x72, 0x64, 0x63, 0x6d, 0x72, 0x53, 0x33, 0x49, 0x44, 0x33, - 0x4b, 0x66, 0x79, 0x49, 0x30, 0x72, 0x6e, 0x34, 0x37, 0x61, 0x47, 0x59, - 0x42, 0x52, 0x4f, 0x63, 0x42, 0x54, 0x6b, 0x5a, 0x54, 0x6d, 0x7a, 0x4e, - 0x67, 0x39, 0x35, 0x53, 0x2b, 0x55, 0x7a, 0x65, 0x51, 0x63, 0x30, 0x50, - 0x7a, 0x4d, 0x73, 0x4e, 0x54, 0x0a, 0x37, 0x39, 0x75, 0x71, 0x2f, 0x6e, - 0x52, 0x4f, 0x61, 0x63, 0x64, 0x72, 0x6a, 0x47, 0x43, 0x54, 0x33, 0x73, - 0x54, 0x48, 0x44, 0x4e, 0x2f, 0x68, 0x4d, 0x71, 0x37, 0x4d, 0x6b, 0x7a, - 0x74, 0x52, 0x65, 0x4a, 0x56, 0x6e, 0x69, 0x2b, 0x34, 0x39, 0x56, 0x76, - 0x34, 0x4d, 0x30, 0x47, 0x6b, 0x50, 0x47, 0x77, 0x2f, 0x7a, 0x4a, 0x53, - 0x5a, 0x72, 0x4d, 0x32, 0x33, 0x33, 0x62, 0x6b, 0x66, 0x36, 0x0a, 0x63, - 0x30, 0x50, 0x6c, 0x66, 0x67, 0x36, 0x6c, 0x5a, 0x72, 0x45, 0x70, 0x66, - 0x44, 0x4b, 0x45, 0x59, 0x31, 0x57, 0x4a, 0x78, 0x41, 0x33, 0x42, 0x6b, - 0x31, 0x51, 0x77, 0x47, 0x52, 0x4f, 0x73, 0x30, 0x33, 0x30, 0x33, 0x70, - 0x2b, 0x74, 0x64, 0x4f, 0x6d, 0x77, 0x31, 0x58, 0x4e, 0x74, 0x42, 0x31, - 0x78, 0x4c, 0x61, 0x71, 0x55, 0x6b, 0x4c, 0x33, 0x39, 0x69, 0x41, 0x69, - 0x67, 0x6d, 0x54, 0x0a, 0x59, 0x6f, 0x36, 0x31, 0x5a, 0x73, 0x38, 0x6c, - 0x69, 0x4d, 0x32, 0x45, 0x75, 0x4c, 0x45, 0x2f, 0x70, 0x44, 0x6b, 0x50, - 0x32, 0x51, 0x4b, 0x65, 0x36, 0x78, 0x4a, 0x4d, 0x6c, 0x58, 0x7a, 0x7a, - 0x61, 0x77, 0x57, 0x70, 0x58, 0x68, 0x61, 0x44, 0x7a, 0x4c, 0x68, 0x6e, - 0x34, 0x75, 0x67, 0x54, 0x6e, 0x63, 0x78, 0x62, 0x67, 0x74, 0x4e, 0x4d, - 0x73, 0x2b, 0x31, 0x62, 0x2f, 0x39, 0x37, 0x6c, 0x0a, 0x63, 0x36, 0x77, - 0x6a, 0x4f, 0x79, 0x30, 0x41, 0x76, 0x7a, 0x56, 0x56, 0x64, 0x41, 0x6c, - 0x4a, 0x32, 0x45, 0x6c, 0x59, 0x47, 0x6e, 0x2b, 0x53, 0x4e, 0x75, 0x5a, - 0x52, 0x6b, 0x67, 0x37, 0x7a, 0x4a, 0x6e, 0x30, 0x63, 0x54, 0x52, 0x65, - 0x38, 0x79, 0x65, 0x78, 0x44, 0x4a, 0x74, 0x43, 0x2f, 0x51, 0x56, 0x39, - 0x41, 0x71, 0x55, 0x52, 0x45, 0x39, 0x4a, 0x6e, 0x6e, 0x56, 0x34, 0x65, - 0x65, 0x0a, 0x55, 0x42, 0x39, 0x58, 0x56, 0x4b, 0x67, 0x2b, 0x2f, 0x58, - 0x52, 0x6a, 0x4c, 0x37, 0x46, 0x51, 0x5a, 0x51, 0x6e, 0x6d, 0x57, 0x45, - 0x49, 0x75, 0x51, 0x78, 0x70, 0x4d, 0x74, 0x50, 0x41, 0x6c, 0x52, 0x31, - 0x6e, 0x36, 0x42, 0x42, 0x36, 0x54, 0x31, 0x43, 0x5a, 0x47, 0x53, 0x6c, - 0x43, 0x42, 0x73, 0x74, 0x36, 0x2b, 0x65, 0x4c, 0x66, 0x38, 0x5a, 0x78, - 0x58, 0x68, 0x79, 0x56, 0x65, 0x45, 0x0a, 0x48, 0x67, 0x39, 0x6a, 0x31, - 0x75, 0x6c, 0x69, 0x75, 0x74, 0x5a, 0x66, 0x56, 0x53, 0x37, 0x71, 0x58, - 0x4d, 0x59, 0x6f, 0x43, 0x41, 0x51, 0x6c, 0x4f, 0x62, 0x67, 0x4f, 0x4b, - 0x36, 0x6e, 0x79, 0x54, 0x4a, 0x63, 0x63, 0x42, 0x7a, 0x38, 0x4e, 0x55, - 0x76, 0x58, 0x74, 0x37, 0x79, 0x2b, 0x43, 0x44, 0x77, 0x49, 0x44, 0x41, - 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x0a, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, - 0x55, 0x33, 0x6d, 0x2f, 0x57, 0x71, 0x6f, 0x72, 0x53, 0x73, 0x39, 0x55, - 0x67, 0x4f, 0x48, 0x59, 0x6d, 0x38, 0x43, 0x64, 0x38, 0x72, 0x49, 0x44, - 0x5a, 0x73, 0x73, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, - 0x4d, 0x41, 0x38, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, - 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, - 0x42, 0x41, 0x46, 0x7a, 0x55, 0x66, 0x41, 0x33, 0x50, 0x39, 0x77, 0x46, - 0x39, 0x51, 0x5a, 0x6c, 0x6c, 0x44, 0x48, 0x50, 0x46, 0x0a, 0x55, 0x70, - 0x2f, 0x4c, 0x2b, 0x4d, 0x2b, 0x5a, 0x42, 0x6e, 0x38, 0x62, 0x32, 0x6b, - 0x4d, 0x56, 0x6e, 0x35, 0x34, 0x43, 0x56, 0x56, 0x65, 0x57, 0x46, 0x50, - 0x46, 0x53, 0x50, 0x43, 0x65, 0x48, 0x6c, 0x43, 0x6a, 0x74, 0x48, 0x7a, - 0x6f, 0x42, 0x4e, 0x36, 0x4a, 0x32, 0x2f, 0x46, 0x4e, 0x51, 0x77, 0x49, - 0x53, 0x62, 0x78, 0x6d, 0x74, 0x4f, 0x75, 0x6f, 0x77, 0x68, 0x54, 0x36, - 0x4b, 0x4f, 0x0a, 0x56, 0x57, 0x4b, 0x52, 0x38, 0x32, 0x6b, 0x56, 0x32, - 0x4c, 0x79, 0x49, 0x34, 0x38, 0x53, 0x71, 0x43, 0x2f, 0x33, 0x76, 0x71, - 0x4f, 0x6c, 0x4c, 0x56, 0x53, 0x6f, 0x47, 0x49, 0x47, 0x31, 0x56, 0x65, - 0x43, 0x6b, 0x5a, 0x37, 0x6c, 0x38, 0x77, 0x58, 0x45, 0x73, 0x6b, 0x45, - 0x56, 0x58, 0x2f, 0x4a, 0x4a, 0x70, 0x75, 0x58, 0x69, 0x6f, 0x72, 0x37, - 0x67, 0x74, 0x4e, 0x6e, 0x33, 0x2f, 0x33, 0x0a, 0x41, 0x54, 0x69, 0x55, - 0x46, 0x4a, 0x56, 0x44, 0x42, 0x77, 0x6e, 0x37, 0x59, 0x4b, 0x6e, 0x75, - 0x48, 0x4b, 0x73, 0x53, 0x6a, 0x4b, 0x43, 0x61, 0x58, 0x71, 0x65, 0x59, - 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x7a, 0x38, 0x49, 0x2b, 0x38, 0x6a, 0x52, - 0x52, 0x61, 0x38, 0x59, 0x46, 0x57, 0x53, 0x51, 0x45, 0x67, 0x39, 0x7a, - 0x4b, 0x43, 0x37, 0x46, 0x34, 0x69, 0x52, 0x4f, 0x2f, 0x46, 0x6a, 0x73, - 0x0a, 0x38, 0x50, 0x52, 0x46, 0x2f, 0x69, 0x4b, 0x7a, 0x36, 0x79, 0x2b, - 0x4f, 0x30, 0x74, 0x6c, 0x46, 0x59, 0x51, 0x58, 0x42, 0x6c, 0x32, 0x2b, - 0x6f, 0x64, 0x6e, 0x4b, 0x50, 0x69, 0x34, 0x77, 0x32, 0x72, 0x37, 0x38, - 0x4e, 0x42, 0x63, 0x35, 0x78, 0x6a, 0x65, 0x61, 0x6d, 0x62, 0x78, 0x39, - 0x73, 0x70, 0x6e, 0x46, 0x69, 0x78, 0x64, 0x6a, 0x51, 0x67, 0x33, 0x49, - 0x4d, 0x38, 0x57, 0x63, 0x52, 0x0a, 0x69, 0x51, 0x79, 0x63, 0x45, 0x30, - 0x78, 0x79, 0x4e, 0x4e, 0x2b, 0x38, 0x31, 0x58, 0x48, 0x66, 0x71, 0x6e, - 0x48, 0x64, 0x34, 0x62, 0x6c, 0x73, 0x6a, 0x44, 0x77, 0x53, 0x58, 0x57, - 0x58, 0x61, 0x76, 0x56, 0x63, 0x53, 0x74, 0x6b, 0x4e, 0x72, 0x2f, 0x2b, - 0x58, 0x65, 0x54, 0x57, 0x59, 0x52, 0x55, 0x63, 0x2b, 0x5a, 0x72, 0x75, - 0x77, 0x58, 0x74, 0x75, 0x68, 0x78, 0x6b, 0x59, 0x7a, 0x65, 0x0a, 0x53, - 0x66, 0x37, 0x64, 0x4e, 0x58, 0x47, 0x69, 0x46, 0x53, 0x65, 0x55, 0x48, - 0x4d, 0x39, 0x68, 0x34, 0x79, 0x61, 0x37, 0x62, 0x36, 0x4e, 0x6e, 0x4a, - 0x53, 0x46, 0x64, 0x35, 0x74, 0x30, 0x64, 0x43, 0x79, 0x35, 0x6f, 0x47, - 0x7a, 0x75, 0x43, 0x72, 0x2b, 0x79, 0x44, 0x5a, 0x34, 0x58, 0x55, 0x6d, - 0x46, 0x46, 0x30, 0x73, 0x62, 0x6d, 0x5a, 0x67, 0x49, 0x6e, 0x2f, 0x66, - 0x33, 0x67, 0x5a, 0x0a, 0x58, 0x48, 0x6c, 0x4b, 0x59, 0x43, 0x36, 0x53, - 0x51, 0x4b, 0x35, 0x4d, 0x4e, 0x79, 0x6f, 0x73, 0x79, 0x63, 0x64, 0x69, - 0x79, 0x41, 0x35, 0x64, 0x39, 0x7a, 0x5a, 0x62, 0x79, 0x75, 0x41, 0x6c, - 0x4a, 0x51, 0x47, 0x30, 0x33, 0x52, 0x6f, 0x48, 0x6e, 0x48, 0x63, 0x41, - 0x50, 0x39, 0x44, 0x63, 0x31, 0x65, 0x77, 0x39, 0x31, 0x50, 0x71, 0x37, - 0x50, 0x38, 0x79, 0x46, 0x31, 0x6d, 0x39, 0x2f, 0x0a, 0x71, 0x53, 0x33, - 0x66, 0x75, 0x51, 0x4c, 0x33, 0x39, 0x5a, 0x65, 0x61, 0x74, 0x54, 0x58, - 0x61, 0x77, 0x32, 0x65, 0x77, 0x68, 0x30, 0x71, 0x70, 0x4b, 0x4a, 0x34, - 0x6a, 0x6a, 0x76, 0x39, 0x63, 0x4a, 0x32, 0x76, 0x68, 0x73, 0x45, 0x2f, - 0x7a, 0x42, 0x2b, 0x34, 0x41, 0x4c, 0x74, 0x52, 0x5a, 0x68, 0x38, 0x74, - 0x53, 0x51, 0x5a, 0x58, 0x71, 0x39, 0x45, 0x66, 0x58, 0x37, 0x6d, 0x52, - 0x42, 0x0a, 0x56, 0x58, 0x79, 0x4e, 0x57, 0x51, 0x4b, 0x56, 0x33, 0x57, - 0x4b, 0x64, 0x77, 0x72, 0x6e, 0x75, 0x57, 0x69, 0x68, 0x30, 0x68, 0x4b, - 0x57, 0x62, 0x74, 0x35, 0x44, 0x48, 0x44, 0x41, 0x66, 0x66, 0x39, 0x59, - 0x6b, 0x32, 0x64, 0x44, 0x4c, 0x57, 0x4b, 0x4d, 0x47, 0x77, 0x73, 0x41, - 0x76, 0x67, 0x6e, 0x45, 0x7a, 0x44, 0x48, 0x4e, 0x62, 0x38, 0x34, 0x32, - 0x6d, 0x31, 0x52, 0x30, 0x61, 0x42, 0x0a, 0x4c, 0x36, 0x4b, 0x43, 0x71, - 0x39, 0x4e, 0x6a, 0x52, 0x48, 0x44, 0x45, 0x6a, 0x66, 0x38, 0x74, 0x4d, - 0x37, 0x71, 0x74, 0x6a, 0x33, 0x75, 0x31, 0x63, 0x49, 0x69, 0x75, 0x50, - 0x68, 0x6e, 0x50, 0x51, 0x43, 0x6a, 0x59, 0x2f, 0x4d, 0x69, 0x51, 0x75, - 0x31, 0x32, 0x5a, 0x49, 0x76, 0x56, 0x53, 0x35, 0x6c, 0x6a, 0x46, 0x48, - 0x34, 0x67, 0x78, 0x51, 0x2b, 0x36, 0x49, 0x48, 0x64, 0x66, 0x47, 0x0a, - 0x6a, 0x6a, 0x78, 0x44, 0x61, 0x68, 0x32, 0x6e, 0x47, 0x4e, 0x35, 0x39, - 0x50, 0x52, 0x62, 0x78, 0x59, 0x76, 0x6e, 0x4b, 0x6b, 0x4b, 0x6a, 0x39, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, + 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, + 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x61, 0x72, 0x46, 0x52, 0x61, + 0x71, 0x66, 0x6c, 0x6f, 0x0a, 0x49, 0x2b, 0x64, 0x36, 0x31, 0x53, 0x52, + 0x76, 0x55, 0x38, 0x5a, 0x61, 0x32, 0x45, 0x75, 0x72, 0x78, 0x74, 0x57, + 0x32, 0x30, 0x65, 0x5a, 0x7a, 0x63, 0x61, 0x37, 0x64, 0x6e, 0x4e, 0x59, + 0x4d, 0x59, 0x66, 0x33, 0x62, 0x6f, 0x49, 0x6b, 0x44, 0x75, 0x41, 0x55, + 0x55, 0x37, 0x46, 0x66, 0x4f, 0x37, 0x6c, 0x30, 0x2f, 0x34, 0x69, 0x47, + 0x7a, 0x7a, 0x76, 0x66, 0x55, 0x69, 0x6e, 0x6e, 0x67, 0x0a, 0x6f, 0x34, + 0x4e, 0x2b, 0x4c, 0x5a, 0x66, 0x51, 0x59, 0x63, 0x54, 0x78, 0x6d, 0x64, + 0x77, 0x6c, 0x6b, 0x57, 0x4f, 0x72, 0x66, 0x7a, 0x43, 0x6a, 0x74, 0x48, + 0x44, 0x69, 0x78, 0x36, 0x45, 0x7a, 0x6e, 0x50, 0x4f, 0x2f, 0x4c, 0x6c, + 0x78, 0x54, 0x73, 0x56, 0x2b, 0x7a, 0x66, 0x54, 0x4a, 0x2f, 0x69, 0x6a, + 0x54, 0x6a, 0x65, 0x58, 0x6d, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x42, + 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, + 0x42, 0x51, 0x36, 0x34, 0x51, 0x6d, 0x47, 0x31, 0x4d, 0x38, 0x5a, 0x77, + 0x70, 0x5a, 0x32, 0x64, 0x45, 0x6c, 0x32, 0x33, 0x4f, 0x41, 0x31, 0x78, + 0x6d, 0x4e, 0x6a, 0x6d, 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, + 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x54, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, + 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, + 0x41, 0x6a, 0x41, 0x32, 0x5a, 0x36, 0x45, 0x57, 0x43, 0x4e, 0x7a, 0x6b, + 0x6c, 0x77, 0x42, 0x42, 0x48, 0x55, 0x36, 0x2b, 0x34, 0x57, 0x4d, 0x42, + 0x0a, 0x7a, 0x7a, 0x75, 0x71, 0x51, 0x68, 0x46, 0x6b, 0x6f, 0x4a, 0x32, + 0x55, 0x4f, 0x51, 0x49, 0x52, 0x65, 0x56, 0x78, 0x37, 0x48, 0x66, 0x70, + 0x6b, 0x75, 0x65, 0x34, 0x57, 0x51, 0x72, 0x4f, 0x2f, 0x69, 0x73, 0x49, + 0x4a, 0x78, 0x4f, 0x7a, 0x6b, 0x73, 0x55, 0x30, 0x43, 0x4d, 0x51, 0x44, + 0x70, 0x4b, 0x6d, 0x46, 0x48, 0x6a, 0x46, 0x4a, 0x4b, 0x53, 0x30, 0x34, + 0x59, 0x63, 0x50, 0x62, 0x57, 0x0a, 0x52, 0x4e, 0x5a, 0x75, 0x39, 0x59, + 0x4f, 0x36, 0x62, 0x56, 0x69, 0x39, 0x4a, 0x4e, 0x6c, 0x57, 0x53, 0x4f, + 0x72, 0x76, 0x78, 0x4b, 0x4a, 0x47, 0x67, 0x59, 0x68, 0x71, 0x4f, 0x6b, + 0x62, 0x52, 0x71, 0x5a, 0x74, 0x4e, 0x79, 0x57, 0x48, 0x61, 0x30, 0x56, + 0x31, 0x58, 0x61, 0x68, 0x67, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, + 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, + 0x20, 0x2d, 0x20, 0x52, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, + 0x52, 0x34, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x52, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, 0x36, 0x37, 0x31, 0x34, 0x38, + 0x32, 0x39, 0x34, 0x39, 0x32, 0x32, 0x39, 0x36, 0x34, 0x34, 0x38, 0x30, + 0x38, 0x35, 0x39, 0x30, 0x32, 0x32, 0x31, 0x32, 0x35, 0x38, 0x30, 0x30, + 0x39, 0x37, 0x37, 0x38, 0x39, 0x37, 0x34, 0x37, 0x34, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x30, 0x3a, 0x66, 0x30, 0x3a, 0x32, + 0x37, 0x3a, 0x36, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x37, 0x65, 0x3a, 0x61, + 0x30, 0x3a, 0x39, 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x65, 0x36, 0x3a, 0x32, + 0x61, 0x3a, 0x63, 0x61, 0x3a, 0x64, 0x66, 0x3a, 0x35, 0x63, 0x3a, 0x38, + 0x39, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x36, 0x39, 0x3a, 0x36, 0x39, 0x3a, 0x35, 0x36, 0x3a, 0x32, 0x65, + 0x3a, 0x34, 0x30, 0x3a, 0x38, 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x32, 0x34, + 0x3a, 0x61, 0x31, 0x3a, 0x65, 0x37, 0x3a, 0x31, 0x39, 0x3a, 0x39, 0x66, + 0x3a, 0x31, 0x34, 0x3a, 0x62, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x65, + 0x3a, 0x35, 0x38, 0x3a, 0x61, 0x62, 0x3a, 0x36, 0x61, 0x3a, 0x62, 0x62, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, + 0x65, 0x3a, 0x63, 0x39, 0x3a, 0x34, 0x39, 0x3a, 0x31, 0x31, 0x3a, 0x63, + 0x32, 0x3a, 0x39, 0x35, 0x3a, 0x35, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x64, + 0x62, 0x3a, 0x36, 0x63, 0x3a, 0x30, 0x61, 0x3a, 0x35, 0x35, 0x3a, 0x30, + 0x39, 0x3a, 0x38, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x36, 0x65, 0x3a, 0x33, + 0x62, 0x3a, 0x61, 0x30, 0x3a, 0x30, 0x35, 0x3a, 0x36, 0x36, 0x3a, 0x37, + 0x63, 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x63, 0x3a, 0x39, 0x37, 0x3a, 0x36, + 0x32, 0x3a, 0x62, 0x34, 0x3a, 0x66, 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x37, + 0x33, 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x32, 0x3a, 0x38, 0x63, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x53, 0x45, 0x52, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x68, 0x65, - 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x53, 0x45, - 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, - 0x3d, 0x54, 0x68, 0x65, 0x20, 0x55, 0x53, 0x45, 0x52, 0x54, 0x52, 0x55, - 0x53, 0x54, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, 0x53, 0x45, - 0x52, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x45, 0x43, 0x43, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, - 0x33, 0x30, 0x31, 0x33, 0x38, 0x32, 0x33, 0x37, 0x32, 0x30, 0x31, 0x39, - 0x39, 0x34, 0x38, 0x31, 0x34, 0x35, 0x36, 0x35, 0x36, 0x39, 0x37, 0x32, - 0x30, 0x34, 0x34, 0x33, 0x39, 0x39, 0x37, 0x35, 0x37, 0x32, 0x31, 0x33, - 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x61, 0x3a, - 0x36, 0x38, 0x3a, 0x62, 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x62, 0x35, 0x3a, - 0x37, 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x66, 0x64, 0x3a, 0x63, 0x39, 0x3a, - 0x31, 0x64, 0x3a, 0x30, 0x36, 0x3a, 0x38, 0x33, 0x3a, 0x32, 0x38, 0x3a, - 0x63, 0x63, 0x3a, 0x32, 0x34, 0x3a, 0x63, 0x31, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x63, - 0x61, 0x3a, 0x35, 0x64, 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x32, - 0x61, 0x3a, 0x37, 0x66, 0x3a, 0x36, 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x36, - 0x37, 0x3a, 0x34, 0x64, 0x3a, 0x65, 0x35, 0x3a, 0x66, 0x30, 0x3a, 0x35, - 0x61, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x63, 0x3a, 0x39, 0x35, 0x3a, 0x37, - 0x64, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x34, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x36, 0x30, 0x3a, - 0x64, 0x35, 0x3a, 0x34, 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x36, 0x3a, - 0x64, 0x61, 0x3a, 0x62, 0x66, 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x63, 0x3a, - 0x35, 0x37, 0x3a, 0x31, 0x32, 0x3a, 0x65, 0x30, 0x3a, 0x34, 0x30, 0x3a, - 0x30, 0x64, 0x3a, 0x32, 0x62, 0x3a, 0x65, 0x64, 0x3a, 0x33, 0x66, 0x3a, - 0x62, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x62, 0x64, 0x3a, - 0x61, 0x61, 0x3a, 0x38, 0x36, 0x3a, 0x65, 0x30, 0x3a, 0x36, 0x61, 0x3a, - 0x64, 0x63, 0x3a, 0x64, 0x32, 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x64, 0x3a, - 0x37, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6a, - 0x7a, 0x43, 0x43, 0x41, 0x68, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x51, 0x58, 0x49, 0x75, 0x5a, 0x78, 0x56, 0x71, 0x55, 0x78, - 0x64, 0x4a, 0x78, 0x56, 0x74, 0x37, 0x4e, 0x69, 0x59, 0x44, 0x4d, 0x4a, - 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, - 0x51, 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x69, 0x44, 0x45, 0x4c, 0x0a, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x67, 0x54, 0x43, 0x6b, 0x35, 0x6c, 0x64, 0x79, 0x42, 0x4b, - 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x43, 0x30, 0x70, 0x6c, - 0x63, 0x6e, 0x4e, 0x6c, 0x0a, 0x65, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, - 0x35, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4b, 0x45, 0x78, 0x56, 0x55, 0x61, 0x47, 0x55, 0x67, 0x56, 0x56, 0x4e, - 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, 0x56, 0x4e, 0x55, 0x49, 0x45, 0x35, - 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, 0x78, 0x4c, 0x6a, 0x41, - 0x73, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x4a, 0x56, - 0x56, 0x54, 0x52, 0x56, 0x4a, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, - 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, - 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, - 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, - 0x6b, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x6a, - 0x41, 0x78, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x77, 0x4d, 0x54, 0x45, 0x34, 0x4d, - 0x6a, 0x4d, 0x31, 0x4f, 0x54, 0x55, 0x35, 0x57, 0x6a, 0x43, 0x42, 0x69, - 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x0a, 0x43, 0x6b, 0x35, 0x6c, - 0x64, 0x79, 0x42, 0x4b, 0x5a, 0x58, 0x4a, 0x7a, 0x5a, 0x58, 0x6b, 0x78, - 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, - 0x43, 0x30, 0x70, 0x6c, 0x63, 0x6e, 0x4e, 0x6c, 0x65, 0x53, 0x42, 0x44, - 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x56, 0x55, 0x61, 0x47, 0x55, 0x67, - 0x0a, 0x56, 0x56, 0x4e, 0x46, 0x55, 0x6c, 0x52, 0x53, 0x56, 0x56, 0x4e, - 0x55, 0x49, 0x45, 0x35, 0x6c, 0x64, 0x48, 0x64, 0x76, 0x63, 0x6d, 0x73, - 0x78, 0x4c, 0x6a, 0x41, 0x73, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x54, 0x4a, 0x56, 0x56, 0x54, 0x52, 0x56, 0x4a, 0x55, 0x63, 0x6e, 0x56, - 0x7a, 0x64, 0x43, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x0a, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, - 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, - 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, - 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, - 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, - 0x51, 0x61, 0x72, 0x46, 0x52, 0x61, 0x71, 0x66, 0x6c, 0x6f, 0x0a, 0x49, - 0x2b, 0x64, 0x36, 0x31, 0x53, 0x52, 0x76, 0x55, 0x38, 0x5a, 0x61, 0x32, - 0x45, 0x75, 0x72, 0x78, 0x74, 0x57, 0x32, 0x30, 0x65, 0x5a, 0x7a, 0x63, - 0x61, 0x37, 0x64, 0x6e, 0x4e, 0x59, 0x4d, 0x59, 0x66, 0x33, 0x62, 0x6f, - 0x49, 0x6b, 0x44, 0x75, 0x41, 0x55, 0x55, 0x37, 0x46, 0x66, 0x4f, 0x37, - 0x6c, 0x30, 0x2f, 0x34, 0x69, 0x47, 0x7a, 0x7a, 0x76, 0x66, 0x55, 0x69, - 0x6e, 0x6e, 0x67, 0x0a, 0x6f, 0x34, 0x4e, 0x2b, 0x4c, 0x5a, 0x66, 0x51, - 0x59, 0x63, 0x54, 0x78, 0x6d, 0x64, 0x77, 0x6c, 0x6b, 0x57, 0x4f, 0x72, - 0x66, 0x7a, 0x43, 0x6a, 0x74, 0x48, 0x44, 0x69, 0x78, 0x36, 0x45, 0x7a, - 0x6e, 0x50, 0x4f, 0x2f, 0x4c, 0x6c, 0x78, 0x54, 0x73, 0x56, 0x2b, 0x7a, - 0x66, 0x54, 0x4a, 0x2f, 0x69, 0x6a, 0x54, 0x6a, 0x65, 0x58, 0x6d, 0x6a, - 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x36, 0x34, 0x51, 0x6d, - 0x47, 0x31, 0x4d, 0x38, 0x5a, 0x77, 0x70, 0x5a, 0x32, 0x64, 0x45, 0x6c, - 0x32, 0x33, 0x4f, 0x41, 0x31, 0x78, 0x6d, 0x4e, 0x6a, 0x6d, 0x6a, 0x41, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x34, 0x54, 0x43, 0x43, 0x41, + 0x59, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x4b, + 0x6a, 0x69, 0x6b, 0x48, 0x4a, 0x59, 0x4b, 0x42, 0x4e, 0x35, 0x43, 0x73, + 0x69, 0x69, 0x6c, 0x43, 0x2b, 0x67, 0x30, 0x6d, 0x41, 0x49, 0x77, 0x43, + 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, + 0x77, 0x49, 0x77, 0x55, 0x44, 0x45, 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x62, 0x52, 0x32, 0x78, 0x76, + 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, + 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, + 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, 0x49, 0x30, 0x4d, 0x52, 0x4d, 0x77, + 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, + 0x0a, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, + 0x75, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, + 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, + 0x79, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x0a, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, + 0x45, 0x78, 0x4f, 0x54, 0x41, 0x7a, 0x4d, 0x54, 0x51, 0x77, 0x4e, 0x31, + 0x6f, 0x77, 0x55, 0x44, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x78, 0x4d, 0x62, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, + 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, + 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x51, + 0x53, 0x41, 0x74, 0x49, 0x46, 0x49, 0x30, 0x4d, 0x52, 0x4d, 0x77, 0x45, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, 0x62, + 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, + 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, + 0x57, 0x64, 0x75, 0x0a, 0x4d, 0x46, 0x6b, 0x77, 0x45, 0x77, 0x59, 0x48, + 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x43, 0x41, 0x51, 0x59, 0x49, + 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x44, 0x41, 0x51, 0x63, 0x44, + 0x51, 0x67, 0x41, 0x45, 0x75, 0x4d, 0x5a, 0x35, 0x30, 0x34, 0x39, 0x73, + 0x4a, 0x51, 0x36, 0x66, 0x4c, 0x6a, 0x6b, 0x5a, 0x48, 0x41, 0x4f, 0x6b, + 0x72, 0x70, 0x72, 0x6c, 0x4f, 0x51, 0x63, 0x4a, 0x0a, 0x46, 0x73, 0x70, + 0x6a, 0x73, 0x62, 0x6d, 0x47, 0x2b, 0x49, 0x70, 0x58, 0x77, 0x56, 0x66, + 0x4f, 0x51, 0x76, 0x70, 0x7a, 0x6f, 0x66, 0x64, 0x6c, 0x51, 0x76, 0x38, + 0x65, 0x77, 0x51, 0x43, 0x79, 0x62, 0x6e, 0x4d, 0x4f, 0x2f, 0x38, 0x63, + 0x68, 0x35, 0x52, 0x69, 0x6b, 0x71, 0x74, 0x6c, 0x78, 0x50, 0x36, 0x6a, + 0x55, 0x75, 0x63, 0x36, 0x4d, 0x48, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, + 0x77, 0x0a, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, + 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x46, + 0x53, 0x77, 0x65, 0x36, 0x31, 0x46, 0x0a, 0x75, 0x4f, 0x4a, 0x41, 0x66, + 0x2f, 0x73, 0x4b, 0x62, 0x76, 0x75, 0x2b, 0x4d, 0x38, 0x6b, 0x38, 0x6f, + 0x34, 0x54, 0x56, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x30, 0x67, 0x41, 0x4d, + 0x45, 0x55, 0x43, 0x49, 0x51, 0x44, 0x63, 0x6b, 0x71, 0x47, 0x67, 0x45, + 0x36, 0x62, 0x50, 0x41, 0x37, 0x44, 0x6d, 0x78, 0x43, 0x47, 0x58, 0x0a, + 0x6b, 0x50, 0x6f, 0x55, 0x56, 0x79, 0x30, 0x44, 0x37, 0x4f, 0x34, 0x38, + 0x30, 0x32, 0x37, 0x4b, 0x71, 0x47, 0x78, 0x32, 0x76, 0x4b, 0x4c, 0x65, + 0x75, 0x77, 0x49, 0x67, 0x4a, 0x36, 0x69, 0x46, 0x4a, 0x7a, 0x57, 0x62, + 0x56, 0x73, 0x61, 0x6a, 0x38, 0x6b, 0x66, 0x53, 0x74, 0x32, 0x34, 0x62, + 0x41, 0x67, 0x41, 0x58, 0x71, 0x6d, 0x65, 0x6d, 0x46, 0x5a, 0x48, 0x65, + 0x2b, 0x70, 0x54, 0x73, 0x0a, 0x65, 0x77, 0x76, 0x34, 0x6e, 0x34, 0x51, + 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x35, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, + 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x35, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x35, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, + 0x32, 0x37, 0x38, 0x35, 0x37, 0x39, 0x32, 0x30, 0x39, 0x39, 0x39, 0x39, + 0x30, 0x35, 0x30, 0x37, 0x32, 0x32, 0x36, 0x36, 0x38, 0x30, 0x36, 0x39, + 0x38, 0x30, 0x31, 0x31, 0x35, 0x36, 0x30, 0x39, 0x34, 0x37, 0x39, 0x33, + 0x31, 0x32, 0x34, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x39, 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x33, 0x62, 0x3a, 0x31, 0x63, 0x3a, + 0x30, 0x32, 0x3a, 0x31, 0x65, 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x61, 0x3a, + 0x31, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x38, 0x31, 0x3a, + 0x30, 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x62, 0x63, 0x3a, 0x30, 0x38, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x66, 0x3a, 0x32, + 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x33, 0x30, 0x3a, 0x63, 0x64, 0x3a, 0x61, + 0x34, 0x3a, 0x31, 0x38, 0x3a, 0x65, 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x36, + 0x39, 0x3a, 0x66, 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x64, + 0x64, 0x3a, 0x35, 0x66, 0x3a, 0x34, 0x36, 0x3a, 0x33, 0x61, 0x3a, 0x31, + 0x62, 0x3a, 0x36, 0x39, 0x3a, 0x61, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x37, 0x3a, 0x39, 0x66, 0x3a, + 0x62, 0x63, 0x3a, 0x31, 0x34, 0x3a, 0x38, 0x61, 0x3a, 0x33, 0x64, 0x3a, + 0x64, 0x30, 0x3a, 0x30, 0x66, 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x65, 0x3a, + 0x61, 0x31, 0x3a, 0x33, 0x34, 0x3a, 0x35, 0x38, 0x3a, 0x63, 0x63, 0x3a, + 0x34, 0x33, 0x3a, 0x62, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x66, 0x35, 0x3a, + 0x39, 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x32, 0x3a, 0x64, 0x37, 0x3a, + 0x38, 0x33, 0x3a, 0x61, 0x35, 0x3a, 0x31, 0x33, 0x3a, 0x66, 0x36, 0x3a, + 0x65, 0x62, 0x3a, 0x65, 0x63, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x63, 0x3a, + 0x38, 0x39, 0x3a, 0x32, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x43, 0x48, 0x6a, 0x43, 0x43, 0x41, 0x61, 0x53, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x59, 0x46, 0x6c, 0x4a, 0x34, 0x43, + 0x59, 0x75, 0x75, 0x31, 0x58, 0x35, 0x43, 0x6e, 0x65, 0x4b, 0x63, 0x66, + 0x6c, 0x4b, 0x32, 0x47, 0x77, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, + 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x4d, 0x77, 0x55, 0x44, + 0x45, 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x78, 0x4d, 0x62, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, + 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, + 0x46, 0x49, 0x31, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, 0x0a, 0x62, 0x47, 0x39, 0x69, + 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x52, 0x4d, 0x77, + 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x70, 0x48, + 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, + 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, 0x4d, 0x54, 0x45, 0x78, + 0x4d, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, + 0x0a, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4f, 0x54, 0x41, + 0x7a, 0x4d, 0x54, 0x51, 0x77, 0x4e, 0x31, 0x6f, 0x77, 0x55, 0x44, 0x45, + 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, + 0x62, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, + 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, + 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, + 0x49, 0x31, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, + 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x0a, 0x4d, + 0x48, 0x59, 0x77, 0x45, 0x41, 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, + 0x6a, 0x30, 0x43, 0x41, 0x51, 0x59, 0x46, 0x4b, 0x34, 0x45, 0x45, 0x41, + 0x43, 0x49, 0x44, 0x59, 0x67, 0x41, 0x45, 0x52, 0x30, 0x55, 0x4f, 0x6c, + 0x76, 0x74, 0x39, 0x58, 0x62, 0x2f, 0x70, 0x4f, 0x64, 0x45, 0x68, 0x2b, + 0x4a, 0x38, 0x4c, 0x74, 0x74, 0x56, 0x37, 0x48, 0x70, 0x49, 0x36, 0x53, + 0x46, 0x6b, 0x63, 0x0a, 0x38, 0x47, 0x49, 0x78, 0x4c, 0x63, 0x42, 0x36, + 0x4b, 0x50, 0x34, 0x61, 0x70, 0x31, 0x79, 0x7a, 0x74, 0x73, 0x79, 0x58, + 0x35, 0x30, 0x58, 0x55, 0x57, 0x50, 0x72, 0x52, 0x64, 0x32, 0x31, 0x44, + 0x6f, 0x73, 0x43, 0x48, 0x5a, 0x54, 0x51, 0x4b, 0x48, 0x33, 0x72, 0x64, + 0x36, 0x7a, 0x77, 0x7a, 0x6f, 0x63, 0x57, 0x64, 0x54, 0x61, 0x52, 0x76, + 0x51, 0x5a, 0x55, 0x34, 0x66, 0x38, 0x6b, 0x65, 0x0a, 0x68, 0x4f, 0x76, + 0x52, 0x6e, 0x6b, 0x6d, 0x53, 0x68, 0x35, 0x53, 0x48, 0x44, 0x44, 0x71, + 0x46, 0x53, 0x6d, 0x61, 0x66, 0x6e, 0x56, 0x6d, 0x54, 0x54, 0x5a, 0x64, + 0x68, 0x42, 0x6f, 0x5a, 0x4b, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, - 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, - 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, 0x41, 0x6a, 0x41, 0x32, 0x5a, 0x36, - 0x45, 0x57, 0x43, 0x4e, 0x7a, 0x6b, 0x6c, 0x77, 0x42, 0x42, 0x48, 0x55, - 0x36, 0x2b, 0x34, 0x57, 0x4d, 0x42, 0x0a, 0x7a, 0x7a, 0x75, 0x71, 0x51, - 0x68, 0x46, 0x6b, 0x6f, 0x4a, 0x32, 0x55, 0x4f, 0x51, 0x49, 0x52, 0x65, - 0x56, 0x78, 0x37, 0x48, 0x66, 0x70, 0x6b, 0x75, 0x65, 0x34, 0x57, 0x51, - 0x72, 0x4f, 0x2f, 0x69, 0x73, 0x49, 0x4a, 0x78, 0x4f, 0x7a, 0x6b, 0x73, - 0x55, 0x30, 0x43, 0x4d, 0x51, 0x44, 0x70, 0x4b, 0x6d, 0x46, 0x48, 0x6a, - 0x46, 0x4a, 0x4b, 0x53, 0x30, 0x34, 0x59, 0x63, 0x50, 0x62, 0x57, 0x0a, - 0x52, 0x4e, 0x5a, 0x75, 0x39, 0x59, 0x4f, 0x36, 0x62, 0x56, 0x69, 0x39, - 0x4a, 0x4e, 0x6c, 0x57, 0x53, 0x4f, 0x72, 0x76, 0x78, 0x4b, 0x4a, 0x47, - 0x67, 0x59, 0x68, 0x71, 0x4f, 0x6b, 0x62, 0x52, 0x71, 0x5a, 0x74, 0x4e, - 0x79, 0x57, 0x48, 0x61, 0x30, 0x56, 0x31, 0x58, 0x61, 0x68, 0x67, 0x3d, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x34, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x34, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x34, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, - 0x33, 0x36, 0x37, 0x31, 0x34, 0x38, 0x32, 0x39, 0x34, 0x39, 0x32, 0x32, - 0x39, 0x36, 0x34, 0x34, 0x38, 0x30, 0x38, 0x35, 0x39, 0x30, 0x32, 0x32, - 0x31, 0x32, 0x35, 0x38, 0x30, 0x30, 0x39, 0x37, 0x37, 0x38, 0x39, 0x37, - 0x34, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, - 0x30, 0x3a, 0x66, 0x30, 0x3a, 0x32, 0x37, 0x3a, 0x36, 0x38, 0x3a, 0x64, - 0x31, 0x3a, 0x37, 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x39, 0x64, 0x3a, 0x30, - 0x65, 0x3a, 0x65, 0x36, 0x3a, 0x32, 0x61, 0x3a, 0x63, 0x61, 0x3a, 0x64, - 0x66, 0x3a, 0x35, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x38, 0x65, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x39, 0x3a, 0x36, 0x39, - 0x3a, 0x35, 0x36, 0x3a, 0x32, 0x65, 0x3a, 0x34, 0x30, 0x3a, 0x38, 0x30, - 0x3a, 0x66, 0x34, 0x3a, 0x32, 0x34, 0x3a, 0x61, 0x31, 0x3a, 0x65, 0x37, - 0x3a, 0x31, 0x39, 0x3a, 0x39, 0x66, 0x3a, 0x31, 0x34, 0x3a, 0x62, 0x61, - 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x65, 0x3a, 0x35, 0x38, 0x3a, 0x61, 0x62, - 0x3a, 0x36, 0x61, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x65, 0x3a, 0x63, 0x39, 0x3a, 0x34, - 0x39, 0x3a, 0x31, 0x31, 0x3a, 0x63, 0x32, 0x3a, 0x39, 0x35, 0x3a, 0x35, - 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x64, 0x62, 0x3a, 0x36, 0x63, 0x3a, 0x30, - 0x61, 0x3a, 0x35, 0x35, 0x3a, 0x30, 0x39, 0x3a, 0x38, 0x36, 0x3a, 0x64, - 0x37, 0x3a, 0x36, 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x61, 0x30, 0x3a, 0x30, - 0x35, 0x3a, 0x36, 0x36, 0x3a, 0x37, 0x63, 0x3a, 0x34, 0x34, 0x3a, 0x32, - 0x63, 0x3a, 0x39, 0x37, 0x3a, 0x36, 0x32, 0x3a, 0x62, 0x34, 0x3a, 0x66, - 0x62, 0x3a, 0x62, 0x37, 0x3a, 0x37, 0x33, 0x3a, 0x64, 0x65, 0x3a, 0x32, - 0x32, 0x3a, 0x38, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x42, 0x34, 0x54, 0x43, 0x43, 0x41, 0x59, 0x65, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x52, 0x4b, 0x6a, 0x69, 0x6b, 0x48, 0x4a, 0x59, - 0x4b, 0x42, 0x4e, 0x35, 0x43, 0x73, 0x69, 0x69, 0x6c, 0x43, 0x2b, 0x67, - 0x30, 0x6d, 0x41, 0x49, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, - 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x49, 0x77, 0x55, 0x44, 0x45, - 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, - 0x4d, 0x62, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, - 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, - 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, - 0x49, 0x30, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, 0x0a, 0x62, 0x47, 0x39, 0x69, 0x59, - 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x52, 0x4d, 0x77, 0x45, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x70, 0x48, 0x62, - 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, - 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, 0x4d, 0x54, 0x45, 0x78, 0x4d, - 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x0a, - 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4f, 0x54, 0x41, 0x7a, - 0x4d, 0x54, 0x51, 0x77, 0x4e, 0x31, 0x6f, 0x77, 0x55, 0x44, 0x45, 0x6b, - 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x62, - 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, - 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, - 0x64, 0x43, 0x42, 0x44, 0x0a, 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, 0x49, - 0x30, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4b, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, - 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, - 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x0a, 0x4d, 0x46, - 0x6b, 0x77, 0x45, 0x77, 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, - 0x30, 0x43, 0x41, 0x51, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, - 0x30, 0x44, 0x41, 0x51, 0x63, 0x44, 0x51, 0x67, 0x41, 0x45, 0x75, 0x4d, - 0x5a, 0x35, 0x30, 0x34, 0x39, 0x73, 0x4a, 0x51, 0x36, 0x66, 0x4c, 0x6a, - 0x6b, 0x5a, 0x48, 0x41, 0x4f, 0x6b, 0x72, 0x70, 0x72, 0x6c, 0x4f, 0x51, - 0x63, 0x4a, 0x0a, 0x46, 0x73, 0x70, 0x6a, 0x73, 0x62, 0x6d, 0x47, 0x2b, - 0x49, 0x70, 0x58, 0x77, 0x56, 0x66, 0x4f, 0x51, 0x76, 0x70, 0x7a, 0x6f, - 0x66, 0x64, 0x6c, 0x51, 0x76, 0x38, 0x65, 0x77, 0x51, 0x43, 0x79, 0x62, - 0x6e, 0x4d, 0x4f, 0x2f, 0x38, 0x63, 0x68, 0x35, 0x52, 0x69, 0x6b, 0x71, - 0x74, 0x6c, 0x78, 0x50, 0x36, 0x6a, 0x55, 0x75, 0x63, 0x36, 0x4d, 0x48, - 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x0a, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, - 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x46, 0x53, 0x77, 0x65, 0x36, 0x31, 0x46, - 0x0a, 0x75, 0x4f, 0x4a, 0x41, 0x66, 0x2f, 0x73, 0x4b, 0x62, 0x76, 0x75, - 0x2b, 0x4d, 0x38, 0x6b, 0x38, 0x6f, 0x34, 0x54, 0x56, 0x4d, 0x41, 0x6f, - 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x30, 0x67, 0x41, 0x4d, 0x45, 0x55, 0x43, 0x49, 0x51, 0x44, - 0x63, 0x6b, 0x71, 0x47, 0x67, 0x45, 0x36, 0x62, 0x50, 0x41, 0x37, 0x44, - 0x6d, 0x78, 0x43, 0x47, 0x58, 0x0a, 0x6b, 0x50, 0x6f, 0x55, 0x56, 0x79, - 0x30, 0x44, 0x37, 0x4f, 0x34, 0x38, 0x30, 0x32, 0x37, 0x4b, 0x71, 0x47, - 0x78, 0x32, 0x76, 0x4b, 0x4c, 0x65, 0x75, 0x77, 0x49, 0x67, 0x4a, 0x36, - 0x69, 0x46, 0x4a, 0x7a, 0x57, 0x62, 0x56, 0x73, 0x61, 0x6a, 0x38, 0x6b, - 0x66, 0x53, 0x74, 0x32, 0x34, 0x62, 0x41, 0x67, 0x41, 0x58, 0x71, 0x6d, - 0x65, 0x6d, 0x46, 0x5a, 0x48, 0x65, 0x2b, 0x70, 0x54, 0x73, 0x0a, 0x65, - 0x77, 0x76, 0x34, 0x6e, 0x34, 0x51, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, - 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x2d, 0x20, 0x52, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, - 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, - 0x20, 0x52, 0x35, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x2d, 0x20, 0x52, 0x35, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x32, 0x37, 0x38, 0x35, 0x37, 0x39, - 0x32, 0x30, 0x39, 0x39, 0x39, 0x39, 0x30, 0x35, 0x30, 0x37, 0x32, 0x32, - 0x36, 0x36, 0x38, 0x30, 0x36, 0x39, 0x38, 0x30, 0x31, 0x31, 0x35, 0x36, - 0x30, 0x39, 0x34, 0x37, 0x39, 0x33, 0x31, 0x32, 0x34, 0x34, 0x0a, 0x23, - 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x66, 0x3a, 0x61, 0x64, 0x3a, - 0x33, 0x62, 0x3a, 0x31, 0x63, 0x3a, 0x30, 0x32, 0x3a, 0x31, 0x65, 0x3a, - 0x38, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x37, 0x3a, 0x37, 0x34, 0x3a, - 0x33, 0x38, 0x3a, 0x38, 0x31, 0x3a, 0x30, 0x63, 0x3a, 0x61, 0x32, 0x3a, - 0x62, 0x63, 0x3a, 0x30, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x31, 0x66, 0x3a, 0x32, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x33, - 0x30, 0x3a, 0x63, 0x64, 0x3a, 0x61, 0x34, 0x3a, 0x31, 0x38, 0x3a, 0x65, - 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x66, 0x3a, 0x61, - 0x64, 0x3a, 0x34, 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x35, 0x66, 0x3a, 0x34, - 0x36, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x62, 0x3a, 0x36, 0x39, 0x3a, 0x61, - 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x31, 0x37, 0x3a, 0x39, 0x66, 0x3a, 0x62, 0x63, 0x3a, 0x31, 0x34, 0x3a, - 0x38, 0x61, 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x30, 0x3a, 0x30, 0x66, 0x3a, - 0x64, 0x32, 0x3a, 0x34, 0x65, 0x3a, 0x61, 0x31, 0x3a, 0x33, 0x34, 0x3a, - 0x35, 0x38, 0x3a, 0x63, 0x63, 0x3a, 0x34, 0x33, 0x3a, 0x62, 0x66, 0x3a, - 0x61, 0x37, 0x3a, 0x66, 0x35, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x31, 0x3a, - 0x38, 0x32, 0x3a, 0x64, 0x37, 0x3a, 0x38, 0x33, 0x3a, 0x61, 0x35, 0x3a, - 0x31, 0x33, 0x3a, 0x66, 0x36, 0x3a, 0x65, 0x62, 0x3a, 0x65, 0x63, 0x3a, - 0x31, 0x30, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x32, 0x34, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x48, 0x6a, 0x43, 0x43, - 0x41, 0x61, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, - 0x59, 0x46, 0x6c, 0x4a, 0x34, 0x43, 0x59, 0x75, 0x75, 0x31, 0x58, 0x35, - 0x43, 0x6e, 0x65, 0x4b, 0x63, 0x66, 0x6c, 0x4b, 0x32, 0x47, 0x77, 0x77, - 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, - 0x41, 0x77, 0x4d, 0x77, 0x55, 0x44, 0x45, 0x6b, 0x0a, 0x4d, 0x43, 0x49, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x62, 0x52, 0x32, 0x78, - 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, - 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, - 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, 0x49, 0x31, 0x4d, 0x52, 0x4d, - 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, - 0x48, 0x0a, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, - 0x64, 0x75, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x45, 0x79, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x7a, 0x41, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x0a, 0x44, 0x54, 0x4d, 0x34, 0x4d, - 0x44, 0x45, 0x78, 0x4f, 0x54, 0x41, 0x7a, 0x4d, 0x54, 0x51, 0x77, 0x4e, - 0x31, 0x6f, 0x77, 0x55, 0x44, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x62, 0x52, 0x32, 0x78, 0x76, 0x59, - 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, - 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, - 0x51, 0x53, 0x41, 0x74, 0x49, 0x46, 0x49, 0x31, 0x4d, 0x52, 0x4d, 0x77, - 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x70, 0x48, - 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, - 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x45, 0x77, 0x70, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, - 0x61, 0x57, 0x64, 0x75, 0x0a, 0x4d, 0x48, 0x59, 0x77, 0x45, 0x41, 0x59, - 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x43, 0x41, 0x51, 0x59, - 0x46, 0x4b, 0x34, 0x45, 0x45, 0x41, 0x43, 0x49, 0x44, 0x59, 0x67, 0x41, - 0x45, 0x52, 0x30, 0x55, 0x4f, 0x6c, 0x76, 0x74, 0x39, 0x58, 0x62, 0x2f, - 0x70, 0x4f, 0x64, 0x45, 0x68, 0x2b, 0x4a, 0x38, 0x4c, 0x74, 0x74, 0x56, - 0x37, 0x48, 0x70, 0x49, 0x36, 0x53, 0x46, 0x6b, 0x63, 0x0a, 0x38, 0x47, - 0x49, 0x78, 0x4c, 0x63, 0x42, 0x36, 0x4b, 0x50, 0x34, 0x61, 0x70, 0x31, - 0x79, 0x7a, 0x74, 0x73, 0x79, 0x58, 0x35, 0x30, 0x58, 0x55, 0x57, 0x50, - 0x72, 0x52, 0x64, 0x32, 0x31, 0x44, 0x6f, 0x73, 0x43, 0x48, 0x5a, 0x54, - 0x51, 0x4b, 0x48, 0x33, 0x72, 0x64, 0x36, 0x7a, 0x77, 0x7a, 0x6f, 0x63, - 0x57, 0x64, 0x54, 0x61, 0x52, 0x76, 0x51, 0x5a, 0x55, 0x34, 0x66, 0x38, - 0x6b, 0x65, 0x0a, 0x68, 0x4f, 0x76, 0x52, 0x6e, 0x6b, 0x6d, 0x53, 0x68, - 0x35, 0x53, 0x48, 0x44, 0x44, 0x71, 0x46, 0x53, 0x6d, 0x61, 0x66, 0x6e, - 0x56, 0x6d, 0x54, 0x54, 0x5a, 0x64, 0x68, 0x42, 0x6f, 0x5a, 0x4b, 0x6f, - 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, - 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x54, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, - 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, - 0x46, 0x67, 0x51, 0x55, 0x50, 0x65, 0x59, 0x70, 0x53, 0x4a, 0x76, 0x71, - 0x42, 0x38, 0x6f, 0x68, 0x52, 0x45, 0x6f, 0x6d, 0x33, 0x6d, 0x37, 0x65, - 0x30, 0x6f, 0x50, 0x51, 0x6e, 0x31, 0x6b, 0x77, 0x43, 0x67, 0x59, 0x49, - 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x4d, - 0x44, 0x61, 0x41, 0x41, 0x77, 0x5a, 0x51, 0x49, 0x78, 0x41, 0x4f, 0x56, - 0x70, 0x45, 0x73, 0x6c, 0x75, 0x32, 0x38, 0x59, 0x78, 0x75, 0x67, 0x6c, - 0x42, 0x34, 0x5a, 0x66, 0x34, 0x2b, 0x2f, 0x32, 0x61, 0x34, 0x6e, 0x30, - 0x53, 0x79, 0x65, 0x31, 0x38, 0x5a, 0x4e, 0x50, 0x4c, 0x42, 0x53, 0x57, - 0x4c, 0x56, 0x74, 0x6d, 0x67, 0x0a, 0x35, 0x31, 0x35, 0x64, 0x54, 0x67, - 0x75, 0x44, 0x6e, 0x46, 0x74, 0x32, 0x4b, 0x61, 0x41, 0x4a, 0x4a, 0x69, - 0x46, 0x71, 0x59, 0x67, 0x49, 0x77, 0x63, 0x64, 0x4b, 0x31, 0x6a, 0x31, - 0x7a, 0x71, 0x4f, 0x2b, 0x46, 0x34, 0x43, 0x59, 0x57, 0x6f, 0x64, 0x5a, - 0x49, 0x37, 0x79, 0x46, 0x7a, 0x39, 0x53, 0x4f, 0x38, 0x4e, 0x64, 0x43, - 0x4b, 0x6f, 0x43, 0x4f, 0x4a, 0x75, 0x78, 0x55, 0x6e, 0x4f, 0x0a, 0x78, - 0x77, 0x79, 0x38, 0x70, 0x32, 0x46, 0x70, 0x38, 0x66, 0x63, 0x37, 0x34, - 0x53, 0x72, 0x4c, 0x2b, 0x53, 0x76, 0x7a, 0x5a, 0x70, 0x41, 0x33, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x50, 0x65, + 0x59, 0x70, 0x53, 0x4a, 0x76, 0x71, 0x42, 0x38, 0x6f, 0x68, 0x52, 0x45, + 0x6f, 0x6d, 0x33, 0x6d, 0x37, 0x65, 0x30, 0x6f, 0x50, 0x51, 0x6e, 0x31, + 0x6b, 0x77, 0x43, 0x67, 0x59, 0x49, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, + 0x6a, 0x30, 0x45, 0x41, 0x77, 0x4d, 0x44, 0x61, 0x41, 0x41, 0x77, 0x5a, + 0x51, 0x49, 0x78, 0x41, 0x4f, 0x56, 0x70, 0x45, 0x73, 0x6c, 0x75, 0x32, + 0x38, 0x59, 0x78, 0x75, 0x67, 0x6c, 0x42, 0x34, 0x5a, 0x66, 0x34, 0x2b, + 0x2f, 0x32, 0x61, 0x34, 0x6e, 0x30, 0x53, 0x79, 0x65, 0x31, 0x38, 0x5a, + 0x4e, 0x50, 0x4c, 0x42, 0x53, 0x57, 0x4c, 0x56, 0x74, 0x6d, 0x67, 0x0a, + 0x35, 0x31, 0x35, 0x64, 0x54, 0x67, 0x75, 0x44, 0x6e, 0x46, 0x74, 0x32, + 0x4b, 0x61, 0x41, 0x4a, 0x4a, 0x69, 0x46, 0x71, 0x59, 0x67, 0x49, 0x77, + 0x63, 0x64, 0x4b, 0x31, 0x6a, 0x31, 0x7a, 0x71, 0x4f, 0x2b, 0x46, 0x34, + 0x43, 0x59, 0x57, 0x6f, 0x64, 0x5a, 0x49, 0x37, 0x79, 0x46, 0x7a, 0x39, + 0x53, 0x4f, 0x38, 0x4e, 0x64, 0x43, 0x4b, 0x6f, 0x43, 0x4f, 0x4a, 0x75, + 0x78, 0x55, 0x6e, 0x4f, 0x0a, 0x78, 0x77, 0x79, 0x38, 0x70, 0x32, 0x46, + 0x70, 0x38, 0x66, 0x63, 0x37, 0x34, 0x53, 0x72, 0x4c, 0x2b, 0x53, 0x76, + 0x7a, 0x5a, 0x70, 0x41, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, + 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, + 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x45, 0x56, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, + 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, + 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, + 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, + 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, + 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, + 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, - 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, - 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, - 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, - 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, - 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, - 0x65, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, - 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, - 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, - 0x64, 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, - 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, + 0x6e, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x30, 0x30, 0x30, 0x33, 0x30, 0x30, 0x31, 0x0a, 0x23, 0x20, 0x4d, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x62, 0x3a, 0x34, 0x36, 0x3a, 0x36, 0x37, - 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x62, 0x3a, 0x31, 0x30, 0x3a, 0x32, 0x66, - 0x3a, 0x31, 0x39, 0x3a, 0x38, 0x63, 0x3a, 0x33, 0x35, 0x3a, 0x35, 0x30, - 0x3a, 0x36, 0x30, 0x3a, 0x64, 0x31, 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x34, - 0x3a, 0x33, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x61, 0x66, + 0x3a, 0x37, 0x62, 0x3a, 0x65, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x66, 0x31, + 0x3a, 0x39, 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x38, 0x3a, 0x64, 0x32, + 0x3a, 0x37, 0x30, 0x3a, 0x31, 0x66, 0x3a, 0x63, 0x30, 0x3a, 0x66, 0x35, + 0x3a, 0x62, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x38, 0x3a, 0x65, 0x62, 0x3a, 0x36, 0x62, 0x3a, 0x34, 0x31, 0x3a, - 0x35, 0x31, 0x3a, 0x39, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x65, 0x30, 0x3a, - 0x66, 0x33, 0x3a, 0x65, 0x37, 0x3a, 0x38, 0x35, 0x3a, 0x30, 0x30, 0x3a, - 0x63, 0x30, 0x3a, 0x33, 0x64, 0x3a, 0x62, 0x36, 0x3a, 0x38, 0x38, 0x3a, - 0x39, 0x37, 0x3a, 0x63, 0x39, 0x3a, 0x65, 0x65, 0x3a, 0x66, 0x63, 0x0a, + 0x37, 0x36, 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x65, 0x3a, 0x63, 0x31, 0x3a, + 0x34, 0x66, 0x3a, 0x64, 0x62, 0x3a, 0x38, 0x32, 0x3a, 0x63, 0x31, 0x3a, + 0x63, 0x30, 0x3a, 0x61, 0x36, 0x3a, 0x37, 0x35, 0x3a, 0x62, 0x35, 0x3a, + 0x30, 0x35, 0x3a, 0x62, 0x65, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x39, 0x3a, + 0x62, 0x34, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x63, - 0x3a, 0x34, 0x66, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x39, 0x3a, 0x35, 0x61, - 0x3a, 0x62, 0x38, 0x3a, 0x62, 0x33, 0x3a, 0x30, 0x30, 0x3a, 0x33, 0x32, - 0x3a, 0x66, 0x34, 0x3a, 0x33, 0x32, 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x66, - 0x3a, 0x35, 0x33, 0x3a, 0x35, 0x66, 0x3a, 0x65, 0x31, 0x3a, 0x37, 0x32, - 0x3a, 0x63, 0x31, 0x3a, 0x38, 0x35, 0x3a, 0x64, 0x30, 0x3a, 0x66, 0x64, - 0x3a, 0x33, 0x39, 0x3a, 0x38, 0x36, 0x3a, 0x35, 0x38, 0x3a, 0x33, 0x37, - 0x3a, 0x63, 0x66, 0x3a, 0x33, 0x36, 0x3a, 0x31, 0x38, 0x3a, 0x37, 0x66, - 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x34, 0x3a, 0x32, 0x38, 0x0a, 0x2d, 0x2d, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x64, + 0x3a, 0x32, 0x34, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x31, 0x3a, 0x34, 0x63, + 0x3a, 0x66, 0x65, 0x3a, 0x39, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x36, + 0x3a, 0x65, 0x63, 0x3a, 0x34, 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x61, 0x36, + 0x3a, 0x63, 0x66, 0x3a, 0x36, 0x66, 0x3a, 0x37, 0x32, 0x3a, 0x65, 0x32, + 0x3a, 0x38, 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x33, + 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x64, 0x3a, 0x38, 0x61, 0x3a, 0x39, 0x30, + 0x3a, 0x37, 0x61, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x62, 0x3a, 0x35, 0x64, + 0x3a, 0x61, 0x64, 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x64, 0x44, 0x43, 0x43, 0x41, 0x31, - 0x79, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x41, 0x4a, - 0x69, 0x69, 0x4f, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x63, 0x44, 0x43, 0x43, 0x41, 0x31, + 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x41, 0x4a, + 0x69, 0x57, 0x6a, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, - 0x42, 0x61, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x42, 0x59, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4f, 0x0a, 0x54, 0x44, 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x56, 0x55, 0x33, 0x52, 0x68, 0x59, 0x58, 0x51, 0x67, 0x5a, 0x47, 0x56, 0x79, 0x49, 0x45, 0x35, 0x6c, 0x5a, 0x47, 0x56, 0x79, 0x62, 0x47, 0x46, 0x75, 0x5a, - 0x47, 0x56, 0x75, 0x4d, 0x53, 0x73, 0x77, 0x4b, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x44, 0x44, 0x43, 0x4a, 0x54, 0x64, 0x47, 0x46, 0x68, 0x0a, + 0x47, 0x56, 0x75, 0x4d, 0x53, 0x6b, 0x77, 0x4a, 0x77, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x44, 0x44, 0x43, 0x42, 0x54, 0x64, 0x47, 0x46, 0x68, 0x0a, 0x64, 0x43, 0x42, 0x6b, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x6d, 0x56, 0x6b, 0x5a, 0x58, 0x4a, 0x73, 0x59, 0x57, 0x35, 0x6b, 0x5a, 0x57, 0x34, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, - 0x49, 0x45, 0x63, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x7a, - 0x4d, 0x54, 0x45, 0x78, 0x4e, 0x44, 0x45, 0x78, 0x4d, 0x6a, 0x67, 0x30, - 0x4d, 0x6c, 0x6f, 0x58, 0x0a, 0x44, 0x54, 0x49, 0x34, 0x4d, 0x54, 0x45, - 0x78, 0x4d, 0x7a, 0x49, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, - 0x77, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x54, 0x6b, 0x77, 0x78, 0x48, 0x6a, 0x41, - 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x46, 0x56, 0x4e, - 0x30, 0x59, 0x57, 0x46, 0x30, 0x49, 0x47, 0x52, 0x6c, 0x0a, 0x63, 0x69, - 0x42, 0x4f, 0x5a, 0x57, 0x52, 0x6c, 0x63, 0x6d, 0x78, 0x68, 0x62, 0x6d, - 0x52, 0x6c, 0x62, 0x6a, 0x45, 0x72, 0x4d, 0x43, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x41, 0x77, 0x77, 0x69, 0x55, 0x33, 0x52, 0x68, 0x59, 0x58, - 0x51, 0x67, 0x5a, 0x47, 0x56, 0x79, 0x49, 0x45, 0x35, 0x6c, 0x5a, 0x47, - 0x56, 0x79, 0x62, 0x47, 0x46, 0x75, 0x5a, 0x47, 0x56, 0x75, 0x49, 0x46, - 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, - 0x53, 0x42, 0x48, 0x4d, 0x7a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, - 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, - 0x4c, 0x34, 0x79, 0x6f, 0x6c, 0x51, 0x50, 0x0a, 0x63, 0x50, 0x73, 0x73, - 0x58, 0x46, 0x6e, 0x72, 0x62, 0x4d, 0x53, 0x6b, 0x55, 0x65, 0x69, 0x46, - 0x4b, 0x72, 0x50, 0x4d, 0x53, 0x6a, 0x54, 0x79, 0x73, 0x46, 0x2f, 0x7a, - 0x44, 0x73, 0x63, 0x63, 0x50, 0x56, 0x4d, 0x65, 0x69, 0x41, 0x68, 0x6f, - 0x32, 0x47, 0x38, 0x39, 0x72, 0x63, 0x4b, 0x65, 0x7a, 0x49, 0x4a, 0x6e, - 0x42, 0x79, 0x65, 0x48, 0x61, 0x48, 0x45, 0x36, 0x6e, 0x33, 0x57, 0x57, - 0x0a, 0x49, 0x6b, 0x59, 0x46, 0x73, 0x4f, 0x32, 0x74, 0x78, 0x31, 0x75, - 0x65, 0x4b, 0x74, 0x36, 0x63, 0x2f, 0x44, 0x72, 0x47, 0x6c, 0x61, 0x66, - 0x31, 0x46, 0x32, 0x63, 0x59, 0x35, 0x79, 0x39, 0x4a, 0x43, 0x41, 0x78, - 0x63, 0x7a, 0x2b, 0x62, 0x4d, 0x4e, 0x4f, 0x31, 0x34, 0x2b, 0x31, 0x43, - 0x78, 0x33, 0x47, 0x73, 0x79, 0x38, 0x4b, 0x4c, 0x2b, 0x74, 0x6a, 0x7a, - 0x6b, 0x37, 0x46, 0x71, 0x58, 0x0a, 0x78, 0x7a, 0x38, 0x65, 0x63, 0x41, - 0x67, 0x77, 0x6f, 0x4e, 0x7a, 0x46, 0x73, 0x32, 0x31, 0x76, 0x30, 0x49, - 0x4a, 0x79, 0x45, 0x61, 0x76, 0x53, 0x67, 0x57, 0x68, 0x5a, 0x67, 0x68, - 0x65, 0x33, 0x65, 0x4a, 0x4a, 0x67, 0x2b, 0x73, 0x7a, 0x65, 0x50, 0x34, - 0x54, 0x72, 0x6a, 0x54, 0x67, 0x7a, 0x6b, 0x41, 0x70, 0x79, 0x49, 0x2f, - 0x6f, 0x31, 0x7a, 0x43, 0x5a, 0x78, 0x4d, 0x64, 0x46, 0x79, 0x0a, 0x4b, - 0x4a, 0x4c, 0x5a, 0x57, 0x79, 0x4e, 0x74, 0x5a, 0x72, 0x56, 0x74, 0x42, - 0x30, 0x4c, 0x72, 0x70, 0x6a, 0x50, 0x4f, 0x6b, 0x74, 0x76, 0x41, 0x39, - 0x6d, 0x78, 0x6a, 0x65, 0x4d, 0x33, 0x4b, 0x54, 0x6a, 0x32, 0x31, 0x35, - 0x56, 0x4b, 0x62, 0x38, 0x62, 0x34, 0x37, 0x35, 0x6c, 0x52, 0x67, 0x73, - 0x47, 0x59, 0x65, 0x43, 0x61, 0x73, 0x48, 0x2f, 0x6c, 0x53, 0x4a, 0x45, - 0x55, 0x4c, 0x52, 0x0a, 0x39, 0x79, 0x53, 0x36, 0x59, 0x48, 0x67, 0x61, - 0x6d, 0x50, 0x66, 0x4a, 0x45, 0x66, 0x30, 0x57, 0x77, 0x54, 0x55, 0x61, - 0x56, 0x48, 0x58, 0x76, 0x51, 0x39, 0x50, 0x6c, 0x72, 0x6b, 0x37, 0x4f, - 0x35, 0x33, 0x76, 0x44, 0x78, 0x6b, 0x35, 0x68, 0x55, 0x55, 0x75, 0x72, - 0x6d, 0x6b, 0x56, 0x4c, 0x6f, 0x52, 0x39, 0x42, 0x76, 0x55, 0x68, 0x54, - 0x46, 0x58, 0x46, 0x6b, 0x43, 0x34, 0x61, 0x7a, 0x0a, 0x35, 0x53, 0x36, - 0x2b, 0x7a, 0x71, 0x51, 0x62, 0x77, 0x53, 0x6d, 0x45, 0x6f, 0x72, 0x58, - 0x4c, 0x43, 0x43, 0x4e, 0x32, 0x51, 0x79, 0x49, 0x6b, 0x48, 0x78, 0x63, - 0x45, 0x31, 0x47, 0x36, 0x63, 0x78, 0x76, 0x78, 0x2f, 0x4b, 0x32, 0x59, - 0x61, 0x37, 0x49, 0x72, 0x6c, 0x31, 0x73, 0x39, 0x4e, 0x39, 0x57, 0x4d, - 0x4a, 0x74, 0x78, 0x55, 0x35, 0x31, 0x6e, 0x75, 0x73, 0x36, 0x2b, 0x4e, - 0x38, 0x0a, 0x36, 0x55, 0x37, 0x38, 0x64, 0x55, 0x4c, 0x49, 0x37, 0x56, - 0x69, 0x56, 0x44, 0x41, 0x5a, 0x43, 0x6f, 0x70, 0x7a, 0x33, 0x35, 0x48, - 0x43, 0x7a, 0x33, 0x33, 0x4a, 0x76, 0x57, 0x6a, 0x64, 0x41, 0x69, 0x64, - 0x69, 0x46, 0x70, 0x4e, 0x66, 0x78, 0x43, 0x39, 0x35, 0x44, 0x47, 0x64, - 0x52, 0x4b, 0x57, 0x43, 0x79, 0x4d, 0x69, 0x6a, 0x6d, 0x65, 0x76, 0x34, - 0x53, 0x48, 0x38, 0x52, 0x59, 0x37, 0x0a, 0x4e, 0x67, 0x7a, 0x70, 0x30, - 0x37, 0x54, 0x4b, 0x62, 0x42, 0x6c, 0x42, 0x55, 0x67, 0x6d, 0x68, 0x48, - 0x62, 0x42, 0x71, 0x76, 0x34, 0x4c, 0x76, 0x63, 0x46, 0x45, 0x68, 0x4d, - 0x74, 0x77, 0x46, 0x64, 0x6f, 0x7a, 0x4c, 0x39, 0x32, 0x54, 0x6b, 0x41, - 0x31, 0x43, 0x76, 0x6a, 0x4a, 0x46, 0x6e, 0x71, 0x38, 0x58, 0x79, 0x37, - 0x6c, 0x6a, 0x59, 0x33, 0x72, 0x37, 0x33, 0x35, 0x7a, 0x48, 0x50, 0x0a, - 0x62, 0x4d, 0x6b, 0x37, 0x63, 0x63, 0x48, 0x56, 0x69, 0x4c, 0x56, 0x6c, - 0x76, 0x4d, 0x44, 0x6f, 0x46, 0x78, 0x63, 0x48, 0x45, 0x72, 0x56, 0x63, - 0x30, 0x71, 0x73, 0x67, 0x6b, 0x37, 0x54, 0x6d, 0x67, 0x6f, 0x4e, 0x77, - 0x4e, 0x73, 0x58, 0x4e, 0x6f, 0x34, 0x32, 0x74, 0x69, 0x2b, 0x79, 0x6a, - 0x77, 0x55, 0x4f, 0x48, 0x35, 0x6b, 0x50, 0x69, 0x4e, 0x4c, 0x36, 0x56, - 0x69, 0x7a, 0x58, 0x74, 0x0a, 0x42, 0x7a, 0x6e, 0x61, 0x71, 0x42, 0x31, - 0x36, 0x6e, 0x7a, 0x61, 0x65, 0x45, 0x72, 0x41, 0x4d, 0x5a, 0x52, 0x4b, - 0x51, 0x46, 0x57, 0x44, 0x5a, 0x4a, 0x6b, 0x42, 0x45, 0x34, 0x31, 0x5a, - 0x67, 0x70, 0x52, 0x44, 0x55, 0x61, 0x6a, 0x7a, 0x39, 0x51, 0x64, 0x77, - 0x4f, 0x57, 0x6b, 0x65, 0x32, 0x37, 0x35, 0x64, 0x68, 0x64, 0x55, 0x2f, - 0x5a, 0x2f, 0x73, 0x65, 0x79, 0x48, 0x64, 0x54, 0x74, 0x0a, 0x58, 0x55, - 0x6d, 0x7a, 0x71, 0x57, 0x72, 0x4c, 0x5a, 0x6f, 0x51, 0x54, 0x31, 0x56, - 0x79, 0x67, 0x33, 0x4e, 0x39, 0x75, 0x64, 0x77, 0x62, 0x52, 0x63, 0x58, - 0x58, 0x49, 0x56, 0x32, 0x2b, 0x76, 0x44, 0x33, 0x64, 0x62, 0x41, 0x67, - 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, - 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, - 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, - 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, - 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x55, 0x72, - 0x66, 0x72, 0x48, 0x6b, 0x6c, 0x65, 0x75, 0x79, 0x6a, 0x57, 0x63, 0x4c, - 0x68, 0x4c, 0x37, 0x35, 0x4c, 0x70, 0x64, 0x0a, 0x49, 0x4e, 0x79, 0x55, - 0x56, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, - 0x41, 0x67, 0x45, 0x41, 0x4d, 0x4a, 0x6d, 0x64, 0x42, 0x54, 0x4c, 0x49, - 0x58, 0x67, 0x34, 0x37, 0x6d, 0x41, 0x45, 0x36, 0x69, 0x71, 0x54, 0x6e, - 0x42, 0x2f, 0x64, 0x36, 0x2b, 0x4f, 0x65, 0x61, 0x33, 0x31, 0x42, 0x44, - 0x0a, 0x55, 0x35, 0x63, 0x71, 0x50, 0x63, 0x6f, 0x38, 0x52, 0x35, 0x67, - 0x75, 0x34, 0x52, 0x56, 0x37, 0x38, 0x5a, 0x4c, 0x7a, 0x59, 0x64, 0x71, - 0x51, 0x4a, 0x52, 0x5a, 0x6c, 0x77, 0x4a, 0x39, 0x55, 0x58, 0x51, 0x34, - 0x44, 0x4f, 0x31, 0x74, 0x33, 0x41, 0x70, 0x79, 0x45, 0x74, 0x67, 0x32, - 0x59, 0x58, 0x7a, 0x54, 0x64, 0x4f, 0x32, 0x50, 0x43, 0x77, 0x79, 0x69, - 0x42, 0x77, 0x70, 0x77, 0x70, 0x0a, 0x4c, 0x69, 0x6e, 0x69, 0x79, 0x4d, - 0x4d, 0x42, 0x38, 0x6a, 0x50, 0x71, 0x4b, 0x71, 0x72, 0x4d, 0x43, 0x51, - 0x6a, 0x33, 0x5a, 0x57, 0x66, 0x47, 0x7a, 0x64, 0x2f, 0x54, 0x74, 0x69, - 0x75, 0x6e, 0x76, 0x63, 0x7a, 0x52, 0x44, 0x6e, 0x42, 0x66, 0x75, 0x43, - 0x50, 0x52, 0x79, 0x35, 0x46, 0x4f, 0x43, 0x76, 0x54, 0x49, 0x65, 0x75, - 0x58, 0x5a, 0x59, 0x7a, 0x62, 0x42, 0x31, 0x4e, 0x2f, 0x38, 0x0a, 0x49, - 0x70, 0x66, 0x33, 0x59, 0x46, 0x33, 0x71, 0x4b, 0x53, 0x39, 0x59, 0x73, - 0x72, 0x31, 0x59, 0x76, 0x59, 0x32, 0x57, 0x54, 0x78, 0x42, 0x31, 0x76, - 0x30, 0x68, 0x37, 0x50, 0x56, 0x47, 0x48, 0x6f, 0x54, 0x78, 0x30, 0x49, - 0x73, 0x4c, 0x38, 0x42, 0x33, 0x2b, 0x41, 0x33, 0x4d, 0x53, 0x73, 0x2f, - 0x6d, 0x72, 0x42, 0x63, 0x44, 0x43, 0x77, 0x36, 0x59, 0x35, 0x70, 0x34, - 0x69, 0x78, 0x70, 0x0a, 0x67, 0x5a, 0x51, 0x4a, 0x75, 0x74, 0x33, 0x2b, - 0x54, 0x63, 0x43, 0x44, 0x6a, 0x4a, 0x52, 0x59, 0x77, 0x45, 0x59, 0x67, - 0x72, 0x35, 0x77, 0x66, 0x41, 0x76, 0x67, 0x31, 0x56, 0x55, 0x6b, 0x76, - 0x52, 0x74, 0x54, 0x41, 0x38, 0x4b, 0x43, 0x57, 0x41, 0x67, 0x38, 0x7a, - 0x78, 0x58, 0x48, 0x7a, 0x6e, 0x69, 0x4e, 0x39, 0x6c, 0x4c, 0x66, 0x39, - 0x4f, 0x74, 0x4d, 0x4a, 0x67, 0x77, 0x59, 0x68, 0x0a, 0x2f, 0x57, 0x41, - 0x39, 0x72, 0x6a, 0x4c, 0x41, 0x30, 0x75, 0x36, 0x4e, 0x70, 0x76, 0x44, - 0x6e, 0x74, 0x49, 0x4a, 0x38, 0x43, 0x73, 0x78, 0x77, 0x79, 0x58, 0x6d, - 0x41, 0x2b, 0x50, 0x35, 0x4d, 0x39, 0x7a, 0x57, 0x45, 0x47, 0x59, 0x6f, - 0x78, 0x2b, 0x77, 0x72, 0x5a, 0x31, 0x33, 0x2b, 0x62, 0x38, 0x4b, 0x4b, - 0x61, 0x61, 0x38, 0x4d, 0x46, 0x53, 0x75, 0x31, 0x42, 0x59, 0x42, 0x51, - 0x77, 0x0a, 0x30, 0x61, 0x6f, 0x52, 0x51, 0x6d, 0x37, 0x54, 0x49, 0x77, - 0x49, 0x45, 0x43, 0x38, 0x5a, 0x6c, 0x33, 0x64, 0x31, 0x53, 0x64, 0x39, - 0x71, 0x42, 0x61, 0x37, 0x4b, 0x6f, 0x2b, 0x67, 0x45, 0x34, 0x75, 0x5a, - 0x62, 0x71, 0x4b, 0x6d, 0x78, 0x6e, 0x6c, 0x34, 0x6d, 0x55, 0x6e, 0x72, - 0x7a, 0x68, 0x56, 0x4e, 0x58, 0x6b, 0x61, 0x6e, 0x6a, 0x76, 0x53, 0x72, - 0x30, 0x72, 0x6d, 0x6a, 0x31, 0x41, 0x0a, 0x66, 0x73, 0x62, 0x41, 0x64, - 0x64, 0x4a, 0x75, 0x2b, 0x32, 0x67, 0x77, 0x37, 0x4f, 0x79, 0x4c, 0x6e, - 0x66, 0x6c, 0x4a, 0x4e, 0x5a, 0x6f, 0x61, 0x4c, 0x4e, 0x6d, 0x7a, 0x6c, - 0x54, 0x6e, 0x56, 0x48, 0x70, 0x4c, 0x33, 0x70, 0x72, 0x6c, 0x6c, 0x4c, - 0x2b, 0x55, 0x39, 0x62, 0x54, 0x70, 0x49, 0x54, 0x41, 0x6a, 0x63, 0x35, - 0x43, 0x67, 0x53, 0x4b, 0x4c, 0x35, 0x39, 0x4e, 0x56, 0x7a, 0x71, 0x0a, - 0x34, 0x42, 0x5a, 0x2b, 0x45, 0x78, 0x74, 0x71, 0x31, 0x7a, 0x37, 0x58, - 0x6e, 0x76, 0x77, 0x74, 0x64, 0x62, 0x4c, 0x42, 0x46, 0x4e, 0x55, 0x6a, - 0x41, 0x39, 0x74, 0x62, 0x62, 0x77, 0x73, 0x2b, 0x65, 0x43, 0x38, 0x4e, - 0x33, 0x6a, 0x4f, 0x4e, 0x46, 0x72, 0x64, 0x49, 0x35, 0x34, 0x4f, 0x61, - 0x67, 0x51, 0x39, 0x37, 0x77, 0x55, 0x4e, 0x4e, 0x56, 0x51, 0x51, 0x58, - 0x4f, 0x45, 0x70, 0x52, 0x0a, 0x31, 0x56, 0x6d, 0x69, 0x69, 0x58, 0x54, - 0x54, 0x6e, 0x37, 0x34, 0x65, 0x53, 0x39, 0x66, 0x47, 0x62, 0x62, 0x65, - 0x49, 0x4a, 0x47, 0x39, 0x67, 0x6b, 0x61, 0x53, 0x43, 0x68, 0x56, 0x74, - 0x57, 0x51, 0x62, 0x7a, 0x51, 0x52, 0x4b, 0x74, 0x71, 0x45, 0x37, 0x37, - 0x52, 0x4c, 0x46, 0x69, 0x33, 0x45, 0x6a, 0x4e, 0x59, 0x73, 0x6a, 0x64, - 0x6a, 0x33, 0x42, 0x50, 0x31, 0x6c, 0x42, 0x30, 0x2f, 0x0a, 0x51, 0x46, - 0x48, 0x31, 0x54, 0x2f, 0x55, 0x36, 0x37, 0x63, 0x6a, 0x46, 0x36, 0x38, - 0x49, 0x65, 0x48, 0x52, 0x61, 0x56, 0x65, 0x73, 0x64, 0x2b, 0x51, 0x6e, - 0x47, 0x54, 0x62, 0x6b, 0x73, 0x56, 0x74, 0x7a, 0x44, 0x66, 0x71, 0x75, - 0x31, 0x58, 0x68, 0x55, 0x69, 0x73, 0x48, 0x57, 0x72, 0x64, 0x4f, 0x57, - 0x6e, 0x6b, 0x34, 0x58, 0x6c, 0x34, 0x76, 0x73, 0x34, 0x46, 0x76, 0x36, - 0x45, 0x4d, 0x0a, 0x39, 0x34, 0x42, 0x37, 0x49, 0x57, 0x63, 0x6e, 0x4d, - 0x46, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x61, - 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, - 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, - 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, - 0x6e, 0x64, 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, - 0x20, 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, - 0x6e, 0x64, 0x65, 0x6e, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, - 0x64, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, - 0x64, 0x65, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x53, 0x74, 0x61, 0x61, 0x74, 0x20, 0x64, 0x65, 0x72, 0x20, - 0x4e, 0x65, 0x64, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x6e, 0x20, - 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x31, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x66, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x61, 0x66, 0x3a, 0x37, - 0x62, 0x3a, 0x65, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x66, 0x31, 0x3a, 0x39, - 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x38, 0x3a, 0x64, 0x32, 0x3a, 0x37, - 0x30, 0x3a, 0x31, 0x66, 0x3a, 0x63, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x62, - 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x36, - 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x65, 0x3a, 0x63, 0x31, 0x3a, 0x34, 0x66, - 0x3a, 0x64, 0x62, 0x3a, 0x38, 0x32, 0x3a, 0x63, 0x31, 0x3a, 0x63, 0x30, - 0x3a, 0x61, 0x36, 0x3a, 0x37, 0x35, 0x3a, 0x62, 0x35, 0x3a, 0x30, 0x35, - 0x3a, 0x62, 0x65, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x39, 0x3a, 0x62, 0x34, - 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x64, 0x3a, 0x32, - 0x34, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x31, 0x3a, 0x34, 0x63, 0x3a, 0x66, - 0x65, 0x3a, 0x39, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x36, 0x3a, 0x65, - 0x63, 0x3a, 0x34, 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x61, 0x36, 0x3a, 0x63, - 0x66, 0x3a, 0x36, 0x66, 0x3a, 0x37, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x38, - 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x33, 0x3a, 0x32, - 0x66, 0x3a, 0x39, 0x64, 0x3a, 0x38, 0x61, 0x3a, 0x39, 0x30, 0x3a, 0x37, - 0x61, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x62, 0x3a, 0x35, 0x64, 0x3a, 0x61, - 0x64, 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x63, 0x44, 0x43, 0x43, 0x41, 0x31, 0x69, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x41, 0x4a, 0x69, 0x57, - 0x6a, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x59, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x4f, 0x0a, 0x54, 0x44, 0x45, 0x65, 0x4d, 0x42, 0x77, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x56, 0x55, 0x33, 0x52, - 0x68, 0x59, 0x58, 0x51, 0x67, 0x5a, 0x47, 0x56, 0x79, 0x49, 0x45, 0x35, - 0x6c, 0x5a, 0x47, 0x56, 0x79, 0x62, 0x47, 0x46, 0x75, 0x5a, 0x47, 0x56, - 0x75, 0x4d, 0x53, 0x6b, 0x77, 0x4a, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x44, 0x44, 0x43, 0x42, 0x54, 0x64, 0x47, 0x46, 0x68, 0x0a, 0x64, 0x43, - 0x42, 0x6b, 0x5a, 0x58, 0x49, 0x67, 0x54, 0x6d, 0x56, 0x6b, 0x5a, 0x58, - 0x4a, 0x73, 0x59, 0x57, 0x35, 0x6b, 0x5a, 0x57, 0x34, 0x67, 0x52, 0x56, - 0x59, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x44, - 0x67, 0x78, 0x4d, 0x54, 0x45, 0x35, 0x4d, 0x6a, 0x6c, 0x61, 0x46, 0x77, - 0x30, 0x79, 0x0a, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x67, 0x78, 0x4d, - 0x54, 0x45, 0x77, 0x4d, 0x6a, 0x68, 0x61, 0x4d, 0x46, 0x67, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x35, 0x4d, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x44, 0x42, 0x56, 0x54, 0x64, 0x47, 0x46, 0x68, 0x64, - 0x43, 0x42, 0x6b, 0x5a, 0x58, 0x49, 0x67, 0x0a, 0x54, 0x6d, 0x56, 0x6b, - 0x5a, 0x58, 0x4a, 0x73, 0x59, 0x57, 0x35, 0x6b, 0x5a, 0x57, 0x34, 0x78, - 0x4b, 0x54, 0x41, 0x6e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, - 0x49, 0x46, 0x4e, 0x30, 0x59, 0x57, 0x46, 0x30, 0x49, 0x47, 0x52, 0x6c, - 0x63, 0x69, 0x42, 0x4f, 0x5a, 0x57, 0x52, 0x6c, 0x63, 0x6d, 0x78, 0x68, - 0x62, 0x6d, 0x52, 0x6c, 0x62, 0x69, 0x42, 0x46, 0x56, 0x69, 0x42, 0x53, - 0x0a, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x49, 0x49, - 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, - 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, - 0x43, 0x41, 0x67, 0x45, 0x41, 0x34, 0x38, 0x64, 0x2b, 0x69, 0x66, 0x6b, - 0x6b, 0x53, 0x7a, 0x72, 0x53, 0x0a, 0x4d, 0x34, 0x4d, 0x31, 0x4c, 0x47, - 0x6e, 0x73, 0x33, 0x41, 0x6d, 0x6b, 0x34, 0x31, 0x47, 0x6f, 0x4a, 0x53, - 0x74, 0x35, 0x75, 0x41, 0x67, 0x39, 0x34, 0x4a, 0x47, 0x36, 0x68, 0x49, - 0x58, 0x47, 0x68, 0x61, 0x54, 0x4b, 0x35, 0x73, 0x6b, 0x75, 0x55, 0x36, - 0x54, 0x4a, 0x4a, 0x42, 0x37, 0x39, 0x56, 0x57, 0x5a, 0x78, 0x58, 0x53, - 0x7a, 0x46, 0x59, 0x47, 0x67, 0x45, 0x74, 0x39, 0x6e, 0x43, 0x0a, 0x55, - 0x69, 0x59, 0x34, 0x69, 0x4b, 0x54, 0x57, 0x4f, 0x30, 0x43, 0x6d, 0x77, - 0x73, 0x30, 0x2f, 0x7a, 0x5a, 0x69, 0x54, 0x73, 0x31, 0x51, 0x55, 0x57, - 0x4a, 0x5a, 0x56, 0x31, 0x56, 0x44, 0x2b, 0x68, 0x71, 0x32, 0x6b, 0x59, - 0x33, 0x39, 0x63, 0x68, 0x2f, 0x61, 0x4f, 0x35, 0x69, 0x65, 0x53, 0x5a, - 0x78, 0x65, 0x53, 0x41, 0x67, 0x4d, 0x73, 0x33, 0x4e, 0x5a, 0x6d, 0x64, - 0x4f, 0x33, 0x64, 0x0a, 0x5a, 0x2f, 0x2f, 0x42, 0x59, 0x59, 0x31, 0x6a, - 0x54, 0x77, 0x2b, 0x62, 0x62, 0x52, 0x63, 0x77, 0x4a, 0x75, 0x2b, 0x72, - 0x30, 0x68, 0x38, 0x51, 0x6f, 0x50, 0x6e, 0x46, 0x66, 0x78, 0x5a, 0x70, - 0x67, 0x51, 0x4e, 0x48, 0x37, 0x52, 0x35, 0x6f, 0x6a, 0x58, 0x4b, 0x68, - 0x54, 0x62, 0x49, 0x6d, 0x78, 0x72, 0x70, 0x73, 0x58, 0x32, 0x33, 0x57, - 0x72, 0x39, 0x47, 0x78, 0x45, 0x34, 0x36, 0x70, 0x0a, 0x72, 0x66, 0x4e, - 0x65, 0x61, 0x58, 0x55, 0x6d, 0x47, 0x44, 0x35, 0x42, 0x4b, 0x79, 0x46, - 0x2f, 0x37, 0x6f, 0x74, 0x64, 0x42, 0x77, 0x61, 0x64, 0x51, 0x38, 0x51, - 0x70, 0x43, 0x69, 0x76, 0x38, 0x4b, 0x6a, 0x36, 0x47, 0x79, 0x7a, 0x79, - 0x44, 0x4f, 0x76, 0x6e, 0x4a, 0x44, 0x64, 0x72, 0x46, 0x6d, 0x65, 0x4b, - 0x38, 0x65, 0x45, 0x45, 0x7a, 0x64, 0x75, 0x47, 0x2f, 0x4c, 0x31, 0x33, - 0x6c, 0x0a, 0x70, 0x4a, 0x68, 0x51, 0x44, 0x42, 0x58, 0x64, 0x34, 0x50, - 0x71, 0x63, 0x66, 0x7a, 0x68, 0x6f, 0x30, 0x4c, 0x4b, 0x6d, 0x65, 0x71, - 0x66, 0x52, 0x4d, 0x62, 0x31, 0x2b, 0x69, 0x6c, 0x67, 0x6e, 0x51, 0x37, - 0x4f, 0x36, 0x4d, 0x35, 0x48, 0x54, 0x70, 0x35, 0x67, 0x56, 0x58, 0x4a, - 0x72, 0x6d, 0x30, 0x77, 0x39, 0x31, 0x32, 0x66, 0x78, 0x42, 0x6d, 0x4a, - 0x63, 0x2b, 0x71, 0x69, 0x58, 0x62, 0x0a, 0x6a, 0x35, 0x49, 0x75, 0x73, - 0x48, 0x73, 0x4d, 0x58, 0x2f, 0x46, 0x6a, 0x71, 0x54, 0x66, 0x35, 0x6d, - 0x33, 0x56, 0x70, 0x54, 0x43, 0x67, 0x6d, 0x4a, 0x64, 0x72, 0x56, 0x38, - 0x68, 0x4a, 0x77, 0x52, 0x56, 0x58, 0x6a, 0x33, 0x33, 0x4e, 0x65, 0x4e, - 0x2f, 0x55, 0x68, 0x62, 0x4a, 0x43, 0x4f, 0x4e, 0x56, 0x72, 0x4a, 0x30, - 0x79, 0x50, 0x72, 0x30, 0x38, 0x43, 0x2b, 0x65, 0x4b, 0x78, 0x43, 0x0a, - 0x4b, 0x46, 0x68, 0x6d, 0x70, 0x55, 0x5a, 0x74, 0x63, 0x41, 0x4c, 0x58, - 0x45, 0x50, 0x6c, 0x4c, 0x56, 0x50, 0x78, 0x64, 0x68, 0x6b, 0x71, 0x48, - 0x7a, 0x33, 0x2f, 0x4b, 0x52, 0x61, 0x77, 0x52, 0x57, 0x72, 0x55, 0x67, - 0x55, 0x59, 0x30, 0x76, 0x69, 0x45, 0x65, 0x58, 0x4f, 0x63, 0x44, 0x50, - 0x75, 0x73, 0x42, 0x43, 0x41, 0x55, 0x43, 0x5a, 0x53, 0x43, 0x45, 0x4c, - 0x61, 0x36, 0x66, 0x53, 0x0a, 0x2f, 0x5a, 0x62, 0x56, 0x30, 0x62, 0x35, - 0x47, 0x6e, 0x55, 0x6e, 0x67, 0x43, 0x36, 0x61, 0x67, 0x49, 0x6b, 0x34, - 0x34, 0x30, 0x4d, 0x45, 0x38, 0x4d, 0x4c, 0x78, 0x77, 0x6a, 0x79, 0x78, - 0x31, 0x7a, 0x4e, 0x44, 0x46, 0x6a, 0x46, 0x45, 0x37, 0x50, 0x5a, 0x51, - 0x49, 0x5a, 0x43, 0x5a, 0x68, 0x66, 0x62, 0x6e, 0x44, 0x5a, 0x59, 0x38, - 0x55, 0x6e, 0x43, 0x48, 0x51, 0x71, 0x76, 0x30, 0x58, 0x0a, 0x63, 0x67, - 0x4f, 0x50, 0x76, 0x5a, 0x75, 0x4d, 0x35, 0x6c, 0x35, 0x54, 0x6e, 0x72, - 0x6d, 0x64, 0x37, 0x34, 0x4b, 0x37, 0x34, 0x62, 0x7a, 0x69, 0x63, 0x6b, - 0x46, 0x62, 0x49, 0x5a, 0x54, 0x54, 0x52, 0x54, 0x65, 0x55, 0x30, 0x64, - 0x38, 0x4a, 0x4f, 0x56, 0x33, 0x6e, 0x49, 0x36, 0x71, 0x61, 0x48, 0x63, - 0x70, 0x74, 0x71, 0x41, 0x71, 0x47, 0x68, 0x59, 0x71, 0x43, 0x76, 0x6b, - 0x49, 0x48, 0x0a, 0x31, 0x76, 0x49, 0x34, 0x67, 0x6e, 0x50, 0x61, 0x68, - 0x31, 0x76, 0x6c, 0x50, 0x4e, 0x4f, 0x65, 0x50, 0x71, 0x63, 0x37, 0x6e, - 0x76, 0x51, 0x44, 0x73, 0x2f, 0x6e, 0x78, 0x66, 0x52, 0x4e, 0x30, 0x41, - 0x76, 0x2b, 0x37, 0x6f, 0x65, 0x58, 0x36, 0x41, 0x48, 0x6b, 0x63, 0x70, - 0x6d, 0x5a, 0x42, 0x69, 0x46, 0x78, 0x67, 0x56, 0x36, 0x59, 0x75, 0x43, - 0x63, 0x53, 0x36, 0x2f, 0x5a, 0x72, 0x50, 0x0a, 0x70, 0x78, 0x39, 0x41, - 0x77, 0x37, 0x76, 0x4d, 0x57, 0x67, 0x70, 0x56, 0x53, 0x7a, 0x73, 0x34, - 0x64, 0x6c, 0x47, 0x34, 0x59, 0x34, 0x75, 0x45, 0x6c, 0x42, 0x62, 0x6d, - 0x56, 0x76, 0x4d, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, - 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, - 0x0a, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, - 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, - 0x45, 0x46, 0x50, 0x36, 0x72, 0x41, 0x4a, 0x43, 0x59, 0x6e, 0x69, 0x54, - 0x38, 0x71, 0x63, 0x77, 0x61, 0x69, 0x76, 0x73, 0x6e, 0x75, 0x4c, 0x38, - 0x77, 0x62, 0x71, 0x67, 0x37, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x44, 0x50, 0x64, 0x79, - 0x78, 0x75, 0x56, 0x72, 0x35, 0x4f, 0x73, 0x37, 0x61, 0x45, 0x41, 0x4a, - 0x53, 0x72, 0x52, 0x38, 0x6b, 0x4e, 0x30, 0x6e, 0x62, 0x48, 0x68, 0x70, - 0x38, 0x64, 0x42, 0x39, 0x4f, 0x32, 0x74, 0x4c, 0x73, 0x49, 0x0a, 0x65, - 0x4b, 0x39, 0x70, 0x30, 0x67, 0x74, 0x4a, 0x33, 0x6a, 0x50, 0x46, 0x72, - 0x4b, 0x33, 0x43, 0x69, 0x41, 0x4a, 0x39, 0x42, 0x72, 0x63, 0x31, 0x41, - 0x73, 0x46, 0x67, 0x79, 0x62, 0x2f, 0x45, 0x36, 0x4a, 0x54, 0x65, 0x31, - 0x4e, 0x4f, 0x70, 0x45, 0x79, 0x56, 0x61, 0x2f, 0x6d, 0x36, 0x69, 0x72, - 0x6e, 0x30, 0x46, 0x33, 0x48, 0x33, 0x7a, 0x62, 0x50, 0x42, 0x2b, 0x70, - 0x6f, 0x33, 0x75, 0x0a, 0x32, 0x64, 0x66, 0x4f, 0x57, 0x42, 0x66, 0x6f, - 0x71, 0x53, 0x6d, 0x75, 0x63, 0x30, 0x69, 0x48, 0x35, 0x35, 0x76, 0x4b, - 0x62, 0x69, 0x6d, 0x68, 0x5a, 0x46, 0x38, 0x5a, 0x45, 0x2f, 0x65, 0x75, - 0x42, 0x68, 0x44, 0x2f, 0x55, 0x63, 0x61, 0x62, 0x54, 0x56, 0x55, 0x6c, - 0x54, 0x35, 0x4f, 0x5a, 0x45, 0x41, 0x46, 0x54, 0x64, 0x66, 0x45, 0x54, - 0x7a, 0x73, 0x65, 0x6d, 0x51, 0x55, 0x48, 0x53, 0x0a, 0x76, 0x34, 0x69, - 0x6c, 0x66, 0x30, 0x58, 0x38, 0x72, 0x4c, 0x69, 0x6c, 0x74, 0x54, 0x4d, - 0x4d, 0x67, 0x73, 0x54, 0x37, 0x42, 0x2f, 0x5a, 0x71, 0x35, 0x53, 0x57, - 0x45, 0x58, 0x77, 0x62, 0x4b, 0x77, 0x59, 0x59, 0x35, 0x45, 0x64, 0x74, - 0x59, 0x7a, 0x58, 0x63, 0x37, 0x4c, 0x4d, 0x4a, 0x4d, 0x44, 0x31, 0x36, - 0x61, 0x34, 0x2f, 0x43, 0x72, 0x50, 0x6d, 0x45, 0x62, 0x55, 0x43, 0x54, - 0x43, 0x0a, 0x77, 0x50, 0x54, 0x78, 0x47, 0x66, 0x41, 0x52, 0x4b, 0x62, - 0x61, 0x6c, 0x47, 0x41, 0x4b, 0x62, 0x31, 0x32, 0x4e, 0x4d, 0x63, 0x49, - 0x78, 0x48, 0x6f, 0x77, 0x4e, 0x44, 0x58, 0x4c, 0x6c, 0x64, 0x52, 0x71, - 0x41, 0x4e, 0x62, 0x2f, 0x39, 0x5a, 0x6a, 0x72, 0x37, 0x64, 0x6e, 0x33, - 0x4c, 0x44, 0x57, 0x79, 0x76, 0x66, 0x6a, 0x46, 0x76, 0x4f, 0x35, 0x51, - 0x78, 0x47, 0x62, 0x4a, 0x4b, 0x79, 0x0a, 0x43, 0x71, 0x4e, 0x4d, 0x56, - 0x45, 0x49, 0x59, 0x46, 0x52, 0x49, 0x59, 0x76, 0x64, 0x72, 0x38, 0x75, - 0x6e, 0x52, 0x75, 0x2f, 0x38, 0x47, 0x32, 0x6f, 0x47, 0x54, 0x59, 0x71, - 0x56, 0x39, 0x56, 0x72, 0x70, 0x39, 0x63, 0x61, 0x6e, 0x61, 0x57, 0x32, - 0x48, 0x4e, 0x6e, 0x68, 0x2f, 0x74, 0x4e, 0x66, 0x31, 0x7a, 0x75, 0x61, - 0x63, 0x70, 0x7a, 0x45, 0x50, 0x75, 0x4b, 0x71, 0x66, 0x32, 0x65, 0x0a, - 0x76, 0x54, 0x59, 0x34, 0x53, 0x55, 0x6d, 0x48, 0x39, 0x41, 0x34, 0x55, - 0x38, 0x4f, 0x6d, 0x48, 0x75, 0x44, 0x2b, 0x6e, 0x54, 0x33, 0x70, 0x61, - 0x6a, 0x6e, 0x6e, 0x55, 0x6b, 0x2b, 0x53, 0x37, 0x61, 0x46, 0x4b, 0x45, - 0x72, 0x47, 0x7a, 0x70, 0x38, 0x35, 0x68, 0x77, 0x56, 0x58, 0x49, 0x79, - 0x2b, 0x54, 0x53, 0x72, 0x4b, 0x30, 0x6d, 0x31, 0x7a, 0x53, 0x42, 0x69, - 0x35, 0x44, 0x70, 0x36, 0x0a, 0x5a, 0x32, 0x4f, 0x72, 0x6c, 0x74, 0x78, - 0x74, 0x72, 0x70, 0x66, 0x73, 0x2f, 0x4a, 0x39, 0x32, 0x56, 0x6f, 0x67, - 0x75, 0x5a, 0x73, 0x39, 0x62, 0x74, 0x73, 0x6d, 0x6b, 0x73, 0x4e, 0x63, - 0x46, 0x75, 0x75, 0x45, 0x6e, 0x4c, 0x35, 0x4f, 0x37, 0x4a, 0x69, 0x71, - 0x69, 0x6b, 0x37, 0x41, 0x62, 0x38, 0x34, 0x36, 0x2b, 0x48, 0x55, 0x43, - 0x6a, 0x75, 0x54, 0x61, 0x50, 0x50, 0x6f, 0x49, 0x61, 0x0a, 0x47, 0x6c, - 0x36, 0x49, 0x36, 0x6c, 0x44, 0x34, 0x57, 0x65, 0x4b, 0x44, 0x52, 0x69, - 0x6b, 0x4c, 0x34, 0x30, 0x52, 0x63, 0x34, 0x5a, 0x57, 0x32, 0x61, 0x5a, - 0x43, 0x61, 0x46, 0x47, 0x2b, 0x58, 0x72, 0x6f, 0x48, 0x50, 0x61, 0x4f, - 0x2b, 0x5a, 0x6d, 0x72, 0x36, 0x31, 0x35, 0x2b, 0x46, 0x2f, 0x2b, 0x50, - 0x6f, 0x54, 0x52, 0x78, 0x5a, 0x4d, 0x7a, 0x47, 0x30, 0x49, 0x51, 0x4f, - 0x65, 0x4c, 0x0a, 0x65, 0x47, 0x39, 0x51, 0x67, 0x6b, 0x52, 0x51, 0x50, - 0x32, 0x59, 0x47, 0x69, 0x71, 0x74, 0x44, 0x68, 0x46, 0x5a, 0x4b, 0x44, - 0x79, 0x41, 0x74, 0x68, 0x67, 0x37, 0x31, 0x30, 0x74, 0x76, 0x53, 0x65, - 0x6f, 0x70, 0x4c, 0x7a, 0x61, 0x58, 0x6f, 0x54, 0x76, 0x46, 0x65, 0x4a, - 0x69, 0x55, 0x42, 0x57, 0x53, 0x4f, 0x67, 0x66, 0x74, 0x4c, 0x32, 0x66, - 0x69, 0x46, 0x58, 0x31, 0x79, 0x65, 0x38, 0x0a, 0x46, 0x56, 0x64, 0x4d, - 0x70, 0x45, 0x62, 0x42, 0x34, 0x49, 0x4d, 0x65, 0x44, 0x45, 0x78, 0x4e, - 0x48, 0x30, 0x38, 0x47, 0x47, 0x65, 0x4c, 0x35, 0x71, 0x50, 0x51, 0x36, - 0x67, 0x71, 0x47, 0x79, 0x65, 0x55, 0x4e, 0x35, 0x31, 0x71, 0x31, 0x76, - 0x65, 0x69, 0x65, 0x51, 0x41, 0x36, 0x54, 0x71, 0x4a, 0x49, 0x63, 0x2f, - 0x32, 0x62, 0x33, 0x5a, 0x36, 0x66, 0x4a, 0x66, 0x55, 0x45, 0x6b, 0x63, - 0x0a, 0x37, 0x75, 0x7a, 0x58, 0x4c, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, - 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, - 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, 0x65, 0x6e, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, + 0x52, 0x56, 0x59, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, + 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, 0x44, 0x45, 0x79, + 0x4d, 0x44, 0x67, 0x78, 0x4d, 0x54, 0x45, 0x35, 0x4d, 0x6a, 0x6c, 0x61, + 0x46, 0x77, 0x30, 0x79, 0x0a, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x44, 0x67, + 0x78, 0x4d, 0x54, 0x45, 0x77, 0x4d, 0x6a, 0x68, 0x61, 0x4d, 0x46, 0x67, + 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x35, 0x4d, 0x4d, 0x52, 0x34, 0x77, 0x48, 0x41, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x56, 0x54, 0x64, 0x47, 0x46, + 0x68, 0x64, 0x43, 0x42, 0x6b, 0x5a, 0x58, 0x49, 0x67, 0x0a, 0x54, 0x6d, + 0x56, 0x6b, 0x5a, 0x58, 0x4a, 0x73, 0x59, 0x57, 0x35, 0x6b, 0x5a, 0x57, + 0x34, 0x78, 0x4b, 0x54, 0x41, 0x6e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x4d, 0x4d, 0x49, 0x46, 0x4e, 0x30, 0x59, 0x57, 0x46, 0x30, 0x49, 0x47, + 0x52, 0x6c, 0x63, 0x69, 0x42, 0x4f, 0x5a, 0x57, 0x52, 0x6c, 0x63, 0x6d, + 0x78, 0x68, 0x62, 0x6d, 0x52, 0x6c, 0x62, 0x69, 0x42, 0x46, 0x56, 0x69, + 0x42, 0x53, 0x0a, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4d, + 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, + 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, + 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x34, 0x38, 0x64, 0x2b, 0x69, + 0x66, 0x6b, 0x6b, 0x53, 0x7a, 0x72, 0x53, 0x0a, 0x4d, 0x34, 0x4d, 0x31, + 0x4c, 0x47, 0x6e, 0x73, 0x33, 0x41, 0x6d, 0x6b, 0x34, 0x31, 0x47, 0x6f, + 0x4a, 0x53, 0x74, 0x35, 0x75, 0x41, 0x67, 0x39, 0x34, 0x4a, 0x47, 0x36, + 0x68, 0x49, 0x58, 0x47, 0x68, 0x61, 0x54, 0x4b, 0x35, 0x73, 0x6b, 0x75, + 0x55, 0x36, 0x54, 0x4a, 0x4a, 0x42, 0x37, 0x39, 0x56, 0x57, 0x5a, 0x78, + 0x58, 0x53, 0x7a, 0x46, 0x59, 0x47, 0x67, 0x45, 0x74, 0x39, 0x6e, 0x43, + 0x0a, 0x55, 0x69, 0x59, 0x34, 0x69, 0x4b, 0x54, 0x57, 0x4f, 0x30, 0x43, + 0x6d, 0x77, 0x73, 0x30, 0x2f, 0x7a, 0x5a, 0x69, 0x54, 0x73, 0x31, 0x51, + 0x55, 0x57, 0x4a, 0x5a, 0x56, 0x31, 0x56, 0x44, 0x2b, 0x68, 0x71, 0x32, + 0x6b, 0x59, 0x33, 0x39, 0x63, 0x68, 0x2f, 0x61, 0x4f, 0x35, 0x69, 0x65, + 0x53, 0x5a, 0x78, 0x65, 0x53, 0x41, 0x67, 0x4d, 0x73, 0x33, 0x4e, 0x5a, + 0x6d, 0x64, 0x4f, 0x33, 0x64, 0x0a, 0x5a, 0x2f, 0x2f, 0x42, 0x59, 0x59, + 0x31, 0x6a, 0x54, 0x77, 0x2b, 0x62, 0x62, 0x52, 0x63, 0x77, 0x4a, 0x75, + 0x2b, 0x72, 0x30, 0x68, 0x38, 0x51, 0x6f, 0x50, 0x6e, 0x46, 0x66, 0x78, + 0x5a, 0x70, 0x67, 0x51, 0x4e, 0x48, 0x37, 0x52, 0x35, 0x6f, 0x6a, 0x58, + 0x4b, 0x68, 0x54, 0x62, 0x49, 0x6d, 0x78, 0x72, 0x70, 0x73, 0x58, 0x32, + 0x33, 0x57, 0x72, 0x39, 0x47, 0x78, 0x45, 0x34, 0x36, 0x70, 0x0a, 0x72, + 0x66, 0x4e, 0x65, 0x61, 0x58, 0x55, 0x6d, 0x47, 0x44, 0x35, 0x42, 0x4b, + 0x79, 0x46, 0x2f, 0x37, 0x6f, 0x74, 0x64, 0x42, 0x77, 0x61, 0x64, 0x51, + 0x38, 0x51, 0x70, 0x43, 0x69, 0x76, 0x38, 0x4b, 0x6a, 0x36, 0x47, 0x79, + 0x7a, 0x79, 0x44, 0x4f, 0x76, 0x6e, 0x4a, 0x44, 0x64, 0x72, 0x46, 0x6d, + 0x65, 0x4b, 0x38, 0x65, 0x45, 0x45, 0x7a, 0x64, 0x75, 0x47, 0x2f, 0x4c, + 0x31, 0x33, 0x6c, 0x0a, 0x70, 0x4a, 0x68, 0x51, 0x44, 0x42, 0x58, 0x64, + 0x34, 0x50, 0x71, 0x63, 0x66, 0x7a, 0x68, 0x6f, 0x30, 0x4c, 0x4b, 0x6d, + 0x65, 0x71, 0x66, 0x52, 0x4d, 0x62, 0x31, 0x2b, 0x69, 0x6c, 0x67, 0x6e, + 0x51, 0x37, 0x4f, 0x36, 0x4d, 0x35, 0x48, 0x54, 0x70, 0x35, 0x67, 0x56, + 0x58, 0x4a, 0x72, 0x6d, 0x30, 0x77, 0x39, 0x31, 0x32, 0x66, 0x78, 0x42, + 0x6d, 0x4a, 0x63, 0x2b, 0x71, 0x69, 0x58, 0x62, 0x0a, 0x6a, 0x35, 0x49, + 0x75, 0x73, 0x48, 0x73, 0x4d, 0x58, 0x2f, 0x46, 0x6a, 0x71, 0x54, 0x66, + 0x35, 0x6d, 0x33, 0x56, 0x70, 0x54, 0x43, 0x67, 0x6d, 0x4a, 0x64, 0x72, + 0x56, 0x38, 0x68, 0x4a, 0x77, 0x52, 0x56, 0x58, 0x6a, 0x33, 0x33, 0x4e, + 0x65, 0x4e, 0x2f, 0x55, 0x68, 0x62, 0x4a, 0x43, 0x4f, 0x4e, 0x56, 0x72, + 0x4a, 0x30, 0x79, 0x50, 0x72, 0x30, 0x38, 0x43, 0x2b, 0x65, 0x4b, 0x78, + 0x43, 0x0a, 0x4b, 0x46, 0x68, 0x6d, 0x70, 0x55, 0x5a, 0x74, 0x63, 0x41, + 0x4c, 0x58, 0x45, 0x50, 0x6c, 0x4c, 0x56, 0x50, 0x78, 0x64, 0x68, 0x6b, + 0x71, 0x48, 0x7a, 0x33, 0x2f, 0x4b, 0x52, 0x61, 0x77, 0x52, 0x57, 0x72, + 0x55, 0x67, 0x55, 0x59, 0x30, 0x76, 0x69, 0x45, 0x65, 0x58, 0x4f, 0x63, + 0x44, 0x50, 0x75, 0x73, 0x42, 0x43, 0x41, 0x55, 0x43, 0x5a, 0x53, 0x43, + 0x45, 0x4c, 0x61, 0x36, 0x66, 0x53, 0x0a, 0x2f, 0x5a, 0x62, 0x56, 0x30, + 0x62, 0x35, 0x47, 0x6e, 0x55, 0x6e, 0x67, 0x43, 0x36, 0x61, 0x67, 0x49, + 0x6b, 0x34, 0x34, 0x30, 0x4d, 0x45, 0x38, 0x4d, 0x4c, 0x78, 0x77, 0x6a, + 0x79, 0x78, 0x31, 0x7a, 0x4e, 0x44, 0x46, 0x6a, 0x46, 0x45, 0x37, 0x50, + 0x5a, 0x51, 0x49, 0x5a, 0x43, 0x5a, 0x68, 0x66, 0x62, 0x6e, 0x44, 0x5a, + 0x59, 0x38, 0x55, 0x6e, 0x43, 0x48, 0x51, 0x71, 0x76, 0x30, 0x58, 0x0a, + 0x63, 0x67, 0x4f, 0x50, 0x76, 0x5a, 0x75, 0x4d, 0x35, 0x6c, 0x35, 0x54, + 0x6e, 0x72, 0x6d, 0x64, 0x37, 0x34, 0x4b, 0x37, 0x34, 0x62, 0x7a, 0x69, + 0x63, 0x6b, 0x46, 0x62, 0x49, 0x5a, 0x54, 0x54, 0x52, 0x54, 0x65, 0x55, + 0x30, 0x64, 0x38, 0x4a, 0x4f, 0x56, 0x33, 0x6e, 0x49, 0x36, 0x71, 0x61, + 0x48, 0x63, 0x70, 0x74, 0x71, 0x41, 0x71, 0x47, 0x68, 0x59, 0x71, 0x43, + 0x76, 0x6b, 0x49, 0x48, 0x0a, 0x31, 0x76, 0x49, 0x34, 0x67, 0x6e, 0x50, + 0x61, 0x68, 0x31, 0x76, 0x6c, 0x50, 0x4e, 0x4f, 0x65, 0x50, 0x71, 0x63, + 0x37, 0x6e, 0x76, 0x51, 0x44, 0x73, 0x2f, 0x6e, 0x78, 0x66, 0x52, 0x4e, + 0x30, 0x41, 0x76, 0x2b, 0x37, 0x6f, 0x65, 0x58, 0x36, 0x41, 0x48, 0x6b, + 0x63, 0x70, 0x6d, 0x5a, 0x42, 0x69, 0x46, 0x78, 0x67, 0x56, 0x36, 0x59, + 0x75, 0x43, 0x63, 0x53, 0x36, 0x2f, 0x5a, 0x72, 0x50, 0x0a, 0x70, 0x78, + 0x39, 0x41, 0x77, 0x37, 0x76, 0x4d, 0x57, 0x67, 0x70, 0x56, 0x53, 0x7a, + 0x73, 0x34, 0x64, 0x6c, 0x47, 0x34, 0x59, 0x34, 0x75, 0x45, 0x6c, 0x42, + 0x62, 0x6d, 0x56, 0x76, 0x4d, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, + 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, + 0x45, 0x42, 0x0a, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, + 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, + 0x42, 0x59, 0x45, 0x46, 0x50, 0x36, 0x72, 0x41, 0x4a, 0x43, 0x59, 0x6e, + 0x69, 0x54, 0x38, 0x71, 0x63, 0x77, 0x61, 0x69, 0x76, 0x73, 0x6e, 0x75, + 0x4c, 0x38, 0x77, 0x62, 0x71, 0x67, 0x37, 0x0a, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x44, 0x50, + 0x64, 0x79, 0x78, 0x75, 0x56, 0x72, 0x35, 0x4f, 0x73, 0x37, 0x61, 0x45, + 0x41, 0x4a, 0x53, 0x72, 0x52, 0x38, 0x6b, 0x4e, 0x30, 0x6e, 0x62, 0x48, + 0x68, 0x70, 0x38, 0x64, 0x42, 0x39, 0x4f, 0x32, 0x74, 0x4c, 0x73, 0x49, + 0x0a, 0x65, 0x4b, 0x39, 0x70, 0x30, 0x67, 0x74, 0x4a, 0x33, 0x6a, 0x50, + 0x46, 0x72, 0x4b, 0x33, 0x43, 0x69, 0x41, 0x4a, 0x39, 0x42, 0x72, 0x63, + 0x31, 0x41, 0x73, 0x46, 0x67, 0x79, 0x62, 0x2f, 0x45, 0x36, 0x4a, 0x54, + 0x65, 0x31, 0x4e, 0x4f, 0x70, 0x45, 0x79, 0x56, 0x61, 0x2f, 0x6d, 0x36, + 0x69, 0x72, 0x6e, 0x30, 0x46, 0x33, 0x48, 0x33, 0x7a, 0x62, 0x50, 0x42, + 0x2b, 0x70, 0x6f, 0x33, 0x75, 0x0a, 0x32, 0x64, 0x66, 0x4f, 0x57, 0x42, + 0x66, 0x6f, 0x71, 0x53, 0x6d, 0x75, 0x63, 0x30, 0x69, 0x48, 0x35, 0x35, + 0x76, 0x4b, 0x62, 0x69, 0x6d, 0x68, 0x5a, 0x46, 0x38, 0x5a, 0x45, 0x2f, + 0x65, 0x75, 0x42, 0x68, 0x44, 0x2f, 0x55, 0x63, 0x61, 0x62, 0x54, 0x56, + 0x55, 0x6c, 0x54, 0x35, 0x4f, 0x5a, 0x45, 0x41, 0x46, 0x54, 0x64, 0x66, + 0x45, 0x54, 0x7a, 0x73, 0x65, 0x6d, 0x51, 0x55, 0x48, 0x53, 0x0a, 0x76, + 0x34, 0x69, 0x6c, 0x66, 0x30, 0x58, 0x38, 0x72, 0x4c, 0x69, 0x6c, 0x74, + 0x54, 0x4d, 0x4d, 0x67, 0x73, 0x54, 0x37, 0x42, 0x2f, 0x5a, 0x71, 0x35, + 0x53, 0x57, 0x45, 0x58, 0x77, 0x62, 0x4b, 0x77, 0x59, 0x59, 0x35, 0x45, + 0x64, 0x74, 0x59, 0x7a, 0x58, 0x63, 0x37, 0x4c, 0x4d, 0x4a, 0x4d, 0x44, + 0x31, 0x36, 0x61, 0x34, 0x2f, 0x43, 0x72, 0x50, 0x6d, 0x45, 0x62, 0x55, + 0x43, 0x54, 0x43, 0x0a, 0x77, 0x50, 0x54, 0x78, 0x47, 0x66, 0x41, 0x52, + 0x4b, 0x62, 0x61, 0x6c, 0x47, 0x41, 0x4b, 0x62, 0x31, 0x32, 0x4e, 0x4d, + 0x63, 0x49, 0x78, 0x48, 0x6f, 0x77, 0x4e, 0x44, 0x58, 0x4c, 0x6c, 0x64, + 0x52, 0x71, 0x41, 0x4e, 0x62, 0x2f, 0x39, 0x5a, 0x6a, 0x72, 0x37, 0x64, + 0x6e, 0x33, 0x4c, 0x44, 0x57, 0x79, 0x76, 0x66, 0x6a, 0x46, 0x76, 0x4f, + 0x35, 0x51, 0x78, 0x47, 0x62, 0x4a, 0x4b, 0x79, 0x0a, 0x43, 0x71, 0x4e, + 0x4d, 0x56, 0x45, 0x49, 0x59, 0x46, 0x52, 0x49, 0x59, 0x76, 0x64, 0x72, + 0x38, 0x75, 0x6e, 0x52, 0x75, 0x2f, 0x38, 0x47, 0x32, 0x6f, 0x47, 0x54, + 0x59, 0x71, 0x56, 0x39, 0x56, 0x72, 0x70, 0x39, 0x63, 0x61, 0x6e, 0x61, + 0x57, 0x32, 0x48, 0x4e, 0x6e, 0x68, 0x2f, 0x74, 0x4e, 0x66, 0x31, 0x7a, + 0x75, 0x61, 0x63, 0x70, 0x7a, 0x45, 0x50, 0x75, 0x4b, 0x71, 0x66, 0x32, + 0x65, 0x0a, 0x76, 0x54, 0x59, 0x34, 0x53, 0x55, 0x6d, 0x48, 0x39, 0x41, + 0x34, 0x55, 0x38, 0x4f, 0x6d, 0x48, 0x75, 0x44, 0x2b, 0x6e, 0x54, 0x33, + 0x70, 0x61, 0x6a, 0x6e, 0x6e, 0x55, 0x6b, 0x2b, 0x53, 0x37, 0x61, 0x46, + 0x4b, 0x45, 0x72, 0x47, 0x7a, 0x70, 0x38, 0x35, 0x68, 0x77, 0x56, 0x58, + 0x49, 0x79, 0x2b, 0x54, 0x53, 0x72, 0x4b, 0x30, 0x6d, 0x31, 0x7a, 0x53, + 0x42, 0x69, 0x35, 0x44, 0x70, 0x36, 0x0a, 0x5a, 0x32, 0x4f, 0x72, 0x6c, + 0x74, 0x78, 0x74, 0x72, 0x70, 0x66, 0x73, 0x2f, 0x4a, 0x39, 0x32, 0x56, + 0x6f, 0x67, 0x75, 0x5a, 0x73, 0x39, 0x62, 0x74, 0x73, 0x6d, 0x6b, 0x73, + 0x4e, 0x63, 0x46, 0x75, 0x75, 0x45, 0x6e, 0x4c, 0x35, 0x4f, 0x37, 0x4a, + 0x69, 0x71, 0x69, 0x6b, 0x37, 0x41, 0x62, 0x38, 0x34, 0x36, 0x2b, 0x48, + 0x55, 0x43, 0x6a, 0x75, 0x54, 0x61, 0x50, 0x50, 0x6f, 0x49, 0x61, 0x0a, + 0x47, 0x6c, 0x36, 0x49, 0x36, 0x6c, 0x44, 0x34, 0x57, 0x65, 0x4b, 0x44, + 0x52, 0x69, 0x6b, 0x4c, 0x34, 0x30, 0x52, 0x63, 0x34, 0x5a, 0x57, 0x32, + 0x61, 0x5a, 0x43, 0x61, 0x46, 0x47, 0x2b, 0x58, 0x72, 0x6f, 0x48, 0x50, + 0x61, 0x4f, 0x2b, 0x5a, 0x6d, 0x72, 0x36, 0x31, 0x35, 0x2b, 0x46, 0x2f, + 0x2b, 0x50, 0x6f, 0x54, 0x52, 0x78, 0x5a, 0x4d, 0x7a, 0x47, 0x30, 0x49, + 0x51, 0x4f, 0x65, 0x4c, 0x0a, 0x65, 0x47, 0x39, 0x51, 0x67, 0x6b, 0x52, + 0x51, 0x50, 0x32, 0x59, 0x47, 0x69, 0x71, 0x74, 0x44, 0x68, 0x46, 0x5a, + 0x4b, 0x44, 0x79, 0x41, 0x74, 0x68, 0x67, 0x37, 0x31, 0x30, 0x74, 0x76, + 0x53, 0x65, 0x6f, 0x70, 0x4c, 0x7a, 0x61, 0x58, 0x6f, 0x54, 0x76, 0x46, + 0x65, 0x4a, 0x69, 0x55, 0x42, 0x57, 0x53, 0x4f, 0x67, 0x66, 0x74, 0x4c, + 0x32, 0x66, 0x69, 0x46, 0x58, 0x31, 0x79, 0x65, 0x38, 0x0a, 0x46, 0x56, + 0x64, 0x4d, 0x70, 0x45, 0x62, 0x42, 0x34, 0x49, 0x4d, 0x65, 0x44, 0x45, + 0x78, 0x4e, 0x48, 0x30, 0x38, 0x47, 0x47, 0x65, 0x4c, 0x35, 0x71, 0x50, + 0x51, 0x36, 0x67, 0x71, 0x47, 0x79, 0x65, 0x55, 0x4e, 0x35, 0x31, 0x71, + 0x31, 0x76, 0x65, 0x69, 0x65, 0x51, 0x41, 0x36, 0x54, 0x71, 0x4a, 0x49, + 0x63, 0x2f, 0x32, 0x62, 0x33, 0x5a, 0x36, 0x66, 0x4a, 0x66, 0x55, 0x45, + 0x6b, 0x63, 0x0a, 0x37, 0x75, 0x7a, 0x58, 0x4c, 0x67, 0x3d, 0x3d, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x22, 0x0a, - 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x33, - 0x32, 0x39, 0x38, 0x38, 0x32, 0x31, 0x30, 0x33, 0x34, 0x39, 0x34, 0x36, - 0x33, 0x34, 0x32, 0x33, 0x39, 0x30, 0x35, 0x32, 0x30, 0x30, 0x30, 0x33, - 0x38, 0x37, 0x37, 0x37, 0x39, 0x36, 0x38, 0x33, 0x39, 0x34, 0x32, 0x36, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x33, 0x3a, 0x33, - 0x65, 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x33, 0x3a, 0x37, 0x35, 0x3a, 0x65, - 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x64, 0x33, 0x3a, 0x65, 0x33, 0x3a, 0x37, - 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x34, 0x39, 0x3a, 0x35, - 0x39, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x66, 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x65, - 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x61, 0x3a, 0x64, 0x39, 0x3a, 0x34, 0x65, - 0x3a, 0x63, 0x39, 0x3a, 0x35, 0x35, 0x3a, 0x38, 0x34, 0x3a, 0x39, 0x39, - 0x3a, 0x36, 0x30, 0x3a, 0x32, 0x64, 0x3a, 0x34, 0x38, 0x3a, 0x64, 0x65, - 0x3a, 0x35, 0x66, 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x30, 0x3a, 0x33, 0x61, - 0x3a, 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x64, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x39, 0x3a, 0x39, - 0x62, 0x3a, 0x65, 0x34, 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x30, 0x3a, 0x38, - 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x63, 0x61, 0x3a, 0x64, 0x30, 0x3a, 0x38, - 0x61, 0x3a, 0x33, 0x65, 0x3a, 0x33, 0x38, 0x3a, 0x37, 0x32, 0x3a, 0x33, - 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x62, 0x3a, 0x64, - 0x65, 0x3a, 0x37, 0x30, 0x3a, 0x36, 0x39, 0x3a, 0x34, 0x38, 0x3a, 0x65, - 0x34, 0x3a, 0x32, 0x66, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x30, 0x3a, 0x33, - 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x35, 0x3a, 0x32, 0x38, 0x3a, 0x61, - 0x65, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x59, 0x44, - 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x51, 0x43, 0x67, 0x46, 0x43, 0x67, 0x41, 0x41, 0x41, 0x41, 0x55, - 0x55, 0x6a, 0x79, 0x45, 0x53, 0x31, 0x41, 0x41, 0x41, 0x41, 0x41, 0x6a, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x4b, 0x0a, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, 0x57, 0x52, 0x6c, 0x62, - 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x63, 0x77, 0x4a, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x35, 0x4a, 0x5a, - 0x47, 0x56, 0x75, 0x0a, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, - 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, 0x59, 0x32, 0x6c, 0x68, - 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, - 0x49, 0x44, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x51, 0x77, - 0x4d, 0x54, 0x45, 0x32, 0x4d, 0x54, 0x67, 0x78, 0x4d, 0x6a, 0x49, 0x7a, - 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, 0x77, 0x0a, 0x4d, 0x54, 0x45, - 0x32, 0x4d, 0x54, 0x67, 0x78, 0x4d, 0x6a, 0x49, 0x7a, 0x57, 0x6a, 0x42, - 0x4b, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, 0x57, 0x52, - 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x63, - 0x77, 0x0a, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x35, 0x4a, 0x5a, 0x47, 0x56, 0x75, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x51, 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, 0x59, 0x32, - 0x6c, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, - 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, - 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, - 0x51, 0x43, 0x6e, 0x55, 0x42, 0x6e, 0x65, 0x50, 0x35, 0x6b, 0x39, 0x31, - 0x44, 0x4e, 0x47, 0x38, 0x57, 0x39, 0x52, 0x59, 0x59, 0x4b, 0x79, 0x71, - 0x55, 0x2b, 0x50, 0x5a, 0x34, 0x6c, 0x64, 0x68, 0x4e, 0x6c, 0x54, 0x0a, - 0x33, 0x51, 0x77, 0x6f, 0x32, 0x64, 0x66, 0x77, 0x2f, 0x36, 0x36, 0x56, - 0x51, 0x33, 0x4b, 0x5a, 0x2b, 0x62, 0x56, 0x64, 0x66, 0x49, 0x72, 0x42, - 0x51, 0x75, 0x45, 0x78, 0x55, 0x48, 0x54, 0x52, 0x67, 0x51, 0x31, 0x38, - 0x7a, 0x5a, 0x73, 0x68, 0x71, 0x30, 0x50, 0x69, 0x72, 0x4b, 0x31, 0x65, - 0x68, 0x6d, 0x37, 0x7a, 0x43, 0x59, 0x6f, 0x66, 0x57, 0x6a, 0x4b, 0x39, - 0x6f, 0x75, 0x75, 0x55, 0x0a, 0x2b, 0x65, 0x68, 0x63, 0x43, 0x75, 0x7a, - 0x2f, 0x6d, 0x4e, 0x4b, 0x76, 0x63, 0x62, 0x4f, 0x30, 0x55, 0x35, 0x39, - 0x4f, 0x68, 0x2b, 0x2b, 0x53, 0x76, 0x4c, 0x33, 0x73, 0x54, 0x7a, 0x49, - 0x77, 0x69, 0x45, 0x73, 0x58, 0x58, 0x6c, 0x66, 0x45, 0x55, 0x38, 0x4c, - 0x32, 0x41, 0x70, 0x65, 0x4e, 0x32, 0x57, 0x49, 0x72, 0x76, 0x79, 0x51, - 0x66, 0x59, 0x6f, 0x33, 0x66, 0x77, 0x37, 0x67, 0x70, 0x0a, 0x53, 0x30, - 0x6c, 0x34, 0x50, 0x4a, 0x4e, 0x67, 0x69, 0x43, 0x4c, 0x38, 0x6d, 0x64, - 0x6f, 0x32, 0x79, 0x4d, 0x4b, 0x69, 0x31, 0x43, 0x78, 0x55, 0x41, 0x47, - 0x63, 0x31, 0x62, 0x6e, 0x4f, 0x2f, 0x41, 0x6c, 0x6a, 0x77, 0x70, 0x4e, - 0x33, 0x6c, 0x73, 0x4b, 0x49, 0x6d, 0x65, 0x73, 0x72, 0x67, 0x4e, 0x71, - 0x55, 0x5a, 0x46, 0x76, 0x58, 0x39, 0x74, 0x2b, 0x2b, 0x75, 0x50, 0x30, - 0x44, 0x31, 0x0a, 0x62, 0x56, 0x6f, 0x45, 0x2f, 0x63, 0x34, 0x30, 0x79, - 0x69, 0x54, 0x63, 0x64, 0x43, 0x4d, 0x62, 0x58, 0x54, 0x4d, 0x54, 0x45, - 0x6c, 0x33, 0x45, 0x41, 0x53, 0x58, 0x32, 0x4d, 0x4e, 0x30, 0x43, 0x58, - 0x5a, 0x2f, 0x67, 0x31, 0x55, 0x65, 0x39, 0x74, 0x4f, 0x73, 0x62, 0x6f, - 0x62, 0x74, 0x4a, 0x53, 0x64, 0x69, 0x66, 0x57, 0x77, 0x4c, 0x7a, 0x69, - 0x75, 0x51, 0x6b, 0x6b, 0x4f, 0x52, 0x69, 0x0a, 0x54, 0x30, 0x2f, 0x42, - 0x72, 0x34, 0x73, 0x4f, 0x64, 0x42, 0x65, 0x6f, 0x30, 0x58, 0x4b, 0x49, - 0x61, 0x6e, 0x6f, 0x42, 0x53, 0x63, 0x79, 0x30, 0x52, 0x6e, 0x6e, 0x47, - 0x46, 0x37, 0x48, 0x61, 0x6d, 0x42, 0x34, 0x48, 0x57, 0x66, 0x70, 0x31, - 0x49, 0x59, 0x56, 0x6c, 0x33, 0x5a, 0x42, 0x57, 0x7a, 0x76, 0x75, 0x72, - 0x70, 0x57, 0x43, 0x64, 0x78, 0x4a, 0x33, 0x35, 0x55, 0x72, 0x43, 0x4c, - 0x0a, 0x76, 0x59, 0x66, 0x35, 0x6a, 0x79, 0x73, 0x6a, 0x43, 0x69, 0x4e, - 0x32, 0x4f, 0x2f, 0x63, 0x7a, 0x34, 0x63, 0x6b, 0x41, 0x38, 0x32, 0x6e, - 0x35, 0x53, 0x36, 0x4c, 0x67, 0x54, 0x72, 0x78, 0x2b, 0x6b, 0x7a, 0x6d, - 0x45, 0x42, 0x2f, 0x64, 0x45, 0x63, 0x48, 0x37, 0x2b, 0x42, 0x31, 0x72, - 0x6c, 0x73, 0x61, 0x7a, 0x52, 0x47, 0x4d, 0x7a, 0x79, 0x4e, 0x65, 0x56, - 0x4a, 0x53, 0x51, 0x6a, 0x4b, 0x0a, 0x56, 0x73, 0x6b, 0x39, 0x2b, 0x77, - 0x38, 0x59, 0x66, 0x59, 0x73, 0x37, 0x77, 0x52, 0x50, 0x43, 0x54, 0x59, - 0x2f, 0x4a, 0x54, 0x77, 0x34, 0x33, 0x36, 0x52, 0x2b, 0x68, 0x44, 0x6d, - 0x72, 0x66, 0x59, 0x69, 0x37, 0x4c, 0x4e, 0x51, 0x5a, 0x52, 0x65, 0x53, - 0x7a, 0x49, 0x4a, 0x54, 0x6a, 0x30, 0x2b, 0x6b, 0x75, 0x6e, 0x69, 0x56, - 0x79, 0x63, 0x30, 0x75, 0x4d, 0x4e, 0x4f, 0x59, 0x5a, 0x4b, 0x0a, 0x64, - 0x48, 0x7a, 0x56, 0x57, 0x59, 0x66, 0x43, 0x50, 0x30, 0x34, 0x4d, 0x58, - 0x46, 0x4c, 0x30, 0x50, 0x66, 0x64, 0x53, 0x67, 0x76, 0x48, 0x71, 0x6f, - 0x36, 0x7a, 0x39, 0x53, 0x54, 0x51, 0x61, 0x4b, 0x50, 0x4e, 0x42, 0x69, - 0x44, 0x6f, 0x54, 0x37, 0x75, 0x6a, 0x65, 0x2f, 0x35, 0x6b, 0x64, 0x58, - 0x37, 0x72, 0x4c, 0x36, 0x42, 0x37, 0x79, 0x75, 0x56, 0x42, 0x67, 0x77, - 0x44, 0x48, 0x54, 0x0a, 0x63, 0x2b, 0x58, 0x76, 0x76, 0x71, 0x44, 0x74, - 0x4d, 0x77, 0x74, 0x30, 0x76, 0x69, 0x41, 0x67, 0x78, 0x47, 0x64, 0x73, - 0x38, 0x41, 0x67, 0x44, 0x65, 0x6c, 0x57, 0x41, 0x66, 0x30, 0x5a, 0x4f, - 0x6c, 0x71, 0x66, 0x30, 0x48, 0x6a, 0x37, 0x68, 0x39, 0x74, 0x67, 0x4a, - 0x34, 0x54, 0x4e, 0x6b, 0x4b, 0x32, 0x50, 0x58, 0x4d, 0x6c, 0x36, 0x66, - 0x2b, 0x63, 0x42, 0x37, 0x44, 0x33, 0x68, 0x76, 0x0a, 0x6c, 0x37, 0x79, - 0x54, 0x6d, 0x76, 0x6d, 0x63, 0x45, 0x70, 0x42, 0x34, 0x65, 0x6f, 0x43, - 0x48, 0x46, 0x64, 0x64, 0x79, 0x64, 0x4a, 0x78, 0x56, 0x64, 0x48, 0x69, - 0x78, 0x75, 0x75, 0x46, 0x75, 0x63, 0x41, 0x53, 0x36, 0x54, 0x36, 0x43, - 0x36, 0x61, 0x4d, 0x4e, 0x37, 0x2f, 0x7a, 0x48, 0x77, 0x63, 0x7a, 0x30, - 0x39, 0x6c, 0x43, 0x71, 0x78, 0x43, 0x30, 0x45, 0x4f, 0x6f, 0x50, 0x35, - 0x4e, 0x0a, 0x69, 0x47, 0x56, 0x72, 0x65, 0x54, 0x4f, 0x30, 0x31, 0x77, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x7a, 0x41, 0x64, 0x42, - 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, - 0x55, 0x51, 0x5a, 0x77, 0x4e, 0x50, 0x77, 0x42, 0x6f, 0x76, 0x75, 0x70, - 0x48, 0x75, 0x2b, 0x51, 0x75, 0x63, 0x6d, 0x56, 0x4d, 0x69, 0x4f, 0x4e, - 0x6e, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, - 0x67, 0x67, 0x49, 0x42, 0x41, 0x41, 0x32, 0x75, 0x6b, 0x44, 0x4c, 0x32, - 0x70, 0x6b, 0x74, 0x38, 0x52, 0x48, 0x59, 0x5a, 0x59, 0x52, 0x34, 0x6e, - 0x4b, 0x4d, 0x31, 0x65, 0x56, 0x4f, 0x38, 0x6c, 0x76, 0x4f, 0x4d, 0x49, - 0x6b, 0x50, 0x6b, 0x70, 0x31, 0x36, 0x35, 0x6f, 0x43, 0x4f, 0x47, 0x55, - 0x41, 0x46, 0x6a, 0x76, 0x4c, 0x69, 0x35, 0x2b, 0x55, 0x31, 0x4b, 0x4d, - 0x74, 0x6c, 0x77, 0x48, 0x0a, 0x36, 0x6f, 0x69, 0x36, 0x6d, 0x59, 0x74, - 0x51, 0x6c, 0x4e, 0x65, 0x43, 0x67, 0x4e, 0x39, 0x68, 0x43, 0x51, 0x43, - 0x54, 0x72, 0x51, 0x30, 0x55, 0x35, 0x73, 0x37, 0x42, 0x38, 0x6a, 0x65, - 0x55, 0x65, 0x4c, 0x42, 0x66, 0x6e, 0x4c, 0x4f, 0x69, 0x63, 0x37, 0x69, - 0x50, 0x42, 0x5a, 0x4d, 0x34, 0x7a, 0x59, 0x30, 0x2b, 0x73, 0x4c, 0x6a, - 0x37, 0x77, 0x4d, 0x2b, 0x78, 0x38, 0x75, 0x77, 0x74, 0x0a, 0x4c, 0x52, - 0x76, 0x4d, 0x37, 0x4b, 0x71, 0x61, 0x73, 0x36, 0x70, 0x67, 0x67, 0x68, - 0x73, 0x74, 0x4f, 0x38, 0x4f, 0x45, 0x50, 0x56, 0x65, 0x4b, 0x6c, 0x68, - 0x36, 0x63, 0x64, 0x62, 0x6a, 0x54, 0x4d, 0x4d, 0x31, 0x67, 0x43, 0x49, - 0x4f, 0x51, 0x30, 0x34, 0x35, 0x55, 0x38, 0x55, 0x31, 0x6d, 0x77, 0x46, - 0x31, 0x30, 0x41, 0x30, 0x43, 0x6a, 0x37, 0x6f, 0x56, 0x2b, 0x77, 0x68, - 0x39, 0x33, 0x0a, 0x6e, 0x41, 0x62, 0x6f, 0x77, 0x61, 0x63, 0x59, 0x58, - 0x56, 0x4b, 0x56, 0x37, 0x63, 0x6e, 0x64, 0x4a, 0x5a, 0x35, 0x74, 0x2b, - 0x71, 0x6e, 0x74, 0x6f, 0x7a, 0x6f, 0x30, 0x30, 0x46, 0x6c, 0x37, 0x32, - 0x75, 0x31, 0x51, 0x38, 0x7a, 0x57, 0x2f, 0x37, 0x65, 0x73, 0x55, 0x54, - 0x54, 0x48, 0x48, 0x59, 0x50, 0x54, 0x61, 0x38, 0x59, 0x65, 0x63, 0x34, - 0x6b, 0x6a, 0x69, 0x78, 0x73, 0x55, 0x33, 0x0a, 0x2b, 0x77, 0x59, 0x51, - 0x2b, 0x6e, 0x56, 0x5a, 0x5a, 0x6a, 0x46, 0x48, 0x4b, 0x64, 0x70, 0x32, - 0x6d, 0x68, 0x7a, 0x70, 0x67, 0x71, 0x37, 0x76, 0x6d, 0x72, 0x6c, 0x52, - 0x39, 0x34, 0x67, 0x6a, 0x6d, 0x6d, 0x6d, 0x56, 0x59, 0x6a, 0x7a, 0x6c, - 0x56, 0x59, 0x41, 0x32, 0x31, 0x31, 0x51, 0x43, 0x2f, 0x2f, 0x47, 0x35, - 0x58, 0x63, 0x37, 0x55, 0x49, 0x32, 0x2f, 0x59, 0x52, 0x59, 0x52, 0x4b, - 0x0a, 0x57, 0x32, 0x58, 0x76, 0x69, 0x51, 0x7a, 0x64, 0x46, 0x4b, 0x63, - 0x67, 0x79, 0x78, 0x69, 0x6c, 0x4a, 0x62, 0x51, 0x4e, 0x2b, 0x51, 0x48, - 0x77, 0x6f, 0x74, 0x4c, 0x30, 0x41, 0x4d, 0x68, 0x30, 0x6a, 0x71, 0x45, - 0x71, 0x53, 0x49, 0x35, 0x6c, 0x32, 0x78, 0x50, 0x45, 0x34, 0x69, 0x55, - 0x58, 0x66, 0x65, 0x75, 0x2b, 0x68, 0x31, 0x73, 0x58, 0x49, 0x46, 0x52, - 0x52, 0x6b, 0x30, 0x70, 0x54, 0x0a, 0x41, 0x77, 0x76, 0x73, 0x58, 0x63, - 0x6f, 0x7a, 0x37, 0x57, 0x4c, 0x39, 0x52, 0x63, 0x63, 0x76, 0x57, 0x39, - 0x78, 0x59, 0x6f, 0x49, 0x41, 0x35, 0x35, 0x76, 0x72, 0x58, 0x2f, 0x68, - 0x4d, 0x55, 0x70, 0x75, 0x30, 0x39, 0x6c, 0x45, 0x70, 0x43, 0x64, 0x4e, - 0x54, 0x44, 0x64, 0x31, 0x6c, 0x7a, 0x7a, 0x59, 0x39, 0x47, 0x76, 0x6c, - 0x55, 0x34, 0x37, 0x2f, 0x72, 0x6f, 0x6b, 0x54, 0x4c, 0x71, 0x0a, 0x6c, - 0x31, 0x67, 0x45, 0x49, 0x74, 0x34, 0x34, 0x77, 0x38, 0x79, 0x38, 0x62, - 0x63, 0x6b, 0x7a, 0x4f, 0x6d, 0x6f, 0x4b, 0x61, 0x54, 0x2b, 0x67, 0x79, - 0x4f, 0x70, 0x79, 0x6a, 0x34, 0x78, 0x6a, 0x68, 0x69, 0x4f, 0x39, 0x62, - 0x54, 0x79, 0x57, 0x6e, 0x70, 0x58, 0x67, 0x53, 0x55, 0x79, 0x71, 0x6f, - 0x72, 0x6b, 0x71, 0x47, 0x35, 0x77, 0x32, 0x67, 0x58, 0x6a, 0x74, 0x77, - 0x2b, 0x68, 0x47, 0x0a, 0x34, 0x69, 0x5a, 0x5a, 0x52, 0x48, 0x55, 0x65, - 0x32, 0x58, 0x57, 0x4a, 0x55, 0x63, 0x30, 0x51, 0x68, 0x4a, 0x31, 0x68, - 0x59, 0x4d, 0x74, 0x64, 0x2b, 0x5a, 0x63, 0x69, 0x54, 0x59, 0x36, 0x59, - 0x35, 0x75, 0x4e, 0x2f, 0x39, 0x6c, 0x75, 0x37, 0x72, 0x73, 0x33, 0x4b, - 0x53, 0x6f, 0x46, 0x72, 0x58, 0x67, 0x76, 0x7a, 0x55, 0x65, 0x46, 0x30, - 0x4b, 0x2b, 0x6c, 0x2b, 0x4a, 0x36, 0x66, 0x5a, 0x0a, 0x6d, 0x55, 0x6c, - 0x4f, 0x2b, 0x4b, 0x57, 0x41, 0x32, 0x79, 0x55, 0x50, 0x48, 0x47, 0x4e, - 0x69, 0x69, 0x73, 0x6b, 0x7a, 0x5a, 0x32, 0x73, 0x38, 0x45, 0x49, 0x50, - 0x47, 0x72, 0x64, 0x36, 0x6f, 0x7a, 0x52, 0x61, 0x4f, 0x6a, 0x66, 0x41, - 0x48, 0x4e, 0x33, 0x47, 0x66, 0x38, 0x71, 0x76, 0x38, 0x51, 0x66, 0x58, - 0x42, 0x69, 0x2b, 0x77, 0x41, 0x4e, 0x31, 0x30, 0x4a, 0x35, 0x55, 0x36, - 0x41, 0x0a, 0x37, 0x2f, 0x71, 0x78, 0x58, 0x44, 0x67, 0x47, 0x70, 0x52, - 0x74, 0x4b, 0x34, 0x64, 0x77, 0x34, 0x4c, 0x54, 0x7a, 0x63, 0x71, 0x78, - 0x2b, 0x51, 0x47, 0x74, 0x56, 0x4b, 0x6e, 0x4f, 0x37, 0x52, 0x63, 0x47, - 0x7a, 0x4d, 0x37, 0x76, 0x52, 0x58, 0x2b, 0x42, 0x69, 0x36, 0x68, 0x47, - 0x36, 0x48, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, - 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, - 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x53, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, + 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x43, + 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, + 0x65, 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, + 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x33, 0x32, 0x39, 0x38, 0x38, 0x32, 0x31, 0x30, 0x33, 0x34, 0x39, - 0x34, 0x36, 0x33, 0x34, 0x32, 0x33, 0x39, 0x30, 0x35, 0x32, 0x31, 0x39, - 0x37, 0x36, 0x31, 0x35, 0x36, 0x38, 0x34, 0x33, 0x39, 0x33, 0x33, 0x36, - 0x39, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x37, - 0x3a, 0x30, 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x62, 0x30, 0x3a, 0x66, 0x63, - 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x64, 0x3a, 0x62, 0x61, 0x3a, 0x66, 0x34, - 0x3a, 0x36, 0x62, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x61, 0x3a, 0x36, 0x34, - 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x61, 0x0a, 0x23, 0x20, + 0x34, 0x36, 0x33, 0x34, 0x32, 0x33, 0x39, 0x30, 0x35, 0x32, 0x30, 0x30, + 0x30, 0x33, 0x38, 0x37, 0x37, 0x37, 0x39, 0x36, 0x38, 0x33, 0x39, 0x34, + 0x32, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x33, + 0x3a, 0x33, 0x65, 0x3a, 0x37, 0x37, 0x3a, 0x37, 0x33, 0x3a, 0x37, 0x35, + 0x3a, 0x65, 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x64, 0x33, 0x3a, 0x65, 0x33, + 0x3a, 0x37, 0x65, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x34, 0x39, + 0x3a, 0x35, 0x39, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x61, 0x3a, 0x32, 0x39, 0x3a, - 0x34, 0x31, 0x3a, 0x36, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x39, 0x38, 0x3a, - 0x33, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x33, 0x3a, 0x65, 0x66, 0x3a, - 0x66, 0x32, 0x3a, 0x33, 0x31, 0x3a, 0x30, 0x35, 0x3a, 0x33, 0x62, 0x3a, - 0x32, 0x65, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x64, 0x3a, - 0x34, 0x35, 0x3a, 0x66, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x66, 0x3a, 0x37, 0x31, 0x3a, + 0x37, 0x65, 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x61, 0x3a, 0x64, 0x39, 0x3a, + 0x34, 0x65, 0x3a, 0x63, 0x39, 0x3a, 0x35, 0x35, 0x3a, 0x38, 0x34, 0x3a, + 0x39, 0x39, 0x3a, 0x36, 0x30, 0x3a, 0x32, 0x64, 0x3a, 0x34, 0x38, 0x3a, + 0x64, 0x65, 0x3a, 0x35, 0x66, 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x30, 0x3a, + 0x33, 0x61, 0x3a, 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x64, 0x30, 0x3a, 0x38, 0x39, - 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x38, 0x61, - 0x3a, 0x32, 0x36, 0x3a, 0x32, 0x30, 0x3a, 0x39, 0x31, 0x3a, 0x36, 0x33, - 0x3a, 0x35, 0x35, 0x3a, 0x32, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x35, - 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x35, 0x3a, 0x38, 0x36, - 0x3a, 0x37, 0x61, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x31, 0x3a, 0x32, 0x63, - 0x3a, 0x37, 0x38, 0x3a, 0x65, 0x66, 0x3a, 0x39, 0x35, 0x3a, 0x38, 0x66, - 0x3a, 0x64, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x39, 0x66, - 0x3a, 0x32, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x64, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x39, + 0x3a, 0x39, 0x62, 0x3a, 0x65, 0x34, 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x30, + 0x3a, 0x38, 0x62, 0x3a, 0x63, 0x66, 0x3a, 0x63, 0x61, 0x3a, 0x64, 0x30, + 0x3a, 0x38, 0x61, 0x3a, 0x33, 0x65, 0x3a, 0x33, 0x38, 0x3a, 0x37, 0x32, + 0x3a, 0x33, 0x64, 0x3a, 0x35, 0x30, 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x62, + 0x3a, 0x64, 0x65, 0x3a, 0x37, 0x30, 0x3a, 0x36, 0x39, 0x3a, 0x34, 0x38, + 0x3a, 0x65, 0x34, 0x3a, 0x32, 0x66, 0x3a, 0x35, 0x35, 0x3a, 0x36, 0x30, + 0x3a, 0x33, 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x35, 0x3a, 0x32, 0x38, + 0x3a, 0x61, 0x65, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, - 0x5a, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x59, 0x44, 0x43, 0x43, 0x41, 0x30, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, 0x67, 0x46, 0x43, 0x67, 0x41, 0x41, 0x41, - 0x41, 0x55, 0x55, 0x6a, 0x7a, 0x30, 0x5a, 0x38, 0x41, 0x41, 0x41, 0x41, + 0x41, 0x55, 0x55, 0x6a, 0x79, 0x45, 0x53, 0x31, 0x41, 0x41, 0x41, 0x41, 0x41, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x4e, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x4b, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, 0x57, 0x52, - 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x6f, - 0x77, 0x4b, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x46, + 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, 0x53, 0x63, + 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x35, 0x4a, 0x5a, 0x47, 0x56, 0x75, 0x0a, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x51, 0x67, 0x55, 0x48, 0x56, 0x69, 0x62, 0x47, 0x6c, 0x6a, 0x49, 0x46, - 0x4e, 0x6c, 0x59, 0x33, 0x52, 0x76, 0x63, 0x69, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, 0x48, 0x68, - 0x63, 0x4e, 0x4d, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x45, 0x32, 0x4d, 0x54, - 0x63, 0x31, 0x4d, 0x7a, 0x4d, 0x79, 0x57, 0x68, 0x63, 0x4e, 0x0a, 0x4d, - 0x7a, 0x51, 0x77, 0x4d, 0x54, 0x45, 0x32, 0x4d, 0x54, 0x63, 0x31, 0x4d, - 0x7a, 0x4d, 0x79, 0x57, 0x6a, 0x42, 0x4e, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, - 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x4a, 0x53, 0x57, 0x52, 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, - 0x58, 0x4e, 0x30, 0x0a, 0x4d, 0x53, 0x6f, 0x77, 0x4b, 0x41, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x46, 0x4a, 0x5a, 0x47, 0x56, 0x75, - 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x48, 0x56, 0x69, - 0x62, 0x47, 0x6c, 0x6a, 0x49, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x52, 0x76, - 0x63, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, - 0x49, 0x44, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, 0x0a, 0x4d, 0x41, 0x30, - 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, - 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, - 0x32, 0x49, 0x70, 0x54, 0x38, 0x70, 0x45, 0x69, 0x76, 0x36, 0x45, 0x64, - 0x72, 0x43, 0x76, 0x73, 0x6e, 0x64, 0x75, 0x54, 0x79, 0x50, 0x34, 0x6f, - 0x37, 0x0a, 0x65, 0x6b, 0x6f, 0x73, 0x4d, 0x53, 0x71, 0x4d, 0x6a, 0x62, - 0x43, 0x70, 0x77, 0x7a, 0x46, 0x72, 0x71, 0x48, 0x64, 0x32, 0x68, 0x43, - 0x61, 0x32, 0x72, 0x49, 0x46, 0x43, 0x44, 0x51, 0x6a, 0x72, 0x56, 0x56, - 0x69, 0x37, 0x65, 0x76, 0x69, 0x38, 0x5a, 0x58, 0x33, 0x79, 0x6f, 0x47, - 0x32, 0x4c, 0x71, 0x45, 0x66, 0x70, 0x59, 0x6e, 0x59, 0x65, 0x45, 0x65, - 0x34, 0x49, 0x46, 0x4e, 0x47, 0x79, 0x0a, 0x52, 0x42, 0x62, 0x30, 0x36, - 0x74, 0x44, 0x36, 0x48, 0x69, 0x39, 0x65, 0x32, 0x38, 0x74, 0x7a, 0x51, - 0x61, 0x36, 0x38, 0x41, 0x4c, 0x42, 0x4b, 0x4b, 0x30, 0x43, 0x79, 0x72, - 0x4f, 0x45, 0x37, 0x53, 0x38, 0x49, 0x74, 0x6e, 0x65, 0x53, 0x68, 0x6d, - 0x2b, 0x77, 0x61, 0x4f, 0x68, 0x37, 0x77, 0x43, 0x4c, 0x50, 0x51, 0x35, - 0x43, 0x51, 0x31, 0x42, 0x35, 0x2b, 0x63, 0x74, 0x4d, 0x6c, 0x53, 0x0a, - 0x62, 0x64, 0x73, 0x48, 0x79, 0x6f, 0x2b, 0x31, 0x57, 0x2f, 0x43, 0x44, - 0x38, 0x30, 0x2f, 0x48, 0x4c, 0x61, 0x58, 0x49, 0x72, 0x63, 0x75, 0x56, - 0x49, 0x4b, 0x51, 0x78, 0x4b, 0x46, 0x64, 0x59, 0x57, 0x75, 0x53, 0x4e, - 0x47, 0x35, 0x71, 0x72, 0x6e, 0x67, 0x30, 0x4d, 0x38, 0x67, 0x6f, 0x7a, - 0x4f, 0x53, 0x49, 0x35, 0x43, 0x70, 0x63, 0x75, 0x38, 0x31, 0x4e, 0x33, - 0x75, 0x55, 0x52, 0x46, 0x0a, 0x2f, 0x59, 0x54, 0x4c, 0x4e, 0x69, 0x43, - 0x42, 0x57, 0x53, 0x32, 0x61, 0x62, 0x32, 0x31, 0x49, 0x53, 0x47, 0x48, - 0x4b, 0x54, 0x4e, 0x39, 0x54, 0x30, 0x61, 0x39, 0x53, 0x76, 0x45, 0x53, - 0x66, 0x71, 0x79, 0x39, 0x72, 0x67, 0x33, 0x4c, 0x76, 0x64, 0x59, 0x44, - 0x61, 0x42, 0x6a, 0x4d, 0x62, 0x58, 0x63, 0x6a, 0x61, 0x59, 0x38, 0x5a, - 0x4e, 0x7a, 0x61, 0x78, 0x6d, 0x4d, 0x63, 0x33, 0x52, 0x0a, 0x33, 0x6a, - 0x36, 0x48, 0x45, 0x44, 0x62, 0x68, 0x75, 0x61, 0x52, 0x36, 0x37, 0x32, - 0x42, 0x51, 0x73, 0x73, 0x76, 0x4b, 0x70, 0x6c, 0x62, 0x67, 0x4e, 0x36, - 0x2b, 0x72, 0x4e, 0x42, 0x4d, 0x35, 0x4a, 0x65, 0x67, 0x35, 0x5a, 0x75, - 0x53, 0x59, 0x65, 0x71, 0x6f, 0x53, 0x6d, 0x4a, 0x78, 0x5a, 0x5a, 0x6f, - 0x59, 0x2b, 0x72, 0x66, 0x47, 0x77, 0x79, 0x6a, 0x34, 0x47, 0x44, 0x33, - 0x76, 0x77, 0x0a, 0x45, 0x55, 0x73, 0x33, 0x6f, 0x45, 0x52, 0x74, 0x65, - 0x38, 0x75, 0x6f, 0x6a, 0x48, 0x48, 0x30, 0x31, 0x62, 0x57, 0x52, 0x4e, - 0x73, 0x7a, 0x77, 0x46, 0x63, 0x59, 0x72, 0x33, 0x6c, 0x45, 0x58, 0x73, - 0x5a, 0x64, 0x4d, 0x55, 0x44, 0x32, 0x78, 0x6c, 0x56, 0x6c, 0x38, 0x42, - 0x58, 0x30, 0x74, 0x49, 0x64, 0x55, 0x41, 0x76, 0x77, 0x46, 0x6e, 0x6f, - 0x6c, 0x35, 0x37, 0x70, 0x6c, 0x7a, 0x79, 0x0a, 0x39, 0x79, 0x4c, 0x78, - 0x6b, 0x41, 0x32, 0x54, 0x32, 0x36, 0x70, 0x45, 0x55, 0x57, 0x62, 0x4d, - 0x66, 0x58, 0x59, 0x44, 0x36, 0x32, 0x71, 0x6f, 0x4b, 0x6a, 0x67, 0x5a, - 0x6c, 0x33, 0x59, 0x4e, 0x61, 0x34, 0x70, 0x68, 0x2b, 0x62, 0x7a, 0x32, - 0x37, 0x6e, 0x62, 0x39, 0x63, 0x43, 0x76, 0x64, 0x4b, 0x54, 0x7a, 0x34, - 0x43, 0x68, 0x35, 0x62, 0x51, 0x68, 0x79, 0x4c, 0x56, 0x69, 0x39, 0x56, - 0x0a, 0x47, 0x78, 0x79, 0x68, 0x4c, 0x72, 0x58, 0x48, 0x46, 0x75, 0x62, - 0x34, 0x71, 0x6a, 0x79, 0x53, 0x6a, 0x6d, 0x6d, 0x32, 0x41, 0x63, 0x47, - 0x31, 0x68, 0x70, 0x32, 0x4a, 0x44, 0x77, 0x73, 0x34, 0x6c, 0x46, 0x54, - 0x6f, 0x36, 0x74, 0x79, 0x65, 0x50, 0x53, 0x57, 0x38, 0x55, 0x79, 0x62, - 0x74, 0x31, 0x61, 0x73, 0x35, 0x71, 0x73, 0x56, 0x41, 0x54, 0x46, 0x53, - 0x72, 0x73, 0x72, 0x54, 0x5a, 0x0a, 0x32, 0x66, 0x6a, 0x58, 0x63, 0x74, - 0x73, 0x63, 0x76, 0x47, 0x32, 0x39, 0x5a, 0x56, 0x2f, 0x76, 0x69, 0x44, - 0x55, 0x71, 0x5a, 0x69, 0x2f, 0x75, 0x39, 0x72, 0x4e, 0x6c, 0x38, 0x44, - 0x4f, 0x4e, 0x66, 0x4a, 0x68, 0x42, 0x61, 0x55, 0x59, 0x50, 0x51, 0x78, - 0x78, 0x70, 0x2b, 0x70, 0x75, 0x31, 0x30, 0x47, 0x46, 0x71, 0x7a, 0x63, - 0x70, 0x4c, 0x32, 0x55, 0x79, 0x51, 0x52, 0x71, 0x73, 0x56, 0x0a, 0x57, - 0x61, 0x46, 0x48, 0x56, 0x43, 0x6b, 0x75, 0x67, 0x79, 0x68, 0x66, 0x48, - 0x4d, 0x4b, 0x69, 0x71, 0x33, 0x49, 0x58, 0x41, 0x41, 0x61, 0x4f, 0x52, - 0x65, 0x79, 0x4c, 0x34, 0x6a, 0x4d, 0x39, 0x66, 0x39, 0x6f, 0x5a, 0x52, - 0x4f, 0x52, 0x69, 0x63, 0x73, 0x50, 0x66, 0x49, 0x73, 0x62, 0x79, 0x56, - 0x74, 0x54, 0x64, 0x58, 0x35, 0x56, 0x79, 0x37, 0x57, 0x31, 0x66, 0x39, - 0x30, 0x67, 0x44, 0x0a, 0x57, 0x2f, 0x33, 0x46, 0x4b, 0x71, 0x44, 0x32, - 0x63, 0x79, 0x4f, 0x45, 0x45, 0x42, 0x73, 0x42, 0x35, 0x77, 0x49, 0x44, - 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, - 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x55, - 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x34, 0x33, 0x48, - 0x67, 0x6e, 0x74, 0x69, 0x6e, 0x51, 0x74, 0x6e, 0x62, 0x63, 0x5a, 0x46, - 0x72, 0x6c, 0x4a, 0x50, 0x72, 0x77, 0x36, 0x50, 0x52, 0x46, 0x4b, 0x4d, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x0a, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x49, 0x42, 0x41, 0x45, 0x66, 0x36, 0x33, 0x51, 0x71, 0x77, 0x45, 0x5a, - 0x45, 0x34, 0x72, 0x55, 0x31, 0x64, 0x39, 0x2b, 0x55, 0x4f, 0x6c, 0x31, - 0x51, 0x5a, 0x67, 0x6b, 0x69, 0x48, 0x56, 0x49, 0x79, 0x71, 0x5a, 0x4a, - 0x6e, 0x59, 0x57, 0x76, 0x36, 0x49, 0x41, 0x63, 0x56, 0x59, 0x70, 0x5a, - 0x6d, 0x78, 0x49, 0x31, 0x51, 0x6a, 0x0a, 0x74, 0x32, 0x6f, 0x64, 0x49, - 0x46, 0x66, 0x6c, 0x41, 0x57, 0x4a, 0x42, 0x46, 0x39, 0x4d, 0x4a, 0x32, - 0x33, 0x58, 0x4c, 0x62, 0x6c, 0x53, 0x51, 0x64, 0x66, 0x34, 0x61, 0x6e, - 0x34, 0x45, 0x4b, 0x77, 0x74, 0x33, 0x58, 0x39, 0x77, 0x6e, 0x51, 0x57, - 0x33, 0x49, 0x56, 0x35, 0x42, 0x34, 0x4a, 0x61, 0x6a, 0x30, 0x7a, 0x38, - 0x79, 0x47, 0x61, 0x35, 0x68, 0x56, 0x2b, 0x72, 0x56, 0x48, 0x56, 0x0a, - 0x44, 0x52, 0x44, 0x74, 0x66, 0x55, 0x4c, 0x41, 0x6a, 0x2b, 0x37, 0x41, - 0x6d, 0x67, 0x6a, 0x56, 0x51, 0x64, 0x5a, 0x63, 0x44, 0x69, 0x46, 0x70, - 0x62, 0x6f, 0x42, 0x68, 0x44, 0x68, 0x58, 0x41, 0x75, 0x4d, 0x2f, 0x46, - 0x53, 0x52, 0x4a, 0x53, 0x7a, 0x4c, 0x34, 0x36, 0x7a, 0x4e, 0x51, 0x75, - 0x4f, 0x41, 0x58, 0x65, 0x4e, 0x66, 0x30, 0x66, 0x62, 0x37, 0x69, 0x41, - 0x61, 0x4a, 0x67, 0x39, 0x0a, 0x54, 0x61, 0x44, 0x4b, 0x51, 0x47, 0x58, - 0x53, 0x63, 0x33, 0x7a, 0x31, 0x69, 0x39, 0x6b, 0x4b, 0x6c, 0x54, 0x2f, - 0x59, 0x50, 0x79, 0x4e, 0x74, 0x47, 0x74, 0x45, 0x71, 0x4a, 0x42, 0x6e, - 0x5a, 0x68, 0x62, 0x4d, 0x58, 0x37, 0x33, 0x68, 0x75, 0x71, 0x56, 0x6a, - 0x52, 0x49, 0x39, 0x50, 0x48, 0x45, 0x2b, 0x31, 0x79, 0x4a, 0x58, 0x39, - 0x64, 0x73, 0x58, 0x4e, 0x77, 0x30, 0x48, 0x38, 0x47, 0x0a, 0x6c, 0x77, - 0x6d, 0x45, 0x4b, 0x59, 0x42, 0x68, 0x48, 0x66, 0x70, 0x65, 0x2f, 0x33, - 0x4f, 0x73, 0x6f, 0x4f, 0x4f, 0x4a, 0x75, 0x42, 0x78, 0x78, 0x46, 0x63, - 0x62, 0x65, 0x4d, 0x58, 0x38, 0x53, 0x33, 0x4f, 0x46, 0x74, 0x6d, 0x36, - 0x2f, 0x6e, 0x36, 0x4a, 0x39, 0x31, 0x65, 0x45, 0x79, 0x72, 0x52, 0x6a, - 0x75, 0x61, 0x7a, 0x72, 0x38, 0x46, 0x47, 0x46, 0x31, 0x4e, 0x46, 0x54, - 0x77, 0x57, 0x0a, 0x6d, 0x68, 0x6c, 0x51, 0x42, 0x4a, 0x71, 0x79, 0x6d, - 0x6d, 0x39, 0x6c, 0x69, 0x31, 0x4a, 0x66, 0x50, 0x46, 0x67, 0x45, 0x4b, - 0x43, 0x58, 0x41, 0x5a, 0x6d, 0x45, 0x78, 0x66, 0x72, 0x6e, 0x67, 0x64, - 0x62, 0x6b, 0x61, 0x71, 0x49, 0x48, 0x57, 0x63, 0x68, 0x65, 0x7a, 0x78, - 0x51, 0x4d, 0x78, 0x4e, 0x52, 0x46, 0x34, 0x65, 0x4b, 0x4c, 0x67, 0x36, - 0x54, 0x43, 0x4d, 0x66, 0x34, 0x44, 0x66, 0x0a, 0x57, 0x4e, 0x38, 0x38, - 0x75, 0x69, 0x65, 0x57, 0x34, 0x6f, 0x41, 0x30, 0x62, 0x65, 0x4f, 0x59, - 0x30, 0x32, 0x51, 0x6e, 0x72, 0x45, 0x68, 0x2b, 0x4b, 0x48, 0x64, 0x63, - 0x78, 0x69, 0x56, 0x68, 0x4a, 0x66, 0x69, 0x46, 0x44, 0x47, 0x58, 0x36, - 0x78, 0x44, 0x49, 0x76, 0x70, 0x5a, 0x67, 0x46, 0x35, 0x50, 0x67, 0x4c, - 0x5a, 0x78, 0x59, 0x57, 0x78, 0x6f, 0x4b, 0x34, 0x4d, 0x68, 0x6e, 0x35, - 0x0a, 0x2b, 0x62, 0x6c, 0x35, 0x33, 0x42, 0x2f, 0x4e, 0x36, 0x36, 0x2b, - 0x72, 0x44, 0x74, 0x30, 0x62, 0x32, 0x30, 0x58, 0x6b, 0x65, 0x75, 0x63, - 0x43, 0x34, 0x70, 0x56, 0x64, 0x2f, 0x47, 0x6e, 0x77, 0x55, 0x32, 0x6c, - 0x68, 0x6c, 0x58, 0x56, 0x35, 0x43, 0x31, 0x35, 0x56, 0x35, 0x6a, 0x67, - 0x63, 0x6c, 0x4b, 0x6c, 0x5a, 0x4d, 0x35, 0x37, 0x49, 0x63, 0x58, 0x52, - 0x35, 0x66, 0x31, 0x47, 0x4a, 0x0a, 0x74, 0x73, 0x68, 0x71, 0x75, 0x44, - 0x44, 0x49, 0x61, 0x6a, 0x6a, 0x44, 0x62, 0x70, 0x37, 0x68, 0x4e, 0x78, - 0x62, 0x71, 0x42, 0x57, 0x4a, 0x4d, 0x57, 0x78, 0x4a, 0x48, 0x37, 0x61, - 0x65, 0x30, 0x73, 0x31, 0x68, 0x57, 0x78, 0x30, 0x6e, 0x7a, 0x66, 0x78, - 0x4a, 0x6f, 0x43, 0x54, 0x46, 0x78, 0x38, 0x47, 0x33, 0x34, 0x54, 0x6b, - 0x66, 0x37, 0x31, 0x6f, 0x58, 0x75, 0x78, 0x56, 0x68, 0x41, 0x0a, 0x47, - 0x61, 0x51, 0x64, 0x70, 0x2f, 0x6c, 0x4c, 0x51, 0x7a, 0x66, 0x63, 0x61, - 0x46, 0x70, 0x50, 0x7a, 0x2b, 0x76, 0x43, 0x5a, 0x48, 0x54, 0x65, 0x74, - 0x42, 0x58, 0x5a, 0x39, 0x46, 0x52, 0x55, 0x47, 0x69, 0x38, 0x63, 0x31, - 0x35, 0x64, 0x78, 0x56, 0x4a, 0x43, 0x4f, 0x32, 0x53, 0x43, 0x64, 0x55, - 0x79, 0x74, 0x2f, 0x71, 0x34, 0x2f, 0x69, 0x36, 0x6a, 0x43, 0x38, 0x55, - 0x44, 0x66, 0x76, 0x0a, 0x38, 0x55, 0x65, 0x31, 0x66, 0x58, 0x77, 0x73, - 0x42, 0x4f, 0x78, 0x6f, 0x6e, 0x62, 0x52, 0x4a, 0x52, 0x42, 0x44, 0x30, - 0x63, 0x6b, 0x73, 0x63, 0x5a, 0x4f, 0x66, 0x38, 0x35, 0x6d, 0x75, 0x51, - 0x33, 0x57, 0x6c, 0x39, 0x61, 0x66, 0x30, 0x41, 0x56, 0x71, 0x57, 0x33, - 0x72, 0x4c, 0x61, 0x74, 0x74, 0x38, 0x6f, 0x2b, 0x41, 0x65, 0x2b, 0x63, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, - 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, - 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, - 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, - 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x45, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, - 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, - 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, - 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, - 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, - 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x45, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, - 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, 0x34, 0x36, 0x39, 0x38, - 0x39, 0x33, 0x35, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x51, 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, 0x59, 0x32, + 0x6c, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, + 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, + 0x51, 0x77, 0x4d, 0x54, 0x45, 0x32, 0x4d, 0x54, 0x67, 0x78, 0x4d, 0x6a, + 0x49, 0x7a, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, 0x77, 0x0a, 0x4d, + 0x54, 0x45, 0x32, 0x4d, 0x54, 0x67, 0x78, 0x4d, 0x6a, 0x49, 0x7a, 0x57, + 0x6a, 0x42, 0x4b, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, + 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, + 0x57, 0x52, 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, + 0x53, 0x63, 0x77, 0x0a, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x45, 0x78, 0x35, 0x4a, 0x5a, 0x47, 0x56, 0x75, 0x56, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x51, 0x67, 0x51, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, + 0x59, 0x32, 0x6c, 0x68, 0x62, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, + 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, 0x62, + 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, + 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, + 0x43, 0x41, 0x51, 0x43, 0x6e, 0x55, 0x42, 0x6e, 0x65, 0x50, 0x35, 0x6b, + 0x39, 0x31, 0x44, 0x4e, 0x47, 0x38, 0x57, 0x39, 0x52, 0x59, 0x59, 0x4b, + 0x79, 0x71, 0x55, 0x2b, 0x50, 0x5a, 0x34, 0x6c, 0x64, 0x68, 0x4e, 0x6c, + 0x54, 0x0a, 0x33, 0x51, 0x77, 0x6f, 0x32, 0x64, 0x66, 0x77, 0x2f, 0x36, + 0x36, 0x56, 0x51, 0x33, 0x4b, 0x5a, 0x2b, 0x62, 0x56, 0x64, 0x66, 0x49, + 0x72, 0x42, 0x51, 0x75, 0x45, 0x78, 0x55, 0x48, 0x54, 0x52, 0x67, 0x51, + 0x31, 0x38, 0x7a, 0x5a, 0x73, 0x68, 0x71, 0x30, 0x50, 0x69, 0x72, 0x4b, + 0x31, 0x65, 0x68, 0x6d, 0x37, 0x7a, 0x43, 0x59, 0x6f, 0x66, 0x57, 0x6a, + 0x4b, 0x39, 0x6f, 0x75, 0x75, 0x55, 0x0a, 0x2b, 0x65, 0x68, 0x63, 0x43, + 0x75, 0x7a, 0x2f, 0x6d, 0x4e, 0x4b, 0x76, 0x63, 0x62, 0x4f, 0x30, 0x55, + 0x35, 0x39, 0x4f, 0x68, 0x2b, 0x2b, 0x53, 0x76, 0x4c, 0x33, 0x73, 0x54, + 0x7a, 0x49, 0x77, 0x69, 0x45, 0x73, 0x58, 0x58, 0x6c, 0x66, 0x45, 0x55, + 0x38, 0x4c, 0x32, 0x41, 0x70, 0x65, 0x4e, 0x32, 0x57, 0x49, 0x72, 0x76, + 0x79, 0x51, 0x66, 0x59, 0x6f, 0x33, 0x66, 0x77, 0x37, 0x67, 0x70, 0x0a, + 0x53, 0x30, 0x6c, 0x34, 0x50, 0x4a, 0x4e, 0x67, 0x69, 0x43, 0x4c, 0x38, + 0x6d, 0x64, 0x6f, 0x32, 0x79, 0x4d, 0x4b, 0x69, 0x31, 0x43, 0x78, 0x55, + 0x41, 0x47, 0x63, 0x31, 0x62, 0x6e, 0x4f, 0x2f, 0x41, 0x6c, 0x6a, 0x77, + 0x70, 0x4e, 0x33, 0x6c, 0x73, 0x4b, 0x49, 0x6d, 0x65, 0x73, 0x72, 0x67, + 0x4e, 0x71, 0x55, 0x5a, 0x46, 0x76, 0x58, 0x39, 0x74, 0x2b, 0x2b, 0x75, + 0x50, 0x30, 0x44, 0x31, 0x0a, 0x62, 0x56, 0x6f, 0x45, 0x2f, 0x63, 0x34, + 0x30, 0x79, 0x69, 0x54, 0x63, 0x64, 0x43, 0x4d, 0x62, 0x58, 0x54, 0x4d, + 0x54, 0x45, 0x6c, 0x33, 0x45, 0x41, 0x53, 0x58, 0x32, 0x4d, 0x4e, 0x30, + 0x43, 0x58, 0x5a, 0x2f, 0x67, 0x31, 0x55, 0x65, 0x39, 0x74, 0x4f, 0x73, + 0x62, 0x6f, 0x62, 0x74, 0x4a, 0x53, 0x64, 0x69, 0x66, 0x57, 0x77, 0x4c, + 0x7a, 0x69, 0x75, 0x51, 0x6b, 0x6b, 0x4f, 0x52, 0x69, 0x0a, 0x54, 0x30, + 0x2f, 0x42, 0x72, 0x34, 0x73, 0x4f, 0x64, 0x42, 0x65, 0x6f, 0x30, 0x58, + 0x4b, 0x49, 0x61, 0x6e, 0x6f, 0x42, 0x53, 0x63, 0x79, 0x30, 0x52, 0x6e, + 0x6e, 0x47, 0x46, 0x37, 0x48, 0x61, 0x6d, 0x42, 0x34, 0x48, 0x57, 0x66, + 0x70, 0x31, 0x49, 0x59, 0x56, 0x6c, 0x33, 0x5a, 0x42, 0x57, 0x7a, 0x76, + 0x75, 0x72, 0x70, 0x57, 0x43, 0x64, 0x78, 0x4a, 0x33, 0x35, 0x55, 0x72, + 0x43, 0x4c, 0x0a, 0x76, 0x59, 0x66, 0x35, 0x6a, 0x79, 0x73, 0x6a, 0x43, + 0x69, 0x4e, 0x32, 0x4f, 0x2f, 0x63, 0x7a, 0x34, 0x63, 0x6b, 0x41, 0x38, + 0x32, 0x6e, 0x35, 0x53, 0x36, 0x4c, 0x67, 0x54, 0x72, 0x78, 0x2b, 0x6b, + 0x7a, 0x6d, 0x45, 0x42, 0x2f, 0x64, 0x45, 0x63, 0x48, 0x37, 0x2b, 0x42, + 0x31, 0x72, 0x6c, 0x73, 0x61, 0x7a, 0x52, 0x47, 0x4d, 0x7a, 0x79, 0x4e, + 0x65, 0x56, 0x4a, 0x53, 0x51, 0x6a, 0x4b, 0x0a, 0x56, 0x73, 0x6b, 0x39, + 0x2b, 0x77, 0x38, 0x59, 0x66, 0x59, 0x73, 0x37, 0x77, 0x52, 0x50, 0x43, + 0x54, 0x59, 0x2f, 0x4a, 0x54, 0x77, 0x34, 0x33, 0x36, 0x52, 0x2b, 0x68, + 0x44, 0x6d, 0x72, 0x66, 0x59, 0x69, 0x37, 0x4c, 0x4e, 0x51, 0x5a, 0x52, + 0x65, 0x53, 0x7a, 0x49, 0x4a, 0x54, 0x6a, 0x30, 0x2b, 0x6b, 0x75, 0x6e, + 0x69, 0x56, 0x79, 0x63, 0x30, 0x75, 0x4d, 0x4e, 0x4f, 0x59, 0x5a, 0x4b, + 0x0a, 0x64, 0x48, 0x7a, 0x56, 0x57, 0x59, 0x66, 0x43, 0x50, 0x30, 0x34, + 0x4d, 0x58, 0x46, 0x4c, 0x30, 0x50, 0x66, 0x64, 0x53, 0x67, 0x76, 0x48, + 0x71, 0x6f, 0x36, 0x7a, 0x39, 0x53, 0x54, 0x51, 0x61, 0x4b, 0x50, 0x4e, + 0x42, 0x69, 0x44, 0x6f, 0x54, 0x37, 0x75, 0x6a, 0x65, 0x2f, 0x35, 0x6b, + 0x64, 0x58, 0x37, 0x72, 0x4c, 0x36, 0x42, 0x37, 0x79, 0x75, 0x56, 0x42, + 0x67, 0x77, 0x44, 0x48, 0x54, 0x0a, 0x63, 0x2b, 0x58, 0x76, 0x76, 0x71, + 0x44, 0x74, 0x4d, 0x77, 0x74, 0x30, 0x76, 0x69, 0x41, 0x67, 0x78, 0x47, + 0x64, 0x73, 0x38, 0x41, 0x67, 0x44, 0x65, 0x6c, 0x57, 0x41, 0x66, 0x30, + 0x5a, 0x4f, 0x6c, 0x71, 0x66, 0x30, 0x48, 0x6a, 0x37, 0x68, 0x39, 0x74, + 0x67, 0x4a, 0x34, 0x54, 0x4e, 0x6b, 0x4b, 0x32, 0x50, 0x58, 0x4d, 0x6c, + 0x36, 0x66, 0x2b, 0x63, 0x42, 0x37, 0x44, 0x33, 0x68, 0x76, 0x0a, 0x6c, + 0x37, 0x79, 0x54, 0x6d, 0x76, 0x6d, 0x63, 0x45, 0x70, 0x42, 0x34, 0x65, + 0x6f, 0x43, 0x48, 0x46, 0x64, 0x64, 0x79, 0x64, 0x4a, 0x78, 0x56, 0x64, + 0x48, 0x69, 0x78, 0x75, 0x75, 0x46, 0x75, 0x63, 0x41, 0x53, 0x36, 0x54, + 0x36, 0x43, 0x36, 0x61, 0x4d, 0x4e, 0x37, 0x2f, 0x7a, 0x48, 0x77, 0x63, + 0x7a, 0x30, 0x39, 0x6c, 0x43, 0x71, 0x78, 0x43, 0x30, 0x45, 0x4f, 0x6f, + 0x50, 0x35, 0x4e, 0x0a, 0x69, 0x47, 0x56, 0x72, 0x65, 0x54, 0x4f, 0x30, + 0x31, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, + 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, + 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x7a, 0x41, + 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, + 0x55, 0x37, 0x55, 0x51, 0x5a, 0x77, 0x4e, 0x50, 0x77, 0x42, 0x6f, 0x76, + 0x75, 0x70, 0x48, 0x75, 0x2b, 0x51, 0x75, 0x63, 0x6d, 0x56, 0x4d, 0x69, + 0x4f, 0x4e, 0x6e, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, + 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x41, 0x32, 0x75, 0x6b, 0x44, + 0x4c, 0x32, 0x70, 0x6b, 0x74, 0x38, 0x52, 0x48, 0x59, 0x5a, 0x59, 0x52, + 0x34, 0x6e, 0x4b, 0x4d, 0x31, 0x65, 0x56, 0x4f, 0x38, 0x6c, 0x76, 0x4f, + 0x4d, 0x49, 0x6b, 0x50, 0x6b, 0x70, 0x31, 0x36, 0x35, 0x6f, 0x43, 0x4f, + 0x47, 0x55, 0x41, 0x46, 0x6a, 0x76, 0x4c, 0x69, 0x35, 0x2b, 0x55, 0x31, + 0x4b, 0x4d, 0x74, 0x6c, 0x77, 0x48, 0x0a, 0x36, 0x6f, 0x69, 0x36, 0x6d, + 0x59, 0x74, 0x51, 0x6c, 0x4e, 0x65, 0x43, 0x67, 0x4e, 0x39, 0x68, 0x43, + 0x51, 0x43, 0x54, 0x72, 0x51, 0x30, 0x55, 0x35, 0x73, 0x37, 0x42, 0x38, + 0x6a, 0x65, 0x55, 0x65, 0x4c, 0x42, 0x66, 0x6e, 0x4c, 0x4f, 0x69, 0x63, + 0x37, 0x69, 0x50, 0x42, 0x5a, 0x4d, 0x34, 0x7a, 0x59, 0x30, 0x2b, 0x73, + 0x4c, 0x6a, 0x37, 0x77, 0x4d, 0x2b, 0x78, 0x38, 0x75, 0x77, 0x74, 0x0a, + 0x4c, 0x52, 0x76, 0x4d, 0x37, 0x4b, 0x71, 0x61, 0x73, 0x36, 0x70, 0x67, + 0x67, 0x68, 0x73, 0x74, 0x4f, 0x38, 0x4f, 0x45, 0x50, 0x56, 0x65, 0x4b, + 0x6c, 0x68, 0x36, 0x63, 0x64, 0x62, 0x6a, 0x54, 0x4d, 0x4d, 0x31, 0x67, + 0x43, 0x49, 0x4f, 0x51, 0x30, 0x34, 0x35, 0x55, 0x38, 0x55, 0x31, 0x6d, + 0x77, 0x46, 0x31, 0x30, 0x41, 0x30, 0x43, 0x6a, 0x37, 0x6f, 0x56, 0x2b, + 0x77, 0x68, 0x39, 0x33, 0x0a, 0x6e, 0x41, 0x62, 0x6f, 0x77, 0x61, 0x63, + 0x59, 0x58, 0x56, 0x4b, 0x56, 0x37, 0x63, 0x6e, 0x64, 0x4a, 0x5a, 0x35, + 0x74, 0x2b, 0x71, 0x6e, 0x74, 0x6f, 0x7a, 0x6f, 0x30, 0x30, 0x46, 0x6c, + 0x37, 0x32, 0x75, 0x31, 0x51, 0x38, 0x7a, 0x57, 0x2f, 0x37, 0x65, 0x73, + 0x55, 0x54, 0x54, 0x48, 0x48, 0x59, 0x50, 0x54, 0x61, 0x38, 0x59, 0x65, + 0x63, 0x34, 0x6b, 0x6a, 0x69, 0x78, 0x73, 0x55, 0x33, 0x0a, 0x2b, 0x77, + 0x59, 0x51, 0x2b, 0x6e, 0x56, 0x5a, 0x5a, 0x6a, 0x46, 0x48, 0x4b, 0x64, + 0x70, 0x32, 0x6d, 0x68, 0x7a, 0x70, 0x67, 0x71, 0x37, 0x76, 0x6d, 0x72, + 0x6c, 0x52, 0x39, 0x34, 0x67, 0x6a, 0x6d, 0x6d, 0x6d, 0x56, 0x59, 0x6a, + 0x7a, 0x6c, 0x56, 0x59, 0x41, 0x32, 0x31, 0x31, 0x51, 0x43, 0x2f, 0x2f, + 0x47, 0x35, 0x58, 0x63, 0x37, 0x55, 0x49, 0x32, 0x2f, 0x59, 0x52, 0x59, + 0x52, 0x4b, 0x0a, 0x57, 0x32, 0x58, 0x76, 0x69, 0x51, 0x7a, 0x64, 0x46, + 0x4b, 0x63, 0x67, 0x79, 0x78, 0x69, 0x6c, 0x4a, 0x62, 0x51, 0x4e, 0x2b, + 0x51, 0x48, 0x77, 0x6f, 0x74, 0x4c, 0x30, 0x41, 0x4d, 0x68, 0x30, 0x6a, + 0x71, 0x45, 0x71, 0x53, 0x49, 0x35, 0x6c, 0x32, 0x78, 0x50, 0x45, 0x34, + 0x69, 0x55, 0x58, 0x66, 0x65, 0x75, 0x2b, 0x68, 0x31, 0x73, 0x58, 0x49, + 0x46, 0x52, 0x52, 0x6b, 0x30, 0x70, 0x54, 0x0a, 0x41, 0x77, 0x76, 0x73, + 0x58, 0x63, 0x6f, 0x7a, 0x37, 0x57, 0x4c, 0x39, 0x52, 0x63, 0x63, 0x76, + 0x57, 0x39, 0x78, 0x59, 0x6f, 0x49, 0x41, 0x35, 0x35, 0x76, 0x72, 0x58, + 0x2f, 0x68, 0x4d, 0x55, 0x70, 0x75, 0x30, 0x39, 0x6c, 0x45, 0x70, 0x43, + 0x64, 0x4e, 0x54, 0x44, 0x64, 0x31, 0x6c, 0x7a, 0x7a, 0x59, 0x39, 0x47, + 0x76, 0x6c, 0x55, 0x34, 0x37, 0x2f, 0x72, 0x6f, 0x6b, 0x54, 0x4c, 0x71, + 0x0a, 0x6c, 0x31, 0x67, 0x45, 0x49, 0x74, 0x34, 0x34, 0x77, 0x38, 0x79, + 0x38, 0x62, 0x63, 0x6b, 0x7a, 0x4f, 0x6d, 0x6f, 0x4b, 0x61, 0x54, 0x2b, + 0x67, 0x79, 0x4f, 0x70, 0x79, 0x6a, 0x34, 0x78, 0x6a, 0x68, 0x69, 0x4f, + 0x39, 0x62, 0x54, 0x79, 0x57, 0x6e, 0x70, 0x58, 0x67, 0x53, 0x55, 0x79, + 0x71, 0x6f, 0x72, 0x6b, 0x71, 0x47, 0x35, 0x77, 0x32, 0x67, 0x58, 0x6a, + 0x74, 0x77, 0x2b, 0x68, 0x47, 0x0a, 0x34, 0x69, 0x5a, 0x5a, 0x52, 0x48, + 0x55, 0x65, 0x32, 0x58, 0x57, 0x4a, 0x55, 0x63, 0x30, 0x51, 0x68, 0x4a, + 0x31, 0x68, 0x59, 0x4d, 0x74, 0x64, 0x2b, 0x5a, 0x63, 0x69, 0x54, 0x59, + 0x36, 0x59, 0x35, 0x75, 0x4e, 0x2f, 0x39, 0x6c, 0x75, 0x37, 0x72, 0x73, + 0x33, 0x4b, 0x53, 0x6f, 0x46, 0x72, 0x58, 0x67, 0x76, 0x7a, 0x55, 0x65, + 0x46, 0x30, 0x4b, 0x2b, 0x6c, 0x2b, 0x4a, 0x36, 0x66, 0x5a, 0x0a, 0x6d, + 0x55, 0x6c, 0x4f, 0x2b, 0x4b, 0x57, 0x41, 0x32, 0x79, 0x55, 0x50, 0x48, + 0x47, 0x4e, 0x69, 0x69, 0x73, 0x6b, 0x7a, 0x5a, 0x32, 0x73, 0x38, 0x45, + 0x49, 0x50, 0x47, 0x72, 0x64, 0x36, 0x6f, 0x7a, 0x52, 0x61, 0x4f, 0x6a, + 0x66, 0x41, 0x48, 0x4e, 0x33, 0x47, 0x66, 0x38, 0x71, 0x76, 0x38, 0x51, + 0x66, 0x58, 0x42, 0x69, 0x2b, 0x77, 0x41, 0x4e, 0x31, 0x30, 0x4a, 0x35, + 0x55, 0x36, 0x41, 0x0a, 0x37, 0x2f, 0x71, 0x78, 0x58, 0x44, 0x67, 0x47, + 0x70, 0x52, 0x74, 0x4b, 0x34, 0x64, 0x77, 0x34, 0x4c, 0x54, 0x7a, 0x63, + 0x71, 0x78, 0x2b, 0x51, 0x47, 0x74, 0x56, 0x4b, 0x6e, 0x4f, 0x37, 0x52, + 0x63, 0x47, 0x7a, 0x4d, 0x37, 0x76, 0x52, 0x58, 0x2b, 0x42, 0x69, 0x36, + 0x68, 0x47, 0x36, 0x48, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x64, 0x65, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x20, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, 0x65, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x64, 0x65, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x20, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x64, 0x65, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x54, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x53, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, + 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x31, 0x33, 0x32, 0x39, 0x38, 0x38, 0x32, 0x31, 0x30, 0x33, + 0x34, 0x39, 0x34, 0x36, 0x33, 0x34, 0x32, 0x33, 0x39, 0x30, 0x35, 0x32, + 0x31, 0x39, 0x37, 0x36, 0x31, 0x35, 0x36, 0x38, 0x34, 0x33, 0x39, 0x33, + 0x33, 0x36, 0x39, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x34, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x39, 0x3a, 0x39, 0x31, 0x3a, - 0x39, 0x36, 0x3a, 0x36, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x34, 0x3a, - 0x30, 0x65, 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x33, 0x3a, 0x39, 0x32, 0x3a, - 0x61, 0x30, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x65, 0x3a, 0x62, 0x32, 0x0a, + 0x33, 0x37, 0x3a, 0x30, 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x62, 0x30, 0x3a, + 0x66, 0x63, 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x64, 0x3a, 0x62, 0x61, 0x3a, + 0x66, 0x34, 0x3a, 0x36, 0x62, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x61, 0x3a, + 0x36, 0x34, 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x63, 0x3a, 0x66, - 0x34, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x64, 0x3a, 0x37, 0x39, 0x3a, 0x30, - 0x63, 0x3a, 0x33, 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x36, 0x36, 0x3a, 0x30, - 0x36, 0x3a, 0x38, 0x64, 0x3a, 0x65, 0x38, 0x3a, 0x31, 0x65, 0x3a, 0x35, - 0x37, 0x3a, 0x65, 0x66, 0x3a, 0x62, 0x62, 0x3a, 0x39, 0x33, 0x3a, 0x32, - 0x32, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x61, 0x3a, 0x32, + 0x39, 0x3a, 0x34, 0x31, 0x3a, 0x36, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x39, + 0x38, 0x3a, 0x33, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x33, 0x3a, 0x65, + 0x66, 0x3a, 0x66, 0x32, 0x3a, 0x33, 0x31, 0x3a, 0x30, 0x35, 0x3a, 0x33, + 0x62, 0x3a, 0x32, 0x65, 0x3a, 0x65, 0x61, 0x3a, 0x36, 0x64, 0x3a, 0x34, + 0x64, 0x3a, 0x34, 0x35, 0x3a, 0x66, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x64, 0x66, 0x3a, - 0x35, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x62, 0x30, 0x3a, 0x33, 0x65, 0x3a, - 0x37, 0x66, 0x3a, 0x65, 0x66, 0x3a, 0x35, 0x66, 0x3a, 0x65, 0x34, 0x3a, - 0x30, 0x64, 0x3a, 0x39, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x37, 0x62, 0x3a, - 0x65, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x62, 0x62, 0x3a, 0x32, 0x65, 0x3a, - 0x36, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x37, 0x33, 0x3a, 0x38, 0x63, 0x3a, - 0x34, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x31, 0x3a, - 0x31, 0x30, 0x3a, 0x33, 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x61, 0x37, 0x3a, - 0x66, 0x33, 0x3a, 0x33, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x64, 0x30, 0x3a, + 0x38, 0x39, 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x34, 0x3a, + 0x38, 0x61, 0x3a, 0x32, 0x36, 0x3a, 0x32, 0x30, 0x3a, 0x39, 0x31, 0x3a, + 0x36, 0x33, 0x3a, 0x35, 0x35, 0x3a, 0x32, 0x32, 0x3a, 0x64, 0x31, 0x3a, + 0x66, 0x35, 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x30, 0x3a, 0x62, 0x35, 0x3a, + 0x38, 0x36, 0x3a, 0x37, 0x61, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x31, 0x3a, + 0x32, 0x63, 0x3a, 0x37, 0x38, 0x3a, 0x65, 0x66, 0x3a, 0x39, 0x35, 0x3a, + 0x38, 0x66, 0x3a, 0x64, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x33, 0x38, 0x3a, + 0x39, 0x66, 0x3a, 0x32, 0x66, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x45, 0x50, 0x6a, 0x43, 0x43, 0x41, 0x79, 0x61, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x53, 0x6c, 0x4f, 0x4d, 0x4b, 0x44, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x76, 0x6a, - 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, - 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, 0x56, 0x75, 0x64, - 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, - 0x79, 0x34, 0x78, 0x4b, 0x44, 0x41, 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x73, 0x54, 0x48, 0x31, 0x4e, 0x6c, 0x5a, 0x53, 0x42, 0x33, 0x64, - 0x33, 0x63, 0x75, 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x76, 0x62, 0x47, 0x56, 0x6e, - 0x59, 0x57, 0x77, 0x74, 0x64, 0x47, 0x56, 0x79, 0x62, 0x58, 0x4d, 0x78, - 0x4f, 0x54, 0x41, 0x33, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, - 0x4d, 0x43, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x35, - 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, - 0x0a, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, - 0x6d, 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, - 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, - 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x41, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x70, 0x52, 0x57, 0x35, - 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, - 0x30, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x44, - 0x6b, 0x77, 0x4e, 0x7a, 0x41, 0x33, 0x4d, 0x54, 0x63, 0x79, 0x0a, 0x4e, - 0x54, 0x55, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x41, 0x78, 0x4d, - 0x6a, 0x41, 0x33, 0x4d, 0x54, 0x63, 0x31, 0x4e, 0x54, 0x55, 0x30, 0x57, - 0x6a, 0x43, 0x42, 0x76, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, - 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, - 0x55, 0x56, 0x75, 0x0a, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, - 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4b, 0x44, 0x41, 0x6d, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x31, 0x4e, 0x6c, - 0x5a, 0x53, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x57, 0x35, 0x30, - 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x76, - 0x62, 0x47, 0x56, 0x6e, 0x59, 0x57, 0x77, 0x74, 0x0a, 0x64, 0x47, 0x56, - 0x79, 0x62, 0x58, 0x4d, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, 0x4b, 0x53, 0x41, - 0x79, 0x4d, 0x44, 0x41, 0x35, 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, - 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, - 0x67, 0x4c, 0x53, 0x42, 0x6d, 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, - 0x30, 0x0a, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, - 0x42, 0x31, 0x63, 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, - 0x45, 0x79, 0x4d, 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, - 0x4d, 0x70, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, - 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, - 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x70, 0x62, - 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, - 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x67, - 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, 0x4b, 0x0a, - 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x36, 0x68, 0x4c, 0x5a, 0x79, - 0x32, 0x35, 0x34, 0x4d, 0x61, 0x2b, 0x4b, 0x5a, 0x36, 0x54, 0x41, 0x42, - 0x70, 0x33, 0x62, 0x71, 0x4d, 0x72, 0x69, 0x56, 0x51, 0x52, 0x72, 0x4a, - 0x32, 0x6d, 0x46, 0x4f, 0x57, 0x48, 0x4c, 0x50, 0x2f, 0x76, 0x61, 0x43, - 0x65, 0x62, 0x39, 0x7a, 0x59, 0x51, 0x59, 0x4b, 0x70, 0x53, 0x66, 0x59, - 0x73, 0x31, 0x2f, 0x54, 0x0a, 0x52, 0x55, 0x34, 0x63, 0x63, 0x74, 0x5a, - 0x4f, 0x4d, 0x76, 0x4a, 0x79, 0x69, 0x67, 0x2f, 0x33, 0x67, 0x78, 0x6e, - 0x51, 0x61, 0x6f, 0x43, 0x41, 0x41, 0x45, 0x55, 0x65, 0x73, 0x4d, 0x66, - 0x6e, 0x6d, 0x72, 0x38, 0x53, 0x56, 0x79, 0x63, 0x63, 0x6f, 0x32, 0x67, - 0x76, 0x43, 0x6f, 0x65, 0x39, 0x61, 0x6d, 0x73, 0x4f, 0x58, 0x6d, 0x58, - 0x7a, 0x48, 0x48, 0x66, 0x56, 0x31, 0x49, 0x57, 0x4e, 0x0a, 0x63, 0x43, - 0x47, 0x30, 0x73, 0x7a, 0x4c, 0x6e, 0x69, 0x36, 0x4c, 0x56, 0x68, 0x6a, - 0x6b, 0x43, 0x73, 0x62, 0x6a, 0x53, 0x52, 0x38, 0x37, 0x6b, 0x79, 0x55, - 0x6e, 0x45, 0x4f, 0x36, 0x66, 0x65, 0x2b, 0x31, 0x52, 0x39, 0x56, 0x37, - 0x37, 0x77, 0x36, 0x47, 0x37, 0x43, 0x65, 0x62, 0x49, 0x36, 0x43, 0x31, - 0x58, 0x69, 0x55, 0x4a, 0x67, 0x57, 0x4d, 0x68, 0x4e, 0x63, 0x4c, 0x33, - 0x68, 0x57, 0x0a, 0x77, 0x63, 0x4b, 0x55, 0x73, 0x2f, 0x4a, 0x61, 0x35, - 0x43, 0x65, 0x61, 0x6e, 0x79, 0x54, 0x58, 0x78, 0x75, 0x7a, 0x51, 0x6d, - 0x79, 0x57, 0x43, 0x34, 0x38, 0x7a, 0x43, 0x78, 0x45, 0x58, 0x46, 0x6a, - 0x4a, 0x64, 0x36, 0x42, 0x6d, 0x73, 0x71, 0x45, 0x5a, 0x2b, 0x70, 0x43, - 0x6d, 0x35, 0x49, 0x4f, 0x32, 0x2f, 0x62, 0x31, 0x42, 0x45, 0x5a, 0x51, - 0x76, 0x65, 0x50, 0x42, 0x37, 0x2f, 0x31, 0x0a, 0x55, 0x31, 0x2b, 0x63, - 0x50, 0x76, 0x51, 0x58, 0x4c, 0x4f, 0x5a, 0x70, 0x72, 0x45, 0x34, 0x79, - 0x54, 0x47, 0x4a, 0x33, 0x36, 0x72, 0x66, 0x6f, 0x35, 0x62, 0x73, 0x30, - 0x76, 0x42, 0x6d, 0x4c, 0x72, 0x70, 0x78, 0x52, 0x35, 0x37, 0x64, 0x2b, - 0x74, 0x56, 0x4f, 0x78, 0x4d, 0x79, 0x4c, 0x6c, 0x62, 0x63, 0x39, 0x77, - 0x50, 0x42, 0x72, 0x36, 0x34, 0x70, 0x74, 0x6e, 0x74, 0x6f, 0x50, 0x30, - 0x0a, 0x6a, 0x61, 0x57, 0x76, 0x59, 0x6b, 0x78, 0x4e, 0x34, 0x46, 0x69, - 0x73, 0x5a, 0x44, 0x51, 0x53, 0x41, 0x2f, 0x69, 0x32, 0x6a, 0x5a, 0x52, - 0x6a, 0x4a, 0x4b, 0x52, 0x78, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, - 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x50, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x52, 0x71, 0x63, 0x69, 0x5a, 0x36, 0x30, 0x42, - 0x37, 0x76, 0x66, 0x65, 0x63, 0x37, 0x61, 0x56, 0x48, 0x55, 0x62, 0x49, - 0x32, 0x66, 0x6b, 0x42, 0x4a, 0x6d, 0x71, 0x7a, 0x41, 0x4e, 0x0a, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x65, - 0x5a, 0x38, 0x64, 0x6c, 0x73, 0x61, 0x32, 0x65, 0x54, 0x38, 0x69, 0x6a, - 0x59, 0x66, 0x54, 0x68, 0x77, 0x4d, 0x45, 0x59, 0x47, 0x70, 0x72, 0x6d, - 0x69, 0x35, 0x5a, 0x69, 0x58, 0x4d, 0x52, 0x72, 0x45, 0x50, 0x52, 0x39, - 0x52, 0x50, 0x2f, 0x0a, 0x6a, 0x54, 0x6b, 0x72, 0x77, 0x50, 0x4b, 0x39, - 0x54, 0x33, 0x43, 0x4d, 0x71, 0x53, 0x2f, 0x71, 0x46, 0x38, 0x51, 0x4c, - 0x56, 0x4a, 0x37, 0x55, 0x47, 0x35, 0x61, 0x59, 0x4d, 0x7a, 0x79, 0x6f, - 0x72, 0x57, 0x4b, 0x69, 0x41, 0x48, 0x61, 0x72, 0x57, 0x57, 0x6c, 0x75, - 0x42, 0x68, 0x31, 0x2b, 0x78, 0x4c, 0x6c, 0x45, 0x6a, 0x5a, 0x69, 0x76, - 0x45, 0x74, 0x52, 0x68, 0x32, 0x77, 0x6f, 0x5a, 0x0a, 0x52, 0x6b, 0x66, - 0x7a, 0x36, 0x2f, 0x64, 0x6a, 0x77, 0x55, 0x41, 0x46, 0x51, 0x4b, 0x58, - 0x53, 0x74, 0x2f, 0x53, 0x31, 0x6d, 0x6a, 0x61, 0x2f, 0x71, 0x59, 0x68, - 0x32, 0x69, 0x41, 0x52, 0x56, 0x42, 0x43, 0x75, 0x63, 0x68, 0x33, 0x38, - 0x61, 0x4e, 0x7a, 0x78, 0x2b, 0x4c, 0x61, 0x55, 0x61, 0x32, 0x4e, 0x53, - 0x4a, 0x58, 0x73, 0x71, 0x39, 0x72, 0x44, 0x31, 0x73, 0x32, 0x47, 0x32, - 0x76, 0x0a, 0x31, 0x66, 0x4e, 0x32, 0x44, 0x38, 0x30, 0x37, 0x69, 0x44, - 0x67, 0x69, 0x6e, 0x57, 0x79, 0x54, 0x6d, 0x73, 0x51, 0x39, 0x76, 0x34, - 0x49, 0x62, 0x5a, 0x54, 0x2b, 0x6d, 0x44, 0x31, 0x32, 0x71, 0x2f, 0x4f, - 0x57, 0x79, 0x46, 0x63, 0x71, 0x31, 0x72, 0x63, 0x61, 0x38, 0x50, 0x64, - 0x43, 0x45, 0x36, 0x4f, 0x6f, 0x47, 0x63, 0x72, 0x42, 0x4e, 0x4f, 0x54, - 0x4a, 0x34, 0x76, 0x7a, 0x34, 0x52, 0x0a, 0x6e, 0x41, 0x75, 0x6b, 0x6e, - 0x5a, 0x6f, 0x68, 0x38, 0x2f, 0x43, 0x62, 0x43, 0x7a, 0x42, 0x34, 0x32, - 0x38, 0x48, 0x63, 0x68, 0x30, 0x50, 0x2b, 0x76, 0x47, 0x4f, 0x61, 0x79, - 0x73, 0x58, 0x43, 0x48, 0x4d, 0x6e, 0x48, 0x6a, 0x66, 0x38, 0x37, 0x45, - 0x6c, 0x67, 0x49, 0x35, 0x72, 0x59, 0x39, 0x37, 0x48, 0x6f, 0x73, 0x54, - 0x76, 0x75, 0x44, 0x6c, 0x73, 0x34, 0x4d, 0x50, 0x47, 0x6d, 0x48, 0x0a, - 0x56, 0x48, 0x4f, 0x6b, 0x63, 0x38, 0x4b, 0x54, 0x2f, 0x31, 0x45, 0x51, - 0x72, 0x42, 0x56, 0x55, 0x41, 0x64, 0x6a, 0x38, 0x42, 0x62, 0x47, 0x4a, - 0x6f, 0x58, 0x39, 0x30, 0x67, 0x35, 0x70, 0x4a, 0x31, 0x39, 0x78, 0x4f, - 0x65, 0x34, 0x70, 0x49, 0x62, 0x34, 0x74, 0x46, 0x39, 0x67, 0x3d, 0x3d, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, 0x43, 0x31, 0x20, - 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, - 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, - 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, - 0x65, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, - 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, - 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, - 0x2e, 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, 0x43, 0x31, + 0x49, 0x46, 0x5a, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x36, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x43, 0x67, 0x46, 0x43, 0x67, 0x41, + 0x41, 0x41, 0x41, 0x55, 0x55, 0x6a, 0x7a, 0x30, 0x5a, 0x38, 0x41, 0x41, + 0x41, 0x41, 0x41, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, + 0x42, 0x4e, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, + 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, + 0x57, 0x52, 0x6c, 0x62, 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4d, + 0x53, 0x6f, 0x77, 0x4b, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x79, 0x46, 0x4a, 0x5a, 0x47, 0x56, 0x75, 0x0a, 0x56, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x51, 0x67, 0x55, 0x48, 0x56, 0x69, 0x62, 0x47, 0x6c, 0x6a, + 0x49, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x52, 0x76, 0x63, 0x69, 0x42, 0x53, + 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, + 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x45, 0x32, + 0x4d, 0x54, 0x63, 0x31, 0x4d, 0x7a, 0x4d, 0x79, 0x57, 0x68, 0x63, 0x4e, + 0x0a, 0x4d, 0x7a, 0x51, 0x77, 0x4d, 0x54, 0x45, 0x32, 0x4d, 0x54, 0x63, + 0x31, 0x4d, 0x7a, 0x4d, 0x79, 0x57, 0x6a, 0x42, 0x4e, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x56, 0x55, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x4a, 0x53, 0x57, 0x52, 0x6c, 0x62, 0x6c, 0x52, + 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, 0x4d, 0x53, 0x6f, 0x77, 0x4b, 0x41, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x46, 0x4a, 0x5a, 0x47, + 0x56, 0x75, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x48, + 0x56, 0x69, 0x62, 0x47, 0x6c, 0x6a, 0x49, 0x46, 0x4e, 0x6c, 0x59, 0x33, + 0x52, 0x76, 0x63, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, + 0x4e, 0x42, 0x49, 0x44, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, 0x0a, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, + 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, + 0x51, 0x43, 0x32, 0x49, 0x70, 0x54, 0x38, 0x70, 0x45, 0x69, 0x76, 0x36, + 0x45, 0x64, 0x72, 0x43, 0x76, 0x73, 0x6e, 0x64, 0x75, 0x54, 0x79, 0x50, + 0x34, 0x6f, 0x37, 0x0a, 0x65, 0x6b, 0x6f, 0x73, 0x4d, 0x53, 0x71, 0x4d, + 0x6a, 0x62, 0x43, 0x70, 0x77, 0x7a, 0x46, 0x72, 0x71, 0x48, 0x64, 0x32, + 0x68, 0x43, 0x61, 0x32, 0x72, 0x49, 0x46, 0x43, 0x44, 0x51, 0x6a, 0x72, + 0x56, 0x56, 0x69, 0x37, 0x65, 0x76, 0x69, 0x38, 0x5a, 0x58, 0x33, 0x79, + 0x6f, 0x47, 0x32, 0x4c, 0x71, 0x45, 0x66, 0x70, 0x59, 0x6e, 0x59, 0x65, + 0x45, 0x65, 0x34, 0x49, 0x46, 0x4e, 0x47, 0x79, 0x0a, 0x52, 0x42, 0x62, + 0x30, 0x36, 0x74, 0x44, 0x36, 0x48, 0x69, 0x39, 0x65, 0x32, 0x38, 0x74, + 0x7a, 0x51, 0x61, 0x36, 0x38, 0x41, 0x4c, 0x42, 0x4b, 0x4b, 0x30, 0x43, + 0x79, 0x72, 0x4f, 0x45, 0x37, 0x53, 0x38, 0x49, 0x74, 0x6e, 0x65, 0x53, + 0x68, 0x6d, 0x2b, 0x77, 0x61, 0x4f, 0x68, 0x37, 0x77, 0x43, 0x4c, 0x50, + 0x51, 0x35, 0x43, 0x51, 0x31, 0x42, 0x35, 0x2b, 0x63, 0x74, 0x4d, 0x6c, + 0x53, 0x0a, 0x62, 0x64, 0x73, 0x48, 0x79, 0x6f, 0x2b, 0x31, 0x57, 0x2f, + 0x43, 0x44, 0x38, 0x30, 0x2f, 0x48, 0x4c, 0x61, 0x58, 0x49, 0x72, 0x63, + 0x75, 0x56, 0x49, 0x4b, 0x51, 0x78, 0x4b, 0x46, 0x64, 0x59, 0x57, 0x75, + 0x53, 0x4e, 0x47, 0x35, 0x71, 0x72, 0x6e, 0x67, 0x30, 0x4d, 0x38, 0x67, + 0x6f, 0x7a, 0x4f, 0x53, 0x49, 0x35, 0x43, 0x70, 0x63, 0x75, 0x38, 0x31, + 0x4e, 0x33, 0x75, 0x55, 0x52, 0x46, 0x0a, 0x2f, 0x59, 0x54, 0x4c, 0x4e, + 0x69, 0x43, 0x42, 0x57, 0x53, 0x32, 0x61, 0x62, 0x32, 0x31, 0x49, 0x53, + 0x47, 0x48, 0x4b, 0x54, 0x4e, 0x39, 0x54, 0x30, 0x61, 0x39, 0x53, 0x76, + 0x45, 0x53, 0x66, 0x71, 0x79, 0x39, 0x72, 0x67, 0x33, 0x4c, 0x76, 0x64, + 0x59, 0x44, 0x61, 0x42, 0x6a, 0x4d, 0x62, 0x58, 0x63, 0x6a, 0x61, 0x59, + 0x38, 0x5a, 0x4e, 0x7a, 0x61, 0x78, 0x6d, 0x4d, 0x63, 0x33, 0x52, 0x0a, + 0x33, 0x6a, 0x36, 0x48, 0x45, 0x44, 0x62, 0x68, 0x75, 0x61, 0x52, 0x36, + 0x37, 0x32, 0x42, 0x51, 0x73, 0x73, 0x76, 0x4b, 0x70, 0x6c, 0x62, 0x67, + 0x4e, 0x36, 0x2b, 0x72, 0x4e, 0x42, 0x4d, 0x35, 0x4a, 0x65, 0x67, 0x35, + 0x5a, 0x75, 0x53, 0x59, 0x65, 0x71, 0x6f, 0x53, 0x6d, 0x4a, 0x78, 0x5a, + 0x5a, 0x6f, 0x59, 0x2b, 0x72, 0x66, 0x47, 0x77, 0x79, 0x6a, 0x34, 0x47, + 0x44, 0x33, 0x76, 0x77, 0x0a, 0x45, 0x55, 0x73, 0x33, 0x6f, 0x45, 0x52, + 0x74, 0x65, 0x38, 0x75, 0x6f, 0x6a, 0x48, 0x48, 0x30, 0x31, 0x62, 0x57, + 0x52, 0x4e, 0x73, 0x7a, 0x77, 0x46, 0x63, 0x59, 0x72, 0x33, 0x6c, 0x45, + 0x58, 0x73, 0x5a, 0x64, 0x4d, 0x55, 0x44, 0x32, 0x78, 0x6c, 0x56, 0x6c, + 0x38, 0x42, 0x58, 0x30, 0x74, 0x49, 0x64, 0x55, 0x41, 0x76, 0x77, 0x46, + 0x6e, 0x6f, 0x6c, 0x35, 0x37, 0x70, 0x6c, 0x7a, 0x79, 0x0a, 0x39, 0x79, + 0x4c, 0x78, 0x6b, 0x41, 0x32, 0x54, 0x32, 0x36, 0x70, 0x45, 0x55, 0x57, + 0x62, 0x4d, 0x66, 0x58, 0x59, 0x44, 0x36, 0x32, 0x71, 0x6f, 0x4b, 0x6a, + 0x67, 0x5a, 0x6c, 0x33, 0x59, 0x4e, 0x61, 0x34, 0x70, 0x68, 0x2b, 0x62, + 0x7a, 0x32, 0x37, 0x6e, 0x62, 0x39, 0x63, 0x43, 0x76, 0x64, 0x4b, 0x54, + 0x7a, 0x34, 0x43, 0x68, 0x35, 0x62, 0x51, 0x68, 0x79, 0x4c, 0x56, 0x69, + 0x39, 0x56, 0x0a, 0x47, 0x78, 0x79, 0x68, 0x4c, 0x72, 0x58, 0x48, 0x46, + 0x75, 0x62, 0x34, 0x71, 0x6a, 0x79, 0x53, 0x6a, 0x6d, 0x6d, 0x32, 0x41, + 0x63, 0x47, 0x31, 0x68, 0x70, 0x32, 0x4a, 0x44, 0x77, 0x73, 0x34, 0x6c, + 0x46, 0x54, 0x6f, 0x36, 0x74, 0x79, 0x65, 0x50, 0x53, 0x57, 0x38, 0x55, + 0x79, 0x62, 0x74, 0x31, 0x61, 0x73, 0x35, 0x71, 0x73, 0x56, 0x41, 0x54, + 0x46, 0x53, 0x72, 0x73, 0x72, 0x54, 0x5a, 0x0a, 0x32, 0x66, 0x6a, 0x58, + 0x63, 0x74, 0x73, 0x63, 0x76, 0x47, 0x32, 0x39, 0x5a, 0x56, 0x2f, 0x76, + 0x69, 0x44, 0x55, 0x71, 0x5a, 0x69, 0x2f, 0x75, 0x39, 0x72, 0x4e, 0x6c, + 0x38, 0x44, 0x4f, 0x4e, 0x66, 0x4a, 0x68, 0x42, 0x61, 0x55, 0x59, 0x50, + 0x51, 0x78, 0x78, 0x70, 0x2b, 0x70, 0x75, 0x31, 0x30, 0x47, 0x46, 0x71, + 0x7a, 0x63, 0x70, 0x4c, 0x32, 0x55, 0x79, 0x51, 0x52, 0x71, 0x73, 0x56, + 0x0a, 0x57, 0x61, 0x46, 0x48, 0x56, 0x43, 0x6b, 0x75, 0x67, 0x79, 0x68, + 0x66, 0x48, 0x4d, 0x4b, 0x69, 0x71, 0x33, 0x49, 0x58, 0x41, 0x41, 0x61, + 0x4f, 0x52, 0x65, 0x79, 0x4c, 0x34, 0x6a, 0x4d, 0x39, 0x66, 0x39, 0x6f, + 0x5a, 0x52, 0x4f, 0x52, 0x69, 0x63, 0x73, 0x50, 0x66, 0x49, 0x73, 0x62, + 0x79, 0x56, 0x74, 0x54, 0x64, 0x58, 0x35, 0x56, 0x79, 0x37, 0x57, 0x31, + 0x66, 0x39, 0x30, 0x67, 0x44, 0x0a, 0x57, 0x2f, 0x33, 0x46, 0x4b, 0x71, + 0x44, 0x32, 0x63, 0x79, 0x4f, 0x45, 0x45, 0x42, 0x73, 0x42, 0x35, 0x77, + 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, + 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, + 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x34, + 0x33, 0x48, 0x67, 0x6e, 0x74, 0x69, 0x6e, 0x51, 0x74, 0x6e, 0x62, 0x63, + 0x5a, 0x46, 0x72, 0x6c, 0x4a, 0x50, 0x72, 0x77, 0x36, 0x50, 0x52, 0x46, + 0x4b, 0x4d, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x45, 0x66, 0x36, 0x33, 0x51, 0x71, 0x77, + 0x45, 0x5a, 0x45, 0x34, 0x72, 0x55, 0x31, 0x64, 0x39, 0x2b, 0x55, 0x4f, + 0x6c, 0x31, 0x51, 0x5a, 0x67, 0x6b, 0x69, 0x48, 0x56, 0x49, 0x79, 0x71, + 0x5a, 0x4a, 0x6e, 0x59, 0x57, 0x76, 0x36, 0x49, 0x41, 0x63, 0x56, 0x59, + 0x70, 0x5a, 0x6d, 0x78, 0x49, 0x31, 0x51, 0x6a, 0x0a, 0x74, 0x32, 0x6f, + 0x64, 0x49, 0x46, 0x66, 0x6c, 0x41, 0x57, 0x4a, 0x42, 0x46, 0x39, 0x4d, + 0x4a, 0x32, 0x33, 0x58, 0x4c, 0x62, 0x6c, 0x53, 0x51, 0x64, 0x66, 0x34, + 0x61, 0x6e, 0x34, 0x45, 0x4b, 0x77, 0x74, 0x33, 0x58, 0x39, 0x77, 0x6e, + 0x51, 0x57, 0x33, 0x49, 0x56, 0x35, 0x42, 0x34, 0x4a, 0x61, 0x6a, 0x30, + 0x7a, 0x38, 0x79, 0x47, 0x61, 0x35, 0x68, 0x56, 0x2b, 0x72, 0x56, 0x48, + 0x56, 0x0a, 0x44, 0x52, 0x44, 0x74, 0x66, 0x55, 0x4c, 0x41, 0x6a, 0x2b, + 0x37, 0x41, 0x6d, 0x67, 0x6a, 0x56, 0x51, 0x64, 0x5a, 0x63, 0x44, 0x69, + 0x46, 0x70, 0x62, 0x6f, 0x42, 0x68, 0x44, 0x68, 0x58, 0x41, 0x75, 0x4d, + 0x2f, 0x46, 0x53, 0x52, 0x4a, 0x53, 0x7a, 0x4c, 0x34, 0x36, 0x7a, 0x4e, + 0x51, 0x75, 0x4f, 0x41, 0x58, 0x65, 0x4e, 0x66, 0x30, 0x66, 0x62, 0x37, + 0x69, 0x41, 0x61, 0x4a, 0x67, 0x39, 0x0a, 0x54, 0x61, 0x44, 0x4b, 0x51, + 0x47, 0x58, 0x53, 0x63, 0x33, 0x7a, 0x31, 0x69, 0x39, 0x6b, 0x4b, 0x6c, + 0x54, 0x2f, 0x59, 0x50, 0x79, 0x4e, 0x74, 0x47, 0x74, 0x45, 0x71, 0x4a, + 0x42, 0x6e, 0x5a, 0x68, 0x62, 0x4d, 0x58, 0x37, 0x33, 0x68, 0x75, 0x71, + 0x56, 0x6a, 0x52, 0x49, 0x39, 0x50, 0x48, 0x45, 0x2b, 0x31, 0x79, 0x4a, + 0x58, 0x39, 0x64, 0x73, 0x58, 0x4e, 0x77, 0x30, 0x48, 0x38, 0x47, 0x0a, + 0x6c, 0x77, 0x6d, 0x45, 0x4b, 0x59, 0x42, 0x68, 0x48, 0x66, 0x70, 0x65, + 0x2f, 0x33, 0x4f, 0x73, 0x6f, 0x4f, 0x4f, 0x4a, 0x75, 0x42, 0x78, 0x78, + 0x46, 0x63, 0x62, 0x65, 0x4d, 0x58, 0x38, 0x53, 0x33, 0x4f, 0x46, 0x74, + 0x6d, 0x36, 0x2f, 0x6e, 0x36, 0x4a, 0x39, 0x31, 0x65, 0x45, 0x79, 0x72, + 0x52, 0x6a, 0x75, 0x61, 0x7a, 0x72, 0x38, 0x46, 0x47, 0x46, 0x31, 0x4e, + 0x46, 0x54, 0x77, 0x57, 0x0a, 0x6d, 0x68, 0x6c, 0x51, 0x42, 0x4a, 0x71, + 0x79, 0x6d, 0x6d, 0x39, 0x6c, 0x69, 0x31, 0x4a, 0x66, 0x50, 0x46, 0x67, + 0x45, 0x4b, 0x43, 0x58, 0x41, 0x5a, 0x6d, 0x45, 0x78, 0x66, 0x72, 0x6e, + 0x67, 0x64, 0x62, 0x6b, 0x61, 0x71, 0x49, 0x48, 0x57, 0x63, 0x68, 0x65, + 0x7a, 0x78, 0x51, 0x4d, 0x78, 0x4e, 0x52, 0x46, 0x34, 0x65, 0x4b, 0x4c, + 0x67, 0x36, 0x54, 0x43, 0x4d, 0x66, 0x34, 0x44, 0x66, 0x0a, 0x57, 0x4e, + 0x38, 0x38, 0x75, 0x69, 0x65, 0x57, 0x34, 0x6f, 0x41, 0x30, 0x62, 0x65, + 0x4f, 0x59, 0x30, 0x32, 0x51, 0x6e, 0x72, 0x45, 0x68, 0x2b, 0x4b, 0x48, + 0x64, 0x63, 0x78, 0x69, 0x56, 0x68, 0x4a, 0x66, 0x69, 0x46, 0x44, 0x47, + 0x58, 0x36, 0x78, 0x44, 0x49, 0x76, 0x70, 0x5a, 0x67, 0x46, 0x35, 0x50, + 0x67, 0x4c, 0x5a, 0x78, 0x59, 0x57, 0x78, 0x6f, 0x4b, 0x34, 0x4d, 0x68, + 0x6e, 0x35, 0x0a, 0x2b, 0x62, 0x6c, 0x35, 0x33, 0x42, 0x2f, 0x4e, 0x36, + 0x36, 0x2b, 0x72, 0x44, 0x74, 0x30, 0x62, 0x32, 0x30, 0x58, 0x6b, 0x65, + 0x75, 0x63, 0x43, 0x34, 0x70, 0x56, 0x64, 0x2f, 0x47, 0x6e, 0x77, 0x55, + 0x32, 0x6c, 0x68, 0x6c, 0x58, 0x56, 0x35, 0x43, 0x31, 0x35, 0x56, 0x35, + 0x6a, 0x67, 0x63, 0x6c, 0x4b, 0x6c, 0x5a, 0x4d, 0x35, 0x37, 0x49, 0x63, + 0x58, 0x52, 0x35, 0x66, 0x31, 0x47, 0x4a, 0x0a, 0x74, 0x73, 0x68, 0x71, + 0x75, 0x44, 0x44, 0x49, 0x61, 0x6a, 0x6a, 0x44, 0x62, 0x70, 0x37, 0x68, + 0x4e, 0x78, 0x62, 0x71, 0x42, 0x57, 0x4a, 0x4d, 0x57, 0x78, 0x4a, 0x48, + 0x37, 0x61, 0x65, 0x30, 0x73, 0x31, 0x68, 0x57, 0x78, 0x30, 0x6e, 0x7a, + 0x66, 0x78, 0x4a, 0x6f, 0x43, 0x54, 0x46, 0x78, 0x38, 0x47, 0x33, 0x34, + 0x54, 0x6b, 0x66, 0x37, 0x31, 0x6f, 0x58, 0x75, 0x78, 0x56, 0x68, 0x41, + 0x0a, 0x47, 0x61, 0x51, 0x64, 0x70, 0x2f, 0x6c, 0x4c, 0x51, 0x7a, 0x66, + 0x63, 0x61, 0x46, 0x70, 0x50, 0x7a, 0x2b, 0x76, 0x43, 0x5a, 0x48, 0x54, + 0x65, 0x74, 0x42, 0x58, 0x5a, 0x39, 0x46, 0x52, 0x55, 0x47, 0x69, 0x38, + 0x63, 0x31, 0x35, 0x64, 0x78, 0x56, 0x4a, 0x43, 0x4f, 0x32, 0x53, 0x43, + 0x64, 0x55, 0x79, 0x74, 0x2f, 0x71, 0x34, 0x2f, 0x69, 0x36, 0x6a, 0x43, + 0x38, 0x55, 0x44, 0x66, 0x76, 0x0a, 0x38, 0x55, 0x65, 0x31, 0x66, 0x58, + 0x77, 0x73, 0x42, 0x4f, 0x78, 0x6f, 0x6e, 0x62, 0x52, 0x4a, 0x52, 0x42, + 0x44, 0x30, 0x63, 0x6b, 0x73, 0x63, 0x5a, 0x4f, 0x66, 0x38, 0x35, 0x6d, + 0x75, 0x51, 0x33, 0x57, 0x6c, 0x39, 0x61, 0x66, 0x30, 0x41, 0x56, 0x71, + 0x57, 0x33, 0x72, 0x4c, 0x61, 0x74, 0x74, 0x38, 0x6f, 0x2b, 0x41, 0x65, + 0x2b, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, + 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, + 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, + 0x6e, 0x65, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, + 0x72, 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x39, + 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, + 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, - 0x72, 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x32, + 0x72, 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x39, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, @@ -17228,3361 +12585,3888 @@ const unsigned char grpc_root_certificates_generated_data[] = { 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, 0x43, 0x31, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x35, 0x31, 0x35, - 0x34, 0x33, 0x31, 0x32, 0x34, 0x34, 0x38, 0x31, 0x39, 0x33, 0x30, 0x36, - 0x34, 0x39, 0x31, 0x31, 0x34, 0x31, 0x31, 0x36, 0x31, 0x33, 0x33, 0x33, - 0x36, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, - 0x3a, 0x37, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x38, - 0x3a, 0x63, 0x35, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x63, 0x3a, 0x32, 0x34, - 0x3a, 0x33, 0x62, 0x3a, 0x33, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x39, 0x38, - 0x3a, 0x31, 0x38, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x63, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x30, 0x3a, 0x64, 0x38, 0x3a, - 0x30, 0x36, 0x3a, 0x34, 0x30, 0x3a, 0x64, 0x66, 0x3a, 0x39, 0x62, 0x3a, - 0x32, 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x31, 0x32, 0x3a, 0x32, 0x35, 0x3a, - 0x33, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x65, 0x61, 0x3a, 0x66, 0x37, 0x3a, - 0x35, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x65, 0x62, 0x3a, 0x31, 0x34, 0x3a, - 0x62, 0x35, 0x3a, 0x34, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x30, 0x65, - 0x3a, 0x62, 0x32, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x34, 0x3a, 0x64, 0x61, - 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x35, 0x63, 0x3a, 0x35, 0x36, - 0x3a, 0x36, 0x37, 0x3a, 0x39, 0x31, 0x3a, 0x37, 0x30, 0x3a, 0x30, 0x64, - 0x3a, 0x36, 0x34, 0x3a, 0x35, 0x31, 0x3a, 0x64, 0x37, 0x3a, 0x66, 0x62, - 0x3a, 0x35, 0x36, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x32, 0x3a, 0x61, 0x62, - 0x3a, 0x31, 0x64, 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x65, 0x3a, 0x62, 0x30, - 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x35, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x66, - 0x3a, 0x66, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, - 0x2b, 0x54, 0x43, 0x43, 0x41, 0x6f, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x4e, 0x41, 0x4b, 0x61, 0x4c, 0x65, 0x53, 0x6b, 0x41, - 0x41, 0x41, 0x41, 0x41, 0x55, 0x4e, 0x43, 0x52, 0x2b, 0x54, 0x41, 0x4b, - 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, - 0x41, 0x7a, 0x43, 0x42, 0x76, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, - 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, + 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x32, 0x34, 0x36, + 0x39, 0x38, 0x39, 0x33, 0x35, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x34, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x39, 0x3a, 0x39, + 0x31, 0x3a, 0x39, 0x36, 0x3a, 0x36, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x66, + 0x34, 0x3a, 0x30, 0x65, 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x33, 0x3a, 0x39, + 0x32, 0x3a, 0x61, 0x30, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x65, 0x3a, 0x62, + 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x63, + 0x3a, 0x66, 0x34, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x64, 0x3a, 0x37, 0x39, + 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x36, 0x36, + 0x3a, 0x30, 0x36, 0x3a, 0x38, 0x64, 0x3a, 0x65, 0x38, 0x3a, 0x31, 0x65, + 0x3a, 0x35, 0x37, 0x3a, 0x65, 0x66, 0x3a, 0x62, 0x62, 0x3a, 0x39, 0x33, + 0x3a, 0x32, 0x32, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x34, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x64, + 0x66, 0x3a, 0x35, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x62, 0x30, 0x3a, 0x33, + 0x65, 0x3a, 0x37, 0x66, 0x3a, 0x65, 0x66, 0x3a, 0x35, 0x66, 0x3a, 0x65, + 0x34, 0x3a, 0x30, 0x64, 0x3a, 0x39, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x37, + 0x62, 0x3a, 0x65, 0x64, 0x3a, 0x66, 0x31, 0x3a, 0x62, 0x62, 0x3a, 0x32, + 0x65, 0x3a, 0x36, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x37, 0x33, 0x3a, 0x38, + 0x63, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x33, 0x38, 0x3a, 0x34, + 0x31, 0x3a, 0x31, 0x30, 0x3a, 0x33, 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x61, + 0x37, 0x3a, 0x66, 0x33, 0x3a, 0x33, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x4d, 0x49, 0x49, 0x45, 0x50, 0x6a, 0x43, 0x43, 0x41, 0x79, 0x61, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x53, 0x6c, 0x4f, 0x4d, + 0x4b, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, + 0x76, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, + 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x44, 0x55, 0x56, + 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, + 0x75, 0x59, 0x79, 0x34, 0x78, 0x4b, 0x44, 0x41, 0x6d, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x31, 0x4e, 0x6c, 0x5a, 0x53, 0x42, + 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x57, 0x35, 0x30, 0x0a, 0x63, 0x6e, + 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, 0x51, 0x76, 0x62, 0x47, + 0x56, 0x6e, 0x59, 0x57, 0x77, 0x74, 0x64, 0x47, 0x56, 0x79, 0x62, 0x58, + 0x4d, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, + 0x41, 0x35, 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, + 0x51, 0x73, 0x0a, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, + 0x53, 0x42, 0x6d, 0x62, 0x33, 0x49, 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, + 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, + 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, 0x54, 0x45, 0x79, 0x4d, + 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x70, 0x52, + 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x0a, 0x64, 0x43, 0x42, 0x53, + 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, + 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, + 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, + 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, + 0x4d, 0x44, 0x6b, 0x77, 0x4e, 0x7a, 0x41, 0x33, 0x4d, 0x54, 0x63, 0x79, + 0x0a, 0x4e, 0x54, 0x55, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x41, + 0x78, 0x4d, 0x6a, 0x41, 0x33, 0x4d, 0x54, 0x63, 0x31, 0x4e, 0x54, 0x55, + 0x30, 0x57, 0x6a, 0x43, 0x42, 0x76, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x54, 0x44, 0x55, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, - 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4b, 0x44, 0x41, - 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x31, 0x4e, - 0x6c, 0x5a, 0x53, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x57, + 0x54, 0x44, 0x55, 0x56, 0x75, 0x0a, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, + 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4b, 0x44, + 0x41, 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x31, + 0x4e, 0x6c, 0x5a, 0x53, 0x42, 0x33, 0x64, 0x33, 0x63, 0x75, 0x5a, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, 0x5a, 0x58, - 0x51, 0x76, 0x62, 0x47, 0x56, 0x6e, 0x59, 0x57, 0x77, 0x74, 0x64, 0x47, - 0x56, 0x79, 0x62, 0x58, 0x4d, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, 0x4b, 0x53, - 0x41, 0x79, 0x4d, 0x44, 0x45, 0x79, 0x49, 0x45, 0x56, 0x75, 0x0a, 0x64, + 0x51, 0x76, 0x62, 0x47, 0x56, 0x6e, 0x59, 0x57, 0x77, 0x74, 0x0a, 0x64, + 0x47, 0x56, 0x79, 0x62, 0x58, 0x4d, 0x78, 0x4f, 0x54, 0x41, 0x33, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, 0x4b, + 0x53, 0x41, 0x79, 0x4d, 0x44, 0x41, 0x35, 0x49, 0x45, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x6d, 0x62, 0x33, 0x49, 0x67, 0x59, - 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, 0x6c, 0x5a, - 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, 0x73, 0x65, - 0x54, 0x45, 0x7a, 0x4d, 0x44, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, - 0x78, 0x4d, 0x71, 0x0a, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, + 0x58, 0x56, 0x30, 0x0a, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, 0x6c, + 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, 0x73, + 0x65, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x78, 0x4d, 0x70, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, - 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, - 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, - 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, 0x55, 0x4d, 0x78, - 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, 0x0a, 0x4d, 0x54, 0x49, - 0x78, 0x4f, 0x44, 0x45, 0x31, 0x4d, 0x6a, 0x55, 0x7a, 0x4e, 0x6c, 0x6f, - 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x78, 0x4f, 0x44, 0x45, - 0x31, 0x4e, 0x54, 0x55, 0x7a, 0x4e, 0x6c, 0x6f, 0x77, 0x67, 0x62, 0x38, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, 0x59, - 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, 0x62, 0x6e, - 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x75, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, 0x64, 0x33, - 0x64, 0x33, 0x4c, 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x0a, 0x4c, 0x32, 0x78, 0x6c, 0x5a, - 0x32, 0x46, 0x73, 0x4c, 0x58, 0x52, 0x6c, 0x63, 0x6d, 0x31, 0x7a, 0x4d, - 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4d, - 0x69, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, - 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, 0x0a, - 0x5a, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, - 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4d, 0x7a, 0x41, 0x78, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x6b, 0x56, 0x75, - 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, - 0x64, 0x43, 0x42, 0x44, 0x0a, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, - 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, - 0x74, 0x49, 0x45, 0x56, 0x44, 0x4d, 0x54, 0x42, 0x32, 0x4d, 0x42, 0x41, - 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, - 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x0a, 0x41, 0x32, - 0x49, 0x41, 0x42, 0x49, 0x51, 0x54, 0x79, 0x64, 0x43, 0x36, 0x62, 0x55, - 0x46, 0x37, 0x34, 0x6d, 0x7a, 0x51, 0x36, 0x31, 0x56, 0x66, 0x5a, 0x67, - 0x49, 0x61, 0x4a, 0x50, 0x52, 0x62, 0x69, 0x57, 0x6c, 0x48, 0x34, 0x37, - 0x6a, 0x43, 0x66, 0x66, 0x48, 0x79, 0x41, 0x73, 0x57, 0x66, 0x6f, 0x50, - 0x5a, 0x62, 0x31, 0x59, 0x73, 0x47, 0x47, 0x59, 0x5a, 0x50, 0x55, 0x78, - 0x42, 0x74, 0x0a, 0x42, 0x79, 0x51, 0x6e, 0x6f, 0x61, 0x44, 0x34, 0x31, - 0x55, 0x63, 0x5a, 0x59, 0x55, 0x78, 0x39, 0x79, 0x70, 0x4d, 0x6e, 0x36, - 0x6e, 0x51, 0x4d, 0x37, 0x32, 0x2b, 0x57, 0x43, 0x66, 0x35, 0x6a, 0x37, - 0x48, 0x42, 0x64, 0x4e, 0x71, 0x31, 0x6e, 0x64, 0x36, 0x37, 0x4a, 0x6e, - 0x58, 0x78, 0x56, 0x52, 0x44, 0x71, 0x69, 0x59, 0x31, 0x45, 0x66, 0x39, - 0x65, 0x4e, 0x69, 0x31, 0x4b, 0x6c, 0x48, 0x0a, 0x42, 0x7a, 0x37, 0x4d, - 0x49, 0x4b, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, - 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4c, 0x64, 0x6a, 0x35, 0x78, 0x72, - 0x64, 0x6a, 0x65, 0x6b, 0x49, 0x70, 0x6c, 0x57, 0x44, 0x70, 0x4f, 0x42, - 0x71, 0x55, 0x45, 0x46, 0x6c, 0x45, 0x55, 0x4a, 0x4a, 0x4d, 0x41, 0x6f, - 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, - 0x44, 0x41, 0x32, 0x63, 0x41, 0x4d, 0x47, 0x51, 0x43, 0x4d, 0x47, 0x46, - 0x35, 0x32, 0x4f, 0x56, 0x43, 0x0a, 0x52, 0x39, 0x38, 0x63, 0x72, 0x6c, - 0x4f, 0x5a, 0x46, 0x37, 0x5a, 0x76, 0x48, 0x48, 0x33, 0x68, 0x76, 0x78, - 0x47, 0x55, 0x30, 0x51, 0x4f, 0x49, 0x64, 0x65, 0x53, 0x4e, 0x69, 0x61, - 0x53, 0x4b, 0x64, 0x30, 0x62, 0x65, 0x62, 0x57, 0x48, 0x76, 0x41, 0x76, - 0x58, 0x37, 0x74, 0x64, 0x2f, 0x4d, 0x2f, 0x6b, 0x37, 0x2f, 0x2f, 0x71, - 0x6e, 0x6d, 0x70, 0x77, 0x49, 0x77, 0x57, 0x35, 0x6e, 0x58, 0x0a, 0x68, - 0x54, 0x63, 0x47, 0x74, 0x58, 0x73, 0x49, 0x2f, 0x65, 0x73, 0x6e, 0x69, - 0x30, 0x71, 0x55, 0x2b, 0x65, 0x48, 0x36, 0x70, 0x34, 0x34, 0x6d, 0x43, - 0x4f, 0x68, 0x38, 0x6b, 0x6d, 0x68, 0x74, 0x63, 0x39, 0x68, 0x76, 0x4a, - 0x71, 0x77, 0x68, 0x41, 0x72, 0x69, 0x5a, 0x74, 0x79, 0x5a, 0x42, 0x57, - 0x79, 0x56, 0x67, 0x72, 0x74, 0x42, 0x49, 0x47, 0x75, 0x34, 0x47, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x46, 0x43, 0x41, 0x20, 0x45, 0x56, 0x20, - 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x69, 0x6e, 0x61, - 0x20, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x43, 0x46, 0x43, 0x41, 0x20, 0x45, 0x56, 0x20, 0x52, 0x4f, 0x4f, - 0x54, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x20, 0x46, 0x69, - 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x46, 0x43, 0x41, 0x20, 0x45, - 0x56, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x30, 0x37, 0x35, 0x35, 0x35, - 0x32, 0x38, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, - 0x34, 0x3a, 0x65, 0x31, 0x3a, 0x62, 0x36, 0x3a, 0x65, 0x64, 0x3a, 0x32, - 0x36, 0x3a, 0x37, 0x61, 0x3a, 0x37, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x33, - 0x30, 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x34, 0x3a, 0x61, 0x62, 0x3a, 0x37, - 0x62, 0x3a, 0x32, 0x37, 0x3a, 0x38, 0x31, 0x3a, 0x33, 0x30, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x62, 0x38, - 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x62, 0x3a, 0x35, 0x35, 0x3a, 0x38, 0x34, - 0x3a, 0x61, 0x62, 0x3a, 0x36, 0x62, 0x3a, 0x35, 0x38, 0x3a, 0x63, 0x32, - 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x36, 0x3a, 0x36, 0x63, 0x3a, 0x61, 0x63, - 0x3a, 0x33, 0x66, 0x3a, 0x62, 0x38, 0x3a, 0x33, 0x39, 0x3a, 0x38, 0x66, - 0x3a, 0x38, 0x34, 0x3a, 0x38, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x63, 0x3a, 0x63, 0x33, 0x3a, 0x64, - 0x37, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x35, - 0x65, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x34, 0x3a, 0x37, 0x61, 0x3a, 0x30, - 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x33, 0x65, 0x3a, 0x36, - 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x35, - 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x32, - 0x65, 0x3a, 0x66, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x33, 0x3a, 0x35, - 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x64, 0x3a, 0x37, - 0x30, 0x3a, 0x66, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x46, 0x6a, 0x54, 0x43, 0x43, 0x41, 0x33, 0x57, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x45, 0x47, 0x45, 0x72, 0x4d, 0x31, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x57, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x44, 0x0a, 0x54, 0x6a, 0x45, 0x77, 0x4d, 0x43, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x67, 0x77, 0x6e, 0x51, 0x32, 0x68, 0x70, 0x62, 0x6d, - 0x45, 0x67, 0x52, 0x6d, 0x6c, 0x75, 0x59, 0x57, 0x35, 0x6a, 0x61, 0x57, - 0x46, 0x73, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x0a, 0x61, 0x58, 0x52, 0x35, 0x4d, - 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, - 0x41, 0x78, 0x44, 0x52, 0x6b, 0x4e, 0x42, 0x49, 0x45, 0x56, 0x57, 0x49, - 0x46, 0x4a, 0x50, 0x54, 0x31, 0x51, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, - 0x54, 0x49, 0x77, 0x4f, 0x44, 0x41, 0x34, 0x4d, 0x44, 0x4d, 0x77, 0x4e, - 0x7a, 0x41, 0x78, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x0a, - 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x44, 0x4d, 0x77, 0x4e, 0x7a, 0x41, 0x78, - 0x57, 0x6a, 0x42, 0x57, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x77, - 0x4d, 0x43, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x6e, - 0x51, 0x32, 0x68, 0x70, 0x62, 0x6d, 0x45, 0x67, 0x52, 0x6d, 0x6c, 0x75, - 0x59, 0x57, 0x35, 0x6a, 0x0a, 0x61, 0x57, 0x46, 0x73, 0x49, 0x45, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, + 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x0a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, - 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x41, 0x78, 0x44, 0x52, 0x6b, 0x4e, - 0x42, 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, 0x4a, 0x50, 0x0a, 0x54, 0x31, - 0x51, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, - 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x58, 0x58, 0x57, - 0x76, 0x4e, 0x45, 0x44, 0x38, 0x66, 0x42, 0x56, 0x6e, 0x56, 0x42, 0x55, - 0x30, 0x33, 0x0a, 0x73, 0x51, 0x37, 0x73, 0x6d, 0x43, 0x75, 0x4f, 0x46, - 0x52, 0x33, 0x36, 0x6b, 0x30, 0x73, 0x58, 0x67, 0x69, 0x46, 0x78, 0x45, - 0x46, 0x4c, 0x58, 0x55, 0x57, 0x52, 0x77, 0x46, 0x73, 0x4a, 0x56, 0x61, - 0x55, 0x32, 0x4f, 0x46, 0x57, 0x32, 0x66, 0x76, 0x77, 0x77, 0x62, 0x77, - 0x75, 0x43, 0x6a, 0x5a, 0x39, 0x59, 0x4d, 0x72, 0x4d, 0x38, 0x69, 0x72, - 0x71, 0x39, 0x33, 0x56, 0x43, 0x70, 0x4c, 0x0a, 0x54, 0x49, 0x70, 0x54, - 0x55, 0x6e, 0x72, 0x44, 0x37, 0x69, 0x37, 0x65, 0x73, 0x33, 0x45, 0x6c, - 0x77, 0x65, 0x6c, 0x64, 0x50, 0x65, 0x36, 0x68, 0x4c, 0x36, 0x50, 0x33, - 0x4b, 0x6a, 0x7a, 0x4a, 0x49, 0x78, 0x31, 0x71, 0x71, 0x78, 0x32, 0x68, - 0x70, 0x2f, 0x48, 0x7a, 0x37, 0x4b, 0x44, 0x56, 0x52, 0x4d, 0x38, 0x56, - 0x7a, 0x33, 0x49, 0x76, 0x48, 0x57, 0x4f, 0x58, 0x36, 0x4a, 0x6e, 0x35, - 0x0a, 0x2f, 0x5a, 0x4f, 0x6b, 0x56, 0x49, 0x42, 0x4d, 0x55, 0x74, 0x52, - 0x53, 0x71, 0x79, 0x35, 0x4a, 0x33, 0x35, 0x44, 0x4e, 0x75, 0x46, 0x2b, - 0x2b, 0x50, 0x39, 0x36, 0x68, 0x79, 0x6b, 0x30, 0x67, 0x31, 0x43, 0x58, - 0x6f, 0x68, 0x43, 0x6c, 0x54, 0x74, 0x37, 0x47, 0x49, 0x48, 0x2f, 0x2f, - 0x36, 0x32, 0x70, 0x43, 0x66, 0x43, 0x71, 0x6b, 0x74, 0x51, 0x54, 0x2b, - 0x78, 0x38, 0x52, 0x67, 0x70, 0x0a, 0x37, 0x68, 0x5a, 0x5a, 0x4c, 0x44, - 0x52, 0x4a, 0x47, 0x71, 0x67, 0x47, 0x31, 0x36, 0x69, 0x49, 0x30, 0x67, - 0x4e, 0x79, 0x65, 0x6a, 0x4c, 0x69, 0x36, 0x6d, 0x68, 0x4e, 0x62, 0x69, - 0x79, 0x57, 0x5a, 0x58, 0x76, 0x4b, 0x57, 0x66, 0x72, 0x79, 0x34, 0x74, - 0x33, 0x75, 0x4d, 0x43, 0x7a, 0x37, 0x7a, 0x45, 0x61, 0x73, 0x78, 0x47, - 0x50, 0x72, 0x62, 0x33, 0x38, 0x32, 0x4b, 0x7a, 0x52, 0x7a, 0x0a, 0x45, - 0x70, 0x52, 0x2f, 0x33, 0x38, 0x77, 0x6d, 0x6e, 0x76, 0x46, 0x79, 0x58, - 0x56, 0x42, 0x6c, 0x57, 0x59, 0x39, 0x70, 0x73, 0x34, 0x64, 0x65, 0x4d, - 0x6d, 0x2f, 0x44, 0x47, 0x49, 0x71, 0x31, 0x6c, 0x59, 0x2b, 0x77, 0x65, - 0x6a, 0x66, 0x65, 0x57, 0x6b, 0x55, 0x37, 0x78, 0x7a, 0x62, 0x68, 0x37, - 0x32, 0x66, 0x52, 0x4f, 0x64, 0x4f, 0x58, 0x57, 0x33, 0x4e, 0x69, 0x47, - 0x55, 0x67, 0x74, 0x0a, 0x68, 0x78, 0x77, 0x47, 0x2b, 0x33, 0x53, 0x59, - 0x49, 0x45, 0x6c, 0x7a, 0x38, 0x41, 0x58, 0x53, 0x47, 0x37, 0x47, 0x67, - 0x6f, 0x37, 0x63, 0x62, 0x63, 0x4e, 0x4f, 0x49, 0x61, 0x62, 0x6c, 0x61, - 0x31, 0x6a, 0x6a, 0x30, 0x59, 0x74, 0x77, 0x6c, 0x69, 0x33, 0x69, 0x2f, - 0x2b, 0x4f, 0x68, 0x2b, 0x75, 0x46, 0x7a, 0x4a, 0x6c, 0x55, 0x39, 0x66, - 0x70, 0x79, 0x32, 0x35, 0x49, 0x47, 0x76, 0x50, 0x0a, 0x61, 0x39, 0x33, - 0x31, 0x44, 0x66, 0x53, 0x43, 0x74, 0x2f, 0x53, 0x79, 0x5a, 0x69, 0x34, - 0x51, 0x4b, 0x50, 0x61, 0x58, 0x57, 0x6e, 0x75, 0x57, 0x46, 0x6f, 0x38, - 0x42, 0x47, 0x53, 0x31, 0x73, 0x62, 0x6e, 0x38, 0x35, 0x57, 0x41, 0x5a, - 0x6b, 0x67, 0x77, 0x47, 0x44, 0x67, 0x38, 0x4e, 0x4e, 0x6b, 0x74, 0x30, - 0x79, 0x78, 0x6f, 0x65, 0x6b, 0x4e, 0x2b, 0x6b, 0x57, 0x7a, 0x71, 0x6f, - 0x74, 0x0a, 0x61, 0x4b, 0x38, 0x4b, 0x67, 0x57, 0x55, 0x36, 0x63, 0x4d, - 0x47, 0x62, 0x72, 0x55, 0x31, 0x74, 0x56, 0x4d, 0x6f, 0x71, 0x4c, 0x55, - 0x75, 0x46, 0x47, 0x37, 0x4f, 0x41, 0x35, 0x6e, 0x42, 0x46, 0x44, 0x57, - 0x74, 0x65, 0x4e, 0x66, 0x42, 0x2f, 0x4f, 0x37, 0x69, 0x63, 0x35, 0x41, - 0x52, 0x77, 0x69, 0x52, 0x49, 0x6c, 0x6b, 0x39, 0x6f, 0x4b, 0x6d, 0x53, - 0x4a, 0x67, 0x61, 0x6d, 0x4e, 0x67, 0x0a, 0x54, 0x6e, 0x59, 0x47, 0x6d, - 0x45, 0x36, 0x39, 0x67, 0x36, 0x30, 0x64, 0x57, 0x49, 0x6f, 0x6c, 0x68, - 0x64, 0x4c, 0x48, 0x5a, 0x52, 0x34, 0x74, 0x6a, 0x73, 0x62, 0x66, 0x74, - 0x73, 0x62, 0x68, 0x66, 0x34, 0x6f, 0x45, 0x49, 0x52, 0x55, 0x70, 0x64, - 0x50, 0x41, 0x2b, 0x6e, 0x4a, 0x43, 0x64, 0x44, 0x43, 0x37, 0x78, 0x69, - 0x6a, 0x35, 0x61, 0x71, 0x67, 0x77, 0x4a, 0x48, 0x73, 0x66, 0x56, 0x0a, - 0x50, 0x4b, 0x50, 0x74, 0x6c, 0x38, 0x4d, 0x65, 0x4e, 0x50, 0x6f, 0x34, - 0x2b, 0x51, 0x67, 0x4f, 0x34, 0x38, 0x42, 0x64, 0x4b, 0x34, 0x50, 0x52, - 0x56, 0x6d, 0x72, 0x4a, 0x74, 0x71, 0x68, 0x55, 0x55, 0x79, 0x35, 0x34, - 0x4d, 0x6d, 0x63, 0x39, 0x67, 0x6e, 0x39, 0x30, 0x30, 0x50, 0x76, 0x68, - 0x74, 0x67, 0x56, 0x67, 0x75, 0x58, 0x44, 0x62, 0x6a, 0x67, 0x76, 0x35, - 0x45, 0x31, 0x68, 0x76, 0x0a, 0x63, 0x57, 0x41, 0x51, 0x55, 0x68, 0x43, - 0x35, 0x77, 0x55, 0x45, 0x4a, 0x37, 0x33, 0x49, 0x66, 0x5a, 0x7a, 0x46, - 0x34, 0x2f, 0x35, 0x59, 0x46, 0x6a, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x54, - 0x6a, 0x2f, 0x69, 0x33, 0x39, 0x4b, 0x4e, 0x41, 0x4c, 0x0a, 0x74, 0x62, - 0x71, 0x32, 0x6f, 0x73, 0x53, 0x2f, 0x42, 0x71, 0x6f, 0x46, 0x6a, 0x4a, - 0x50, 0x37, 0x4c, 0x7a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, - 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, - 0x67, 0x51, 0x55, 0x34, 0x2f, 0x34, 0x74, 0x2f, 0x53, 0x6a, 0x51, 0x43, - 0x37, 0x57, 0x36, 0x74, 0x71, 0x4c, 0x45, 0x76, 0x77, 0x61, 0x71, 0x42, - 0x59, 0x79, 0x54, 0x2b, 0x79, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x0a, 0x41, 0x43, 0x58, 0x47, - 0x75, 0x6d, 0x76, 0x72, 0x68, 0x38, 0x76, 0x65, 0x67, 0x6a, 0x6d, 0x57, - 0x50, 0x66, 0x42, 0x45, 0x70, 0x32, 0x75, 0x45, 0x63, 0x77, 0x50, 0x65, - 0x6e, 0x53, 0x74, 0x50, 0x75, 0x69, 0x42, 0x2f, 0x76, 0x48, 0x69, 0x79, - 0x7a, 0x35, 0x65, 0x77, 0x47, 0x35, 0x7a, 0x7a, 0x31, 0x33, 0x6b, 0x75, - 0x39, 0x55, 0x69, 0x32, 0x30, 0x76, 0x73, 0x58, 0x69, 0x4f, 0x62, 0x54, - 0x0a, 0x65, 0x6a, 0x2f, 0x74, 0x55, 0x78, 0x50, 0x51, 0x34, 0x69, 0x39, - 0x71, 0x65, 0x63, 0x73, 0x41, 0x49, 0x79, 0x6a, 0x6d, 0x48, 0x6a, 0x64, - 0x58, 0x4e, 0x59, 0x6d, 0x45, 0x77, 0x6e, 0x5a, 0x50, 0x4e, 0x44, 0x61, - 0x74, 0x5a, 0x38, 0x50, 0x4f, 0x51, 0x51, 0x61, 0x49, 0x78, 0x66, 0x66, - 0x75, 0x32, 0x42, 0x71, 0x34, 0x31, 0x67, 0x74, 0x2f, 0x55, 0x50, 0x2b, - 0x54, 0x71, 0x68, 0x64, 0x4c, 0x0a, 0x6a, 0x4f, 0x7a, 0x74, 0x55, 0x6d, - 0x43, 0x79, 0x70, 0x41, 0x62, 0x71, 0x54, 0x75, 0x76, 0x30, 0x61, 0x78, - 0x6e, 0x39, 0x36, 0x2f, 0x55, 0x61, 0x34, 0x43, 0x55, 0x71, 0x6d, 0x74, - 0x7a, 0x48, 0x51, 0x54, 0x62, 0x33, 0x79, 0x48, 0x51, 0x46, 0x68, 0x44, - 0x6d, 0x56, 0x4f, 0x64, 0x59, 0x4c, 0x4f, 0x36, 0x51, 0x6e, 0x2b, 0x67, - 0x6a, 0x59, 0x58, 0x42, 0x37, 0x34, 0x42, 0x47, 0x42, 0x53, 0x0a, 0x45, - 0x53, 0x67, 0x6f, 0x41, 0x2f, 0x2f, 0x76, 0x55, 0x32, 0x59, 0x41, 0x70, - 0x55, 0x6f, 0x30, 0x46, 0x6d, 0x5a, 0x38, 0x2f, 0x51, 0x6d, 0x6b, 0x72, - 0x70, 0x35, 0x6e, 0x47, 0x6d, 0x39, 0x42, 0x43, 0x32, 0x73, 0x47, 0x45, - 0x35, 0x75, 0x50, 0x68, 0x6e, 0x45, 0x46, 0x74, 0x43, 0x2b, 0x4e, 0x69, - 0x57, 0x59, 0x7a, 0x4b, 0x58, 0x5a, 0x55, 0x6d, 0x68, 0x48, 0x34, 0x4a, - 0x2f, 0x71, 0x79, 0x0a, 0x50, 0x35, 0x48, 0x67, 0x7a, 0x67, 0x30, 0x62, - 0x38, 0x7a, 0x41, 0x61, 0x72, 0x62, 0x38, 0x69, 0x58, 0x52, 0x76, 0x54, - 0x76, 0x79, 0x55, 0x46, 0x54, 0x65, 0x47, 0x53, 0x47, 0x6e, 0x2b, 0x5a, - 0x6e, 0x7a, 0x78, 0x45, 0x6b, 0x38, 0x72, 0x55, 0x51, 0x45, 0x6c, 0x73, - 0x67, 0x49, 0x66, 0x58, 0x42, 0x44, 0x72, 0x44, 0x4d, 0x6c, 0x49, 0x31, - 0x44, 0x6c, 0x62, 0x34, 0x70, 0x64, 0x31, 0x39, 0x0a, 0x78, 0x49, 0x73, - 0x4e, 0x45, 0x52, 0x39, 0x54, 0x79, 0x78, 0x36, 0x79, 0x46, 0x37, 0x5a, - 0x6f, 0x64, 0x31, 0x72, 0x67, 0x31, 0x4d, 0x76, 0x49, 0x42, 0x36, 0x37, - 0x31, 0x4f, 0x69, 0x36, 0x4f, 0x4e, 0x37, 0x66, 0x51, 0x41, 0x55, 0x74, - 0x44, 0x4b, 0x58, 0x65, 0x4d, 0x4f, 0x5a, 0x65, 0x50, 0x67, 0x6c, 0x72, - 0x34, 0x55, 0x65, 0x57, 0x4a, 0x6f, 0x42, 0x6a, 0x6e, 0x61, 0x48, 0x39, - 0x64, 0x0a, 0x43, 0x69, 0x37, 0x37, 0x6f, 0x30, 0x63, 0x4f, 0x50, 0x61, - 0x59, 0x6a, 0x65, 0x73, 0x59, 0x42, 0x78, 0x34, 0x2f, 0x49, 0x58, 0x72, - 0x39, 0x74, 0x67, 0x46, 0x61, 0x2b, 0x69, 0x69, 0x53, 0x36, 0x4d, 0x2b, - 0x71, 0x66, 0x34, 0x54, 0x49, 0x52, 0x6e, 0x76, 0x48, 0x53, 0x54, 0x34, - 0x44, 0x32, 0x47, 0x30, 0x43, 0x76, 0x4f, 0x4a, 0x34, 0x52, 0x55, 0x48, - 0x6c, 0x7a, 0x45, 0x68, 0x4c, 0x4e, 0x0a, 0x35, 0x6d, 0x79, 0x64, 0x4c, - 0x49, 0x68, 0x79, 0x50, 0x44, 0x43, 0x42, 0x42, 0x70, 0x45, 0x69, 0x36, - 0x6c, 0x6d, 0x74, 0x32, 0x68, 0x6b, 0x75, 0x49, 0x73, 0x4b, 0x4e, 0x75, - 0x59, 0x79, 0x48, 0x34, 0x47, 0x61, 0x38, 0x63, 0x79, 0x4e, 0x66, 0x49, - 0x57, 0x52, 0x6a, 0x67, 0x45, 0x6a, 0x31, 0x6f, 0x44, 0x77, 0x59, 0x50, - 0x5a, 0x54, 0x49, 0x53, 0x45, 0x45, 0x64, 0x51, 0x4c, 0x70, 0x65, 0x0a, - 0x2f, 0x76, 0x35, 0x57, 0x4f, 0x61, 0x48, 0x49, 0x7a, 0x31, 0x36, 0x65, - 0x47, 0x57, 0x52, 0x47, 0x45, 0x4e, 0x6f, 0x58, 0x6b, 0x62, 0x63, 0x46, - 0x67, 0x4b, 0x79, 0x4c, 0x6d, 0x5a, 0x4a, 0x39, 0x35, 0x36, 0x4c, 0x59, - 0x42, 0x77, 0x73, 0x32, 0x4a, 0x2b, 0x64, 0x49, 0x65, 0x57, 0x43, 0x4b, - 0x77, 0x39, 0x63, 0x54, 0x58, 0x50, 0x68, 0x79, 0x51, 0x4e, 0x39, 0x4b, - 0x79, 0x38, 0x2b, 0x5a, 0x0a, 0x41, 0x41, 0x6f, 0x41, 0x43, 0x78, 0x47, - 0x56, 0x32, 0x6c, 0x5a, 0x46, 0x41, 0x34, 0x67, 0x4b, 0x6e, 0x32, 0x66, - 0x51, 0x31, 0x58, 0x6d, 0x78, 0x71, 0x49, 0x31, 0x41, 0x62, 0x51, 0x33, - 0x43, 0x65, 0x6b, 0x44, 0x36, 0x38, 0x31, 0x39, 0x6b, 0x52, 0x35, 0x4c, - 0x4c, 0x55, 0x37, 0x6d, 0x37, 0x57, 0x63, 0x35, 0x50, 0x2f, 0x64, 0x41, - 0x56, 0x55, 0x77, 0x48, 0x59, 0x33, 0x2b, 0x76, 0x5a, 0x0a, 0x35, 0x6e, - 0x62, 0x76, 0x30, 0x43, 0x4f, 0x37, 0x4f, 0x36, 0x6c, 0x35, 0x73, 0x39, - 0x55, 0x43, 0x4b, 0x63, 0x32, 0x4a, 0x6f, 0x35, 0x59, 0x50, 0x53, 0x6a, - 0x58, 0x6e, 0x54, 0x6b, 0x4c, 0x41, 0x64, 0x63, 0x30, 0x48, 0x7a, 0x2b, - 0x59, 0x73, 0x36, 0x33, 0x73, 0x75, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4f, - 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, - 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x47, 0x42, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, 0x49, 0x53, - 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, 0x53, 0x54, - 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, - 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x47, 0x42, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, 0x49, - 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, 0x53, - 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4f, 0x49, 0x53, - 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, - 0x42, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x37, 0x37, 0x36, 0x38, 0x35, 0x39, - 0x35, 0x36, 0x31, 0x36, 0x35, 0x38, 0x38, 0x34, 0x31, 0x34, 0x34, 0x32, - 0x32, 0x31, 0x35, 0x39, 0x32, 0x37, 0x38, 0x39, 0x36, 0x36, 0x37, 0x35, - 0x30, 0x37, 0x35, 0x37, 0x35, 0x36, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x61, 0x34, 0x3a, 0x65, 0x62, 0x3a, 0x62, 0x39, 0x3a, - 0x36, 0x31, 0x3a, 0x32, 0x38, 0x3a, 0x32, 0x65, 0x3a, 0x62, 0x37, 0x3a, - 0x32, 0x66, 0x3a, 0x39, 0x38, 0x3a, 0x62, 0x30, 0x3a, 0x33, 0x35, 0x3a, - 0x32, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x39, 0x3a, 0x35, 0x31, 0x3a, - 0x31, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, - 0x66, 0x3a, 0x66, 0x39, 0x3a, 0x34, 0x30, 0x3a, 0x37, 0x36, 0x3a, 0x31, - 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x64, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x34, - 0x62, 0x3a, 0x39, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x61, 0x38, 0x3a, 0x33, - 0x35, 0x3a, 0x39, 0x65, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x64, 0x3a, 0x32, - 0x37, 0x3a, 0x61, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x65, 0x64, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x62, 0x3a, - 0x39, 0x63, 0x3a, 0x30, 0x38, 0x3a, 0x65, 0x38, 0x3a, 0x36, 0x65, 0x3a, - 0x62, 0x30, 0x3a, 0x66, 0x37, 0x3a, 0x36, 0x37, 0x3a, 0x63, 0x66, 0x3a, - 0x61, 0x64, 0x3a, 0x36, 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x39, 0x38, 0x3a, - 0x62, 0x36, 0x3a, 0x32, 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x65, 0x35, 0x3a, - 0x34, 0x39, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x37, 0x3a, 0x66, 0x35, 0x3a, - 0x38, 0x34, 0x3a, 0x35, 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x64, 0x31, 0x3a, - 0x65, 0x64, 0x3a, 0x30, 0x31, 0x3a, 0x39, 0x66, 0x3a, 0x32, 0x37, 0x3a, - 0x62, 0x38, 0x3a, 0x36, 0x62, 0x3a, 0x64, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x74, 0x54, 0x43, 0x43, 0x41, 0x70, 0x32, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x64, 0x72, 0x45, - 0x67, 0x55, 0x6e, 0x54, 0x77, 0x68, 0x59, 0x64, 0x47, 0x73, 0x2f, 0x67, - 0x6a, 0x47, 0x76, 0x62, 0x43, 0x77, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, - 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, - 0x46, 0x41, 0x44, 0x42, 0x74, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x53, 0x44, - 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, - 0x4d, 0x48, 0x56, 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x54, - 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, - 0x4d, 0x5a, 0x54, 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x0a, 0x52, - 0x6d, 0x39, 0x31, 0x62, 0x6d, 0x52, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, - 0x69, 0x42, 0x46, 0x62, 0x6d, 0x52, 0x76, 0x63, 0x6e, 0x4e, 0x6c, 0x5a, - 0x44, 0x45, 0x6f, 0x4d, 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, - 0x78, 0x4d, 0x66, 0x54, 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x56, - 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x53, 0x42, 0x48, 0x62, - 0x47, 0x39, 0x69, 0x0a, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, - 0x64, 0x43, 0x42, 0x48, 0x51, 0x69, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, - 0x46, 0x77, 0x30, 0x78, 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x78, - 0x4e, 0x54, 0x41, 0x77, 0x4d, 0x7a, 0x4a, 0x61, 0x46, 0x77, 0x30, 0x7a, - 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x78, 0x4e, 0x54, 0x45, 0x77, - 0x4d, 0x7a, 0x46, 0x61, 0x4d, 0x47, 0x30, 0x78, 0x0a, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4e, - 0x49, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4b, 0x45, 0x77, 0x64, 0x58, 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, - 0x35, 0x4d, 0x53, 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x78, 0x6c, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, 0x42, - 0x47, 0x0a, 0x62, 0x33, 0x56, 0x75, 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, - 0x39, 0x75, 0x49, 0x45, 0x56, 0x75, 0x5a, 0x47, 0x39, 0x79, 0x63, 0x32, - 0x56, 0x6b, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x39, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, - 0x42, 0x58, 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, 0x49, 0x45, - 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x0a, 0x62, 0x43, 0x42, 0x53, 0x62, - 0x32, 0x39, 0x30, 0x49, 0x45, 0x64, 0x43, 0x49, 0x45, 0x4e, 0x42, 0x4d, - 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, - 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, - 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x32, 0x42, 0x65, 0x33, 0x0a, - 0x48, 0x45, 0x6f, 0x6b, 0x4b, 0x74, 0x61, 0x58, 0x73, 0x63, 0x72, 0x69, - 0x48, 0x76, 0x74, 0x39, 0x4f, 0x4f, 0x2b, 0x59, 0x39, 0x62, 0x49, 0x35, - 0x6d, 0x45, 0x34, 0x6e, 0x75, 0x42, 0x46, 0x64, 0x65, 0x39, 0x49, 0x6c, - 0x6c, 0x49, 0x69, 0x43, 0x46, 0x53, 0x5a, 0x71, 0x47, 0x7a, 0x47, 0x37, - 0x71, 0x46, 0x73, 0x68, 0x49, 0x53, 0x76, 0x59, 0x44, 0x30, 0x36, 0x66, - 0x57, 0x76, 0x47, 0x78, 0x0a, 0x57, 0x75, 0x52, 0x35, 0x31, 0x6a, 0x49, - 0x6a, 0x4b, 0x2b, 0x46, 0x54, 0x7a, 0x4a, 0x6c, 0x46, 0x58, 0x48, 0x74, - 0x50, 0x72, 0x62, 0x79, 0x2f, 0x68, 0x30, 0x6f, 0x4c, 0x53, 0x35, 0x64, - 0x61, 0x71, 0x50, 0x5a, 0x49, 0x37, 0x48, 0x31, 0x37, 0x44, 0x63, 0x30, - 0x68, 0x42, 0x74, 0x2b, 0x65, 0x46, 0x66, 0x31, 0x42, 0x69, 0x6b, 0x69, - 0x33, 0x49, 0x50, 0x53, 0x68, 0x65, 0x68, 0x74, 0x58, 0x0a, 0x31, 0x46, - 0x31, 0x51, 0x2f, 0x37, 0x70, 0x6e, 0x32, 0x43, 0x4f, 0x5a, 0x48, 0x38, - 0x67, 0x2f, 0x34, 0x39, 0x37, 0x2f, 0x62, 0x31, 0x74, 0x33, 0x73, 0x57, - 0x74, 0x75, 0x75, 0x4d, 0x6c, 0x6b, 0x39, 0x2b, 0x48, 0x4b, 0x51, 0x55, - 0x59, 0x4f, 0x4b, 0x58, 0x48, 0x51, 0x75, 0x53, 0x50, 0x38, 0x79, 0x59, - 0x46, 0x66, 0x54, 0x76, 0x64, 0x76, 0x33, 0x37, 0x2b, 0x45, 0x72, 0x58, - 0x4e, 0x6b, 0x0a, 0x75, 0x37, 0x64, 0x43, 0x6a, 0x6d, 0x6e, 0x32, 0x31, - 0x48, 0x59, 0x64, 0x66, 0x70, 0x32, 0x6e, 0x75, 0x46, 0x65, 0x4b, 0x55, - 0x57, 0x64, 0x79, 0x31, 0x39, 0x53, 0x6f, 0x75, 0x4a, 0x56, 0x55, 0x51, - 0x48, 0x4d, 0x44, 0x39, 0x75, 0x72, 0x30, 0x36, 0x2f, 0x34, 0x6f, 0x51, - 0x6e, 0x63, 0x2f, 0x6e, 0x53, 0x4d, 0x62, 0x73, 0x72, 0x59, 0x39, 0x67, - 0x42, 0x51, 0x48, 0x54, 0x43, 0x35, 0x50, 0x0a, 0x39, 0x39, 0x55, 0x4b, - 0x46, 0x67, 0x32, 0x39, 0x5a, 0x6b, 0x4d, 0x33, 0x66, 0x69, 0x4e, 0x44, - 0x65, 0x63, 0x4e, 0x41, 0x68, 0x76, 0x56, 0x4d, 0x4b, 0x64, 0x71, 0x4f, - 0x6d, 0x71, 0x30, 0x4e, 0x70, 0x51, 0x53, 0x48, 0x69, 0x42, 0x36, 0x46, - 0x34, 0x2b, 0x6c, 0x54, 0x31, 0x5a, 0x76, 0x49, 0x69, 0x77, 0x4e, 0x6a, - 0x65, 0x4f, 0x76, 0x67, 0x47, 0x55, 0x70, 0x75, 0x75, 0x79, 0x39, 0x72, - 0x0a, 0x4d, 0x32, 0x52, 0x59, 0x6b, 0x36, 0x31, 0x70, 0x76, 0x34, 0x38, - 0x62, 0x37, 0x34, 0x4a, 0x49, 0x78, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x31, 0x45, 0x77, 0x54, 0x7a, 0x41, 0x4c, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x4e, 0x51, 0x2f, 0x49, 0x4e, 0x6d, 0x4e, 0x65, 0x34, 0x71, - 0x50, 0x73, 0x2b, 0x54, 0x74, 0x6d, 0x46, 0x63, 0x35, 0x52, 0x55, 0x75, - 0x4f, 0x52, 0x6d, 0x6a, 0x30, 0x77, 0x45, 0x41, 0x59, 0x4a, 0x4b, 0x77, - 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, 0x55, 0x42, 0x0a, 0x42, - 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x45, 0x42, 0x4d, 0x2b, - 0x34, 0x65, 0x79, 0x6d, 0x59, 0x47, 0x51, 0x66, 0x70, 0x33, 0x46, 0x73, - 0x4c, 0x41, 0x6d, 0x7a, 0x59, 0x68, 0x37, 0x4b, 0x7a, 0x4b, 0x4e, 0x62, - 0x72, 0x67, 0x68, 0x0a, 0x63, 0x56, 0x69, 0x58, 0x66, 0x61, 0x34, 0x33, - 0x46, 0x4b, 0x38, 0x2b, 0x35, 0x2f, 0x65, 0x61, 0x34, 0x6e, 0x33, 0x32, - 0x63, 0x5a, 0x69, 0x5a, 0x42, 0x4b, 0x70, 0x44, 0x64, 0x48, 0x69, 0x6a, - 0x34, 0x30, 0x6c, 0x68, 0x50, 0x6e, 0x4f, 0x4d, 0x54, 0x5a, 0x54, 0x67, - 0x2b, 0x58, 0x48, 0x45, 0x74, 0x68, 0x59, 0x4f, 0x55, 0x33, 0x67, 0x66, - 0x31, 0x71, 0x4b, 0x48, 0x4c, 0x77, 0x49, 0x35, 0x0a, 0x67, 0x53, 0x6b, - 0x38, 0x72, 0x78, 0x57, 0x59, 0x49, 0x54, 0x44, 0x2b, 0x4b, 0x4a, 0x41, - 0x41, 0x6a, 0x4e, 0x48, 0x68, 0x79, 0x2f, 0x70, 0x65, 0x79, 0x50, 0x33, - 0x34, 0x45, 0x45, 0x59, 0x37, 0x6f, 0x6e, 0x68, 0x43, 0x6b, 0x52, 0x64, - 0x30, 0x56, 0x51, 0x72, 0x65, 0x55, 0x47, 0x64, 0x4e, 0x5a, 0x74, 0x47, - 0x6e, 0x2f, 0x2f, 0x33, 0x5a, 0x77, 0x4c, 0x57, 0x6f, 0x6f, 0x34, 0x72, - 0x4f, 0x0a, 0x5a, 0x76, 0x55, 0x50, 0x51, 0x38, 0x32, 0x6e, 0x4b, 0x31, - 0x64, 0x37, 0x59, 0x30, 0x5a, 0x71, 0x71, 0x69, 0x35, 0x53, 0x32, 0x50, - 0x54, 0x74, 0x34, 0x57, 0x32, 0x74, 0x4b, 0x5a, 0x42, 0x34, 0x53, 0x4c, - 0x72, 0x68, 0x49, 0x36, 0x71, 0x6a, 0x69, 0x65, 0x79, 0x31, 0x71, 0x35, - 0x62, 0x41, 0x74, 0x45, 0x75, 0x69, 0x48, 0x5a, 0x65, 0x65, 0x65, 0x76, - 0x4a, 0x75, 0x51, 0x48, 0x48, 0x66, 0x0a, 0x61, 0x50, 0x46, 0x6c, 0x54, - 0x63, 0x35, 0x38, 0x42, 0x64, 0x39, 0x54, 0x5a, 0x61, 0x6d, 0x6c, 0x38, - 0x4c, 0x47, 0x58, 0x42, 0x48, 0x41, 0x56, 0x52, 0x67, 0x4f, 0x59, 0x31, - 0x4e, 0x4b, 0x2f, 0x56, 0x4c, 0x53, 0x67, 0x57, 0x48, 0x31, 0x53, 0x62, - 0x39, 0x70, 0x57, 0x4a, 0x6d, 0x4c, 0x55, 0x32, 0x4e, 0x75, 0x4a, 0x4d, - 0x57, 0x38, 0x63, 0x38, 0x43, 0x4c, 0x43, 0x30, 0x32, 0x49, 0x63, 0x0a, - 0x4e, 0x63, 0x31, 0x4d, 0x61, 0x52, 0x56, 0x55, 0x47, 0x70, 0x43, 0x59, - 0x33, 0x75, 0x73, 0x65, 0x58, 0x38, 0x70, 0x33, 0x78, 0x38, 0x75, 0x4f, - 0x50, 0x55, 0x4e, 0x70, 0x6e, 0x4a, 0x70, 0x59, 0x30, 0x43, 0x51, 0x37, - 0x33, 0x78, 0x74, 0x41, 0x6c, 0x6e, 0x34, 0x31, 0x72, 0x59, 0x48, 0x48, - 0x54, 0x6e, 0x47, 0x36, 0x69, 0x42, 0x4d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x53, 0x5a, 0x41, 0x46, 0x49, 0x52, 0x20, 0x52, 0x4f, 0x4f, 0x54, - 0x20, 0x43, 0x41, 0x32, 0x20, 0x4f, 0x3d, 0x4b, 0x72, 0x61, 0x6a, 0x6f, - 0x77, 0x61, 0x20, 0x49, 0x7a, 0x62, 0x61, 0x20, 0x52, 0x6f, 0x7a, 0x6c, - 0x69, 0x63, 0x7a, 0x65, 0x6e, 0x69, 0x6f, 0x77, 0x61, 0x20, 0x53, 0x2e, - 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x5a, 0x41, 0x46, 0x49, 0x52, 0x20, - 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x32, 0x20, 0x4f, 0x3d, 0x4b, - 0x72, 0x61, 0x6a, 0x6f, 0x77, 0x61, 0x20, 0x49, 0x7a, 0x62, 0x61, 0x20, - 0x52, 0x6f, 0x7a, 0x6c, 0x69, 0x63, 0x7a, 0x65, 0x6e, 0x69, 0x6f, 0x77, - 0x61, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x5a, 0x41, 0x46, 0x49, 0x52, 0x20, - 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x32, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x35, 0x37, 0x30, - 0x34, 0x33, 0x30, 0x33, 0x34, 0x37, 0x36, 0x37, 0x31, 0x38, 0x36, 0x39, - 0x31, 0x34, 0x32, 0x31, 0x37, 0x32, 0x37, 0x37, 0x33, 0x34, 0x34, 0x35, - 0x38, 0x37, 0x33, 0x38, 0x36, 0x37, 0x34, 0x33, 0x33, 0x37, 0x37, 0x35, - 0x35, 0x38, 0x32, 0x39, 0x36, 0x32, 0x39, 0x32, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x31, - 0x3a, 0x38, 0x39, 0x3a, 0x62, 0x30, 0x3a, 0x32, 0x34, 0x3a, 0x62, 0x31, - 0x3a, 0x38, 0x63, 0x3a, 0x62, 0x31, 0x3a, 0x30, 0x37, 0x3a, 0x37, 0x65, - 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x65, - 0x3a, 0x39, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x65, 0x32, 0x3a, 0x35, 0x32, 0x3a, 0x66, 0x61, 0x3a, 0x39, 0x35, 0x3a, - 0x33, 0x66, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x32, 0x34, 0x3a, - 0x36, 0x30, 0x3a, 0x62, 0x64, 0x3a, 0x36, 0x65, 0x3a, 0x32, 0x38, 0x3a, - 0x66, 0x33, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x63, 0x66, 0x3a, - 0x35, 0x65, 0x3a, 0x62, 0x33, 0x3a, 0x33, 0x66, 0x3a, 0x64, 0x65, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x31, - 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x64, 0x3a, 0x33, 0x33, 0x3a, 0x32, 0x38, - 0x3a, 0x31, 0x61, 0x3a, 0x30, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x65, 0x35, - 0x3a, 0x35, 0x37, 0x3a, 0x64, 0x33, 0x3a, 0x64, 0x33, 0x3a, 0x32, 0x62, - 0x3a, 0x31, 0x63, 0x3a, 0x65, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x33, 0x36, - 0x3a, 0x37, 0x65, 0x3a, 0x62, 0x30, 0x3a, 0x39, 0x34, 0x3a, 0x62, 0x64, - 0x3a, 0x35, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x32, 0x61, 0x3a, 0x37, 0x65, - 0x3a, 0x35, 0x30, 0x3a, 0x30, 0x34, 0x3a, 0x63, 0x38, 0x3a, 0x64, 0x65, - 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x61, 0x3a, 0x66, 0x65, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x63, 0x6a, 0x43, 0x43, 0x41, 0x6c, - 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x50, 0x6f, - 0x70, 0x64, 0x42, 0x2b, 0x78, 0x56, 0x30, 0x6a, 0x4c, 0x56, 0x74, 0x2b, - 0x4f, 0x32, 0x58, 0x77, 0x48, 0x72, 0x4c, 0x64, 0x7a, 0x6b, 0x31, 0x75, - 0x51, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x55, - 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x55, 0x45, 0x77, 0x78, 0x4b, 0x44, 0x41, 0x6d, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x48, 0x30, 0x74, 0x79, 0x59, - 0x57, 0x70, 0x76, 0x64, 0x32, 0x45, 0x67, 0x53, 0x58, 0x70, 0x69, 0x59, - 0x53, 0x42, 0x53, 0x62, 0x33, 0x70, 0x73, 0x61, 0x57, 0x4e, 0x36, 0x0a, - 0x5a, 0x57, 0x35, 0x70, 0x62, 0x33, 0x64, 0x68, 0x49, 0x46, 0x4d, 0x75, - 0x51, 0x53, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x4d, 0x44, 0x31, 0x4e, 0x61, 0x51, 0x55, 0x5a, 0x4a, - 0x55, 0x69, 0x42, 0x53, 0x54, 0x30, 0x39, 0x55, 0x49, 0x45, 0x4e, 0x42, - 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x54, 0x45, 0x77, - 0x4d, 0x54, 0x6b, 0x77, 0x0a, 0x4e, 0x7a, 0x51, 0x7a, 0x4d, 0x7a, 0x42, - 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x54, 0x45, 0x77, 0x4d, 0x54, 0x6b, - 0x77, 0x4e, 0x7a, 0x51, 0x7a, 0x4d, 0x7a, 0x42, 0x61, 0x4d, 0x46, 0x45, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x42, 0x4d, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x39, 0x4c, 0x0a, 0x63, 0x6d, - 0x46, 0x71, 0x62, 0x33, 0x64, 0x68, 0x49, 0x45, 0x6c, 0x36, 0x59, 0x6d, - 0x45, 0x67, 0x55, 0x6d, 0x39, 0x36, 0x62, 0x47, 0x6c, 0x6a, 0x65, 0x6d, - 0x56, 0x75, 0x61, 0x57, 0x39, 0x33, 0x59, 0x53, 0x42, 0x54, 0x4c, 0x6b, - 0x45, 0x75, 0x4d, 0x52, 0x67, 0x77, 0x46, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x44, 0x41, 0x39, 0x54, 0x57, 0x6b, 0x46, 0x47, 0x53, 0x56, - 0x49, 0x67, 0x0a, 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, 0x42, 0x44, 0x51, - 0x54, 0x49, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, - 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, - 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, - 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x33, 0x76, - 0x44, 0x35, 0x51, 0x71, 0x45, 0x76, 0x4e, 0x0a, 0x51, 0x4c, 0x58, 0x4f, - 0x59, 0x65, 0x65, 0x57, 0x79, 0x72, 0x53, 0x68, 0x32, 0x67, 0x77, 0x69, - 0x73, 0x50, 0x71, 0x31, 0x65, 0x33, 0x59, 0x41, 0x64, 0x34, 0x77, 0x4c, - 0x7a, 0x33, 0x32, 0x6f, 0x68, 0x73, 0x77, 0x6d, 0x55, 0x65, 0x51, 0x67, - 0x50, 0x59, 0x55, 0x4d, 0x31, 0x6c, 0x6a, 0x6a, 0x35, 0x2f, 0x51, 0x71, - 0x47, 0x4a, 0x33, 0x61, 0x30, 0x61, 0x34, 0x6d, 0x37, 0x75, 0x74, 0x54, - 0x0a, 0x33, 0x50, 0x53, 0x51, 0x31, 0x68, 0x4e, 0x4b, 0x44, 0x4a, 0x41, - 0x38, 0x77, 0x2f, 0x54, 0x61, 0x30, 0x6f, 0x34, 0x4e, 0x6b, 0x6a, 0x72, - 0x63, 0x73, 0x62, 0x48, 0x2f, 0x4f, 0x4e, 0x37, 0x44, 0x75, 0x69, 0x31, - 0x66, 0x67, 0x4c, 0x6b, 0x43, 0x76, 0x55, 0x71, 0x64, 0x47, 0x77, 0x2b, - 0x30, 0x77, 0x38, 0x4c, 0x42, 0x5a, 0x77, 0x50, 0x64, 0x33, 0x42, 0x75, - 0x63, 0x50, 0x62, 0x4f, 0x77, 0x0a, 0x33, 0x67, 0x41, 0x65, 0x71, 0x44, - 0x52, 0x48, 0x75, 0x35, 0x72, 0x72, 0x2f, 0x67, 0x73, 0x55, 0x76, 0x54, - 0x61, 0x45, 0x32, 0x67, 0x30, 0x67, 0x76, 0x2f, 0x70, 0x62, 0x79, 0x36, - 0x6b, 0x57, 0x49, 0x4b, 0x30, 0x35, 0x59, 0x4f, 0x34, 0x76, 0x64, 0x62, - 0x62, 0x6e, 0x6c, 0x35, 0x7a, 0x35, 0x50, 0x76, 0x31, 0x2b, 0x54, 0x57, - 0x39, 0x4e, 0x4c, 0x2b, 0x2b, 0x49, 0x44, 0x57, 0x72, 0x36, 0x0a, 0x33, - 0x66, 0x45, 0x39, 0x62, 0x69, 0x43, 0x6c, 0x6f, 0x42, 0x4b, 0x30, 0x54, - 0x58, 0x43, 0x35, 0x7a, 0x74, 0x64, 0x79, 0x4f, 0x34, 0x6d, 0x54, 0x70, - 0x34, 0x43, 0x45, 0x48, 0x43, 0x64, 0x4a, 0x63, 0x6b, 0x6d, 0x31, 0x2f, - 0x7a, 0x75, 0x56, 0x6e, 0x73, 0x48, 0x4d, 0x79, 0x41, 0x48, 0x73, 0x36, - 0x41, 0x36, 0x4b, 0x43, 0x70, 0x62, 0x6e, 0x73, 0x36, 0x61, 0x48, 0x35, - 0x64, 0x62, 0x35, 0x0a, 0x42, 0x53, 0x73, 0x4e, 0x6c, 0x30, 0x42, 0x77, - 0x50, 0x4c, 0x71, 0x73, 0x64, 0x56, 0x71, 0x63, 0x31, 0x55, 0x32, 0x64, - 0x41, 0x67, 0x72, 0x53, 0x53, 0x35, 0x74, 0x6d, 0x53, 0x30, 0x59, 0x48, - 0x46, 0x32, 0x57, 0x74, 0x6e, 0x32, 0x79, 0x49, 0x41, 0x4e, 0x77, 0x69, - 0x69, 0x65, 0x44, 0x68, 0x5a, 0x4e, 0x52, 0x6e, 0x76, 0x44, 0x46, 0x35, - 0x59, 0x54, 0x79, 0x37, 0x79, 0x6b, 0x48, 0x4e, 0x0a, 0x58, 0x47, 0x6f, - 0x41, 0x79, 0x44, 0x77, 0x34, 0x6a, 0x6c, 0x69, 0x76, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, - 0x44, 0x0a, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x75, 0x46, 0x71, - 0x6c, 0x4b, 0x47, 0x4c, 0x58, 0x4c, 0x7a, 0x50, 0x56, 0x76, 0x55, 0x50, - 0x4d, 0x6a, 0x58, 0x2f, 0x68, 0x64, 0x35, 0x36, 0x7a, 0x77, 0x79, 0x44, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, - 0x51, 0x45, 0x41, 0x74, 0x58, 0x50, 0x34, 0x41, 0x39, 0x78, 0x5a, 0x57, - 0x78, 0x31, 0x32, 0x36, 0x61, 0x4d, 0x71, 0x65, 0x35, 0x41, 0x6f, 0x73, - 0x6b, 0x33, 0x41, 0x4d, 0x30, 0x2b, 0x71, 0x6d, 0x72, 0x48, 0x55, 0x75, - 0x4f, 0x51, 0x6e, 0x2f, 0x36, 0x6d, 0x57, 0x6d, 0x63, 0x35, 0x47, 0x34, - 0x47, 0x31, 0x38, 0x54, 0x4b, 0x49, 0x34, 0x70, 0x41, 0x5a, 0x77, 0x0a, - 0x38, 0x50, 0x52, 0x42, 0x45, 0x65, 0x77, 0x2f, 0x52, 0x34, 0x30, 0x2f, - 0x63, 0x6f, 0x66, 0x35, 0x4f, 0x2f, 0x32, 0x6b, 0x62, 0x79, 0x74, 0x54, - 0x41, 0x4f, 0x44, 0x2f, 0x4f, 0x62, 0x6c, 0x71, 0x42, 0x77, 0x37, 0x72, - 0x48, 0x52, 0x7a, 0x32, 0x6f, 0x6e, 0x4b, 0x51, 0x79, 0x34, 0x49, 0x39, - 0x45, 0x59, 0x4b, 0x4c, 0x30, 0x72, 0x75, 0x66, 0x4b, 0x71, 0x38, 0x68, - 0x35, 0x6d, 0x4f, 0x47, 0x0a, 0x6e, 0x58, 0x6b, 0x5a, 0x37, 0x2f, 0x65, - 0x37, 0x44, 0x44, 0x57, 0x51, 0x77, 0x34, 0x72, 0x74, 0x54, 0x77, 0x2f, - 0x31, 0x7a, 0x42, 0x4c, 0x5a, 0x70, 0x44, 0x36, 0x37, 0x6f, 0x50, 0x77, - 0x67, 0x6c, 0x56, 0x39, 0x50, 0x4a, 0x69, 0x38, 0x52, 0x49, 0x34, 0x4e, - 0x4f, 0x64, 0x51, 0x63, 0x50, 0x76, 0x35, 0x76, 0x52, 0x74, 0x42, 0x33, - 0x70, 0x45, 0x41, 0x54, 0x2b, 0x79, 0x6d, 0x43, 0x50, 0x0a, 0x6f, 0x6b, - 0x79, 0x34, 0x72, 0x63, 0x2f, 0x68, 0x6b, 0x41, 0x2f, 0x4e, 0x72, 0x67, - 0x72, 0x48, 0x58, 0x58, 0x75, 0x33, 0x55, 0x4e, 0x4c, 0x55, 0x59, 0x66, - 0x72, 0x56, 0x46, 0x64, 0x76, 0x58, 0x6e, 0x34, 0x64, 0x52, 0x56, 0x4f, - 0x75, 0x6c, 0x34, 0x2b, 0x76, 0x4a, 0x68, 0x61, 0x41, 0x6c, 0x49, 0x44, - 0x66, 0x37, 0x6a, 0x73, 0x34, 0x4d, 0x4e, 0x49, 0x54, 0x68, 0x50, 0x49, - 0x47, 0x79, 0x0a, 0x64, 0x30, 0x35, 0x44, 0x70, 0x59, 0x68, 0x66, 0x68, - 0x6d, 0x65, 0x68, 0x50, 0x65, 0x61, 0x30, 0x58, 0x47, 0x47, 0x32, 0x50, - 0x74, 0x76, 0x2b, 0x74, 0x79, 0x6a, 0x46, 0x6f, 0x67, 0x65, 0x75, 0x74, - 0x63, 0x72, 0x4b, 0x6a, 0x53, 0x6f, 0x53, 0x37, 0x35, 0x66, 0x74, 0x77, - 0x6a, 0x43, 0x6b, 0x79, 0x53, 0x70, 0x36, 0x2b, 0x2f, 0x4e, 0x4e, 0x49, - 0x78, 0x75, 0x5a, 0x4d, 0x7a, 0x53, 0x67, 0x0a, 0x4c, 0x76, 0x57, 0x70, - 0x43, 0x7a, 0x2f, 0x55, 0x58, 0x65, 0x48, 0x50, 0x68, 0x4a, 0x2f, 0x69, - 0x47, 0x63, 0x4a, 0x66, 0x69, 0x74, 0x59, 0x67, 0x48, 0x75, 0x4e, 0x7a, - 0x74, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, - 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x32, - 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, 0x54, - 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, - 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, - 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, - 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x55, - 0x6e, 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, - 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, - 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, - 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x32, - 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x34, 0x34, 0x39, 0x37, 0x39, 0x39, 0x30, 0x30, 0x30, 0x31, 0x37, 0x32, - 0x30, 0x34, 0x33, 0x38, 0x33, 0x30, 0x39, 0x39, 0x34, 0x36, 0x33, 0x37, - 0x36, 0x34, 0x33, 0x35, 0x37, 0x35, 0x31, 0x32, 0x35, 0x39, 0x36, 0x39, - 0x36, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x64, - 0x3a, 0x34, 0x36, 0x3a, 0x39, 0x65, 0x3a, 0x64, 0x39, 0x3a, 0x32, 0x35, - 0x3a, 0x36, 0x64, 0x3a, 0x30, 0x38, 0x3a, 0x32, 0x33, 0x3a, 0x35, 0x62, - 0x3a, 0x35, 0x65, 0x3a, 0x37, 0x34, 0x3a, 0x37, 0x64, 0x3a, 0x31, 0x65, - 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x62, 0x3a, 0x66, 0x32, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x33, 0x3a, 0x64, 0x64, 0x3a, - 0x34, 0x38, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x66, 0x3a, - 0x34, 0x63, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x66, 0x3a, - 0x31, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x66, 0x61, 0x3a, 0x37, 0x36, 0x3a, - 0x32, 0x36, 0x3a, 0x63, 0x66, 0x3a, 0x64, 0x33, 0x3a, 0x64, 0x63, 0x3a, - 0x33, 0x30, 0x3a, 0x39, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x32, - 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x65, 0x38, 0x3a, 0x37, 0x37, - 0x3a, 0x35, 0x63, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x63, 0x3a, 0x62, 0x30, - 0x3a, 0x66, 0x36, 0x3a, 0x33, 0x63, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x34, - 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x39, 0x3a, 0x36, 0x31, 0x3a, 0x66, 0x34, - 0x3a, 0x39, 0x65, 0x3a, 0x36, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x62, 0x61, - 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x32, 0x66, 0x3a, 0x30, 0x33, - 0x3a, 0x30, 0x37, 0x3a, 0x62, 0x36, 0x3a, 0x64, 0x30, 0x3a, 0x62, 0x38, - 0x3a, 0x30, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, - 0x30, 0x6a, 0x43, 0x43, 0x41, 0x37, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x51, 0x49, 0x64, 0x62, 0x51, 0x53, 0x6b, 0x38, 0x6c, - 0x44, 0x38, 0x6b, 0x79, 0x4e, 0x2f, 0x79, 0x71, 0x58, 0x68, 0x4b, 0x4e, - 0x36, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x30, 0x46, 0x41, 0x44, 0x43, 0x42, - 0x0a, 0x67, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, 0x45, 0x77, 0x78, 0x49, 0x6a, 0x41, - 0x67, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x47, 0x56, 0x56, - 0x75, 0x61, 0x58, 0x70, 0x6c, 0x64, 0x47, 0x38, 0x67, 0x56, 0x47, 0x56, - 0x6a, 0x61, 0x47, 0x35, 0x76, 0x62, 0x47, 0x39, 0x6e, 0x61, 0x57, 0x56, - 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x0a, 0x51, 0x53, 0x34, 0x78, 0x4a, 0x7a, - 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, 0x6b, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x31, 0x62, 0x53, 0x42, 0x44, 0x5a, 0x58, - 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, - 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, - 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x0a, 0x41, - 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x62, 0x51, 0x32, 0x56, 0x79, 0x64, - 0x48, 0x56, 0x74, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x5a, - 0x57, 0x51, 0x67, 0x54, 0x6d, 0x56, 0x30, 0x64, 0x32, 0x39, 0x79, 0x61, - 0x79, 0x42, 0x44, 0x51, 0x53, 0x41, 0x79, 0x4d, 0x43, 0x49, 0x59, 0x44, - 0x7a, 0x49, 0x77, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x41, 0x32, 0x4d, - 0x44, 0x67, 0x7a, 0x0a, 0x4f, 0x54, 0x55, 0x32, 0x57, 0x68, 0x67, 0x50, - 0x4d, 0x6a, 0x41, 0x30, 0x4e, 0x6a, 0x45, 0x77, 0x4d, 0x44, 0x59, 0x77, - 0x4f, 0x44, 0x4d, 0x35, 0x4e, 0x54, 0x5a, 0x61, 0x4d, 0x49, 0x47, 0x41, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x0a, 0x56, 0x57, 0x35, - 0x70, 0x65, 0x6d, 0x56, 0x30, 0x62, 0x79, 0x42, 0x55, 0x5a, 0x57, 0x4e, - 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, - 0x67, 0x55, 0x79, 0x35, 0x42, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x65, 0x51, 0x32, 0x56, - 0x79, 0x64, 0x48, 0x56, 0x74, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, - 0x70, 0x0a, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, - 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, - 0x52, 0x35, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x74, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, - 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x6c, 0x5a, 0x43, - 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x0a, 0x62, 0x33, 0x4a, 0x72, 0x49, - 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, - 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, - 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, - 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, - 0x51, 0x43, 0x39, 0x2b, 0x58, 0x6a, 0x34, 0x35, 0x74, 0x57, 0x41, 0x0a, - 0x44, 0x47, 0x53, 0x64, 0x68, 0x68, 0x75, 0x57, 0x5a, 0x47, 0x63, 0x2f, - 0x49, 0x6a, 0x6f, 0x65, 0x64, 0x51, 0x46, 0x39, 0x37, 0x2f, 0x74, 0x63, - 0x5a, 0x34, 0x7a, 0x4a, 0x7a, 0x46, 0x78, 0x72, 0x71, 0x5a, 0x48, 0x6d, - 0x75, 0x55, 0x4c, 0x6c, 0x49, 0x45, 0x75, 0x62, 0x32, 0x70, 0x74, 0x37, - 0x75, 0x5a, 0x6c, 0x64, 0x32, 0x5a, 0x75, 0x41, 0x53, 0x39, 0x65, 0x45, - 0x51, 0x43, 0x73, 0x6e, 0x0a, 0x30, 0x2b, 0x69, 0x36, 0x4d, 0x4c, 0x73, - 0x2b, 0x43, 0x52, 0x71, 0x6e, 0x53, 0x5a, 0x58, 0x76, 0x4b, 0x30, 0x41, - 0x6b, 0x77, 0x70, 0x66, 0x48, 0x70, 0x2b, 0x36, 0x62, 0x4a, 0x65, 0x2b, - 0x6f, 0x43, 0x67, 0x43, 0x58, 0x68, 0x56, 0x71, 0x71, 0x6e, 0x64, 0x77, - 0x70, 0x79, 0x65, 0x49, 0x31, 0x42, 0x2b, 0x74, 0x77, 0x54, 0x55, 0x72, - 0x57, 0x77, 0x62, 0x4e, 0x57, 0x75, 0x4b, 0x46, 0x42, 0x0a, 0x4f, 0x4a, - 0x76, 0x52, 0x2b, 0x7a, 0x46, 0x2f, 0x6a, 0x2b, 0x42, 0x66, 0x34, 0x62, - 0x45, 0x2f, 0x44, 0x34, 0x34, 0x57, 0x53, 0x57, 0x44, 0x58, 0x42, 0x6f, - 0x30, 0x59, 0x2b, 0x61, 0x6f, 0x6d, 0x45, 0x4b, 0x73, 0x71, 0x30, 0x39, - 0x44, 0x52, 0x5a, 0x34, 0x30, 0x62, 0x52, 0x72, 0x35, 0x48, 0x4d, 0x4e, - 0x55, 0x75, 0x63, 0x74, 0x48, 0x46, 0x59, 0x39, 0x72, 0x6e, 0x59, 0x33, - 0x6c, 0x45, 0x0a, 0x66, 0x6b, 0x74, 0x6a, 0x4a, 0x49, 0x6d, 0x47, 0x4c, - 0x6a, 0x51, 0x2f, 0x4b, 0x55, 0x78, 0x53, 0x69, 0x79, 0x71, 0x6e, 0x77, - 0x4f, 0x4b, 0x52, 0x4b, 0x49, 0x6d, 0x35, 0x77, 0x46, 0x76, 0x35, 0x48, - 0x64, 0x6e, 0x6e, 0x4a, 0x36, 0x33, 0x2f, 0x6d, 0x67, 0x4b, 0x58, 0x77, - 0x63, 0x5a, 0x51, 0x6b, 0x70, 0x73, 0x43, 0x4c, 0x4c, 0x32, 0x70, 0x75, - 0x54, 0x52, 0x5a, 0x43, 0x72, 0x2b, 0x45, 0x0a, 0x53, 0x76, 0x2f, 0x66, - 0x2f, 0x72, 0x4f, 0x66, 0x36, 0x39, 0x6d, 0x65, 0x34, 0x4a, 0x67, 0x6a, - 0x37, 0x4b, 0x5a, 0x72, 0x64, 0x78, 0x59, 0x71, 0x32, 0x38, 0x79, 0x74, - 0x4f, 0x78, 0x79, 0x6b, 0x68, 0x39, 0x78, 0x47, 0x63, 0x31, 0x34, 0x5a, - 0x59, 0x6d, 0x68, 0x46, 0x56, 0x2b, 0x53, 0x51, 0x67, 0x6b, 0x4b, 0x37, - 0x51, 0x74, 0x62, 0x77, 0x59, 0x65, 0x44, 0x42, 0x6f, 0x7a, 0x31, 0x6d, - 0x0a, 0x6f, 0x31, 0x33, 0x30, 0x47, 0x4f, 0x36, 0x49, 0x79, 0x59, 0x30, - 0x58, 0x52, 0x53, 0x6d, 0x5a, 0x4d, 0x6e, 0x55, 0x43, 0x4d, 0x65, 0x34, - 0x70, 0x4a, 0x73, 0x68, 0x72, 0x41, 0x75, 0x61, 0x31, 0x59, 0x6b, 0x56, - 0x2f, 0x4e, 0x78, 0x56, 0x61, 0x49, 0x32, 0x69, 0x4a, 0x31, 0x44, 0x37, - 0x65, 0x54, 0x69, 0x65, 0x77, 0x38, 0x45, 0x41, 0x4d, 0x76, 0x45, 0x30, - 0x58, 0x79, 0x30, 0x32, 0x69, 0x0a, 0x73, 0x78, 0x37, 0x51, 0x42, 0x6c, - 0x72, 0x64, 0x39, 0x70, 0x50, 0x50, 0x56, 0x33, 0x57, 0x5a, 0x39, 0x66, - 0x71, 0x47, 0x47, 0x6d, 0x64, 0x34, 0x73, 0x37, 0x2b, 0x57, 0x2f, 0x6a, - 0x54, 0x63, 0x76, 0x65, 0x64, 0x53, 0x56, 0x75, 0x57, 0x7a, 0x35, 0x58, - 0x56, 0x37, 0x31, 0x30, 0x47, 0x52, 0x42, 0x64, 0x78, 0x64, 0x61, 0x65, - 0x4f, 0x56, 0x44, 0x55, 0x4f, 0x35, 0x2f, 0x49, 0x4f, 0x57, 0x0a, 0x4f, - 0x5a, 0x56, 0x37, 0x62, 0x49, 0x42, 0x61, 0x54, 0x78, 0x4e, 0x79, 0x78, - 0x74, 0x64, 0x39, 0x4b, 0x58, 0x70, 0x45, 0x75, 0x6c, 0x4b, 0x6b, 0x4b, - 0x74, 0x56, 0x42, 0x52, 0x67, 0x6b, 0x67, 0x2f, 0x69, 0x4b, 0x67, 0x74, - 0x6c, 0x73, 0x77, 0x6a, 0x62, 0x79, 0x4a, 0x44, 0x4e, 0x58, 0x58, 0x63, - 0x50, 0x69, 0x48, 0x55, 0x76, 0x33, 0x61, 0x37, 0x36, 0x78, 0x52, 0x4c, - 0x67, 0x65, 0x7a, 0x0a, 0x54, 0x76, 0x37, 0x51, 0x43, 0x64, 0x70, 0x77, - 0x37, 0x35, 0x6a, 0x36, 0x56, 0x75, 0x5a, 0x74, 0x32, 0x37, 0x56, 0x58, - 0x53, 0x39, 0x7a, 0x6c, 0x4c, 0x43, 0x55, 0x56, 0x79, 0x4a, 0x34, 0x75, - 0x65, 0x45, 0x37, 0x34, 0x32, 0x70, 0x79, 0x65, 0x68, 0x69, 0x7a, 0x4b, - 0x56, 0x2f, 0x4d, 0x61, 0x35, 0x63, 0x69, 0x53, 0x69, 0x78, 0x71, 0x43, - 0x6c, 0x6e, 0x72, 0x44, 0x76, 0x46, 0x41, 0x53, 0x0a, 0x61, 0x64, 0x67, - 0x4f, 0x57, 0x6b, 0x61, 0x4c, 0x4f, 0x75, 0x73, 0x6d, 0x2b, 0x69, 0x50, - 0x4a, 0x74, 0x72, 0x43, 0x42, 0x76, 0x6b, 0x49, 0x41, 0x70, 0x50, 0x6a, - 0x57, 0x2f, 0x6a, 0x41, 0x75, 0x78, 0x39, 0x4a, 0x47, 0x39, 0x75, 0x57, - 0x4f, 0x64, 0x66, 0x33, 0x79, 0x7a, 0x4c, 0x6e, 0x51, 0x68, 0x31, 0x76, - 0x4d, 0x42, 0x68, 0x42, 0x67, 0x75, 0x34, 0x4d, 0x31, 0x74, 0x31, 0x35, - 0x6e, 0x0a, 0x33, 0x6b, 0x66, 0x73, 0x6d, 0x55, 0x6a, 0x78, 0x70, 0x4b, - 0x45, 0x56, 0x2f, 0x71, 0x32, 0x4d, 0x59, 0x6f, 0x34, 0x35, 0x56, 0x55, - 0x38, 0x35, 0x46, 0x72, 0x6d, 0x78, 0x59, 0x35, 0x33, 0x2f, 0x74, 0x77, - 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, - 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x0a, 0x41, 0x51, 0x48, 0x2f, 0x4d, - 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, - 0x42, 0x53, 0x32, 0x6f, 0x56, 0x51, 0x35, 0x41, 0x73, 0x4f, 0x67, 0x50, - 0x34, 0x36, 0x4b, 0x76, 0x50, 0x72, 0x55, 0x2b, 0x42, 0x79, 0x6d, 0x30, - 0x54, 0x6f, 0x4f, 0x2f, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x0a, - 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, - 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4e, 0x42, 0x51, 0x41, 0x44, - 0x67, 0x67, 0x49, 0x42, 0x41, 0x48, 0x47, 0x6c, 0x44, 0x73, 0x37, 0x6b, - 0x36, 0x62, 0x38, 0x2f, 0x4f, 0x4e, 0x57, 0x4a, 0x57, 0x73, 0x51, 0x43, - 0x59, 0x66, 0x74, 0x4d, 0x78, 0x52, 0x51, 0x58, 0x4c, 0x59, 0x74, 0x50, - 0x55, 0x32, 0x73, 0x51, 0x0a, 0x46, 0x2f, 0x78, 0x6c, 0x68, 0x4d, 0x63, - 0x51, 0x53, 0x5a, 0x44, 0x65, 0x32, 0x38, 0x63, 0x6d, 0x6b, 0x34, 0x67, - 0x6d, 0x62, 0x33, 0x44, 0x57, 0x41, 0x6c, 0x34, 0x35, 0x6f, 0x50, 0x65, - 0x50, 0x71, 0x35, 0x61, 0x31, 0x70, 0x52, 0x4e, 0x63, 0x67, 0x52, 0x52, - 0x74, 0x44, 0x6f, 0x47, 0x43, 0x45, 0x52, 0x75, 0x4b, 0x54, 0x73, 0x5a, - 0x50, 0x70, 0x64, 0x31, 0x69, 0x48, 0x6b, 0x54, 0x66, 0x0a, 0x43, 0x56, - 0x6e, 0x30, 0x57, 0x33, 0x63, 0x4c, 0x4e, 0x2b, 0x6d, 0x4c, 0x49, 0x4d, - 0x62, 0x34, 0x43, 0x6b, 0x34, 0x75, 0x57, 0x42, 0x7a, 0x72, 0x4d, 0x39, - 0x44, 0x50, 0x68, 0x6d, 0x44, 0x4a, 0x32, 0x76, 0x75, 0x41, 0x4c, 0x35, - 0x35, 0x4d, 0x59, 0x49, 0x52, 0x34, 0x50, 0x53, 0x46, 0x6b, 0x31, 0x76, - 0x74, 0x42, 0x48, 0x78, 0x67, 0x50, 0x35, 0x38, 0x6c, 0x31, 0x63, 0x62, - 0x32, 0x39, 0x0a, 0x58, 0x4e, 0x34, 0x30, 0x68, 0x7a, 0x35, 0x42, 0x73, - 0x41, 0x37, 0x32, 0x75, 0x64, 0x59, 0x2f, 0x43, 0x52, 0x4f, 0x57, 0x46, - 0x43, 0x2f, 0x65, 0x6d, 0x68, 0x31, 0x61, 0x75, 0x56, 0x62, 0x4f, 0x4e, - 0x54, 0x71, 0x77, 0x58, 0x33, 0x42, 0x4e, 0x58, 0x75, 0x4d, 0x70, 0x38, - 0x53, 0x4d, 0x6f, 0x63, 0x6c, 0x6d, 0x32, 0x71, 0x38, 0x4b, 0x4d, 0x5a, - 0x69, 0x59, 0x63, 0x64, 0x79, 0x77, 0x6d, 0x0a, 0x64, 0x6a, 0x57, 0x4c, - 0x4b, 0x4b, 0x64, 0x70, 0x6f, 0x50, 0x6b, 0x37, 0x39, 0x53, 0x50, 0x64, - 0x68, 0x52, 0x42, 0x30, 0x79, 0x5a, 0x41, 0x44, 0x56, 0x70, 0x48, 0x6e, - 0x72, 0x37, 0x70, 0x48, 0x31, 0x42, 0x4b, 0x58, 0x45, 0x53, 0x4c, 0x6a, - 0x6f, 0x6b, 0x6d, 0x55, 0x62, 0x4f, 0x65, 0x33, 0x6c, 0x45, 0x75, 0x36, - 0x4c, 0x61, 0x54, 0x61, 0x4d, 0x34, 0x74, 0x4d, 0x70, 0x6b, 0x54, 0x2f, - 0x0a, 0x57, 0x6a, 0x7a, 0x47, 0x48, 0x57, 0x54, 0x59, 0x74, 0x54, 0x48, - 0x6b, 0x70, 0x6a, 0x78, 0x36, 0x71, 0x46, 0x63, 0x4c, 0x32, 0x2b, 0x31, - 0x68, 0x47, 0x73, 0x76, 0x78, 0x7a, 0x6e, 0x4e, 0x33, 0x59, 0x36, 0x53, - 0x48, 0x62, 0x30, 0x78, 0x52, 0x4f, 0x4e, 0x62, 0x6b, 0x58, 0x38, 0x65, - 0x66, 0x74, 0x6f, 0x45, 0x71, 0x35, 0x49, 0x56, 0x49, 0x65, 0x56, 0x68, - 0x65, 0x4f, 0x2f, 0x6a, 0x62, 0x0a, 0x41, 0x6f, 0x4a, 0x6e, 0x77, 0x54, - 0x6e, 0x62, 0x77, 0x33, 0x52, 0x4c, 0x50, 0x54, 0x59, 0x65, 0x2b, 0x53, - 0x6d, 0x54, 0x69, 0x47, 0x68, 0x62, 0x71, 0x45, 0x51, 0x5a, 0x49, 0x66, - 0x43, 0x6e, 0x36, 0x49, 0x45, 0x4e, 0x4c, 0x4f, 0x69, 0x54, 0x4e, 0x72, - 0x51, 0x33, 0x73, 0x73, 0x71, 0x77, 0x47, 0x79, 0x5a, 0x36, 0x6d, 0x69, - 0x55, 0x66, 0x6d, 0x70, 0x71, 0x41, 0x6e, 0x6b, 0x73, 0x71, 0x0a, 0x50, - 0x2f, 0x75, 0x6a, 0x6d, 0x76, 0x35, 0x7a, 0x4d, 0x6e, 0x48, 0x43, 0x6e, - 0x73, 0x5a, 0x79, 0x34, 0x59, 0x70, 0x6f, 0x4a, 0x2f, 0x48, 0x6b, 0x44, - 0x37, 0x54, 0x45, 0x54, 0x4b, 0x56, 0x68, 0x6b, 0x2f, 0x69, 0x58, 0x45, - 0x41, 0x63, 0x71, 0x4d, 0x43, 0x57, 0x70, 0x75, 0x63, 0x68, 0x78, 0x75, - 0x4f, 0x39, 0x6f, 0x7a, 0x43, 0x31, 0x2b, 0x39, 0x65, 0x42, 0x2b, 0x44, - 0x34, 0x4b, 0x6f, 0x0a, 0x62, 0x37, 0x61, 0x36, 0x62, 0x49, 0x4e, 0x44, - 0x64, 0x38, 0x32, 0x4b, 0x6b, 0x68, 0x65, 0x68, 0x6e, 0x6c, 0x74, 0x34, - 0x46, 0x6a, 0x31, 0x46, 0x34, 0x6a, 0x4e, 0x79, 0x33, 0x65, 0x46, 0x6d, - 0x79, 0x70, 0x6e, 0x54, 0x79, 0x63, 0x55, 0x6d, 0x2f, 0x51, 0x31, 0x6f, - 0x42, 0x45, 0x61, 0x75, 0x74, 0x74, 0x6d, 0x62, 0x6a, 0x4c, 0x34, 0x5a, - 0x76, 0x72, 0x48, 0x47, 0x38, 0x68, 0x6e, 0x6a, 0x0a, 0x58, 0x41, 0x4c, - 0x4b, 0x4c, 0x4e, 0x68, 0x76, 0x53, 0x67, 0x66, 0x5a, 0x79, 0x54, 0x58, - 0x61, 0x51, 0x48, 0x58, 0x79, 0x78, 0x4b, 0x63, 0x5a, 0x62, 0x35, 0x35, - 0x43, 0x45, 0x4a, 0x68, 0x31, 0x35, 0x70, 0x57, 0x4c, 0x59, 0x4c, 0x7a, - 0x74, 0x78, 0x52, 0x4c, 0x58, 0x69, 0x73, 0x37, 0x56, 0x6d, 0x46, 0x78, - 0x57, 0x6c, 0x67, 0x50, 0x46, 0x37, 0x6e, 0x63, 0x47, 0x4e, 0x66, 0x2f, - 0x50, 0x0a, 0x35, 0x4f, 0x34, 0x2f, 0x45, 0x32, 0x48, 0x75, 0x32, 0x39, - 0x6f, 0x74, 0x68, 0x66, 0x44, 0x4e, 0x72, 0x70, 0x32, 0x79, 0x47, 0x41, - 0x6c, 0x46, 0x77, 0x35, 0x4b, 0x68, 0x63, 0x68, 0x66, 0x38, 0x52, 0x37, - 0x61, 0x67, 0x43, 0x79, 0x7a, 0x78, 0x78, 0x4e, 0x35, 0x44, 0x61, 0x41, - 0x68, 0x71, 0x58, 0x7a, 0x76, 0x77, 0x64, 0x6d, 0x50, 0x37, 0x7a, 0x41, - 0x59, 0x73, 0x70, 0x73, 0x62, 0x69, 0x0a, 0x44, 0x72, 0x57, 0x35, 0x76, - 0x69, 0x53, 0x50, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, + 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x49, + 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, + 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, + 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x45, + 0x4b, 0x0a, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x36, 0x68, 0x4c, + 0x5a, 0x79, 0x32, 0x35, 0x34, 0x4d, 0x61, 0x2b, 0x4b, 0x5a, 0x36, 0x54, + 0x41, 0x42, 0x70, 0x33, 0x62, 0x71, 0x4d, 0x72, 0x69, 0x56, 0x51, 0x52, + 0x72, 0x4a, 0x32, 0x6d, 0x46, 0x4f, 0x57, 0x48, 0x4c, 0x50, 0x2f, 0x76, + 0x61, 0x43, 0x65, 0x62, 0x39, 0x7a, 0x59, 0x51, 0x59, 0x4b, 0x70, 0x53, + 0x66, 0x59, 0x73, 0x31, 0x2f, 0x54, 0x0a, 0x52, 0x55, 0x34, 0x63, 0x63, + 0x74, 0x5a, 0x4f, 0x4d, 0x76, 0x4a, 0x79, 0x69, 0x67, 0x2f, 0x33, 0x67, + 0x78, 0x6e, 0x51, 0x61, 0x6f, 0x43, 0x41, 0x41, 0x45, 0x55, 0x65, 0x73, + 0x4d, 0x66, 0x6e, 0x6d, 0x72, 0x38, 0x53, 0x56, 0x79, 0x63, 0x63, 0x6f, + 0x32, 0x67, 0x76, 0x43, 0x6f, 0x65, 0x39, 0x61, 0x6d, 0x73, 0x4f, 0x58, + 0x6d, 0x58, 0x7a, 0x48, 0x48, 0x66, 0x56, 0x31, 0x49, 0x57, 0x4e, 0x0a, + 0x63, 0x43, 0x47, 0x30, 0x73, 0x7a, 0x4c, 0x6e, 0x69, 0x36, 0x4c, 0x56, + 0x68, 0x6a, 0x6b, 0x43, 0x73, 0x62, 0x6a, 0x53, 0x52, 0x38, 0x37, 0x6b, + 0x79, 0x55, 0x6e, 0x45, 0x4f, 0x36, 0x66, 0x65, 0x2b, 0x31, 0x52, 0x39, + 0x56, 0x37, 0x37, 0x77, 0x36, 0x47, 0x37, 0x43, 0x65, 0x62, 0x49, 0x36, + 0x43, 0x31, 0x58, 0x69, 0x55, 0x4a, 0x67, 0x57, 0x4d, 0x68, 0x4e, 0x63, + 0x4c, 0x33, 0x68, 0x57, 0x0a, 0x77, 0x63, 0x4b, 0x55, 0x73, 0x2f, 0x4a, + 0x61, 0x35, 0x43, 0x65, 0x61, 0x6e, 0x79, 0x54, 0x58, 0x78, 0x75, 0x7a, + 0x51, 0x6d, 0x79, 0x57, 0x43, 0x34, 0x38, 0x7a, 0x43, 0x78, 0x45, 0x58, + 0x46, 0x6a, 0x4a, 0x64, 0x36, 0x42, 0x6d, 0x73, 0x71, 0x45, 0x5a, 0x2b, + 0x70, 0x43, 0x6d, 0x35, 0x49, 0x4f, 0x32, 0x2f, 0x62, 0x31, 0x42, 0x45, + 0x5a, 0x51, 0x76, 0x65, 0x50, 0x42, 0x37, 0x2f, 0x31, 0x0a, 0x55, 0x31, + 0x2b, 0x63, 0x50, 0x76, 0x51, 0x58, 0x4c, 0x4f, 0x5a, 0x70, 0x72, 0x45, + 0x34, 0x79, 0x54, 0x47, 0x4a, 0x33, 0x36, 0x72, 0x66, 0x6f, 0x35, 0x62, + 0x73, 0x30, 0x76, 0x42, 0x6d, 0x4c, 0x72, 0x70, 0x78, 0x52, 0x35, 0x37, + 0x64, 0x2b, 0x74, 0x56, 0x4f, 0x78, 0x4d, 0x79, 0x4c, 0x6c, 0x62, 0x63, + 0x39, 0x77, 0x50, 0x42, 0x72, 0x36, 0x34, 0x70, 0x74, 0x6e, 0x74, 0x6f, + 0x50, 0x30, 0x0a, 0x6a, 0x61, 0x57, 0x76, 0x59, 0x6b, 0x78, 0x4e, 0x34, + 0x46, 0x69, 0x73, 0x5a, 0x44, 0x51, 0x53, 0x41, 0x2f, 0x69, 0x32, 0x6a, + 0x5a, 0x52, 0x6a, 0x4a, 0x4b, 0x52, 0x78, 0x41, 0x67, 0x4d, 0x42, 0x41, + 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, + 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x0a, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x71, 0x63, 0x69, 0x5a, 0x36, + 0x30, 0x42, 0x37, 0x76, 0x66, 0x65, 0x63, 0x37, 0x61, 0x56, 0x48, 0x55, + 0x62, 0x49, 0x32, 0x66, 0x6b, 0x42, 0x4a, 0x6d, 0x71, 0x7a, 0x41, 0x4e, + 0x0a, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x65, 0x5a, 0x38, 0x64, 0x6c, 0x73, 0x61, 0x32, 0x65, 0x54, 0x38, + 0x69, 0x6a, 0x59, 0x66, 0x54, 0x68, 0x77, 0x4d, 0x45, 0x59, 0x47, 0x70, + 0x72, 0x6d, 0x69, 0x35, 0x5a, 0x69, 0x58, 0x4d, 0x52, 0x72, 0x45, 0x50, + 0x52, 0x39, 0x52, 0x50, 0x2f, 0x0a, 0x6a, 0x54, 0x6b, 0x72, 0x77, 0x50, + 0x4b, 0x39, 0x54, 0x33, 0x43, 0x4d, 0x71, 0x53, 0x2f, 0x71, 0x46, 0x38, + 0x51, 0x4c, 0x56, 0x4a, 0x37, 0x55, 0x47, 0x35, 0x61, 0x59, 0x4d, 0x7a, + 0x79, 0x6f, 0x72, 0x57, 0x4b, 0x69, 0x41, 0x48, 0x61, 0x72, 0x57, 0x57, + 0x6c, 0x75, 0x42, 0x68, 0x31, 0x2b, 0x78, 0x4c, 0x6c, 0x45, 0x6a, 0x5a, + 0x69, 0x76, 0x45, 0x74, 0x52, 0x68, 0x32, 0x77, 0x6f, 0x5a, 0x0a, 0x52, + 0x6b, 0x66, 0x7a, 0x36, 0x2f, 0x64, 0x6a, 0x77, 0x55, 0x41, 0x46, 0x51, + 0x4b, 0x58, 0x53, 0x74, 0x2f, 0x53, 0x31, 0x6d, 0x6a, 0x61, 0x2f, 0x71, + 0x59, 0x68, 0x32, 0x69, 0x41, 0x52, 0x56, 0x42, 0x43, 0x75, 0x63, 0x68, + 0x33, 0x38, 0x61, 0x4e, 0x7a, 0x78, 0x2b, 0x4c, 0x61, 0x55, 0x61, 0x32, + 0x4e, 0x53, 0x4a, 0x58, 0x73, 0x71, 0x39, 0x72, 0x44, 0x31, 0x73, 0x32, + 0x47, 0x32, 0x76, 0x0a, 0x31, 0x66, 0x4e, 0x32, 0x44, 0x38, 0x30, 0x37, + 0x69, 0x44, 0x67, 0x69, 0x6e, 0x57, 0x79, 0x54, 0x6d, 0x73, 0x51, 0x39, + 0x76, 0x34, 0x49, 0x62, 0x5a, 0x54, 0x2b, 0x6d, 0x44, 0x31, 0x32, 0x71, + 0x2f, 0x4f, 0x57, 0x79, 0x46, 0x63, 0x71, 0x31, 0x72, 0x63, 0x61, 0x38, + 0x50, 0x64, 0x43, 0x45, 0x36, 0x4f, 0x6f, 0x47, 0x63, 0x72, 0x42, 0x4e, + 0x4f, 0x54, 0x4a, 0x34, 0x76, 0x7a, 0x34, 0x52, 0x0a, 0x6e, 0x41, 0x75, + 0x6b, 0x6e, 0x5a, 0x6f, 0x68, 0x38, 0x2f, 0x43, 0x62, 0x43, 0x7a, 0x42, + 0x34, 0x32, 0x38, 0x48, 0x63, 0x68, 0x30, 0x50, 0x2b, 0x76, 0x47, 0x4f, + 0x61, 0x79, 0x73, 0x58, 0x43, 0x48, 0x4d, 0x6e, 0x48, 0x6a, 0x66, 0x38, + 0x37, 0x45, 0x6c, 0x67, 0x49, 0x35, 0x72, 0x59, 0x39, 0x37, 0x48, 0x6f, + 0x73, 0x54, 0x76, 0x75, 0x44, 0x6c, 0x73, 0x34, 0x4d, 0x50, 0x47, 0x6d, + 0x48, 0x0a, 0x56, 0x48, 0x4f, 0x6b, 0x63, 0x38, 0x4b, 0x54, 0x2f, 0x31, + 0x45, 0x51, 0x72, 0x42, 0x56, 0x55, 0x41, 0x64, 0x6a, 0x38, 0x42, 0x62, + 0x47, 0x4a, 0x6f, 0x58, 0x39, 0x30, 0x67, 0x35, 0x70, 0x4a, 0x31, 0x39, + 0x78, 0x4f, 0x65, 0x34, 0x70, 0x49, 0x62, 0x34, 0x74, 0x46, 0x39, 0x67, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, 0x43, + 0x31, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, + 0x20, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, + 0x65, 0x72, 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, + 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, + 0x43, 0x31, 0x20, 0x4f, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, + 0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, + 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, + 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, + 0x31, 0x32, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x45, 0x43, 0x31, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x35, + 0x31, 0x35, 0x34, 0x33, 0x31, 0x32, 0x34, 0x34, 0x38, 0x31, 0x39, 0x33, + 0x30, 0x36, 0x34, 0x39, 0x31, 0x31, 0x34, 0x31, 0x31, 0x36, 0x31, 0x33, + 0x33, 0x33, 0x36, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x62, 0x36, 0x3a, 0x37, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x66, 0x30, 0x3a, + 0x35, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x63, 0x3a, + 0x32, 0x34, 0x3a, 0x33, 0x62, 0x3a, 0x33, 0x64, 0x3a, 0x65, 0x64, 0x3a, + 0x39, 0x38, 0x3a, 0x31, 0x38, 0x3a, 0x65, 0x64, 0x3a, 0x62, 0x63, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x30, 0x3a, 0x64, + 0x38, 0x3a, 0x30, 0x36, 0x3a, 0x34, 0x30, 0x3a, 0x64, 0x66, 0x3a, 0x39, + 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x31, 0x32, 0x3a, 0x32, + 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x65, 0x61, 0x3a, 0x66, + 0x37, 0x3a, 0x35, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x65, 0x62, 0x3a, 0x31, + 0x34, 0x3a, 0x62, 0x35, 0x3a, 0x34, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x32, 0x3a, 0x65, 0x64, 0x3a, + 0x30, 0x65, 0x3a, 0x62, 0x32, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x34, 0x3a, + 0x64, 0x61, 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x35, 0x63, 0x3a, + 0x35, 0x36, 0x3a, 0x36, 0x37, 0x3a, 0x39, 0x31, 0x3a, 0x37, 0x30, 0x3a, + 0x30, 0x64, 0x3a, 0x36, 0x34, 0x3a, 0x35, 0x31, 0x3a, 0x64, 0x37, 0x3a, + 0x66, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x66, 0x30, 0x3a, 0x62, 0x32, 0x3a, + 0x61, 0x62, 0x3a, 0x31, 0x64, 0x3a, 0x33, 0x62, 0x3a, 0x38, 0x65, 0x3a, + 0x62, 0x30, 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x35, 0x3a, 0x36, 0x65, 0x3a, + 0x64, 0x66, 0x3a, 0x66, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x43, 0x2b, 0x54, 0x43, 0x43, 0x41, 0x6f, 0x43, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x4e, 0x41, 0x4b, 0x61, 0x4c, 0x65, 0x53, + 0x6b, 0x41, 0x41, 0x41, 0x41, 0x41, 0x55, 0x4e, 0x43, 0x52, 0x2b, 0x54, + 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, + 0x51, 0x44, 0x41, 0x7a, 0x43, 0x42, 0x76, 0x7a, 0x45, 0x4c, 0x4d, 0x41, + 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, + 0x56, 0x4d, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x54, 0x44, 0x55, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, + 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, 0x75, 0x59, 0x79, 0x34, 0x78, 0x4b, + 0x44, 0x41, 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x48, + 0x31, 0x4e, 0x6c, 0x5a, 0x53, 0x42, 0x33, 0x0a, 0x64, 0x33, 0x63, 0x75, + 0x5a, 0x57, 0x35, 0x30, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x43, 0x35, 0x75, + 0x5a, 0x58, 0x51, 0x76, 0x62, 0x47, 0x56, 0x6e, 0x59, 0x57, 0x77, 0x74, + 0x64, 0x47, 0x56, 0x79, 0x62, 0x58, 0x4d, 0x78, 0x4f, 0x54, 0x41, 0x33, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4d, 0x43, 0x68, 0x6a, + 0x4b, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x45, 0x79, 0x49, 0x45, 0x56, 0x75, + 0x0a, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x73, 0x49, 0x45, 0x6c, + 0x75, 0x59, 0x79, 0x34, 0x67, 0x4c, 0x53, 0x42, 0x6d, 0x62, 0x33, 0x49, + 0x67, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x70, + 0x6c, 0x5a, 0x43, 0x42, 0x31, 0x63, 0x32, 0x55, 0x67, 0x62, 0x32, 0x35, + 0x73, 0x65, 0x54, 0x45, 0x7a, 0x4d, 0x44, 0x45, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x78, 0x4d, 0x71, 0x0a, 0x52, 0x57, 0x35, 0x30, 0x63, 0x6e, + 0x56, 0x7a, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, + 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, + 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, + 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x43, 0x30, 0x67, 0x52, 0x55, + 0x4d, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x79, 0x0a, 0x4d, + 0x54, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x31, 0x4d, 0x6a, 0x55, 0x7a, 0x4e, + 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x78, 0x4f, + 0x44, 0x45, 0x31, 0x4e, 0x54, 0x55, 0x7a, 0x4e, 0x6c, 0x6f, 0x77, 0x67, + 0x62, 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, + 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, + 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, + 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, + 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x0a, 0x4c, 0x32, 0x78, + 0x6c, 0x5a, 0x32, 0x46, 0x73, 0x4c, 0x58, 0x52, 0x6c, 0x63, 0x6d, 0x31, + 0x7a, 0x4d, 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4c, 0x45, 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, + 0x78, 0x4d, 0x69, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, + 0x67, 0x0a, 0x5a, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, + 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4d, 0x7a, + 0x41, 0x78, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x6b, + 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, + 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x0a, 0x5a, 0x58, 0x4a, 0x30, 0x61, + 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, + 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, + 0x53, 0x41, 0x74, 0x49, 0x45, 0x56, 0x44, 0x4d, 0x54, 0x42, 0x32, 0x4d, + 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, + 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x0a, + 0x41, 0x32, 0x49, 0x41, 0x42, 0x49, 0x51, 0x54, 0x79, 0x64, 0x43, 0x36, + 0x62, 0x55, 0x46, 0x37, 0x34, 0x6d, 0x7a, 0x51, 0x36, 0x31, 0x56, 0x66, + 0x5a, 0x67, 0x49, 0x61, 0x4a, 0x50, 0x52, 0x62, 0x69, 0x57, 0x6c, 0x48, + 0x34, 0x37, 0x6a, 0x43, 0x66, 0x66, 0x48, 0x79, 0x41, 0x73, 0x57, 0x66, + 0x6f, 0x50, 0x5a, 0x62, 0x31, 0x59, 0x73, 0x47, 0x47, 0x59, 0x5a, 0x50, + 0x55, 0x78, 0x42, 0x74, 0x0a, 0x42, 0x79, 0x51, 0x6e, 0x6f, 0x61, 0x44, + 0x34, 0x31, 0x55, 0x63, 0x5a, 0x59, 0x55, 0x78, 0x39, 0x79, 0x70, 0x4d, + 0x6e, 0x36, 0x6e, 0x51, 0x4d, 0x37, 0x32, 0x2b, 0x57, 0x43, 0x66, 0x35, + 0x6a, 0x37, 0x48, 0x42, 0x64, 0x4e, 0x71, 0x31, 0x6e, 0x64, 0x36, 0x37, + 0x4a, 0x6e, 0x58, 0x78, 0x56, 0x52, 0x44, 0x71, 0x69, 0x59, 0x31, 0x45, + 0x66, 0x39, 0x65, 0x4e, 0x69, 0x31, 0x4b, 0x6c, 0x48, 0x0a, 0x42, 0x7a, + 0x37, 0x4d, 0x49, 0x4b, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x67, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, + 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4c, 0x64, 0x6a, 0x35, + 0x78, 0x72, 0x64, 0x6a, 0x65, 0x6b, 0x49, 0x70, 0x6c, 0x57, 0x44, 0x70, + 0x4f, 0x42, 0x71, 0x55, 0x45, 0x46, 0x6c, 0x45, 0x55, 0x4a, 0x4a, 0x4d, + 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, + 0x41, 0x4d, 0x44, 0x41, 0x32, 0x63, 0x41, 0x4d, 0x47, 0x51, 0x43, 0x4d, + 0x47, 0x46, 0x35, 0x32, 0x4f, 0x56, 0x43, 0x0a, 0x52, 0x39, 0x38, 0x63, + 0x72, 0x6c, 0x4f, 0x5a, 0x46, 0x37, 0x5a, 0x76, 0x48, 0x48, 0x33, 0x68, + 0x76, 0x78, 0x47, 0x55, 0x30, 0x51, 0x4f, 0x49, 0x64, 0x65, 0x53, 0x4e, + 0x69, 0x61, 0x53, 0x4b, 0x64, 0x30, 0x62, 0x65, 0x62, 0x57, 0x48, 0x76, + 0x41, 0x76, 0x58, 0x37, 0x74, 0x64, 0x2f, 0x4d, 0x2f, 0x6b, 0x37, 0x2f, + 0x2f, 0x71, 0x6e, 0x6d, 0x70, 0x77, 0x49, 0x77, 0x57, 0x35, 0x6e, 0x58, + 0x0a, 0x68, 0x54, 0x63, 0x47, 0x74, 0x58, 0x73, 0x49, 0x2f, 0x65, 0x73, + 0x6e, 0x69, 0x30, 0x71, 0x55, 0x2b, 0x65, 0x48, 0x36, 0x70, 0x34, 0x34, + 0x6d, 0x43, 0x4f, 0x68, 0x38, 0x6b, 0x6d, 0x68, 0x74, 0x63, 0x39, 0x68, + 0x76, 0x4a, 0x71, 0x77, 0x68, 0x41, 0x72, 0x69, 0x5a, 0x74, 0x79, 0x5a, + 0x42, 0x57, 0x79, 0x56, 0x67, 0x72, 0x74, 0x42, 0x49, 0x47, 0x75, 0x34, + 0x47, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x46, 0x43, 0x41, 0x20, 0x45, + 0x56, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x69, + 0x6e, 0x61, 0x20, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x43, 0x46, 0x43, 0x41, 0x20, 0x45, 0x56, 0x20, 0x52, + 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x20, + 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x46, 0x43, 0x41, + 0x20, 0x45, 0x56, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x30, 0x37, 0x35, + 0x35, 0x35, 0x32, 0x38, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x37, 0x34, 0x3a, 0x65, 0x31, 0x3a, 0x62, 0x36, 0x3a, 0x65, 0x64, + 0x3a, 0x32, 0x36, 0x3a, 0x37, 0x61, 0x3a, 0x37, 0x61, 0x3a, 0x34, 0x34, + 0x3a, 0x33, 0x30, 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x34, 0x3a, 0x61, 0x62, + 0x3a, 0x37, 0x62, 0x3a, 0x32, 0x37, 0x3a, 0x38, 0x31, 0x3a, 0x33, 0x30, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x32, 0x3a, + 0x62, 0x38, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x62, 0x3a, 0x35, 0x35, 0x3a, + 0x38, 0x34, 0x3a, 0x61, 0x62, 0x3a, 0x36, 0x62, 0x3a, 0x35, 0x38, 0x3a, + 0x63, 0x32, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x36, 0x3a, 0x36, 0x63, 0x3a, + 0x61, 0x63, 0x3a, 0x33, 0x66, 0x3a, 0x62, 0x38, 0x3a, 0x33, 0x39, 0x3a, + 0x38, 0x66, 0x3a, 0x38, 0x34, 0x3a, 0x38, 0x33, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x63, 0x3a, 0x63, 0x33, + 0x3a, 0x64, 0x37, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x64, + 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x34, 0x3a, 0x37, 0x61, + 0x3a, 0x30, 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x37, 0x3a, 0x33, 0x65, + 0x3a, 0x36, 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x39, + 0x3a, 0x35, 0x33, 0x3a, 0x36, 0x64, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x63, + 0x3a, 0x32, 0x65, 0x3a, 0x66, 0x38, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x33, + 0x3a, 0x35, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x35, 0x3a, 0x66, 0x64, + 0x3a, 0x37, 0x30, 0x3a, 0x66, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x6a, 0x54, 0x43, 0x43, 0x41, 0x33, 0x57, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x45, 0x47, 0x45, 0x72, 0x4d, 0x31, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x57, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x44, 0x0a, 0x54, 0x6a, 0x45, 0x77, 0x4d, 0x43, 0x34, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x6e, 0x51, 0x32, 0x68, 0x70, + 0x62, 0x6d, 0x45, 0x67, 0x52, 0x6d, 0x6c, 0x75, 0x59, 0x57, 0x35, 0x6a, + 0x61, 0x57, 0x46, 0x73, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, + 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, + 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x0a, 0x61, 0x58, 0x52, + 0x35, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x44, 0x41, 0x78, 0x44, 0x52, 0x6b, 0x4e, 0x42, 0x49, 0x45, 0x56, + 0x57, 0x49, 0x46, 0x4a, 0x50, 0x54, 0x31, 0x51, 0x77, 0x48, 0x68, 0x63, + 0x4e, 0x4d, 0x54, 0x49, 0x77, 0x4f, 0x44, 0x41, 0x34, 0x4d, 0x44, 0x4d, + 0x77, 0x4e, 0x7a, 0x41, 0x78, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, + 0x78, 0x0a, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, 0x44, 0x4d, 0x77, 0x4e, 0x7a, + 0x41, 0x78, 0x57, 0x6a, 0x42, 0x57, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, + 0x45, 0x77, 0x4d, 0x43, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, + 0x77, 0x6e, 0x51, 0x32, 0x68, 0x70, 0x62, 0x6d, 0x45, 0x67, 0x52, 0x6d, + 0x6c, 0x75, 0x59, 0x57, 0x35, 0x6a, 0x0a, 0x61, 0x57, 0x46, 0x73, 0x49, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, + 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, + 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, 0x55, 0x77, 0x45, + 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x41, 0x78, 0x44, 0x52, + 0x6b, 0x4e, 0x42, 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, 0x4a, 0x50, 0x0a, + 0x54, 0x31, 0x51, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x58, + 0x58, 0x57, 0x76, 0x4e, 0x45, 0x44, 0x38, 0x66, 0x42, 0x56, 0x6e, 0x56, + 0x42, 0x55, 0x30, 0x33, 0x0a, 0x73, 0x51, 0x37, 0x73, 0x6d, 0x43, 0x75, + 0x4f, 0x46, 0x52, 0x33, 0x36, 0x6b, 0x30, 0x73, 0x58, 0x67, 0x69, 0x46, + 0x78, 0x45, 0x46, 0x4c, 0x58, 0x55, 0x57, 0x52, 0x77, 0x46, 0x73, 0x4a, + 0x56, 0x61, 0x55, 0x32, 0x4f, 0x46, 0x57, 0x32, 0x66, 0x76, 0x77, 0x77, + 0x62, 0x77, 0x75, 0x43, 0x6a, 0x5a, 0x39, 0x59, 0x4d, 0x72, 0x4d, 0x38, + 0x69, 0x72, 0x71, 0x39, 0x33, 0x56, 0x43, 0x70, 0x4c, 0x0a, 0x54, 0x49, + 0x70, 0x54, 0x55, 0x6e, 0x72, 0x44, 0x37, 0x69, 0x37, 0x65, 0x73, 0x33, + 0x45, 0x6c, 0x77, 0x65, 0x6c, 0x64, 0x50, 0x65, 0x36, 0x68, 0x4c, 0x36, + 0x50, 0x33, 0x4b, 0x6a, 0x7a, 0x4a, 0x49, 0x78, 0x31, 0x71, 0x71, 0x78, + 0x32, 0x68, 0x70, 0x2f, 0x48, 0x7a, 0x37, 0x4b, 0x44, 0x56, 0x52, 0x4d, + 0x38, 0x56, 0x7a, 0x33, 0x49, 0x76, 0x48, 0x57, 0x4f, 0x58, 0x36, 0x4a, + 0x6e, 0x35, 0x0a, 0x2f, 0x5a, 0x4f, 0x6b, 0x56, 0x49, 0x42, 0x4d, 0x55, + 0x74, 0x52, 0x53, 0x71, 0x79, 0x35, 0x4a, 0x33, 0x35, 0x44, 0x4e, 0x75, + 0x46, 0x2b, 0x2b, 0x50, 0x39, 0x36, 0x68, 0x79, 0x6b, 0x30, 0x67, 0x31, + 0x43, 0x58, 0x6f, 0x68, 0x43, 0x6c, 0x54, 0x74, 0x37, 0x47, 0x49, 0x48, + 0x2f, 0x2f, 0x36, 0x32, 0x70, 0x43, 0x66, 0x43, 0x71, 0x6b, 0x74, 0x51, + 0x54, 0x2b, 0x78, 0x38, 0x52, 0x67, 0x70, 0x0a, 0x37, 0x68, 0x5a, 0x5a, + 0x4c, 0x44, 0x52, 0x4a, 0x47, 0x71, 0x67, 0x47, 0x31, 0x36, 0x69, 0x49, + 0x30, 0x67, 0x4e, 0x79, 0x65, 0x6a, 0x4c, 0x69, 0x36, 0x6d, 0x68, 0x4e, + 0x62, 0x69, 0x79, 0x57, 0x5a, 0x58, 0x76, 0x4b, 0x57, 0x66, 0x72, 0x79, + 0x34, 0x74, 0x33, 0x75, 0x4d, 0x43, 0x7a, 0x37, 0x7a, 0x45, 0x61, 0x73, + 0x78, 0x47, 0x50, 0x72, 0x62, 0x33, 0x38, 0x32, 0x4b, 0x7a, 0x52, 0x7a, + 0x0a, 0x45, 0x70, 0x52, 0x2f, 0x33, 0x38, 0x77, 0x6d, 0x6e, 0x76, 0x46, + 0x79, 0x58, 0x56, 0x42, 0x6c, 0x57, 0x59, 0x39, 0x70, 0x73, 0x34, 0x64, + 0x65, 0x4d, 0x6d, 0x2f, 0x44, 0x47, 0x49, 0x71, 0x31, 0x6c, 0x59, 0x2b, + 0x77, 0x65, 0x6a, 0x66, 0x65, 0x57, 0x6b, 0x55, 0x37, 0x78, 0x7a, 0x62, + 0x68, 0x37, 0x32, 0x66, 0x52, 0x4f, 0x64, 0x4f, 0x58, 0x57, 0x33, 0x4e, + 0x69, 0x47, 0x55, 0x67, 0x74, 0x0a, 0x68, 0x78, 0x77, 0x47, 0x2b, 0x33, + 0x53, 0x59, 0x49, 0x45, 0x6c, 0x7a, 0x38, 0x41, 0x58, 0x53, 0x47, 0x37, + 0x47, 0x67, 0x6f, 0x37, 0x63, 0x62, 0x63, 0x4e, 0x4f, 0x49, 0x61, 0x62, + 0x6c, 0x61, 0x31, 0x6a, 0x6a, 0x30, 0x59, 0x74, 0x77, 0x6c, 0x69, 0x33, + 0x69, 0x2f, 0x2b, 0x4f, 0x68, 0x2b, 0x75, 0x46, 0x7a, 0x4a, 0x6c, 0x55, + 0x39, 0x66, 0x70, 0x79, 0x32, 0x35, 0x49, 0x47, 0x76, 0x50, 0x0a, 0x61, + 0x39, 0x33, 0x31, 0x44, 0x66, 0x53, 0x43, 0x74, 0x2f, 0x53, 0x79, 0x5a, + 0x69, 0x34, 0x51, 0x4b, 0x50, 0x61, 0x58, 0x57, 0x6e, 0x75, 0x57, 0x46, + 0x6f, 0x38, 0x42, 0x47, 0x53, 0x31, 0x73, 0x62, 0x6e, 0x38, 0x35, 0x57, + 0x41, 0x5a, 0x6b, 0x67, 0x77, 0x47, 0x44, 0x67, 0x38, 0x4e, 0x4e, 0x6b, + 0x74, 0x30, 0x79, 0x78, 0x6f, 0x65, 0x6b, 0x4e, 0x2b, 0x6b, 0x57, 0x7a, + 0x71, 0x6f, 0x74, 0x0a, 0x61, 0x4b, 0x38, 0x4b, 0x67, 0x57, 0x55, 0x36, + 0x63, 0x4d, 0x47, 0x62, 0x72, 0x55, 0x31, 0x74, 0x56, 0x4d, 0x6f, 0x71, + 0x4c, 0x55, 0x75, 0x46, 0x47, 0x37, 0x4f, 0x41, 0x35, 0x6e, 0x42, 0x46, + 0x44, 0x57, 0x74, 0x65, 0x4e, 0x66, 0x42, 0x2f, 0x4f, 0x37, 0x69, 0x63, + 0x35, 0x41, 0x52, 0x77, 0x69, 0x52, 0x49, 0x6c, 0x6b, 0x39, 0x6f, 0x4b, + 0x6d, 0x53, 0x4a, 0x67, 0x61, 0x6d, 0x4e, 0x67, 0x0a, 0x54, 0x6e, 0x59, + 0x47, 0x6d, 0x45, 0x36, 0x39, 0x67, 0x36, 0x30, 0x64, 0x57, 0x49, 0x6f, + 0x6c, 0x68, 0x64, 0x4c, 0x48, 0x5a, 0x52, 0x34, 0x74, 0x6a, 0x73, 0x62, + 0x66, 0x74, 0x73, 0x62, 0x68, 0x66, 0x34, 0x6f, 0x45, 0x49, 0x52, 0x55, + 0x70, 0x64, 0x50, 0x41, 0x2b, 0x6e, 0x4a, 0x43, 0x64, 0x44, 0x43, 0x37, + 0x78, 0x69, 0x6a, 0x35, 0x61, 0x71, 0x67, 0x77, 0x4a, 0x48, 0x73, 0x66, + 0x56, 0x0a, 0x50, 0x4b, 0x50, 0x74, 0x6c, 0x38, 0x4d, 0x65, 0x4e, 0x50, + 0x6f, 0x34, 0x2b, 0x51, 0x67, 0x4f, 0x34, 0x38, 0x42, 0x64, 0x4b, 0x34, + 0x50, 0x52, 0x56, 0x6d, 0x72, 0x4a, 0x74, 0x71, 0x68, 0x55, 0x55, 0x79, + 0x35, 0x34, 0x4d, 0x6d, 0x63, 0x39, 0x67, 0x6e, 0x39, 0x30, 0x30, 0x50, + 0x76, 0x68, 0x74, 0x67, 0x56, 0x67, 0x75, 0x58, 0x44, 0x62, 0x6a, 0x67, + 0x76, 0x35, 0x45, 0x31, 0x68, 0x76, 0x0a, 0x63, 0x57, 0x41, 0x51, 0x55, + 0x68, 0x43, 0x35, 0x77, 0x55, 0x45, 0x4a, 0x37, 0x33, 0x49, 0x66, 0x5a, + 0x7a, 0x46, 0x34, 0x2f, 0x35, 0x59, 0x46, 0x6a, 0x51, 0x49, 0x44, 0x41, + 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x66, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, + 0x42, 0x54, 0x6a, 0x2f, 0x69, 0x33, 0x39, 0x4b, 0x4e, 0x41, 0x4c, 0x0a, + 0x74, 0x62, 0x71, 0x32, 0x6f, 0x73, 0x53, 0x2f, 0x42, 0x71, 0x6f, 0x46, + 0x6a, 0x4a, 0x50, 0x37, 0x4c, 0x7a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, + 0x42, 0x6a, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, + 0x45, 0x46, 0x67, 0x51, 0x55, 0x34, 0x2f, 0x34, 0x74, 0x2f, 0x53, 0x6a, + 0x51, 0x43, 0x37, 0x57, 0x36, 0x74, 0x71, 0x4c, 0x45, 0x76, 0x77, 0x61, + 0x71, 0x42, 0x59, 0x79, 0x54, 0x2b, 0x79, 0x38, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x0a, 0x41, 0x43, + 0x58, 0x47, 0x75, 0x6d, 0x76, 0x72, 0x68, 0x38, 0x76, 0x65, 0x67, 0x6a, + 0x6d, 0x57, 0x50, 0x66, 0x42, 0x45, 0x70, 0x32, 0x75, 0x45, 0x63, 0x77, + 0x50, 0x65, 0x6e, 0x53, 0x74, 0x50, 0x75, 0x69, 0x42, 0x2f, 0x76, 0x48, + 0x69, 0x79, 0x7a, 0x35, 0x65, 0x77, 0x47, 0x35, 0x7a, 0x7a, 0x31, 0x33, + 0x6b, 0x75, 0x39, 0x55, 0x69, 0x32, 0x30, 0x76, 0x73, 0x58, 0x69, 0x4f, + 0x62, 0x54, 0x0a, 0x65, 0x6a, 0x2f, 0x74, 0x55, 0x78, 0x50, 0x51, 0x34, + 0x69, 0x39, 0x71, 0x65, 0x63, 0x73, 0x41, 0x49, 0x79, 0x6a, 0x6d, 0x48, + 0x6a, 0x64, 0x58, 0x4e, 0x59, 0x6d, 0x45, 0x77, 0x6e, 0x5a, 0x50, 0x4e, + 0x44, 0x61, 0x74, 0x5a, 0x38, 0x50, 0x4f, 0x51, 0x51, 0x61, 0x49, 0x78, + 0x66, 0x66, 0x75, 0x32, 0x42, 0x71, 0x34, 0x31, 0x67, 0x74, 0x2f, 0x55, + 0x50, 0x2b, 0x54, 0x71, 0x68, 0x64, 0x4c, 0x0a, 0x6a, 0x4f, 0x7a, 0x74, + 0x55, 0x6d, 0x43, 0x79, 0x70, 0x41, 0x62, 0x71, 0x54, 0x75, 0x76, 0x30, + 0x61, 0x78, 0x6e, 0x39, 0x36, 0x2f, 0x55, 0x61, 0x34, 0x43, 0x55, 0x71, + 0x6d, 0x74, 0x7a, 0x48, 0x51, 0x54, 0x62, 0x33, 0x79, 0x48, 0x51, 0x46, + 0x68, 0x44, 0x6d, 0x56, 0x4f, 0x64, 0x59, 0x4c, 0x4f, 0x36, 0x51, 0x6e, + 0x2b, 0x67, 0x6a, 0x59, 0x58, 0x42, 0x37, 0x34, 0x42, 0x47, 0x42, 0x53, + 0x0a, 0x45, 0x53, 0x67, 0x6f, 0x41, 0x2f, 0x2f, 0x76, 0x55, 0x32, 0x59, + 0x41, 0x70, 0x55, 0x6f, 0x30, 0x46, 0x6d, 0x5a, 0x38, 0x2f, 0x51, 0x6d, + 0x6b, 0x72, 0x70, 0x35, 0x6e, 0x47, 0x6d, 0x39, 0x42, 0x43, 0x32, 0x73, + 0x47, 0x45, 0x35, 0x75, 0x50, 0x68, 0x6e, 0x45, 0x46, 0x74, 0x43, 0x2b, + 0x4e, 0x69, 0x57, 0x59, 0x7a, 0x4b, 0x58, 0x5a, 0x55, 0x6d, 0x68, 0x48, + 0x34, 0x4a, 0x2f, 0x71, 0x79, 0x0a, 0x50, 0x35, 0x48, 0x67, 0x7a, 0x67, + 0x30, 0x62, 0x38, 0x7a, 0x41, 0x61, 0x72, 0x62, 0x38, 0x69, 0x58, 0x52, + 0x76, 0x54, 0x76, 0x79, 0x55, 0x46, 0x54, 0x65, 0x47, 0x53, 0x47, 0x6e, + 0x2b, 0x5a, 0x6e, 0x7a, 0x78, 0x45, 0x6b, 0x38, 0x72, 0x55, 0x51, 0x45, + 0x6c, 0x73, 0x67, 0x49, 0x66, 0x58, 0x42, 0x44, 0x72, 0x44, 0x4d, 0x6c, + 0x49, 0x31, 0x44, 0x6c, 0x62, 0x34, 0x70, 0x64, 0x31, 0x39, 0x0a, 0x78, + 0x49, 0x73, 0x4e, 0x45, 0x52, 0x39, 0x54, 0x79, 0x78, 0x36, 0x79, 0x46, + 0x37, 0x5a, 0x6f, 0x64, 0x31, 0x72, 0x67, 0x31, 0x4d, 0x76, 0x49, 0x42, + 0x36, 0x37, 0x31, 0x4f, 0x69, 0x36, 0x4f, 0x4e, 0x37, 0x66, 0x51, 0x41, + 0x55, 0x74, 0x44, 0x4b, 0x58, 0x65, 0x4d, 0x4f, 0x5a, 0x65, 0x50, 0x67, + 0x6c, 0x72, 0x34, 0x55, 0x65, 0x57, 0x4a, 0x6f, 0x42, 0x6a, 0x6e, 0x61, + 0x48, 0x39, 0x64, 0x0a, 0x43, 0x69, 0x37, 0x37, 0x6f, 0x30, 0x63, 0x4f, + 0x50, 0x61, 0x59, 0x6a, 0x65, 0x73, 0x59, 0x42, 0x78, 0x34, 0x2f, 0x49, + 0x58, 0x72, 0x39, 0x74, 0x67, 0x46, 0x61, 0x2b, 0x69, 0x69, 0x53, 0x36, + 0x4d, 0x2b, 0x71, 0x66, 0x34, 0x54, 0x49, 0x52, 0x6e, 0x76, 0x48, 0x53, + 0x54, 0x34, 0x44, 0x32, 0x47, 0x30, 0x43, 0x76, 0x4f, 0x4a, 0x34, 0x52, + 0x55, 0x48, 0x6c, 0x7a, 0x45, 0x68, 0x4c, 0x4e, 0x0a, 0x35, 0x6d, 0x79, + 0x64, 0x4c, 0x49, 0x68, 0x79, 0x50, 0x44, 0x43, 0x42, 0x42, 0x70, 0x45, + 0x69, 0x36, 0x6c, 0x6d, 0x74, 0x32, 0x68, 0x6b, 0x75, 0x49, 0x73, 0x4b, + 0x4e, 0x75, 0x59, 0x79, 0x48, 0x34, 0x47, 0x61, 0x38, 0x63, 0x79, 0x4e, + 0x66, 0x49, 0x57, 0x52, 0x6a, 0x67, 0x45, 0x6a, 0x31, 0x6f, 0x44, 0x77, + 0x59, 0x50, 0x5a, 0x54, 0x49, 0x53, 0x45, 0x45, 0x64, 0x51, 0x4c, 0x70, + 0x65, 0x0a, 0x2f, 0x76, 0x35, 0x57, 0x4f, 0x61, 0x48, 0x49, 0x7a, 0x31, + 0x36, 0x65, 0x47, 0x57, 0x52, 0x47, 0x45, 0x4e, 0x6f, 0x58, 0x6b, 0x62, + 0x63, 0x46, 0x67, 0x4b, 0x79, 0x4c, 0x6d, 0x5a, 0x4a, 0x39, 0x35, 0x36, + 0x4c, 0x59, 0x42, 0x77, 0x73, 0x32, 0x4a, 0x2b, 0x64, 0x49, 0x65, 0x57, + 0x43, 0x4b, 0x77, 0x39, 0x63, 0x54, 0x58, 0x50, 0x68, 0x79, 0x51, 0x4e, + 0x39, 0x4b, 0x79, 0x38, 0x2b, 0x5a, 0x0a, 0x41, 0x41, 0x6f, 0x41, 0x43, + 0x78, 0x47, 0x56, 0x32, 0x6c, 0x5a, 0x46, 0x41, 0x34, 0x67, 0x4b, 0x6e, + 0x32, 0x66, 0x51, 0x31, 0x58, 0x6d, 0x78, 0x71, 0x49, 0x31, 0x41, 0x62, + 0x51, 0x33, 0x43, 0x65, 0x6b, 0x44, 0x36, 0x38, 0x31, 0x39, 0x6b, 0x52, + 0x35, 0x4c, 0x4c, 0x55, 0x37, 0x6d, 0x37, 0x57, 0x63, 0x35, 0x50, 0x2f, + 0x64, 0x41, 0x56, 0x55, 0x77, 0x48, 0x59, 0x33, 0x2b, 0x76, 0x5a, 0x0a, + 0x35, 0x6e, 0x62, 0x76, 0x30, 0x43, 0x4f, 0x37, 0x4f, 0x36, 0x6c, 0x35, + 0x73, 0x39, 0x55, 0x43, 0x4b, 0x63, 0x32, 0x4a, 0x6f, 0x35, 0x59, 0x50, + 0x53, 0x6a, 0x58, 0x6e, 0x54, 0x6b, 0x4c, 0x41, 0x64, 0x63, 0x30, 0x48, + 0x7a, 0x2b, 0x59, 0x73, 0x36, 0x33, 0x73, 0x75, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, + 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x47, 0x42, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, + 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, + 0x53, 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, + 0x4b, 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x42, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, + 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, + 0x49, 0x53, 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4f, + 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, + 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x47, 0x42, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x37, 0x37, 0x36, 0x38, + 0x35, 0x39, 0x35, 0x36, 0x31, 0x36, 0x35, 0x38, 0x38, 0x34, 0x31, 0x34, + 0x34, 0x32, 0x32, 0x31, 0x35, 0x39, 0x32, 0x37, 0x38, 0x39, 0x36, 0x36, + 0x37, 0x35, 0x30, 0x37, 0x35, 0x37, 0x35, 0x36, 0x38, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x34, 0x3a, 0x65, 0x62, 0x3a, 0x62, + 0x39, 0x3a, 0x36, 0x31, 0x3a, 0x32, 0x38, 0x3a, 0x32, 0x65, 0x3a, 0x62, + 0x37, 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x38, 0x3a, 0x62, 0x30, 0x3a, 0x33, + 0x35, 0x3a, 0x32, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x39, 0x3a, 0x35, + 0x31, 0x3a, 0x31, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x30, 0x66, 0x3a, 0x66, 0x39, 0x3a, 0x34, 0x30, 0x3a, 0x37, 0x36, + 0x3a, 0x31, 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x64, 0x37, 0x3a, 0x36, 0x61, + 0x3a, 0x34, 0x62, 0x3a, 0x39, 0x38, 0x3a, 0x66, 0x30, 0x3a, 0x61, 0x38, + 0x3a, 0x33, 0x35, 0x3a, 0x39, 0x65, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x64, + 0x3a, 0x32, 0x37, 0x3a, 0x61, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x65, 0x64, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, + 0x62, 0x3a, 0x39, 0x63, 0x3a, 0x30, 0x38, 0x3a, 0x65, 0x38, 0x3a, 0x36, + 0x65, 0x3a, 0x62, 0x30, 0x3a, 0x66, 0x37, 0x3a, 0x36, 0x37, 0x3a, 0x63, + 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x35, 0x3a, 0x63, 0x64, 0x3a, 0x39, + 0x38, 0x3a, 0x62, 0x36, 0x3a, 0x32, 0x31, 0x3a, 0x34, 0x39, 0x3a, 0x65, + 0x35, 0x3a, 0x34, 0x39, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x37, 0x3a, 0x66, + 0x35, 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x64, + 0x31, 0x3a, 0x65, 0x64, 0x3a, 0x30, 0x31, 0x3a, 0x39, 0x66, 0x3a, 0x32, + 0x37, 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x62, 0x3a, 0x64, 0x36, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x74, 0x54, 0x43, 0x43, 0x41, + 0x70, 0x32, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x64, + 0x72, 0x45, 0x67, 0x55, 0x6e, 0x54, 0x77, 0x68, 0x59, 0x64, 0x47, 0x73, + 0x2f, 0x67, 0x6a, 0x47, 0x76, 0x62, 0x43, 0x77, 0x44, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, 0x74, 0x0a, 0x4d, 0x51, 0x73, 0x77, + 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, + 0x53, 0x44, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x48, 0x56, 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, + 0x65, 0x54, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x78, 0x4d, 0x5a, 0x54, 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, + 0x0a, 0x52, 0x6d, 0x39, 0x31, 0x62, 0x6d, 0x52, 0x68, 0x64, 0x47, 0x6c, + 0x76, 0x62, 0x69, 0x42, 0x46, 0x62, 0x6d, 0x52, 0x76, 0x63, 0x6e, 0x4e, + 0x6c, 0x5a, 0x44, 0x45, 0x6f, 0x4d, 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x78, 0x4d, 0x66, 0x54, 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, + 0x67, 0x56, 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x53, 0x42, + 0x48, 0x62, 0x47, 0x39, 0x69, 0x0a, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, + 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, 0x51, 0x69, 0x42, 0x44, 0x51, 0x54, + 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x44, + 0x45, 0x78, 0x4e, 0x54, 0x41, 0x77, 0x4d, 0x7a, 0x4a, 0x61, 0x46, 0x77, + 0x30, 0x7a, 0x4f, 0x54, 0x45, 0x79, 0x4d, 0x44, 0x45, 0x78, 0x4e, 0x54, + 0x45, 0x77, 0x4d, 0x7a, 0x46, 0x61, 0x4d, 0x47, 0x30, 0x78, 0x0a, 0x43, + 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, + 0x6b, 0x4e, 0x49, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4b, 0x45, 0x77, 0x64, 0x58, 0x53, 0x56, 0x4e, 0x6c, 0x53, + 0x32, 0x56, 0x35, 0x4d, 0x53, 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4c, 0x45, 0x78, 0x6c, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, + 0x53, 0x42, 0x47, 0x0a, 0x62, 0x33, 0x56, 0x75, 0x5a, 0x47, 0x46, 0x30, + 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x56, 0x75, 0x5a, 0x47, 0x39, 0x79, + 0x63, 0x32, 0x56, 0x6b, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x39, 0x50, 0x53, 0x56, 0x4e, 0x55, + 0x52, 0x53, 0x42, 0x58, 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, + 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x0a, 0x62, 0x43, 0x42, + 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x64, 0x43, 0x49, 0x45, 0x4e, + 0x42, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, + 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, + 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x32, 0x42, 0x65, + 0x33, 0x0a, 0x48, 0x45, 0x6f, 0x6b, 0x4b, 0x74, 0x61, 0x58, 0x73, 0x63, + 0x72, 0x69, 0x48, 0x76, 0x74, 0x39, 0x4f, 0x4f, 0x2b, 0x59, 0x39, 0x62, + 0x49, 0x35, 0x6d, 0x45, 0x34, 0x6e, 0x75, 0x42, 0x46, 0x64, 0x65, 0x39, + 0x49, 0x6c, 0x6c, 0x49, 0x69, 0x43, 0x46, 0x53, 0x5a, 0x71, 0x47, 0x7a, + 0x47, 0x37, 0x71, 0x46, 0x73, 0x68, 0x49, 0x53, 0x76, 0x59, 0x44, 0x30, + 0x36, 0x66, 0x57, 0x76, 0x47, 0x78, 0x0a, 0x57, 0x75, 0x52, 0x35, 0x31, + 0x6a, 0x49, 0x6a, 0x4b, 0x2b, 0x46, 0x54, 0x7a, 0x4a, 0x6c, 0x46, 0x58, + 0x48, 0x74, 0x50, 0x72, 0x62, 0x79, 0x2f, 0x68, 0x30, 0x6f, 0x4c, 0x53, + 0x35, 0x64, 0x61, 0x71, 0x50, 0x5a, 0x49, 0x37, 0x48, 0x31, 0x37, 0x44, + 0x63, 0x30, 0x68, 0x42, 0x74, 0x2b, 0x65, 0x46, 0x66, 0x31, 0x42, 0x69, + 0x6b, 0x69, 0x33, 0x49, 0x50, 0x53, 0x68, 0x65, 0x68, 0x74, 0x58, 0x0a, + 0x31, 0x46, 0x31, 0x51, 0x2f, 0x37, 0x70, 0x6e, 0x32, 0x43, 0x4f, 0x5a, + 0x48, 0x38, 0x67, 0x2f, 0x34, 0x39, 0x37, 0x2f, 0x62, 0x31, 0x74, 0x33, + 0x73, 0x57, 0x74, 0x75, 0x75, 0x4d, 0x6c, 0x6b, 0x39, 0x2b, 0x48, 0x4b, + 0x51, 0x55, 0x59, 0x4f, 0x4b, 0x58, 0x48, 0x51, 0x75, 0x53, 0x50, 0x38, + 0x79, 0x59, 0x46, 0x66, 0x54, 0x76, 0x64, 0x76, 0x33, 0x37, 0x2b, 0x45, + 0x72, 0x58, 0x4e, 0x6b, 0x0a, 0x75, 0x37, 0x64, 0x43, 0x6a, 0x6d, 0x6e, + 0x32, 0x31, 0x48, 0x59, 0x64, 0x66, 0x70, 0x32, 0x6e, 0x75, 0x46, 0x65, + 0x4b, 0x55, 0x57, 0x64, 0x79, 0x31, 0x39, 0x53, 0x6f, 0x75, 0x4a, 0x56, + 0x55, 0x51, 0x48, 0x4d, 0x44, 0x39, 0x75, 0x72, 0x30, 0x36, 0x2f, 0x34, + 0x6f, 0x51, 0x6e, 0x63, 0x2f, 0x6e, 0x53, 0x4d, 0x62, 0x73, 0x72, 0x59, + 0x39, 0x67, 0x42, 0x51, 0x48, 0x54, 0x43, 0x35, 0x50, 0x0a, 0x39, 0x39, + 0x55, 0x4b, 0x46, 0x67, 0x32, 0x39, 0x5a, 0x6b, 0x4d, 0x33, 0x66, 0x69, + 0x4e, 0x44, 0x65, 0x63, 0x4e, 0x41, 0x68, 0x76, 0x56, 0x4d, 0x4b, 0x64, + 0x71, 0x4f, 0x6d, 0x71, 0x30, 0x4e, 0x70, 0x51, 0x53, 0x48, 0x69, 0x42, + 0x36, 0x46, 0x34, 0x2b, 0x6c, 0x54, 0x31, 0x5a, 0x76, 0x49, 0x69, 0x77, + 0x4e, 0x6a, 0x65, 0x4f, 0x76, 0x67, 0x47, 0x55, 0x70, 0x75, 0x75, 0x79, + 0x39, 0x72, 0x0a, 0x4d, 0x32, 0x52, 0x59, 0x6b, 0x36, 0x31, 0x70, 0x76, + 0x34, 0x38, 0x62, 0x37, 0x34, 0x4a, 0x49, 0x78, 0x77, 0x49, 0x44, 0x41, + 0x51, 0x41, 0x42, 0x6f, 0x31, 0x45, 0x77, 0x54, 0x7a, 0x41, 0x4c, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, + 0x59, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, 0x45, 0x42, + 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, + 0x46, 0x67, 0x51, 0x55, 0x4e, 0x51, 0x2f, 0x49, 0x4e, 0x6d, 0x4e, 0x65, + 0x34, 0x71, 0x50, 0x73, 0x2b, 0x54, 0x74, 0x6d, 0x46, 0x63, 0x35, 0x52, + 0x55, 0x75, 0x4f, 0x52, 0x6d, 0x6a, 0x30, 0x77, 0x45, 0x41, 0x59, 0x4a, + 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, 0x55, 0x42, + 0x0a, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x45, 0x42, + 0x4d, 0x2b, 0x34, 0x65, 0x79, 0x6d, 0x59, 0x47, 0x51, 0x66, 0x70, 0x33, + 0x46, 0x73, 0x4c, 0x41, 0x6d, 0x7a, 0x59, 0x68, 0x37, 0x4b, 0x7a, 0x4b, + 0x4e, 0x62, 0x72, 0x67, 0x68, 0x0a, 0x63, 0x56, 0x69, 0x58, 0x66, 0x61, + 0x34, 0x33, 0x46, 0x4b, 0x38, 0x2b, 0x35, 0x2f, 0x65, 0x61, 0x34, 0x6e, + 0x33, 0x32, 0x63, 0x5a, 0x69, 0x5a, 0x42, 0x4b, 0x70, 0x44, 0x64, 0x48, + 0x69, 0x6a, 0x34, 0x30, 0x6c, 0x68, 0x50, 0x6e, 0x4f, 0x4d, 0x54, 0x5a, + 0x54, 0x67, 0x2b, 0x58, 0x48, 0x45, 0x74, 0x68, 0x59, 0x4f, 0x55, 0x33, + 0x67, 0x66, 0x31, 0x71, 0x4b, 0x48, 0x4c, 0x77, 0x49, 0x35, 0x0a, 0x67, + 0x53, 0x6b, 0x38, 0x72, 0x78, 0x57, 0x59, 0x49, 0x54, 0x44, 0x2b, 0x4b, + 0x4a, 0x41, 0x41, 0x6a, 0x4e, 0x48, 0x68, 0x79, 0x2f, 0x70, 0x65, 0x79, + 0x50, 0x33, 0x34, 0x45, 0x45, 0x59, 0x37, 0x6f, 0x6e, 0x68, 0x43, 0x6b, + 0x52, 0x64, 0x30, 0x56, 0x51, 0x72, 0x65, 0x55, 0x47, 0x64, 0x4e, 0x5a, + 0x74, 0x47, 0x6e, 0x2f, 0x2f, 0x33, 0x5a, 0x77, 0x4c, 0x57, 0x6f, 0x6f, + 0x34, 0x72, 0x4f, 0x0a, 0x5a, 0x76, 0x55, 0x50, 0x51, 0x38, 0x32, 0x6e, + 0x4b, 0x31, 0x64, 0x37, 0x59, 0x30, 0x5a, 0x71, 0x71, 0x69, 0x35, 0x53, + 0x32, 0x50, 0x54, 0x74, 0x34, 0x57, 0x32, 0x74, 0x4b, 0x5a, 0x42, 0x34, + 0x53, 0x4c, 0x72, 0x68, 0x49, 0x36, 0x71, 0x6a, 0x69, 0x65, 0x79, 0x31, + 0x71, 0x35, 0x62, 0x41, 0x74, 0x45, 0x75, 0x69, 0x48, 0x5a, 0x65, 0x65, + 0x65, 0x76, 0x4a, 0x75, 0x51, 0x48, 0x48, 0x66, 0x0a, 0x61, 0x50, 0x46, + 0x6c, 0x54, 0x63, 0x35, 0x38, 0x42, 0x64, 0x39, 0x54, 0x5a, 0x61, 0x6d, + 0x6c, 0x38, 0x4c, 0x47, 0x58, 0x42, 0x48, 0x41, 0x56, 0x52, 0x67, 0x4f, + 0x59, 0x31, 0x4e, 0x4b, 0x2f, 0x56, 0x4c, 0x53, 0x67, 0x57, 0x48, 0x31, + 0x53, 0x62, 0x39, 0x70, 0x57, 0x4a, 0x6d, 0x4c, 0x55, 0x32, 0x4e, 0x75, + 0x4a, 0x4d, 0x57, 0x38, 0x63, 0x38, 0x43, 0x4c, 0x43, 0x30, 0x32, 0x49, + 0x63, 0x0a, 0x4e, 0x63, 0x31, 0x4d, 0x61, 0x52, 0x56, 0x55, 0x47, 0x70, + 0x43, 0x59, 0x33, 0x75, 0x73, 0x65, 0x58, 0x38, 0x70, 0x33, 0x78, 0x38, + 0x75, 0x4f, 0x50, 0x55, 0x4e, 0x70, 0x6e, 0x4a, 0x70, 0x59, 0x30, 0x43, + 0x51, 0x37, 0x33, 0x78, 0x74, 0x41, 0x6c, 0x6e, 0x34, 0x31, 0x72, 0x59, + 0x48, 0x48, 0x54, 0x6e, 0x47, 0x36, 0x69, 0x42, 0x4d, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x53, 0x5a, 0x41, 0x46, 0x49, 0x52, 0x20, 0x52, 0x4f, + 0x4f, 0x54, 0x20, 0x43, 0x41, 0x32, 0x20, 0x4f, 0x3d, 0x4b, 0x72, 0x61, + 0x6a, 0x6f, 0x77, 0x61, 0x20, 0x49, 0x7a, 0x62, 0x61, 0x20, 0x52, 0x6f, + 0x7a, 0x6c, 0x69, 0x63, 0x7a, 0x65, 0x6e, 0x69, 0x6f, 0x77, 0x61, 0x20, + 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x5a, 0x41, 0x46, 0x49, + 0x52, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x32, 0x20, 0x4f, + 0x3d, 0x4b, 0x72, 0x61, 0x6a, 0x6f, 0x77, 0x61, 0x20, 0x49, 0x7a, 0x62, + 0x61, 0x20, 0x52, 0x6f, 0x7a, 0x6c, 0x69, 0x63, 0x7a, 0x65, 0x6e, 0x69, + 0x6f, 0x77, 0x61, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x5a, 0x41, 0x46, 0x49, + 0x52, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x32, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x35, + 0x37, 0x30, 0x34, 0x33, 0x30, 0x33, 0x34, 0x37, 0x36, 0x37, 0x31, 0x38, + 0x36, 0x39, 0x31, 0x34, 0x32, 0x31, 0x37, 0x32, 0x37, 0x37, 0x33, 0x34, + 0x34, 0x35, 0x38, 0x37, 0x33, 0x38, 0x36, 0x37, 0x34, 0x33, 0x33, 0x37, + 0x37, 0x35, 0x35, 0x38, 0x32, 0x39, 0x36, 0x32, 0x39, 0x32, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x31, 0x3a, 0x36, 0x34, 0x3a, + 0x63, 0x31, 0x3a, 0x38, 0x39, 0x3a, 0x62, 0x30, 0x3a, 0x32, 0x34, 0x3a, + 0x62, 0x31, 0x3a, 0x38, 0x63, 0x3a, 0x62, 0x31, 0x3a, 0x30, 0x37, 0x3a, + 0x37, 0x65, 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x35, 0x31, 0x3a, + 0x39, 0x65, 0x3a, 0x39, 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x35, 0x32, 0x3a, 0x66, 0x61, 0x3a, 0x39, + 0x35, 0x3a, 0x33, 0x66, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x32, + 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x62, 0x64, 0x3a, 0x36, 0x65, 0x3a, 0x32, + 0x38, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x63, + 0x66, 0x3a, 0x35, 0x65, 0x3a, 0x62, 0x33, 0x3a, 0x33, 0x66, 0x3a, 0x64, + 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x61, 0x31, 0x3a, 0x33, 0x33, 0x3a, 0x39, 0x64, 0x3a, 0x33, 0x33, 0x3a, + 0x32, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x30, 0x62, 0x3a, 0x35, 0x36, 0x3a, + 0x65, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x64, 0x33, 0x3a, 0x64, 0x33, 0x3a, + 0x32, 0x62, 0x3a, 0x31, 0x63, 0x3a, 0x65, 0x37, 0x3a, 0x66, 0x39, 0x3a, + 0x33, 0x36, 0x3a, 0x37, 0x65, 0x3a, 0x62, 0x30, 0x3a, 0x39, 0x34, 0x3a, + 0x62, 0x64, 0x3a, 0x35, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x32, 0x61, 0x3a, + 0x37, 0x65, 0x3a, 0x35, 0x30, 0x3a, 0x30, 0x34, 0x3a, 0x63, 0x38, 0x3a, + 0x64, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x63, 0x61, 0x3a, 0x66, 0x65, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x63, 0x6a, 0x43, 0x43, + 0x41, 0x6c, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, + 0x50, 0x6f, 0x70, 0x64, 0x42, 0x2b, 0x78, 0x56, 0x30, 0x6a, 0x4c, 0x56, + 0x74, 0x2b, 0x4f, 0x32, 0x58, 0x77, 0x48, 0x72, 0x4c, 0x64, 0x7a, 0x6b, + 0x31, 0x75, 0x51, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, + 0x77, 0x55, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, 0x45, 0x77, 0x78, 0x4b, 0x44, 0x41, + 0x6d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x48, 0x30, 0x74, + 0x79, 0x59, 0x57, 0x70, 0x76, 0x64, 0x32, 0x45, 0x67, 0x53, 0x58, 0x70, + 0x69, 0x59, 0x53, 0x42, 0x53, 0x62, 0x33, 0x70, 0x73, 0x61, 0x57, 0x4e, + 0x36, 0x0a, 0x5a, 0x57, 0x35, 0x70, 0x62, 0x33, 0x64, 0x68, 0x49, 0x46, + 0x4d, 0x75, 0x51, 0x53, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x44, 0x31, 0x4e, 0x61, 0x51, 0x55, + 0x5a, 0x4a, 0x55, 0x69, 0x42, 0x53, 0x54, 0x30, 0x39, 0x55, 0x49, 0x45, + 0x4e, 0x42, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x54, + 0x45, 0x77, 0x4d, 0x54, 0x6b, 0x77, 0x0a, 0x4e, 0x7a, 0x51, 0x7a, 0x4d, + 0x7a, 0x42, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x54, 0x45, 0x77, 0x4d, + 0x54, 0x6b, 0x77, 0x4e, 0x7a, 0x51, 0x7a, 0x4d, 0x7a, 0x42, 0x61, 0x4d, + 0x46, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x42, 0x4d, 0x4d, 0x53, 0x67, 0x77, 0x4a, + 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x39, 0x4c, 0x0a, + 0x63, 0x6d, 0x46, 0x71, 0x62, 0x33, 0x64, 0x68, 0x49, 0x45, 0x6c, 0x36, + 0x59, 0x6d, 0x45, 0x67, 0x55, 0x6d, 0x39, 0x36, 0x62, 0x47, 0x6c, 0x6a, + 0x65, 0x6d, 0x56, 0x75, 0x61, 0x57, 0x39, 0x33, 0x59, 0x53, 0x42, 0x54, + 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x52, 0x67, 0x77, 0x46, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x44, 0x41, 0x39, 0x54, 0x57, 0x6b, 0x46, 0x47, + 0x53, 0x56, 0x49, 0x67, 0x0a, 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, 0x42, + 0x44, 0x51, 0x54, 0x49, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, + 0x77, 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, + 0x33, 0x76, 0x44, 0x35, 0x51, 0x71, 0x45, 0x76, 0x4e, 0x0a, 0x51, 0x4c, + 0x58, 0x4f, 0x59, 0x65, 0x65, 0x57, 0x79, 0x72, 0x53, 0x68, 0x32, 0x67, + 0x77, 0x69, 0x73, 0x50, 0x71, 0x31, 0x65, 0x33, 0x59, 0x41, 0x64, 0x34, + 0x77, 0x4c, 0x7a, 0x33, 0x32, 0x6f, 0x68, 0x73, 0x77, 0x6d, 0x55, 0x65, + 0x51, 0x67, 0x50, 0x59, 0x55, 0x4d, 0x31, 0x6c, 0x6a, 0x6a, 0x35, 0x2f, + 0x51, 0x71, 0x47, 0x4a, 0x33, 0x61, 0x30, 0x61, 0x34, 0x6d, 0x37, 0x75, + 0x74, 0x54, 0x0a, 0x33, 0x50, 0x53, 0x51, 0x31, 0x68, 0x4e, 0x4b, 0x44, + 0x4a, 0x41, 0x38, 0x77, 0x2f, 0x54, 0x61, 0x30, 0x6f, 0x34, 0x4e, 0x6b, + 0x6a, 0x72, 0x63, 0x73, 0x62, 0x48, 0x2f, 0x4f, 0x4e, 0x37, 0x44, 0x75, + 0x69, 0x31, 0x66, 0x67, 0x4c, 0x6b, 0x43, 0x76, 0x55, 0x71, 0x64, 0x47, + 0x77, 0x2b, 0x30, 0x77, 0x38, 0x4c, 0x42, 0x5a, 0x77, 0x50, 0x64, 0x33, + 0x42, 0x75, 0x63, 0x50, 0x62, 0x4f, 0x77, 0x0a, 0x33, 0x67, 0x41, 0x65, + 0x71, 0x44, 0x52, 0x48, 0x75, 0x35, 0x72, 0x72, 0x2f, 0x67, 0x73, 0x55, + 0x76, 0x54, 0x61, 0x45, 0x32, 0x67, 0x30, 0x67, 0x76, 0x2f, 0x70, 0x62, + 0x79, 0x36, 0x6b, 0x57, 0x49, 0x4b, 0x30, 0x35, 0x59, 0x4f, 0x34, 0x76, + 0x64, 0x62, 0x62, 0x6e, 0x6c, 0x35, 0x7a, 0x35, 0x50, 0x76, 0x31, 0x2b, + 0x54, 0x57, 0x39, 0x4e, 0x4c, 0x2b, 0x2b, 0x49, 0x44, 0x57, 0x72, 0x36, + 0x0a, 0x33, 0x66, 0x45, 0x39, 0x62, 0x69, 0x43, 0x6c, 0x6f, 0x42, 0x4b, + 0x30, 0x54, 0x58, 0x43, 0x35, 0x7a, 0x74, 0x64, 0x79, 0x4f, 0x34, 0x6d, + 0x54, 0x70, 0x34, 0x43, 0x45, 0x48, 0x43, 0x64, 0x4a, 0x63, 0x6b, 0x6d, + 0x31, 0x2f, 0x7a, 0x75, 0x56, 0x6e, 0x73, 0x48, 0x4d, 0x79, 0x41, 0x48, + 0x73, 0x36, 0x41, 0x36, 0x4b, 0x43, 0x70, 0x62, 0x6e, 0x73, 0x36, 0x61, + 0x48, 0x35, 0x64, 0x62, 0x35, 0x0a, 0x42, 0x53, 0x73, 0x4e, 0x6c, 0x30, + 0x42, 0x77, 0x50, 0x4c, 0x71, 0x73, 0x64, 0x56, 0x71, 0x63, 0x31, 0x55, + 0x32, 0x64, 0x41, 0x67, 0x72, 0x53, 0x53, 0x35, 0x74, 0x6d, 0x53, 0x30, + 0x59, 0x48, 0x46, 0x32, 0x57, 0x74, 0x6e, 0x32, 0x79, 0x49, 0x41, 0x4e, + 0x77, 0x69, 0x69, 0x65, 0x44, 0x68, 0x5a, 0x4e, 0x52, 0x6e, 0x76, 0x44, + 0x46, 0x35, 0x59, 0x54, 0x79, 0x37, 0x79, 0x6b, 0x48, 0x4e, 0x0a, 0x58, + 0x47, 0x6f, 0x41, 0x79, 0x44, 0x77, 0x34, 0x6a, 0x6c, 0x69, 0x76, 0x41, + 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, + 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, + 0x41, 0x51, 0x44, 0x0a, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x75, + 0x46, 0x71, 0x6c, 0x4b, 0x47, 0x4c, 0x58, 0x4c, 0x7a, 0x50, 0x56, 0x76, + 0x55, 0x50, 0x4d, 0x6a, 0x58, 0x2f, 0x68, 0x64, 0x35, 0x36, 0x7a, 0x77, + 0x79, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x0a, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x51, 0x45, 0x41, 0x74, 0x58, 0x50, 0x34, 0x41, 0x39, 0x78, + 0x5a, 0x57, 0x78, 0x31, 0x32, 0x36, 0x61, 0x4d, 0x71, 0x65, 0x35, 0x41, + 0x6f, 0x73, 0x6b, 0x33, 0x41, 0x4d, 0x30, 0x2b, 0x71, 0x6d, 0x72, 0x48, + 0x55, 0x75, 0x4f, 0x51, 0x6e, 0x2f, 0x36, 0x6d, 0x57, 0x6d, 0x63, 0x35, + 0x47, 0x34, 0x47, 0x31, 0x38, 0x54, 0x4b, 0x49, 0x34, 0x70, 0x41, 0x5a, + 0x77, 0x0a, 0x38, 0x50, 0x52, 0x42, 0x45, 0x65, 0x77, 0x2f, 0x52, 0x34, + 0x30, 0x2f, 0x63, 0x6f, 0x66, 0x35, 0x4f, 0x2f, 0x32, 0x6b, 0x62, 0x79, + 0x74, 0x54, 0x41, 0x4f, 0x44, 0x2f, 0x4f, 0x62, 0x6c, 0x71, 0x42, 0x77, + 0x37, 0x72, 0x48, 0x52, 0x7a, 0x32, 0x6f, 0x6e, 0x4b, 0x51, 0x79, 0x34, + 0x49, 0x39, 0x45, 0x59, 0x4b, 0x4c, 0x30, 0x72, 0x75, 0x66, 0x4b, 0x71, + 0x38, 0x68, 0x35, 0x6d, 0x4f, 0x47, 0x0a, 0x6e, 0x58, 0x6b, 0x5a, 0x37, + 0x2f, 0x65, 0x37, 0x44, 0x44, 0x57, 0x51, 0x77, 0x34, 0x72, 0x74, 0x54, + 0x77, 0x2f, 0x31, 0x7a, 0x42, 0x4c, 0x5a, 0x70, 0x44, 0x36, 0x37, 0x6f, + 0x50, 0x77, 0x67, 0x6c, 0x56, 0x39, 0x50, 0x4a, 0x69, 0x38, 0x52, 0x49, + 0x34, 0x4e, 0x4f, 0x64, 0x51, 0x63, 0x50, 0x76, 0x35, 0x76, 0x52, 0x74, + 0x42, 0x33, 0x70, 0x45, 0x41, 0x54, 0x2b, 0x79, 0x6d, 0x43, 0x50, 0x0a, + 0x6f, 0x6b, 0x79, 0x34, 0x72, 0x63, 0x2f, 0x68, 0x6b, 0x41, 0x2f, 0x4e, + 0x72, 0x67, 0x72, 0x48, 0x58, 0x58, 0x75, 0x33, 0x55, 0x4e, 0x4c, 0x55, + 0x59, 0x66, 0x72, 0x56, 0x46, 0x64, 0x76, 0x58, 0x6e, 0x34, 0x64, 0x52, + 0x56, 0x4f, 0x75, 0x6c, 0x34, 0x2b, 0x76, 0x4a, 0x68, 0x61, 0x41, 0x6c, + 0x49, 0x44, 0x66, 0x37, 0x6a, 0x73, 0x34, 0x4d, 0x4e, 0x49, 0x54, 0x68, + 0x50, 0x49, 0x47, 0x79, 0x0a, 0x64, 0x30, 0x35, 0x44, 0x70, 0x59, 0x68, + 0x66, 0x68, 0x6d, 0x65, 0x68, 0x50, 0x65, 0x61, 0x30, 0x58, 0x47, 0x47, + 0x32, 0x50, 0x74, 0x76, 0x2b, 0x74, 0x79, 0x6a, 0x46, 0x6f, 0x67, 0x65, + 0x75, 0x74, 0x63, 0x72, 0x4b, 0x6a, 0x53, 0x6f, 0x53, 0x37, 0x35, 0x66, + 0x74, 0x77, 0x6a, 0x43, 0x6b, 0x79, 0x53, 0x70, 0x36, 0x2b, 0x2f, 0x4e, + 0x4e, 0x49, 0x78, 0x75, 0x5a, 0x4d, 0x7a, 0x53, 0x67, 0x0a, 0x4c, 0x76, + 0x57, 0x70, 0x43, 0x7a, 0x2f, 0x55, 0x58, 0x65, 0x48, 0x50, 0x68, 0x4a, + 0x2f, 0x69, 0x47, 0x63, 0x4a, 0x66, 0x69, 0x74, 0x59, 0x67, 0x48, 0x75, + 0x4e, 0x7a, 0x74, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, + 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x7a, 0x65, 0x74, 0x6f, + 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, + 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, + 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, + 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, + 0x3d, 0x55, 0x6e, 0x69, 0x7a, 0x65, 0x74, 0x6f, 0x20, 0x54, 0x65, 0x63, + 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x53, 0x2e, + 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, + 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x43, 0x41, + 0x20, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x34, 0x34, 0x39, 0x37, 0x39, 0x39, 0x30, 0x30, 0x30, 0x31, + 0x37, 0x32, 0x30, 0x34, 0x33, 0x38, 0x33, 0x30, 0x39, 0x39, 0x34, 0x36, + 0x33, 0x37, 0x36, 0x34, 0x33, 0x35, 0x37, 0x35, 0x31, 0x32, 0x35, 0x39, + 0x36, 0x39, 0x36, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x36, 0x64, 0x3a, 0x34, 0x36, 0x3a, 0x39, 0x65, 0x3a, 0x64, 0x39, 0x3a, + 0x32, 0x35, 0x3a, 0x36, 0x64, 0x3a, 0x30, 0x38, 0x3a, 0x32, 0x33, 0x3a, + 0x35, 0x62, 0x3a, 0x35, 0x65, 0x3a, 0x37, 0x34, 0x3a, 0x37, 0x64, 0x3a, + 0x31, 0x65, 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x62, 0x3a, 0x66, 0x32, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x33, 0x3a, 0x64, + 0x64, 0x3a, 0x34, 0x38, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x62, 0x3a, 0x62, + 0x66, 0x3a, 0x34, 0x63, 0x3a, 0x30, 0x35, 0x3a, 0x65, 0x38, 0x3a, 0x61, + 0x66, 0x3a, 0x31, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x66, 0x61, 0x3a, 0x37, + 0x36, 0x3a, 0x32, 0x36, 0x3a, 0x63, 0x66, 0x3a, 0x64, 0x33, 0x3a, 0x64, + 0x63, 0x3a, 0x33, 0x30, 0x3a, 0x39, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, 0x3a, 0x37, 0x36, 0x3a, + 0x66, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x61, 0x3a, 0x65, 0x38, 0x3a, + 0x37, 0x37, 0x3a, 0x35, 0x63, 0x3a, 0x64, 0x33, 0x3a, 0x36, 0x63, 0x3a, + 0x62, 0x30, 0x3a, 0x66, 0x36, 0x3a, 0x33, 0x63, 0x3a, 0x64, 0x31, 0x3a, + 0x64, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x39, 0x3a, 0x36, 0x31, 0x3a, + 0x66, 0x34, 0x3a, 0x39, 0x65, 0x3a, 0x36, 0x32, 0x3a, 0x36, 0x35, 0x3a, + 0x62, 0x61, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x32, 0x66, 0x3a, + 0x30, 0x33, 0x3a, 0x30, 0x37, 0x3a, 0x62, 0x36, 0x3a, 0x64, 0x30, 0x3a, + 0x62, 0x38, 0x3a, 0x30, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x46, 0x30, 0x6a, 0x43, 0x43, 0x41, 0x37, 0x71, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x49, 0x64, 0x62, 0x51, 0x53, 0x6b, + 0x38, 0x6c, 0x44, 0x38, 0x6b, 0x79, 0x4e, 0x2f, 0x79, 0x71, 0x58, 0x68, + 0x4b, 0x4e, 0x36, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x30, 0x46, 0x41, 0x44, + 0x43, 0x42, 0x0a, 0x67, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, 0x45, 0x77, 0x78, 0x49, + 0x6a, 0x41, 0x67, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x47, + 0x56, 0x56, 0x75, 0x61, 0x58, 0x70, 0x6c, 0x64, 0x47, 0x38, 0x67, 0x56, + 0x47, 0x56, 0x6a, 0x61, 0x47, 0x35, 0x76, 0x62, 0x47, 0x39, 0x6e, 0x61, + 0x57, 0x56, 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x0a, 0x51, 0x53, 0x34, 0x78, + 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, + 0x48, 0x6b, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x31, 0x62, 0x53, 0x42, 0x44, + 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, + 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, + 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, + 0x0a, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x62, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x48, 0x56, 0x74, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x5a, 0x57, 0x51, 0x67, 0x54, 0x6d, 0x56, 0x30, 0x64, 0x32, 0x39, + 0x79, 0x61, 0x79, 0x42, 0x44, 0x51, 0x53, 0x41, 0x79, 0x4d, 0x43, 0x49, + 0x59, 0x44, 0x7a, 0x49, 0x77, 0x4d, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x41, + 0x32, 0x4d, 0x44, 0x67, 0x7a, 0x0a, 0x4f, 0x54, 0x55, 0x32, 0x57, 0x68, + 0x67, 0x50, 0x4d, 0x6a, 0x41, 0x30, 0x4e, 0x6a, 0x45, 0x77, 0x4d, 0x44, + 0x59, 0x77, 0x4f, 0x44, 0x4d, 0x35, 0x4e, 0x54, 0x5a, 0x61, 0x4d, 0x49, + 0x47, 0x41, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x69, 0x4d, 0x43, + 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x0a, 0x56, + 0x57, 0x35, 0x70, 0x65, 0x6d, 0x56, 0x30, 0x62, 0x79, 0x42, 0x55, 0x5a, + 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, + 0x58, 0x4d, 0x67, 0x55, 0x79, 0x35, 0x42, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, + 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x65, 0x51, + 0x32, 0x56, 0x79, 0x64, 0x48, 0x56, 0x74, 0x49, 0x45, 0x4e, 0x6c, 0x63, + 0x6e, 0x52, 0x70, 0x0a, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, + 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, + 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, 0x51, 0x77, 0x49, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x74, 0x44, 0x5a, 0x58, 0x4a, 0x30, + 0x64, 0x57, 0x30, 0x67, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x6c, + 0x5a, 0x43, 0x42, 0x4f, 0x5a, 0x58, 0x52, 0x33, 0x0a, 0x62, 0x33, 0x4a, + 0x72, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x67, 0x67, 0x49, + 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, + 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, + 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, + 0x43, 0x41, 0x51, 0x43, 0x39, 0x2b, 0x58, 0x6a, 0x34, 0x35, 0x74, 0x57, + 0x41, 0x0a, 0x44, 0x47, 0x53, 0x64, 0x68, 0x68, 0x75, 0x57, 0x5a, 0x47, + 0x63, 0x2f, 0x49, 0x6a, 0x6f, 0x65, 0x64, 0x51, 0x46, 0x39, 0x37, 0x2f, + 0x74, 0x63, 0x5a, 0x34, 0x7a, 0x4a, 0x7a, 0x46, 0x78, 0x72, 0x71, 0x5a, + 0x48, 0x6d, 0x75, 0x55, 0x4c, 0x6c, 0x49, 0x45, 0x75, 0x62, 0x32, 0x70, + 0x74, 0x37, 0x75, 0x5a, 0x6c, 0x64, 0x32, 0x5a, 0x75, 0x41, 0x53, 0x39, + 0x65, 0x45, 0x51, 0x43, 0x73, 0x6e, 0x0a, 0x30, 0x2b, 0x69, 0x36, 0x4d, + 0x4c, 0x73, 0x2b, 0x43, 0x52, 0x71, 0x6e, 0x53, 0x5a, 0x58, 0x76, 0x4b, + 0x30, 0x41, 0x6b, 0x77, 0x70, 0x66, 0x48, 0x70, 0x2b, 0x36, 0x62, 0x4a, + 0x65, 0x2b, 0x6f, 0x43, 0x67, 0x43, 0x58, 0x68, 0x56, 0x71, 0x71, 0x6e, + 0x64, 0x77, 0x70, 0x79, 0x65, 0x49, 0x31, 0x42, 0x2b, 0x74, 0x77, 0x54, + 0x55, 0x72, 0x57, 0x77, 0x62, 0x4e, 0x57, 0x75, 0x4b, 0x46, 0x42, 0x0a, + 0x4f, 0x4a, 0x76, 0x52, 0x2b, 0x7a, 0x46, 0x2f, 0x6a, 0x2b, 0x42, 0x66, + 0x34, 0x62, 0x45, 0x2f, 0x44, 0x34, 0x34, 0x57, 0x53, 0x57, 0x44, 0x58, + 0x42, 0x6f, 0x30, 0x59, 0x2b, 0x61, 0x6f, 0x6d, 0x45, 0x4b, 0x73, 0x71, + 0x30, 0x39, 0x44, 0x52, 0x5a, 0x34, 0x30, 0x62, 0x52, 0x72, 0x35, 0x48, + 0x4d, 0x4e, 0x55, 0x75, 0x63, 0x74, 0x48, 0x46, 0x59, 0x39, 0x72, 0x6e, + 0x59, 0x33, 0x6c, 0x45, 0x0a, 0x66, 0x6b, 0x74, 0x6a, 0x4a, 0x49, 0x6d, + 0x47, 0x4c, 0x6a, 0x51, 0x2f, 0x4b, 0x55, 0x78, 0x53, 0x69, 0x79, 0x71, + 0x6e, 0x77, 0x4f, 0x4b, 0x52, 0x4b, 0x49, 0x6d, 0x35, 0x77, 0x46, 0x76, + 0x35, 0x48, 0x64, 0x6e, 0x6e, 0x4a, 0x36, 0x33, 0x2f, 0x6d, 0x67, 0x4b, + 0x58, 0x77, 0x63, 0x5a, 0x51, 0x6b, 0x70, 0x73, 0x43, 0x4c, 0x4c, 0x32, + 0x70, 0x75, 0x54, 0x52, 0x5a, 0x43, 0x72, 0x2b, 0x45, 0x0a, 0x53, 0x76, + 0x2f, 0x66, 0x2f, 0x72, 0x4f, 0x66, 0x36, 0x39, 0x6d, 0x65, 0x34, 0x4a, + 0x67, 0x6a, 0x37, 0x4b, 0x5a, 0x72, 0x64, 0x78, 0x59, 0x71, 0x32, 0x38, + 0x79, 0x74, 0x4f, 0x78, 0x79, 0x6b, 0x68, 0x39, 0x78, 0x47, 0x63, 0x31, + 0x34, 0x5a, 0x59, 0x6d, 0x68, 0x46, 0x56, 0x2b, 0x53, 0x51, 0x67, 0x6b, + 0x4b, 0x37, 0x51, 0x74, 0x62, 0x77, 0x59, 0x65, 0x44, 0x42, 0x6f, 0x7a, + 0x31, 0x6d, 0x0a, 0x6f, 0x31, 0x33, 0x30, 0x47, 0x4f, 0x36, 0x49, 0x79, + 0x59, 0x30, 0x58, 0x52, 0x53, 0x6d, 0x5a, 0x4d, 0x6e, 0x55, 0x43, 0x4d, + 0x65, 0x34, 0x70, 0x4a, 0x73, 0x68, 0x72, 0x41, 0x75, 0x61, 0x31, 0x59, + 0x6b, 0x56, 0x2f, 0x4e, 0x78, 0x56, 0x61, 0x49, 0x32, 0x69, 0x4a, 0x31, + 0x44, 0x37, 0x65, 0x54, 0x69, 0x65, 0x77, 0x38, 0x45, 0x41, 0x4d, 0x76, + 0x45, 0x30, 0x58, 0x79, 0x30, 0x32, 0x69, 0x0a, 0x73, 0x78, 0x37, 0x51, + 0x42, 0x6c, 0x72, 0x64, 0x39, 0x70, 0x50, 0x50, 0x56, 0x33, 0x57, 0x5a, + 0x39, 0x66, 0x71, 0x47, 0x47, 0x6d, 0x64, 0x34, 0x73, 0x37, 0x2b, 0x57, + 0x2f, 0x6a, 0x54, 0x63, 0x76, 0x65, 0x64, 0x53, 0x56, 0x75, 0x57, 0x7a, + 0x35, 0x58, 0x56, 0x37, 0x31, 0x30, 0x47, 0x52, 0x42, 0x64, 0x78, 0x64, + 0x61, 0x65, 0x4f, 0x56, 0x44, 0x55, 0x4f, 0x35, 0x2f, 0x49, 0x4f, 0x57, + 0x0a, 0x4f, 0x5a, 0x56, 0x37, 0x62, 0x49, 0x42, 0x61, 0x54, 0x78, 0x4e, + 0x79, 0x78, 0x74, 0x64, 0x39, 0x4b, 0x58, 0x70, 0x45, 0x75, 0x6c, 0x4b, + 0x6b, 0x4b, 0x74, 0x56, 0x42, 0x52, 0x67, 0x6b, 0x67, 0x2f, 0x69, 0x4b, + 0x67, 0x74, 0x6c, 0x73, 0x77, 0x6a, 0x62, 0x79, 0x4a, 0x44, 0x4e, 0x58, + 0x58, 0x63, 0x50, 0x69, 0x48, 0x55, 0x76, 0x33, 0x61, 0x37, 0x36, 0x78, + 0x52, 0x4c, 0x67, 0x65, 0x7a, 0x0a, 0x54, 0x76, 0x37, 0x51, 0x43, 0x64, + 0x70, 0x77, 0x37, 0x35, 0x6a, 0x36, 0x56, 0x75, 0x5a, 0x74, 0x32, 0x37, + 0x56, 0x58, 0x53, 0x39, 0x7a, 0x6c, 0x4c, 0x43, 0x55, 0x56, 0x79, 0x4a, + 0x34, 0x75, 0x65, 0x45, 0x37, 0x34, 0x32, 0x70, 0x79, 0x65, 0x68, 0x69, + 0x7a, 0x4b, 0x56, 0x2f, 0x4d, 0x61, 0x35, 0x63, 0x69, 0x53, 0x69, 0x78, + 0x71, 0x43, 0x6c, 0x6e, 0x72, 0x44, 0x76, 0x46, 0x41, 0x53, 0x0a, 0x61, + 0x64, 0x67, 0x4f, 0x57, 0x6b, 0x61, 0x4c, 0x4f, 0x75, 0x73, 0x6d, 0x2b, + 0x69, 0x50, 0x4a, 0x74, 0x72, 0x43, 0x42, 0x76, 0x6b, 0x49, 0x41, 0x70, + 0x50, 0x6a, 0x57, 0x2f, 0x6a, 0x41, 0x75, 0x78, 0x39, 0x4a, 0x47, 0x39, + 0x75, 0x57, 0x4f, 0x64, 0x66, 0x33, 0x79, 0x7a, 0x4c, 0x6e, 0x51, 0x68, + 0x31, 0x76, 0x4d, 0x42, 0x68, 0x42, 0x67, 0x75, 0x34, 0x4d, 0x31, 0x74, + 0x31, 0x35, 0x6e, 0x0a, 0x33, 0x6b, 0x66, 0x73, 0x6d, 0x55, 0x6a, 0x78, + 0x70, 0x4b, 0x45, 0x56, 0x2f, 0x71, 0x32, 0x4d, 0x59, 0x6f, 0x34, 0x35, + 0x56, 0x55, 0x38, 0x35, 0x46, 0x72, 0x6d, 0x78, 0x59, 0x35, 0x33, 0x2f, + 0x74, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, + 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x0a, 0x41, 0x51, 0x48, + 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, + 0x57, 0x42, 0x42, 0x53, 0x32, 0x6f, 0x56, 0x51, 0x35, 0x41, 0x73, 0x4f, + 0x67, 0x50, 0x34, 0x36, 0x4b, 0x76, 0x50, 0x72, 0x55, 0x2b, 0x42, 0x79, + 0x6d, 0x30, 0x54, 0x6f, 0x4f, 0x2f, 0x54, 0x41, 0x4f, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, + 0x43, 0x0a, 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4e, 0x42, 0x51, + 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x48, 0x47, 0x6c, 0x44, 0x73, + 0x37, 0x6b, 0x36, 0x62, 0x38, 0x2f, 0x4f, 0x4e, 0x57, 0x4a, 0x57, 0x73, + 0x51, 0x43, 0x59, 0x66, 0x74, 0x4d, 0x78, 0x52, 0x51, 0x58, 0x4c, 0x59, + 0x74, 0x50, 0x55, 0x32, 0x73, 0x51, 0x0a, 0x46, 0x2f, 0x78, 0x6c, 0x68, + 0x4d, 0x63, 0x51, 0x53, 0x5a, 0x44, 0x65, 0x32, 0x38, 0x63, 0x6d, 0x6b, + 0x34, 0x67, 0x6d, 0x62, 0x33, 0x44, 0x57, 0x41, 0x6c, 0x34, 0x35, 0x6f, + 0x50, 0x65, 0x50, 0x71, 0x35, 0x61, 0x31, 0x70, 0x52, 0x4e, 0x63, 0x67, + 0x52, 0x52, 0x74, 0x44, 0x6f, 0x47, 0x43, 0x45, 0x52, 0x75, 0x4b, 0x54, + 0x73, 0x5a, 0x50, 0x70, 0x64, 0x31, 0x69, 0x48, 0x6b, 0x54, 0x66, 0x0a, + 0x43, 0x56, 0x6e, 0x30, 0x57, 0x33, 0x63, 0x4c, 0x4e, 0x2b, 0x6d, 0x4c, + 0x49, 0x4d, 0x62, 0x34, 0x43, 0x6b, 0x34, 0x75, 0x57, 0x42, 0x7a, 0x72, + 0x4d, 0x39, 0x44, 0x50, 0x68, 0x6d, 0x44, 0x4a, 0x32, 0x76, 0x75, 0x41, + 0x4c, 0x35, 0x35, 0x4d, 0x59, 0x49, 0x52, 0x34, 0x50, 0x53, 0x46, 0x6b, + 0x31, 0x76, 0x74, 0x42, 0x48, 0x78, 0x67, 0x50, 0x35, 0x38, 0x6c, 0x31, + 0x63, 0x62, 0x32, 0x39, 0x0a, 0x58, 0x4e, 0x34, 0x30, 0x68, 0x7a, 0x35, + 0x42, 0x73, 0x41, 0x37, 0x32, 0x75, 0x64, 0x59, 0x2f, 0x43, 0x52, 0x4f, + 0x57, 0x46, 0x43, 0x2f, 0x65, 0x6d, 0x68, 0x31, 0x61, 0x75, 0x56, 0x62, + 0x4f, 0x4e, 0x54, 0x71, 0x77, 0x58, 0x33, 0x42, 0x4e, 0x58, 0x75, 0x4d, + 0x70, 0x38, 0x53, 0x4d, 0x6f, 0x63, 0x6c, 0x6d, 0x32, 0x71, 0x38, 0x4b, + 0x4d, 0x5a, 0x69, 0x59, 0x63, 0x64, 0x79, 0x77, 0x6d, 0x0a, 0x64, 0x6a, + 0x57, 0x4c, 0x4b, 0x4b, 0x64, 0x70, 0x6f, 0x50, 0x6b, 0x37, 0x39, 0x53, + 0x50, 0x64, 0x68, 0x52, 0x42, 0x30, 0x79, 0x5a, 0x41, 0x44, 0x56, 0x70, + 0x48, 0x6e, 0x72, 0x37, 0x70, 0x48, 0x31, 0x42, 0x4b, 0x58, 0x45, 0x53, + 0x4c, 0x6a, 0x6f, 0x6b, 0x6d, 0x55, 0x62, 0x4f, 0x65, 0x33, 0x6c, 0x45, + 0x75, 0x36, 0x4c, 0x61, 0x54, 0x61, 0x4d, 0x34, 0x74, 0x4d, 0x70, 0x6b, + 0x54, 0x2f, 0x0a, 0x57, 0x6a, 0x7a, 0x47, 0x48, 0x57, 0x54, 0x59, 0x74, + 0x54, 0x48, 0x6b, 0x70, 0x6a, 0x78, 0x36, 0x71, 0x46, 0x63, 0x4c, 0x32, + 0x2b, 0x31, 0x68, 0x47, 0x73, 0x76, 0x78, 0x7a, 0x6e, 0x4e, 0x33, 0x59, + 0x36, 0x53, 0x48, 0x62, 0x30, 0x78, 0x52, 0x4f, 0x4e, 0x62, 0x6b, 0x58, + 0x38, 0x65, 0x66, 0x74, 0x6f, 0x45, 0x71, 0x35, 0x49, 0x56, 0x49, 0x65, + 0x56, 0x68, 0x65, 0x4f, 0x2f, 0x6a, 0x62, 0x0a, 0x41, 0x6f, 0x4a, 0x6e, + 0x77, 0x54, 0x6e, 0x62, 0x77, 0x33, 0x52, 0x4c, 0x50, 0x54, 0x59, 0x65, + 0x2b, 0x53, 0x6d, 0x54, 0x69, 0x47, 0x68, 0x62, 0x71, 0x45, 0x51, 0x5a, + 0x49, 0x66, 0x43, 0x6e, 0x36, 0x49, 0x45, 0x4e, 0x4c, 0x4f, 0x69, 0x54, + 0x4e, 0x72, 0x51, 0x33, 0x73, 0x73, 0x71, 0x77, 0x47, 0x79, 0x5a, 0x36, + 0x6d, 0x69, 0x55, 0x66, 0x6d, 0x70, 0x71, 0x41, 0x6e, 0x6b, 0x73, 0x71, + 0x0a, 0x50, 0x2f, 0x75, 0x6a, 0x6d, 0x76, 0x35, 0x7a, 0x4d, 0x6e, 0x48, + 0x43, 0x6e, 0x73, 0x5a, 0x79, 0x34, 0x59, 0x70, 0x6f, 0x4a, 0x2f, 0x48, + 0x6b, 0x44, 0x37, 0x54, 0x45, 0x54, 0x4b, 0x56, 0x68, 0x6b, 0x2f, 0x69, + 0x58, 0x45, 0x41, 0x63, 0x71, 0x4d, 0x43, 0x57, 0x70, 0x75, 0x63, 0x68, + 0x78, 0x75, 0x4f, 0x39, 0x6f, 0x7a, 0x43, 0x31, 0x2b, 0x39, 0x65, 0x42, + 0x2b, 0x44, 0x34, 0x4b, 0x6f, 0x0a, 0x62, 0x37, 0x61, 0x36, 0x62, 0x49, + 0x4e, 0x44, 0x64, 0x38, 0x32, 0x4b, 0x6b, 0x68, 0x65, 0x68, 0x6e, 0x6c, + 0x74, 0x34, 0x46, 0x6a, 0x31, 0x46, 0x34, 0x6a, 0x4e, 0x79, 0x33, 0x65, + 0x46, 0x6d, 0x79, 0x70, 0x6e, 0x54, 0x79, 0x63, 0x55, 0x6d, 0x2f, 0x51, + 0x31, 0x6f, 0x42, 0x45, 0x61, 0x75, 0x74, 0x74, 0x6d, 0x62, 0x6a, 0x4c, + 0x34, 0x5a, 0x76, 0x72, 0x48, 0x47, 0x38, 0x68, 0x6e, 0x6a, 0x0a, 0x58, + 0x41, 0x4c, 0x4b, 0x4c, 0x4e, 0x68, 0x76, 0x53, 0x67, 0x66, 0x5a, 0x79, + 0x54, 0x58, 0x61, 0x51, 0x48, 0x58, 0x79, 0x78, 0x4b, 0x63, 0x5a, 0x62, + 0x35, 0x35, 0x43, 0x45, 0x4a, 0x68, 0x31, 0x35, 0x70, 0x57, 0x4c, 0x59, + 0x4c, 0x7a, 0x74, 0x78, 0x52, 0x4c, 0x58, 0x69, 0x73, 0x37, 0x56, 0x6d, + 0x46, 0x78, 0x57, 0x6c, 0x67, 0x50, 0x46, 0x37, 0x6e, 0x63, 0x47, 0x4e, + 0x66, 0x2f, 0x50, 0x0a, 0x35, 0x4f, 0x34, 0x2f, 0x45, 0x32, 0x48, 0x75, + 0x32, 0x39, 0x6f, 0x74, 0x68, 0x66, 0x44, 0x4e, 0x72, 0x70, 0x32, 0x79, + 0x47, 0x41, 0x6c, 0x46, 0x77, 0x35, 0x4b, 0x68, 0x63, 0x68, 0x66, 0x38, + 0x52, 0x37, 0x61, 0x67, 0x43, 0x79, 0x7a, 0x78, 0x78, 0x4e, 0x35, 0x44, + 0x61, 0x41, 0x68, 0x71, 0x58, 0x7a, 0x76, 0x77, 0x64, 0x6d, 0x50, 0x37, + 0x7a, 0x41, 0x59, 0x73, 0x70, 0x73, 0x62, 0x69, 0x0a, 0x44, 0x72, 0x57, + 0x35, 0x76, 0x69, 0x53, 0x50, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, + 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, + 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, - 0x30, 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, - 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, + 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, + 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, + 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, - 0x30, 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, + 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, - 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, - 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x35, 0x22, - 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x30, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x61, 0x3a, 0x66, - 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x64, 0x62, 0x3a, 0x30, 0x33, 0x3a, 0x64, - 0x39, 0x3a, 0x63, 0x62, 0x3a, 0x34, 0x62, 0x3a, 0x65, 0x39, 0x3a, 0x30, - 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x38, 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x37, - 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x31, 0x3a, 0x30, 0x63, 0x3a, 0x30, 0x36, - 0x3a, 0x39, 0x35, 0x3a, 0x61, 0x36, 0x3a, 0x39, 0x38, 0x3a, 0x31, 0x39, - 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x66, 0x3a, 0x62, 0x66, 0x3a, 0x35, 0x66, - 0x3a, 0x63, 0x36, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x36, 0x3a, 0x39, 0x35, - 0x3a, 0x65, 0x61, 0x3a, 0x32, 0x39, 0x3a, 0x65, 0x39, 0x3a, 0x31, 0x32, - 0x3a, 0x61, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x61, 0x30, 0x3a, 0x34, 0x30, 0x3a, 0x39, 0x32, 0x3a, 0x39, - 0x61, 0x3a, 0x30, 0x32, 0x3a, 0x63, 0x65, 0x3a, 0x35, 0x33, 0x3a, 0x62, - 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x32, 0x3a, 0x66, - 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x39, 0x38, 0x3a, 0x31, 0x63, 0x3a, 0x65, - 0x34, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x66, 0x3a, 0x37, 0x35, 0x3a, 0x35, - 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x35, 0x3a, 0x66, 0x65, 0x3a, 0x30, - 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x36, 0x39, 0x3a, 0x32, 0x62, 0x3a, 0x63, - 0x64, 0x3a, 0x35, 0x32, 0x3a, 0x35, 0x32, 0x3a, 0x33, 0x66, 0x3a, 0x33, - 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x43, 0x7a, - 0x43, 0x43, 0x41, 0x2f, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, - 0x43, 0x42, 0x70, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x0a, 0x44, - 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, - 0x6b, 0x46, 0x30, 0x61, 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, 0x45, 0x4d, - 0x45, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x37, 0x53, - 0x47, 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, - 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, - 0x57, 0x35, 0x6b, 0x0a, 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, - 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, - 0x64, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, - 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x51, 0x44, 0x41, 0x2b, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x4e, 0x30, 0x68, - 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, - 0x6a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, - 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, - 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, - 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x55, 0x6d, 0x39, - 0x76, 0x0a, 0x64, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, - 0x55, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x55, 0x77, 0x4e, 0x7a, - 0x41, 0x33, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x57, 0x68, - 0x63, 0x4e, 0x4e, 0x44, 0x41, 0x77, 0x4e, 0x6a, 0x4d, 0x77, 0x4d, 0x54, - 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x57, 0x6a, 0x43, 0x42, 0x70, 0x6a, - 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, 0x6b, 0x46, 0x30, 0x61, - 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, 0x45, 0x4d, 0x45, 0x49, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x37, 0x53, 0x47, 0x56, 0x73, 0x62, - 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, 0x4e, 0x68, 0x0a, - 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, 0x35, 0x6b, - 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, 0x63, 0x6d, 0x4e, 0x6f, - 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, 0x48, 0x56, 0x30, - 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, - 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, - 0x64, 0x48, 0x6b, 0x78, 0x0a, 0x51, 0x44, 0x41, 0x2b, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4e, 0x30, 0x68, 0x6c, 0x62, 0x47, 0x78, - 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, 0x6a, 0x59, 0x57, 0x52, - 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, - 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, - 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, 0x31, 0x0a, 0x64, 0x47, - 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x45, - 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, 0x55, 0x77, 0x67, 0x67, - 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, - 0x49, 0x43, 0x0a, 0x41, 0x51, 0x44, 0x43, 0x2b, 0x4b, 0x6b, 0x2f, 0x47, - 0x34, 0x6e, 0x38, 0x50, 0x44, 0x77, 0x45, 0x58, 0x54, 0x32, 0x51, 0x4e, - 0x72, 0x43, 0x52, 0x4f, 0x6e, 0x6b, 0x38, 0x5a, 0x6c, 0x72, 0x76, 0x62, - 0x54, 0x6b, 0x42, 0x53, 0x52, 0x71, 0x30, 0x74, 0x38, 0x39, 0x2f, 0x54, - 0x53, 0x4e, 0x54, 0x74, 0x35, 0x41, 0x41, 0x34, 0x78, 0x4d, 0x71, 0x4b, - 0x4b, 0x59, 0x78, 0x38, 0x5a, 0x45, 0x41, 0x0a, 0x34, 0x79, 0x6a, 0x73, - 0x72, 0x69, 0x46, 0x42, 0x7a, 0x68, 0x2f, 0x61, 0x2f, 0x58, 0x30, 0x53, - 0x57, 0x77, 0x47, 0x44, 0x44, 0x37, 0x6d, 0x77, 0x58, 0x35, 0x6e, 0x68, - 0x38, 0x68, 0x4b, 0x44, 0x67, 0x45, 0x30, 0x47, 0x50, 0x74, 0x2b, 0x73, - 0x72, 0x2b, 0x65, 0x68, 0x69, 0x47, 0x73, 0x78, 0x72, 0x2f, 0x43, 0x4c, - 0x30, 0x42, 0x67, 0x7a, 0x75, 0x4e, 0x74, 0x46, 0x61, 0x6a, 0x54, 0x30, - 0x0a, 0x41, 0x6f, 0x41, 0x6b, 0x4b, 0x41, 0x6f, 0x43, 0x46, 0x5a, 0x56, - 0x65, 0x64, 0x69, 0x6f, 0x4e, 0x6d, 0x54, 0x6f, 0x55, 0x57, 0x2f, 0x62, - 0x4c, 0x79, 0x31, 0x4f, 0x38, 0x45, 0x30, 0x30, 0x42, 0x69, 0x44, 0x65, - 0x55, 0x4a, 0x52, 0x74, 0x43, 0x76, 0x43, 0x4c, 0x59, 0x6a, 0x71, 0x4f, - 0x57, 0x58, 0x6a, 0x72, 0x5a, 0x4d, 0x74, 0x73, 0x2b, 0x36, 0x50, 0x41, - 0x51, 0x5a, 0x65, 0x31, 0x30, 0x0a, 0x34, 0x53, 0x2b, 0x6e, 0x66, 0x4b, - 0x38, 0x6e, 0x4e, 0x4c, 0x73, 0x70, 0x66, 0x5a, 0x75, 0x32, 0x7a, 0x77, - 0x6e, 0x49, 0x35, 0x64, 0x4d, 0x4b, 0x2f, 0x49, 0x68, 0x6c, 0x5a, 0x58, - 0x51, 0x4b, 0x33, 0x48, 0x4d, 0x63, 0x58, 0x4d, 0x31, 0x41, 0x73, 0x52, - 0x7a, 0x55, 0x74, 0x6f, 0x53, 0x4d, 0x54, 0x46, 0x44, 0x50, 0x61, 0x49, - 0x36, 0x6f, 0x57, 0x61, 0x37, 0x43, 0x4a, 0x30, 0x36, 0x43, 0x0a, 0x6f, - 0x6a, 0x58, 0x64, 0x46, 0x50, 0x51, 0x66, 0x2f, 0x37, 0x4a, 0x33, 0x31, - 0x59, 0x63, 0x76, 0x71, 0x6d, 0x35, 0x39, 0x4a, 0x43, 0x66, 0x6e, 0x78, - 0x73, 0x73, 0x6d, 0x35, 0x75, 0x58, 0x2b, 0x5a, 0x77, 0x64, 0x6a, 0x32, - 0x45, 0x55, 0x4e, 0x33, 0x54, 0x70, 0x5a, 0x5a, 0x54, 0x6c, 0x59, 0x65, - 0x70, 0x4b, 0x5a, 0x63, 0x6a, 0x32, 0x63, 0x68, 0x46, 0x36, 0x49, 0x49, - 0x62, 0x6a, 0x56, 0x0a, 0x39, 0x43, 0x7a, 0x38, 0x32, 0x58, 0x42, 0x53, - 0x54, 0x33, 0x69, 0x34, 0x76, 0x54, 0x77, 0x72, 0x69, 0x35, 0x57, 0x59, - 0x39, 0x62, 0x50, 0x52, 0x61, 0x4d, 0x38, 0x67, 0x46, 0x48, 0x35, 0x4d, - 0x58, 0x46, 0x2f, 0x6e, 0x69, 0x2b, 0x58, 0x31, 0x4e, 0x59, 0x45, 0x5a, - 0x4e, 0x39, 0x63, 0x52, 0x43, 0x4c, 0x64, 0x6d, 0x76, 0x74, 0x4e, 0x4b, - 0x7a, 0x6f, 0x4e, 0x58, 0x41, 0x44, 0x72, 0x44, 0x0a, 0x67, 0x66, 0x67, - 0x58, 0x79, 0x35, 0x49, 0x32, 0x58, 0x64, 0x47, 0x6a, 0x32, 0x48, 0x55, - 0x62, 0x34, 0x59, 0x73, 0x6e, 0x36, 0x6e, 0x70, 0x49, 0x51, 0x66, 0x31, - 0x46, 0x47, 0x51, 0x61, 0x74, 0x4a, 0x35, 0x6c, 0x4f, 0x77, 0x58, 0x42, - 0x48, 0x33, 0x62, 0x57, 0x66, 0x67, 0x56, 0x4d, 0x53, 0x35, 0x62, 0x47, - 0x4d, 0x53, 0x46, 0x30, 0x78, 0x51, 0x78, 0x66, 0x6a, 0x6a, 0x4d, 0x5a, - 0x36, 0x0a, 0x59, 0x35, 0x5a, 0x4c, 0x4b, 0x54, 0x42, 0x4f, 0x68, 0x45, - 0x35, 0x69, 0x47, 0x56, 0x34, 0x38, 0x7a, 0x70, 0x65, 0x51, 0x70, 0x58, - 0x38, 0x42, 0x36, 0x35, 0x33, 0x67, 0x2b, 0x49, 0x75, 0x4a, 0x33, 0x53, - 0x57, 0x59, 0x50, 0x5a, 0x4b, 0x32, 0x66, 0x75, 0x2f, 0x5a, 0x38, 0x56, - 0x46, 0x52, 0x66, 0x53, 0x30, 0x6d, 0x79, 0x47, 0x6c, 0x5a, 0x59, 0x65, - 0x43, 0x73, 0x61, 0x72, 0x67, 0x71, 0x0a, 0x4e, 0x68, 0x45, 0x45, 0x65, - 0x6c, 0x43, 0x39, 0x4d, 0x6f, 0x53, 0x2b, 0x4c, 0x39, 0x78, 0x79, 0x31, - 0x64, 0x63, 0x64, 0x46, 0x6b, 0x66, 0x6b, 0x52, 0x32, 0x59, 0x67, 0x50, - 0x2f, 0x53, 0x57, 0x78, 0x61, 0x2b, 0x4f, 0x41, 0x58, 0x71, 0x6c, 0x44, - 0x33, 0x70, 0x6b, 0x39, 0x51, 0x30, 0x59, 0x68, 0x39, 0x6d, 0x75, 0x69, - 0x4e, 0x58, 0x36, 0x68, 0x4d, 0x45, 0x36, 0x77, 0x47, 0x6b, 0x6f, 0x0a, - 0x4c, 0x66, 0x49, 0x4e, 0x61, 0x46, 0x47, 0x71, 0x34, 0x36, 0x56, 0x33, - 0x78, 0x71, 0x53, 0x51, 0x44, 0x71, 0x45, 0x33, 0x69, 0x7a, 0x45, 0x6a, - 0x52, 0x38, 0x45, 0x4a, 0x43, 0x4f, 0x74, 0x75, 0x39, 0x33, 0x69, 0x62, - 0x31, 0x34, 0x4c, 0x38, 0x68, 0x43, 0x43, 0x5a, 0x53, 0x52, 0x6d, 0x32, - 0x45, 0x6b, 0x61, 0x78, 0x2b, 0x30, 0x56, 0x56, 0x46, 0x71, 0x6d, 0x6a, - 0x5a, 0x61, 0x79, 0x63, 0x0a, 0x42, 0x77, 0x2f, 0x71, 0x61, 0x39, 0x77, - 0x66, 0x4c, 0x67, 0x5a, 0x79, 0x37, 0x49, 0x61, 0x49, 0x45, 0x75, 0x51, - 0x74, 0x32, 0x31, 0x38, 0x46, 0x4c, 0x2b, 0x54, 0x77, 0x41, 0x39, 0x4d, - 0x6d, 0x4d, 0x2b, 0x65, 0x41, 0x77, 0x73, 0x31, 0x43, 0x6f, 0x52, 0x63, - 0x30, 0x43, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, - 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, - 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, - 0x51, 0x55, 0x63, 0x52, 0x56, 0x6e, 0x79, 0x4d, 0x6a, 0x4a, 0x76, 0x58, - 0x56, 0x64, 0x0a, 0x63, 0x74, 0x41, 0x34, 0x47, 0x47, 0x71, 0x64, 0x38, - 0x33, 0x45, 0x6b, 0x56, 0x41, 0x73, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x48, 0x57, 0x37, 0x62, - 0x56, 0x52, 0x4c, 0x71, 0x68, 0x42, 0x59, 0x52, 0x6a, 0x54, 0x79, 0x59, - 0x74, 0x63, 0x57, 0x4e, 0x6c, 0x30, 0x49, 0x0a, 0x58, 0x74, 0x56, 0x73, - 0x79, 0x49, 0x65, 0x39, 0x74, 0x43, 0x35, 0x47, 0x38, 0x6a, 0x48, 0x34, - 0x66, 0x4f, 0x70, 0x43, 0x74, 0x5a, 0x4d, 0x57, 0x56, 0x64, 0x79, 0x68, - 0x44, 0x42, 0x4b, 0x67, 0x32, 0x6d, 0x46, 0x2b, 0x44, 0x31, 0x68, 0x59, - 0x63, 0x32, 0x52, 0x79, 0x78, 0x2b, 0x68, 0x46, 0x6a, 0x74, 0x79, 0x70, - 0x38, 0x69, 0x59, 0x2f, 0x78, 0x6e, 0x6d, 0x4d, 0x73, 0x56, 0x4d, 0x49, - 0x0a, 0x4d, 0x34, 0x47, 0x77, 0x56, 0x68, 0x4f, 0x2b, 0x35, 0x6c, 0x46, - 0x63, 0x32, 0x4a, 0x73, 0x4b, 0x54, 0x30, 0x75, 0x63, 0x56, 0x6c, 0x4d, - 0x43, 0x36, 0x55, 0x2f, 0x32, 0x44, 0x57, 0x44, 0x71, 0x54, 0x55, 0x4a, - 0x56, 0x36, 0x48, 0x77, 0x62, 0x49, 0x53, 0x48, 0x54, 0x47, 0x7a, 0x72, - 0x4d, 0x64, 0x2f, 0x4b, 0x34, 0x6b, 0x50, 0x46, 0x6f, 0x78, 0x2f, 0x6c, - 0x61, 0x2f, 0x76, 0x6f, 0x74, 0x0a, 0x39, 0x4c, 0x2f, 0x4a, 0x39, 0x55, - 0x55, 0x62, 0x7a, 0x6a, 0x67, 0x51, 0x4b, 0x6a, 0x65, 0x4b, 0x65, 0x61, - 0x4f, 0x30, 0x34, 0x77, 0x6c, 0x73, 0x68, 0x59, 0x61, 0x54, 0x2f, 0x34, - 0x6d, 0x57, 0x4a, 0x33, 0x69, 0x42, 0x6a, 0x32, 0x66, 0x6a, 0x52, 0x6e, - 0x52, 0x55, 0x6a, 0x74, 0x6b, 0x4e, 0x61, 0x65, 0x4a, 0x4b, 0x39, 0x45, - 0x31, 0x30, 0x41, 0x2f, 0x2b, 0x79, 0x64, 0x2b, 0x32, 0x56, 0x0a, 0x5a, - 0x35, 0x66, 0x6b, 0x73, 0x63, 0x57, 0x72, 0x76, 0x32, 0x6f, 0x6a, 0x36, - 0x4e, 0x53, 0x55, 0x34, 0x6b, 0x51, 0x6f, 0x59, 0x73, 0x52, 0x4c, 0x34, - 0x76, 0x44, 0x59, 0x34, 0x69, 0x6c, 0x72, 0x47, 0x6e, 0x42, 0x2b, 0x4a, - 0x47, 0x47, 0x54, 0x65, 0x30, 0x38, 0x44, 0x4d, 0x69, 0x55, 0x4e, 0x52, - 0x53, 0x51, 0x72, 0x6c, 0x72, 0x52, 0x47, 0x61, 0x72, 0x39, 0x4b, 0x43, - 0x2f, 0x65, 0x61, 0x0a, 0x6a, 0x38, 0x47, 0x73, 0x47, 0x73, 0x56, 0x6e, - 0x38, 0x32, 0x38, 0x30, 0x30, 0x76, 0x70, 0x7a, 0x59, 0x34, 0x7a, 0x76, - 0x46, 0x72, 0x43, 0x6f, 0x70, 0x45, 0x59, 0x71, 0x2b, 0x4f, 0x73, 0x53, - 0x37, 0x48, 0x4b, 0x30, 0x37, 0x2f, 0x67, 0x72, 0x66, 0x6f, 0x78, 0x53, - 0x77, 0x49, 0x75, 0x45, 0x56, 0x50, 0x6b, 0x76, 0x50, 0x75, 0x4e, 0x56, - 0x71, 0x4e, 0x78, 0x6d, 0x73, 0x64, 0x6e, 0x68, 0x0a, 0x58, 0x39, 0x69, - 0x7a, 0x6a, 0x46, 0x6b, 0x30, 0x57, 0x61, 0x53, 0x72, 0x54, 0x32, 0x79, - 0x37, 0x48, 0x78, 0x6a, 0x62, 0x64, 0x61, 0x76, 0x59, 0x79, 0x35, 0x4c, - 0x4e, 0x6c, 0x44, 0x68, 0x68, 0x44, 0x67, 0x63, 0x47, 0x48, 0x30, 0x74, - 0x47, 0x45, 0x50, 0x45, 0x56, 0x76, 0x6f, 0x32, 0x46, 0x58, 0x44, 0x74, - 0x4b, 0x4b, 0x34, 0x46, 0x35, 0x44, 0x37, 0x52, 0x70, 0x6e, 0x30, 0x6c, - 0x51, 0x0a, 0x6c, 0x30, 0x33, 0x33, 0x44, 0x6c, 0x5a, 0x64, 0x77, 0x4a, - 0x56, 0x71, 0x77, 0x6a, 0x62, 0x44, 0x47, 0x32, 0x6a, 0x4a, 0x39, 0x53, - 0x72, 0x63, 0x52, 0x35, 0x71, 0x2b, 0x73, 0x73, 0x37, 0x46, 0x4a, 0x65, - 0x6a, 0x36, 0x41, 0x37, 0x6e, 0x61, 0x2b, 0x52, 0x5a, 0x75, 0x6b, 0x59, - 0x54, 0x31, 0x48, 0x43, 0x6a, 0x49, 0x2f, 0x43, 0x62, 0x4d, 0x31, 0x78, - 0x79, 0x51, 0x56, 0x71, 0x64, 0x66, 0x0a, 0x62, 0x7a, 0x6f, 0x45, 0x76, - 0x4d, 0x31, 0x34, 0x69, 0x51, 0x75, 0x4f, 0x44, 0x79, 0x2b, 0x6a, 0x71, - 0x6b, 0x2b, 0x69, 0x47, 0x78, 0x49, 0x39, 0x46, 0x67, 0x68, 0x41, 0x44, - 0x2f, 0x46, 0x47, 0x54, 0x4e, 0x65, 0x71, 0x65, 0x77, 0x6a, 0x42, 0x43, - 0x76, 0x56, 0x74, 0x4a, 0x39, 0x34, 0x43, 0x6a, 0x38, 0x72, 0x44, 0x74, - 0x53, 0x76, 0x4b, 0x36, 0x65, 0x76, 0x49, 0x49, 0x56, 0x4d, 0x34, 0x0a, - 0x70, 0x63, 0x77, 0x37, 0x32, 0x48, 0x63, 0x33, 0x4d, 0x4b, 0x4a, 0x50, - 0x32, 0x57, 0x2f, 0x52, 0x38, 0x6b, 0x43, 0x74, 0x51, 0x58, 0x6f, 0x58, - 0x78, 0x64, 0x5a, 0x4b, 0x4e, 0x59, 0x6d, 0x33, 0x51, 0x64, 0x56, 0x38, - 0x68, 0x6e, 0x39, 0x56, 0x54, 0x59, 0x4e, 0x4b, 0x70, 0x58, 0x4d, 0x67, - 0x77, 0x44, 0x71, 0x76, 0x6b, 0x50, 0x47, 0x61, 0x4a, 0x49, 0x37, 0x5a, - 0x6a, 0x6e, 0x48, 0x4b, 0x0a, 0x65, 0x37, 0x69, 0x47, 0x32, 0x72, 0x4b, - 0x50, 0x6d, 0x54, 0x34, 0x64, 0x45, 0x77, 0x30, 0x53, 0x45, 0x65, 0x37, - 0x55, 0x71, 0x2f, 0x44, 0x70, 0x46, 0x58, 0x59, 0x43, 0x35, 0x4f, 0x44, - 0x66, 0x71, 0x69, 0x41, 0x65, 0x57, 0x32, 0x47, 0x46, 0x5a, 0x45, 0x43, - 0x70, 0x6b, 0x4a, 0x63, 0x4e, 0x72, 0x56, 0x50, 0x53, 0x57, 0x68, 0x32, - 0x48, 0x61, 0x67, 0x43, 0x58, 0x5a, 0x57, 0x4b, 0x30, 0x0a, 0x76, 0x6d, - 0x39, 0x71, 0x70, 0x2f, 0x55, 0x73, 0x51, 0x75, 0x30, 0x79, 0x72, 0x62, - 0x59, 0x68, 0x6e, 0x72, 0x36, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, - 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, - 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4f, + 0x73, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, + 0x35, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x61, + 0x3a, 0x66, 0x66, 0x3a, 0x65, 0x32, 0x3a, 0x64, 0x62, 0x3a, 0x30, 0x33, + 0x3a, 0x64, 0x39, 0x3a, 0x63, 0x62, 0x3a, 0x34, 0x62, 0x3a, 0x65, 0x39, + 0x3a, 0x30, 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x38, 0x34, 0x3a, 0x66, 0x64, + 0x3a, 0x37, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x65, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x31, 0x3a, 0x30, 0x63, 0x3a, + 0x30, 0x36, 0x3a, 0x39, 0x35, 0x3a, 0x61, 0x36, 0x3a, 0x39, 0x38, 0x3a, + 0x31, 0x39, 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x66, 0x3a, 0x62, 0x66, 0x3a, + 0x35, 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x36, 0x3a, + 0x39, 0x35, 0x3a, 0x65, 0x61, 0x3a, 0x32, 0x39, 0x3a, 0x65, 0x39, 0x3a, + 0x31, 0x32, 0x3a, 0x61, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x30, 0x3a, 0x34, 0x30, 0x3a, 0x39, 0x32, + 0x3a, 0x39, 0x61, 0x3a, 0x30, 0x32, 0x3a, 0x63, 0x65, 0x3a, 0x35, 0x33, + 0x3a, 0x62, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x32, + 0x3a, 0x66, 0x66, 0x3a, 0x63, 0x36, 0x3a, 0x39, 0x38, 0x3a, 0x31, 0x63, + 0x3a, 0x65, 0x34, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x66, 0x3a, 0x37, 0x35, + 0x3a, 0x35, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x35, 0x3a, 0x66, 0x65, + 0x3a, 0x30, 0x62, 0x3a, 0x32, 0x61, 0x3a, 0x36, 0x39, 0x3a, 0x32, 0x62, + 0x3a, 0x63, 0x64, 0x3a, 0x35, 0x32, 0x3a, 0x35, 0x32, 0x3a, 0x33, 0x66, + 0x3a, 0x33, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, + 0x43, 0x7a, 0x43, 0x43, 0x41, 0x2f, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, + 0x41, 0x44, 0x43, 0x42, 0x70, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, + 0x0a, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, + 0x54, 0x42, 0x6b, 0x46, 0x30, 0x61, 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, + 0x45, 0x4d, 0x45, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x37, 0x53, 0x47, 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, + 0x67, 0x51, 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, + 0x67, 0x59, 0x57, 0x35, 0x6b, 0x0a, 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, + 0x56, 0x68, 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, + 0x52, 0x70, 0x64, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, + 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x51, 0x44, + 0x41, 0x2b, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x4e, + 0x30, 0x68, 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, + 0x45, 0x46, 0x6a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, + 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, + 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, + 0x58, 0x52, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x55, + 0x6d, 0x39, 0x76, 0x0a, 0x64, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, + 0x4d, 0x54, 0x55, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x55, 0x77, + 0x4e, 0x7a, 0x41, 0x33, 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, + 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x41, 0x77, 0x4e, 0x6a, 0x4d, 0x77, + 0x4d, 0x54, 0x41, 0x78, 0x4d, 0x54, 0x49, 0x78, 0x57, 0x6a, 0x43, 0x42, + 0x70, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x44, 0x7a, 0x41, + 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, 0x6b, 0x46, + 0x30, 0x61, 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, 0x45, 0x4d, 0x45, 0x49, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x37, 0x53, 0x47, 0x56, + 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, 0x4e, + 0x68, 0x0a, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, + 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, 0x63, 0x6d, + 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, 0x48, + 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, 0x58, + 0x4a, 0x30, 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x0a, 0x51, 0x44, 0x41, 0x2b, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4e, 0x30, 0x68, 0x6c, 0x62, + 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, 0x6a, 0x59, + 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, + 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x61, + 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, 0x31, 0x0a, + 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x45, 0x4e, 0x42, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, 0x55, 0x77, + 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, + 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, + 0x41, 0x6f, 0x49, 0x43, 0x0a, 0x41, 0x51, 0x44, 0x43, 0x2b, 0x4b, 0x6b, + 0x2f, 0x47, 0x34, 0x6e, 0x38, 0x50, 0x44, 0x77, 0x45, 0x58, 0x54, 0x32, + 0x51, 0x4e, 0x72, 0x43, 0x52, 0x4f, 0x6e, 0x6b, 0x38, 0x5a, 0x6c, 0x72, + 0x76, 0x62, 0x54, 0x6b, 0x42, 0x53, 0x52, 0x71, 0x30, 0x74, 0x38, 0x39, + 0x2f, 0x54, 0x53, 0x4e, 0x54, 0x74, 0x35, 0x41, 0x41, 0x34, 0x78, 0x4d, + 0x71, 0x4b, 0x4b, 0x59, 0x78, 0x38, 0x5a, 0x45, 0x41, 0x0a, 0x34, 0x79, + 0x6a, 0x73, 0x72, 0x69, 0x46, 0x42, 0x7a, 0x68, 0x2f, 0x61, 0x2f, 0x58, + 0x30, 0x53, 0x57, 0x77, 0x47, 0x44, 0x44, 0x37, 0x6d, 0x77, 0x58, 0x35, + 0x6e, 0x68, 0x38, 0x68, 0x4b, 0x44, 0x67, 0x45, 0x30, 0x47, 0x50, 0x74, + 0x2b, 0x73, 0x72, 0x2b, 0x65, 0x68, 0x69, 0x47, 0x73, 0x78, 0x72, 0x2f, + 0x43, 0x4c, 0x30, 0x42, 0x67, 0x7a, 0x75, 0x4e, 0x74, 0x46, 0x61, 0x6a, + 0x54, 0x30, 0x0a, 0x41, 0x6f, 0x41, 0x6b, 0x4b, 0x41, 0x6f, 0x43, 0x46, + 0x5a, 0x56, 0x65, 0x64, 0x69, 0x6f, 0x4e, 0x6d, 0x54, 0x6f, 0x55, 0x57, + 0x2f, 0x62, 0x4c, 0x79, 0x31, 0x4f, 0x38, 0x45, 0x30, 0x30, 0x42, 0x69, + 0x44, 0x65, 0x55, 0x4a, 0x52, 0x74, 0x43, 0x76, 0x43, 0x4c, 0x59, 0x6a, + 0x71, 0x4f, 0x57, 0x58, 0x6a, 0x72, 0x5a, 0x4d, 0x74, 0x73, 0x2b, 0x36, + 0x50, 0x41, 0x51, 0x5a, 0x65, 0x31, 0x30, 0x0a, 0x34, 0x53, 0x2b, 0x6e, + 0x66, 0x4b, 0x38, 0x6e, 0x4e, 0x4c, 0x73, 0x70, 0x66, 0x5a, 0x75, 0x32, + 0x7a, 0x77, 0x6e, 0x49, 0x35, 0x64, 0x4d, 0x4b, 0x2f, 0x49, 0x68, 0x6c, + 0x5a, 0x58, 0x51, 0x4b, 0x33, 0x48, 0x4d, 0x63, 0x58, 0x4d, 0x31, 0x41, + 0x73, 0x52, 0x7a, 0x55, 0x74, 0x6f, 0x53, 0x4d, 0x54, 0x46, 0x44, 0x50, + 0x61, 0x49, 0x36, 0x6f, 0x57, 0x61, 0x37, 0x43, 0x4a, 0x30, 0x36, 0x43, + 0x0a, 0x6f, 0x6a, 0x58, 0x64, 0x46, 0x50, 0x51, 0x66, 0x2f, 0x37, 0x4a, + 0x33, 0x31, 0x59, 0x63, 0x76, 0x71, 0x6d, 0x35, 0x39, 0x4a, 0x43, 0x66, + 0x6e, 0x78, 0x73, 0x73, 0x6d, 0x35, 0x75, 0x58, 0x2b, 0x5a, 0x77, 0x64, + 0x6a, 0x32, 0x45, 0x55, 0x4e, 0x33, 0x54, 0x70, 0x5a, 0x5a, 0x54, 0x6c, + 0x59, 0x65, 0x70, 0x4b, 0x5a, 0x63, 0x6a, 0x32, 0x63, 0x68, 0x46, 0x36, + 0x49, 0x49, 0x62, 0x6a, 0x56, 0x0a, 0x39, 0x43, 0x7a, 0x38, 0x32, 0x58, + 0x42, 0x53, 0x54, 0x33, 0x69, 0x34, 0x76, 0x54, 0x77, 0x72, 0x69, 0x35, + 0x57, 0x59, 0x39, 0x62, 0x50, 0x52, 0x61, 0x4d, 0x38, 0x67, 0x46, 0x48, + 0x35, 0x4d, 0x58, 0x46, 0x2f, 0x6e, 0x69, 0x2b, 0x58, 0x31, 0x4e, 0x59, + 0x45, 0x5a, 0x4e, 0x39, 0x63, 0x52, 0x43, 0x4c, 0x64, 0x6d, 0x76, 0x74, + 0x4e, 0x4b, 0x7a, 0x6f, 0x4e, 0x58, 0x41, 0x44, 0x72, 0x44, 0x0a, 0x67, + 0x66, 0x67, 0x58, 0x79, 0x35, 0x49, 0x32, 0x58, 0x64, 0x47, 0x6a, 0x32, + 0x48, 0x55, 0x62, 0x34, 0x59, 0x73, 0x6e, 0x36, 0x6e, 0x70, 0x49, 0x51, + 0x66, 0x31, 0x46, 0x47, 0x51, 0x61, 0x74, 0x4a, 0x35, 0x6c, 0x4f, 0x77, + 0x58, 0x42, 0x48, 0x33, 0x62, 0x57, 0x66, 0x67, 0x56, 0x4d, 0x53, 0x35, + 0x62, 0x47, 0x4d, 0x53, 0x46, 0x30, 0x78, 0x51, 0x78, 0x66, 0x6a, 0x6a, + 0x4d, 0x5a, 0x36, 0x0a, 0x59, 0x35, 0x5a, 0x4c, 0x4b, 0x54, 0x42, 0x4f, + 0x68, 0x45, 0x35, 0x69, 0x47, 0x56, 0x34, 0x38, 0x7a, 0x70, 0x65, 0x51, + 0x70, 0x58, 0x38, 0x42, 0x36, 0x35, 0x33, 0x67, 0x2b, 0x49, 0x75, 0x4a, + 0x33, 0x53, 0x57, 0x59, 0x50, 0x5a, 0x4b, 0x32, 0x66, 0x75, 0x2f, 0x5a, + 0x38, 0x56, 0x46, 0x52, 0x66, 0x53, 0x30, 0x6d, 0x79, 0x47, 0x6c, 0x5a, + 0x59, 0x65, 0x43, 0x73, 0x61, 0x72, 0x67, 0x71, 0x0a, 0x4e, 0x68, 0x45, + 0x45, 0x65, 0x6c, 0x43, 0x39, 0x4d, 0x6f, 0x53, 0x2b, 0x4c, 0x39, 0x78, + 0x79, 0x31, 0x64, 0x63, 0x64, 0x46, 0x6b, 0x66, 0x6b, 0x52, 0x32, 0x59, + 0x67, 0x50, 0x2f, 0x53, 0x57, 0x78, 0x61, 0x2b, 0x4f, 0x41, 0x58, 0x71, + 0x6c, 0x44, 0x33, 0x70, 0x6b, 0x39, 0x51, 0x30, 0x59, 0x68, 0x39, 0x6d, + 0x75, 0x69, 0x4e, 0x58, 0x36, 0x68, 0x4d, 0x45, 0x36, 0x77, 0x47, 0x6b, + 0x6f, 0x0a, 0x4c, 0x66, 0x49, 0x4e, 0x61, 0x46, 0x47, 0x71, 0x34, 0x36, + 0x56, 0x33, 0x78, 0x71, 0x53, 0x51, 0x44, 0x71, 0x45, 0x33, 0x69, 0x7a, + 0x45, 0x6a, 0x52, 0x38, 0x45, 0x4a, 0x43, 0x4f, 0x74, 0x75, 0x39, 0x33, + 0x69, 0x62, 0x31, 0x34, 0x4c, 0x38, 0x68, 0x43, 0x43, 0x5a, 0x53, 0x52, + 0x6d, 0x32, 0x45, 0x6b, 0x61, 0x78, 0x2b, 0x30, 0x56, 0x56, 0x46, 0x71, + 0x6d, 0x6a, 0x5a, 0x61, 0x79, 0x63, 0x0a, 0x42, 0x77, 0x2f, 0x71, 0x61, + 0x39, 0x77, 0x66, 0x4c, 0x67, 0x5a, 0x79, 0x37, 0x49, 0x61, 0x49, 0x45, + 0x75, 0x51, 0x74, 0x32, 0x31, 0x38, 0x46, 0x4c, 0x2b, 0x54, 0x77, 0x41, + 0x39, 0x4d, 0x6d, 0x4d, 0x2b, 0x65, 0x41, 0x77, 0x73, 0x31, 0x43, 0x6f, + 0x52, 0x63, 0x30, 0x43, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, + 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, + 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, + 0x42, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, + 0x46, 0x67, 0x51, 0x55, 0x63, 0x52, 0x56, 0x6e, 0x79, 0x4d, 0x6a, 0x4a, + 0x76, 0x58, 0x56, 0x64, 0x0a, 0x63, 0x74, 0x41, 0x34, 0x47, 0x47, 0x71, + 0x64, 0x38, 0x33, 0x45, 0x6b, 0x56, 0x41, 0x73, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x48, 0x57, + 0x37, 0x62, 0x56, 0x52, 0x4c, 0x71, 0x68, 0x42, 0x59, 0x52, 0x6a, 0x54, + 0x79, 0x59, 0x74, 0x63, 0x57, 0x4e, 0x6c, 0x30, 0x49, 0x0a, 0x58, 0x74, + 0x56, 0x73, 0x79, 0x49, 0x65, 0x39, 0x74, 0x43, 0x35, 0x47, 0x38, 0x6a, + 0x48, 0x34, 0x66, 0x4f, 0x70, 0x43, 0x74, 0x5a, 0x4d, 0x57, 0x56, 0x64, + 0x79, 0x68, 0x44, 0x42, 0x4b, 0x67, 0x32, 0x6d, 0x46, 0x2b, 0x44, 0x31, + 0x68, 0x59, 0x63, 0x32, 0x52, 0x79, 0x78, 0x2b, 0x68, 0x46, 0x6a, 0x74, + 0x79, 0x70, 0x38, 0x69, 0x59, 0x2f, 0x78, 0x6e, 0x6d, 0x4d, 0x73, 0x56, + 0x4d, 0x49, 0x0a, 0x4d, 0x34, 0x47, 0x77, 0x56, 0x68, 0x4f, 0x2b, 0x35, + 0x6c, 0x46, 0x63, 0x32, 0x4a, 0x73, 0x4b, 0x54, 0x30, 0x75, 0x63, 0x56, + 0x6c, 0x4d, 0x43, 0x36, 0x55, 0x2f, 0x32, 0x44, 0x57, 0x44, 0x71, 0x54, + 0x55, 0x4a, 0x56, 0x36, 0x48, 0x77, 0x62, 0x49, 0x53, 0x48, 0x54, 0x47, + 0x7a, 0x72, 0x4d, 0x64, 0x2f, 0x4b, 0x34, 0x6b, 0x50, 0x46, 0x6f, 0x78, + 0x2f, 0x6c, 0x61, 0x2f, 0x76, 0x6f, 0x74, 0x0a, 0x39, 0x4c, 0x2f, 0x4a, + 0x39, 0x55, 0x55, 0x62, 0x7a, 0x6a, 0x67, 0x51, 0x4b, 0x6a, 0x65, 0x4b, + 0x65, 0x61, 0x4f, 0x30, 0x34, 0x77, 0x6c, 0x73, 0x68, 0x59, 0x61, 0x54, + 0x2f, 0x34, 0x6d, 0x57, 0x4a, 0x33, 0x69, 0x42, 0x6a, 0x32, 0x66, 0x6a, + 0x52, 0x6e, 0x52, 0x55, 0x6a, 0x74, 0x6b, 0x4e, 0x61, 0x65, 0x4a, 0x4b, + 0x39, 0x45, 0x31, 0x30, 0x41, 0x2f, 0x2b, 0x79, 0x64, 0x2b, 0x32, 0x56, + 0x0a, 0x5a, 0x35, 0x66, 0x6b, 0x73, 0x63, 0x57, 0x72, 0x76, 0x32, 0x6f, + 0x6a, 0x36, 0x4e, 0x53, 0x55, 0x34, 0x6b, 0x51, 0x6f, 0x59, 0x73, 0x52, + 0x4c, 0x34, 0x76, 0x44, 0x59, 0x34, 0x69, 0x6c, 0x72, 0x47, 0x6e, 0x42, + 0x2b, 0x4a, 0x47, 0x47, 0x54, 0x65, 0x30, 0x38, 0x44, 0x4d, 0x69, 0x55, + 0x4e, 0x52, 0x53, 0x51, 0x72, 0x6c, 0x72, 0x52, 0x47, 0x61, 0x72, 0x39, + 0x4b, 0x43, 0x2f, 0x65, 0x61, 0x0a, 0x6a, 0x38, 0x47, 0x73, 0x47, 0x73, + 0x56, 0x6e, 0x38, 0x32, 0x38, 0x30, 0x30, 0x76, 0x70, 0x7a, 0x59, 0x34, + 0x7a, 0x76, 0x46, 0x72, 0x43, 0x6f, 0x70, 0x45, 0x59, 0x71, 0x2b, 0x4f, + 0x73, 0x53, 0x37, 0x48, 0x4b, 0x30, 0x37, 0x2f, 0x67, 0x72, 0x66, 0x6f, + 0x78, 0x53, 0x77, 0x49, 0x75, 0x45, 0x56, 0x50, 0x6b, 0x76, 0x50, 0x75, + 0x4e, 0x56, 0x71, 0x4e, 0x78, 0x6d, 0x73, 0x64, 0x6e, 0x68, 0x0a, 0x58, + 0x39, 0x69, 0x7a, 0x6a, 0x46, 0x6b, 0x30, 0x57, 0x61, 0x53, 0x72, 0x54, + 0x32, 0x79, 0x37, 0x48, 0x78, 0x6a, 0x62, 0x64, 0x61, 0x76, 0x59, 0x79, + 0x35, 0x4c, 0x4e, 0x6c, 0x44, 0x68, 0x68, 0x44, 0x67, 0x63, 0x47, 0x48, + 0x30, 0x74, 0x47, 0x45, 0x50, 0x45, 0x56, 0x76, 0x6f, 0x32, 0x46, 0x58, + 0x44, 0x74, 0x4b, 0x4b, 0x34, 0x46, 0x35, 0x44, 0x37, 0x52, 0x70, 0x6e, + 0x30, 0x6c, 0x51, 0x0a, 0x6c, 0x30, 0x33, 0x33, 0x44, 0x6c, 0x5a, 0x64, + 0x77, 0x4a, 0x56, 0x71, 0x77, 0x6a, 0x62, 0x44, 0x47, 0x32, 0x6a, 0x4a, + 0x39, 0x53, 0x72, 0x63, 0x52, 0x35, 0x71, 0x2b, 0x73, 0x73, 0x37, 0x46, + 0x4a, 0x65, 0x6a, 0x36, 0x41, 0x37, 0x6e, 0x61, 0x2b, 0x52, 0x5a, 0x75, + 0x6b, 0x59, 0x54, 0x31, 0x48, 0x43, 0x6a, 0x49, 0x2f, 0x43, 0x62, 0x4d, + 0x31, 0x78, 0x79, 0x51, 0x56, 0x71, 0x64, 0x66, 0x0a, 0x62, 0x7a, 0x6f, + 0x45, 0x76, 0x4d, 0x31, 0x34, 0x69, 0x51, 0x75, 0x4f, 0x44, 0x79, 0x2b, + 0x6a, 0x71, 0x6b, 0x2b, 0x69, 0x47, 0x78, 0x49, 0x39, 0x46, 0x67, 0x68, + 0x41, 0x44, 0x2f, 0x46, 0x47, 0x54, 0x4e, 0x65, 0x71, 0x65, 0x77, 0x6a, + 0x42, 0x43, 0x76, 0x56, 0x74, 0x4a, 0x39, 0x34, 0x43, 0x6a, 0x38, 0x72, + 0x44, 0x74, 0x53, 0x76, 0x4b, 0x36, 0x65, 0x76, 0x49, 0x49, 0x56, 0x4d, + 0x34, 0x0a, 0x70, 0x63, 0x77, 0x37, 0x32, 0x48, 0x63, 0x33, 0x4d, 0x4b, + 0x4a, 0x50, 0x32, 0x57, 0x2f, 0x52, 0x38, 0x6b, 0x43, 0x74, 0x51, 0x58, + 0x6f, 0x58, 0x78, 0x64, 0x5a, 0x4b, 0x4e, 0x59, 0x6d, 0x33, 0x51, 0x64, + 0x56, 0x38, 0x68, 0x6e, 0x39, 0x56, 0x54, 0x59, 0x4e, 0x4b, 0x70, 0x58, + 0x4d, 0x67, 0x77, 0x44, 0x71, 0x76, 0x6b, 0x50, 0x47, 0x61, 0x4a, 0x49, + 0x37, 0x5a, 0x6a, 0x6e, 0x48, 0x4b, 0x0a, 0x65, 0x37, 0x69, 0x47, 0x32, + 0x72, 0x4b, 0x50, 0x6d, 0x54, 0x34, 0x64, 0x45, 0x77, 0x30, 0x53, 0x45, + 0x65, 0x37, 0x55, 0x71, 0x2f, 0x44, 0x70, 0x46, 0x58, 0x59, 0x43, 0x35, + 0x4f, 0x44, 0x66, 0x71, 0x69, 0x41, 0x65, 0x57, 0x32, 0x47, 0x46, 0x5a, + 0x45, 0x43, 0x70, 0x6b, 0x4a, 0x63, 0x4e, 0x72, 0x56, 0x50, 0x53, 0x57, + 0x68, 0x32, 0x48, 0x61, 0x67, 0x43, 0x58, 0x5a, 0x57, 0x4b, 0x30, 0x0a, + 0x76, 0x6d, 0x39, 0x71, 0x70, 0x2f, 0x55, 0x73, 0x51, 0x75, 0x30, 0x79, + 0x72, 0x62, 0x59, 0x68, 0x6e, 0x72, 0x36, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, - 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, - 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, + 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x45, 0x43, 0x43, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x35, + 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, - 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x45, - 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, - 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, + 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, - 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, - 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x45, - 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, 0x32, 0x30, - 0x31, 0x35, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, - 0x31, 0x3a, 0x65, 0x35, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x37, 0x3a, 0x65, - 0x62, 0x3a, 0x63, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x65, 0x31, 0x3a, 0x34, - 0x62, 0x3a, 0x30, 0x64, 0x3a, 0x34, 0x31, 0x3a, 0x37, 0x62, 0x3a, 0x34, - 0x39, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x65, 0x3a, 0x65, 0x66, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x66, 0x3a, 0x66, 0x31, - 0x3a, 0x37, 0x31, 0x3a, 0x38, 0x64, 0x3a, 0x39, 0x32, 0x3a, 0x64, 0x35, - 0x3a, 0x39, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x37, 0x34, - 0x3a, 0x39, 0x37, 0x3a, 0x62, 0x34, 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x66, - 0x3a, 0x38, 0x34, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x62, 0x3a, 0x62, 0x61, - 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x34, 0x3a, 0x62, 0x35, 0x3a, 0x34, - 0x35, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x32, 0x35, 0x3a, 0x65, - 0x36, 0x3a, 0x35, 0x61, 0x3a, 0x37, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x31, - 0x35, 0x3a, 0x64, 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x63, 0x3a, 0x33, - 0x36, 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x63, 0x3a, 0x31, 0x63, 0x3a, 0x62, - 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x30, 0x36, 0x3a, 0x36, - 0x35, 0x3a, 0x33, 0x39, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x35, 0x3a, 0x38, - 0x32, 0x3a, 0x64, 0x63, 0x3a, 0x34, 0x38, 0x3a, 0x37, 0x62, 0x3a, 0x34, - 0x38, 0x3a, 0x33, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x43, 0x77, 0x7a, 0x43, 0x43, 0x41, 0x6b, 0x71, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, - 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x6a, 0x43, - 0x42, 0x71, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x44, 0x7a, 0x41, - 0x4e, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, 0x6b, - 0x46, 0x30, 0x61, 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, 0x45, 0x4d, 0x45, - 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x37, 0x53, 0x47, - 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, - 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, - 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, 0x0a, 0x63, 0x32, 0x56, 0x68, 0x63, - 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, - 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x5a, - 0x58, 0x4a, 0x30, 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, - 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x52, 0x44, 0x42, 0x43, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4f, 0x30, 0x68, 0x6c, 0x0a, - 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, 0x6a, - 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, 0x75, - 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, 0x6a, - 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, 0x31, - 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x52, 0x55, 0x4e, 0x44, - 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x52, 0x44, 0x51, 0x53, 0x41, - 0x79, 0x4d, 0x44, 0x45, 0x31, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, - 0x31, 0x4d, 0x44, 0x63, 0x77, 0x4e, 0x7a, 0x45, 0x77, 0x4d, 0x7a, 0x63, - 0x78, 0x4d, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x44, 0x59, - 0x7a, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x7a, 0x63, 0x78, 0x4d, 0x6c, 0x6f, - 0x77, 0x67, 0x61, 0x6f, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x64, 0x53, 0x4d, 0x51, - 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x45, 0x77, - 0x5a, 0x42, 0x64, 0x47, 0x68, 0x6c, 0x62, 0x6e, 0x4d, 0x78, 0x52, 0x44, - 0x42, 0x43, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x4f, 0x30, - 0x68, 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, - 0x46, 0x6a, 0x0a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, - 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, - 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, - 0x58, 0x52, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x51, - 0x32, 0x56, 0x79, 0x64, 0x43, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, - 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x0a, 0x4d, 0x55, 0x51, 0x77, - 0x51, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, 0x74, 0x49, - 0x5a, 0x57, 0x78, 0x73, 0x5a, 0x57, 0x35, 0x70, 0x59, 0x79, 0x42, 0x42, - 0x59, 0x32, 0x46, 0x6b, 0x5a, 0x57, 0x31, 0x70, 0x59, 0x79, 0x42, 0x68, - 0x62, 0x6d, 0x51, 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, 0x79, - 0x59, 0x32, 0x67, 0x67, 0x53, 0x57, 0x35, 0x7a, 0x64, 0x47, 0x6c, 0x30, - 0x0a, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, 0x49, 0x45, 0x56, - 0x44, 0x51, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x30, 0x45, - 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4e, 0x54, 0x42, 0x32, 0x4d, 0x42, 0x41, - 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, - 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, - 0x41, 0x42, 0x4a, 0x4b, 0x67, 0x0a, 0x51, 0x65, 0x68, 0x4c, 0x67, 0x6f, - 0x52, 0x63, 0x34, 0x76, 0x67, 0x78, 0x45, 0x5a, 0x6d, 0x47, 0x5a, 0x45, - 0x34, 0x4a, 0x4a, 0x53, 0x2b, 0x64, 0x51, 0x53, 0x38, 0x4b, 0x72, 0x6a, - 0x56, 0x50, 0x64, 0x4a, 0x57, 0x79, 0x55, 0x57, 0x52, 0x72, 0x6a, 0x57, - 0x76, 0x6d, 0x50, 0x33, 0x43, 0x56, 0x38, 0x41, 0x56, 0x45, 0x52, 0x36, - 0x5a, 0x79, 0x4f, 0x46, 0x42, 0x32, 0x6c, 0x51, 0x4a, 0x61, 0x0a, 0x6a, - 0x71, 0x34, 0x6f, 0x6e, 0x76, 0x6b, 0x74, 0x54, 0x70, 0x6e, 0x76, 0x4c, - 0x45, 0x68, 0x76, 0x54, 0x43, 0x55, 0x70, 0x36, 0x4e, 0x46, 0x78, 0x57, - 0x39, 0x38, 0x64, 0x77, 0x58, 0x55, 0x33, 0x74, 0x4e, 0x66, 0x36, 0x65, - 0x33, 0x70, 0x43, 0x6e, 0x47, 0x6f, 0x4b, 0x56, 0x6c, 0x70, 0x38, 0x61, - 0x51, 0x75, 0x71, 0x67, 0x41, 0x6b, 0x6b, 0x62, 0x48, 0x37, 0x42, 0x52, - 0x71, 0x4e, 0x43, 0x0a, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, - 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, - 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x4c, 0x51, 0x69, 0x0a, 0x43, 0x34, 0x4b, - 0x5a, 0x4a, 0x41, 0x45, 0x4f, 0x6e, 0x4c, 0x76, 0x6b, 0x44, 0x76, 0x32, - 0x2f, 0x2b, 0x35, 0x63, 0x67, 0x6b, 0x35, 0x6b, 0x71, 0x4d, 0x41, 0x6f, - 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x32, 0x63, 0x41, 0x4d, 0x47, 0x51, 0x43, 0x4d, 0x47, 0x66, - 0x4f, 0x46, 0x6d, 0x49, 0x34, 0x6f, 0x71, 0x78, 0x69, 0x52, 0x61, 0x65, - 0x70, 0x0a, 0x6c, 0x53, 0x54, 0x41, 0x47, 0x69, 0x65, 0x63, 0x4d, 0x6a, - 0x76, 0x41, 0x77, 0x4e, 0x57, 0x36, 0x71, 0x65, 0x66, 0x34, 0x42, 0x45, - 0x4e, 0x54, 0x68, 0x65, 0x35, 0x53, 0x49, 0x64, 0x36, 0x64, 0x39, 0x53, - 0x57, 0x44, 0x50, 0x70, 0x35, 0x59, 0x53, 0x79, 0x2f, 0x58, 0x5a, 0x78, - 0x4d, 0x4f, 0x49, 0x51, 0x49, 0x77, 0x42, 0x65, 0x46, 0x31, 0x41, 0x64, - 0x35, 0x6f, 0x37, 0x53, 0x6f, 0x66, 0x0a, 0x54, 0x55, 0x77, 0x4a, 0x43, - 0x41, 0x33, 0x73, 0x53, 0x36, 0x31, 0x6b, 0x46, 0x79, 0x6a, 0x6e, 0x64, - 0x63, 0x35, 0x46, 0x5a, 0x58, 0x49, 0x68, 0x46, 0x38, 0x73, 0x69, 0x51, - 0x51, 0x36, 0x4d, 0x45, 0x35, 0x67, 0x34, 0x6d, 0x6c, 0x52, 0x74, 0x6d, - 0x38, 0x72, 0x69, 0x66, 0x4f, 0x6f, 0x43, 0x57, 0x43, 0x4b, 0x52, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x53, 0x52, 0x47, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x58, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x65, 0x74, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x53, 0x52, 0x47, 0x20, 0x52, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, + 0x32, 0x30, 0x31, 0x35, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, + 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x43, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, + 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x41, 0x20, + 0x32, 0x30, 0x31, 0x35, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x38, 0x31, 0x3a, 0x65, 0x35, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x37, + 0x3a, 0x65, 0x62, 0x3a, 0x63, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x65, 0x31, + 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x64, 0x3a, 0x34, 0x31, 0x3a, 0x37, 0x62, + 0x3a, 0x34, 0x39, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x65, 0x3a, 0x65, 0x66, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x66, 0x3a, + 0x66, 0x31, 0x3a, 0x37, 0x31, 0x3a, 0x38, 0x64, 0x3a, 0x39, 0x32, 0x3a, + 0x64, 0x35, 0x3a, 0x39, 0x61, 0x3a, 0x66, 0x33, 0x3a, 0x37, 0x64, 0x3a, + 0x37, 0x34, 0x3a, 0x39, 0x37, 0x3a, 0x62, 0x34, 0x3a, 0x62, 0x63, 0x3a, + 0x36, 0x66, 0x3a, 0x38, 0x34, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x62, 0x3a, + 0x62, 0x61, 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x36, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x34, 0x3a, 0x62, 0x35, + 0x3a, 0x34, 0x35, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x32, 0x35, + 0x3a, 0x65, 0x36, 0x3a, 0x35, 0x61, 0x3a, 0x37, 0x33, 0x3a, 0x63, 0x61, + 0x3a, 0x31, 0x35, 0x3a, 0x64, 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x63, + 0x3a, 0x33, 0x36, 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x63, 0x3a, 0x31, 0x63, + 0x3a, 0x62, 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x30, 0x36, + 0x3a, 0x36, 0x35, 0x3a, 0x33, 0x39, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x35, + 0x3a, 0x38, 0x32, 0x3a, 0x64, 0x63, 0x3a, 0x34, 0x38, 0x3a, 0x37, 0x62, + 0x3a, 0x34, 0x38, 0x3a, 0x33, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x43, 0x77, 0x7a, 0x43, 0x43, 0x41, 0x6b, 0x71, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4b, 0x42, + 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, + 0x6a, 0x43, 0x42, 0x71, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, 0x44, + 0x7a, 0x41, 0x4e, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, + 0x42, 0x6b, 0x46, 0x30, 0x61, 0x47, 0x56, 0x75, 0x63, 0x7a, 0x46, 0x45, + 0x4d, 0x45, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x37, + 0x53, 0x47, 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, + 0x51, 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, + 0x59, 0x57, 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, 0x0a, 0x63, 0x32, 0x56, + 0x68, 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, + 0x70, 0x64, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x4c, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, + 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x52, 0x44, 0x42, + 0x43, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4f, 0x30, 0x68, + 0x6c, 0x0a, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, + 0x46, 0x6a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, + 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, + 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, + 0x52, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x52, 0x55, + 0x4e, 0x44, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x52, 0x44, 0x51, + 0x53, 0x41, 0x79, 0x4d, 0x44, 0x45, 0x31, 0x4d, 0x42, 0x34, 0x58, 0x44, + 0x54, 0x45, 0x31, 0x4d, 0x44, 0x63, 0x77, 0x4e, 0x7a, 0x45, 0x77, 0x4d, + 0x7a, 0x63, 0x78, 0x4d, 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, + 0x44, 0x59, 0x7a, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x7a, 0x63, 0x78, 0x4d, + 0x6c, 0x6f, 0x77, 0x67, 0x61, 0x6f, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x64, 0x53, + 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, + 0x45, 0x77, 0x5a, 0x42, 0x64, 0x47, 0x68, 0x6c, 0x62, 0x6e, 0x4d, 0x78, + 0x52, 0x44, 0x42, 0x43, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, + 0x4f, 0x30, 0x68, 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, + 0x49, 0x45, 0x46, 0x6a, 0x0a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, + 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, + 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, + 0x30, 0x61, 0x58, 0x52, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, + 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x43, 0x34, 0x67, 0x51, 0x58, 0x56, + 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x0a, 0x4d, 0x55, + 0x51, 0x77, 0x51, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x7a, + 0x74, 0x49, 0x5a, 0x57, 0x78, 0x73, 0x5a, 0x57, 0x35, 0x70, 0x59, 0x79, + 0x42, 0x42, 0x59, 0x32, 0x46, 0x6b, 0x5a, 0x57, 0x31, 0x70, 0x59, 0x79, + 0x42, 0x68, 0x62, 0x6d, 0x51, 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, + 0x46, 0x79, 0x59, 0x32, 0x67, 0x67, 0x53, 0x57, 0x35, 0x7a, 0x64, 0x47, + 0x6c, 0x30, 0x0a, 0x64, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x7a, 0x49, + 0x45, 0x56, 0x44, 0x51, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, + 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4e, 0x54, 0x42, 0x32, 0x4d, + 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, + 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, + 0x32, 0x49, 0x41, 0x42, 0x4a, 0x4b, 0x67, 0x0a, 0x51, 0x65, 0x68, 0x4c, + 0x67, 0x6f, 0x52, 0x63, 0x34, 0x76, 0x67, 0x78, 0x45, 0x5a, 0x6d, 0x47, + 0x5a, 0x45, 0x34, 0x4a, 0x4a, 0x53, 0x2b, 0x64, 0x51, 0x53, 0x38, 0x4b, + 0x72, 0x6a, 0x56, 0x50, 0x64, 0x4a, 0x57, 0x79, 0x55, 0x57, 0x52, 0x72, + 0x6a, 0x57, 0x76, 0x6d, 0x50, 0x33, 0x43, 0x56, 0x38, 0x41, 0x56, 0x45, + 0x52, 0x36, 0x5a, 0x79, 0x4f, 0x46, 0x42, 0x32, 0x6c, 0x51, 0x4a, 0x61, + 0x0a, 0x6a, 0x71, 0x34, 0x6f, 0x6e, 0x76, 0x6b, 0x74, 0x54, 0x70, 0x6e, + 0x76, 0x4c, 0x45, 0x68, 0x76, 0x54, 0x43, 0x55, 0x70, 0x36, 0x4e, 0x46, + 0x78, 0x57, 0x39, 0x38, 0x64, 0x77, 0x58, 0x55, 0x33, 0x74, 0x4e, 0x66, + 0x36, 0x65, 0x33, 0x70, 0x43, 0x6e, 0x47, 0x6f, 0x4b, 0x56, 0x6c, 0x70, + 0x38, 0x61, 0x51, 0x75, 0x71, 0x67, 0x41, 0x6b, 0x6b, 0x62, 0x48, 0x37, + 0x42, 0x52, 0x71, 0x4e, 0x43, 0x0a, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4c, 0x51, 0x69, 0x0a, 0x43, + 0x34, 0x4b, 0x5a, 0x4a, 0x41, 0x45, 0x4f, 0x6e, 0x4c, 0x76, 0x6b, 0x44, + 0x76, 0x32, 0x2f, 0x2b, 0x35, 0x63, 0x67, 0x6b, 0x35, 0x6b, 0x71, 0x4d, + 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x32, 0x63, 0x41, 0x4d, 0x47, 0x51, 0x43, 0x4d, + 0x47, 0x66, 0x4f, 0x46, 0x6d, 0x49, 0x34, 0x6f, 0x71, 0x78, 0x69, 0x52, + 0x61, 0x65, 0x70, 0x0a, 0x6c, 0x53, 0x54, 0x41, 0x47, 0x69, 0x65, 0x63, + 0x4d, 0x6a, 0x76, 0x41, 0x77, 0x4e, 0x57, 0x36, 0x71, 0x65, 0x66, 0x34, + 0x42, 0x45, 0x4e, 0x54, 0x68, 0x65, 0x35, 0x53, 0x49, 0x64, 0x36, 0x64, + 0x39, 0x53, 0x57, 0x44, 0x50, 0x70, 0x35, 0x59, 0x53, 0x79, 0x2f, 0x58, + 0x5a, 0x78, 0x4d, 0x4f, 0x49, 0x51, 0x49, 0x77, 0x42, 0x65, 0x46, 0x31, + 0x41, 0x64, 0x35, 0x6f, 0x37, 0x53, 0x6f, 0x66, 0x0a, 0x54, 0x55, 0x77, + 0x4a, 0x43, 0x41, 0x33, 0x73, 0x53, 0x36, 0x31, 0x6b, 0x46, 0x79, 0x6a, + 0x6e, 0x64, 0x63, 0x35, 0x46, 0x5a, 0x58, 0x49, 0x68, 0x46, 0x38, 0x73, + 0x69, 0x51, 0x51, 0x36, 0x4d, 0x45, 0x35, 0x67, 0x34, 0x6d, 0x6c, 0x52, + 0x74, 0x6d, 0x38, 0x72, 0x69, 0x66, 0x4f, 0x6f, 0x43, 0x57, 0x43, 0x4b, + 0x52, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x53, 0x52, 0x47, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x58, 0x31, 0x20, 0x4f, 0x3d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x53, 0x52, 0x47, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x58, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x37, 0x32, 0x38, 0x38, 0x36, 0x39, 0x32, - 0x38, 0x36, 0x36, 0x39, 0x37, 0x39, 0x30, 0x34, 0x37, 0x36, 0x30, 0x36, - 0x34, 0x36, 0x37, 0x30, 0x32, 0x34, 0x33, 0x35, 0x30, 0x34, 0x31, 0x36, - 0x39, 0x30, 0x36, 0x31, 0x31, 0x32, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, - 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x30, 0x63, 0x3a, 0x64, 0x32, 0x3a, 0x66, 0x39, 0x3a, - 0x65, 0x30, 0x3a, 0x64, 0x61, 0x3a, 0x31, 0x37, 0x3a, 0x37, 0x33, 0x3a, - 0x65, 0x39, 0x3a, 0x65, 0x64, 0x3a, 0x38, 0x36, 0x3a, 0x34, 0x64, 0x3a, - 0x61, 0x35, 0x3a, 0x65, 0x33, 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x37, 0x3a, - 0x34, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, - 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x61, 0x3a, 0x37, 0x39, 0x3a, 0x61, - 0x31, 0x3a, 0x30, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x31, 0x3a, 0x66, - 0x32, 0x3a, 0x31, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x33, 0x36, 0x3a, 0x33, - 0x35, 0x3a, 0x63, 0x62, 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x64, 0x3a, 0x34, - 0x33, 0x3a, 0x32, 0x39, 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x38, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x36, 0x3a, - 0x62, 0x63, 0x3a, 0x65, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x32, 0x36, 0x3a, - 0x34, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x37, 0x34, 0x3a, - 0x36, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x39, 0x61, 0x3a, 0x63, 0x66, 0x3a, - 0x32, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x61, 0x37, 0x3a, 0x63, 0x66, 0x3a, - 0x65, 0x38, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x61, 0x61, 0x3a, - 0x65, 0x31, 0x3a, 0x31, 0x61, 0x3a, 0x38, 0x66, 0x3a, 0x66, 0x63, 0x3a, - 0x65, 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x63, 0x30, 0x3a, 0x62, 0x64, 0x3a, - 0x64, 0x66, 0x3a, 0x30, 0x38, 0x3a, 0x63, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x61, 0x7a, 0x43, 0x43, 0x41, 0x31, 0x4f, - 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x49, 0x49, - 0x51, 0x7a, 0x37, 0x44, 0x53, 0x51, 0x4f, 0x4e, 0x5a, 0x52, 0x47, 0x50, - 0x67, 0x75, 0x32, 0x4f, 0x43, 0x69, 0x77, 0x41, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x4c, 0x42, 0x51, 0x41, 0x77, 0x0a, 0x54, 0x7a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x4b, 0x54, 0x41, 0x6e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x49, 0x45, 0x6c, 0x75, 0x64, 0x47, 0x56, 0x79, 0x62, 0x6d, - 0x56, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, 0x61, 0x58, - 0x52, 0x35, 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, 0x0a, 0x63, - 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x64, 0x79, 0x62, 0x33, 0x56, 0x77, 0x4d, - 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, - 0x77, 0x78, 0x4a, 0x55, 0x31, 0x4a, 0x48, 0x49, 0x46, 0x4a, 0x76, 0x62, - 0x33, 0x51, 0x67, 0x57, 0x44, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, - 0x54, 0x55, 0x77, 0x4e, 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x45, 0x77, 0x4e, - 0x44, 0x4d, 0x34, 0x0a, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x55, 0x77, - 0x4e, 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x45, 0x77, 0x4e, 0x44, 0x4d, 0x34, - 0x57, 0x6a, 0x42, 0x50, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x70, - 0x4d, 0x43, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x67, - 0x53, 0x57, 0x35, 0x30, 0x5a, 0x58, 0x4a, 0x75, 0x0a, 0x5a, 0x58, 0x51, - 0x67, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x70, 0x64, 0x48, 0x6b, - 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, 0x79, 0x59, 0x32, 0x67, - 0x67, 0x52, 0x33, 0x4a, 0x76, 0x64, 0x58, 0x41, 0x78, 0x46, 0x54, 0x41, - 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x44, 0x45, 0x6c, - 0x54, 0x55, 0x6b, 0x63, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, - 0x59, 0x0a, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4b, - 0x33, 0x6f, 0x4a, 0x48, 0x50, 0x30, 0x46, 0x44, 0x66, 0x7a, 0x6d, 0x35, - 0x34, 0x72, 0x56, 0x79, 0x67, 0x63, 0x0a, 0x68, 0x37, 0x37, 0x63, 0x74, - 0x39, 0x38, 0x34, 0x6b, 0x49, 0x78, 0x75, 0x50, 0x4f, 0x5a, 0x58, 0x6f, - 0x48, 0x6a, 0x33, 0x64, 0x63, 0x4b, 0x69, 0x2f, 0x76, 0x56, 0x71, 0x62, - 0x76, 0x59, 0x41, 0x54, 0x79, 0x6a, 0x62, 0x33, 0x6d, 0x69, 0x47, 0x62, - 0x45, 0x53, 0x54, 0x74, 0x72, 0x46, 0x6a, 0x2f, 0x52, 0x51, 0x53, 0x61, - 0x37, 0x38, 0x66, 0x30, 0x75, 0x6f, 0x78, 0x6d, 0x79, 0x46, 0x2b, 0x0a, - 0x30, 0x54, 0x4d, 0x38, 0x75, 0x6b, 0x6a, 0x31, 0x33, 0x58, 0x6e, 0x66, - 0x73, 0x37, 0x6a, 0x2f, 0x45, 0x76, 0x45, 0x68, 0x6d, 0x6b, 0x76, 0x42, - 0x69, 0x6f, 0x5a, 0x78, 0x61, 0x55, 0x70, 0x6d, 0x5a, 0x6d, 0x79, 0x50, - 0x66, 0x6a, 0x78, 0x77, 0x76, 0x36, 0x30, 0x70, 0x49, 0x67, 0x62, 0x7a, - 0x35, 0x4d, 0x44, 0x6d, 0x67, 0x4b, 0x37, 0x69, 0x53, 0x34, 0x2b, 0x33, - 0x6d, 0x58, 0x36, 0x55, 0x0a, 0x41, 0x35, 0x2f, 0x54, 0x52, 0x35, 0x64, - 0x38, 0x6d, 0x55, 0x67, 0x6a, 0x55, 0x2b, 0x67, 0x34, 0x72, 0x6b, 0x38, - 0x4b, 0x62, 0x34, 0x4d, 0x75, 0x30, 0x55, 0x6c, 0x58, 0x6a, 0x49, 0x42, - 0x30, 0x74, 0x74, 0x6f, 0x76, 0x30, 0x44, 0x69, 0x4e, 0x65, 0x77, 0x4e, - 0x77, 0x49, 0x52, 0x74, 0x31, 0x38, 0x6a, 0x41, 0x38, 0x2b, 0x6f, 0x2b, - 0x75, 0x33, 0x64, 0x70, 0x6a, 0x71, 0x2b, 0x73, 0x57, 0x0a, 0x54, 0x38, - 0x4b, 0x4f, 0x45, 0x55, 0x74, 0x2b, 0x7a, 0x77, 0x76, 0x6f, 0x2f, 0x37, - 0x56, 0x33, 0x4c, 0x76, 0x53, 0x79, 0x65, 0x30, 0x72, 0x67, 0x54, 0x42, - 0x49, 0x6c, 0x44, 0x48, 0x43, 0x4e, 0x41, 0x79, 0x6d, 0x67, 0x34, 0x56, - 0x4d, 0x6b, 0x37, 0x42, 0x50, 0x5a, 0x37, 0x68, 0x6d, 0x2f, 0x45, 0x4c, - 0x4e, 0x4b, 0x6a, 0x44, 0x2b, 0x4a, 0x6f, 0x32, 0x46, 0x52, 0x33, 0x71, - 0x79, 0x48, 0x0a, 0x42, 0x35, 0x54, 0x30, 0x59, 0x33, 0x48, 0x73, 0x4c, - 0x75, 0x4a, 0x76, 0x57, 0x35, 0x69, 0x42, 0x34, 0x59, 0x6c, 0x63, 0x4e, - 0x48, 0x6c, 0x73, 0x64, 0x75, 0x38, 0x37, 0x6b, 0x47, 0x4a, 0x35, 0x35, - 0x74, 0x75, 0x6b, 0x6d, 0x69, 0x38, 0x6d, 0x78, 0x64, 0x41, 0x51, 0x34, - 0x51, 0x37, 0x65, 0x32, 0x52, 0x43, 0x4f, 0x46, 0x76, 0x75, 0x33, 0x39, - 0x36, 0x6a, 0x33, 0x78, 0x2b, 0x55, 0x43, 0x0a, 0x42, 0x35, 0x69, 0x50, - 0x4e, 0x67, 0x69, 0x56, 0x35, 0x2b, 0x49, 0x33, 0x6c, 0x67, 0x30, 0x32, - 0x64, 0x5a, 0x37, 0x37, 0x44, 0x6e, 0x4b, 0x78, 0x48, 0x5a, 0x75, 0x38, - 0x41, 0x2f, 0x6c, 0x4a, 0x42, 0x64, 0x69, 0x42, 0x33, 0x51, 0x57, 0x30, - 0x4b, 0x74, 0x5a, 0x42, 0x36, 0x61, 0x77, 0x42, 0x64, 0x70, 0x55, 0x4b, - 0x44, 0x39, 0x6a, 0x66, 0x31, 0x62, 0x30, 0x53, 0x48, 0x7a, 0x55, 0x76, - 0x0a, 0x4b, 0x42, 0x64, 0x73, 0x30, 0x70, 0x6a, 0x42, 0x71, 0x41, 0x6c, - 0x6b, 0x64, 0x32, 0x35, 0x48, 0x4e, 0x37, 0x72, 0x4f, 0x72, 0x46, 0x6c, - 0x65, 0x61, 0x4a, 0x31, 0x2f, 0x63, 0x74, 0x61, 0x4a, 0x78, 0x51, 0x5a, - 0x42, 0x4b, 0x54, 0x35, 0x5a, 0x50, 0x74, 0x30, 0x6d, 0x39, 0x53, 0x54, - 0x4a, 0x45, 0x61, 0x64, 0x61, 0x6f, 0x30, 0x78, 0x41, 0x48, 0x30, 0x61, - 0x68, 0x6d, 0x62, 0x57, 0x6e, 0x0a, 0x4f, 0x6c, 0x46, 0x75, 0x68, 0x6a, - 0x75, 0x65, 0x66, 0x58, 0x4b, 0x6e, 0x45, 0x67, 0x56, 0x34, 0x57, 0x65, - 0x30, 0x2b, 0x55, 0x58, 0x67, 0x56, 0x43, 0x77, 0x4f, 0x50, 0x6a, 0x64, - 0x41, 0x76, 0x42, 0x62, 0x49, 0x2b, 0x65, 0x30, 0x6f, 0x63, 0x53, 0x33, - 0x4d, 0x46, 0x45, 0x76, 0x7a, 0x47, 0x36, 0x75, 0x42, 0x51, 0x45, 0x33, - 0x78, 0x44, 0x6b, 0x33, 0x53, 0x7a, 0x79, 0x6e, 0x54, 0x6e, 0x0a, 0x6a, - 0x68, 0x38, 0x42, 0x43, 0x4e, 0x41, 0x77, 0x31, 0x46, 0x74, 0x78, 0x4e, - 0x72, 0x51, 0x48, 0x75, 0x73, 0x45, 0x77, 0x4d, 0x46, 0x78, 0x49, 0x74, - 0x34, 0x49, 0x37, 0x6d, 0x4b, 0x5a, 0x39, 0x59, 0x49, 0x71, 0x69, 0x6f, - 0x79, 0x6d, 0x43, 0x7a, 0x4c, 0x71, 0x39, 0x67, 0x77, 0x51, 0x62, 0x6f, - 0x6f, 0x4d, 0x44, 0x51, 0x61, 0x48, 0x57, 0x42, 0x66, 0x45, 0x62, 0x77, - 0x72, 0x62, 0x77, 0x0a, 0x71, 0x48, 0x79, 0x47, 0x4f, 0x30, 0x61, 0x6f, - 0x53, 0x43, 0x71, 0x49, 0x33, 0x48, 0x61, 0x61, 0x64, 0x72, 0x38, 0x66, - 0x61, 0x71, 0x55, 0x39, 0x47, 0x59, 0x2f, 0x72, 0x4f, 0x50, 0x4e, 0x6b, - 0x33, 0x73, 0x67, 0x72, 0x44, 0x51, 0x6f, 0x6f, 0x2f, 0x2f, 0x66, 0x62, - 0x34, 0x68, 0x56, 0x43, 0x31, 0x43, 0x4c, 0x51, 0x4a, 0x31, 0x33, 0x68, - 0x65, 0x66, 0x34, 0x59, 0x35, 0x33, 0x43, 0x49, 0x0a, 0x72, 0x55, 0x37, - 0x6d, 0x32, 0x59, 0x73, 0x36, 0x78, 0x74, 0x30, 0x6e, 0x55, 0x57, 0x37, - 0x2f, 0x76, 0x47, 0x54, 0x31, 0x4d, 0x30, 0x4e, 0x50, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, - 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, - 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x35, 0x74, 0x46, - 0x6e, 0x6d, 0x65, 0x37, 0x62, 0x6c, 0x35, 0x41, 0x46, 0x7a, 0x67, 0x41, - 0x69, 0x49, 0x79, 0x42, 0x70, 0x59, 0x39, 0x75, 0x6d, 0x62, 0x62, 0x6a, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, 0x47, 0x39, - 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, - 0x67, 0x45, 0x41, 0x56, 0x52, 0x39, 0x59, 0x71, 0x62, 0x79, 0x79, 0x71, - 0x46, 0x44, 0x51, 0x44, 0x4c, 0x48, 0x59, 0x47, 0x6d, 0x6b, 0x67, 0x4a, - 0x79, 0x6b, 0x49, 0x72, 0x47, 0x46, 0x31, 0x58, 0x49, 0x70, 0x75, 0x2b, - 0x49, 0x4c, 0x6c, 0x61, 0x53, 0x2f, 0x56, 0x39, 0x6c, 0x5a, 0x4c, 0x0a, - 0x75, 0x62, 0x68, 0x7a, 0x45, 0x46, 0x6e, 0x54, 0x49, 0x5a, 0x64, 0x2b, - 0x35, 0x30, 0x78, 0x78, 0x2b, 0x37, 0x4c, 0x53, 0x59, 0x4b, 0x30, 0x35, - 0x71, 0x41, 0x76, 0x71, 0x46, 0x79, 0x46, 0x57, 0x68, 0x66, 0x46, 0x51, - 0x44, 0x6c, 0x6e, 0x72, 0x7a, 0x75, 0x42, 0x5a, 0x36, 0x62, 0x72, 0x4a, - 0x46, 0x65, 0x2b, 0x47, 0x6e, 0x59, 0x2b, 0x45, 0x67, 0x50, 0x62, 0x6b, - 0x36, 0x5a, 0x47, 0x51, 0x0a, 0x33, 0x42, 0x65, 0x62, 0x59, 0x68, 0x74, - 0x46, 0x38, 0x47, 0x61, 0x56, 0x30, 0x6e, 0x78, 0x76, 0x77, 0x75, 0x6f, - 0x37, 0x37, 0x78, 0x2f, 0x50, 0x79, 0x39, 0x61, 0x75, 0x4a, 0x2f, 0x47, - 0x70, 0x73, 0x4d, 0x69, 0x75, 0x2f, 0x58, 0x31, 0x2b, 0x6d, 0x76, 0x6f, - 0x69, 0x42, 0x4f, 0x76, 0x2f, 0x32, 0x58, 0x2f, 0x71, 0x6b, 0x53, 0x73, - 0x69, 0x73, 0x52, 0x63, 0x4f, 0x6a, 0x2f, 0x4b, 0x4b, 0x0a, 0x4e, 0x46, - 0x74, 0x59, 0x32, 0x50, 0x77, 0x42, 0x79, 0x56, 0x53, 0x35, 0x75, 0x43, - 0x62, 0x4d, 0x69, 0x6f, 0x67, 0x7a, 0x69, 0x55, 0x77, 0x74, 0x68, 0x44, - 0x79, 0x43, 0x33, 0x2b, 0x36, 0x57, 0x56, 0x77, 0x57, 0x36, 0x4c, 0x4c, - 0x76, 0x33, 0x78, 0x4c, 0x66, 0x48, 0x54, 0x6a, 0x75, 0x43, 0x76, 0x6a, - 0x48, 0x49, 0x49, 0x6e, 0x4e, 0x7a, 0x6b, 0x74, 0x48, 0x43, 0x67, 0x4b, - 0x51, 0x35, 0x0a, 0x4f, 0x52, 0x41, 0x7a, 0x49, 0x34, 0x4a, 0x4d, 0x50, - 0x4a, 0x2b, 0x47, 0x73, 0x6c, 0x57, 0x59, 0x48, 0x62, 0x34, 0x70, 0x68, - 0x6f, 0x77, 0x69, 0x6d, 0x35, 0x37, 0x69, 0x61, 0x7a, 0x74, 0x58, 0x4f, - 0x6f, 0x4a, 0x77, 0x54, 0x64, 0x77, 0x4a, 0x78, 0x34, 0x6e, 0x4c, 0x43, - 0x67, 0x64, 0x4e, 0x62, 0x4f, 0x68, 0x64, 0x6a, 0x73, 0x6e, 0x76, 0x7a, - 0x71, 0x76, 0x48, 0x75, 0x37, 0x55, 0x72, 0x0a, 0x54, 0x6b, 0x58, 0x57, - 0x53, 0x74, 0x41, 0x6d, 0x7a, 0x4f, 0x56, 0x79, 0x79, 0x67, 0x68, 0x71, - 0x70, 0x5a, 0x58, 0x6a, 0x46, 0x61, 0x48, 0x33, 0x70, 0x4f, 0x33, 0x4a, - 0x4c, 0x46, 0x2b, 0x6c, 0x2b, 0x2f, 0x2b, 0x73, 0x4b, 0x41, 0x49, 0x75, - 0x76, 0x74, 0x64, 0x37, 0x75, 0x2b, 0x4e, 0x78, 0x65, 0x35, 0x41, 0x57, - 0x30, 0x77, 0x64, 0x65, 0x52, 0x6c, 0x4e, 0x38, 0x4e, 0x77, 0x64, 0x43, - 0x0a, 0x6a, 0x4e, 0x50, 0x45, 0x6c, 0x70, 0x7a, 0x56, 0x6d, 0x62, 0x55, - 0x71, 0x34, 0x4a, 0x55, 0x61, 0x67, 0x45, 0x69, 0x75, 0x54, 0x44, 0x6b, - 0x48, 0x7a, 0x73, 0x78, 0x48, 0x70, 0x46, 0x4b, 0x56, 0x4b, 0x37, 0x71, - 0x34, 0x2b, 0x36, 0x33, 0x53, 0x4d, 0x31, 0x4e, 0x39, 0x35, 0x52, 0x31, - 0x4e, 0x62, 0x64, 0x57, 0x68, 0x73, 0x63, 0x64, 0x43, 0x62, 0x2b, 0x5a, - 0x41, 0x4a, 0x7a, 0x56, 0x63, 0x0a, 0x6f, 0x79, 0x69, 0x33, 0x42, 0x34, - 0x33, 0x6e, 0x6a, 0x54, 0x4f, 0x51, 0x35, 0x79, 0x4f, 0x66, 0x2b, 0x31, - 0x43, 0x63, 0x65, 0x57, 0x78, 0x47, 0x31, 0x62, 0x51, 0x56, 0x73, 0x35, - 0x5a, 0x75, 0x66, 0x70, 0x73, 0x4d, 0x6c, 0x6a, 0x71, 0x34, 0x55, 0x69, - 0x30, 0x2f, 0x31, 0x6c, 0x76, 0x68, 0x2b, 0x77, 0x6a, 0x43, 0x68, 0x50, - 0x34, 0x6b, 0x71, 0x4b, 0x4f, 0x4a, 0x32, 0x71, 0x78, 0x71, 0x0a, 0x34, - 0x52, 0x67, 0x71, 0x73, 0x61, 0x68, 0x44, 0x59, 0x56, 0x76, 0x54, 0x48, - 0x39, 0x77, 0x37, 0x6a, 0x58, 0x62, 0x79, 0x4c, 0x65, 0x69, 0x4e, 0x64, - 0x64, 0x38, 0x58, 0x4d, 0x32, 0x77, 0x39, 0x55, 0x2f, 0x74, 0x37, 0x79, - 0x30, 0x46, 0x66, 0x2f, 0x39, 0x79, 0x69, 0x30, 0x47, 0x45, 0x34, 0x34, - 0x5a, 0x61, 0x34, 0x72, 0x46, 0x32, 0x4c, 0x4e, 0x39, 0x64, 0x31, 0x31, - 0x54, 0x50, 0x41, 0x0a, 0x6d, 0x52, 0x47, 0x75, 0x6e, 0x55, 0x48, 0x42, - 0x63, 0x6e, 0x57, 0x45, 0x76, 0x67, 0x4a, 0x42, 0x51, 0x6c, 0x39, 0x6e, - 0x4a, 0x45, 0x69, 0x55, 0x30, 0x5a, 0x73, 0x6e, 0x76, 0x67, 0x63, 0x2f, - 0x75, 0x62, 0x68, 0x50, 0x67, 0x58, 0x52, 0x52, 0x34, 0x58, 0x71, 0x33, - 0x37, 0x5a, 0x30, 0x6a, 0x34, 0x72, 0x37, 0x67, 0x31, 0x53, 0x67, 0x45, - 0x45, 0x7a, 0x77, 0x78, 0x41, 0x35, 0x37, 0x64, 0x0a, 0x65, 0x6d, 0x79, - 0x50, 0x78, 0x67, 0x63, 0x59, 0x78, 0x6e, 0x2f, 0x65, 0x52, 0x34, 0x34, - 0x2f, 0x4b, 0x4a, 0x34, 0x45, 0x42, 0x73, 0x2b, 0x6c, 0x56, 0x44, 0x52, - 0x33, 0x76, 0x65, 0x79, 0x4a, 0x6d, 0x2b, 0x6b, 0x58, 0x51, 0x39, 0x39, - 0x62, 0x32, 0x31, 0x2f, 0x2b, 0x6a, 0x68, 0x35, 0x58, 0x6f, 0x73, 0x31, - 0x41, 0x6e, 0x58, 0x35, 0x69, 0x49, 0x74, 0x72, 0x65, 0x47, 0x43, 0x63, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, - 0x4d, 0x20, 0x4f, 0x55, 0x3d, 0x41, 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, - 0x20, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, 0x3d, 0x46, - 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, 0x4f, 0x55, 0x3d, 0x41, - 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, 0x54, 0x2d, - 0x52, 0x43, 0x4d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x41, 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, 0x20, 0x46, 0x4e, - 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, 0x35, 0x38, 0x37, 0x36, - 0x33, 0x30, 0x38, 0x32, 0x30, 0x36, 0x34, 0x34, 0x38, 0x38, 0x30, 0x34, - 0x37, 0x30, 0x31, 0x35, 0x35, 0x34, 0x36, 0x38, 0x32, 0x37, 0x36, 0x30, - 0x35, 0x35, 0x34, 0x37, 0x35, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x49, 0x53, 0x52, 0x47, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x58, 0x31, 0x20, 0x4f, 0x3d, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x49, 0x53, 0x52, 0x47, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x58, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x37, 0x32, 0x38, 0x38, 0x36, + 0x39, 0x32, 0x38, 0x36, 0x36, 0x39, 0x37, 0x39, 0x30, 0x34, 0x37, 0x36, + 0x30, 0x36, 0x34, 0x36, 0x37, 0x30, 0x32, 0x34, 0x33, 0x35, 0x30, 0x34, + 0x31, 0x36, 0x39, 0x30, 0x36, 0x31, 0x31, 0x32, 0x30, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x63, 0x3a, 0x64, 0x32, 0x3a, 0x66, + 0x39, 0x3a, 0x65, 0x30, 0x3a, 0x64, 0x61, 0x3a, 0x31, 0x37, 0x3a, 0x37, + 0x33, 0x3a, 0x65, 0x39, 0x3a, 0x65, 0x64, 0x3a, 0x38, 0x36, 0x3a, 0x34, + 0x64, 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x33, 0x3a, 0x37, 0x30, 0x3a, 0x65, + 0x37, 0x3a, 0x34, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x63, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x61, 0x3a, 0x37, 0x39, + 0x3a, 0x61, 0x31, 0x3a, 0x30, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x31, + 0x3a, 0x66, 0x32, 0x3a, 0x31, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x33, 0x36, + 0x3a, 0x33, 0x35, 0x3a, 0x63, 0x62, 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x64, + 0x3a, 0x34, 0x33, 0x3a, 0x32, 0x39, 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x38, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, + 0x36, 0x3a, 0x62, 0x63, 0x3a, 0x65, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x32, + 0x36, 0x3a, 0x34, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x37, + 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x39, 0x61, 0x3a, 0x63, + 0x66, 0x3a, 0x32, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x61, 0x37, 0x3a, 0x63, + 0x66, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x61, + 0x61, 0x3a, 0x65, 0x31, 0x3a, 0x31, 0x61, 0x3a, 0x38, 0x66, 0x3a, 0x66, + 0x63, 0x3a, 0x65, 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x63, 0x30, 0x3a, 0x62, + 0x64, 0x3a, 0x64, 0x66, 0x3a, 0x30, 0x38, 0x3a, 0x63, 0x36, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x61, 0x7a, 0x43, 0x43, 0x41, + 0x31, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, + 0x49, 0x49, 0x51, 0x7a, 0x37, 0x44, 0x53, 0x51, 0x4f, 0x4e, 0x5a, 0x52, + 0x47, 0x50, 0x67, 0x75, 0x32, 0x4f, 0x43, 0x69, 0x77, 0x41, 0x77, 0x44, + 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, + 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x0a, 0x54, 0x7a, 0x45, 0x4c, + 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, + 0x56, 0x56, 0x4d, 0x78, 0x4b, 0x54, 0x41, 0x6e, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x49, 0x45, 0x6c, 0x75, 0x64, 0x47, 0x56, 0x79, + 0x62, 0x6d, 0x56, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x59, 0x33, 0x56, 0x79, + 0x61, 0x58, 0x52, 0x35, 0x49, 0x46, 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, + 0x0a, 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x64, 0x79, 0x62, 0x33, 0x56, + 0x77, 0x4d, 0x52, 0x55, 0x77, 0x45, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x45, 0x77, 0x78, 0x4a, 0x55, 0x31, 0x4a, 0x48, 0x49, 0x46, 0x4a, + 0x76, 0x62, 0x33, 0x51, 0x67, 0x57, 0x44, 0x45, 0x77, 0x48, 0x68, 0x63, + 0x4e, 0x4d, 0x54, 0x55, 0x77, 0x4e, 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x45, + 0x77, 0x4e, 0x44, 0x4d, 0x34, 0x0a, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, + 0x55, 0x77, 0x4e, 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x45, 0x77, 0x4e, 0x44, + 0x4d, 0x34, 0x57, 0x6a, 0x42, 0x50, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, + 0x45, 0x70, 0x4d, 0x43, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x67, 0x53, 0x57, 0x35, 0x30, 0x5a, 0x58, 0x4a, 0x75, 0x0a, 0x5a, + 0x58, 0x51, 0x67, 0x55, 0x32, 0x56, 0x6a, 0x64, 0x58, 0x4a, 0x70, 0x64, + 0x48, 0x6b, 0x67, 0x55, 0x6d, 0x56, 0x7a, 0x5a, 0x57, 0x46, 0x79, 0x59, + 0x32, 0x67, 0x67, 0x52, 0x33, 0x4a, 0x76, 0x64, 0x58, 0x41, 0x78, 0x46, + 0x54, 0x41, 0x54, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x44, + 0x45, 0x6c, 0x54, 0x55, 0x6b, 0x63, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, + 0x43, 0x42, 0x59, 0x0a, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, + 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, + 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, + 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, + 0x41, 0x4b, 0x33, 0x6f, 0x4a, 0x48, 0x50, 0x30, 0x46, 0x44, 0x66, 0x7a, + 0x6d, 0x35, 0x34, 0x72, 0x56, 0x79, 0x67, 0x63, 0x0a, 0x68, 0x37, 0x37, + 0x63, 0x74, 0x39, 0x38, 0x34, 0x6b, 0x49, 0x78, 0x75, 0x50, 0x4f, 0x5a, + 0x58, 0x6f, 0x48, 0x6a, 0x33, 0x64, 0x63, 0x4b, 0x69, 0x2f, 0x76, 0x56, + 0x71, 0x62, 0x76, 0x59, 0x41, 0x54, 0x79, 0x6a, 0x62, 0x33, 0x6d, 0x69, + 0x47, 0x62, 0x45, 0x53, 0x54, 0x74, 0x72, 0x46, 0x6a, 0x2f, 0x52, 0x51, + 0x53, 0x61, 0x37, 0x38, 0x66, 0x30, 0x75, 0x6f, 0x78, 0x6d, 0x79, 0x46, + 0x2b, 0x0a, 0x30, 0x54, 0x4d, 0x38, 0x75, 0x6b, 0x6a, 0x31, 0x33, 0x58, + 0x6e, 0x66, 0x73, 0x37, 0x6a, 0x2f, 0x45, 0x76, 0x45, 0x68, 0x6d, 0x6b, + 0x76, 0x42, 0x69, 0x6f, 0x5a, 0x78, 0x61, 0x55, 0x70, 0x6d, 0x5a, 0x6d, + 0x79, 0x50, 0x66, 0x6a, 0x78, 0x77, 0x76, 0x36, 0x30, 0x70, 0x49, 0x67, + 0x62, 0x7a, 0x35, 0x4d, 0x44, 0x6d, 0x67, 0x4b, 0x37, 0x69, 0x53, 0x34, + 0x2b, 0x33, 0x6d, 0x58, 0x36, 0x55, 0x0a, 0x41, 0x35, 0x2f, 0x54, 0x52, + 0x35, 0x64, 0x38, 0x6d, 0x55, 0x67, 0x6a, 0x55, 0x2b, 0x67, 0x34, 0x72, + 0x6b, 0x38, 0x4b, 0x62, 0x34, 0x4d, 0x75, 0x30, 0x55, 0x6c, 0x58, 0x6a, + 0x49, 0x42, 0x30, 0x74, 0x74, 0x6f, 0x76, 0x30, 0x44, 0x69, 0x4e, 0x65, + 0x77, 0x4e, 0x77, 0x49, 0x52, 0x74, 0x31, 0x38, 0x6a, 0x41, 0x38, 0x2b, + 0x6f, 0x2b, 0x75, 0x33, 0x64, 0x70, 0x6a, 0x71, 0x2b, 0x73, 0x57, 0x0a, + 0x54, 0x38, 0x4b, 0x4f, 0x45, 0x55, 0x74, 0x2b, 0x7a, 0x77, 0x76, 0x6f, + 0x2f, 0x37, 0x56, 0x33, 0x4c, 0x76, 0x53, 0x79, 0x65, 0x30, 0x72, 0x67, + 0x54, 0x42, 0x49, 0x6c, 0x44, 0x48, 0x43, 0x4e, 0x41, 0x79, 0x6d, 0x67, + 0x34, 0x56, 0x4d, 0x6b, 0x37, 0x42, 0x50, 0x5a, 0x37, 0x68, 0x6d, 0x2f, + 0x45, 0x4c, 0x4e, 0x4b, 0x6a, 0x44, 0x2b, 0x4a, 0x6f, 0x32, 0x46, 0x52, + 0x33, 0x71, 0x79, 0x48, 0x0a, 0x42, 0x35, 0x54, 0x30, 0x59, 0x33, 0x48, + 0x73, 0x4c, 0x75, 0x4a, 0x76, 0x57, 0x35, 0x69, 0x42, 0x34, 0x59, 0x6c, + 0x63, 0x4e, 0x48, 0x6c, 0x73, 0x64, 0x75, 0x38, 0x37, 0x6b, 0x47, 0x4a, + 0x35, 0x35, 0x74, 0x75, 0x6b, 0x6d, 0x69, 0x38, 0x6d, 0x78, 0x64, 0x41, + 0x51, 0x34, 0x51, 0x37, 0x65, 0x32, 0x52, 0x43, 0x4f, 0x46, 0x76, 0x75, + 0x33, 0x39, 0x36, 0x6a, 0x33, 0x78, 0x2b, 0x55, 0x43, 0x0a, 0x42, 0x35, + 0x69, 0x50, 0x4e, 0x67, 0x69, 0x56, 0x35, 0x2b, 0x49, 0x33, 0x6c, 0x67, + 0x30, 0x32, 0x64, 0x5a, 0x37, 0x37, 0x44, 0x6e, 0x4b, 0x78, 0x48, 0x5a, + 0x75, 0x38, 0x41, 0x2f, 0x6c, 0x4a, 0x42, 0x64, 0x69, 0x42, 0x33, 0x51, + 0x57, 0x30, 0x4b, 0x74, 0x5a, 0x42, 0x36, 0x61, 0x77, 0x42, 0x64, 0x70, + 0x55, 0x4b, 0x44, 0x39, 0x6a, 0x66, 0x31, 0x62, 0x30, 0x53, 0x48, 0x7a, + 0x55, 0x76, 0x0a, 0x4b, 0x42, 0x64, 0x73, 0x30, 0x70, 0x6a, 0x42, 0x71, + 0x41, 0x6c, 0x6b, 0x64, 0x32, 0x35, 0x48, 0x4e, 0x37, 0x72, 0x4f, 0x72, + 0x46, 0x6c, 0x65, 0x61, 0x4a, 0x31, 0x2f, 0x63, 0x74, 0x61, 0x4a, 0x78, + 0x51, 0x5a, 0x42, 0x4b, 0x54, 0x35, 0x5a, 0x50, 0x74, 0x30, 0x6d, 0x39, + 0x53, 0x54, 0x4a, 0x45, 0x61, 0x64, 0x61, 0x6f, 0x30, 0x78, 0x41, 0x48, + 0x30, 0x61, 0x68, 0x6d, 0x62, 0x57, 0x6e, 0x0a, 0x4f, 0x6c, 0x46, 0x75, + 0x68, 0x6a, 0x75, 0x65, 0x66, 0x58, 0x4b, 0x6e, 0x45, 0x67, 0x56, 0x34, + 0x57, 0x65, 0x30, 0x2b, 0x55, 0x58, 0x67, 0x56, 0x43, 0x77, 0x4f, 0x50, + 0x6a, 0x64, 0x41, 0x76, 0x42, 0x62, 0x49, 0x2b, 0x65, 0x30, 0x6f, 0x63, + 0x53, 0x33, 0x4d, 0x46, 0x45, 0x76, 0x7a, 0x47, 0x36, 0x75, 0x42, 0x51, + 0x45, 0x33, 0x78, 0x44, 0x6b, 0x33, 0x53, 0x7a, 0x79, 0x6e, 0x54, 0x6e, + 0x0a, 0x6a, 0x68, 0x38, 0x42, 0x43, 0x4e, 0x41, 0x77, 0x31, 0x46, 0x74, + 0x78, 0x4e, 0x72, 0x51, 0x48, 0x75, 0x73, 0x45, 0x77, 0x4d, 0x46, 0x78, + 0x49, 0x74, 0x34, 0x49, 0x37, 0x6d, 0x4b, 0x5a, 0x39, 0x59, 0x49, 0x71, + 0x69, 0x6f, 0x79, 0x6d, 0x43, 0x7a, 0x4c, 0x71, 0x39, 0x67, 0x77, 0x51, + 0x62, 0x6f, 0x6f, 0x4d, 0x44, 0x51, 0x61, 0x48, 0x57, 0x42, 0x66, 0x45, + 0x62, 0x77, 0x72, 0x62, 0x77, 0x0a, 0x71, 0x48, 0x79, 0x47, 0x4f, 0x30, + 0x61, 0x6f, 0x53, 0x43, 0x71, 0x49, 0x33, 0x48, 0x61, 0x61, 0x64, 0x72, + 0x38, 0x66, 0x61, 0x71, 0x55, 0x39, 0x47, 0x59, 0x2f, 0x72, 0x4f, 0x50, + 0x4e, 0x6b, 0x33, 0x73, 0x67, 0x72, 0x44, 0x51, 0x6f, 0x6f, 0x2f, 0x2f, + 0x66, 0x62, 0x34, 0x68, 0x56, 0x43, 0x31, 0x43, 0x4c, 0x51, 0x4a, 0x31, + 0x33, 0x68, 0x65, 0x66, 0x34, 0x59, 0x35, 0x33, 0x43, 0x49, 0x0a, 0x72, + 0x55, 0x37, 0x6d, 0x32, 0x59, 0x73, 0x36, 0x78, 0x74, 0x30, 0x6e, 0x55, + 0x57, 0x37, 0x2f, 0x76, 0x47, 0x54, 0x31, 0x4d, 0x30, 0x4e, 0x50, 0x41, + 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, + 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, + 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x35, + 0x74, 0x46, 0x6e, 0x6d, 0x65, 0x37, 0x62, 0x6c, 0x35, 0x41, 0x46, 0x7a, + 0x67, 0x41, 0x69, 0x49, 0x79, 0x42, 0x70, 0x59, 0x39, 0x75, 0x6d, 0x62, + 0x62, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x67, 0x45, 0x41, 0x56, 0x52, 0x39, 0x59, 0x71, 0x62, 0x79, + 0x79, 0x71, 0x46, 0x44, 0x51, 0x44, 0x4c, 0x48, 0x59, 0x47, 0x6d, 0x6b, + 0x67, 0x4a, 0x79, 0x6b, 0x49, 0x72, 0x47, 0x46, 0x31, 0x58, 0x49, 0x70, + 0x75, 0x2b, 0x49, 0x4c, 0x6c, 0x61, 0x53, 0x2f, 0x56, 0x39, 0x6c, 0x5a, + 0x4c, 0x0a, 0x75, 0x62, 0x68, 0x7a, 0x45, 0x46, 0x6e, 0x54, 0x49, 0x5a, + 0x64, 0x2b, 0x35, 0x30, 0x78, 0x78, 0x2b, 0x37, 0x4c, 0x53, 0x59, 0x4b, + 0x30, 0x35, 0x71, 0x41, 0x76, 0x71, 0x46, 0x79, 0x46, 0x57, 0x68, 0x66, + 0x46, 0x51, 0x44, 0x6c, 0x6e, 0x72, 0x7a, 0x75, 0x42, 0x5a, 0x36, 0x62, + 0x72, 0x4a, 0x46, 0x65, 0x2b, 0x47, 0x6e, 0x59, 0x2b, 0x45, 0x67, 0x50, + 0x62, 0x6b, 0x36, 0x5a, 0x47, 0x51, 0x0a, 0x33, 0x42, 0x65, 0x62, 0x59, + 0x68, 0x74, 0x46, 0x38, 0x47, 0x61, 0x56, 0x30, 0x6e, 0x78, 0x76, 0x77, + 0x75, 0x6f, 0x37, 0x37, 0x78, 0x2f, 0x50, 0x79, 0x39, 0x61, 0x75, 0x4a, + 0x2f, 0x47, 0x70, 0x73, 0x4d, 0x69, 0x75, 0x2f, 0x58, 0x31, 0x2b, 0x6d, + 0x76, 0x6f, 0x69, 0x42, 0x4f, 0x76, 0x2f, 0x32, 0x58, 0x2f, 0x71, 0x6b, + 0x53, 0x73, 0x69, 0x73, 0x52, 0x63, 0x4f, 0x6a, 0x2f, 0x4b, 0x4b, 0x0a, + 0x4e, 0x46, 0x74, 0x59, 0x32, 0x50, 0x77, 0x42, 0x79, 0x56, 0x53, 0x35, + 0x75, 0x43, 0x62, 0x4d, 0x69, 0x6f, 0x67, 0x7a, 0x69, 0x55, 0x77, 0x74, + 0x68, 0x44, 0x79, 0x43, 0x33, 0x2b, 0x36, 0x57, 0x56, 0x77, 0x57, 0x36, + 0x4c, 0x4c, 0x76, 0x33, 0x78, 0x4c, 0x66, 0x48, 0x54, 0x6a, 0x75, 0x43, + 0x76, 0x6a, 0x48, 0x49, 0x49, 0x6e, 0x4e, 0x7a, 0x6b, 0x74, 0x48, 0x43, + 0x67, 0x4b, 0x51, 0x35, 0x0a, 0x4f, 0x52, 0x41, 0x7a, 0x49, 0x34, 0x4a, + 0x4d, 0x50, 0x4a, 0x2b, 0x47, 0x73, 0x6c, 0x57, 0x59, 0x48, 0x62, 0x34, + 0x70, 0x68, 0x6f, 0x77, 0x69, 0x6d, 0x35, 0x37, 0x69, 0x61, 0x7a, 0x74, + 0x58, 0x4f, 0x6f, 0x4a, 0x77, 0x54, 0x64, 0x77, 0x4a, 0x78, 0x34, 0x6e, + 0x4c, 0x43, 0x67, 0x64, 0x4e, 0x62, 0x4f, 0x68, 0x64, 0x6a, 0x73, 0x6e, + 0x76, 0x7a, 0x71, 0x76, 0x48, 0x75, 0x37, 0x55, 0x72, 0x0a, 0x54, 0x6b, + 0x58, 0x57, 0x53, 0x74, 0x41, 0x6d, 0x7a, 0x4f, 0x56, 0x79, 0x79, 0x67, + 0x68, 0x71, 0x70, 0x5a, 0x58, 0x6a, 0x46, 0x61, 0x48, 0x33, 0x70, 0x4f, + 0x33, 0x4a, 0x4c, 0x46, 0x2b, 0x6c, 0x2b, 0x2f, 0x2b, 0x73, 0x4b, 0x41, + 0x49, 0x75, 0x76, 0x74, 0x64, 0x37, 0x75, 0x2b, 0x4e, 0x78, 0x65, 0x35, + 0x41, 0x57, 0x30, 0x77, 0x64, 0x65, 0x52, 0x6c, 0x4e, 0x38, 0x4e, 0x77, + 0x64, 0x43, 0x0a, 0x6a, 0x4e, 0x50, 0x45, 0x6c, 0x70, 0x7a, 0x56, 0x6d, + 0x62, 0x55, 0x71, 0x34, 0x4a, 0x55, 0x61, 0x67, 0x45, 0x69, 0x75, 0x54, + 0x44, 0x6b, 0x48, 0x7a, 0x73, 0x78, 0x48, 0x70, 0x46, 0x4b, 0x56, 0x4b, + 0x37, 0x71, 0x34, 0x2b, 0x36, 0x33, 0x53, 0x4d, 0x31, 0x4e, 0x39, 0x35, + 0x52, 0x31, 0x4e, 0x62, 0x64, 0x57, 0x68, 0x73, 0x63, 0x64, 0x43, 0x62, + 0x2b, 0x5a, 0x41, 0x4a, 0x7a, 0x56, 0x63, 0x0a, 0x6f, 0x79, 0x69, 0x33, + 0x42, 0x34, 0x33, 0x6e, 0x6a, 0x54, 0x4f, 0x51, 0x35, 0x79, 0x4f, 0x66, + 0x2b, 0x31, 0x43, 0x63, 0x65, 0x57, 0x78, 0x47, 0x31, 0x62, 0x51, 0x56, + 0x73, 0x35, 0x5a, 0x75, 0x66, 0x70, 0x73, 0x4d, 0x6c, 0x6a, 0x71, 0x34, + 0x55, 0x69, 0x30, 0x2f, 0x31, 0x6c, 0x76, 0x68, 0x2b, 0x77, 0x6a, 0x43, + 0x68, 0x50, 0x34, 0x6b, 0x71, 0x4b, 0x4f, 0x4a, 0x32, 0x71, 0x78, 0x71, + 0x0a, 0x34, 0x52, 0x67, 0x71, 0x73, 0x61, 0x68, 0x44, 0x59, 0x56, 0x76, + 0x54, 0x48, 0x39, 0x77, 0x37, 0x6a, 0x58, 0x62, 0x79, 0x4c, 0x65, 0x69, + 0x4e, 0x64, 0x64, 0x38, 0x58, 0x4d, 0x32, 0x77, 0x39, 0x55, 0x2f, 0x74, + 0x37, 0x79, 0x30, 0x46, 0x66, 0x2f, 0x39, 0x79, 0x69, 0x30, 0x47, 0x45, + 0x34, 0x34, 0x5a, 0x61, 0x34, 0x72, 0x46, 0x32, 0x4c, 0x4e, 0x39, 0x64, + 0x31, 0x31, 0x54, 0x50, 0x41, 0x0a, 0x6d, 0x52, 0x47, 0x75, 0x6e, 0x55, + 0x48, 0x42, 0x63, 0x6e, 0x57, 0x45, 0x76, 0x67, 0x4a, 0x42, 0x51, 0x6c, + 0x39, 0x6e, 0x4a, 0x45, 0x69, 0x55, 0x30, 0x5a, 0x73, 0x6e, 0x76, 0x67, + 0x63, 0x2f, 0x75, 0x62, 0x68, 0x50, 0x67, 0x58, 0x52, 0x52, 0x34, 0x58, + 0x71, 0x33, 0x37, 0x5a, 0x30, 0x6a, 0x34, 0x72, 0x37, 0x67, 0x31, 0x53, + 0x67, 0x45, 0x45, 0x7a, 0x77, 0x78, 0x41, 0x35, 0x37, 0x64, 0x0a, 0x65, + 0x6d, 0x79, 0x50, 0x78, 0x67, 0x63, 0x59, 0x78, 0x6e, 0x2f, 0x65, 0x52, + 0x34, 0x34, 0x2f, 0x4b, 0x4a, 0x34, 0x45, 0x42, 0x73, 0x2b, 0x6c, 0x56, + 0x44, 0x52, 0x33, 0x76, 0x65, 0x79, 0x4a, 0x6d, 0x2b, 0x6b, 0x58, 0x51, + 0x39, 0x39, 0x62, 0x32, 0x31, 0x2f, 0x2b, 0x6a, 0x68, 0x35, 0x58, 0x6f, + 0x73, 0x31, 0x41, 0x6e, 0x58, 0x35, 0x69, 0x49, 0x74, 0x72, 0x65, 0x47, + 0x43, 0x63, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, 0x3d, 0x46, 0x4e, 0x4d, 0x54, 0x2d, + 0x52, 0x43, 0x4d, 0x20, 0x4f, 0x55, 0x3d, 0x41, 0x43, 0x20, 0x52, 0x41, + 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, + 0x3d, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, 0x4f, 0x55, + 0x3d, 0x41, 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, + 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, 0x20, + 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x38, 0x35, 0x38, + 0x37, 0x36, 0x33, 0x30, 0x38, 0x32, 0x30, 0x36, 0x34, 0x34, 0x38, 0x38, + 0x30, 0x34, 0x37, 0x30, 0x31, 0x35, 0x35, 0x34, 0x36, 0x38, 0x32, 0x37, + 0x36, 0x30, 0x35, 0x35, 0x34, 0x37, 0x35, 0x39, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x30, 0x34, + 0x3a, 0x62, 0x34, 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x64, 0x3a, 0x64, 0x31, + 0x3a, 0x61, 0x30, 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x31, 0x61, + 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x37, 0x3a, 0x63, 0x34, 0x3a, 0x35, 0x37, + 0x3a, 0x31, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x65, 0x63, 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x35, 0x3a, 0x30, 0x37, 0x3a, + 0x62, 0x32, 0x3a, 0x31, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x35, 0x3a, + 0x36, 0x32, 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x32, 0x3a, 0x61, 0x38, 0x3a, + 0x39, 0x61, 0x3a, 0x35, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x39, 0x3a, + 0x32, 0x63, 0x3a, 0x34, 0x63, 0x3a, 0x32, 0x63, 0x3a, 0x32, 0x30, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x62, + 0x3a, 0x63, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x30, 0x63, 0x3a, 0x32, 0x39, + 0x3a, 0x30, 0x31, 0x3a, 0x38, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x36, 0x37, + 0x3a, 0x62, 0x31, 0x3a, 0x61, 0x61, 0x3a, 0x31, 0x32, 0x3a, 0x37, 0x62, + 0x3a, 0x61, 0x66, 0x3a, 0x31, 0x32, 0x3a, 0x66, 0x37, 0x3a, 0x30, 0x33, + 0x3a, 0x62, 0x34, 0x3a, 0x36, 0x31, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x63, + 0x3a, 0x31, 0x37, 0x3a, 0x62, 0x37, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x35, + 0x3a, 0x35, 0x37, 0x3a, 0x33, 0x38, 0x3a, 0x39, 0x34, 0x3a, 0x31, 0x37, + 0x3a, 0x39, 0x62, 0x3a, 0x39, 0x33, 0x3a, 0x66, 0x61, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x67, 0x7a, 0x43, 0x43, 0x41, 0x32, + 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x50, 0x58, 0x5a, + 0x4f, 0x4e, 0x4d, 0x47, 0x63, 0x32, 0x79, 0x41, 0x59, 0x64, 0x47, 0x73, + 0x64, 0x55, 0x68, 0x47, 0x6b, 0x48, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, + 0x55, 0x41, 0x4d, 0x44, 0x73, 0x78, 0x0a, 0x43, 0x7a, 0x41, 0x4a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x54, 0x4d, + 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, + 0x41, 0x68, 0x47, 0x54, 0x6b, 0x31, 0x55, 0x4c, 0x56, 0x4a, 0x44, 0x54, + 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x77, 0x77, 0x51, 0x51, 0x55, 0x4d, 0x67, 0x55, 0x6b, 0x46, 0x4a, 0x0a, + 0x57, 0x69, 0x42, 0x47, 0x54, 0x6b, 0x31, 0x55, 0x4c, 0x56, 0x4a, 0x44, + 0x54, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x44, 0x45, 0x77, + 0x4d, 0x6a, 0x6b, 0x78, 0x4e, 0x54, 0x55, 0x35, 0x4e, 0x54, 0x5a, 0x61, + 0x46, 0x77, 0x30, 0x7a, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x44, 0x45, 0x77, + 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x44, 0x73, 0x78, + 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x56, 0x54, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x68, 0x47, 0x54, 0x6b, 0x31, + 0x55, 0x4c, 0x56, 0x4a, 0x44, 0x54, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x51, 0x51, 0x55, 0x4d, + 0x67, 0x55, 0x6b, 0x46, 0x4a, 0x57, 0x69, 0x42, 0x47, 0x0a, 0x54, 0x6b, + 0x31, 0x55, 0x4c, 0x56, 0x4a, 0x44, 0x54, 0x54, 0x43, 0x43, 0x41, 0x69, + 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, + 0x49, 0x42, 0x41, 0x4c, 0x70, 0x78, 0x67, 0x48, 0x70, 0x4d, 0x68, 0x6d, + 0x35, 0x2f, 0x0a, 0x79, 0x42, 0x4e, 0x74, 0x77, 0x4d, 0x5a, 0x39, 0x48, + 0x41, 0x43, 0x58, 0x6a, 0x79, 0x77, 0x4d, 0x49, 0x37, 0x73, 0x51, 0x6d, + 0x6b, 0x43, 0x70, 0x47, 0x72, 0x65, 0x48, 0x69, 0x50, 0x69, 0x62, 0x56, + 0x6d, 0x72, 0x37, 0x35, 0x6e, 0x75, 0x4f, 0x69, 0x35, 0x4b, 0x4f, 0x70, + 0x79, 0x56, 0x64, 0x57, 0x52, 0x48, 0x62, 0x4e, 0x69, 0x36, 0x33, 0x55, + 0x52, 0x63, 0x66, 0x71, 0x51, 0x67, 0x66, 0x0a, 0x42, 0x42, 0x63, 0x6b, + 0x57, 0x4b, 0x6f, 0x33, 0x53, 0x68, 0x6a, 0x66, 0x35, 0x54, 0x6e, 0x55, + 0x56, 0x2f, 0x33, 0x58, 0x77, 0x53, 0x79, 0x52, 0x41, 0x5a, 0x48, 0x69, + 0x49, 0x74, 0x51, 0x44, 0x77, 0x46, 0x6a, 0x38, 0x64, 0x30, 0x66, 0x73, + 0x6a, 0x7a, 0x35, 0x30, 0x51, 0x37, 0x71, 0x73, 0x4e, 0x49, 0x31, 0x4e, + 0x4f, 0x48, 0x5a, 0x6e, 0x6a, 0x72, 0x44, 0x49, 0x62, 0x7a, 0x41, 0x7a, + 0x0a, 0x57, 0x48, 0x46, 0x63, 0x74, 0x50, 0x56, 0x72, 0x62, 0x74, 0x51, + 0x42, 0x55, 0x4c, 0x67, 0x54, 0x66, 0x6d, 0x78, 0x4b, 0x6f, 0x30, 0x6e, + 0x52, 0x49, 0x42, 0x6e, 0x75, 0x76, 0x4d, 0x41, 0x70, 0x47, 0x47, 0x57, + 0x6e, 0x33, 0x76, 0x37, 0x76, 0x33, 0x51, 0x71, 0x51, 0x49, 0x65, 0x63, + 0x61, 0x5a, 0x35, 0x4a, 0x43, 0x45, 0x4a, 0x68, 0x66, 0x54, 0x7a, 0x43, + 0x38, 0x50, 0x68, 0x78, 0x46, 0x0a, 0x74, 0x42, 0x44, 0x58, 0x61, 0x45, + 0x41, 0x55, 0x77, 0x45, 0x44, 0x36, 0x35, 0x33, 0x63, 0x58, 0x65, 0x75, + 0x59, 0x4c, 0x6a, 0x32, 0x56, 0x62, 0x50, 0x4e, 0x6d, 0x61, 0x55, 0x74, + 0x75, 0x31, 0x76, 0x5a, 0x35, 0x47, 0x7a, 0x7a, 0x33, 0x72, 0x6b, 0x51, + 0x55, 0x43, 0x77, 0x4a, 0x61, 0x79, 0x64, 0x6b, 0x78, 0x4e, 0x45, 0x4a, + 0x59, 0x37, 0x6b, 0x76, 0x71, 0x63, 0x66, 0x77, 0x2b, 0x5a, 0x0a, 0x33, + 0x37, 0x34, 0x6a, 0x4e, 0x55, 0x55, 0x65, 0x41, 0x6c, 0x7a, 0x2b, 0x74, + 0x61, 0x69, 0x62, 0x6d, 0x53, 0x58, 0x61, 0x58, 0x76, 0x4d, 0x69, 0x77, + 0x7a, 0x6e, 0x31, 0x35, 0x43, 0x6f, 0x75, 0x30, 0x38, 0x59, 0x66, 0x78, + 0x47, 0x79, 0x71, 0x78, 0x52, 0x78, 0x71, 0x41, 0x51, 0x56, 0x4b, 0x4c, + 0x39, 0x4c, 0x46, 0x77, 0x61, 0x67, 0x30, 0x4a, 0x6c, 0x31, 0x6d, 0x70, + 0x64, 0x49, 0x43, 0x0a, 0x49, 0x66, 0x6b, 0x59, 0x74, 0x77, 0x62, 0x31, + 0x54, 0x70, 0x6c, 0x76, 0x71, 0x4b, 0x74, 0x4d, 0x55, 0x65, 0x6a, 0x50, + 0x55, 0x42, 0x6a, 0x46, 0x64, 0x38, 0x67, 0x35, 0x43, 0x53, 0x78, 0x4a, + 0x6b, 0x6a, 0x4b, 0x5a, 0x71, 0x4c, 0x73, 0x58, 0x46, 0x33, 0x6d, 0x77, + 0x57, 0x73, 0x58, 0x6d, 0x6f, 0x38, 0x52, 0x5a, 0x5a, 0x55, 0x63, 0x31, + 0x67, 0x31, 0x36, 0x70, 0x36, 0x44, 0x55, 0x4c, 0x0a, 0x6d, 0x62, 0x76, + 0x6b, 0x7a, 0x53, 0x44, 0x47, 0x6d, 0x30, 0x6f, 0x47, 0x4f, 0x62, 0x56, + 0x6f, 0x2f, 0x43, 0x4b, 0x36, 0x37, 0x6c, 0x57, 0x4d, 0x4b, 0x30, 0x37, + 0x71, 0x38, 0x37, 0x48, 0x6a, 0x2f, 0x4c, 0x61, 0x5a, 0x6d, 0x74, 0x56, + 0x43, 0x2b, 0x6e, 0x46, 0x4e, 0x43, 0x4d, 0x2b, 0x48, 0x48, 0x6d, 0x70, + 0x78, 0x66, 0x66, 0x6e, 0x54, 0x74, 0x4f, 0x6d, 0x6c, 0x63, 0x59, 0x46, + 0x37, 0x0a, 0x77, 0x6b, 0x35, 0x48, 0x6c, 0x71, 0x58, 0x32, 0x64, 0x6f, + 0x57, 0x6a, 0x4b, 0x49, 0x2f, 0x70, 0x67, 0x47, 0x36, 0x42, 0x55, 0x36, + 0x56, 0x74, 0x58, 0x37, 0x68, 0x49, 0x2b, 0x63, 0x4c, 0x35, 0x4e, 0x71, + 0x59, 0x75, 0x53, 0x66, 0x2b, 0x34, 0x6c, 0x73, 0x4b, 0x4d, 0x42, 0x37, + 0x4f, 0x62, 0x69, 0x46, 0x6a, 0x38, 0x36, 0x78, 0x73, 0x63, 0x33, 0x69, + 0x31, 0x77, 0x34, 0x70, 0x65, 0x53, 0x0a, 0x4d, 0x4b, 0x47, 0x4a, 0x34, + 0x37, 0x78, 0x56, 0x71, 0x43, 0x66, 0x57, 0x53, 0x2b, 0x32, 0x51, 0x72, + 0x59, 0x76, 0x36, 0x59, 0x79, 0x56, 0x5a, 0x4c, 0x61, 0x67, 0x31, 0x33, + 0x63, 0x71, 0x58, 0x4d, 0x37, 0x7a, 0x6c, 0x7a, 0x63, 0x65, 0x64, 0x30, + 0x65, 0x7a, 0x76, 0x58, 0x67, 0x35, 0x4b, 0x6b, 0x41, 0x59, 0x6d, 0x59, + 0x36, 0x32, 0x35, 0x32, 0x54, 0x55, 0x74, 0x42, 0x37, 0x70, 0x32, 0x0a, + 0x5a, 0x53, 0x79, 0x73, 0x56, 0x34, 0x39, 0x39, 0x39, 0x41, 0x65, 0x55, + 0x31, 0x34, 0x45, 0x43, 0x6c, 0x6c, 0x32, 0x6a, 0x42, 0x30, 0x6e, 0x56, + 0x65, 0x74, 0x42, 0x58, 0x2b, 0x52, 0x76, 0x6e, 0x55, 0x30, 0x5a, 0x31, + 0x71, 0x72, 0x42, 0x35, 0x51, 0x73, 0x74, 0x6f, 0x63, 0x51, 0x6a, 0x70, + 0x59, 0x4c, 0x30, 0x35, 0x61, 0x63, 0x37, 0x30, 0x72, 0x38, 0x4e, 0x57, + 0x51, 0x4d, 0x65, 0x74, 0x0a, 0x55, 0x71, 0x49, 0x4a, 0x35, 0x47, 0x2b, + 0x47, 0x52, 0x34, 0x6f, 0x66, 0x36, 0x79, 0x67, 0x6e, 0x58, 0x59, 0x4d, + 0x67, 0x72, 0x77, 0x54, 0x4a, 0x62, 0x46, 0x61, 0x61, 0x69, 0x30, 0x62, + 0x31, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x59, 0x4d, + 0x77, 0x67, 0x59, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, + 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, + 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x50, 0x64, 0x39, 0x78, 0x66, 0x33, 0x45, 0x36, 0x4a, + 0x6f, 0x62, 0x64, 0x32, 0x53, 0x6e, 0x39, 0x52, 0x32, 0x67, 0x7a, 0x4c, + 0x2b, 0x48, 0x0a, 0x59, 0x4a, 0x70, 0x74, 0x4d, 0x44, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x49, 0x41, 0x51, 0x33, 0x4d, 0x44, 0x55, 0x77, 0x4d, + 0x77, 0x59, 0x45, 0x56, 0x52, 0x30, 0x67, 0x41, 0x44, 0x41, 0x72, 0x4d, + 0x43, 0x6b, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, + 0x77, 0x49, 0x42, 0x46, 0x68, 0x31, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, + 0x69, 0x38, 0x76, 0x64, 0x33, 0x64, 0x33, 0x0a, 0x4c, 0x6d, 0x4e, 0x6c, + 0x63, 0x6e, 0x51, 0x75, 0x5a, 0x6d, 0x35, 0x74, 0x64, 0x43, 0x35, 0x6c, + 0x63, 0x79, 0x39, 0x6b, 0x63, 0x47, 0x4e, 0x7a, 0x4c, 0x7a, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, + 0x42, 0x35, 0x42, 0x4b, 0x33, 0x2f, 0x4d, 0x6a, 0x54, 0x76, 0x44, 0x44, + 0x0a, 0x6e, 0x46, 0x46, 0x6c, 0x6d, 0x35, 0x77, 0x69, 0x6f, 0x6f, 0x6f, + 0x4d, 0x68, 0x66, 0x4e, 0x7a, 0x4b, 0x57, 0x74, 0x4e, 0x2f, 0x67, 0x48, + 0x69, 0x71, 0x51, 0x78, 0x6a, 0x41, 0x62, 0x38, 0x45, 0x5a, 0x36, 0x57, + 0x64, 0x6d, 0x46, 0x2f, 0x39, 0x41, 0x52, 0x50, 0x36, 0x37, 0x4a, 0x70, + 0x69, 0x36, 0x59, 0x62, 0x2b, 0x74, 0x6d, 0x4c, 0x53, 0x62, 0x6b, 0x79, + 0x55, 0x2b, 0x38, 0x42, 0x31, 0x0a, 0x52, 0x58, 0x78, 0x6c, 0x44, 0x50, + 0x69, 0x79, 0x4e, 0x38, 0x2b, 0x73, 0x44, 0x38, 0x2b, 0x4e, 0x62, 0x2f, + 0x6b, 0x5a, 0x39, 0x34, 0x2f, 0x73, 0x48, 0x76, 0x4a, 0x77, 0x6e, 0x76, + 0x44, 0x4b, 0x75, 0x4f, 0x2b, 0x33, 0x2f, 0x33, 0x59, 0x33, 0x64, 0x6c, + 0x76, 0x32, 0x62, 0x6f, 0x6a, 0x7a, 0x72, 0x32, 0x49, 0x79, 0x49, 0x70, + 0x4d, 0x4e, 0x4f, 0x6d, 0x71, 0x4f, 0x46, 0x47, 0x59, 0x4d, 0x0a, 0x4c, + 0x56, 0x4e, 0x30, 0x56, 0x32, 0x55, 0x65, 0x31, 0x62, 0x4c, 0x64, 0x49, + 0x34, 0x45, 0x37, 0x70, 0x57, 0x59, 0x6a, 0x4a, 0x32, 0x63, 0x4a, 0x6a, + 0x2b, 0x46, 0x33, 0x71, 0x6b, 0x50, 0x4e, 0x5a, 0x56, 0x45, 0x49, 0x37, + 0x56, 0x46, 0x59, 0x2f, 0x75, 0x59, 0x35, 0x2b, 0x63, 0x74, 0x48, 0x68, + 0x4b, 0x51, 0x56, 0x38, 0x58, 0x61, 0x37, 0x70, 0x4f, 0x36, 0x6b, 0x4f, + 0x38, 0x52, 0x66, 0x0a, 0x37, 0x37, 0x49, 0x7a, 0x6c, 0x68, 0x45, 0x59, + 0x74, 0x38, 0x6c, 0x6c, 0x76, 0x68, 0x6a, 0x68, 0x6f, 0x36, 0x54, 0x63, + 0x2b, 0x68, 0x6a, 0x35, 0x30, 0x37, 0x77, 0x54, 0x6d, 0x7a, 0x6c, 0x36, + 0x4e, 0x4c, 0x72, 0x54, 0x51, 0x66, 0x76, 0x36, 0x4d, 0x6f, 0x6f, 0x71, + 0x74, 0x79, 0x75, 0x47, 0x43, 0x32, 0x6d, 0x44, 0x4f, 0x4c, 0x37, 0x4e, + 0x69, 0x69, 0x34, 0x4c, 0x63, 0x4b, 0x32, 0x4e, 0x0a, 0x4a, 0x70, 0x4c, + 0x75, 0x48, 0x76, 0x55, 0x42, 0x4b, 0x77, 0x72, 0x5a, 0x31, 0x70, 0x65, + 0x62, 0x62, 0x75, 0x43, 0x6f, 0x47, 0x52, 0x77, 0x36, 0x49, 0x59, 0x73, + 0x4d, 0x48, 0x6b, 0x43, 0x74, 0x41, 0x2b, 0x66, 0x64, 0x5a, 0x6e, 0x37, + 0x31, 0x75, 0x53, 0x41, 0x4e, 0x41, 0x2b, 0x69, 0x57, 0x2b, 0x59, 0x4a, + 0x46, 0x31, 0x44, 0x6e, 0x67, 0x6f, 0x41, 0x42, 0x64, 0x31, 0x35, 0x6a, + 0x6d, 0x0a, 0x66, 0x5a, 0x35, 0x6e, 0x63, 0x38, 0x4f, 0x61, 0x4b, 0x76, + 0x65, 0x72, 0x69, 0x36, 0x45, 0x36, 0x46, 0x4f, 0x38, 0x30, 0x76, 0x46, + 0x49, 0x4f, 0x69, 0x5a, 0x69, 0x61, 0x42, 0x45, 0x43, 0x45, 0x48, 0x58, + 0x35, 0x46, 0x61, 0x5a, 0x4e, 0x58, 0x7a, 0x75, 0x76, 0x4f, 0x2b, 0x46, + 0x42, 0x38, 0x54, 0x78, 0x78, 0x75, 0x42, 0x45, 0x4f, 0x62, 0x2b, 0x64, + 0x59, 0x37, 0x49, 0x78, 0x6a, 0x70, 0x0a, 0x36, 0x6f, 0x37, 0x52, 0x54, + 0x55, 0x61, 0x4e, 0x38, 0x54, 0x76, 0x6b, 0x61, 0x73, 0x71, 0x36, 0x2b, + 0x79, 0x4f, 0x33, 0x6d, 0x2f, 0x71, 0x5a, 0x41, 0x53, 0x6c, 0x61, 0x57, + 0x46, 0x6f, 0x74, 0x34, 0x2f, 0x6e, 0x55, 0x62, 0x51, 0x34, 0x6d, 0x72, + 0x63, 0x46, 0x75, 0x4e, 0x4c, 0x77, 0x79, 0x2b, 0x41, 0x77, 0x46, 0x2b, + 0x6d, 0x57, 0x6a, 0x32, 0x7a, 0x73, 0x33, 0x67, 0x79, 0x4c, 0x70, 0x0a, + 0x31, 0x74, 0x78, 0x79, 0x4d, 0x2f, 0x31, 0x64, 0x38, 0x69, 0x43, 0x39, + 0x64, 0x6a, 0x77, 0x6a, 0x32, 0x69, 0x6a, 0x33, 0x2b, 0x52, 0x76, 0x72, + 0x57, 0x57, 0x54, 0x56, 0x33, 0x46, 0x39, 0x79, 0x66, 0x69, 0x44, 0x38, + 0x7a, 0x59, 0x6d, 0x31, 0x6b, 0x47, 0x64, 0x4e, 0x59, 0x6e, 0x6f, 0x2f, + 0x54, 0x71, 0x30, 0x64, 0x77, 0x7a, 0x6e, 0x2b, 0x65, 0x76, 0x51, 0x6f, + 0x46, 0x74, 0x39, 0x42, 0x0a, 0x39, 0x6b, 0x69, 0x41, 0x42, 0x64, 0x63, + 0x50, 0x55, 0x58, 0x6d, 0x73, 0x45, 0x4b, 0x76, 0x55, 0x37, 0x41, 0x4e, + 0x6d, 0x35, 0x6d, 0x71, 0x77, 0x75, 0x6a, 0x47, 0x53, 0x51, 0x6b, 0x42, + 0x71, 0x76, 0x6a, 0x72, 0x54, 0x63, 0x75, 0x46, 0x71, 0x4e, 0x31, 0x57, + 0x38, 0x72, 0x42, 0x32, 0x56, 0x74, 0x32, 0x6c, 0x68, 0x38, 0x6b, 0x4f, + 0x52, 0x64, 0x4f, 0x61, 0x67, 0x30, 0x77, 0x6f, 0x6b, 0x0a, 0x52, 0x71, + 0x45, 0x49, 0x72, 0x39, 0x62, 0x61, 0x52, 0x52, 0x6d, 0x57, 0x31, 0x46, + 0x4d, 0x64, 0x57, 0x34, 0x52, 0x35, 0x38, 0x4d, 0x44, 0x33, 0x52, 0x2b, + 0x2b, 0x4c, 0x6a, 0x38, 0x55, 0x47, 0x72, 0x70, 0x31, 0x4d, 0x59, 0x70, + 0x33, 0x2f, 0x52, 0x67, 0x54, 0x34, 0x30, 0x38, 0x6d, 0x32, 0x45, 0x43, + 0x56, 0x41, 0x64, 0x66, 0x34, 0x57, 0x71, 0x73, 0x6c, 0x4b, 0x59, 0x49, + 0x59, 0x76, 0x0a, 0x75, 0x75, 0x38, 0x77, 0x64, 0x2b, 0x52, 0x55, 0x34, + 0x72, 0x69, 0x45, 0x6d, 0x56, 0x69, 0x41, 0x71, 0x68, 0x4f, 0x4c, 0x55, + 0x54, 0x70, 0x50, 0x53, 0x50, 0x61, 0x4c, 0x74, 0x72, 0x4d, 0x3d, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x41, + 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, + 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, + 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, + 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x31, 0x34, 0x33, 0x32, 0x36, 0x36, 0x39, 0x37, 0x38, 0x39, 0x31, 0x36, + 0x36, 0x35, 0x35, 0x38, 0x35, 0x36, 0x38, 0x37, 0x38, 0x30, 0x33, 0x34, + 0x37, 0x31, 0x32, 0x33, 0x31, 0x37, 0x32, 0x33, 0x30, 0x30, 0x35, 0x34, + 0x35, 0x33, 0x38, 0x33, 0x36, 0x39, 0x39, 0x39, 0x34, 0x0a, 0x23, 0x20, + 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x63, 0x36, 0x3a, 0x62, + 0x66, 0x3a, 0x61, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x66, 0x65, 0x3a, 0x61, + 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x36, 0x3a, 0x38, + 0x38, 0x3a, 0x36, 0x38, 0x3a, 0x33, 0x30, 0x3a, 0x66, 0x63, 0x3a, 0x63, + 0x38, 0x3a, 0x65, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x38, 0x64, 0x3a, 0x61, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x36, 0x35, + 0x3a, 0x65, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x66, 0x63, 0x3a, 0x33, 0x37, + 0x3a, 0x39, 0x31, 0x3a, 0x30, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x36, 0x65, + 0x3a, 0x35, 0x39, 0x3a, 0x66, 0x64, 0x3a, 0x63, 0x31, 0x3a, 0x63, 0x63, + 0x3a, 0x36, 0x61, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x65, 0x3a, 0x31, 0x36, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, + 0x65, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x38, 0x3a, 0x34, + 0x66, 0x3a, 0x33, 0x64, 0x3a, 0x38, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x31, + 0x32, 0x3a, 0x35, 0x62, 0x3a, 0x61, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x63, + 0x33, 0x3a, 0x66, 0x63, 0x3a, 0x62, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x37, + 0x30, 0x3a, 0x31, 0x36, 0x3a, 0x64, 0x65, 0x3a, 0x37, 0x66, 0x3a, 0x35, + 0x37, 0x3a, 0x63, 0x63, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x65, + 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x39, 0x37, 0x3a, 0x63, 0x36, 0x3a, 0x61, + 0x65, 0x3a, 0x39, 0x38, 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x65, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, + 0x69, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, 0x42, + 0x6d, 0x79, 0x66, 0x7a, 0x35, 0x6d, 0x2f, 0x6a, 0x41, 0x6f, 0x35, 0x34, + 0x76, 0x42, 0x34, 0x69, 0x6b, 0x50, 0x6d, 0x6c, 0x6a, 0x5a, 0x62, 0x79, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x0a, 0x41, 0x44, 0x41, 0x35, + 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, + 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, + 0x65, 0x6d, 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, + 0x0a, 0x62, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, + 0x44, 0x51, 0x53, 0x41, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, + 0x31, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, 0x45, + 0x78, 0x4e, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, + 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, + 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, + 0x46, 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, + 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, + 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, + 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x54, 0x43, 0x43, 0x41, + 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, + 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, + 0x67, 0x45, 0x42, 0x41, 0x4c, 0x4a, 0x34, 0x67, 0x48, 0x48, 0x4b, 0x65, + 0x4e, 0x58, 0x6a, 0x0a, 0x63, 0x61, 0x39, 0x48, 0x67, 0x46, 0x42, 0x30, + 0x66, 0x57, 0x37, 0x59, 0x31, 0x34, 0x68, 0x32, 0x39, 0x4a, 0x6c, 0x6f, + 0x39, 0x31, 0x67, 0x68, 0x59, 0x50, 0x6c, 0x30, 0x68, 0x41, 0x45, 0x76, + 0x72, 0x41, 0x49, 0x74, 0x68, 0x74, 0x4f, 0x67, 0x51, 0x33, 0x70, 0x4f, + 0x73, 0x71, 0x54, 0x51, 0x4e, 0x72, 0x6f, 0x42, 0x76, 0x6f, 0x33, 0x62, + 0x53, 0x4d, 0x67, 0x48, 0x46, 0x7a, 0x5a, 0x4d, 0x0a, 0x39, 0x4f, 0x36, + 0x49, 0x49, 0x38, 0x63, 0x2b, 0x36, 0x7a, 0x66, 0x31, 0x74, 0x52, 0x6e, + 0x34, 0x53, 0x57, 0x69, 0x77, 0x33, 0x74, 0x65, 0x35, 0x64, 0x6a, 0x67, + 0x64, 0x59, 0x5a, 0x36, 0x6b, 0x2f, 0x6f, 0x49, 0x32, 0x70, 0x65, 0x56, + 0x4b, 0x56, 0x75, 0x52, 0x46, 0x34, 0x66, 0x6e, 0x39, 0x74, 0x42, 0x62, + 0x36, 0x64, 0x4e, 0x71, 0x63, 0x6d, 0x7a, 0x55, 0x35, 0x4c, 0x2f, 0x71, + 0x77, 0x0a, 0x49, 0x46, 0x41, 0x47, 0x62, 0x48, 0x72, 0x51, 0x67, 0x4c, + 0x4b, 0x6d, 0x2b, 0x61, 0x2f, 0x73, 0x52, 0x78, 0x6d, 0x50, 0x55, 0x44, + 0x67, 0x48, 0x33, 0x4b, 0x4b, 0x48, 0x4f, 0x56, 0x6a, 0x34, 0x75, 0x74, + 0x57, 0x70, 0x2b, 0x55, 0x68, 0x6e, 0x4d, 0x4a, 0x62, 0x75, 0x6c, 0x48, + 0x68, 0x65, 0x62, 0x34, 0x6d, 0x6a, 0x55, 0x63, 0x41, 0x77, 0x68, 0x6d, + 0x61, 0x68, 0x52, 0x57, 0x61, 0x36, 0x0a, 0x56, 0x4f, 0x75, 0x6a, 0x77, + 0x35, 0x48, 0x35, 0x53, 0x4e, 0x7a, 0x2f, 0x30, 0x65, 0x67, 0x77, 0x4c, + 0x58, 0x30, 0x74, 0x64, 0x48, 0x41, 0x31, 0x31, 0x34, 0x67, 0x6b, 0x39, + 0x35, 0x37, 0x45, 0x57, 0x57, 0x36, 0x37, 0x63, 0x34, 0x63, 0x58, 0x38, + 0x6a, 0x4a, 0x47, 0x4b, 0x4c, 0x68, 0x44, 0x2b, 0x72, 0x63, 0x64, 0x71, + 0x73, 0x71, 0x30, 0x38, 0x70, 0x38, 0x6b, 0x44, 0x69, 0x31, 0x4c, 0x0a, + 0x39, 0x33, 0x46, 0x63, 0x58, 0x6d, 0x6e, 0x2f, 0x36, 0x70, 0x55, 0x43, + 0x79, 0x7a, 0x69, 0x4b, 0x72, 0x6c, 0x41, 0x34, 0x62, 0x39, 0x76, 0x37, + 0x4c, 0x57, 0x49, 0x62, 0x78, 0x63, 0x63, 0x65, 0x56, 0x4f, 0x46, 0x33, + 0x34, 0x47, 0x66, 0x49, 0x44, 0x35, 0x79, 0x48, 0x49, 0x39, 0x59, 0x2f, + 0x51, 0x43, 0x42, 0x2f, 0x49, 0x49, 0x44, 0x45, 0x67, 0x45, 0x77, 0x2b, + 0x4f, 0x79, 0x51, 0x6d, 0x0a, 0x6a, 0x67, 0x53, 0x75, 0x62, 0x4a, 0x72, + 0x49, 0x71, 0x67, 0x30, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, + 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, + 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, + 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x0a, 0x41, 0x59, + 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x49, 0x51, 0x59, 0x7a, 0x49, 0x55, 0x30, 0x37, 0x4c, + 0x77, 0x4d, 0x6c, 0x4a, 0x51, 0x75, 0x43, 0x46, 0x6d, 0x63, 0x78, 0x37, + 0x49, 0x51, 0x54, 0x67, 0x6f, 0x49, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, + 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x59, 0x38, + 0x6a, 0x64, 0x61, 0x51, 0x5a, 0x43, 0x68, 0x47, 0x73, 0x56, 0x32, 0x55, + 0x53, 0x67, 0x67, 0x4e, 0x69, 0x4d, 0x4f, 0x72, 0x75, 0x59, 0x6f, 0x75, + 0x36, 0x72, 0x34, 0x6c, 0x4b, 0x35, 0x49, 0x70, 0x44, 0x42, 0x2f, 0x47, + 0x2f, 0x77, 0x6b, 0x6a, 0x55, 0x75, 0x30, 0x79, 0x4b, 0x47, 0x58, 0x39, + 0x72, 0x62, 0x78, 0x65, 0x6e, 0x44, 0x49, 0x0a, 0x55, 0x35, 0x50, 0x4d, + 0x43, 0x43, 0x6a, 0x6a, 0x6d, 0x43, 0x58, 0x50, 0x49, 0x36, 0x54, 0x35, + 0x33, 0x69, 0x48, 0x54, 0x66, 0x49, 0x55, 0x4a, 0x72, 0x55, 0x36, 0x61, + 0x64, 0x54, 0x72, 0x43, 0x43, 0x32, 0x71, 0x4a, 0x65, 0x48, 0x5a, 0x45, + 0x52, 0x78, 0x68, 0x6c, 0x62, 0x49, 0x31, 0x42, 0x6a, 0x6a, 0x74, 0x2f, + 0x6d, 0x73, 0x76, 0x30, 0x74, 0x61, 0x64, 0x51, 0x31, 0x77, 0x55, 0x73, + 0x0a, 0x4e, 0x2b, 0x67, 0x44, 0x53, 0x36, 0x33, 0x70, 0x59, 0x61, 0x41, + 0x43, 0x62, 0x76, 0x58, 0x79, 0x38, 0x4d, 0x57, 0x79, 0x37, 0x56, 0x75, + 0x33, 0x33, 0x50, 0x71, 0x55, 0x58, 0x48, 0x65, 0x65, 0x45, 0x36, 0x56, + 0x2f, 0x55, 0x71, 0x32, 0x56, 0x38, 0x76, 0x69, 0x54, 0x4f, 0x39, 0x36, + 0x4c, 0x58, 0x46, 0x76, 0x4b, 0x57, 0x6c, 0x4a, 0x62, 0x59, 0x4b, 0x38, + 0x55, 0x39, 0x30, 0x76, 0x76, 0x0a, 0x6f, 0x2f, 0x75, 0x66, 0x51, 0x4a, + 0x56, 0x74, 0x4d, 0x56, 0x54, 0x38, 0x51, 0x74, 0x50, 0x48, 0x52, 0x68, + 0x38, 0x6a, 0x72, 0x64, 0x6b, 0x50, 0x53, 0x48, 0x43, 0x61, 0x32, 0x58, + 0x56, 0x34, 0x63, 0x64, 0x46, 0x79, 0x51, 0x7a, 0x52, 0x31, 0x62, 0x6c, + 0x64, 0x5a, 0x77, 0x67, 0x4a, 0x63, 0x4a, 0x6d, 0x41, 0x70, 0x7a, 0x79, + 0x4d, 0x5a, 0x46, 0x6f, 0x36, 0x49, 0x51, 0x36, 0x58, 0x55, 0x0a, 0x35, + 0x4d, 0x73, 0x49, 0x2b, 0x79, 0x4d, 0x52, 0x51, 0x2b, 0x68, 0x44, 0x4b, + 0x58, 0x4a, 0x69, 0x6f, 0x61, 0x6c, 0x64, 0x58, 0x67, 0x6a, 0x55, 0x6b, + 0x4b, 0x36, 0x34, 0x32, 0x4d, 0x34, 0x55, 0x77, 0x74, 0x42, 0x56, 0x38, + 0x6f, 0x62, 0x32, 0x78, 0x4a, 0x4e, 0x44, 0x64, 0x32, 0x5a, 0x68, 0x77, + 0x4c, 0x6e, 0x6f, 0x51, 0x64, 0x65, 0x58, 0x65, 0x47, 0x41, 0x44, 0x62, + 0x6b, 0x70, 0x79, 0x0a, 0x72, 0x71, 0x58, 0x52, 0x66, 0x62, 0x6f, 0x51, + 0x6e, 0x6f, 0x5a, 0x73, 0x47, 0x34, 0x71, 0x35, 0x57, 0x54, 0x50, 0x34, + 0x36, 0x38, 0x53, 0x51, 0x76, 0x76, 0x47, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, + 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, + 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, + 0x32, 0x36, 0x36, 0x39, 0x38, 0x32, 0x38, 0x38, 0x35, 0x39, 0x36, 0x33, + 0x35, 0x35, 0x31, 0x38, 0x31, 0x38, 0x33, 0x34, 0x39, 0x31, 0x36, 0x30, + 0x36, 0x35, 0x38, 0x39, 0x32, 0x35, 0x30, 0x30, 0x36, 0x39, 0x37, 0x30, + 0x36, 0x35, 0x33, 0x32, 0x33, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x65, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x30, 0x34, 0x3a, 0x62, - 0x34, 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x64, 0x3a, 0x64, 0x31, 0x3a, 0x61, - 0x30, 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x64, 0x3a, 0x31, 0x61, 0x3a, 0x64, - 0x32, 0x3a, 0x34, 0x37, 0x3a, 0x63, 0x34, 0x3a, 0x35, 0x37, 0x3a, 0x31, - 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x63, - 0x3a, 0x35, 0x30, 0x3a, 0x33, 0x35, 0x3a, 0x30, 0x37, 0x3a, 0x62, 0x32, - 0x3a, 0x31, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x39, 0x35, 0x3a, 0x36, 0x32, - 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x32, 0x3a, 0x61, 0x38, 0x3a, 0x39, 0x61, - 0x3a, 0x35, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x39, 0x3a, 0x32, 0x63, - 0x3a, 0x34, 0x63, 0x3a, 0x32, 0x63, 0x3a, 0x32, 0x30, 0x0a, 0x23, 0x20, + 0x3a, 0x20, 0x63, 0x38, 0x3a, 0x65, 0x35, 0x3a, 0x38, 0x64, 0x3a, 0x63, + 0x65, 0x3a, 0x61, 0x38, 0x3a, 0x34, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x37, + 0x61, 0x3a, 0x63, 0x30, 0x3a, 0x32, 0x61, 0x3a, 0x35, 0x63, 0x3a, 0x37, + 0x63, 0x3a, 0x39, 0x65, 0x3a, 0x32, 0x36, 0x3a, 0x62, 0x66, 0x3a, 0x36, + 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x61, + 0x3a, 0x38, 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x64, 0x37, + 0x3a, 0x61, 0x36, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x39, 0x3a, 0x37, 0x36, + 0x3a, 0x37, 0x61, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x62, 0x3a, 0x34, 0x34, + 0x3a, 0x39, 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x63, 0x66, + 0x3a, 0x34, 0x37, 0x3a, 0x34, 0x62, 0x3a, 0x31, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x62, 0x3a, 0x63, - 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x30, 0x63, 0x3a, 0x32, 0x39, 0x3a, 0x30, - 0x31, 0x3a, 0x38, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x36, 0x37, 0x3a, 0x62, - 0x31, 0x3a, 0x61, 0x61, 0x3a, 0x31, 0x32, 0x3a, 0x37, 0x62, 0x3a, 0x61, - 0x66, 0x3a, 0x31, 0x32, 0x3a, 0x66, 0x37, 0x3a, 0x30, 0x33, 0x3a, 0x62, - 0x34, 0x3a, 0x36, 0x31, 0x3a, 0x31, 0x65, 0x3a, 0x62, 0x63, 0x3a, 0x31, - 0x37, 0x3a, 0x62, 0x37, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x35, 0x3a, 0x35, - 0x37, 0x3a, 0x33, 0x38, 0x3a, 0x39, 0x34, 0x3a, 0x31, 0x37, 0x3a, 0x39, - 0x62, 0x3a, 0x39, 0x33, 0x3a, 0x66, 0x61, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x61, + 0x35, 0x3a, 0x62, 0x32, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x63, 0x3a, 0x36, + 0x35, 0x3a, 0x34, 0x30, 0x3a, 0x31, 0x61, 0x3a, 0x38, 0x32, 0x3a, 0x39, + 0x36, 0x3a, 0x30, 0x31, 0x3a, 0x31, 0x38, 0x3a, 0x66, 0x38, 0x3a, 0x30, + 0x62, 0x3a, 0x65, 0x63, 0x3a, 0x34, 0x66, 0x3a, 0x36, 0x32, 0x3a, 0x33, + 0x30, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x65, 0x3a, 0x63, + 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x39, 0x3a, 0x63, + 0x33, 0x3a, 0x39, 0x63, 0x3a, 0x30, 0x31, 0x3a, 0x31, 0x65, 0x3a, 0x61, + 0x34, 0x3a, 0x36, 0x64, 0x3a, 0x62, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x46, 0x67, 0x7a, 0x43, 0x43, 0x41, 0x32, 0x75, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x50, 0x58, 0x5a, 0x4f, 0x4e, - 0x4d, 0x47, 0x63, 0x32, 0x79, 0x41, 0x59, 0x64, 0x47, 0x73, 0x64, 0x55, - 0x68, 0x47, 0x6b, 0x48, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, - 0x4d, 0x44, 0x73, 0x78, 0x0a, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x56, 0x54, 0x4d, 0x52, 0x45, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x68, - 0x47, 0x54, 0x6b, 0x31, 0x55, 0x4c, 0x56, 0x4a, 0x44, 0x54, 0x54, 0x45, - 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, - 0x51, 0x51, 0x55, 0x4d, 0x67, 0x55, 0x6b, 0x46, 0x4a, 0x0a, 0x57, 0x69, - 0x42, 0x47, 0x54, 0x6b, 0x31, 0x55, 0x4c, 0x56, 0x4a, 0x44, 0x54, 0x54, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x77, 0x4f, 0x44, 0x45, 0x77, 0x4d, 0x6a, - 0x6b, 0x78, 0x4e, 0x54, 0x55, 0x35, 0x4e, 0x54, 0x5a, 0x61, 0x46, 0x77, - 0x30, 0x7a, 0x4d, 0x44, 0x41, 0x78, 0x4d, 0x44, 0x45, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x44, 0x73, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x56, 0x54, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x44, 0x41, 0x68, 0x47, 0x54, 0x6b, 0x31, 0x55, 0x4c, - 0x56, 0x4a, 0x44, 0x54, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x51, 0x51, 0x55, 0x4d, 0x67, 0x55, - 0x6b, 0x46, 0x4a, 0x57, 0x69, 0x42, 0x47, 0x0a, 0x54, 0x6b, 0x31, 0x55, - 0x4c, 0x56, 0x4a, 0x44, 0x54, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, + 0x4d, 0x49, 0x49, 0x46, 0x51, 0x54, 0x43, 0x43, 0x41, 0x79, 0x6d, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, 0x42, 0x6d, 0x79, 0x66, + 0x30, 0x70, 0x59, 0x31, 0x68, 0x70, 0x38, 0x4b, 0x44, 0x2b, 0x57, 0x47, + 0x65, 0x50, 0x68, 0x62, 0x4a, 0x72, 0x75, 0x4b, 0x4e, 0x7a, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x77, 0x46, 0x0a, 0x41, 0x44, 0x41, 0x35, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, + 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, 0x0a, 0x62, 0x32, + 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, + 0x41, 0x79, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, 0x44, + 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, + 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, + 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x54, + 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, + 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, 0x46, 0x74, 0x59, + 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, 0x31, 0x68, 0x65, + 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, + 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, - 0x41, 0x4c, 0x70, 0x78, 0x67, 0x48, 0x70, 0x4d, 0x68, 0x6d, 0x35, 0x2f, - 0x0a, 0x79, 0x42, 0x4e, 0x74, 0x77, 0x4d, 0x5a, 0x39, 0x48, 0x41, 0x43, - 0x58, 0x6a, 0x79, 0x77, 0x4d, 0x49, 0x37, 0x73, 0x51, 0x6d, 0x6b, 0x43, - 0x70, 0x47, 0x72, 0x65, 0x48, 0x69, 0x50, 0x69, 0x62, 0x56, 0x6d, 0x72, - 0x37, 0x35, 0x6e, 0x75, 0x4f, 0x69, 0x35, 0x4b, 0x4f, 0x70, 0x79, 0x56, - 0x64, 0x57, 0x52, 0x48, 0x62, 0x4e, 0x69, 0x36, 0x33, 0x55, 0x52, 0x63, - 0x66, 0x71, 0x51, 0x67, 0x66, 0x0a, 0x42, 0x42, 0x63, 0x6b, 0x57, 0x4b, - 0x6f, 0x33, 0x53, 0x68, 0x6a, 0x66, 0x35, 0x54, 0x6e, 0x55, 0x56, 0x2f, - 0x33, 0x58, 0x77, 0x53, 0x79, 0x52, 0x41, 0x5a, 0x48, 0x69, 0x49, 0x74, - 0x51, 0x44, 0x77, 0x46, 0x6a, 0x38, 0x64, 0x30, 0x66, 0x73, 0x6a, 0x7a, - 0x35, 0x30, 0x51, 0x37, 0x71, 0x73, 0x4e, 0x49, 0x31, 0x4e, 0x4f, 0x48, - 0x5a, 0x6e, 0x6a, 0x72, 0x44, 0x49, 0x62, 0x7a, 0x41, 0x7a, 0x0a, 0x57, - 0x48, 0x46, 0x63, 0x74, 0x50, 0x56, 0x72, 0x62, 0x74, 0x51, 0x42, 0x55, - 0x4c, 0x67, 0x54, 0x66, 0x6d, 0x78, 0x4b, 0x6f, 0x30, 0x6e, 0x52, 0x49, - 0x42, 0x6e, 0x75, 0x76, 0x4d, 0x41, 0x70, 0x47, 0x47, 0x57, 0x6e, 0x33, - 0x76, 0x37, 0x76, 0x33, 0x51, 0x71, 0x51, 0x49, 0x65, 0x63, 0x61, 0x5a, - 0x35, 0x4a, 0x43, 0x45, 0x4a, 0x68, 0x66, 0x54, 0x7a, 0x43, 0x38, 0x50, - 0x68, 0x78, 0x46, 0x0a, 0x74, 0x42, 0x44, 0x58, 0x61, 0x45, 0x41, 0x55, - 0x77, 0x45, 0x44, 0x36, 0x35, 0x33, 0x63, 0x58, 0x65, 0x75, 0x59, 0x4c, - 0x6a, 0x32, 0x56, 0x62, 0x50, 0x4e, 0x6d, 0x61, 0x55, 0x74, 0x75, 0x31, - 0x76, 0x5a, 0x35, 0x47, 0x7a, 0x7a, 0x33, 0x72, 0x6b, 0x51, 0x55, 0x43, - 0x77, 0x4a, 0x61, 0x79, 0x64, 0x6b, 0x78, 0x4e, 0x45, 0x4a, 0x59, 0x37, - 0x6b, 0x76, 0x71, 0x63, 0x66, 0x77, 0x2b, 0x5a, 0x0a, 0x33, 0x37, 0x34, - 0x6a, 0x4e, 0x55, 0x55, 0x65, 0x41, 0x6c, 0x7a, 0x2b, 0x74, 0x61, 0x69, - 0x62, 0x6d, 0x53, 0x58, 0x61, 0x58, 0x76, 0x4d, 0x69, 0x77, 0x7a, 0x6e, - 0x31, 0x35, 0x43, 0x6f, 0x75, 0x30, 0x38, 0x59, 0x66, 0x78, 0x47, 0x79, - 0x71, 0x78, 0x52, 0x78, 0x71, 0x41, 0x51, 0x56, 0x4b, 0x4c, 0x39, 0x4c, - 0x46, 0x77, 0x61, 0x67, 0x30, 0x4a, 0x6c, 0x31, 0x6d, 0x70, 0x64, 0x49, - 0x43, 0x0a, 0x49, 0x66, 0x6b, 0x59, 0x74, 0x77, 0x62, 0x31, 0x54, 0x70, - 0x6c, 0x76, 0x71, 0x4b, 0x74, 0x4d, 0x55, 0x65, 0x6a, 0x50, 0x55, 0x42, - 0x6a, 0x46, 0x64, 0x38, 0x67, 0x35, 0x43, 0x53, 0x78, 0x4a, 0x6b, 0x6a, - 0x4b, 0x5a, 0x71, 0x4c, 0x73, 0x58, 0x46, 0x33, 0x6d, 0x77, 0x57, 0x73, - 0x58, 0x6d, 0x6f, 0x38, 0x52, 0x5a, 0x5a, 0x55, 0x63, 0x31, 0x67, 0x31, - 0x36, 0x70, 0x36, 0x44, 0x55, 0x4c, 0x0a, 0x6d, 0x62, 0x76, 0x6b, 0x7a, - 0x53, 0x44, 0x47, 0x6d, 0x30, 0x6f, 0x47, 0x4f, 0x62, 0x56, 0x6f, 0x2f, - 0x43, 0x4b, 0x36, 0x37, 0x6c, 0x57, 0x4d, 0x4b, 0x30, 0x37, 0x71, 0x38, - 0x37, 0x48, 0x6a, 0x2f, 0x4c, 0x61, 0x5a, 0x6d, 0x74, 0x56, 0x43, 0x2b, - 0x6e, 0x46, 0x4e, 0x43, 0x4d, 0x2b, 0x48, 0x48, 0x6d, 0x70, 0x78, 0x66, - 0x66, 0x6e, 0x54, 0x74, 0x4f, 0x6d, 0x6c, 0x63, 0x59, 0x46, 0x37, 0x0a, - 0x77, 0x6b, 0x35, 0x48, 0x6c, 0x71, 0x58, 0x32, 0x64, 0x6f, 0x57, 0x6a, - 0x4b, 0x49, 0x2f, 0x70, 0x67, 0x47, 0x36, 0x42, 0x55, 0x36, 0x56, 0x74, - 0x58, 0x37, 0x68, 0x49, 0x2b, 0x63, 0x4c, 0x35, 0x4e, 0x71, 0x59, 0x75, - 0x53, 0x66, 0x2b, 0x34, 0x6c, 0x73, 0x4b, 0x4d, 0x42, 0x37, 0x4f, 0x62, - 0x69, 0x46, 0x6a, 0x38, 0x36, 0x78, 0x73, 0x63, 0x33, 0x69, 0x31, 0x77, - 0x34, 0x70, 0x65, 0x53, 0x0a, 0x4d, 0x4b, 0x47, 0x4a, 0x34, 0x37, 0x78, - 0x56, 0x71, 0x43, 0x66, 0x57, 0x53, 0x2b, 0x32, 0x51, 0x72, 0x59, 0x76, - 0x36, 0x59, 0x79, 0x56, 0x5a, 0x4c, 0x61, 0x67, 0x31, 0x33, 0x63, 0x71, - 0x58, 0x4d, 0x37, 0x7a, 0x6c, 0x7a, 0x63, 0x65, 0x64, 0x30, 0x65, 0x7a, - 0x76, 0x58, 0x67, 0x35, 0x4b, 0x6b, 0x41, 0x59, 0x6d, 0x59, 0x36, 0x32, - 0x35, 0x32, 0x54, 0x55, 0x74, 0x42, 0x37, 0x70, 0x32, 0x0a, 0x5a, 0x53, - 0x79, 0x73, 0x56, 0x34, 0x39, 0x39, 0x39, 0x41, 0x65, 0x55, 0x31, 0x34, - 0x45, 0x43, 0x6c, 0x6c, 0x32, 0x6a, 0x42, 0x30, 0x6e, 0x56, 0x65, 0x74, - 0x42, 0x58, 0x2b, 0x52, 0x76, 0x6e, 0x55, 0x30, 0x5a, 0x31, 0x71, 0x72, - 0x42, 0x35, 0x51, 0x73, 0x74, 0x6f, 0x63, 0x51, 0x6a, 0x70, 0x59, 0x4c, - 0x30, 0x35, 0x61, 0x63, 0x37, 0x30, 0x72, 0x38, 0x4e, 0x57, 0x51, 0x4d, - 0x65, 0x74, 0x0a, 0x55, 0x71, 0x49, 0x4a, 0x35, 0x47, 0x2b, 0x47, 0x52, - 0x34, 0x6f, 0x66, 0x36, 0x79, 0x67, 0x6e, 0x58, 0x59, 0x4d, 0x67, 0x72, - 0x77, 0x54, 0x4a, 0x62, 0x46, 0x61, 0x61, 0x69, 0x30, 0x62, 0x31, 0x41, - 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x59, 0x4d, 0x77, 0x67, - 0x59, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, 0x45, 0x42, - 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, - 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x50, 0x64, 0x39, 0x78, 0x66, 0x33, 0x45, 0x36, 0x4a, 0x6f, 0x62, - 0x64, 0x32, 0x53, 0x6e, 0x39, 0x52, 0x32, 0x67, 0x7a, 0x4c, 0x2b, 0x48, - 0x0a, 0x59, 0x4a, 0x70, 0x74, 0x4d, 0x44, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x49, 0x41, 0x51, 0x33, 0x4d, 0x44, 0x55, 0x77, 0x4d, 0x77, 0x59, - 0x45, 0x56, 0x52, 0x30, 0x67, 0x41, 0x44, 0x41, 0x72, 0x4d, 0x43, 0x6b, - 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, 0x77, 0x49, - 0x42, 0x46, 0x68, 0x31, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, - 0x76, 0x64, 0x33, 0x64, 0x33, 0x0a, 0x4c, 0x6d, 0x4e, 0x6c, 0x63, 0x6e, - 0x51, 0x75, 0x5a, 0x6d, 0x35, 0x74, 0x64, 0x43, 0x35, 0x6c, 0x63, 0x79, - 0x39, 0x6b, 0x63, 0x47, 0x4e, 0x7a, 0x4c, 0x7a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x42, 0x35, - 0x42, 0x4b, 0x33, 0x2f, 0x4d, 0x6a, 0x54, 0x76, 0x44, 0x44, 0x0a, 0x6e, - 0x46, 0x46, 0x6c, 0x6d, 0x35, 0x77, 0x69, 0x6f, 0x6f, 0x6f, 0x4d, 0x68, - 0x66, 0x4e, 0x7a, 0x4b, 0x57, 0x74, 0x4e, 0x2f, 0x67, 0x48, 0x69, 0x71, - 0x51, 0x78, 0x6a, 0x41, 0x62, 0x38, 0x45, 0x5a, 0x36, 0x57, 0x64, 0x6d, - 0x46, 0x2f, 0x39, 0x41, 0x52, 0x50, 0x36, 0x37, 0x4a, 0x70, 0x69, 0x36, - 0x59, 0x62, 0x2b, 0x74, 0x6d, 0x4c, 0x53, 0x62, 0x6b, 0x79, 0x55, 0x2b, - 0x38, 0x42, 0x31, 0x0a, 0x52, 0x58, 0x78, 0x6c, 0x44, 0x50, 0x69, 0x79, - 0x4e, 0x38, 0x2b, 0x73, 0x44, 0x38, 0x2b, 0x4e, 0x62, 0x2f, 0x6b, 0x5a, - 0x39, 0x34, 0x2f, 0x73, 0x48, 0x76, 0x4a, 0x77, 0x6e, 0x76, 0x44, 0x4b, - 0x75, 0x4f, 0x2b, 0x33, 0x2f, 0x33, 0x59, 0x33, 0x64, 0x6c, 0x76, 0x32, - 0x62, 0x6f, 0x6a, 0x7a, 0x72, 0x32, 0x49, 0x79, 0x49, 0x70, 0x4d, 0x4e, - 0x4f, 0x6d, 0x71, 0x4f, 0x46, 0x47, 0x59, 0x4d, 0x0a, 0x4c, 0x56, 0x4e, - 0x30, 0x56, 0x32, 0x55, 0x65, 0x31, 0x62, 0x4c, 0x64, 0x49, 0x34, 0x45, - 0x37, 0x70, 0x57, 0x59, 0x6a, 0x4a, 0x32, 0x63, 0x4a, 0x6a, 0x2b, 0x46, - 0x33, 0x71, 0x6b, 0x50, 0x4e, 0x5a, 0x56, 0x45, 0x49, 0x37, 0x56, 0x46, - 0x59, 0x2f, 0x75, 0x59, 0x35, 0x2b, 0x63, 0x74, 0x48, 0x68, 0x4b, 0x51, - 0x56, 0x38, 0x58, 0x61, 0x37, 0x70, 0x4f, 0x36, 0x6b, 0x4f, 0x38, 0x52, - 0x66, 0x0a, 0x37, 0x37, 0x49, 0x7a, 0x6c, 0x68, 0x45, 0x59, 0x74, 0x38, - 0x6c, 0x6c, 0x76, 0x68, 0x6a, 0x68, 0x6f, 0x36, 0x54, 0x63, 0x2b, 0x68, - 0x6a, 0x35, 0x30, 0x37, 0x77, 0x54, 0x6d, 0x7a, 0x6c, 0x36, 0x4e, 0x4c, - 0x72, 0x54, 0x51, 0x66, 0x76, 0x36, 0x4d, 0x6f, 0x6f, 0x71, 0x74, 0x79, - 0x75, 0x47, 0x43, 0x32, 0x6d, 0x44, 0x4f, 0x4c, 0x37, 0x4e, 0x69, 0x69, - 0x34, 0x4c, 0x63, 0x4b, 0x32, 0x4e, 0x0a, 0x4a, 0x70, 0x4c, 0x75, 0x48, - 0x76, 0x55, 0x42, 0x4b, 0x77, 0x72, 0x5a, 0x31, 0x70, 0x65, 0x62, 0x62, - 0x75, 0x43, 0x6f, 0x47, 0x52, 0x77, 0x36, 0x49, 0x59, 0x73, 0x4d, 0x48, - 0x6b, 0x43, 0x74, 0x41, 0x2b, 0x66, 0x64, 0x5a, 0x6e, 0x37, 0x31, 0x75, - 0x53, 0x41, 0x4e, 0x41, 0x2b, 0x69, 0x57, 0x2b, 0x59, 0x4a, 0x46, 0x31, - 0x44, 0x6e, 0x67, 0x6f, 0x41, 0x42, 0x64, 0x31, 0x35, 0x6a, 0x6d, 0x0a, - 0x66, 0x5a, 0x35, 0x6e, 0x63, 0x38, 0x4f, 0x61, 0x4b, 0x76, 0x65, 0x72, - 0x69, 0x36, 0x45, 0x36, 0x46, 0x4f, 0x38, 0x30, 0x76, 0x46, 0x49, 0x4f, - 0x69, 0x5a, 0x69, 0x61, 0x42, 0x45, 0x43, 0x45, 0x48, 0x58, 0x35, 0x46, - 0x61, 0x5a, 0x4e, 0x58, 0x7a, 0x75, 0x76, 0x4f, 0x2b, 0x46, 0x42, 0x38, - 0x54, 0x78, 0x78, 0x75, 0x42, 0x45, 0x4f, 0x62, 0x2b, 0x64, 0x59, 0x37, - 0x49, 0x78, 0x6a, 0x70, 0x0a, 0x36, 0x6f, 0x37, 0x52, 0x54, 0x55, 0x61, - 0x4e, 0x38, 0x54, 0x76, 0x6b, 0x61, 0x73, 0x71, 0x36, 0x2b, 0x79, 0x4f, - 0x33, 0x6d, 0x2f, 0x71, 0x5a, 0x41, 0x53, 0x6c, 0x61, 0x57, 0x46, 0x6f, - 0x74, 0x34, 0x2f, 0x6e, 0x55, 0x62, 0x51, 0x34, 0x6d, 0x72, 0x63, 0x46, - 0x75, 0x4e, 0x4c, 0x77, 0x79, 0x2b, 0x41, 0x77, 0x46, 0x2b, 0x6d, 0x57, - 0x6a, 0x32, 0x7a, 0x73, 0x33, 0x67, 0x79, 0x4c, 0x70, 0x0a, 0x31, 0x74, - 0x78, 0x79, 0x4d, 0x2f, 0x31, 0x64, 0x38, 0x69, 0x43, 0x39, 0x64, 0x6a, - 0x77, 0x6a, 0x32, 0x69, 0x6a, 0x33, 0x2b, 0x52, 0x76, 0x72, 0x57, 0x57, - 0x54, 0x56, 0x33, 0x46, 0x39, 0x79, 0x66, 0x69, 0x44, 0x38, 0x7a, 0x59, - 0x6d, 0x31, 0x6b, 0x47, 0x64, 0x4e, 0x59, 0x6e, 0x6f, 0x2f, 0x54, 0x71, - 0x30, 0x64, 0x77, 0x7a, 0x6e, 0x2b, 0x65, 0x76, 0x51, 0x6f, 0x46, 0x74, - 0x39, 0x42, 0x0a, 0x39, 0x6b, 0x69, 0x41, 0x42, 0x64, 0x63, 0x50, 0x55, - 0x58, 0x6d, 0x73, 0x45, 0x4b, 0x76, 0x55, 0x37, 0x41, 0x4e, 0x6d, 0x35, - 0x6d, 0x71, 0x77, 0x75, 0x6a, 0x47, 0x53, 0x51, 0x6b, 0x42, 0x71, 0x76, - 0x6a, 0x72, 0x54, 0x63, 0x75, 0x46, 0x71, 0x4e, 0x31, 0x57, 0x38, 0x72, - 0x42, 0x32, 0x56, 0x74, 0x32, 0x6c, 0x68, 0x38, 0x6b, 0x4f, 0x52, 0x64, - 0x4f, 0x61, 0x67, 0x30, 0x77, 0x6f, 0x6b, 0x0a, 0x52, 0x71, 0x45, 0x49, - 0x72, 0x39, 0x62, 0x61, 0x52, 0x52, 0x6d, 0x57, 0x31, 0x46, 0x4d, 0x64, - 0x57, 0x34, 0x52, 0x35, 0x38, 0x4d, 0x44, 0x33, 0x52, 0x2b, 0x2b, 0x4c, - 0x6a, 0x38, 0x55, 0x47, 0x72, 0x70, 0x31, 0x4d, 0x59, 0x70, 0x33, 0x2f, - 0x52, 0x67, 0x54, 0x34, 0x30, 0x38, 0x6d, 0x32, 0x45, 0x43, 0x56, 0x41, - 0x64, 0x66, 0x34, 0x57, 0x71, 0x73, 0x6c, 0x4b, 0x59, 0x49, 0x59, 0x76, - 0x0a, 0x75, 0x75, 0x38, 0x77, 0x64, 0x2b, 0x52, 0x55, 0x34, 0x72, 0x69, - 0x45, 0x6d, 0x56, 0x69, 0x41, 0x71, 0x68, 0x4f, 0x4c, 0x55, 0x54, 0x70, - 0x50, 0x53, 0x50, 0x61, 0x4c, 0x74, 0x72, 0x4d, 0x3d, 0x0a, 0x2d, 0x2d, + 0x41, 0x4b, 0x32, 0x57, 0x6e, 0x79, 0x32, 0x63, 0x53, 0x6b, 0x78, 0x4b, + 0x0a, 0x67, 0x58, 0x6c, 0x52, 0x6d, 0x65, 0x79, 0x4b, 0x79, 0x32, 0x74, + 0x67, 0x55, 0x52, 0x4f, 0x38, 0x54, 0x57, 0x30, 0x47, 0x2f, 0x4c, 0x41, + 0x49, 0x6a, 0x64, 0x30, 0x5a, 0x45, 0x47, 0x72, 0x48, 0x4a, 0x67, 0x77, + 0x31, 0x32, 0x4d, 0x42, 0x76, 0x49, 0x49, 0x54, 0x70, 0x6c, 0x4c, 0x47, + 0x62, 0x68, 0x51, 0x50, 0x44, 0x57, 0x39, 0x74, 0x4b, 0x36, 0x4d, 0x6a, + 0x34, 0x6b, 0x48, 0x62, 0x5a, 0x0a, 0x57, 0x30, 0x2f, 0x6a, 0x54, 0x4f, + 0x67, 0x47, 0x4e, 0x6b, 0x33, 0x4d, 0x6d, 0x71, 0x77, 0x39, 0x44, 0x4a, + 0x41, 0x72, 0x6b, 0x74, 0x51, 0x47, 0x47, 0x57, 0x43, 0x73, 0x4e, 0x30, + 0x52, 0x35, 0x68, 0x59, 0x47, 0x43, 0x72, 0x56, 0x6f, 0x33, 0x34, 0x41, + 0x33, 0x4d, 0x6e, 0x61, 0x5a, 0x4d, 0x55, 0x6e, 0x62, 0x71, 0x51, 0x35, + 0x32, 0x33, 0x42, 0x4e, 0x46, 0x51, 0x39, 0x6c, 0x58, 0x67, 0x0a, 0x31, + 0x64, 0x4b, 0x6d, 0x53, 0x59, 0x58, 0x70, 0x4e, 0x2b, 0x6e, 0x4b, 0x66, + 0x71, 0x35, 0x63, 0x6c, 0x55, 0x31, 0x49, 0x6d, 0x6a, 0x2b, 0x75, 0x49, + 0x46, 0x70, 0x74, 0x69, 0x4a, 0x58, 0x5a, 0x4e, 0x4c, 0x68, 0x53, 0x47, + 0x6b, 0x4f, 0x51, 0x73, 0x4c, 0x39, 0x73, 0x42, 0x62, 0x6d, 0x32, 0x65, + 0x4c, 0x66, 0x71, 0x30, 0x4f, 0x51, 0x36, 0x50, 0x42, 0x4a, 0x54, 0x59, + 0x76, 0x39, 0x4b, 0x0a, 0x38, 0x6e, 0x75, 0x2b, 0x4e, 0x51, 0x57, 0x70, + 0x45, 0x6a, 0x54, 0x6a, 0x38, 0x32, 0x52, 0x30, 0x59, 0x69, 0x77, 0x39, + 0x41, 0x45, 0x6c, 0x61, 0x4b, 0x50, 0x34, 0x79, 0x52, 0x4c, 0x75, 0x48, + 0x33, 0x57, 0x55, 0x6e, 0x41, 0x6e, 0x45, 0x37, 0x32, 0x6b, 0x72, 0x33, + 0x48, 0x39, 0x72, 0x4e, 0x39, 0x79, 0x46, 0x56, 0x6b, 0x45, 0x38, 0x50, + 0x37, 0x4b, 0x36, 0x43, 0x34, 0x5a, 0x39, 0x72, 0x0a, 0x32, 0x55, 0x58, + 0x54, 0x75, 0x2f, 0x42, 0x66, 0x68, 0x2b, 0x30, 0x38, 0x4c, 0x44, 0x6d, + 0x47, 0x32, 0x6a, 0x2f, 0x65, 0x37, 0x48, 0x4a, 0x56, 0x36, 0x33, 0x6d, + 0x6a, 0x72, 0x64, 0x76, 0x64, 0x66, 0x4c, 0x43, 0x36, 0x48, 0x4d, 0x37, + 0x38, 0x33, 0x6b, 0x38, 0x31, 0x64, 0x73, 0x38, 0x50, 0x2b, 0x48, 0x67, + 0x66, 0x61, 0x6a, 0x5a, 0x52, 0x52, 0x69, 0x64, 0x68, 0x57, 0x2b, 0x6d, + 0x65, 0x0a, 0x7a, 0x2f, 0x43, 0x69, 0x56, 0x58, 0x31, 0x38, 0x4a, 0x59, + 0x70, 0x76, 0x4c, 0x37, 0x54, 0x46, 0x7a, 0x34, 0x51, 0x75, 0x4b, 0x2f, + 0x30, 0x4e, 0x55, 0x52, 0x42, 0x73, 0x2b, 0x31, 0x38, 0x62, 0x76, 0x42, + 0x74, 0x2b, 0x78, 0x61, 0x34, 0x37, 0x6d, 0x41, 0x45, 0x78, 0x6b, 0x76, + 0x38, 0x4c, 0x56, 0x2f, 0x53, 0x61, 0x73, 0x72, 0x6c, 0x58, 0x36, 0x61, + 0x76, 0x76, 0x44, 0x58, 0x62, 0x52, 0x0a, 0x38, 0x4f, 0x37, 0x30, 0x7a, + 0x6f, 0x61, 0x6e, 0x34, 0x47, 0x37, 0x70, 0x74, 0x47, 0x6d, 0x68, 0x33, + 0x32, 0x6e, 0x32, 0x4d, 0x38, 0x5a, 0x70, 0x4c, 0x70, 0x63, 0x54, 0x6e, + 0x71, 0x57, 0x48, 0x73, 0x46, 0x63, 0x51, 0x67, 0x54, 0x66, 0x4a, 0x55, + 0x37, 0x4f, 0x37, 0x66, 0x2f, 0x61, 0x53, 0x30, 0x5a, 0x7a, 0x51, 0x47, + 0x50, 0x53, 0x53, 0x62, 0x74, 0x71, 0x44, 0x54, 0x36, 0x5a, 0x6a, 0x0a, + 0x6d, 0x55, 0x79, 0x6c, 0x2b, 0x31, 0x37, 0x76, 0x49, 0x57, 0x52, 0x36, + 0x49, 0x46, 0x39, 0x73, 0x5a, 0x49, 0x55, 0x56, 0x79, 0x7a, 0x66, 0x70, + 0x59, 0x67, 0x77, 0x4c, 0x4b, 0x68, 0x62, 0x63, 0x41, 0x53, 0x34, 0x79, + 0x32, 0x6a, 0x35, 0x4c, 0x39, 0x5a, 0x34, 0x36, 0x39, 0x68, 0x64, 0x41, + 0x6c, 0x4f, 0x2b, 0x65, 0x6b, 0x51, 0x69, 0x47, 0x2b, 0x72, 0x35, 0x6a, + 0x71, 0x46, 0x6f, 0x7a, 0x0a, 0x37, 0x4d, 0x74, 0x30, 0x51, 0x35, 0x58, + 0x35, 0x62, 0x47, 0x6c, 0x53, 0x4e, 0x73, 0x63, 0x70, 0x62, 0x2f, 0x78, + 0x56, 0x41, 0x31, 0x77, 0x66, 0x2b, 0x35, 0x2b, 0x39, 0x52, 0x2b, 0x76, + 0x6e, 0x53, 0x55, 0x65, 0x56, 0x43, 0x30, 0x36, 0x4a, 0x49, 0x67, 0x6c, + 0x4a, 0x34, 0x50, 0x56, 0x68, 0x48, 0x76, 0x47, 0x2f, 0x4c, 0x6f, 0x70, + 0x79, 0x62, 0x6f, 0x42, 0x5a, 0x2f, 0x31, 0x63, 0x36, 0x0a, 0x2b, 0x58, + 0x55, 0x79, 0x6f, 0x30, 0x35, 0x66, 0x37, 0x4f, 0x30, 0x6f, 0x59, 0x74, + 0x6c, 0x4e, 0x63, 0x2f, 0x4c, 0x4d, 0x67, 0x52, 0x64, 0x67, 0x37, 0x63, + 0x33, 0x72, 0x33, 0x4e, 0x75, 0x6e, 0x79, 0x73, 0x56, 0x2b, 0x41, 0x72, + 0x33, 0x79, 0x56, 0x41, 0x68, 0x55, 0x2f, 0x62, 0x51, 0x74, 0x43, 0x53, + 0x77, 0x58, 0x56, 0x45, 0x71, 0x59, 0x30, 0x56, 0x54, 0x68, 0x55, 0x57, + 0x63, 0x49, 0x0a, 0x30, 0x75, 0x31, 0x75, 0x66, 0x6d, 0x38, 0x2f, 0x30, + 0x69, 0x32, 0x42, 0x57, 0x53, 0x6c, 0x6d, 0x79, 0x35, 0x41, 0x35, 0x6c, + 0x52, 0x45, 0x65, 0x64, 0x43, 0x66, 0x2b, 0x33, 0x65, 0x75, 0x76, 0x41, + 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x0a, 0x41, 0x66, 0x38, 0x77, + 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x77, + 0x44, 0x50, 0x42, 0x4d, 0x4d, 0x50, 0x51, 0x46, 0x57, 0x41, 0x4a, 0x49, + 0x2f, 0x54, 0x50, 0x6c, 0x55, 0x71, 0x39, 0x4c, 0x68, 0x4f, 0x4e, 0x6d, + 0x0a, 0x55, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x67, 0x45, 0x41, 0x71, 0x71, 0x69, 0x41, 0x6a, 0x77, 0x35, + 0x34, 0x6f, 0x2b, 0x43, 0x69, 0x31, 0x4d, 0x33, 0x6d, 0x39, 0x5a, 0x68, + 0x36, 0x4f, 0x2b, 0x6f, 0x41, 0x41, 0x37, 0x43, 0x58, 0x44, 0x70, 0x4f, + 0x38, 0x57, 0x71, 0x6a, 0x32, 0x0a, 0x4c, 0x49, 0x78, 0x79, 0x68, 0x36, + 0x6d, 0x78, 0x2f, 0x48, 0x39, 0x7a, 0x2f, 0x57, 0x4e, 0x78, 0x65, 0x4b, + 0x57, 0x48, 0x57, 0x63, 0x38, 0x77, 0x34, 0x51, 0x30, 0x51, 0x73, 0x68, + 0x4e, 0x61, 0x62, 0x59, 0x4c, 0x31, 0x61, 0x75, 0x61, 0x41, 0x6e, 0x36, + 0x41, 0x46, 0x43, 0x32, 0x6a, 0x6b, 0x52, 0x32, 0x76, 0x48, 0x61, 0x74, + 0x2b, 0x32, 0x2f, 0x58, 0x63, 0x79, 0x63, 0x75, 0x55, 0x59, 0x0a, 0x2b, + 0x67, 0x6e, 0x30, 0x6f, 0x4a, 0x4d, 0x73, 0x58, 0x64, 0x4b, 0x4d, 0x64, + 0x59, 0x56, 0x32, 0x5a, 0x5a, 0x41, 0x4d, 0x41, 0x33, 0x6d, 0x33, 0x4d, + 0x53, 0x4e, 0x6a, 0x72, 0x58, 0x69, 0x44, 0x43, 0x59, 0x5a, 0x6f, 0x68, + 0x4d, 0x72, 0x2f, 0x2b, 0x63, 0x38, 0x6d, 0x6d, 0x70, 0x4a, 0x35, 0x35, + 0x38, 0x31, 0x4c, 0x78, 0x65, 0x64, 0x68, 0x70, 0x78, 0x66, 0x4c, 0x38, + 0x36, 0x6b, 0x53, 0x0a, 0x6b, 0x35, 0x4e, 0x72, 0x70, 0x2b, 0x67, 0x76, + 0x55, 0x35, 0x4c, 0x45, 0x59, 0x46, 0x69, 0x77, 0x7a, 0x41, 0x4a, 0x52, + 0x47, 0x46, 0x75, 0x46, 0x6a, 0x57, 0x4a, 0x5a, 0x59, 0x37, 0x61, 0x74, + 0x74, 0x4e, 0x36, 0x61, 0x2b, 0x79, 0x62, 0x33, 0x41, 0x43, 0x66, 0x41, + 0x58, 0x56, 0x55, 0x33, 0x64, 0x4a, 0x6e, 0x4a, 0x55, 0x48, 0x2f, 0x6a, + 0x57, 0x53, 0x35, 0x45, 0x34, 0x79, 0x77, 0x6c, 0x0a, 0x37, 0x75, 0x78, + 0x4d, 0x4d, 0x6e, 0x65, 0x30, 0x6e, 0x78, 0x72, 0x70, 0x53, 0x31, 0x30, + 0x67, 0x78, 0x64, 0x72, 0x39, 0x48, 0x49, 0x63, 0x57, 0x78, 0x6b, 0x50, + 0x6f, 0x31, 0x4c, 0x73, 0x6d, 0x6d, 0x6b, 0x56, 0x77, 0x58, 0x71, 0x6b, + 0x4c, 0x4e, 0x31, 0x50, 0x69, 0x52, 0x6e, 0x73, 0x6e, 0x2f, 0x65, 0x42, + 0x47, 0x38, 0x6f, 0x6d, 0x33, 0x7a, 0x45, 0x4b, 0x32, 0x79, 0x79, 0x67, + 0x6d, 0x0a, 0x62, 0x74, 0x6d, 0x6c, 0x79, 0x54, 0x72, 0x49, 0x51, 0x52, + 0x4e, 0x67, 0x39, 0x31, 0x43, 0x4d, 0x46, 0x61, 0x36, 0x79, 0x62, 0x52, + 0x6f, 0x56, 0x47, 0x6c, 0x64, 0x34, 0x35, 0x70, 0x49, 0x71, 0x32, 0x57, + 0x57, 0x51, 0x67, 0x6a, 0x39, 0x73, 0x41, 0x71, 0x2b, 0x75, 0x45, 0x6a, + 0x6f, 0x6e, 0x6c, 0x6a, 0x59, 0x45, 0x31, 0x78, 0x32, 0x69, 0x67, 0x47, + 0x4f, 0x70, 0x6d, 0x2f, 0x48, 0x6c, 0x0a, 0x75, 0x72, 0x52, 0x38, 0x46, + 0x4c, 0x42, 0x4f, 0x79, 0x62, 0x45, 0x66, 0x64, 0x46, 0x38, 0x34, 0x39, + 0x6c, 0x48, 0x71, 0x6d, 0x2f, 0x6f, 0x73, 0x6f, 0x68, 0x48, 0x55, 0x71, + 0x53, 0x30, 0x6e, 0x47, 0x6b, 0x57, 0x78, 0x72, 0x37, 0x4a, 0x4f, 0x63, + 0x51, 0x33, 0x41, 0x57, 0x45, 0x62, 0x57, 0x61, 0x51, 0x62, 0x4c, 0x55, + 0x38, 0x75, 0x7a, 0x2f, 0x6d, 0x74, 0x42, 0x7a, 0x55, 0x46, 0x2b, 0x0a, + 0x66, 0x55, 0x77, 0x50, 0x66, 0x48, 0x4a, 0x35, 0x65, 0x6c, 0x6e, 0x4e, + 0x58, 0x6b, 0x6f, 0x4f, 0x72, 0x4a, 0x75, 0x70, 0x6d, 0x48, 0x4e, 0x35, + 0x66, 0x4c, 0x54, 0x30, 0x7a, 0x4c, 0x6d, 0x34, 0x42, 0x77, 0x79, 0x79, + 0x64, 0x46, 0x79, 0x34, 0x78, 0x32, 0x2b, 0x49, 0x6f, 0x5a, 0x43, 0x6e, + 0x39, 0x4b, 0x72, 0x35, 0x76, 0x32, 0x63, 0x36, 0x39, 0x42, 0x6f, 0x56, + 0x59, 0x68, 0x36, 0x33, 0x0a, 0x6e, 0x37, 0x34, 0x39, 0x73, 0x53, 0x6d, + 0x76, 0x5a, 0x36, 0x45, 0x53, 0x38, 0x6c, 0x67, 0x51, 0x47, 0x56, 0x4d, + 0x44, 0x4d, 0x42, 0x75, 0x34, 0x47, 0x6f, 0x6e, 0x32, 0x6e, 0x4c, 0x32, + 0x58, 0x41, 0x34, 0x36, 0x6a, 0x43, 0x66, 0x4d, 0x64, 0x69, 0x79, 0x48, + 0x78, 0x74, 0x4e, 0x2f, 0x6b, 0x48, 0x4e, 0x47, 0x66, 0x5a, 0x51, 0x49, + 0x47, 0x36, 0x6c, 0x7a, 0x57, 0x45, 0x37, 0x4f, 0x45, 0x0a, 0x37, 0x36, + 0x4b, 0x6c, 0x58, 0x49, 0x78, 0x33, 0x4b, 0x61, 0x64, 0x6f, 0x77, 0x47, + 0x75, 0x75, 0x51, 0x4e, 0x4b, 0x6f, 0x74, 0x4f, 0x72, 0x4e, 0x38, 0x49, + 0x31, 0x4c, 0x4f, 0x4a, 0x77, 0x5a, 0x6d, 0x68, 0x73, 0x6f, 0x56, 0x4c, + 0x69, 0x4a, 0x6b, 0x4f, 0x2f, 0x4b, 0x64, 0x59, 0x45, 0x2b, 0x48, 0x76, + 0x4a, 0x6b, 0x4a, 0x4d, 0x63, 0x59, 0x72, 0x30, 0x37, 0x2f, 0x52, 0x35, + 0x34, 0x48, 0x0a, 0x39, 0x6a, 0x56, 0x6c, 0x70, 0x4e, 0x4d, 0x4b, 0x56, + 0x76, 0x2f, 0x31, 0x46, 0x32, 0x52, 0x73, 0x37, 0x36, 0x67, 0x69, 0x4a, + 0x55, 0x6d, 0x54, 0x74, 0x74, 0x38, 0x41, 0x46, 0x39, 0x70, 0x59, 0x66, + 0x6c, 0x33, 0x75, 0x78, 0x52, 0x75, 0x77, 0x30, 0x64, 0x46, 0x66, 0x49, + 0x52, 0x44, 0x48, 0x2b, 0x66, 0x4f, 0x36, 0x41, 0x67, 0x6f, 0x6e, 0x42, + 0x38, 0x58, 0x78, 0x31, 0x73, 0x66, 0x54, 0x0a, 0x34, 0x50, 0x73, 0x4a, + 0x59, 0x47, 0x77, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, + 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x33, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, + 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, + 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, 0x32, 0x36, 0x36, 0x39, + 0x38, 0x36, 0x36, 0x39, 0x39, 0x30, 0x39, 0x30, 0x37, 0x36, 0x36, 0x32, + 0x39, 0x34, 0x37, 0x30, 0x30, 0x36, 0x33, 0x35, 0x33, 0x38, 0x31, 0x32, + 0x33, 0x30, 0x39, 0x33, 0x34, 0x37, 0x38, 0x38, 0x36, 0x36, 0x35, 0x39, + 0x33, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x30, + 0x3a, 0x64, 0x34, 0x3a, 0x65, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x37, + 0x3a, 0x62, 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x39, 0x35, + 0x3a, 0x32, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x66, 0x35, 0x3a, 0x63, 0x34, + 0x3a, 0x66, 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x37, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x64, 0x3a, 0x34, 0x34, 0x3a, + 0x64, 0x64, 0x3a, 0x38, 0x63, 0x3a, 0x33, 0x63, 0x3a, 0x38, 0x63, 0x3a, + 0x31, 0x61, 0x3a, 0x31, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x37, 0x35, 0x3a, + 0x36, 0x34, 0x3a, 0x38, 0x31, 0x3a, 0x65, 0x39, 0x3a, 0x30, 0x66, 0x3a, + 0x32, 0x65, 0x3a, 0x32, 0x61, 0x3a, 0x66, 0x66, 0x3a, 0x62, 0x33, 0x3a, + 0x64, 0x32, 0x3a, 0x36, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x38, 0x3a, 0x63, 0x65, 0x3a, 0x36, 0x63, + 0x3a, 0x66, 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x66, 0x31, 0x3a, 0x34, 0x65, + 0x3a, 0x36, 0x30, 0x3a, 0x62, 0x32, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x37, + 0x3a, 0x62, 0x38, 0x3a, 0x64, 0x66, 0x3a, 0x65, 0x38, 0x3a, 0x36, 0x38, + 0x3a, 0x63, 0x62, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x30, 0x3a, 0x32, 0x65, + 0x3a, 0x62, 0x62, 0x3a, 0x33, 0x61, 0x3a, 0x64, 0x61, 0x3a, 0x32, 0x37, + 0x3a, 0x31, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x33, + 0x3a, 0x34, 0x33, 0x3a, 0x62, 0x34, 0x3a, 0x36, 0x64, 0x3a, 0x62, 0x33, + 0x3a, 0x61, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x42, + 0x74, 0x6a, 0x43, 0x43, 0x41, 0x56, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x54, 0x42, 0x6d, 0x79, 0x66, 0x31, 0x58, 0x53, 0x58, + 0x4e, 0x6d, 0x59, 0x2f, 0x4f, 0x77, 0x75, 0x61, 0x32, 0x65, 0x69, 0x65, + 0x64, 0x67, 0x50, 0x79, 0x53, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, + 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x6a, 0x41, 0x35, + 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, + 0x68, 0x65, 0x6d, 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, + 0x36, 0x62, 0x32, 0x34, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x51, 0x53, 0x41, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, + 0x45, 0x31, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x44, + 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, + 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, + 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, + 0x6b, 0x46, 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, + 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, + 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x51, 0x67, 0x0a, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x7a, 0x42, 0x5a, + 0x4d, 0x42, 0x4d, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, + 0x41, 0x67, 0x45, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, + 0x41, 0x77, 0x45, 0x48, 0x41, 0x30, 0x49, 0x41, 0x42, 0x43, 0x6d, 0x58, + 0x70, 0x38, 0x5a, 0x42, 0x66, 0x38, 0x41, 0x4e, 0x6d, 0x2b, 0x67, 0x42, + 0x47, 0x31, 0x62, 0x47, 0x38, 0x6c, 0x4b, 0x6c, 0x0a, 0x75, 0x69, 0x32, + 0x79, 0x45, 0x75, 0x6a, 0x53, 0x4c, 0x74, 0x66, 0x36, 0x79, 0x63, 0x58, + 0x59, 0x71, 0x6d, 0x30, 0x66, 0x63, 0x34, 0x45, 0x37, 0x4f, 0x35, 0x68, + 0x72, 0x4f, 0x58, 0x77, 0x7a, 0x70, 0x63, 0x56, 0x4f, 0x68, 0x6f, 0x36, + 0x41, 0x46, 0x32, 0x68, 0x69, 0x52, 0x56, 0x64, 0x39, 0x52, 0x46, 0x67, + 0x64, 0x73, 0x7a, 0x66, 0x6c, 0x5a, 0x77, 0x6a, 0x72, 0x5a, 0x74, 0x36, + 0x6a, 0x0a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, + 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, + 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, + 0x51, 0x57, 0x42, 0x42, 0x53, 0x72, 0x0a, 0x74, 0x74, 0x76, 0x58, 0x42, + 0x70, 0x34, 0x33, 0x72, 0x44, 0x43, 0x47, 0x42, 0x35, 0x46, 0x77, 0x78, + 0x35, 0x7a, 0x45, 0x47, 0x62, 0x46, 0x34, 0x77, 0x44, 0x41, 0x4b, 0x42, + 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, + 0x67, 0x4e, 0x4a, 0x41, 0x44, 0x42, 0x47, 0x41, 0x69, 0x45, 0x41, 0x34, + 0x49, 0x57, 0x53, 0x6f, 0x78, 0x65, 0x33, 0x6a, 0x66, 0x6b, 0x72, 0x0a, + 0x42, 0x71, 0x57, 0x54, 0x72, 0x42, 0x71, 0x59, 0x61, 0x47, 0x46, 0x79, + 0x2b, 0x75, 0x47, 0x68, 0x30, 0x50, 0x73, 0x63, 0x65, 0x47, 0x43, 0x6d, + 0x51, 0x35, 0x6e, 0x46, 0x75, 0x4d, 0x51, 0x43, 0x49, 0x51, 0x43, 0x63, + 0x41, 0x75, 0x2f, 0x78, 0x6c, 0x4a, 0x79, 0x7a, 0x6c, 0x76, 0x6e, 0x72, + 0x78, 0x69, 0x72, 0x34, 0x74, 0x69, 0x7a, 0x2b, 0x4f, 0x70, 0x41, 0x55, + 0x46, 0x74, 0x65, 0x4d, 0x0a, 0x59, 0x79, 0x52, 0x49, 0x48, 0x4e, 0x38, + 0x77, 0x66, 0x64, 0x56, 0x6f, 0x4f, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x34, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x20, 0x4f, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x34, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x31, 0x22, 0x0a, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, - 0x33, 0x32, 0x36, 0x36, 0x39, 0x37, 0x38, 0x39, 0x31, 0x36, 0x36, 0x35, - 0x35, 0x38, 0x35, 0x36, 0x38, 0x37, 0x38, 0x30, 0x33, 0x34, 0x37, 0x31, - 0x32, 0x33, 0x31, 0x37, 0x32, 0x33, 0x30, 0x30, 0x35, 0x34, 0x35, 0x33, - 0x38, 0x33, 0x36, 0x39, 0x39, 0x39, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x33, 0x32, 0x36, 0x36, 0x39, 0x38, 0x39, 0x37, 0x35, 0x38, 0x30, 0x38, + 0x30, 0x37, 0x36, 0x33, 0x39, 0x37, 0x34, 0x31, 0x30, 0x35, 0x32, 0x30, + 0x30, 0x36, 0x33, 0x30, 0x37, 0x36, 0x33, 0x38, 0x37, 0x37, 0x38, 0x34, + 0x39, 0x32, 0x38, 0x34, 0x38, 0x37, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x34, 0x33, 0x3a, 0x63, 0x36, 0x3a, 0x62, 0x66, 0x3a, - 0x61, 0x65, 0x3a, 0x65, 0x63, 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x64, 0x3a, - 0x32, 0x66, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x36, 0x3a, 0x38, 0x38, 0x3a, - 0x36, 0x38, 0x3a, 0x33, 0x30, 0x3a, 0x66, 0x63, 0x3a, 0x63, 0x38, 0x3a, - 0x65, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, - 0x64, 0x3a, 0x61, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x36, 0x35, 0x3a, 0x65, - 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x66, 0x63, 0x3a, 0x33, 0x37, 0x3a, 0x39, - 0x31, 0x3a, 0x30, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x36, 0x65, 0x3a, 0x35, - 0x39, 0x3a, 0x66, 0x64, 0x3a, 0x63, 0x31, 0x3a, 0x63, 0x63, 0x3a, 0x36, - 0x61, 0x3a, 0x36, 0x65, 0x3a, 0x64, 0x65, 0x3a, 0x31, 0x36, 0x0a, 0x23, + 0x74, 0x3a, 0x20, 0x38, 0x39, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x37, 0x3a, + 0x64, 0x35, 0x3a, 0x65, 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x38, 0x64, 0x3a, + 0x30, 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x36, 0x39, 0x3a, 0x64, 0x35, 0x3a, + 0x66, 0x64, 0x3a, 0x38, 0x39, 0x3a, 0x34, 0x37, 0x3a, 0x62, 0x34, 0x3a, + 0x63, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, + 0x36, 0x3a, 0x31, 0x30, 0x3a, 0x38, 0x34, 0x3a, 0x30, 0x37, 0x3a, 0x64, + 0x36, 0x3a, 0x66, 0x38, 0x3a, 0x62, 0x62, 0x3a, 0x36, 0x37, 0x3a, 0x39, + 0x38, 0x3a, 0x30, 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x34, + 0x34, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x62, 0x3a, 0x61, 0x65, 0x3a, 0x31, + 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x65, 0x3a, - 0x63, 0x64, 0x3a, 0x65, 0x36, 0x3a, 0x38, 0x38, 0x3a, 0x34, 0x66, 0x3a, - 0x33, 0x64, 0x3a, 0x38, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x32, 0x3a, - 0x35, 0x62, 0x3a, 0x61, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x63, 0x33, 0x3a, - 0x66, 0x63, 0x3a, 0x62, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x37, 0x30, 0x3a, - 0x31, 0x36, 0x3a, 0x64, 0x65, 0x3a, 0x37, 0x66, 0x3a, 0x35, 0x37, 0x3a, - 0x63, 0x63, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x66, 0x3a, 0x65, 0x31, 0x3a, - 0x63, 0x62, 0x3a, 0x39, 0x37, 0x3a, 0x63, 0x36, 0x3a, 0x61, 0x65, 0x3a, - 0x39, 0x38, 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x65, 0x0a, 0x2d, 0x2d, 0x2d, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x33, 0x3a, + 0x35, 0x64, 0x3a, 0x32, 0x38, 0x3a, 0x34, 0x31, 0x3a, 0x39, 0x65, 0x3a, + 0x64, 0x30, 0x3a, 0x32, 0x30, 0x3a, 0x32, 0x35, 0x3a, 0x63, 0x66, 0x3a, + 0x61, 0x36, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x38, 0x3a, 0x63, 0x64, 0x3a, + 0x36, 0x32, 0x3a, 0x33, 0x39, 0x3a, 0x36, 0x32, 0x3a, 0x34, 0x35, 0x3a, + 0x38, 0x64, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x36, 0x3a, 0x39, 0x35, 0x3a, + 0x66, 0x62, 0x3a, 0x64, 0x65, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x32, 0x3a, + 0x32, 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x35, 0x3a, + 0x38, 0x39, 0x3a, 0x37, 0x30, 0x3a, 0x39, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x6d, + 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x38, 0x6a, 0x43, 0x43, 0x41, 0x58, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, 0x42, 0x6d, 0x79, - 0x66, 0x7a, 0x35, 0x6d, 0x2f, 0x6a, 0x41, 0x6f, 0x35, 0x34, 0x76, 0x42, - 0x34, 0x69, 0x6b, 0x50, 0x6d, 0x6c, 0x6a, 0x5a, 0x62, 0x79, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x73, 0x46, 0x0a, 0x41, 0x44, 0x41, 0x35, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, - 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, 0x0a, 0x62, - 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, - 0x53, 0x41, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, - 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, - 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, 0x45, 0x78, 0x4e, - 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, - 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, 0x46, 0x74, - 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, 0x31, 0x68, - 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, - 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, - 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, - 0x42, 0x41, 0x4c, 0x4a, 0x34, 0x67, 0x48, 0x48, 0x4b, 0x65, 0x4e, 0x58, - 0x6a, 0x0a, 0x63, 0x61, 0x39, 0x48, 0x67, 0x46, 0x42, 0x30, 0x66, 0x57, - 0x37, 0x59, 0x31, 0x34, 0x68, 0x32, 0x39, 0x4a, 0x6c, 0x6f, 0x39, 0x31, - 0x67, 0x68, 0x59, 0x50, 0x6c, 0x30, 0x68, 0x41, 0x45, 0x76, 0x72, 0x41, - 0x49, 0x74, 0x68, 0x74, 0x4f, 0x67, 0x51, 0x33, 0x70, 0x4f, 0x73, 0x71, - 0x54, 0x51, 0x4e, 0x72, 0x6f, 0x42, 0x76, 0x6f, 0x33, 0x62, 0x53, 0x4d, - 0x67, 0x48, 0x46, 0x7a, 0x5a, 0x4d, 0x0a, 0x39, 0x4f, 0x36, 0x49, 0x49, - 0x38, 0x63, 0x2b, 0x36, 0x7a, 0x66, 0x31, 0x74, 0x52, 0x6e, 0x34, 0x53, - 0x57, 0x69, 0x77, 0x33, 0x74, 0x65, 0x35, 0x64, 0x6a, 0x67, 0x64, 0x59, - 0x5a, 0x36, 0x6b, 0x2f, 0x6f, 0x49, 0x32, 0x70, 0x65, 0x56, 0x4b, 0x56, - 0x75, 0x52, 0x46, 0x34, 0x66, 0x6e, 0x39, 0x74, 0x42, 0x62, 0x36, 0x64, - 0x4e, 0x71, 0x63, 0x6d, 0x7a, 0x55, 0x35, 0x4c, 0x2f, 0x71, 0x77, 0x0a, - 0x49, 0x46, 0x41, 0x47, 0x62, 0x48, 0x72, 0x51, 0x67, 0x4c, 0x4b, 0x6d, - 0x2b, 0x61, 0x2f, 0x73, 0x52, 0x78, 0x6d, 0x50, 0x55, 0x44, 0x67, 0x48, - 0x33, 0x4b, 0x4b, 0x48, 0x4f, 0x56, 0x6a, 0x34, 0x75, 0x74, 0x57, 0x70, - 0x2b, 0x55, 0x68, 0x6e, 0x4d, 0x4a, 0x62, 0x75, 0x6c, 0x48, 0x68, 0x65, - 0x62, 0x34, 0x6d, 0x6a, 0x55, 0x63, 0x41, 0x77, 0x68, 0x6d, 0x61, 0x68, - 0x52, 0x57, 0x61, 0x36, 0x0a, 0x56, 0x4f, 0x75, 0x6a, 0x77, 0x35, 0x48, - 0x35, 0x53, 0x4e, 0x7a, 0x2f, 0x30, 0x65, 0x67, 0x77, 0x4c, 0x58, 0x30, - 0x74, 0x64, 0x48, 0x41, 0x31, 0x31, 0x34, 0x67, 0x6b, 0x39, 0x35, 0x37, - 0x45, 0x57, 0x57, 0x36, 0x37, 0x63, 0x34, 0x63, 0x58, 0x38, 0x6a, 0x4a, - 0x47, 0x4b, 0x4c, 0x68, 0x44, 0x2b, 0x72, 0x63, 0x64, 0x71, 0x73, 0x71, - 0x30, 0x38, 0x70, 0x38, 0x6b, 0x44, 0x69, 0x31, 0x4c, 0x0a, 0x39, 0x33, - 0x46, 0x63, 0x58, 0x6d, 0x6e, 0x2f, 0x36, 0x70, 0x55, 0x43, 0x79, 0x7a, - 0x69, 0x4b, 0x72, 0x6c, 0x41, 0x34, 0x62, 0x39, 0x76, 0x37, 0x4c, 0x57, - 0x49, 0x62, 0x78, 0x63, 0x63, 0x65, 0x56, 0x4f, 0x46, 0x33, 0x34, 0x47, - 0x66, 0x49, 0x44, 0x35, 0x79, 0x48, 0x49, 0x39, 0x59, 0x2f, 0x51, 0x43, - 0x42, 0x2f, 0x49, 0x49, 0x44, 0x45, 0x67, 0x45, 0x77, 0x2b, 0x4f, 0x79, - 0x51, 0x6d, 0x0a, 0x6a, 0x67, 0x53, 0x75, 0x62, 0x4a, 0x72, 0x49, 0x71, - 0x67, 0x30, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, + 0x66, 0x31, 0x38, 0x47, 0x37, 0x45, 0x45, 0x77, 0x70, 0x51, 0x2b, 0x56, + 0x78, 0x65, 0x33, 0x73, 0x73, 0x79, 0x42, 0x72, 0x42, 0x44, 0x6a, 0x41, + 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, + 0x44, 0x41, 0x7a, 0x41, 0x35, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, + 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x4d, 0x52, + 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, + 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, 0x62, 0x32, 0x34, 0x67, 0x0a, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x30, 0x4d, + 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, 0x44, 0x55, 0x79, 0x4e, + 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, + 0x54, 0x51, 0x77, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, + 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, 0x46, 0x74, 0x59, 0x58, 0x70, 0x76, + 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, + 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x0a, 0x51, 0x30, 0x45, + 0x67, 0x4e, 0x44, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, + 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, + 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x4e, 0x4b, + 0x72, 0x69, 0x6a, 0x64, 0x50, 0x6f, 0x31, 0x4d, 0x4e, 0x2f, 0x73, 0x47, + 0x4b, 0x65, 0x30, 0x75, 0x6f, 0x65, 0x30, 0x5a, 0x4c, 0x59, 0x37, 0x42, + 0x69, 0x0a, 0x39, 0x69, 0x30, 0x62, 0x32, 0x77, 0x68, 0x78, 0x49, 0x64, + 0x49, 0x41, 0x36, 0x47, 0x4f, 0x39, 0x6d, 0x69, 0x66, 0x37, 0x38, 0x44, + 0x6c, 0x75, 0x58, 0x65, 0x6f, 0x39, 0x70, 0x63, 0x6d, 0x42, 0x71, 0x71, + 0x4e, 0x62, 0x49, 0x4a, 0x68, 0x46, 0x58, 0x52, 0x62, 0x62, 0x2f, 0x65, + 0x67, 0x51, 0x62, 0x65, 0x4f, 0x63, 0x34, 0x4f, 0x4f, 0x39, 0x58, 0x34, + 0x52, 0x69, 0x38, 0x33, 0x42, 0x6b, 0x0a, 0x4d, 0x36, 0x44, 0x4c, 0x4a, + 0x43, 0x39, 0x77, 0x75, 0x6f, 0x69, 0x68, 0x4b, 0x71, 0x42, 0x31, 0x2b, + 0x49, 0x47, 0x75, 0x59, 0x67, 0x62, 0x45, 0x67, 0x64, 0x73, 0x35, 0x62, + 0x69, 0x6d, 0x77, 0x48, 0x76, 0x6f, 0x75, 0x58, 0x4b, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, - 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x0a, 0x41, 0x59, 0x59, 0x77, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, + 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x49, 0x51, 0x59, 0x7a, 0x49, 0x55, 0x30, 0x37, 0x4c, 0x77, 0x4d, - 0x6c, 0x4a, 0x51, 0x75, 0x43, 0x46, 0x6d, 0x63, 0x78, 0x37, 0x49, 0x51, - 0x54, 0x67, 0x6f, 0x49, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, - 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, - 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x59, 0x38, 0x6a, 0x64, - 0x61, 0x51, 0x5a, 0x43, 0x68, 0x47, 0x73, 0x56, 0x32, 0x55, 0x53, 0x67, - 0x67, 0x4e, 0x69, 0x4d, 0x4f, 0x72, 0x75, 0x59, 0x6f, 0x75, 0x36, 0x72, - 0x34, 0x6c, 0x4b, 0x35, 0x49, 0x70, 0x44, 0x42, 0x2f, 0x47, 0x2f, 0x77, - 0x6b, 0x6a, 0x55, 0x75, 0x30, 0x79, 0x4b, 0x47, 0x58, 0x39, 0x72, 0x62, - 0x78, 0x65, 0x6e, 0x44, 0x49, 0x0a, 0x55, 0x35, 0x50, 0x4d, 0x43, 0x43, - 0x6a, 0x6a, 0x6d, 0x43, 0x58, 0x50, 0x49, 0x36, 0x54, 0x35, 0x33, 0x69, - 0x48, 0x54, 0x66, 0x49, 0x55, 0x4a, 0x72, 0x55, 0x36, 0x61, 0x64, 0x54, - 0x72, 0x43, 0x43, 0x32, 0x71, 0x4a, 0x65, 0x48, 0x5a, 0x45, 0x52, 0x78, - 0x68, 0x6c, 0x62, 0x49, 0x31, 0x42, 0x6a, 0x6a, 0x74, 0x2f, 0x6d, 0x73, - 0x76, 0x30, 0x74, 0x61, 0x64, 0x51, 0x31, 0x77, 0x55, 0x73, 0x0a, 0x4e, - 0x2b, 0x67, 0x44, 0x53, 0x36, 0x33, 0x70, 0x59, 0x61, 0x41, 0x43, 0x62, - 0x76, 0x58, 0x79, 0x38, 0x4d, 0x57, 0x79, 0x37, 0x56, 0x75, 0x33, 0x33, - 0x50, 0x71, 0x55, 0x58, 0x48, 0x65, 0x65, 0x45, 0x36, 0x56, 0x2f, 0x55, - 0x71, 0x32, 0x56, 0x38, 0x76, 0x69, 0x54, 0x4f, 0x39, 0x36, 0x4c, 0x58, - 0x46, 0x76, 0x4b, 0x57, 0x6c, 0x4a, 0x62, 0x59, 0x4b, 0x38, 0x55, 0x39, - 0x30, 0x76, 0x76, 0x0a, 0x6f, 0x2f, 0x75, 0x66, 0x51, 0x4a, 0x56, 0x74, - 0x4d, 0x56, 0x54, 0x38, 0x51, 0x74, 0x50, 0x48, 0x52, 0x68, 0x38, 0x6a, - 0x72, 0x64, 0x6b, 0x50, 0x53, 0x48, 0x43, 0x61, 0x32, 0x58, 0x56, 0x34, - 0x63, 0x64, 0x46, 0x79, 0x51, 0x7a, 0x52, 0x31, 0x62, 0x6c, 0x64, 0x5a, - 0x77, 0x67, 0x4a, 0x63, 0x4a, 0x6d, 0x41, 0x70, 0x7a, 0x79, 0x4d, 0x5a, - 0x46, 0x6f, 0x36, 0x49, 0x51, 0x36, 0x58, 0x55, 0x0a, 0x35, 0x4d, 0x73, - 0x49, 0x2b, 0x79, 0x4d, 0x52, 0x51, 0x2b, 0x68, 0x44, 0x4b, 0x58, 0x4a, - 0x69, 0x6f, 0x61, 0x6c, 0x64, 0x58, 0x67, 0x6a, 0x55, 0x6b, 0x4b, 0x36, - 0x34, 0x32, 0x4d, 0x34, 0x55, 0x77, 0x74, 0x42, 0x56, 0x38, 0x6f, 0x62, - 0x32, 0x78, 0x4a, 0x4e, 0x44, 0x64, 0x32, 0x5a, 0x68, 0x77, 0x4c, 0x6e, - 0x6f, 0x51, 0x64, 0x65, 0x58, 0x65, 0x47, 0x41, 0x44, 0x62, 0x6b, 0x70, - 0x79, 0x0a, 0x72, 0x71, 0x58, 0x52, 0x66, 0x62, 0x6f, 0x51, 0x6e, 0x6f, - 0x5a, 0x73, 0x47, 0x34, 0x71, 0x35, 0x57, 0x54, 0x50, 0x34, 0x36, 0x38, - 0x53, 0x51, 0x76, 0x76, 0x47, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, - 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x41, 0x6d, - 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, 0x32, 0x36, - 0x36, 0x39, 0x38, 0x32, 0x38, 0x38, 0x35, 0x39, 0x36, 0x33, 0x35, 0x35, - 0x31, 0x38, 0x31, 0x38, 0x33, 0x34, 0x39, 0x31, 0x36, 0x30, 0x36, 0x35, - 0x38, 0x39, 0x32, 0x35, 0x30, 0x30, 0x36, 0x39, 0x37, 0x30, 0x36, 0x35, - 0x33, 0x32, 0x33, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x63, 0x38, 0x3a, 0x65, 0x35, 0x3a, 0x38, 0x64, 0x3a, 0x63, 0x65, 0x3a, - 0x61, 0x38, 0x3a, 0x34, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x37, 0x61, 0x3a, - 0x63, 0x30, 0x3a, 0x32, 0x61, 0x3a, 0x35, 0x63, 0x3a, 0x37, 0x63, 0x3a, - 0x39, 0x65, 0x3a, 0x32, 0x36, 0x3a, 0x62, 0x66, 0x3a, 0x36, 0x36, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x61, 0x3a, 0x38, - 0x63, 0x3a, 0x65, 0x66, 0x3a, 0x34, 0x35, 0x3a, 0x64, 0x37, 0x3a, 0x61, - 0x36, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x37, - 0x61, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x62, 0x3a, 0x34, 0x34, 0x3a, 0x39, - 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x38, 0x3a, 0x63, 0x66, 0x3a, 0x34, - 0x37, 0x3a, 0x34, 0x62, 0x3a, 0x31, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x62, 0x3a, 0x61, 0x35, 0x3a, - 0x62, 0x32, 0x3a, 0x61, 0x61, 0x3a, 0x38, 0x63, 0x3a, 0x36, 0x35, 0x3a, - 0x34, 0x30, 0x3a, 0x31, 0x61, 0x3a, 0x38, 0x32, 0x3a, 0x39, 0x36, 0x3a, - 0x30, 0x31, 0x3a, 0x31, 0x38, 0x3a, 0x66, 0x38, 0x3a, 0x30, 0x62, 0x3a, - 0x65, 0x63, 0x3a, 0x34, 0x66, 0x3a, 0x36, 0x32, 0x3a, 0x33, 0x30, 0x3a, - 0x34, 0x64, 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x65, 0x3a, 0x63, 0x34, 0x3a, - 0x37, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x39, 0x3a, 0x63, 0x33, 0x3a, - 0x39, 0x63, 0x3a, 0x30, 0x31, 0x3a, 0x31, 0x65, 0x3a, 0x61, 0x34, 0x3a, - 0x36, 0x64, 0x3a, 0x62, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x46, 0x51, 0x54, 0x43, 0x43, 0x41, 0x79, 0x6d, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, 0x42, 0x6d, 0x79, 0x66, 0x30, 0x70, - 0x59, 0x31, 0x68, 0x70, 0x38, 0x4b, 0x44, 0x2b, 0x57, 0x47, 0x65, 0x50, - 0x68, 0x62, 0x4a, 0x72, 0x75, 0x4b, 0x4e, 0x7a, 0x41, 0x4e, 0x42, 0x67, - 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x77, 0x46, 0x0a, 0x41, 0x44, 0x41, 0x35, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, - 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x4d, - 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, - 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, 0x0a, 0x62, 0x32, 0x34, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x79, - 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, 0x44, 0x55, 0x79, - 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, - 0x44, 0x54, 0x51, 0x77, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, - 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, - 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, 0x46, 0x74, 0x59, 0x58, 0x70, - 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, - 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, - 0x45, 0x67, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4b, - 0x32, 0x57, 0x6e, 0x79, 0x32, 0x63, 0x53, 0x6b, 0x78, 0x4b, 0x0a, 0x67, - 0x58, 0x6c, 0x52, 0x6d, 0x65, 0x79, 0x4b, 0x79, 0x32, 0x74, 0x67, 0x55, - 0x52, 0x4f, 0x38, 0x54, 0x57, 0x30, 0x47, 0x2f, 0x4c, 0x41, 0x49, 0x6a, - 0x64, 0x30, 0x5a, 0x45, 0x47, 0x72, 0x48, 0x4a, 0x67, 0x77, 0x31, 0x32, - 0x4d, 0x42, 0x76, 0x49, 0x49, 0x54, 0x70, 0x6c, 0x4c, 0x47, 0x62, 0x68, - 0x51, 0x50, 0x44, 0x57, 0x39, 0x74, 0x4b, 0x36, 0x4d, 0x6a, 0x34, 0x6b, - 0x48, 0x62, 0x5a, 0x0a, 0x57, 0x30, 0x2f, 0x6a, 0x54, 0x4f, 0x67, 0x47, - 0x4e, 0x6b, 0x33, 0x4d, 0x6d, 0x71, 0x77, 0x39, 0x44, 0x4a, 0x41, 0x72, - 0x6b, 0x74, 0x51, 0x47, 0x47, 0x57, 0x43, 0x73, 0x4e, 0x30, 0x52, 0x35, - 0x68, 0x59, 0x47, 0x43, 0x72, 0x56, 0x6f, 0x33, 0x34, 0x41, 0x33, 0x4d, - 0x6e, 0x61, 0x5a, 0x4d, 0x55, 0x6e, 0x62, 0x71, 0x51, 0x35, 0x32, 0x33, - 0x42, 0x4e, 0x46, 0x51, 0x39, 0x6c, 0x58, 0x67, 0x0a, 0x31, 0x64, 0x4b, - 0x6d, 0x53, 0x59, 0x58, 0x70, 0x4e, 0x2b, 0x6e, 0x4b, 0x66, 0x71, 0x35, - 0x63, 0x6c, 0x55, 0x31, 0x49, 0x6d, 0x6a, 0x2b, 0x75, 0x49, 0x46, 0x70, - 0x74, 0x69, 0x4a, 0x58, 0x5a, 0x4e, 0x4c, 0x68, 0x53, 0x47, 0x6b, 0x4f, - 0x51, 0x73, 0x4c, 0x39, 0x73, 0x42, 0x62, 0x6d, 0x32, 0x65, 0x4c, 0x66, - 0x71, 0x30, 0x4f, 0x51, 0x36, 0x50, 0x42, 0x4a, 0x54, 0x59, 0x76, 0x39, - 0x4b, 0x0a, 0x38, 0x6e, 0x75, 0x2b, 0x4e, 0x51, 0x57, 0x70, 0x45, 0x6a, - 0x54, 0x6a, 0x38, 0x32, 0x52, 0x30, 0x59, 0x69, 0x77, 0x39, 0x41, 0x45, - 0x6c, 0x61, 0x4b, 0x50, 0x34, 0x79, 0x52, 0x4c, 0x75, 0x48, 0x33, 0x57, - 0x55, 0x6e, 0x41, 0x6e, 0x45, 0x37, 0x32, 0x6b, 0x72, 0x33, 0x48, 0x39, - 0x72, 0x4e, 0x39, 0x79, 0x46, 0x56, 0x6b, 0x45, 0x38, 0x50, 0x37, 0x4b, - 0x36, 0x43, 0x34, 0x5a, 0x39, 0x72, 0x0a, 0x32, 0x55, 0x58, 0x54, 0x75, - 0x2f, 0x42, 0x66, 0x68, 0x2b, 0x30, 0x38, 0x4c, 0x44, 0x6d, 0x47, 0x32, - 0x6a, 0x2f, 0x65, 0x37, 0x48, 0x4a, 0x56, 0x36, 0x33, 0x6d, 0x6a, 0x72, - 0x64, 0x76, 0x64, 0x66, 0x4c, 0x43, 0x36, 0x48, 0x4d, 0x37, 0x38, 0x33, - 0x6b, 0x38, 0x31, 0x64, 0x73, 0x38, 0x50, 0x2b, 0x48, 0x67, 0x66, 0x61, - 0x6a, 0x5a, 0x52, 0x52, 0x69, 0x64, 0x68, 0x57, 0x2b, 0x6d, 0x65, 0x0a, - 0x7a, 0x2f, 0x43, 0x69, 0x56, 0x58, 0x31, 0x38, 0x4a, 0x59, 0x70, 0x76, - 0x4c, 0x37, 0x54, 0x46, 0x7a, 0x34, 0x51, 0x75, 0x4b, 0x2f, 0x30, 0x4e, - 0x55, 0x52, 0x42, 0x73, 0x2b, 0x31, 0x38, 0x62, 0x76, 0x42, 0x74, 0x2b, - 0x78, 0x61, 0x34, 0x37, 0x6d, 0x41, 0x45, 0x78, 0x6b, 0x76, 0x38, 0x4c, - 0x56, 0x2f, 0x53, 0x61, 0x73, 0x72, 0x6c, 0x58, 0x36, 0x61, 0x76, 0x76, - 0x44, 0x58, 0x62, 0x52, 0x0a, 0x38, 0x4f, 0x37, 0x30, 0x7a, 0x6f, 0x61, - 0x6e, 0x34, 0x47, 0x37, 0x70, 0x74, 0x47, 0x6d, 0x68, 0x33, 0x32, 0x6e, - 0x32, 0x4d, 0x38, 0x5a, 0x70, 0x4c, 0x70, 0x63, 0x54, 0x6e, 0x71, 0x57, - 0x48, 0x73, 0x46, 0x63, 0x51, 0x67, 0x54, 0x66, 0x4a, 0x55, 0x37, 0x4f, - 0x37, 0x66, 0x2f, 0x61, 0x53, 0x30, 0x5a, 0x7a, 0x51, 0x47, 0x50, 0x53, - 0x53, 0x62, 0x74, 0x71, 0x44, 0x54, 0x36, 0x5a, 0x6a, 0x0a, 0x6d, 0x55, - 0x79, 0x6c, 0x2b, 0x31, 0x37, 0x76, 0x49, 0x57, 0x52, 0x36, 0x49, 0x46, - 0x39, 0x73, 0x5a, 0x49, 0x55, 0x56, 0x79, 0x7a, 0x66, 0x70, 0x59, 0x67, - 0x77, 0x4c, 0x4b, 0x68, 0x62, 0x63, 0x41, 0x53, 0x34, 0x79, 0x32, 0x6a, - 0x35, 0x4c, 0x39, 0x5a, 0x34, 0x36, 0x39, 0x68, 0x64, 0x41, 0x6c, 0x4f, - 0x2b, 0x65, 0x6b, 0x51, 0x69, 0x47, 0x2b, 0x72, 0x35, 0x6a, 0x71, 0x46, - 0x6f, 0x7a, 0x0a, 0x37, 0x4d, 0x74, 0x30, 0x51, 0x35, 0x58, 0x35, 0x62, - 0x47, 0x6c, 0x53, 0x4e, 0x73, 0x63, 0x70, 0x62, 0x2f, 0x78, 0x56, 0x41, - 0x31, 0x77, 0x66, 0x2b, 0x35, 0x2b, 0x39, 0x52, 0x2b, 0x76, 0x6e, 0x53, - 0x55, 0x65, 0x56, 0x43, 0x30, 0x36, 0x4a, 0x49, 0x67, 0x6c, 0x4a, 0x34, - 0x50, 0x56, 0x68, 0x48, 0x76, 0x47, 0x2f, 0x4c, 0x6f, 0x70, 0x79, 0x62, - 0x6f, 0x42, 0x5a, 0x2f, 0x31, 0x63, 0x36, 0x0a, 0x2b, 0x58, 0x55, 0x79, - 0x6f, 0x30, 0x35, 0x66, 0x37, 0x4f, 0x30, 0x6f, 0x59, 0x74, 0x6c, 0x4e, - 0x63, 0x2f, 0x4c, 0x4d, 0x67, 0x52, 0x64, 0x67, 0x37, 0x63, 0x33, 0x72, - 0x33, 0x4e, 0x75, 0x6e, 0x79, 0x73, 0x56, 0x2b, 0x41, 0x72, 0x33, 0x79, - 0x56, 0x41, 0x68, 0x55, 0x2f, 0x62, 0x51, 0x74, 0x43, 0x53, 0x77, 0x58, - 0x56, 0x45, 0x71, 0x59, 0x30, 0x56, 0x54, 0x68, 0x55, 0x57, 0x63, 0x49, - 0x0a, 0x30, 0x75, 0x31, 0x75, 0x66, 0x6d, 0x38, 0x2f, 0x30, 0x69, 0x32, - 0x42, 0x57, 0x53, 0x6c, 0x6d, 0x79, 0x35, 0x41, 0x35, 0x6c, 0x52, 0x45, - 0x65, 0x64, 0x43, 0x66, 0x2b, 0x33, 0x65, 0x75, 0x76, 0x41, 0x67, 0x4d, - 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x0a, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, - 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x77, 0x44, 0x50, - 0x42, 0x4d, 0x4d, 0x50, 0x51, 0x46, 0x57, 0x41, 0x4a, 0x49, 0x2f, 0x54, - 0x50, 0x6c, 0x55, 0x71, 0x39, 0x4c, 0x68, 0x4f, 0x4e, 0x6d, 0x0a, 0x55, - 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, - 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, - 0x67, 0x45, 0x41, 0x71, 0x71, 0x69, 0x41, 0x6a, 0x77, 0x35, 0x34, 0x6f, - 0x2b, 0x43, 0x69, 0x31, 0x4d, 0x33, 0x6d, 0x39, 0x5a, 0x68, 0x36, 0x4f, - 0x2b, 0x6f, 0x41, 0x41, 0x37, 0x43, 0x58, 0x44, 0x70, 0x4f, 0x38, 0x57, - 0x71, 0x6a, 0x32, 0x0a, 0x4c, 0x49, 0x78, 0x79, 0x68, 0x36, 0x6d, 0x78, - 0x2f, 0x48, 0x39, 0x7a, 0x2f, 0x57, 0x4e, 0x78, 0x65, 0x4b, 0x57, 0x48, - 0x57, 0x63, 0x38, 0x77, 0x34, 0x51, 0x30, 0x51, 0x73, 0x68, 0x4e, 0x61, - 0x62, 0x59, 0x4c, 0x31, 0x61, 0x75, 0x61, 0x41, 0x6e, 0x36, 0x41, 0x46, - 0x43, 0x32, 0x6a, 0x6b, 0x52, 0x32, 0x76, 0x48, 0x61, 0x74, 0x2b, 0x32, - 0x2f, 0x58, 0x63, 0x79, 0x63, 0x75, 0x55, 0x59, 0x0a, 0x2b, 0x67, 0x6e, - 0x30, 0x6f, 0x4a, 0x4d, 0x73, 0x58, 0x64, 0x4b, 0x4d, 0x64, 0x59, 0x56, - 0x32, 0x5a, 0x5a, 0x41, 0x4d, 0x41, 0x33, 0x6d, 0x33, 0x4d, 0x53, 0x4e, - 0x6a, 0x72, 0x58, 0x69, 0x44, 0x43, 0x59, 0x5a, 0x6f, 0x68, 0x4d, 0x72, - 0x2f, 0x2b, 0x63, 0x38, 0x6d, 0x6d, 0x70, 0x4a, 0x35, 0x35, 0x38, 0x31, - 0x4c, 0x78, 0x65, 0x64, 0x68, 0x70, 0x78, 0x66, 0x4c, 0x38, 0x36, 0x6b, - 0x53, 0x0a, 0x6b, 0x35, 0x4e, 0x72, 0x70, 0x2b, 0x67, 0x76, 0x55, 0x35, - 0x4c, 0x45, 0x59, 0x46, 0x69, 0x77, 0x7a, 0x41, 0x4a, 0x52, 0x47, 0x46, - 0x75, 0x46, 0x6a, 0x57, 0x4a, 0x5a, 0x59, 0x37, 0x61, 0x74, 0x74, 0x4e, - 0x36, 0x61, 0x2b, 0x79, 0x62, 0x33, 0x41, 0x43, 0x66, 0x41, 0x58, 0x56, - 0x55, 0x33, 0x64, 0x4a, 0x6e, 0x4a, 0x55, 0x48, 0x2f, 0x6a, 0x57, 0x53, - 0x35, 0x45, 0x34, 0x79, 0x77, 0x6c, 0x0a, 0x37, 0x75, 0x78, 0x4d, 0x4d, - 0x6e, 0x65, 0x30, 0x6e, 0x78, 0x72, 0x70, 0x53, 0x31, 0x30, 0x67, 0x78, - 0x64, 0x72, 0x39, 0x48, 0x49, 0x63, 0x57, 0x78, 0x6b, 0x50, 0x6f, 0x31, - 0x4c, 0x73, 0x6d, 0x6d, 0x6b, 0x56, 0x77, 0x58, 0x71, 0x6b, 0x4c, 0x4e, - 0x31, 0x50, 0x69, 0x52, 0x6e, 0x73, 0x6e, 0x2f, 0x65, 0x42, 0x47, 0x38, - 0x6f, 0x6d, 0x33, 0x7a, 0x45, 0x4b, 0x32, 0x79, 0x79, 0x67, 0x6d, 0x0a, - 0x62, 0x74, 0x6d, 0x6c, 0x79, 0x54, 0x72, 0x49, 0x51, 0x52, 0x4e, 0x67, - 0x39, 0x31, 0x43, 0x4d, 0x46, 0x61, 0x36, 0x79, 0x62, 0x52, 0x6f, 0x56, - 0x47, 0x6c, 0x64, 0x34, 0x35, 0x70, 0x49, 0x71, 0x32, 0x57, 0x57, 0x51, - 0x67, 0x6a, 0x39, 0x73, 0x41, 0x71, 0x2b, 0x75, 0x45, 0x6a, 0x6f, 0x6e, - 0x6c, 0x6a, 0x59, 0x45, 0x31, 0x78, 0x32, 0x69, 0x67, 0x47, 0x4f, 0x70, - 0x6d, 0x2f, 0x48, 0x6c, 0x0a, 0x75, 0x72, 0x52, 0x38, 0x46, 0x4c, 0x42, - 0x4f, 0x79, 0x62, 0x45, 0x66, 0x64, 0x46, 0x38, 0x34, 0x39, 0x6c, 0x48, - 0x71, 0x6d, 0x2f, 0x6f, 0x73, 0x6f, 0x68, 0x48, 0x55, 0x71, 0x53, 0x30, - 0x6e, 0x47, 0x6b, 0x57, 0x78, 0x72, 0x37, 0x4a, 0x4f, 0x63, 0x51, 0x33, - 0x41, 0x57, 0x45, 0x62, 0x57, 0x61, 0x51, 0x62, 0x4c, 0x55, 0x38, 0x75, - 0x7a, 0x2f, 0x6d, 0x74, 0x42, 0x7a, 0x55, 0x46, 0x2b, 0x0a, 0x66, 0x55, - 0x77, 0x50, 0x66, 0x48, 0x4a, 0x35, 0x65, 0x6c, 0x6e, 0x4e, 0x58, 0x6b, - 0x6f, 0x4f, 0x72, 0x4a, 0x75, 0x70, 0x6d, 0x48, 0x4e, 0x35, 0x66, 0x4c, - 0x54, 0x30, 0x7a, 0x4c, 0x6d, 0x34, 0x42, 0x77, 0x79, 0x79, 0x64, 0x46, - 0x79, 0x34, 0x78, 0x32, 0x2b, 0x49, 0x6f, 0x5a, 0x43, 0x6e, 0x39, 0x4b, - 0x72, 0x35, 0x76, 0x32, 0x63, 0x36, 0x39, 0x42, 0x6f, 0x56, 0x59, 0x68, - 0x36, 0x33, 0x0a, 0x6e, 0x37, 0x34, 0x39, 0x73, 0x53, 0x6d, 0x76, 0x5a, - 0x36, 0x45, 0x53, 0x38, 0x6c, 0x67, 0x51, 0x47, 0x56, 0x4d, 0x44, 0x4d, - 0x42, 0x75, 0x34, 0x47, 0x6f, 0x6e, 0x32, 0x6e, 0x4c, 0x32, 0x58, 0x41, - 0x34, 0x36, 0x6a, 0x43, 0x66, 0x4d, 0x64, 0x69, 0x79, 0x48, 0x78, 0x74, - 0x4e, 0x2f, 0x6b, 0x48, 0x4e, 0x47, 0x66, 0x5a, 0x51, 0x49, 0x47, 0x36, - 0x6c, 0x7a, 0x57, 0x45, 0x37, 0x4f, 0x45, 0x0a, 0x37, 0x36, 0x4b, 0x6c, - 0x58, 0x49, 0x78, 0x33, 0x4b, 0x61, 0x64, 0x6f, 0x77, 0x47, 0x75, 0x75, - 0x51, 0x4e, 0x4b, 0x6f, 0x74, 0x4f, 0x72, 0x4e, 0x38, 0x49, 0x31, 0x4c, - 0x4f, 0x4a, 0x77, 0x5a, 0x6d, 0x68, 0x73, 0x6f, 0x56, 0x4c, 0x69, 0x4a, - 0x6b, 0x4f, 0x2f, 0x4b, 0x64, 0x59, 0x45, 0x2b, 0x48, 0x76, 0x4a, 0x6b, - 0x4a, 0x4d, 0x63, 0x59, 0x72, 0x30, 0x37, 0x2f, 0x52, 0x35, 0x34, 0x48, - 0x0a, 0x39, 0x6a, 0x56, 0x6c, 0x70, 0x4e, 0x4d, 0x4b, 0x56, 0x76, 0x2f, - 0x31, 0x46, 0x32, 0x52, 0x73, 0x37, 0x36, 0x67, 0x69, 0x4a, 0x55, 0x6d, - 0x54, 0x74, 0x74, 0x38, 0x41, 0x46, 0x39, 0x70, 0x59, 0x66, 0x6c, 0x33, - 0x75, 0x78, 0x52, 0x75, 0x77, 0x30, 0x64, 0x46, 0x66, 0x49, 0x52, 0x44, - 0x48, 0x2b, 0x66, 0x4f, 0x36, 0x41, 0x67, 0x6f, 0x6e, 0x42, 0x38, 0x58, - 0x78, 0x31, 0x73, 0x66, 0x54, 0x0a, 0x34, 0x50, 0x73, 0x4a, 0x59, 0x47, - 0x77, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, - 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, - 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, - 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, - 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, 0x32, 0x36, 0x36, 0x39, 0x38, 0x36, - 0x36, 0x39, 0x39, 0x30, 0x39, 0x30, 0x37, 0x36, 0x36, 0x32, 0x39, 0x34, - 0x37, 0x30, 0x30, 0x36, 0x33, 0x35, 0x33, 0x38, 0x31, 0x32, 0x33, 0x30, - 0x39, 0x33, 0x34, 0x37, 0x38, 0x38, 0x36, 0x36, 0x35, 0x39, 0x33, 0x30, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x30, 0x3a, 0x64, - 0x34, 0x3a, 0x65, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x37, 0x3a, 0x62, - 0x35, 0x3a, 0x64, 0x38, 0x3a, 0x34, 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x32, - 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x66, 0x35, 0x3a, 0x63, 0x34, 0x3a, 0x66, - 0x63, 0x3a, 0x38, 0x31, 0x3a, 0x38, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x64, 0x3a, 0x34, 0x34, 0x3a, 0x64, 0x64, - 0x3a, 0x38, 0x63, 0x3a, 0x33, 0x63, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x61, - 0x3a, 0x31, 0x61, 0x3a, 0x35, 0x38, 0x3a, 0x37, 0x35, 0x3a, 0x36, 0x34, - 0x3a, 0x38, 0x31, 0x3a, 0x65, 0x39, 0x3a, 0x30, 0x66, 0x3a, 0x32, 0x65, - 0x3a, 0x32, 0x61, 0x3a, 0x66, 0x66, 0x3a, 0x62, 0x33, 0x3a, 0x64, 0x32, - 0x3a, 0x36, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x46, 0x4e, 0x50, 0x73, 0x78, 0x7a, 0x70, 0x6c, 0x62, 0x73, 0x7a, 0x68, + 0x32, 0x6e, 0x61, 0x61, 0x56, 0x76, 0x75, 0x63, 0x38, 0x34, 0x5a, 0x74, + 0x56, 0x2b, 0x57, 0x42, 0x0a, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, + 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, 0x32, 0x67, + 0x41, 0x4d, 0x47, 0x55, 0x43, 0x4d, 0x44, 0x71, 0x4c, 0x49, 0x66, 0x47, + 0x39, 0x66, 0x68, 0x47, 0x74, 0x30, 0x4f, 0x39, 0x59, 0x6c, 0x69, 0x2f, + 0x57, 0x36, 0x35, 0x31, 0x2b, 0x6b, 0x49, 0x30, 0x72, 0x7a, 0x32, 0x5a, + 0x56, 0x77, 0x79, 0x7a, 0x6a, 0x4b, 0x4b, 0x6c, 0x77, 0x0a, 0x43, 0x6b, + 0x63, 0x4f, 0x38, 0x44, 0x64, 0x5a, 0x45, 0x76, 0x38, 0x74, 0x6d, 0x5a, + 0x51, 0x6f, 0x54, 0x69, 0x70, 0x50, 0x4e, 0x55, 0x30, 0x7a, 0x57, 0x67, + 0x49, 0x78, 0x41, 0x4f, 0x70, 0x31, 0x41, 0x45, 0x34, 0x37, 0x78, 0x44, + 0x71, 0x55, 0x45, 0x70, 0x48, 0x4a, 0x57, 0x45, 0x61, 0x64, 0x49, 0x52, + 0x4e, 0x79, 0x70, 0x34, 0x69, 0x63, 0x69, 0x75, 0x52, 0x4d, 0x53, 0x74, + 0x75, 0x57, 0x0a, 0x31, 0x4b, 0x79, 0x4c, 0x61, 0x32, 0x74, 0x4a, 0x45, + 0x6c, 0x4d, 0x7a, 0x72, 0x64, 0x66, 0x6b, 0x76, 0x69, 0x54, 0x38, 0x74, + 0x51, 0x70, 0x32, 0x31, 0x4b, 0x57, 0x38, 0x45, 0x41, 0x3d, 0x3d, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, 0x4b, 0x20, + 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, 0x53, 0x53, 0x4c, 0x20, + 0x4b, 0x6f, 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, + 0x61, 0x73, 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, 0x72, 0x75, 0x6d, 0x20, + 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x75, 0x72, 0x6b, 0x69, 0x79, 0x65, 0x20, + 0x42, 0x69, 0x6c, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x20, 0x76, 0x65, 0x20, + 0x54, 0x65, 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, 0x6b, 0x20, 0x41, + 0x72, 0x61, 0x73, 0x74, 0x69, 0x72, 0x6d, 0x61, 0x20, 0x4b, 0x75, 0x72, + 0x75, 0x6d, 0x75, 0x20, 0x2d, 0x20, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, + 0x4b, 0x20, 0x4f, 0x55, 0x3d, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, 0x6e, 0x20, + 0x4d, 0x65, 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x20, 0x2d, 0x20, 0x4b, 0x61, + 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x55, 0x42, 0x49, + 0x54, 0x41, 0x4b, 0x20, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, + 0x53, 0x53, 0x4c, 0x20, 0x4b, 0x6f, 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, + 0x72, 0x75, 0x6d, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x75, 0x72, 0x6b, + 0x69, 0x79, 0x65, 0x20, 0x42, 0x69, 0x6c, 0x69, 0x6d, 0x73, 0x65, 0x6c, + 0x20, 0x76, 0x65, 0x20, 0x54, 0x65, 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, + 0x69, 0x6b, 0x20, 0x41, 0x72, 0x61, 0x73, 0x74, 0x69, 0x72, 0x6d, 0x61, + 0x20, 0x4b, 0x75, 0x72, 0x75, 0x6d, 0x75, 0x20, 0x2d, 0x20, 0x54, 0x55, + 0x42, 0x49, 0x54, 0x41, 0x4b, 0x20, 0x4f, 0x55, 0x3d, 0x4b, 0x61, 0x6d, + 0x75, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, + 0x79, 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x20, + 0x2d, 0x20, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x55, 0x42, 0x49, + 0x54, 0x41, 0x4b, 0x20, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, + 0x53, 0x53, 0x4c, 0x20, 0x4b, 0x6f, 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, + 0x72, 0x75, 0x6d, 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x31, 0x38, 0x3a, 0x63, 0x65, 0x3a, 0x36, 0x63, 0x3a, 0x66, - 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x66, 0x31, 0x3a, 0x34, 0x65, 0x3a, 0x36, - 0x30, 0x3a, 0x62, 0x32, 0x3a, 0x65, 0x33, 0x3a, 0x34, 0x37, 0x3a, 0x62, - 0x38, 0x3a, 0x64, 0x66, 0x3a, 0x65, 0x38, 0x3a, 0x36, 0x38, 0x3a, 0x63, - 0x62, 0x3a, 0x33, 0x31, 0x3a, 0x64, 0x30, 0x3a, 0x32, 0x65, 0x3a, 0x62, - 0x62, 0x3a, 0x33, 0x61, 0x3a, 0x64, 0x61, 0x3a, 0x32, 0x37, 0x3a, 0x31, - 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x66, 0x35, 0x3a, 0x30, 0x33, 0x3a, 0x34, - 0x33, 0x3a, 0x62, 0x34, 0x3a, 0x36, 0x64, 0x3a, 0x62, 0x33, 0x3a, 0x61, - 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x42, 0x74, 0x6a, - 0x43, 0x43, 0x41, 0x56, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x54, 0x42, 0x6d, 0x79, 0x66, 0x31, 0x58, 0x53, 0x58, 0x4e, 0x6d, - 0x59, 0x2f, 0x4f, 0x77, 0x75, 0x61, 0x32, 0x65, 0x69, 0x65, 0x64, 0x67, - 0x50, 0x79, 0x53, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x6a, 0x41, 0x35, 0x0a, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, 0x68, 0x65, - 0x6d, 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, 0x36, 0x62, - 0x32, 0x34, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x51, 0x53, 0x41, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, - 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x44, 0x55, 0x79, - 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, - 0x4f, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x7a, 0x41, - 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, 0x6b, 0x46, - 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, 0x42, 0x63, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, 0x57, 0x31, - 0x68, 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, - 0x67, 0x0a, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x7a, 0x42, 0x5a, 0x4d, 0x42, - 0x4d, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, - 0x45, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x77, - 0x45, 0x48, 0x41, 0x30, 0x49, 0x41, 0x42, 0x43, 0x6d, 0x58, 0x70, 0x38, - 0x5a, 0x42, 0x66, 0x38, 0x41, 0x4e, 0x6d, 0x2b, 0x67, 0x42, 0x47, 0x31, - 0x62, 0x47, 0x38, 0x6c, 0x4b, 0x6c, 0x0a, 0x75, 0x69, 0x32, 0x79, 0x45, - 0x75, 0x6a, 0x53, 0x4c, 0x74, 0x66, 0x36, 0x79, 0x63, 0x58, 0x59, 0x71, - 0x6d, 0x30, 0x66, 0x63, 0x34, 0x45, 0x37, 0x4f, 0x35, 0x68, 0x72, 0x4f, - 0x58, 0x77, 0x7a, 0x70, 0x63, 0x56, 0x4f, 0x68, 0x6f, 0x36, 0x41, 0x46, - 0x32, 0x68, 0x69, 0x52, 0x56, 0x64, 0x39, 0x52, 0x46, 0x67, 0x64, 0x73, - 0x7a, 0x66, 0x6c, 0x5a, 0x77, 0x6a, 0x72, 0x5a, 0x74, 0x36, 0x6a, 0x0a, - 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, - 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, - 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, - 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, - 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x42, 0x42, 0x53, 0x72, 0x0a, 0x74, 0x74, 0x76, 0x58, 0x42, 0x70, 0x34, - 0x33, 0x72, 0x44, 0x43, 0x47, 0x42, 0x35, 0x46, 0x77, 0x78, 0x35, 0x7a, - 0x45, 0x47, 0x62, 0x46, 0x34, 0x77, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, - 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x67, 0x4e, - 0x4a, 0x41, 0x44, 0x42, 0x47, 0x41, 0x69, 0x45, 0x41, 0x34, 0x49, 0x57, - 0x53, 0x6f, 0x78, 0x65, 0x33, 0x6a, 0x66, 0x6b, 0x72, 0x0a, 0x42, 0x71, - 0x57, 0x54, 0x72, 0x42, 0x71, 0x59, 0x61, 0x47, 0x46, 0x79, 0x2b, 0x75, - 0x47, 0x68, 0x30, 0x50, 0x73, 0x63, 0x65, 0x47, 0x43, 0x6d, 0x51, 0x35, - 0x6e, 0x46, 0x75, 0x4d, 0x51, 0x43, 0x49, 0x51, 0x43, 0x63, 0x41, 0x75, - 0x2f, 0x78, 0x6c, 0x4a, 0x79, 0x7a, 0x6c, 0x76, 0x6e, 0x72, 0x78, 0x69, - 0x72, 0x34, 0x74, 0x69, 0x7a, 0x2b, 0x4f, 0x70, 0x41, 0x55, 0x46, 0x74, - 0x65, 0x4d, 0x0a, 0x59, 0x79, 0x52, 0x49, 0x48, 0x4e, 0x38, 0x77, 0x66, - 0x64, 0x56, 0x6f, 0x4f, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x34, 0x20, 0x4f, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, - 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x34, 0x20, 0x4f, 0x3d, 0x41, - 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x34, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x33, 0x32, - 0x36, 0x36, 0x39, 0x38, 0x39, 0x37, 0x35, 0x38, 0x30, 0x38, 0x30, 0x37, - 0x36, 0x33, 0x39, 0x37, 0x34, 0x31, 0x30, 0x35, 0x32, 0x30, 0x30, 0x36, - 0x33, 0x30, 0x37, 0x36, 0x33, 0x38, 0x37, 0x37, 0x38, 0x34, 0x39, 0x32, - 0x38, 0x34, 0x38, 0x37, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x38, 0x39, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x35, - 0x3a, 0x65, 0x62, 0x3a, 0x31, 0x37, 0x3a, 0x38, 0x64, 0x3a, 0x30, 0x36, - 0x3a, 0x36, 0x61, 0x3a, 0x36, 0x39, 0x3a, 0x64, 0x35, 0x3a, 0x66, 0x64, - 0x3a, 0x38, 0x39, 0x3a, 0x34, 0x37, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x64, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x36, 0x3a, - 0x31, 0x30, 0x3a, 0x38, 0x34, 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x36, 0x3a, - 0x66, 0x38, 0x3a, 0x62, 0x62, 0x3a, 0x36, 0x37, 0x3a, 0x39, 0x38, 0x3a, - 0x30, 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x34, 0x34, 0x3a, - 0x63, 0x32, 0x3a, 0x65, 0x62, 0x3a, 0x61, 0x65, 0x3a, 0x31, 0x63, 0x3a, - 0x65, 0x66, 0x3a, 0x36, 0x33, 0x3a, 0x62, 0x65, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x33, 0x3a, 0x35, 0x64, - 0x3a, 0x32, 0x38, 0x3a, 0x34, 0x31, 0x3a, 0x39, 0x65, 0x3a, 0x64, 0x30, - 0x3a, 0x32, 0x30, 0x3a, 0x32, 0x35, 0x3a, 0x63, 0x66, 0x3a, 0x61, 0x36, - 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x38, 0x3a, 0x63, 0x64, 0x3a, 0x36, 0x32, - 0x3a, 0x33, 0x39, 0x3a, 0x36, 0x32, 0x3a, 0x34, 0x35, 0x3a, 0x38, 0x64, - 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x36, 0x3a, 0x39, 0x35, 0x3a, 0x66, 0x62, - 0x3a, 0x64, 0x65, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x32, 0x3a, 0x32, 0x62, - 0x3a, 0x30, 0x62, 0x3a, 0x66, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x38, 0x39, - 0x3a, 0x37, 0x30, 0x3a, 0x39, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x42, 0x38, 0x6a, 0x43, 0x43, 0x41, 0x58, 0x69, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, 0x42, 0x6d, 0x79, 0x66, 0x31, - 0x38, 0x47, 0x37, 0x45, 0x45, 0x77, 0x70, 0x51, 0x2b, 0x56, 0x78, 0x65, - 0x33, 0x73, 0x73, 0x79, 0x42, 0x72, 0x42, 0x44, 0x6a, 0x41, 0x4b, 0x42, - 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, - 0x7a, 0x41, 0x35, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, - 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, - 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, - 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, - 0x62, 0x57, 0x46, 0x36, 0x62, 0x32, 0x34, 0x67, 0x0a, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x30, 0x4d, 0x42, 0x34, - 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, - 0x77, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, 0x41, - 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, - 0x4d, 0x78, 0x44, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x42, 0x6b, 0x46, 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, - 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, - 0x4d, 0x51, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, - 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x0a, 0x51, 0x30, 0x45, 0x67, 0x4e, - 0x44, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, - 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, - 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x4e, 0x4b, 0x72, 0x69, - 0x6a, 0x64, 0x50, 0x6f, 0x31, 0x4d, 0x4e, 0x2f, 0x73, 0x47, 0x4b, 0x65, - 0x30, 0x75, 0x6f, 0x65, 0x30, 0x5a, 0x4c, 0x59, 0x37, 0x42, 0x69, 0x0a, - 0x39, 0x69, 0x30, 0x62, 0x32, 0x77, 0x68, 0x78, 0x49, 0x64, 0x49, 0x41, - 0x36, 0x47, 0x4f, 0x39, 0x6d, 0x69, 0x66, 0x37, 0x38, 0x44, 0x6c, 0x75, - 0x58, 0x65, 0x6f, 0x39, 0x70, 0x63, 0x6d, 0x42, 0x71, 0x71, 0x4e, 0x62, - 0x49, 0x4a, 0x68, 0x46, 0x58, 0x52, 0x62, 0x62, 0x2f, 0x65, 0x67, 0x51, - 0x62, 0x65, 0x4f, 0x63, 0x34, 0x4f, 0x4f, 0x39, 0x58, 0x34, 0x52, 0x69, - 0x38, 0x33, 0x42, 0x6b, 0x0a, 0x4d, 0x36, 0x44, 0x4c, 0x4a, 0x43, 0x39, - 0x77, 0x75, 0x6f, 0x69, 0x68, 0x4b, 0x71, 0x42, 0x31, 0x2b, 0x49, 0x47, - 0x75, 0x59, 0x67, 0x62, 0x45, 0x67, 0x64, 0x73, 0x35, 0x62, 0x69, 0x6d, - 0x77, 0x48, 0x76, 0x6f, 0x75, 0x58, 0x4b, 0x4e, 0x43, 0x4d, 0x45, 0x41, - 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x7a, - 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x48, 0x51, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, - 0x50, 0x73, 0x78, 0x7a, 0x70, 0x6c, 0x62, 0x73, 0x7a, 0x68, 0x32, 0x6e, - 0x61, 0x61, 0x56, 0x76, 0x75, 0x63, 0x38, 0x34, 0x5a, 0x74, 0x56, 0x2b, - 0x57, 0x42, 0x0a, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, - 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, 0x32, 0x67, 0x41, 0x4d, - 0x47, 0x55, 0x43, 0x4d, 0x44, 0x71, 0x4c, 0x49, 0x66, 0x47, 0x39, 0x66, - 0x68, 0x47, 0x74, 0x30, 0x4f, 0x39, 0x59, 0x6c, 0x69, 0x2f, 0x57, 0x36, - 0x35, 0x31, 0x2b, 0x6b, 0x49, 0x30, 0x72, 0x7a, 0x32, 0x5a, 0x56, 0x77, - 0x79, 0x7a, 0x6a, 0x4b, 0x4b, 0x6c, 0x77, 0x0a, 0x43, 0x6b, 0x63, 0x4f, - 0x38, 0x44, 0x64, 0x5a, 0x45, 0x76, 0x38, 0x74, 0x6d, 0x5a, 0x51, 0x6f, - 0x54, 0x69, 0x70, 0x50, 0x4e, 0x55, 0x30, 0x7a, 0x57, 0x67, 0x49, 0x78, - 0x41, 0x4f, 0x70, 0x31, 0x41, 0x45, 0x34, 0x37, 0x78, 0x44, 0x71, 0x55, - 0x45, 0x70, 0x48, 0x4a, 0x57, 0x45, 0x61, 0x64, 0x49, 0x52, 0x4e, 0x79, - 0x70, 0x34, 0x69, 0x63, 0x69, 0x75, 0x52, 0x4d, 0x53, 0x74, 0x75, 0x57, - 0x0a, 0x31, 0x4b, 0x79, 0x4c, 0x61, 0x32, 0x74, 0x4a, 0x45, 0x6c, 0x4d, - 0x7a, 0x72, 0x64, 0x66, 0x6b, 0x76, 0x69, 0x54, 0x38, 0x74, 0x51, 0x70, - 0x32, 0x31, 0x4b, 0x57, 0x38, 0x45, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x3a, 0x20, 0x64, 0x63, 0x3a, 0x30, 0x30, 0x3a, 0x38, 0x31, 0x3a, 0x64, + 0x63, 0x3a, 0x36, 0x39, 0x3a, 0x32, 0x66, 0x3a, 0x33, 0x65, 0x3a, 0x32, + 0x66, 0x3a, 0x62, 0x30, 0x3a, 0x33, 0x62, 0x3a, 0x66, 0x36, 0x3a, 0x33, + 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x38, 0x65, 0x3a, 0x34, + 0x39, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x31, + 0x3a, 0x34, 0x33, 0x3a, 0x36, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x65, 0x63, + 0x3a, 0x63, 0x65, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x63, 0x3a, 0x65, 0x64, + 0x3a, 0x33, 0x61, 0x3a, 0x33, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x38, 0x66, + 0x3a, 0x30, 0x64, 0x3a, 0x65, 0x34, 0x3a, 0x65, 0x38, 0x3a, 0x39, 0x31, + 0x3a, 0x64, 0x64, 0x3a, 0x65, 0x65, 0x3a, 0x63, 0x61, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x36, 0x3a, 0x65, + 0x64, 0x3a, 0x63, 0x33, 0x3a, 0x36, 0x38, 0x3a, 0x39, 0x30, 0x3a, 0x34, + 0x36, 0x3a, 0x64, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x35, 0x3a, 0x33, + 0x66, 0x3a, 0x62, 0x33, 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x61, 0x3a, 0x62, + 0x38, 0x3a, 0x30, 0x64, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x36, + 0x35, 0x3a, 0x38, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x36, 0x30, 0x3a, 0x65, + 0x61, 0x3a, 0x31, 0x36, 0x3a, 0x32, 0x39, 0x3a, 0x64, 0x64, 0x3a, 0x37, + 0x65, 0x3a, 0x38, 0x36, 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x30, 0x3a, 0x36, + 0x34, 0x3a, 0x38, 0x37, 0x3a, 0x31, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x4c, 0x75, 0x78, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, - 0x20, 0x4f, 0x3d, 0x4c, 0x75, 0x78, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, - 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4c, 0x75, 0x78, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x32, 0x20, 0x4f, 0x3d, 0x4c, 0x75, 0x78, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4c, 0x75, 0x78, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x35, 0x39, 0x39, 0x31, 0x34, 0x33, - 0x33, 0x38, 0x32, 0x32, 0x35, 0x37, 0x33, 0x34, 0x31, 0x34, 0x37, 0x31, - 0x32, 0x33, 0x39, 0x34, 0x31, 0x30, 0x35, 0x38, 0x33, 0x37, 0x36, 0x37, - 0x38, 0x38, 0x31, 0x31, 0x30, 0x33, 0x30, 0x35, 0x38, 0x32, 0x32, 0x34, - 0x38, 0x39, 0x35, 0x32, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x62, 0x32, 0x3a, 0x65, 0x31, 0x3a, 0x30, 0x39, 0x3a, 0x30, 0x30, - 0x3a, 0x36, 0x31, 0x3a, 0x61, 0x66, 0x3a, 0x66, 0x37, 0x3a, 0x66, 0x31, - 0x3a, 0x39, 0x31, 0x3a, 0x36, 0x66, 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x64, - 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x37, 0x63, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x65, 0x3a, - 0x30, 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x30, 0x61, 0x3a, - 0x64, 0x31, 0x3a, 0x38, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x38, 0x3a, - 0x62, 0x32, 0x3a, 0x30, 0x34, 0x3a, 0x34, 0x34, 0x3a, 0x66, 0x66, 0x3a, - 0x36, 0x36, 0x3a, 0x38, 0x61, 0x3a, 0x30, 0x34, 0x3a, 0x31, 0x37, 0x3a, - 0x39, 0x39, 0x3a, 0x35, 0x66, 0x3a, 0x33, 0x66, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x34, 0x3a, 0x34, 0x35, - 0x3a, 0x35, 0x66, 0x3a, 0x37, 0x31, 0x3a, 0x32, 0x39, 0x3a, 0x63, 0x32, - 0x3a, 0x30, 0x62, 0x3a, 0x31, 0x34, 0x3a, 0x34, 0x37, 0x3a, 0x63, 0x34, - 0x3a, 0x31, 0x38, 0x3a, 0x66, 0x39, 0x3a, 0x39, 0x37, 0x3a, 0x31, 0x36, - 0x3a, 0x38, 0x66, 0x3a, 0x32, 0x34, 0x3a, 0x63, 0x35, 0x3a, 0x38, 0x66, - 0x3a, 0x63, 0x35, 0x3a, 0x30, 0x32, 0x3a, 0x33, 0x62, 0x3a, 0x66, 0x35, - 0x3a, 0x64, 0x61, 0x3a, 0x35, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x65, 0x62, - 0x3a, 0x36, 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x64, 0x38, 0x3a, 0x39, 0x30, - 0x3a, 0x32, 0x65, 0x3a, 0x64, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x46, 0x77, 0x7a, 0x43, 0x43, 0x41, 0x36, 0x75, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x43, 0x6e, 0x36, 0x6d, 0x33, - 0x30, 0x74, 0x45, 0x6e, 0x74, 0x70, 0x71, 0x4a, 0x49, 0x57, 0x65, 0x35, - 0x72, 0x67, 0x56, 0x30, 0x78, 0x5a, 0x2f, 0x75, 0x37, 0x45, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x52, 0x6a, 0x45, 0x4c, + 0x4d, 0x49, 0x49, 0x45, 0x59, 0x7a, 0x43, 0x43, 0x41, 0x30, 0x75, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x30, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, - 0x54, 0x46, 0x55, 0x78, 0x46, 0x6a, 0x41, 0x55, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x55, 0x78, 0x31, 0x65, 0x46, 0x52, 0x79, - 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4d, 0x75, 0x51, 0x53, 0x34, 0x78, - 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, - 0x4d, 0x46, 0x6b, 0x78, 0x31, 0x65, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, - 0x30, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, - 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x44, 0x49, 0x77, 0x48, 0x68, 0x63, - 0x4e, 0x4d, 0x54, 0x55, 0x77, 0x4d, 0x7a, 0x41, 0x31, 0x4d, 0x54, 0x4d, - 0x79, 0x4d, 0x54, 0x55, 0x33, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x55, - 0x77, 0x0a, 0x4d, 0x7a, 0x41, 0x31, 0x4d, 0x54, 0x4d, 0x79, 0x4d, 0x54, - 0x55, 0x33, 0x57, 0x6a, 0x42, 0x47, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4d, 0x56, 0x54, - 0x45, 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, - 0x77, 0x4e, 0x54, 0x48, 0x56, 0x34, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x51, 0x67, 0x55, 0x79, 0x35, 0x42, 0x0a, 0x4c, 0x6a, 0x45, 0x66, 0x4d, - 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x57, 0x54, - 0x48, 0x56, 0x34, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x52, - 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x49, 0x46, 0x4a, 0x76, 0x62, - 0x33, 0x51, 0x67, 0x4d, 0x6a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, - 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, - 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, - 0x41, 0x4e, 0x65, 0x46, 0x6c, 0x37, 0x38, 0x52, 0x6d, 0x4f, 0x6e, 0x77, - 0x59, 0x6f, 0x4e, 0x4d, 0x50, 0x49, 0x66, 0x35, 0x55, 0x32, 0x6f, 0x33, - 0x43, 0x2f, 0x49, 0x50, 0x50, 0x49, 0x66, 0x4f, 0x62, 0x39, 0x77, 0x6d, - 0x4b, 0x62, 0x33, 0x46, 0x0a, 0x69, 0x62, 0x72, 0x4a, 0x67, 0x7a, 0x33, - 0x33, 0x37, 0x73, 0x70, 0x62, 0x78, 0x6d, 0x31, 0x4a, 0x63, 0x37, 0x54, - 0x4a, 0x52, 0x71, 0x4d, 0x62, 0x4e, 0x42, 0x4d, 0x2f, 0x77, 0x59, 0x6c, - 0x46, 0x56, 0x2f, 0x54, 0x5a, 0x73, 0x66, 0x73, 0x32, 0x5a, 0x55, 0x76, - 0x37, 0x43, 0x4f, 0x4a, 0x49, 0x63, 0x52, 0x48, 0x49, 0x62, 0x6a, 0x75, - 0x65, 0x6e, 0x64, 0x2b, 0x4a, 0x5a, 0x54, 0x65, 0x6d, 0x0a, 0x68, 0x66, - 0x59, 0x37, 0x52, 0x42, 0x69, 0x32, 0x78, 0x6a, 0x63, 0x77, 0x59, 0x6b, - 0x53, 0x53, 0x6c, 0x32, 0x6c, 0x39, 0x51, 0x6a, 0x41, 0x6b, 0x35, 0x41, - 0x30, 0x4d, 0x69, 0x57, 0x74, 0x6a, 0x33, 0x73, 0x58, 0x68, 0x33, 0x30, - 0x36, 0x70, 0x46, 0x47, 0x78, 0x54, 0x34, 0x47, 0x48, 0x4f, 0x39, 0x68, - 0x63, 0x76, 0x48, 0x54, 0x79, 0x39, 0x35, 0x69, 0x4a, 0x4d, 0x48, 0x5a, - 0x50, 0x31, 0x0a, 0x45, 0x4d, 0x53, 0x68, 0x64, 0x75, 0x78, 0x71, 0x33, - 0x73, 0x56, 0x73, 0x33, 0x35, 0x61, 0x30, 0x56, 0x6b, 0x42, 0x43, 0x77, - 0x47, 0x4b, 0x53, 0x4d, 0x4b, 0x45, 0x74, 0x46, 0x5a, 0x53, 0x67, 0x30, - 0x69, 0x41, 0x47, 0x43, 0x57, 0x35, 0x71, 0x62, 0x65, 0x58, 0x72, 0x74, - 0x37, 0x37, 0x55, 0x38, 0x50, 0x45, 0x56, 0x66, 0x49, 0x76, 0x6d, 0x54, - 0x72, 0x6f, 0x54, 0x7a, 0x45, 0x73, 0x6e, 0x0a, 0x58, 0x70, 0x6b, 0x38, - 0x46, 0x31, 0x32, 0x50, 0x67, 0x58, 0x38, 0x7a, 0x50, 0x55, 0x2f, 0x54, - 0x50, 0x78, 0x76, 0x73, 0x58, 0x44, 0x2f, 0x77, 0x50, 0x45, 0x78, 0x31, - 0x62, 0x76, 0x4b, 0x6d, 0x31, 0x5a, 0x33, 0x61, 0x4c, 0x51, 0x64, 0x6a, - 0x41, 0x73, 0x5a, 0x79, 0x36, 0x5a, 0x53, 0x38, 0x54, 0x45, 0x6d, 0x56, - 0x54, 0x34, 0x68, 0x53, 0x79, 0x4e, 0x76, 0x6f, 0x61, 0x59, 0x4c, 0x34, - 0x0a, 0x7a, 0x44, 0x52, 0x62, 0x49, 0x76, 0x43, 0x47, 0x70, 0x34, 0x6d, - 0x39, 0x53, 0x41, 0x70, 0x74, 0x5a, 0x6f, 0x46, 0x74, 0x79, 0x4d, 0x68, - 0x6b, 0x2b, 0x77, 0x48, 0x68, 0x39, 0x4f, 0x48, 0x65, 0x32, 0x5a, 0x37, - 0x64, 0x32, 0x31, 0x76, 0x55, 0x4b, 0x70, 0x6b, 0x6d, 0x46, 0x52, 0x73, - 0x65, 0x54, 0x4a, 0x49, 0x70, 0x67, 0x70, 0x37, 0x56, 0x6b, 0x6f, 0x47, - 0x53, 0x51, 0x58, 0x41, 0x5a, 0x0a, 0x39, 0x36, 0x54, 0x6c, 0x6b, 0x30, - 0x75, 0x38, 0x64, 0x32, 0x63, 0x78, 0x33, 0x52, 0x7a, 0x39, 0x4d, 0x58, - 0x41, 0x4e, 0x46, 0x35, 0x6b, 0x4d, 0x2b, 0x51, 0x77, 0x35, 0x47, 0x53, - 0x6f, 0x58, 0x74, 0x54, 0x42, 0x78, 0x56, 0x64, 0x55, 0x50, 0x72, 0x6c, - 0x6a, 0x68, 0x50, 0x53, 0x38, 0x30, 0x6d, 0x38, 0x2b, 0x66, 0x39, 0x6e, - 0x69, 0x46, 0x77, 0x70, 0x4e, 0x36, 0x63, 0x6a, 0x35, 0x6d, 0x0a, 0x6a, - 0x35, 0x77, 0x57, 0x45, 0x57, 0x43, 0x50, 0x6e, 0x6f, 0x6c, 0x76, 0x5a, - 0x37, 0x37, 0x67, 0x52, 0x31, 0x6f, 0x37, 0x44, 0x4a, 0x70, 0x6e, 0x69, - 0x38, 0x39, 0x47, 0x78, 0x71, 0x34, 0x34, 0x6f, 0x2f, 0x4b, 0x6e, 0x76, - 0x4f, 0x62, 0x57, 0x68, 0x57, 0x73, 0x7a, 0x4a, 0x48, 0x41, 0x69, 0x53, - 0x38, 0x73, 0x49, 0x6d, 0x37, 0x76, 0x49, 0x2b, 0x41, 0x49, 0x70, 0x48, - 0x62, 0x34, 0x67, 0x0a, 0x44, 0x45, 0x61, 0x2f, 0x61, 0x34, 0x65, 0x62, - 0x73, 0x79, 0x70, 0x6d, 0x51, 0x6a, 0x56, 0x47, 0x62, 0x4b, 0x71, 0x36, - 0x72, 0x66, 0x6d, 0x59, 0x65, 0x2b, 0x6c, 0x51, 0x56, 0x52, 0x51, 0x78, - 0x76, 0x37, 0x48, 0x61, 0x4c, 0x65, 0x32, 0x41, 0x72, 0x57, 0x67, 0x6b, - 0x2b, 0x32, 0x6d, 0x72, 0x32, 0x48, 0x45, 0x54, 0x4d, 0x4f, 0x5a, 0x6e, - 0x73, 0x34, 0x64, 0x41, 0x2f, 0x59, 0x6c, 0x2b, 0x0a, 0x38, 0x6b, 0x50, - 0x52, 0x45, 0x64, 0x38, 0x76, 0x5a, 0x53, 0x39, 0x6b, 0x7a, 0x6c, 0x38, - 0x55, 0x75, 0x62, 0x47, 0x2f, 0x4d, 0x62, 0x32, 0x48, 0x65, 0x46, 0x70, - 0x5a, 0x5a, 0x59, 0x69, 0x71, 0x2f, 0x46, 0x6b, 0x79, 0x53, 0x49, 0x62, - 0x57, 0x54, 0x4c, 0x6b, 0x70, 0x53, 0x35, 0x58, 0x54, 0x64, 0x76, 0x4e, - 0x33, 0x4a, 0x57, 0x31, 0x43, 0x48, 0x44, 0x69, 0x44, 0x54, 0x66, 0x32, - 0x6a, 0x0a, 0x58, 0x35, 0x74, 0x2f, 0x4c, 0x61, 0x78, 0x35, 0x47, 0x77, - 0x35, 0x43, 0x4d, 0x5a, 0x64, 0x6a, 0x70, 0x50, 0x75, 0x4b, 0x61, 0x64, - 0x55, 0x69, 0x44, 0x54, 0x53, 0x51, 0x4d, 0x43, 0x36, 0x6f, 0x74, 0x4f, - 0x42, 0x74, 0x74, 0x70, 0x53, 0x73, 0x76, 0x49, 0x74, 0x4f, 0x31, 0x33, - 0x44, 0x38, 0x78, 0x54, 0x69, 0x4f, 0x5a, 0x43, 0x58, 0x68, 0x54, 0x54, - 0x6d, 0x51, 0x7a, 0x73, 0x6d, 0x48, 0x0a, 0x68, 0x46, 0x68, 0x78, 0x41, - 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x67, 0x61, 0x67, 0x77, 0x67, - 0x61, 0x55, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, - 0x7a, 0x42, 0x43, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x41, 0x45, 0x4f, - 0x7a, 0x41, 0x35, 0x4d, 0x44, 0x63, 0x47, 0x42, 0x79, 0x75, 0x42, 0x0a, - 0x4b, 0x77, 0x45, 0x42, 0x41, 0x51, 0x6f, 0x77, 0x4c, 0x44, 0x41, 0x71, - 0x42, 0x67, 0x67, 0x72, 0x42, 0x67, 0x45, 0x46, 0x42, 0x51, 0x63, 0x43, - 0x41, 0x52, 0x59, 0x65, 0x61, 0x48, 0x52, 0x30, 0x63, 0x48, 0x4d, 0x36, - 0x4c, 0x79, 0x39, 0x79, 0x5a, 0x58, 0x42, 0x76, 0x63, 0x32, 0x6c, 0x30, - 0x62, 0x33, 0x4a, 0x35, 0x4c, 0x6d, 0x78, 0x31, 0x65, 0x48, 0x52, 0x79, - 0x64, 0x58, 0x4e, 0x30, 0x0a, 0x4c, 0x6d, 0x78, 0x31, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x66, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x54, - 0x2f, 0x47, 0x43, 0x68, 0x32, 0x2b, 0x55, 0x67, 0x46, 0x4c, 0x4b, 0x47, - 0x75, 0x38, 0x53, 0x73, 0x62, 0x4b, 0x37, 0x4a, 0x54, 0x0a, 0x2b, 0x45, - 0x74, 0x38, 0x73, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x2f, 0x78, 0x67, 0x6f, 0x64, 0x76, - 0x6c, 0x49, 0x42, 0x53, 0x79, 0x68, 0x72, 0x76, 0x45, 0x72, 0x47, 0x79, - 0x75, 0x79, 0x55, 0x2f, 0x68, 0x4c, 0x66, 0x4c, 0x4d, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, - 0x47, 0x6f, 0x5a, 0x46, 0x4f, 0x31, 0x75, 0x65, 0x63, 0x45, 0x73, 0x68, - 0x39, 0x51, 0x4e, 0x63, 0x48, 0x37, 0x58, 0x39, 0x6e, 0x6a, 0x4a, 0x43, - 0x77, 0x52, 0x4f, 0x78, 0x4c, 0x48, 0x4f, 0x6b, 0x33, 0x44, 0x2b, 0x73, - 0x46, 0x54, 0x41, 0x4d, 0x73, 0x32, 0x5a, 0x4d, 0x47, 0x51, 0x58, 0x76, - 0x77, 0x2f, 0x6c, 0x34, 0x6a, 0x50, 0x39, 0x0a, 0x42, 0x7a, 0x5a, 0x41, - 0x63, 0x67, 0x34, 0x61, 0x74, 0x6d, 0x70, 0x5a, 0x31, 0x67, 0x44, 0x6c, - 0x61, 0x43, 0x44, 0x64, 0x4c, 0x6e, 0x49, 0x4e, 0x48, 0x32, 0x70, 0x6b, - 0x4d, 0x53, 0x43, 0x45, 0x66, 0x55, 0x6d, 0x6d, 0x57, 0x6a, 0x66, 0x72, - 0x52, 0x63, 0x6d, 0x46, 0x39, 0x64, 0x54, 0x48, 0x46, 0x35, 0x6b, 0x48, - 0x35, 0x70, 0x74, 0x56, 0x35, 0x41, 0x7a, 0x6f, 0x71, 0x62, 0x54, 0x4f, - 0x0a, 0x6a, 0x46, 0x75, 0x31, 0x45, 0x56, 0x7a, 0x50, 0x69, 0x67, 0x34, - 0x4e, 0x31, 0x71, 0x78, 0x33, 0x67, 0x66, 0x34, 0x79, 0x6e, 0x43, 0x53, - 0x65, 0x63, 0x73, 0x35, 0x55, 0x38, 0x39, 0x42, 0x76, 0x6f, 0x6c, 0x62, - 0x57, 0x37, 0x4d, 0x4d, 0x33, 0x4c, 0x47, 0x56, 0x59, 0x76, 0x6c, 0x63, - 0x41, 0x47, 0x76, 0x49, 0x31, 0x2b, 0x75, 0x74, 0x37, 0x4d, 0x56, 0x33, - 0x43, 0x77, 0x52, 0x49, 0x39, 0x0a, 0x6c, 0x6f, 0x47, 0x49, 0x6c, 0x6f, - 0x6e, 0x42, 0x57, 0x56, 0x78, 0x36, 0x35, 0x6e, 0x39, 0x77, 0x4e, 0x4f, - 0x65, 0x44, 0x34, 0x72, 0x48, 0x68, 0x34, 0x62, 0x68, 0x59, 0x37, 0x39, - 0x53, 0x56, 0x35, 0x47, 0x43, 0x63, 0x38, 0x4a, 0x61, 0x58, 0x63, 0x6f, - 0x7a, 0x72, 0x68, 0x41, 0x49, 0x75, 0x5a, 0x59, 0x2b, 0x6b, 0x74, 0x39, - 0x4a, 0x2f, 0x5a, 0x39, 0x33, 0x49, 0x30, 0x35, 0x35, 0x63, 0x0a, 0x71, - 0x71, 0x6d, 0x6b, 0x6f, 0x43, 0x55, 0x55, 0x42, 0x70, 0x76, 0x73, 0x54, - 0x33, 0x34, 0x74, 0x43, 0x33, 0x38, 0x64, 0x64, 0x66, 0x45, 0x7a, 0x32, - 0x4f, 0x33, 0x4f, 0x75, 0x48, 0x56, 0x74, 0x50, 0x6c, 0x75, 0x35, 0x6d, - 0x42, 0x30, 0x78, 0x44, 0x56, 0x62, 0x59, 0x51, 0x77, 0x38, 0x77, 0x6b, - 0x62, 0x49, 0x45, 0x61, 0x39, 0x31, 0x57, 0x76, 0x70, 0x57, 0x41, 0x56, - 0x57, 0x65, 0x2b, 0x0a, 0x32, 0x4d, 0x32, 0x44, 0x32, 0x52, 0x6a, 0x75, - 0x4c, 0x67, 0x2b, 0x47, 0x4c, 0x5a, 0x4b, 0x65, 0x63, 0x42, 0x50, 0x73, - 0x33, 0x6c, 0x48, 0x4a, 0x51, 0x33, 0x67, 0x43, 0x70, 0x55, 0x33, 0x49, - 0x2b, 0x56, 0x2f, 0x45, 0x6b, 0x56, 0x68, 0x47, 0x46, 0x6e, 0x64, 0x61, - 0x64, 0x4b, 0x70, 0x41, 0x76, 0x41, 0x65, 0x66, 0x4d, 0x4c, 0x6d, 0x78, - 0x39, 0x78, 0x49, 0x58, 0x33, 0x65, 0x50, 0x2f, 0x0a, 0x4a, 0x45, 0x41, - 0x64, 0x65, 0x6d, 0x72, 0x52, 0x54, 0x78, 0x67, 0x4b, 0x71, 0x70, 0x41, - 0x64, 0x36, 0x30, 0x41, 0x65, 0x33, 0x36, 0x45, 0x65, 0x52, 0x4a, 0x49, - 0x51, 0x6d, 0x76, 0x4b, 0x4e, 0x34, 0x64, 0x46, 0x4c, 0x52, 0x70, 0x37, - 0x6f, 0x52, 0x55, 0x4b, 0x58, 0x36, 0x6b, 0x57, 0x5a, 0x38, 0x2b, 0x78, - 0x6d, 0x31, 0x51, 0x4c, 0x36, 0x38, 0x71, 0x5a, 0x4b, 0x4a, 0x4b, 0x72, - 0x65, 0x0a, 0x7a, 0x72, 0x6e, 0x4b, 0x2b, 0x54, 0x2b, 0x54, 0x62, 0x2f, - 0x6d, 0x6a, 0x75, 0x75, 0x71, 0x6c, 0x50, 0x70, 0x6d, 0x74, 0x2f, 0x66, - 0x39, 0x37, 0x6d, 0x66, 0x56, 0x6c, 0x37, 0x76, 0x42, 0x5a, 0x4b, 0x47, - 0x66, 0x58, 0x6b, 0x4a, 0x57, 0x6b, 0x45, 0x34, 0x53, 0x70, 0x68, 0x4d, - 0x48, 0x6f, 0x7a, 0x73, 0x35, 0x31, 0x6b, 0x32, 0x4d, 0x61, 0x76, 0x44, - 0x7a, 0x71, 0x31, 0x57, 0x51, 0x66, 0x0a, 0x4c, 0x53, 0x6f, 0x53, 0x4f, - 0x63, 0x62, 0x44, 0x57, 0x6a, 0x4c, 0x74, 0x52, 0x35, 0x45, 0x57, 0x44, - 0x72, 0x77, 0x34, 0x77, 0x56, 0x44, 0x65, 0x6a, 0x38, 0x6f, 0x71, 0x6b, - 0x44, 0x51, 0x63, 0x37, 0x6b, 0x47, 0x55, 0x6e, 0x46, 0x34, 0x5a, 0x4c, - 0x76, 0x68, 0x46, 0x53, 0x5a, 0x6c, 0x30, 0x6b, 0x62, 0x41, 0x45, 0x62, - 0x2b, 0x4d, 0x45, 0x57, 0x72, 0x47, 0x72, 0x4b, 0x71, 0x76, 0x2b, 0x0a, - 0x78, 0x39, 0x43, 0x57, 0x74, 0x74, 0x72, 0x68, 0x53, 0x6d, 0x51, 0x47, - 0x62, 0x6d, 0x42, 0x4e, 0x76, 0x55, 0x4a, 0x4f, 0x2f, 0x33, 0x6a, 0x61, - 0x4a, 0x4d, 0x6f, 0x62, 0x74, 0x4e, 0x65, 0x57, 0x4f, 0x57, 0x79, 0x75, - 0x38, 0x51, 0x36, 0x71, 0x70, 0x33, 0x31, 0x49, 0x69, 0x79, 0x42, 0x4d, - 0x7a, 0x32, 0x54, 0x57, 0x75, 0x4a, 0x64, 0x47, 0x73, 0x45, 0x37, 0x52, - 0x4b, 0x6c, 0x59, 0x36, 0x0a, 0x6f, 0x4a, 0x4f, 0x39, 0x72, 0x34, 0x41, - 0x6b, 0x34, 0x41, 0x70, 0x2b, 0x35, 0x38, 0x72, 0x56, 0x79, 0x75, 0x69, - 0x46, 0x56, 0x64, 0x77, 0x32, 0x4b, 0x75, 0x47, 0x55, 0x61, 0x4a, 0x50, - 0x48, 0x5a, 0x6e, 0x4a, 0x45, 0x44, 0x34, 0x41, 0x68, 0x4d, 0x6d, 0x77, - 0x6c, 0x78, 0x79, 0x4f, 0x41, 0x67, 0x77, 0x72, 0x72, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, 0x4b, 0x20, 0x4b, 0x61, - 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, 0x53, 0x53, 0x4c, 0x20, 0x4b, 0x6f, - 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, - 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, 0x72, 0x75, 0x6d, 0x20, 0x31, 0x20, - 0x4f, 0x3d, 0x54, 0x75, 0x72, 0x6b, 0x69, 0x79, 0x65, 0x20, 0x42, 0x69, - 0x6c, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x20, 0x76, 0x65, 0x20, 0x54, 0x65, - 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, 0x6b, 0x20, 0x41, 0x72, 0x61, - 0x73, 0x74, 0x69, 0x72, 0x6d, 0x61, 0x20, 0x4b, 0x75, 0x72, 0x75, 0x6d, - 0x75, 0x20, 0x2d, 0x20, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, 0x4b, 0x20, - 0x4f, 0x55, 0x3d, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, 0x6e, 0x20, 0x4d, 0x65, - 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x20, 0x2d, 0x20, 0x4b, 0x61, 0x6d, 0x75, - 0x20, 0x53, 0x4d, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, - 0x4b, 0x20, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, 0x53, 0x53, - 0x4c, 0x20, 0x4b, 0x6f, 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x6b, 0x61, 0x73, 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, 0x72, 0x75, - 0x6d, 0x20, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x75, 0x72, 0x6b, 0x69, 0x79, - 0x65, 0x20, 0x42, 0x69, 0x6c, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x20, 0x76, - 0x65, 0x20, 0x54, 0x65, 0x6b, 0x6e, 0x6f, 0x6c, 0x6f, 0x6a, 0x69, 0x6b, - 0x20, 0x41, 0x72, 0x61, 0x73, 0x74, 0x69, 0x72, 0x6d, 0x61, 0x20, 0x4b, - 0x75, 0x72, 0x75, 0x6d, 0x75, 0x20, 0x2d, 0x20, 0x54, 0x55, 0x42, 0x49, - 0x54, 0x41, 0x4b, 0x20, 0x4f, 0x55, 0x3d, 0x4b, 0x61, 0x6d, 0x75, 0x20, - 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x6b, 0x61, 0x73, 0x79, 0x6f, - 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x6b, 0x65, 0x7a, 0x69, 0x20, 0x2d, 0x20, - 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x55, 0x42, 0x49, 0x54, 0x41, - 0x4b, 0x20, 0x4b, 0x61, 0x6d, 0x75, 0x20, 0x53, 0x4d, 0x20, 0x53, 0x53, - 0x4c, 0x20, 0x4b, 0x6f, 0x6b, 0x20, 0x53, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x6b, 0x61, 0x73, 0x69, 0x20, 0x2d, 0x20, 0x53, 0x75, 0x72, 0x75, - 0x6d, 0x20, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x64, 0x63, 0x3a, 0x30, 0x30, 0x3a, 0x38, 0x31, 0x3a, 0x64, 0x63, 0x3a, - 0x36, 0x39, 0x3a, 0x32, 0x66, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x66, 0x3a, - 0x62, 0x30, 0x3a, 0x33, 0x62, 0x3a, 0x66, 0x36, 0x3a, 0x33, 0x64, 0x3a, - 0x35, 0x61, 0x3a, 0x39, 0x31, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x39, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x31, 0x3a, 0x34, - 0x33, 0x3a, 0x36, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x65, 0x63, 0x3a, 0x63, - 0x65, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x63, 0x3a, 0x65, 0x64, 0x3a, 0x33, - 0x61, 0x3a, 0x33, 0x66, 0x3a, 0x30, 0x62, 0x3a, 0x38, 0x66, 0x3a, 0x30, - 0x64, 0x3a, 0x65, 0x34, 0x3a, 0x65, 0x38, 0x3a, 0x39, 0x31, 0x3a, 0x64, - 0x64, 0x3a, 0x65, 0x65, 0x3a, 0x63, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x36, 0x3a, 0x65, 0x64, 0x3a, - 0x63, 0x33, 0x3a, 0x36, 0x38, 0x3a, 0x39, 0x30, 0x3a, 0x34, 0x36, 0x3a, - 0x64, 0x35, 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x35, 0x3a, 0x33, 0x66, 0x3a, - 0x62, 0x33, 0x3a, 0x31, 0x30, 0x3a, 0x34, 0x61, 0x3a, 0x62, 0x38, 0x3a, - 0x30, 0x64, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x63, 0x3a, 0x36, 0x35, 0x3a, - 0x38, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x36, 0x30, 0x3a, 0x65, 0x61, 0x3a, - 0x31, 0x36, 0x3a, 0x32, 0x39, 0x3a, 0x64, 0x64, 0x3a, 0x37, 0x65, 0x3a, - 0x38, 0x36, 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x30, 0x3a, 0x36, 0x34, 0x3a, - 0x38, 0x37, 0x3a, 0x31, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x45, 0x59, 0x7a, 0x43, 0x43, 0x41, 0x30, 0x75, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x42, 0x41, 0x54, 0x41, 0x4e, 0x42, 0x67, + 0x56, 0x46, 0x49, 0x78, 0x0a, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x63, 0x54, 0x44, 0x30, 0x64, 0x6c, 0x59, 0x6e, 0x70, + 0x6c, 0x49, 0x43, 0x30, 0x67, 0x53, 0x32, 0x39, 0x6a, 0x59, 0x57, 0x56, + 0x73, 0x61, 0x54, 0x46, 0x43, 0x4d, 0x45, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x35, 0x56, 0x48, 0x56, 0x79, 0x61, 0x32, 0x6c, + 0x35, 0x5a, 0x53, 0x42, 0x43, 0x61, 0x57, 0x78, 0x70, 0x0a, 0x62, 0x58, + 0x4e, 0x6c, 0x62, 0x43, 0x42, 0x32, 0x5a, 0x53, 0x42, 0x55, 0x5a, 0x57, + 0x74, 0x75, 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, 0x6c, 0x72, 0x49, 0x45, + 0x46, 0x79, 0x59, 0x58, 0x4e, 0x30, 0x61, 0x58, 0x4a, 0x74, 0x59, 0x53, + 0x42, 0x4c, 0x64, 0x58, 0x4a, 0x31, 0x62, 0x58, 0x55, 0x67, 0x4c, 0x53, + 0x42, 0x55, 0x56, 0x55, 0x4a, 0x4a, 0x56, 0x45, 0x46, 0x4c, 0x4d, 0x53, + 0x30, 0x77, 0x0a, 0x4b, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, + 0x79, 0x52, 0x4c, 0x59, 0x57, 0x31, 0x31, 0x49, 0x46, 0x4e, 0x6c, 0x63, + 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x72, 0x59, 0x58, 0x4e, 0x35, 0x62, + 0x32, 0x34, 0x67, 0x54, 0x57, 0x56, 0x79, 0x61, 0x32, 0x56, 0x36, 0x61, + 0x53, 0x41, 0x74, 0x49, 0x45, 0x74, 0x68, 0x62, 0x58, 0x55, 0x67, 0x55, + 0x30, 0x30, 0x78, 0x4e, 0x6a, 0x41, 0x30, 0x0a, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x4c, 0x56, 0x52, 0x56, 0x51, 0x6b, 0x6c, 0x55, + 0x51, 0x55, 0x73, 0x67, 0x53, 0x32, 0x46, 0x74, 0x64, 0x53, 0x42, 0x54, + 0x54, 0x53, 0x42, 0x54, 0x55, 0x30, 0x77, 0x67, 0x53, 0x32, 0x39, 0x72, + 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x72, + 0x59, 0x58, 0x4e, 0x70, 0x49, 0x43, 0x30, 0x67, 0x55, 0x33, 0x56, 0x79, + 0x0a, 0x64, 0x57, 0x30, 0x67, 0x4d, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x78, 0x4d, 0x7a, 0x45, 0x78, 0x4d, 0x6a, 0x55, 0x77, 0x4f, 0x44, 0x49, + 0x31, 0x4e, 0x54, 0x56, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x7a, 0x45, + 0x77, 0x4d, 0x6a, 0x55, 0x77, 0x4f, 0x44, 0x49, 0x31, 0x4e, 0x54, 0x56, + 0x61, 0x4d, 0x49, 0x48, 0x53, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x55, 0x55, 0x6a, + 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, + 0x4d, 0x50, 0x52, 0x32, 0x56, 0x69, 0x65, 0x6d, 0x55, 0x67, 0x4c, 0x53, + 0x42, 0x4c, 0x62, 0x32, 0x4e, 0x68, 0x5a, 0x57, 0x78, 0x70, 0x4d, 0x55, + 0x49, 0x77, 0x51, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x7a, + 0x6c, 0x55, 0x64, 0x58, 0x4a, 0x72, 0x61, 0x58, 0x6c, 0x6c, 0x0a, 0x49, + 0x45, 0x4a, 0x70, 0x62, 0x47, 0x6c, 0x74, 0x63, 0x32, 0x56, 0x73, 0x49, + 0x48, 0x5a, 0x6c, 0x49, 0x46, 0x52, 0x6c, 0x61, 0x32, 0x35, 0x76, 0x62, + 0x47, 0x39, 0x71, 0x61, 0x57, 0x73, 0x67, 0x51, 0x58, 0x4a, 0x68, 0x63, + 0x33, 0x52, 0x70, 0x63, 0x6d, 0x31, 0x68, 0x49, 0x45, 0x74, 0x31, 0x63, + 0x6e, 0x56, 0x74, 0x64, 0x53, 0x41, 0x74, 0x49, 0x46, 0x52, 0x56, 0x51, + 0x6b, 0x6c, 0x55, 0x0a, 0x51, 0x55, 0x73, 0x78, 0x4c, 0x54, 0x41, 0x72, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4a, 0x45, 0x74, 0x68, + 0x62, 0x58, 0x55, 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, + 0x61, 0x57, 0x74, 0x68, 0x63, 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x4e, + 0x5a, 0x58, 0x4a, 0x72, 0x5a, 0x58, 0x70, 0x70, 0x49, 0x43, 0x30, 0x67, + 0x53, 0x32, 0x46, 0x74, 0x64, 0x53, 0x42, 0x54, 0x0a, 0x54, 0x54, 0x45, + 0x32, 0x4d, 0x44, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, + 0x74, 0x56, 0x46, 0x56, 0x43, 0x53, 0x56, 0x52, 0x42, 0x53, 0x79, 0x42, + 0x4c, 0x59, 0x57, 0x31, 0x31, 0x49, 0x46, 0x4e, 0x4e, 0x49, 0x46, 0x4e, + 0x54, 0x54, 0x43, 0x42, 0x4c, 0x62, 0x32, 0x73, 0x67, 0x55, 0x32, 0x56, + 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, 0x32, 0x6b, + 0x67, 0x0a, 0x4c, 0x53, 0x42, 0x54, 0x64, 0x58, 0x4a, 0x31, 0x62, 0x53, + 0x41, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x73, 0x46, 0x41, 0x44, 0x43, 0x42, 0x30, 0x6a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x46, - 0x49, 0x78, 0x0a, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x63, 0x54, 0x44, 0x30, 0x64, 0x6c, 0x59, 0x6e, 0x70, 0x6c, 0x49, - 0x43, 0x30, 0x67, 0x53, 0x32, 0x39, 0x6a, 0x59, 0x57, 0x56, 0x73, 0x61, - 0x54, 0x46, 0x43, 0x4d, 0x45, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x35, 0x56, 0x48, 0x56, 0x79, 0x61, 0x32, 0x6c, 0x35, 0x5a, - 0x53, 0x42, 0x43, 0x61, 0x57, 0x78, 0x70, 0x0a, 0x62, 0x58, 0x4e, 0x6c, - 0x62, 0x43, 0x42, 0x32, 0x5a, 0x53, 0x42, 0x55, 0x5a, 0x57, 0x74, 0x75, - 0x62, 0x32, 0x78, 0x76, 0x61, 0x6d, 0x6c, 0x72, 0x49, 0x45, 0x46, 0x79, - 0x59, 0x58, 0x4e, 0x30, 0x61, 0x58, 0x4a, 0x74, 0x59, 0x53, 0x42, 0x4c, - 0x64, 0x58, 0x4a, 0x31, 0x62, 0x58, 0x55, 0x67, 0x4c, 0x53, 0x42, 0x55, - 0x56, 0x55, 0x4a, 0x4a, 0x56, 0x45, 0x46, 0x4c, 0x4d, 0x53, 0x30, 0x77, - 0x0a, 0x4b, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x79, 0x52, - 0x4c, 0x59, 0x57, 0x31, 0x31, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x52, - 0x70, 0x5a, 0x6d, 0x6c, 0x72, 0x59, 0x58, 0x4e, 0x35, 0x62, 0x32, 0x34, - 0x67, 0x54, 0x57, 0x56, 0x79, 0x61, 0x32, 0x56, 0x36, 0x61, 0x53, 0x41, - 0x74, 0x49, 0x45, 0x74, 0x68, 0x62, 0x58, 0x55, 0x67, 0x55, 0x30, 0x30, - 0x78, 0x4e, 0x6a, 0x41, 0x30, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x4d, 0x54, 0x4c, 0x56, 0x52, 0x56, 0x51, 0x6b, 0x6c, 0x55, 0x51, 0x55, - 0x73, 0x67, 0x53, 0x32, 0x46, 0x74, 0x64, 0x53, 0x42, 0x54, 0x54, 0x53, - 0x42, 0x54, 0x55, 0x30, 0x77, 0x67, 0x53, 0x32, 0x39, 0x72, 0x49, 0x46, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x72, 0x59, 0x58, - 0x4e, 0x70, 0x49, 0x43, 0x30, 0x67, 0x55, 0x33, 0x56, 0x79, 0x0a, 0x64, - 0x57, 0x30, 0x67, 0x4d, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4d, - 0x7a, 0x45, 0x78, 0x4d, 0x6a, 0x55, 0x77, 0x4f, 0x44, 0x49, 0x31, 0x4e, - 0x54, 0x56, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x7a, 0x45, 0x77, 0x4d, - 0x6a, 0x55, 0x77, 0x4f, 0x44, 0x49, 0x31, 0x4e, 0x54, 0x56, 0x61, 0x4d, - 0x49, 0x48, 0x53, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x55, 0x55, 0x6a, 0x45, 0x59, - 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x78, 0x4d, 0x50, - 0x52, 0x32, 0x56, 0x69, 0x65, 0x6d, 0x55, 0x67, 0x4c, 0x53, 0x42, 0x4c, - 0x62, 0x32, 0x4e, 0x68, 0x5a, 0x57, 0x78, 0x70, 0x4d, 0x55, 0x49, 0x77, - 0x51, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x7a, 0x6c, 0x55, - 0x64, 0x58, 0x4a, 0x72, 0x61, 0x58, 0x6c, 0x6c, 0x0a, 0x49, 0x45, 0x4a, - 0x70, 0x62, 0x47, 0x6c, 0x74, 0x63, 0x32, 0x56, 0x73, 0x49, 0x48, 0x5a, - 0x6c, 0x49, 0x46, 0x52, 0x6c, 0x61, 0x32, 0x35, 0x76, 0x62, 0x47, 0x39, - 0x71, 0x61, 0x57, 0x73, 0x67, 0x51, 0x58, 0x4a, 0x68, 0x63, 0x33, 0x52, - 0x70, 0x63, 0x6d, 0x31, 0x68, 0x49, 0x45, 0x74, 0x31, 0x63, 0x6e, 0x56, - 0x74, 0x64, 0x53, 0x41, 0x74, 0x49, 0x46, 0x52, 0x56, 0x51, 0x6b, 0x6c, - 0x55, 0x0a, 0x51, 0x55, 0x73, 0x78, 0x4c, 0x54, 0x41, 0x72, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x4a, 0x45, 0x74, 0x68, 0x62, 0x58, - 0x55, 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, - 0x74, 0x68, 0x63, 0x33, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x4e, 0x5a, 0x58, - 0x4a, 0x72, 0x5a, 0x58, 0x70, 0x70, 0x49, 0x43, 0x30, 0x67, 0x53, 0x32, - 0x46, 0x74, 0x64, 0x53, 0x42, 0x54, 0x0a, 0x54, 0x54, 0x45, 0x32, 0x4d, - 0x44, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x74, 0x56, - 0x46, 0x56, 0x43, 0x53, 0x56, 0x52, 0x42, 0x53, 0x79, 0x42, 0x4c, 0x59, - 0x57, 0x31, 0x31, 0x49, 0x46, 0x4e, 0x4e, 0x49, 0x46, 0x4e, 0x54, 0x54, - 0x43, 0x42, 0x4c, 0x62, 0x32, 0x73, 0x67, 0x55, 0x32, 0x56, 0x79, 0x64, - 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x74, 0x68, 0x63, 0x32, 0x6b, 0x67, 0x0a, - 0x4c, 0x53, 0x42, 0x54, 0x64, 0x58, 0x4a, 0x31, 0x62, 0x53, 0x41, 0x78, - 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, - 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x72, 0x33, 0x55, 0x77, - 0x4d, 0x36, 0x71, 0x37, 0x0a, 0x61, 0x39, 0x4f, 0x5a, 0x4c, 0x42, 0x49, - 0x33, 0x68, 0x4e, 0x6d, 0x4e, 0x65, 0x35, 0x65, 0x41, 0x30, 0x32, 0x37, - 0x6e, 0x2f, 0x35, 0x74, 0x51, 0x6c, 0x54, 0x36, 0x51, 0x6c, 0x56, 0x5a, - 0x43, 0x31, 0x78, 0x6c, 0x38, 0x4a, 0x6f, 0x53, 0x4e, 0x6b, 0x76, 0x6f, - 0x42, 0x48, 0x54, 0x6f, 0x50, 0x34, 0x6d, 0x51, 0x34, 0x74, 0x34, 0x79, - 0x38, 0x36, 0x49, 0x6a, 0x35, 0x69, 0x79, 0x53, 0x72, 0x0a, 0x4c, 0x71, - 0x50, 0x31, 0x4e, 0x2b, 0x52, 0x41, 0x6a, 0x68, 0x67, 0x6c, 0x65, 0x59, - 0x4e, 0x31, 0x48, 0x7a, 0x76, 0x2f, 0x62, 0x4b, 0x6a, 0x46, 0x78, 0x6c, - 0x62, 0x34, 0x74, 0x4f, 0x32, 0x4b, 0x52, 0x4b, 0x4f, 0x72, 0x62, 0x45, - 0x7a, 0x38, 0x48, 0x64, 0x44, 0x63, 0x37, 0x32, 0x69, 0x39, 0x7a, 0x2b, - 0x53, 0x71, 0x7a, 0x76, 0x42, 0x56, 0x39, 0x36, 0x49, 0x30, 0x31, 0x49, - 0x4e, 0x72, 0x0a, 0x4e, 0x33, 0x77, 0x63, 0x77, 0x76, 0x36, 0x31, 0x41, - 0x2b, 0x78, 0x58, 0x7a, 0x72, 0x79, 0x30, 0x74, 0x63, 0x58, 0x74, 0x41, - 0x41, 0x39, 0x54, 0x4e, 0x79, 0x70, 0x4e, 0x39, 0x45, 0x38, 0x4d, 0x67, - 0x2f, 0x75, 0x47, 0x7a, 0x38, 0x76, 0x2b, 0x6a, 0x45, 0x36, 0x39, 0x68, - 0x2f, 0x6d, 0x6e, 0x69, 0x79, 0x46, 0x58, 0x6e, 0x48, 0x72, 0x66, 0x41, - 0x32, 0x65, 0x4a, 0x4c, 0x4a, 0x32, 0x58, 0x0a, 0x59, 0x61, 0x63, 0x51, - 0x75, 0x46, 0x57, 0x51, 0x66, 0x77, 0x34, 0x74, 0x4a, 0x7a, 0x68, 0x30, - 0x33, 0x2b, 0x66, 0x39, 0x32, 0x6b, 0x34, 0x53, 0x34, 0x30, 0x30, 0x56, - 0x49, 0x67, 0x4c, 0x49, 0x34, 0x4f, 0x44, 0x38, 0x44, 0x36, 0x32, 0x4b, - 0x31, 0x38, 0x6c, 0x55, 0x55, 0x4d, 0x77, 0x37, 0x44, 0x38, 0x6f, 0x57, - 0x67, 0x49, 0x54, 0x51, 0x55, 0x56, 0x62, 0x44, 0x6a, 0x6c, 0x5a, 0x2f, - 0x0a, 0x69, 0x53, 0x49, 0x7a, 0x4c, 0x2b, 0x61, 0x46, 0x43, 0x72, 0x32, - 0x6c, 0x71, 0x42, 0x73, 0x32, 0x33, 0x74, 0x50, 0x63, 0x4c, 0x47, 0x30, - 0x37, 0x78, 0x78, 0x4f, 0x39, 0x57, 0x53, 0x4d, 0x73, 0x35, 0x75, 0x57, - 0x6b, 0x39, 0x39, 0x67, 0x4c, 0x37, 0x65, 0x71, 0x51, 0x51, 0x45, 0x53, - 0x6f, 0x6c, 0x62, 0x75, 0x54, 0x31, 0x64, 0x43, 0x41, 0x4e, 0x4c, 0x5a, - 0x47, 0x65, 0x41, 0x34, 0x66, 0x0a, 0x41, 0x4a, 0x4e, 0x47, 0x34, 0x65, - 0x37, 0x70, 0x2b, 0x65, 0x78, 0x50, 0x46, 0x77, 0x49, 0x44, 0x41, 0x51, - 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x5a, 0x54, - 0x2f, 0x48, 0x69, 0x6f, 0x62, 0x47, 0x50, 0x4e, 0x30, 0x38, 0x56, 0x46, - 0x77, 0x31, 0x2b, 0x44, 0x72, 0x74, 0x55, 0x67, 0x78, 0x48, 0x0a, 0x56, - 0x38, 0x67, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, - 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, - 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x42, - 0x41, 0x43, 0x6f, 0x2f, 0x34, 0x66, 0x45, 0x79, 0x6a, 0x71, 0x37, 0x68, - 0x6d, 0x46, 0x78, 0x4c, 0x58, 0x73, 0x39, 0x72, 0x48, 0x6d, 0x6f, 0x4a, - 0x30, 0x69, 0x4b, 0x70, 0x45, 0x73, 0x64, 0x65, 0x56, 0x33, 0x31, 0x7a, - 0x56, 0x6d, 0x53, 0x41, 0x68, 0x48, 0x71, 0x54, 0x35, 0x41, 0x6d, 0x35, - 0x45, 0x4d, 0x32, 0x66, 0x4b, 0x69, 0x66, 0x68, 0x0a, 0x41, 0x48, 0x65, - 0x2b, 0x53, 0x4d, 0x67, 0x31, 0x71, 0x49, 0x47, 0x66, 0x35, 0x4c, 0x67, - 0x73, 0x79, 0x58, 0x38, 0x4f, 0x73, 0x4e, 0x4a, 0x4c, 0x4e, 0x31, 0x33, - 0x71, 0x75, 0x64, 0x55, 0x4c, 0x58, 0x6a, 0x53, 0x39, 0x39, 0x48, 0x4d, - 0x70, 0x77, 0x2b, 0x30, 0x6d, 0x46, 0x5a, 0x78, 0x2b, 0x43, 0x46, 0x4f, - 0x4b, 0x57, 0x49, 0x33, 0x51, 0x53, 0x79, 0x6a, 0x66, 0x77, 0x62, 0x50, - 0x66, 0x0a, 0x49, 0x50, 0x50, 0x35, 0x34, 0x2b, 0x4d, 0x36, 0x33, 0x38, - 0x79, 0x63, 0x6c, 0x4e, 0x68, 0x4f, 0x54, 0x38, 0x4e, 0x72, 0x46, 0x37, - 0x66, 0x33, 0x63, 0x75, 0x69, 0x74, 0x5a, 0x6a, 0x4f, 0x31, 0x4a, 0x56, - 0x4f, 0x72, 0x34, 0x50, 0x68, 0x4d, 0x71, 0x5a, 0x33, 0x39, 0x38, 0x67, - 0x32, 0x36, 0x72, 0x72, 0x6e, 0x5a, 0x71, 0x73, 0x5a, 0x72, 0x2b, 0x5a, - 0x4f, 0x37, 0x72, 0x71, 0x75, 0x34, 0x0a, 0x6c, 0x7a, 0x77, 0x44, 0x47, - 0x72, 0x70, 0x44, 0x78, 0x70, 0x61, 0x35, 0x52, 0x58, 0x49, 0x34, 0x73, - 0x36, 0x65, 0x68, 0x6c, 0x6a, 0x32, 0x52, 0x65, 0x33, 0x37, 0x41, 0x49, - 0x56, 0x4e, 0x4d, 0x68, 0x2b, 0x33, 0x79, 0x43, 0x31, 0x53, 0x56, 0x55, - 0x5a, 0x50, 0x56, 0x49, 0x71, 0x55, 0x4e, 0x69, 0x76, 0x47, 0x54, 0x44, - 0x6a, 0x35, 0x55, 0x44, 0x72, 0x44, 0x59, 0x79, 0x55, 0x37, 0x63, 0x0a, - 0x38, 0x6a, 0x45, 0x79, 0x56, 0x75, 0x70, 0x6b, 0x2b, 0x65, 0x71, 0x31, - 0x6e, 0x52, 0x5a, 0x6d, 0x51, 0x6e, 0x4c, 0x7a, 0x66, 0x39, 0x4f, 0x78, - 0x4d, 0x55, 0x50, 0x38, 0x70, 0x49, 0x34, 0x58, 0x38, 0x57, 0x30, 0x6a, - 0x71, 0x35, 0x52, 0x6d, 0x2b, 0x4b, 0x33, 0x37, 0x44, 0x77, 0x68, 0x75, - 0x4a, 0x69, 0x31, 0x2f, 0x46, 0x77, 0x63, 0x4a, 0x73, 0x6f, 0x7a, 0x37, - 0x55, 0x4d, 0x43, 0x66, 0x0a, 0x6c, 0x6f, 0x33, 0x50, 0x74, 0x76, 0x30, - 0x41, 0x6e, 0x56, 0x6f, 0x55, 0x6d, 0x72, 0x38, 0x43, 0x52, 0x50, 0x58, - 0x42, 0x77, 0x70, 0x38, 0x69, 0x58, 0x71, 0x49, 0x50, 0x6f, 0x65, 0x4d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x44, 0x43, 0x41, 0x20, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x41, 0x55, 0x54, 0x48, 0x20, 0x52, 0x35, 0x20, - 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x47, 0x55, 0x41, 0x4e, 0x47, - 0x20, 0x44, 0x4f, 0x4e, 0x47, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x20, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, - 0x49, 0x54, 0x59, 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, 0x2e, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x47, 0x44, 0x43, 0x41, 0x20, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x41, 0x55, 0x54, 0x48, 0x20, 0x52, 0x35, 0x20, 0x52, 0x4f, 0x4f, - 0x54, 0x20, 0x4f, 0x3d, 0x47, 0x55, 0x41, 0x4e, 0x47, 0x20, 0x44, 0x4f, - 0x4e, 0x47, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x20, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x59, - 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x0a, 0x23, 0x20, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x44, 0x43, 0x41, + 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, + 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x72, 0x33, + 0x55, 0x77, 0x4d, 0x36, 0x71, 0x37, 0x0a, 0x61, 0x39, 0x4f, 0x5a, 0x4c, + 0x42, 0x49, 0x33, 0x68, 0x4e, 0x6d, 0x4e, 0x65, 0x35, 0x65, 0x41, 0x30, + 0x32, 0x37, 0x6e, 0x2f, 0x35, 0x74, 0x51, 0x6c, 0x54, 0x36, 0x51, 0x6c, + 0x56, 0x5a, 0x43, 0x31, 0x78, 0x6c, 0x38, 0x4a, 0x6f, 0x53, 0x4e, 0x6b, + 0x76, 0x6f, 0x42, 0x48, 0x54, 0x6f, 0x50, 0x34, 0x6d, 0x51, 0x34, 0x74, + 0x34, 0x79, 0x38, 0x36, 0x49, 0x6a, 0x35, 0x69, 0x79, 0x53, 0x72, 0x0a, + 0x4c, 0x71, 0x50, 0x31, 0x4e, 0x2b, 0x52, 0x41, 0x6a, 0x68, 0x67, 0x6c, + 0x65, 0x59, 0x4e, 0x31, 0x48, 0x7a, 0x76, 0x2f, 0x62, 0x4b, 0x6a, 0x46, + 0x78, 0x6c, 0x62, 0x34, 0x74, 0x4f, 0x32, 0x4b, 0x52, 0x4b, 0x4f, 0x72, + 0x62, 0x45, 0x7a, 0x38, 0x48, 0x64, 0x44, 0x63, 0x37, 0x32, 0x69, 0x39, + 0x7a, 0x2b, 0x53, 0x71, 0x7a, 0x76, 0x42, 0x56, 0x39, 0x36, 0x49, 0x30, + 0x31, 0x49, 0x4e, 0x72, 0x0a, 0x4e, 0x33, 0x77, 0x63, 0x77, 0x76, 0x36, + 0x31, 0x41, 0x2b, 0x78, 0x58, 0x7a, 0x72, 0x79, 0x30, 0x74, 0x63, 0x58, + 0x74, 0x41, 0x41, 0x39, 0x54, 0x4e, 0x79, 0x70, 0x4e, 0x39, 0x45, 0x38, + 0x4d, 0x67, 0x2f, 0x75, 0x47, 0x7a, 0x38, 0x76, 0x2b, 0x6a, 0x45, 0x36, + 0x39, 0x68, 0x2f, 0x6d, 0x6e, 0x69, 0x79, 0x46, 0x58, 0x6e, 0x48, 0x72, + 0x66, 0x41, 0x32, 0x65, 0x4a, 0x4c, 0x4a, 0x32, 0x58, 0x0a, 0x59, 0x61, + 0x63, 0x51, 0x75, 0x46, 0x57, 0x51, 0x66, 0x77, 0x34, 0x74, 0x4a, 0x7a, + 0x68, 0x30, 0x33, 0x2b, 0x66, 0x39, 0x32, 0x6b, 0x34, 0x53, 0x34, 0x30, + 0x30, 0x56, 0x49, 0x67, 0x4c, 0x49, 0x34, 0x4f, 0x44, 0x38, 0x44, 0x36, + 0x32, 0x4b, 0x31, 0x38, 0x6c, 0x55, 0x55, 0x4d, 0x77, 0x37, 0x44, 0x38, + 0x6f, 0x57, 0x67, 0x49, 0x54, 0x51, 0x55, 0x56, 0x62, 0x44, 0x6a, 0x6c, + 0x5a, 0x2f, 0x0a, 0x69, 0x53, 0x49, 0x7a, 0x4c, 0x2b, 0x61, 0x46, 0x43, + 0x72, 0x32, 0x6c, 0x71, 0x42, 0x73, 0x32, 0x33, 0x74, 0x50, 0x63, 0x4c, + 0x47, 0x30, 0x37, 0x78, 0x78, 0x4f, 0x39, 0x57, 0x53, 0x4d, 0x73, 0x35, + 0x75, 0x57, 0x6b, 0x39, 0x39, 0x67, 0x4c, 0x37, 0x65, 0x71, 0x51, 0x51, + 0x45, 0x53, 0x6f, 0x6c, 0x62, 0x75, 0x54, 0x31, 0x64, 0x43, 0x41, 0x4e, + 0x4c, 0x5a, 0x47, 0x65, 0x41, 0x34, 0x66, 0x0a, 0x41, 0x4a, 0x4e, 0x47, + 0x34, 0x65, 0x37, 0x70, 0x2b, 0x65, 0x78, 0x50, 0x46, 0x77, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, + 0x5a, 0x54, 0x2f, 0x48, 0x69, 0x6f, 0x62, 0x47, 0x50, 0x4e, 0x30, 0x38, + 0x56, 0x46, 0x77, 0x31, 0x2b, 0x44, 0x72, 0x74, 0x55, 0x67, 0x78, 0x48, + 0x0a, 0x56, 0x38, 0x67, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, + 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, + 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x45, 0x42, 0x41, 0x43, 0x6f, 0x2f, 0x34, 0x66, 0x45, 0x79, 0x6a, 0x71, + 0x37, 0x68, 0x6d, 0x46, 0x78, 0x4c, 0x58, 0x73, 0x39, 0x72, 0x48, 0x6d, + 0x6f, 0x4a, 0x30, 0x69, 0x4b, 0x70, 0x45, 0x73, 0x64, 0x65, 0x56, 0x33, + 0x31, 0x7a, 0x56, 0x6d, 0x53, 0x41, 0x68, 0x48, 0x71, 0x54, 0x35, 0x41, + 0x6d, 0x35, 0x45, 0x4d, 0x32, 0x66, 0x4b, 0x69, 0x66, 0x68, 0x0a, 0x41, + 0x48, 0x65, 0x2b, 0x53, 0x4d, 0x67, 0x31, 0x71, 0x49, 0x47, 0x66, 0x35, + 0x4c, 0x67, 0x73, 0x79, 0x58, 0x38, 0x4f, 0x73, 0x4e, 0x4a, 0x4c, 0x4e, + 0x31, 0x33, 0x71, 0x75, 0x64, 0x55, 0x4c, 0x58, 0x6a, 0x53, 0x39, 0x39, + 0x48, 0x4d, 0x70, 0x77, 0x2b, 0x30, 0x6d, 0x46, 0x5a, 0x78, 0x2b, 0x43, + 0x46, 0x4f, 0x4b, 0x57, 0x49, 0x33, 0x51, 0x53, 0x79, 0x6a, 0x66, 0x77, + 0x62, 0x50, 0x66, 0x0a, 0x49, 0x50, 0x50, 0x35, 0x34, 0x2b, 0x4d, 0x36, + 0x33, 0x38, 0x79, 0x63, 0x6c, 0x4e, 0x68, 0x4f, 0x54, 0x38, 0x4e, 0x72, + 0x46, 0x37, 0x66, 0x33, 0x63, 0x75, 0x69, 0x74, 0x5a, 0x6a, 0x4f, 0x31, + 0x4a, 0x56, 0x4f, 0x72, 0x34, 0x50, 0x68, 0x4d, 0x71, 0x5a, 0x33, 0x39, + 0x38, 0x67, 0x32, 0x36, 0x72, 0x72, 0x6e, 0x5a, 0x71, 0x73, 0x5a, 0x72, + 0x2b, 0x5a, 0x4f, 0x37, 0x72, 0x71, 0x75, 0x34, 0x0a, 0x6c, 0x7a, 0x77, + 0x44, 0x47, 0x72, 0x70, 0x44, 0x78, 0x70, 0x61, 0x35, 0x52, 0x58, 0x49, + 0x34, 0x73, 0x36, 0x65, 0x68, 0x6c, 0x6a, 0x32, 0x52, 0x65, 0x33, 0x37, + 0x41, 0x49, 0x56, 0x4e, 0x4d, 0x68, 0x2b, 0x33, 0x79, 0x43, 0x31, 0x53, + 0x56, 0x55, 0x5a, 0x50, 0x56, 0x49, 0x71, 0x55, 0x4e, 0x69, 0x76, 0x47, + 0x54, 0x44, 0x6a, 0x35, 0x55, 0x44, 0x72, 0x44, 0x59, 0x79, 0x55, 0x37, + 0x63, 0x0a, 0x38, 0x6a, 0x45, 0x79, 0x56, 0x75, 0x70, 0x6b, 0x2b, 0x65, + 0x71, 0x31, 0x6e, 0x52, 0x5a, 0x6d, 0x51, 0x6e, 0x4c, 0x7a, 0x66, 0x39, + 0x4f, 0x78, 0x4d, 0x55, 0x50, 0x38, 0x70, 0x49, 0x34, 0x58, 0x38, 0x57, + 0x30, 0x6a, 0x71, 0x35, 0x52, 0x6d, 0x2b, 0x4b, 0x33, 0x37, 0x44, 0x77, + 0x68, 0x75, 0x4a, 0x69, 0x31, 0x2f, 0x46, 0x77, 0x63, 0x4a, 0x73, 0x6f, + 0x7a, 0x37, 0x55, 0x4d, 0x43, 0x66, 0x0a, 0x6c, 0x6f, 0x33, 0x50, 0x74, + 0x76, 0x30, 0x41, 0x6e, 0x56, 0x6f, 0x55, 0x6d, 0x72, 0x38, 0x43, 0x52, + 0x50, 0x58, 0x42, 0x77, 0x70, 0x38, 0x69, 0x58, 0x71, 0x49, 0x50, 0x6f, + 0x65, 0x4d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x44, 0x43, 0x41, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x41, 0x55, 0x54, 0x48, 0x20, 0x52, - 0x35, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x30, 0x30, 0x39, 0x38, 0x39, - 0x39, 0x36, 0x35, 0x30, 0x37, 0x34, 0x30, 0x31, 0x32, 0x30, 0x31, 0x38, - 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x33, 0x3a, - 0x63, 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x33, 0x64, 0x3a, 0x33, 0x34, 0x3a, - 0x33, 0x35, 0x3a, 0x35, 0x63, 0x3a, 0x36, 0x66, 0x3a, 0x35, 0x33, 0x3a, - 0x61, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x37, 0x30, 0x3a, - 0x34, 0x38, 0x3a, 0x31, 0x66, 0x3a, 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x66, 0x3a, 0x33, 0x36, 0x3a, 0x33, - 0x38, 0x3a, 0x35, 0x62, 0x3a, 0x38, 0x31, 0x3a, 0x31, 0x61, 0x3a, 0x32, - 0x35, 0x3a, 0x63, 0x33, 0x3a, 0x39, 0x62, 0x3a, 0x33, 0x31, 0x3a, 0x34, - 0x65, 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x39, 0x3a, 0x33, - 0x34, 0x3a, 0x36, 0x36, 0x3a, 0x37, 0x30, 0x3a, 0x63, 0x63, 0x3a, 0x37, - 0x34, 0x3a, 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, - 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x62, 0x66, 0x3a, 0x66, 0x66, 0x3a, 0x38, 0x66, 0x3a, - 0x64, 0x30, 0x3a, 0x34, 0x34, 0x3a, 0x33, 0x33, 0x3a, 0x34, 0x38, 0x3a, - 0x37, 0x64, 0x3a, 0x36, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x61, 0x36, 0x3a, - 0x30, 0x63, 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x39, 0x3a, 0x37, 0x36, 0x3a, - 0x37, 0x61, 0x3a, 0x39, 0x66, 0x3a, 0x63, 0x32, 0x3a, 0x62, 0x62, 0x3a, - 0x62, 0x30, 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x30, 0x66, 0x3a, - 0x37, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x62, 0x39, 0x3a, - 0x39, 0x32, 0x3a, 0x38, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x33, 0x38, 0x3a, - 0x39, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, - 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x69, - 0x44, 0x43, 0x43, 0x41, 0x33, 0x43, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, - 0x67, 0x49, 0x49, 0x66, 0x51, 0x6d, 0x58, 0x2f, 0x76, 0x42, 0x48, 0x36, - 0x6e, 0x6f, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x59, - 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, + 0x35, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x47, 0x55, 0x41, + 0x4e, 0x47, 0x20, 0x44, 0x4f, 0x4e, 0x47, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x20, 0x41, 0x55, 0x54, 0x48, + 0x4f, 0x52, 0x49, 0x54, 0x59, 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, + 0x44, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x44, 0x43, 0x41, 0x20, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x41, 0x55, 0x54, 0x48, 0x20, 0x52, 0x35, 0x20, 0x52, + 0x4f, 0x4f, 0x54, 0x20, 0x4f, 0x3d, 0x47, 0x55, 0x41, 0x4e, 0x47, 0x20, + 0x44, 0x4f, 0x4e, 0x47, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x20, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x54, 0x59, 0x20, 0x43, 0x4f, 0x2e, 0x2c, 0x4c, 0x54, 0x44, 0x2e, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x44, + 0x43, 0x41, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x41, 0x55, 0x54, 0x48, + 0x20, 0x52, 0x35, 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x30, 0x30, 0x39, + 0x38, 0x39, 0x39, 0x36, 0x35, 0x30, 0x37, 0x34, 0x30, 0x31, 0x32, 0x30, + 0x31, 0x38, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, + 0x33, 0x3a, 0x63, 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x33, 0x64, 0x3a, 0x33, + 0x34, 0x3a, 0x33, 0x35, 0x3a, 0x35, 0x63, 0x3a, 0x36, 0x66, 0x3a, 0x35, + 0x33, 0x3a, 0x61, 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x37, + 0x30, 0x3a, 0x34, 0x38, 0x3a, 0x31, 0x66, 0x3a, 0x62, 0x34, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x66, 0x3a, 0x33, 0x36, + 0x3a, 0x33, 0x38, 0x3a, 0x35, 0x62, 0x3a, 0x38, 0x31, 0x3a, 0x31, 0x61, + 0x3a, 0x32, 0x35, 0x3a, 0x63, 0x33, 0x3a, 0x39, 0x62, 0x3a, 0x33, 0x31, + 0x3a, 0x34, 0x65, 0x3a, 0x38, 0x33, 0x3a, 0x63, 0x61, 0x3a, 0x65, 0x39, + 0x3a, 0x33, 0x34, 0x3a, 0x36, 0x36, 0x3a, 0x37, 0x30, 0x3a, 0x63, 0x63, + 0x3a, 0x37, 0x34, 0x3a, 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x66, 0x3a, 0x66, 0x66, 0x3a, 0x38, + 0x66, 0x3a, 0x64, 0x30, 0x3a, 0x34, 0x34, 0x3a, 0x33, 0x33, 0x3a, 0x34, + 0x38, 0x3a, 0x37, 0x64, 0x3a, 0x36, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x61, + 0x36, 0x3a, 0x30, 0x63, 0x3a, 0x31, 0x61, 0x3a, 0x32, 0x39, 0x3a, 0x37, + 0x36, 0x3a, 0x37, 0x61, 0x3a, 0x39, 0x66, 0x3a, 0x63, 0x32, 0x3a, 0x62, + 0x62, 0x3a, 0x62, 0x30, 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x30, + 0x66, 0x3a, 0x37, 0x31, 0x3a, 0x33, 0x61, 0x3a, 0x31, 0x33, 0x3a, 0x62, + 0x39, 0x3a, 0x39, 0x32, 0x3a, 0x38, 0x39, 0x3a, 0x31, 0x64, 0x3a, 0x33, + 0x38, 0x3a, 0x39, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x46, 0x69, 0x44, 0x43, 0x43, 0x41, 0x33, 0x43, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x49, 0x66, 0x51, 0x6d, 0x58, 0x2f, 0x76, 0x42, + 0x48, 0x36, 0x6e, 0x6f, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, + 0x77, 0x59, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x30, 0x34, 0x78, 0x4d, 0x6a, + 0x41, 0x77, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4b, 0x55, + 0x64, 0x56, 0x51, 0x55, 0x35, 0x48, 0x49, 0x45, 0x52, 0x50, 0x54, 0x6b, + 0x63, 0x67, 0x51, 0x30, 0x56, 0x53, 0x56, 0x45, 0x6c, 0x47, 0x53, 0x55, + 0x4e, 0x42, 0x56, 0x45, 0x55, 0x67, 0x51, 0x56, 0x56, 0x55, 0x53, 0x45, + 0x39, 0x53, 0x53, 0x56, 0x52, 0x5a, 0x0a, 0x49, 0x45, 0x4e, 0x50, 0x4c, + 0x69, 0x78, 0x4d, 0x56, 0x45, 0x51, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x48, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x48, 0x52, + 0x45, 0x4e, 0x42, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, + 0x56, 0x56, 0x55, 0x53, 0x43, 0x42, 0x53, 0x4e, 0x53, 0x42, 0x53, 0x54, + 0x30, 0x39, 0x55, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x30, 0x0a, + 0x4d, 0x54, 0x45, 0x79, 0x4e, 0x6a, 0x41, 0x31, 0x4d, 0x54, 0x4d, 0x78, + 0x4e, 0x56, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x49, 0x7a, + 0x4d, 0x54, 0x45, 0x31, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, + 0x59, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x30, 0x34, 0x78, 0x4d, 0x6a, 0x41, 0x77, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4b, 0x55, 0x64, 0x56, - 0x51, 0x55, 0x35, 0x48, 0x49, 0x45, 0x52, 0x50, 0x54, 0x6b, 0x63, 0x67, - 0x51, 0x30, 0x56, 0x53, 0x56, 0x45, 0x6c, 0x47, 0x53, 0x55, 0x4e, 0x42, - 0x56, 0x45, 0x55, 0x67, 0x51, 0x56, 0x56, 0x55, 0x53, 0x45, 0x39, 0x53, - 0x53, 0x56, 0x52, 0x5a, 0x0a, 0x49, 0x45, 0x4e, 0x50, 0x4c, 0x69, 0x78, - 0x4d, 0x56, 0x45, 0x51, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x48, 0x52, 0x45, 0x4e, - 0x42, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x56, 0x56, - 0x55, 0x53, 0x43, 0x42, 0x53, 0x4e, 0x53, 0x42, 0x53, 0x54, 0x30, 0x39, - 0x55, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x30, 0x0a, 0x4d, 0x54, - 0x45, 0x79, 0x4e, 0x6a, 0x41, 0x31, 0x4d, 0x54, 0x4d, 0x78, 0x4e, 0x56, - 0x6f, 0x58, 0x44, 0x54, 0x51, 0x77, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, - 0x45, 0x31, 0x4e, 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x59, 0x6a, - 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, - 0x4d, 0x43, 0x51, 0x30, 0x34, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x42, 0x67, - 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x6f, 0x4d, 0x4b, 0x55, 0x64, 0x56, 0x51, - 0x55, 0x35, 0x48, 0x49, 0x45, 0x52, 0x50, 0x54, 0x6b, 0x63, 0x67, 0x51, - 0x30, 0x56, 0x53, 0x56, 0x45, 0x6c, 0x47, 0x53, 0x55, 0x4e, 0x42, 0x56, - 0x45, 0x55, 0x67, 0x51, 0x56, 0x56, 0x55, 0x53, 0x45, 0x39, 0x53, 0x53, - 0x56, 0x52, 0x5a, 0x49, 0x45, 0x4e, 0x50, 0x4c, 0x69, 0x78, 0x4d, 0x56, - 0x45, 0x51, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x0a, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x48, 0x52, 0x45, 0x4e, 0x42, - 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x56, 0x56, 0x55, - 0x53, 0x43, 0x42, 0x53, 0x4e, 0x53, 0x42, 0x53, 0x54, 0x30, 0x39, 0x55, - 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, - 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, - 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x32, 0x61, 0x4d, - 0x57, 0x38, 0x4d, 0x68, 0x30, 0x64, 0x48, 0x65, 0x62, 0x37, 0x7a, 0x4d, - 0x4e, 0x4f, 0x77, 0x5a, 0x2b, 0x56, 0x66, 0x79, 0x31, 0x59, 0x49, 0x39, - 0x32, 0x68, 0x68, 0x4a, 0x43, 0x66, 0x56, 0x5a, 0x6d, 0x50, 0x6f, 0x69, - 0x43, 0x37, 0x58, 0x4a, 0x6a, 0x0a, 0x44, 0x70, 0x36, 0x4c, 0x33, 0x54, - 0x51, 0x73, 0x41, 0x6c, 0x46, 0x52, 0x77, 0x78, 0x6e, 0x39, 0x57, 0x56, - 0x53, 0x45, 0x79, 0x66, 0x46, 0x72, 0x73, 0x30, 0x79, 0x77, 0x36, 0x65, - 0x68, 0x47, 0x58, 0x54, 0x6a, 0x47, 0x6f, 0x71, 0x63, 0x75, 0x45, 0x56, - 0x65, 0x36, 0x67, 0x68, 0x57, 0x69, 0x6e, 0x49, 0x39, 0x74, 0x73, 0x4a, - 0x6c, 0x4b, 0x43, 0x76, 0x4c, 0x72, 0x69, 0x58, 0x42, 0x6a, 0x0a, 0x54, - 0x6e, 0x6e, 0x45, 0x74, 0x31, 0x75, 0x39, 0x6f, 0x6c, 0x32, 0x78, 0x38, - 0x6b, 0x45, 0x43, 0x4b, 0x36, 0x32, 0x70, 0x4f, 0x71, 0x50, 0x73, 0x65, - 0x51, 0x72, 0x73, 0x58, 0x7a, 0x72, 0x6a, 0x2f, 0x65, 0x2b, 0x41, 0x50, - 0x4b, 0x30, 0x30, 0x6d, 0x78, 0x71, 0x72, 0x69, 0x43, 0x5a, 0x37, 0x56, - 0x71, 0x4b, 0x43, 0x68, 0x68, 0x2f, 0x72, 0x4e, 0x59, 0x6d, 0x44, 0x66, - 0x31, 0x2b, 0x75, 0x0a, 0x4b, 0x55, 0x34, 0x39, 0x74, 0x6d, 0x37, 0x73, - 0x72, 0x73, 0x48, 0x77, 0x4a, 0x35, 0x75, 0x75, 0x34, 0x2f, 0x54, 0x73, - 0x37, 0x36, 0x35, 0x2f, 0x39, 0x34, 0x59, 0x39, 0x63, 0x6e, 0x72, 0x72, - 0x70, 0x66, 0x74, 0x5a, 0x54, 0x71, 0x66, 0x72, 0x6c, 0x59, 0x77, 0x69, - 0x4f, 0x58, 0x6e, 0x68, 0x4c, 0x51, 0x69, 0x50, 0x7a, 0x4c, 0x79, 0x52, - 0x75, 0x45, 0x48, 0x33, 0x46, 0x4d, 0x45, 0x6a, 0x0a, 0x71, 0x63, 0x4f, - 0x74, 0x6d, 0x6b, 0x56, 0x45, 0x73, 0x37, 0x4c, 0x58, 0x4c, 0x4d, 0x33, - 0x47, 0x4b, 0x65, 0x4a, 0x51, 0x45, 0x4b, 0x35, 0x63, 0x79, 0x34, 0x4b, - 0x4f, 0x46, 0x78, 0x67, 0x32, 0x66, 0x5a, 0x66, 0x6d, 0x69, 0x4a, 0x71, - 0x77, 0x54, 0x54, 0x51, 0x4a, 0x39, 0x43, 0x79, 0x35, 0x57, 0x6d, 0x59, - 0x71, 0x73, 0x42, 0x65, 0x62, 0x6e, 0x68, 0x35, 0x32, 0x6e, 0x55, 0x70, - 0x6d, 0x0a, 0x4d, 0x55, 0x48, 0x66, 0x50, 0x2f, 0x76, 0x46, 0x42, 0x75, - 0x38, 0x62, 0x74, 0x6e, 0x34, 0x61, 0x52, 0x6a, 0x62, 0x33, 0x5a, 0x47, - 0x4d, 0x37, 0x34, 0x7a, 0x6b, 0x59, 0x49, 0x2b, 0x64, 0x6e, 0x64, 0x52, - 0x54, 0x56, 0x64, 0x56, 0x65, 0x53, 0x4e, 0x37, 0x32, 0x2b, 0x61, 0x68, - 0x73, 0x6d, 0x55, 0x50, 0x49, 0x32, 0x4a, 0x67, 0x61, 0x51, 0x78, 0x58, - 0x41, 0x42, 0x5a, 0x47, 0x31, 0x32, 0x0a, 0x5a, 0x75, 0x47, 0x52, 0x32, - 0x32, 0x34, 0x48, 0x77, 0x47, 0x47, 0x41, 0x4c, 0x72, 0x49, 0x75, 0x4c, - 0x34, 0x78, 0x77, 0x70, 0x39, 0x45, 0x37, 0x50, 0x4c, 0x4f, 0x52, 0x35, - 0x47, 0x36, 0x32, 0x78, 0x44, 0x74, 0x77, 0x38, 0x6d, 0x79, 0x53, 0x6c, - 0x77, 0x6e, 0x4e, 0x52, 0x33, 0x30, 0x59, 0x77, 0x50, 0x4f, 0x37, 0x6e, - 0x67, 0x2f, 0x57, 0x69, 0x36, 0x34, 0x48, 0x74, 0x6c, 0x6f, 0x50, 0x0a, - 0x7a, 0x67, 0x73, 0x4d, 0x52, 0x36, 0x66, 0x6c, 0x50, 0x72, 0x69, 0x39, - 0x66, 0x63, 0x65, 0x62, 0x4e, 0x61, 0x42, 0x68, 0x6c, 0x7a, 0x70, 0x42, - 0x64, 0x52, 0x66, 0x4d, 0x4b, 0x35, 0x5a, 0x33, 0x4b, 0x70, 0x49, 0x68, - 0x48, 0x74, 0x6d, 0x56, 0x64, 0x69, 0x42, 0x6e, 0x61, 0x4d, 0x38, 0x4e, - 0x76, 0x64, 0x2f, 0x57, 0x48, 0x77, 0x6c, 0x71, 0x6d, 0x75, 0x4c, 0x4d, - 0x63, 0x33, 0x47, 0x6b, 0x0a, 0x4c, 0x33, 0x30, 0x53, 0x67, 0x4c, 0x64, - 0x54, 0x4d, 0x45, 0x5a, 0x65, 0x53, 0x31, 0x53, 0x5a, 0x44, 0x32, 0x66, - 0x4a, 0x70, 0x63, 0x6a, 0x79, 0x49, 0x4d, 0x47, 0x43, 0x37, 0x4a, 0x30, - 0x52, 0x33, 0x38, 0x49, 0x43, 0x2b, 0x78, 0x6f, 0x37, 0x30, 0x65, 0x30, - 0x67, 0x6d, 0x75, 0x39, 0x6c, 0x5a, 0x4a, 0x49, 0x51, 0x44, 0x53, 0x72, - 0x69, 0x33, 0x6e, 0x44, 0x78, 0x47, 0x47, 0x65, 0x43, 0x0a, 0x6a, 0x47, - 0x48, 0x65, 0x75, 0x4c, 0x7a, 0x52, 0x4c, 0x35, 0x7a, 0x37, 0x44, 0x39, - 0x41, 0x72, 0x37, 0x52, 0x74, 0x32, 0x75, 0x65, 0x51, 0x35, 0x56, 0x66, - 0x6a, 0x34, 0x6f, 0x52, 0x32, 0x34, 0x71, 0x6f, 0x41, 0x41, 0x54, 0x49, - 0x4c, 0x6e, 0x73, 0x6e, 0x38, 0x4a, 0x75, 0x4c, 0x77, 0x77, 0x6f, 0x43, - 0x38, 0x4e, 0x39, 0x56, 0x4b, 0x65, 0x6a, 0x76, 0x65, 0x53, 0x73, 0x77, - 0x6f, 0x41, 0x0a, 0x48, 0x51, 0x42, 0x55, 0x6c, 0x77, 0x62, 0x67, 0x73, - 0x51, 0x66, 0x5a, 0x78, 0x77, 0x39, 0x63, 0x5a, 0x58, 0x30, 0x38, 0x62, - 0x56, 0x6c, 0x58, 0x35, 0x4f, 0x32, 0x6c, 0x6a, 0x65, 0x6c, 0x41, 0x55, - 0x35, 0x38, 0x56, 0x53, 0x36, 0x42, 0x78, 0x39, 0x68, 0x6f, 0x68, 0x34, - 0x39, 0x70, 0x77, 0x42, 0x69, 0x46, 0x59, 0x46, 0x49, 0x65, 0x46, 0x64, - 0x33, 0x6d, 0x71, 0x67, 0x6e, 0x6b, 0x43, 0x0a, 0x41, 0x77, 0x45, 0x41, - 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, 0x4c, 0x4a, - 0x51, 0x4a, 0x39, 0x4e, 0x7a, 0x75, 0x69, 0x61, 0x6f, 0x58, 0x7a, 0x50, - 0x44, 0x6a, 0x39, 0x6c, 0x78, 0x53, 0x6d, 0x49, 0x61, 0x68, 0x6c, 0x52, - 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, - 0x0a, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, 0x30, + 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x6f, 0x4d, 0x4b, 0x55, 0x64, + 0x56, 0x51, 0x55, 0x35, 0x48, 0x49, 0x45, 0x52, 0x50, 0x54, 0x6b, 0x63, + 0x67, 0x51, 0x30, 0x56, 0x53, 0x56, 0x45, 0x6c, 0x47, 0x53, 0x55, 0x4e, + 0x42, 0x56, 0x45, 0x55, 0x67, 0x51, 0x56, 0x56, 0x55, 0x53, 0x45, 0x39, + 0x53, 0x53, 0x56, 0x52, 0x5a, 0x49, 0x45, 0x4e, 0x50, 0x4c, 0x69, 0x78, + 0x4d, 0x56, 0x45, 0x51, 0x75, 0x4d, 0x52, 0x38, 0x77, 0x0a, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, 0x5a, 0x48, 0x52, 0x45, + 0x4e, 0x42, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x56, + 0x56, 0x55, 0x53, 0x43, 0x42, 0x53, 0x4e, 0x53, 0x42, 0x53, 0x54, 0x30, + 0x39, 0x55, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, + 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, + 0x45, 0x46, 0x0a, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, + 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x32, + 0x61, 0x4d, 0x57, 0x38, 0x4d, 0x68, 0x30, 0x64, 0x48, 0x65, 0x62, 0x37, + 0x7a, 0x4d, 0x4e, 0x4f, 0x77, 0x5a, 0x2b, 0x56, 0x66, 0x79, 0x31, 0x59, + 0x49, 0x39, 0x32, 0x68, 0x68, 0x4a, 0x43, 0x66, 0x56, 0x5a, 0x6d, 0x50, + 0x6f, 0x69, 0x43, 0x37, 0x58, 0x4a, 0x6a, 0x0a, 0x44, 0x70, 0x36, 0x4c, + 0x33, 0x54, 0x51, 0x73, 0x41, 0x6c, 0x46, 0x52, 0x77, 0x78, 0x6e, 0x39, + 0x57, 0x56, 0x53, 0x45, 0x79, 0x66, 0x46, 0x72, 0x73, 0x30, 0x79, 0x77, + 0x36, 0x65, 0x68, 0x47, 0x58, 0x54, 0x6a, 0x47, 0x6f, 0x71, 0x63, 0x75, + 0x45, 0x56, 0x65, 0x36, 0x67, 0x68, 0x57, 0x69, 0x6e, 0x49, 0x39, 0x74, + 0x73, 0x4a, 0x6c, 0x4b, 0x43, 0x76, 0x4c, 0x72, 0x69, 0x58, 0x42, 0x6a, + 0x0a, 0x54, 0x6e, 0x6e, 0x45, 0x74, 0x31, 0x75, 0x39, 0x6f, 0x6c, 0x32, + 0x78, 0x38, 0x6b, 0x45, 0x43, 0x4b, 0x36, 0x32, 0x70, 0x4f, 0x71, 0x50, + 0x73, 0x65, 0x51, 0x72, 0x73, 0x58, 0x7a, 0x72, 0x6a, 0x2f, 0x65, 0x2b, + 0x41, 0x50, 0x4b, 0x30, 0x30, 0x6d, 0x78, 0x71, 0x72, 0x69, 0x43, 0x5a, + 0x37, 0x56, 0x71, 0x4b, 0x43, 0x68, 0x68, 0x2f, 0x72, 0x4e, 0x59, 0x6d, + 0x44, 0x66, 0x31, 0x2b, 0x75, 0x0a, 0x4b, 0x55, 0x34, 0x39, 0x74, 0x6d, + 0x37, 0x73, 0x72, 0x73, 0x48, 0x77, 0x4a, 0x35, 0x75, 0x75, 0x34, 0x2f, + 0x54, 0x73, 0x37, 0x36, 0x35, 0x2f, 0x39, 0x34, 0x59, 0x39, 0x63, 0x6e, + 0x72, 0x72, 0x70, 0x66, 0x74, 0x5a, 0x54, 0x71, 0x66, 0x72, 0x6c, 0x59, + 0x77, 0x69, 0x4f, 0x58, 0x6e, 0x68, 0x4c, 0x51, 0x69, 0x50, 0x7a, 0x4c, + 0x79, 0x52, 0x75, 0x45, 0x48, 0x33, 0x46, 0x4d, 0x45, 0x6a, 0x0a, 0x71, + 0x63, 0x4f, 0x74, 0x6d, 0x6b, 0x56, 0x45, 0x73, 0x37, 0x4c, 0x58, 0x4c, + 0x4d, 0x33, 0x47, 0x4b, 0x65, 0x4a, 0x51, 0x45, 0x4b, 0x35, 0x63, 0x79, + 0x34, 0x4b, 0x4f, 0x46, 0x78, 0x67, 0x32, 0x66, 0x5a, 0x66, 0x6d, 0x69, + 0x4a, 0x71, 0x77, 0x54, 0x54, 0x51, 0x4a, 0x39, 0x43, 0x79, 0x35, 0x57, + 0x6d, 0x59, 0x71, 0x73, 0x42, 0x65, 0x62, 0x6e, 0x68, 0x35, 0x32, 0x6e, + 0x55, 0x70, 0x6d, 0x0a, 0x4d, 0x55, 0x48, 0x66, 0x50, 0x2f, 0x76, 0x46, + 0x42, 0x75, 0x38, 0x62, 0x74, 0x6e, 0x34, 0x61, 0x52, 0x6a, 0x62, 0x33, + 0x5a, 0x47, 0x4d, 0x37, 0x34, 0x7a, 0x6b, 0x59, 0x49, 0x2b, 0x64, 0x6e, + 0x64, 0x52, 0x54, 0x56, 0x64, 0x56, 0x65, 0x53, 0x4e, 0x37, 0x32, 0x2b, + 0x61, 0x68, 0x73, 0x6d, 0x55, 0x50, 0x49, 0x32, 0x4a, 0x67, 0x61, 0x51, + 0x78, 0x58, 0x41, 0x42, 0x5a, 0x47, 0x31, 0x32, 0x0a, 0x5a, 0x75, 0x47, + 0x52, 0x32, 0x32, 0x34, 0x48, 0x77, 0x47, 0x47, 0x41, 0x4c, 0x72, 0x49, + 0x75, 0x4c, 0x34, 0x78, 0x77, 0x70, 0x39, 0x45, 0x37, 0x50, 0x4c, 0x4f, + 0x52, 0x35, 0x47, 0x36, 0x32, 0x78, 0x44, 0x74, 0x77, 0x38, 0x6d, 0x79, + 0x53, 0x6c, 0x77, 0x6e, 0x4e, 0x52, 0x33, 0x30, 0x59, 0x77, 0x50, 0x4f, + 0x37, 0x6e, 0x67, 0x2f, 0x57, 0x69, 0x36, 0x34, 0x48, 0x74, 0x6c, 0x6f, + 0x50, 0x0a, 0x7a, 0x67, 0x73, 0x4d, 0x52, 0x36, 0x66, 0x6c, 0x50, 0x72, + 0x69, 0x39, 0x66, 0x63, 0x65, 0x62, 0x4e, 0x61, 0x42, 0x68, 0x6c, 0x7a, + 0x70, 0x42, 0x64, 0x52, 0x66, 0x4d, 0x4b, 0x35, 0x5a, 0x33, 0x4b, 0x70, + 0x49, 0x68, 0x48, 0x74, 0x6d, 0x56, 0x64, 0x69, 0x42, 0x6e, 0x61, 0x4d, + 0x38, 0x4e, 0x76, 0x64, 0x2f, 0x57, 0x48, 0x77, 0x6c, 0x71, 0x6d, 0x75, + 0x4c, 0x4d, 0x63, 0x33, 0x47, 0x6b, 0x0a, 0x4c, 0x33, 0x30, 0x53, 0x67, + 0x4c, 0x64, 0x54, 0x4d, 0x45, 0x5a, 0x65, 0x53, 0x31, 0x53, 0x5a, 0x44, + 0x32, 0x66, 0x4a, 0x70, 0x63, 0x6a, 0x79, 0x49, 0x4d, 0x47, 0x43, 0x37, + 0x4a, 0x30, 0x52, 0x33, 0x38, 0x49, 0x43, 0x2b, 0x78, 0x6f, 0x37, 0x30, + 0x65, 0x30, 0x67, 0x6d, 0x75, 0x39, 0x6c, 0x5a, 0x4a, 0x49, 0x51, 0x44, + 0x53, 0x72, 0x69, 0x33, 0x6e, 0x44, 0x78, 0x47, 0x47, 0x65, 0x43, 0x0a, + 0x6a, 0x47, 0x48, 0x65, 0x75, 0x4c, 0x7a, 0x52, 0x4c, 0x35, 0x7a, 0x37, + 0x44, 0x39, 0x41, 0x72, 0x37, 0x52, 0x74, 0x32, 0x75, 0x65, 0x51, 0x35, + 0x56, 0x66, 0x6a, 0x34, 0x6f, 0x52, 0x32, 0x34, 0x71, 0x6f, 0x41, 0x41, + 0x54, 0x49, 0x4c, 0x6e, 0x73, 0x6e, 0x38, 0x4a, 0x75, 0x4c, 0x77, 0x77, + 0x6f, 0x43, 0x38, 0x4e, 0x39, 0x56, 0x4b, 0x65, 0x6a, 0x76, 0x65, 0x53, + 0x73, 0x77, 0x6f, 0x41, 0x0a, 0x48, 0x51, 0x42, 0x55, 0x6c, 0x77, 0x62, + 0x67, 0x73, 0x51, 0x66, 0x5a, 0x78, 0x77, 0x39, 0x63, 0x5a, 0x58, 0x30, + 0x38, 0x62, 0x56, 0x6c, 0x58, 0x35, 0x4f, 0x32, 0x6c, 0x6a, 0x65, 0x6c, + 0x41, 0x55, 0x35, 0x38, 0x56, 0x53, 0x36, 0x42, 0x78, 0x39, 0x68, 0x6f, + 0x68, 0x34, 0x39, 0x70, 0x77, 0x42, 0x69, 0x46, 0x59, 0x46, 0x49, 0x65, + 0x46, 0x64, 0x33, 0x6d, 0x71, 0x67, 0x6e, 0x6b, 0x43, 0x0a, 0x41, 0x77, + 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4f, + 0x4c, 0x4a, 0x51, 0x4a, 0x39, 0x4e, 0x7a, 0x75, 0x69, 0x61, 0x6f, 0x58, + 0x7a, 0x50, 0x44, 0x6a, 0x39, 0x6c, 0x78, 0x53, 0x6d, 0x49, 0x61, 0x68, + 0x6c, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x45, 0x42, 0x0a, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, + 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, + 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, + 0x51, 0x44, 0x52, 0x53, 0x56, 0x66, 0x67, 0x0a, 0x70, 0x38, 0x78, 0x6f, + 0x57, 0x4c, 0x6f, 0x42, 0x44, 0x79, 0x73, 0x5a, 0x7a, 0x59, 0x32, 0x77, + 0x59, 0x55, 0x57, 0x73, 0x45, 0x65, 0x31, 0x6a, 0x55, 0x47, 0x6e, 0x34, + 0x48, 0x33, 0x2b, 0x2b, 0x46, 0x6f, 0x2f, 0x39, 0x6e, 0x65, 0x73, 0x4c, + 0x71, 0x6a, 0x4a, 0x48, 0x64, 0x74, 0x4a, 0x6e, 0x4a, 0x4f, 0x32, 0x39, + 0x66, 0x44, 0x4d, 0x79, 0x6c, 0x79, 0x72, 0x48, 0x42, 0x59, 0x5a, 0x6d, + 0x0a, 0x44, 0x52, 0x64, 0x39, 0x46, 0x42, 0x55, 0x62, 0x31, 0x4f, 0x76, + 0x39, 0x48, 0x35, 0x72, 0x32, 0x58, 0x70, 0x64, 0x70, 0x74, 0x78, 0x6f, + 0x6c, 0x70, 0x41, 0x71, 0x7a, 0x6b, 0x54, 0x39, 0x66, 0x4e, 0x71, 0x79, + 0x4c, 0x37, 0x46, 0x65, 0x6f, 0x50, 0x75, 0x65, 0x42, 0x69, 0x68, 0x68, + 0x58, 0x4f, 0x59, 0x56, 0x30, 0x47, 0x6b, 0x4c, 0x48, 0x36, 0x56, 0x73, + 0x54, 0x58, 0x34, 0x2f, 0x35, 0x0a, 0x43, 0x4f, 0x6d, 0x53, 0x64, 0x49, + 0x33, 0x31, 0x52, 0x39, 0x4b, 0x72, 0x4f, 0x39, 0x62, 0x37, 0x65, 0x47, + 0x5a, 0x4f, 0x4e, 0x6e, 0x33, 0x35, 0x36, 0x5a, 0x4c, 0x70, 0x42, 0x4e, + 0x37, 0x39, 0x53, 0x57, 0x50, 0x38, 0x62, 0x66, 0x73, 0x55, 0x63, 0x5a, + 0x4e, 0x6e, 0x4c, 0x30, 0x64, 0x4b, 0x74, 0x37, 0x6e, 0x2f, 0x48, 0x69, + 0x70, 0x7a, 0x63, 0x45, 0x59, 0x77, 0x76, 0x31, 0x72, 0x79, 0x0a, 0x4c, + 0x33, 0x6d, 0x6c, 0x34, 0x59, 0x30, 0x4d, 0x32, 0x66, 0x6d, 0x79, 0x59, + 0x7a, 0x65, 0x4d, 0x4e, 0x32, 0x57, 0x46, 0x63, 0x47, 0x70, 0x63, 0x57, + 0x77, 0x6c, 0x79, 0x75, 0x61, 0x31, 0x6a, 0x50, 0x4c, 0x48, 0x64, 0x2b, + 0x50, 0x77, 0x79, 0x76, 0x7a, 0x65, 0x47, 0x35, 0x4c, 0x75, 0x4f, 0x6d, + 0x43, 0x64, 0x2b, 0x75, 0x68, 0x38, 0x57, 0x34, 0x58, 0x41, 0x52, 0x38, + 0x67, 0x50, 0x66, 0x0a, 0x4a, 0x57, 0x49, 0x79, 0x4a, 0x79, 0x59, 0x59, + 0x4d, 0x6f, 0x53, 0x66, 0x2f, 0x77, 0x41, 0x36, 0x45, 0x37, 0x71, 0x61, + 0x54, 0x66, 0x52, 0x50, 0x75, 0x42, 0x52, 0x77, 0x49, 0x72, 0x48, 0x4b, + 0x4b, 0x35, 0x44, 0x4f, 0x4b, 0x63, 0x46, 0x77, 0x39, 0x43, 0x2b, 0x64, + 0x66, 0x2f, 0x4b, 0x51, 0x48, 0x74, 0x5a, 0x61, 0x33, 0x37, 0x64, 0x47, + 0x2f, 0x4f, 0x61, 0x47, 0x2b, 0x73, 0x76, 0x67, 0x0a, 0x49, 0x48, 0x5a, + 0x36, 0x75, 0x71, 0x62, 0x4c, 0x39, 0x58, 0x7a, 0x65, 0x59, 0x71, 0x57, + 0x78, 0x69, 0x2b, 0x37, 0x65, 0x67, 0x6d, 0x61, 0x4b, 0x54, 0x6a, 0x6f, + 0x77, 0x48, 0x7a, 0x2b, 0x41, 0x79, 0x36, 0x30, 0x6e, 0x75, 0x67, 0x78, + 0x65, 0x31, 0x39, 0x43, 0x78, 0x56, 0x73, 0x70, 0x33, 0x63, 0x62, 0x4b, + 0x31, 0x64, 0x61, 0x46, 0x51, 0x71, 0x55, 0x42, 0x44, 0x46, 0x38, 0x49, + 0x6f, 0x0a, 0x32, 0x63, 0x39, 0x53, 0x69, 0x31, 0x76, 0x49, 0x59, 0x39, + 0x52, 0x43, 0x50, 0x71, 0x41, 0x7a, 0x65, 0x6b, 0x59, 0x75, 0x39, 0x77, + 0x6f, 0x67, 0x52, 0x6c, 0x52, 0x2b, 0x61, 0x6b, 0x38, 0x78, 0x38, 0x59, + 0x46, 0x2b, 0x51, 0x6e, 0x51, 0x34, 0x5a, 0x58, 0x4d, 0x6e, 0x37, 0x73, + 0x5a, 0x38, 0x75, 0x49, 0x37, 0x58, 0x70, 0x54, 0x72, 0x58, 0x6d, 0x4b, + 0x47, 0x63, 0x6a, 0x42, 0x42, 0x56, 0x0a, 0x30, 0x39, 0x74, 0x4c, 0x37, + 0x45, 0x43, 0x51, 0x38, 0x73, 0x31, 0x75, 0x56, 0x39, 0x4a, 0x69, 0x44, + 0x6e, 0x78, 0x58, 0x6b, 0x37, 0x47, 0x6e, 0x62, 0x63, 0x32, 0x64, 0x67, + 0x37, 0x73, 0x71, 0x35, 0x2b, 0x57, 0x32, 0x4f, 0x33, 0x46, 0x59, 0x72, + 0x66, 0x33, 0x52, 0x52, 0x62, 0x78, 0x61, 0x6b, 0x65, 0x35, 0x54, 0x46, + 0x57, 0x2f, 0x54, 0x52, 0x51, 0x6c, 0x31, 0x62, 0x72, 0x71, 0x51, 0x0a, + 0x58, 0x52, 0x34, 0x45, 0x7a, 0x7a, 0x66, 0x66, 0x48, 0x71, 0x68, 0x6d, + 0x73, 0x59, 0x7a, 0x6d, 0x49, 0x47, 0x72, 0x76, 0x2f, 0x45, 0x68, 0x4f, + 0x64, 0x4a, 0x68, 0x43, 0x72, 0x79, 0x6c, 0x76, 0x4c, 0x6d, 0x72, 0x48, + 0x2b, 0x33, 0x33, 0x52, 0x5a, 0x6a, 0x45, 0x69, 0x7a, 0x49, 0x59, 0x41, + 0x66, 0x6d, 0x61, 0x44, 0x44, 0x45, 0x4c, 0x30, 0x76, 0x54, 0x53, 0x53, + 0x77, 0x78, 0x72, 0x71, 0x0a, 0x54, 0x38, 0x70, 0x2b, 0x63, 0x6b, 0x30, + 0x4c, 0x63, 0x49, 0x79, 0x6d, 0x53, 0x4c, 0x75, 0x6d, 0x6f, 0x52, 0x54, + 0x32, 0x2b, 0x31, 0x68, 0x45, 0x6d, 0x52, 0x53, 0x75, 0x71, 0x67, 0x75, + 0x54, 0x61, 0x61, 0x41, 0x70, 0x4a, 0x55, 0x71, 0x6c, 0x79, 0x79, 0x76, + 0x64, 0x69, 0x6d, 0x59, 0x48, 0x46, 0x6e, 0x67, 0x56, 0x56, 0x33, 0x45, + 0x62, 0x37, 0x50, 0x56, 0x48, 0x68, 0x50, 0x4f, 0x65, 0x0a, 0x4d, 0x54, + 0x64, 0x36, 0x31, 0x58, 0x38, 0x6b, 0x72, 0x65, 0x53, 0x38, 0x2f, 0x66, + 0x33, 0x4d, 0x62, 0x6f, 0x50, 0x6f, 0x44, 0x4b, 0x69, 0x33, 0x51, 0x57, + 0x77, 0x48, 0x33, 0x62, 0x30, 0x38, 0x68, 0x70, 0x63, 0x76, 0x30, 0x67, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, + 0x20, 0x43, 0x41, 0x2d, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, 0x4c, 0x2e, 0x20, + 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x31, 0x20, 0x4f, + 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, + 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x31, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, + 0x35, 0x37, 0x35, 0x32, 0x34, 0x34, 0x34, 0x30, 0x39, 0x35, 0x38, 0x31, + 0x31, 0x30, 0x30, 0x36, 0x34, 0x38, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x36, 0x65, 0x3a, 0x38, 0x35, 0x3a, 0x66, 0x31, 0x3a, + 0x64, 0x63, 0x3a, 0x31, 0x61, 0x3a, 0x30, 0x30, 0x3a, 0x64, 0x33, 0x3a, + 0x32, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x32, 0x3a, 0x62, 0x32, 0x3a, + 0x61, 0x63, 0x3a, 0x36, 0x62, 0x3a, 0x33, 0x37, 0x3a, 0x30, 0x35, 0x3a, + 0x34, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, + 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x37, 0x3a, 0x38, + 0x32, 0x3a, 0x63, 0x38, 0x3a, 0x34, 0x33, 0x3a, 0x35, 0x65, 0x3a, 0x33, + 0x63, 0x3a, 0x36, 0x66, 0x3a, 0x32, 0x36, 0x3a, 0x38, 0x36, 0x3a, 0x35, + 0x63, 0x3a, 0x63, 0x61, 0x3a, 0x61, 0x38, 0x3a, 0x33, 0x61, 0x3a, 0x34, + 0x35, 0x3a, 0x35, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x30, 0x61, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, + 0x30, 0x65, 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x63, 0x64, 0x3a, + 0x38, 0x66, 0x3a, 0x65, 0x34, 0x3a, 0x36, 0x38, 0x3a, 0x63, 0x31, 0x3a, + 0x37, 0x37, 0x3a, 0x36, 0x39, 0x3a, 0x35, 0x39, 0x3a, 0x66, 0x34, 0x3a, + 0x39, 0x65, 0x3a, 0x61, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x66, 0x61, 0x3a, + 0x35, 0x34, 0x3a, 0x38, 0x36, 0x3a, 0x38, 0x34, 0x3a, 0x62, 0x36, 0x3a, + 0x63, 0x34, 0x3a, 0x30, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x30, 0x3a, + 0x39, 0x32, 0x3a, 0x36, 0x31, 0x3a, 0x66, 0x34, 0x3a, 0x64, 0x63, 0x3a, + 0x65, 0x32, 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x4d, 0x44, 0x43, 0x43, 0x41, 0x78, 0x69, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4e, 0x71, + 0x62, 0x37, 0x48, 0x48, 0x7a, 0x41, 0x37, 0x41, 0x5a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, - 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x44, - 0x52, 0x53, 0x56, 0x66, 0x67, 0x0a, 0x70, 0x38, 0x78, 0x6f, 0x57, 0x4c, - 0x6f, 0x42, 0x44, 0x79, 0x73, 0x5a, 0x7a, 0x59, 0x32, 0x77, 0x59, 0x55, - 0x57, 0x73, 0x45, 0x65, 0x31, 0x6a, 0x55, 0x47, 0x6e, 0x34, 0x48, 0x33, - 0x2b, 0x2b, 0x46, 0x6f, 0x2f, 0x39, 0x6e, 0x65, 0x73, 0x4c, 0x71, 0x6a, - 0x4a, 0x48, 0x64, 0x74, 0x4a, 0x6e, 0x4a, 0x4f, 0x32, 0x39, 0x66, 0x44, - 0x4d, 0x79, 0x6c, 0x79, 0x72, 0x48, 0x42, 0x59, 0x5a, 0x6d, 0x0a, 0x44, - 0x52, 0x64, 0x39, 0x46, 0x42, 0x55, 0x62, 0x31, 0x4f, 0x76, 0x39, 0x48, - 0x35, 0x72, 0x32, 0x58, 0x70, 0x64, 0x70, 0x74, 0x78, 0x6f, 0x6c, 0x70, - 0x41, 0x71, 0x7a, 0x6b, 0x54, 0x39, 0x66, 0x4e, 0x71, 0x79, 0x4c, 0x37, - 0x46, 0x65, 0x6f, 0x50, 0x75, 0x65, 0x42, 0x69, 0x68, 0x68, 0x58, 0x4f, - 0x59, 0x56, 0x30, 0x47, 0x6b, 0x4c, 0x48, 0x36, 0x56, 0x73, 0x54, 0x58, - 0x34, 0x2f, 0x35, 0x0a, 0x43, 0x4f, 0x6d, 0x53, 0x64, 0x49, 0x33, 0x31, - 0x52, 0x39, 0x4b, 0x72, 0x4f, 0x39, 0x62, 0x37, 0x65, 0x47, 0x5a, 0x4f, - 0x4e, 0x6e, 0x33, 0x35, 0x36, 0x5a, 0x4c, 0x70, 0x42, 0x4e, 0x37, 0x39, - 0x53, 0x57, 0x50, 0x38, 0x62, 0x66, 0x73, 0x55, 0x63, 0x5a, 0x4e, 0x6e, - 0x4c, 0x30, 0x64, 0x4b, 0x74, 0x37, 0x6e, 0x2f, 0x48, 0x69, 0x70, 0x7a, - 0x63, 0x45, 0x59, 0x77, 0x76, 0x31, 0x72, 0x79, 0x0a, 0x4c, 0x33, 0x6d, - 0x6c, 0x34, 0x59, 0x30, 0x4d, 0x32, 0x66, 0x6d, 0x79, 0x59, 0x7a, 0x65, - 0x4d, 0x4e, 0x32, 0x57, 0x46, 0x63, 0x47, 0x70, 0x63, 0x57, 0x77, 0x6c, - 0x79, 0x75, 0x61, 0x31, 0x6a, 0x50, 0x4c, 0x48, 0x64, 0x2b, 0x50, 0x77, - 0x79, 0x76, 0x7a, 0x65, 0x47, 0x35, 0x4c, 0x75, 0x4f, 0x6d, 0x43, 0x64, - 0x2b, 0x75, 0x68, 0x38, 0x57, 0x34, 0x58, 0x41, 0x52, 0x38, 0x67, 0x50, - 0x66, 0x0a, 0x4a, 0x57, 0x49, 0x79, 0x4a, 0x79, 0x59, 0x59, 0x4d, 0x6f, - 0x53, 0x66, 0x2f, 0x77, 0x41, 0x36, 0x45, 0x37, 0x71, 0x61, 0x54, 0x66, - 0x52, 0x50, 0x75, 0x42, 0x52, 0x77, 0x49, 0x72, 0x48, 0x4b, 0x4b, 0x35, - 0x44, 0x4f, 0x4b, 0x63, 0x46, 0x77, 0x39, 0x43, 0x2b, 0x64, 0x66, 0x2f, - 0x4b, 0x51, 0x48, 0x74, 0x5a, 0x61, 0x33, 0x37, 0x64, 0x47, 0x2f, 0x4f, - 0x61, 0x47, 0x2b, 0x73, 0x76, 0x67, 0x0a, 0x49, 0x48, 0x5a, 0x36, 0x75, - 0x71, 0x62, 0x4c, 0x39, 0x58, 0x7a, 0x65, 0x59, 0x71, 0x57, 0x78, 0x69, - 0x2b, 0x37, 0x65, 0x67, 0x6d, 0x61, 0x4b, 0x54, 0x6a, 0x6f, 0x77, 0x48, - 0x7a, 0x2b, 0x41, 0x79, 0x36, 0x30, 0x6e, 0x75, 0x67, 0x78, 0x65, 0x31, - 0x39, 0x43, 0x78, 0x56, 0x73, 0x70, 0x33, 0x63, 0x62, 0x4b, 0x31, 0x64, - 0x61, 0x46, 0x51, 0x71, 0x55, 0x42, 0x44, 0x46, 0x38, 0x49, 0x6f, 0x0a, - 0x32, 0x63, 0x39, 0x53, 0x69, 0x31, 0x76, 0x49, 0x59, 0x39, 0x52, 0x43, - 0x50, 0x71, 0x41, 0x7a, 0x65, 0x6b, 0x59, 0x75, 0x39, 0x77, 0x6f, 0x67, - 0x52, 0x6c, 0x52, 0x2b, 0x61, 0x6b, 0x38, 0x78, 0x38, 0x59, 0x46, 0x2b, - 0x51, 0x6e, 0x51, 0x34, 0x5a, 0x58, 0x4d, 0x6e, 0x37, 0x73, 0x5a, 0x38, - 0x75, 0x49, 0x37, 0x58, 0x70, 0x54, 0x72, 0x58, 0x6d, 0x4b, 0x47, 0x63, - 0x6a, 0x42, 0x42, 0x56, 0x0a, 0x30, 0x39, 0x74, 0x4c, 0x37, 0x45, 0x43, - 0x51, 0x38, 0x73, 0x31, 0x75, 0x56, 0x39, 0x4a, 0x69, 0x44, 0x6e, 0x78, - 0x58, 0x6b, 0x37, 0x47, 0x6e, 0x62, 0x63, 0x32, 0x64, 0x67, 0x37, 0x73, - 0x71, 0x35, 0x2b, 0x57, 0x32, 0x4f, 0x33, 0x46, 0x59, 0x72, 0x66, 0x33, - 0x52, 0x52, 0x62, 0x78, 0x61, 0x6b, 0x65, 0x35, 0x54, 0x46, 0x57, 0x2f, - 0x54, 0x52, 0x51, 0x6c, 0x31, 0x62, 0x72, 0x71, 0x51, 0x0a, 0x58, 0x52, - 0x34, 0x45, 0x7a, 0x7a, 0x66, 0x66, 0x48, 0x71, 0x68, 0x6d, 0x73, 0x59, - 0x7a, 0x6d, 0x49, 0x47, 0x72, 0x76, 0x2f, 0x45, 0x68, 0x4f, 0x64, 0x4a, - 0x68, 0x43, 0x72, 0x79, 0x6c, 0x76, 0x4c, 0x6d, 0x72, 0x48, 0x2b, 0x33, - 0x33, 0x52, 0x5a, 0x6a, 0x45, 0x69, 0x7a, 0x49, 0x59, 0x41, 0x66, 0x6d, - 0x61, 0x44, 0x44, 0x45, 0x4c, 0x30, 0x76, 0x54, 0x53, 0x53, 0x77, 0x78, - 0x72, 0x71, 0x0a, 0x54, 0x38, 0x70, 0x2b, 0x63, 0x6b, 0x30, 0x4c, 0x63, - 0x49, 0x79, 0x6d, 0x53, 0x4c, 0x75, 0x6d, 0x6f, 0x52, 0x54, 0x32, 0x2b, - 0x31, 0x68, 0x45, 0x6d, 0x52, 0x53, 0x75, 0x71, 0x67, 0x75, 0x54, 0x61, - 0x61, 0x41, 0x70, 0x4a, 0x55, 0x71, 0x6c, 0x79, 0x79, 0x76, 0x64, 0x69, - 0x6d, 0x59, 0x48, 0x46, 0x6e, 0x67, 0x56, 0x56, 0x33, 0x45, 0x62, 0x37, - 0x50, 0x56, 0x48, 0x68, 0x50, 0x4f, 0x65, 0x0a, 0x4d, 0x54, 0x64, 0x36, - 0x31, 0x58, 0x38, 0x6b, 0x72, 0x65, 0x53, 0x38, 0x2f, 0x66, 0x33, 0x4d, - 0x62, 0x6f, 0x50, 0x6f, 0x44, 0x4b, 0x69, 0x33, 0x51, 0x57, 0x77, 0x48, - 0x33, 0x62, 0x30, 0x38, 0x68, 0x70, 0x63, 0x76, 0x30, 0x67, 0x3d, 0x3d, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x49, 0x47, 0x6b, 0x4d, 0x51, 0x73, + 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, + 0x4a, 0x51, 0x51, 0x54, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x41, 0x77, 0x47, 0x55, 0x47, 0x46, 0x75, 0x59, 0x57, + 0x31, 0x68, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x48, 0x44, 0x41, 0x74, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, + 0x45, 0x67, 0x51, 0x32, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x0a, 0x4d, + 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x62, 0x56, + 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x55, + 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x54, 0x4c, + 0x69, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x53, 0x4c, 0x6b, 0x77, 0x75, 0x4d, + 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x44, + 0x42, 0x35, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, + 0x63, 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, + 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, + 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x6c, 0x52, 0x79, + 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x0a, 0x49, 0x46, 0x4a, + 0x76, 0x62, 0x33, 0x52, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x4e, + 0x42, 0x4c, 0x54, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, + 0x77, 0x4d, 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x6a, 0x45, + 0x32, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, 0x4d, + 0x78, 0x4d, 0x54, 0x63, 0x79, 0x4d, 0x7a, 0x45, 0x32, 0x57, 0x6a, 0x43, + 0x42, 0x0a, 0x70, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x55, 0x45, 0x45, 0x78, 0x44, 0x7a, + 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x42, 0x6c, + 0x42, 0x68, 0x62, 0x6d, 0x46, 0x74, 0x59, 0x54, 0x45, 0x55, 0x4d, 0x42, + 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x4c, 0x55, 0x47, + 0x46, 0x75, 0x59, 0x57, 0x31, 0x68, 0x0a, 0x49, 0x45, 0x4e, 0x70, 0x64, + 0x48, 0x6b, 0x78, 0x4a, 0x44, 0x41, 0x69, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x4d, 0x47, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, + 0x32, 0x39, 0x79, 0x49, 0x46, 0x4e, 0x35, 0x63, 0x33, 0x52, 0x6c, 0x62, + 0x58, 0x4d, 0x67, 0x55, 0x79, 0x34, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x55, + 0x69, 0x35, 0x4d, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x0a, + 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x65, 0x56, 0x48, 0x4a, 0x31, + 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x51, 0x32, 0x56, 0x79, + 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x55, 0x67, + 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, + 0x4d, 0x52, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x44, 0x42, 0x5a, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, + 0x76, 0x63, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x30, 0x78, 0x4d, 0x49, 0x49, + 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x0a, 0x43, 0x67, + 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x76, 0x34, 0x36, 0x33, 0x6c, 0x65, + 0x4c, 0x43, 0x4a, 0x68, 0x4a, 0x72, 0x4d, 0x78, 0x6e, 0x48, 0x51, 0x46, + 0x67, 0x4b, 0x71, 0x31, 0x6d, 0x71, 0x6a, 0x51, 0x43, 0x6a, 0x2f, 0x49, + 0x44, 0x48, 0x55, 0x48, 0x75, 0x4f, 0x31, 0x43, 0x41, 0x6d, 0x75, 0x6a, + 0x49, 0x53, 0x32, 0x43, 0x4e, 0x55, 0x53, 0x53, 0x55, 0x51, 0x49, 0x70, + 0x69, 0x64, 0x0a, 0x52, 0x74, 0x4c, 0x42, 0x79, 0x5a, 0x35, 0x4f, 0x47, + 0x79, 0x34, 0x73, 0x44, 0x6a, 0x6a, 0x7a, 0x47, 0x69, 0x56, 0x6f, 0x48, + 0x4b, 0x5a, 0x61, 0x42, 0x65, 0x59, 0x65, 0x69, 0x30, 0x69, 0x2f, 0x6d, + 0x4a, 0x5a, 0x30, 0x50, 0x6d, 0x6e, 0x4b, 0x36, 0x62, 0x56, 0x34, 0x70, + 0x51, 0x61, 0x38, 0x31, 0x51, 0x42, 0x65, 0x43, 0x51, 0x72, 0x79, 0x4a, + 0x33, 0x70, 0x53, 0x2f, 0x43, 0x33, 0x56, 0x0a, 0x73, 0x65, 0x71, 0x30, + 0x69, 0x57, 0x45, 0x6b, 0x38, 0x78, 0x6f, 0x54, 0x32, 0x36, 0x6e, 0x50, + 0x55, 0x75, 0x30, 0x4d, 0x4a, 0x4c, 0x71, 0x35, 0x6e, 0x75, 0x78, 0x2b, + 0x41, 0x48, 0x54, 0x36, 0x6b, 0x36, 0x31, 0x73, 0x4b, 0x5a, 0x4b, 0x75, + 0x55, 0x62, 0x53, 0x37, 0x30, 0x31, 0x65, 0x2f, 0x73, 0x2f, 0x4f, 0x6f, + 0x6a, 0x5a, 0x7a, 0x30, 0x4a, 0x45, 0x73, 0x71, 0x31, 0x70, 0x6d, 0x65, + 0x0a, 0x39, 0x4a, 0x37, 0x2b, 0x77, 0x48, 0x35, 0x43, 0x4f, 0x75, 0x63, + 0x4c, 0x6c, 0x56, 0x50, 0x61, 0x74, 0x32, 0x67, 0x4f, 0x6b, 0x45, 0x7a, + 0x37, 0x63, 0x44, 0x2b, 0x50, 0x53, 0x69, 0x79, 0x55, 0x38, 0x79, 0x62, + 0x64, 0x59, 0x32, 0x6d, 0x70, 0x6c, 0x4e, 0x67, 0x51, 0x54, 0x73, 0x56, + 0x48, 0x43, 0x4a, 0x43, 0x5a, 0x47, 0x78, 0x64, 0x4e, 0x75, 0x57, 0x78, + 0x75, 0x37, 0x32, 0x43, 0x56, 0x0a, 0x45, 0x59, 0x34, 0x68, 0x67, 0x4c, + 0x57, 0x39, 0x6f, 0x48, 0x50, 0x59, 0x30, 0x4c, 0x4a, 0x33, 0x78, 0x45, + 0x58, 0x71, 0x57, 0x69, 0x62, 0x37, 0x5a, 0x6e, 0x5a, 0x32, 0x2b, 0x41, + 0x59, 0x66, 0x59, 0x57, 0x30, 0x50, 0x56, 0x63, 0x57, 0x44, 0x74, 0x78, + 0x42, 0x57, 0x63, 0x67, 0x59, 0x48, 0x70, 0x66, 0x4f, 0x78, 0x47, 0x67, + 0x4d, 0x46, 0x5a, 0x41, 0x36, 0x64, 0x57, 0x6f, 0x72, 0x57, 0x0a, 0x68, + 0x6e, 0x41, 0x62, 0x4a, 0x4e, 0x37, 0x2b, 0x4b, 0x49, 0x6f, 0x72, 0x30, + 0x47, 0x71, 0x77, 0x2f, 0x48, 0x71, 0x69, 0x33, 0x4c, 0x4a, 0x35, 0x44, + 0x6f, 0x74, 0x6c, 0x44, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, + 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, 0x6d, 0x74, 0x4a, 0x50, + 0x48, 0x6f, 0x2f, 0x0a, 0x44, 0x65, 0x4f, 0x78, 0x43, 0x62, 0x65, 0x4b, + 0x79, 0x4b, 0x73, 0x5a, 0x6e, 0x33, 0x4d, 0x7a, 0x55, 0x4f, 0x63, 0x77, + 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, + 0x46, 0x6f, 0x41, 0x55, 0x37, 0x6d, 0x74, 0x4a, 0x50, 0x48, 0x6f, 0x2f, + 0x44, 0x65, 0x4f, 0x78, 0x43, 0x62, 0x65, 0x4b, 0x79, 0x4b, 0x73, 0x5a, + 0x6e, 0x33, 0x4d, 0x7a, 0x55, 0x4f, 0x63, 0x77, 0x0a, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, + 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, + 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, + 0x44, 0x0a, 0x67, 0x67, 0x45, 0x42, 0x41, 0x43, 0x55, 0x59, 0x31, 0x4a, + 0x47, 0x50, 0x45, 0x2b, 0x36, 0x50, 0x48, 0x68, 0x30, 0x52, 0x55, 0x39, + 0x6f, 0x74, 0x52, 0x43, 0x6b, 0x5a, 0x6f, 0x42, 0x35, 0x72, 0x4d, 0x5a, + 0x35, 0x4e, 0x44, 0x70, 0x36, 0x74, 0x50, 0x56, 0x78, 0x42, 0x62, 0x35, + 0x55, 0x72, 0x4a, 0x4b, 0x46, 0x35, 0x6d, 0x44, 0x6f, 0x34, 0x4e, 0x76, + 0x75, 0x37, 0x5a, 0x70, 0x35, 0x49, 0x0a, 0x2f, 0x35, 0x43, 0x51, 0x37, + 0x7a, 0x33, 0x55, 0x75, 0x4a, 0x75, 0x30, 0x68, 0x33, 0x55, 0x2f, 0x49, + 0x4a, 0x76, 0x4f, 0x63, 0x73, 0x2b, 0x68, 0x56, 0x63, 0x46, 0x4e, 0x5a, + 0x4b, 0x49, 0x5a, 0x42, 0x71, 0x45, 0x48, 0x4d, 0x77, 0x77, 0x4c, 0x4b, + 0x65, 0x58, 0x78, 0x36, 0x71, 0x75, 0x6a, 0x37, 0x4c, 0x55, 0x4b, 0x64, + 0x4a, 0x44, 0x48, 0x66, 0x58, 0x4c, 0x79, 0x31, 0x31, 0x79, 0x66, 0x0a, + 0x6b, 0x65, 0x2b, 0x52, 0x69, 0x37, 0x66, 0x63, 0x37, 0x57, 0x61, 0x69, + 0x7a, 0x34, 0x35, 0x6d, 0x4f, 0x37, 0x79, 0x66, 0x4f, 0x67, 0x4c, 0x67, + 0x4a, 0x39, 0x30, 0x57, 0x6d, 0x4d, 0x43, 0x56, 0x31, 0x41, 0x71, 0x6b, + 0x35, 0x49, 0x47, 0x61, 0x64, 0x5a, 0x51, 0x31, 0x6e, 0x4a, 0x42, 0x66, + 0x69, 0x44, 0x63, 0x47, 0x72, 0x56, 0x6d, 0x56, 0x43, 0x72, 0x44, 0x52, + 0x5a, 0x39, 0x4d, 0x5a, 0x0a, 0x79, 0x6f, 0x6e, 0x6e, 0x4d, 0x6c, 0x6f, + 0x32, 0x48, 0x44, 0x36, 0x43, 0x71, 0x46, 0x71, 0x54, 0x76, 0x73, 0x62, + 0x51, 0x5a, 0x4a, 0x47, 0x32, 0x7a, 0x39, 0x6d, 0x32, 0x47, 0x4d, 0x2f, + 0x62, 0x66, 0x74, 0x4a, 0x6c, 0x6f, 0x36, 0x62, 0x45, 0x6a, 0x68, 0x63, + 0x78, 0x77, 0x66, 0x74, 0x2b, 0x64, 0x74, 0x76, 0x54, 0x68, 0x65, 0x4e, + 0x59, 0x73, 0x6e, 0x64, 0x36, 0x64, 0x6a, 0x74, 0x73, 0x0a, 0x4c, 0x31, + 0x41, 0x63, 0x35, 0x39, 0x76, 0x32, 0x5a, 0x33, 0x6b, 0x66, 0x39, 0x59, + 0x4b, 0x56, 0x6d, 0x67, 0x65, 0x6e, 0x46, 0x4b, 0x2b, 0x50, 0x33, 0x43, + 0x67, 0x68, 0x5a, 0x77, 0x6e, 0x53, 0x31, 0x6b, 0x31, 0x61, 0x48, 0x42, + 0x6b, 0x63, 0x6a, 0x6e, 0x64, 0x63, 0x77, 0x35, 0x51, 0x6b, 0x50, 0x54, + 0x4a, 0x72, 0x53, 0x33, 0x37, 0x55, 0x65, 0x4a, 0x53, 0x44, 0x76, 0x6a, + 0x64, 0x4e, 0x0a, 0x7a, 0x6c, 0x2f, 0x48, 0x48, 0x6b, 0x34, 0x38, 0x34, + 0x49, 0x6b, 0x7a, 0x6c, 0x51, 0x73, 0x50, 0x70, 0x54, 0x4c, 0x57, 0x50, + 0x46, 0x70, 0x35, 0x4c, 0x42, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x32, 0x20, 0x4f, + 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, + 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, - 0x41, 0x2d, 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, + 0x41, 0x2d, 0x32, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x31, 0x20, 0x4f, 0x3d, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, - 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x31, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x37, - 0x35, 0x32, 0x34, 0x34, 0x34, 0x30, 0x39, 0x35, 0x38, 0x31, 0x31, 0x30, - 0x30, 0x36, 0x34, 0x38, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, + 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, + 0x43, 0x41, 0x2d, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x37, 0x31, 0x31, 0x36, 0x39, 0x34, 0x35, + 0x31, 0x30, 0x31, 0x39, 0x39, 0x31, 0x30, 0x31, 0x36, 0x39, 0x38, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x32, 0x3a, 0x65, 0x31, + 0x3a, 0x66, 0x38, 0x3a, 0x31, 0x38, 0x3a, 0x30, 0x62, 0x3a, 0x62, 0x61, + 0x3a, 0x34, 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x63, 0x37, 0x3a, 0x34, 0x31, + 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x62, 0x3a, 0x33, 0x37, 0x3a, 0x35, 0x32, + 0x3a, 0x34, 0x35, 0x3a, 0x36, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x62, 0x38, 0x3a, 0x62, 0x65, 0x3a, 0x36, 0x64, 0x3a, + 0x63, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x66, 0x31, 0x3a, 0x35, 0x35, 0x3a, + 0x62, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x64, 0x34, 0x3a, 0x31, 0x32, 0x3a, + 0x63, 0x61, 0x3a, 0x34, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x33, 0x34, 0x3a, + 0x63, 0x37, 0x3a, 0x39, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x31, 0x63, 0x3a, + 0x63, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x36, 0x65, 0x3a, 0x38, 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x63, - 0x3a, 0x31, 0x61, 0x3a, 0x30, 0x30, 0x3a, 0x64, 0x33, 0x3a, 0x32, 0x32, - 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x32, 0x3a, 0x62, 0x32, 0x3a, 0x61, 0x63, - 0x3a, 0x36, 0x62, 0x3a, 0x33, 0x37, 0x3a, 0x30, 0x35, 0x3a, 0x34, 0x35, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x66, 0x3a, - 0x62, 0x64, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x37, 0x3a, 0x38, 0x32, 0x3a, - 0x63, 0x38, 0x3a, 0x34, 0x33, 0x3a, 0x35, 0x65, 0x3a, 0x33, 0x63, 0x3a, - 0x36, 0x66, 0x3a, 0x32, 0x36, 0x3a, 0x38, 0x36, 0x3a, 0x35, 0x63, 0x3a, - 0x63, 0x61, 0x3a, 0x61, 0x38, 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x35, 0x3a, - 0x35, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x30, 0x61, 0x0a, 0x23, 0x20, 0x53, - 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x30, 0x65, - 0x3a, 0x39, 0x63, 0x3a, 0x38, 0x36, 0x3a, 0x63, 0x64, 0x3a, 0x38, 0x66, - 0x3a, 0x65, 0x34, 0x3a, 0x36, 0x38, 0x3a, 0x63, 0x31, 0x3a, 0x37, 0x37, - 0x3a, 0x36, 0x39, 0x3a, 0x35, 0x39, 0x3a, 0x66, 0x34, 0x3a, 0x39, 0x65, - 0x3a, 0x61, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x66, 0x61, 0x3a, 0x35, 0x34, - 0x3a, 0x38, 0x36, 0x3a, 0x38, 0x34, 0x3a, 0x62, 0x36, 0x3a, 0x63, 0x34, - 0x3a, 0x30, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x30, 0x3a, 0x39, 0x32, - 0x3a, 0x36, 0x31, 0x3a, 0x66, 0x34, 0x3a, 0x64, 0x63, 0x3a, 0x65, 0x32, - 0x3a, 0x35, 0x37, 0x3a, 0x35, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, - 0x49, 0x49, 0x45, 0x4d, 0x44, 0x43, 0x43, 0x41, 0x78, 0x69, 0x67, 0x41, - 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x4e, 0x71, 0x62, 0x37, - 0x48, 0x48, 0x7a, 0x41, 0x37, 0x41, 0x5a, 0x4d, 0x41, 0x30, 0x47, 0x43, - 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, - 0x77, 0x55, 0x41, 0x4d, 0x49, 0x47, 0x6b, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, - 0x51, 0x54, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x41, 0x77, 0x47, 0x55, 0x47, 0x46, 0x75, 0x59, 0x57, 0x31, 0x68, - 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, - 0x44, 0x41, 0x74, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, 0x45, 0x67, - 0x51, 0x32, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x0a, 0x4d, 0x43, 0x49, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x62, 0x56, 0x48, 0x4a, - 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x55, 0x33, 0x6c, - 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x54, 0x4c, 0x69, 0x42, - 0x6b, 0x5a, 0x53, 0x42, 0x53, 0x4c, 0x6b, 0x77, 0x75, 0x4d, 0x53, 0x63, - 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x42, 0x35, - 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, - 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, - 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, - 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x6c, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x0a, 0x49, 0x46, 0x4a, 0x76, 0x62, - 0x33, 0x52, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4c, - 0x54, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4d, - 0x6a, 0x41, 0x30, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x6a, 0x45, 0x32, 0x57, - 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x6b, 0x78, 0x4d, 0x6a, 0x4d, 0x78, 0x4d, - 0x54, 0x63, 0x79, 0x4d, 0x7a, 0x45, 0x32, 0x57, 0x6a, 0x43, 0x42, 0x0a, - 0x70, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x42, 0x68, 0x4d, 0x43, 0x55, 0x45, 0x45, 0x78, 0x44, 0x7a, 0x41, 0x4e, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x42, 0x6c, 0x42, 0x68, - 0x62, 0x6d, 0x46, 0x74, 0x59, 0x54, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x4c, 0x55, 0x47, 0x46, 0x75, - 0x59, 0x57, 0x31, 0x68, 0x0a, 0x49, 0x45, 0x4e, 0x70, 0x64, 0x48, 0x6b, - 0x78, 0x4a, 0x44, 0x41, 0x69, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x4d, 0x47, 0x31, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, - 0x79, 0x49, 0x46, 0x4e, 0x35, 0x63, 0x33, 0x52, 0x6c, 0x62, 0x58, 0x4d, - 0x67, 0x55, 0x79, 0x34, 0x67, 0x5a, 0x47, 0x55, 0x67, 0x55, 0x69, 0x35, - 0x4d, 0x4c, 0x6a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x0a, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x77, 0x77, 0x65, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, - 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, - 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x55, 0x67, 0x51, 0x58, - 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x52, - 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x42, - 0x5a, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, - 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x51, 0x32, 0x56, 0x79, 0x64, - 0x43, 0x42, 0x44, 0x51, 0x53, 0x30, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, - 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, - 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, - 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x42, 0x0a, 0x43, 0x67, 0x4b, 0x43, - 0x41, 0x51, 0x45, 0x41, 0x76, 0x34, 0x36, 0x33, 0x6c, 0x65, 0x4c, 0x43, - 0x4a, 0x68, 0x4a, 0x72, 0x4d, 0x78, 0x6e, 0x48, 0x51, 0x46, 0x67, 0x4b, - 0x71, 0x31, 0x6d, 0x71, 0x6a, 0x51, 0x43, 0x6a, 0x2f, 0x49, 0x44, 0x48, - 0x55, 0x48, 0x75, 0x4f, 0x31, 0x43, 0x41, 0x6d, 0x75, 0x6a, 0x49, 0x53, - 0x32, 0x43, 0x4e, 0x55, 0x53, 0x53, 0x55, 0x51, 0x49, 0x70, 0x69, 0x64, - 0x0a, 0x52, 0x74, 0x4c, 0x42, 0x79, 0x5a, 0x35, 0x4f, 0x47, 0x79, 0x34, - 0x73, 0x44, 0x6a, 0x6a, 0x7a, 0x47, 0x69, 0x56, 0x6f, 0x48, 0x4b, 0x5a, - 0x61, 0x42, 0x65, 0x59, 0x65, 0x69, 0x30, 0x69, 0x2f, 0x6d, 0x4a, 0x5a, - 0x30, 0x50, 0x6d, 0x6e, 0x4b, 0x36, 0x62, 0x56, 0x34, 0x70, 0x51, 0x61, - 0x38, 0x31, 0x51, 0x42, 0x65, 0x43, 0x51, 0x72, 0x79, 0x4a, 0x33, 0x70, - 0x53, 0x2f, 0x43, 0x33, 0x56, 0x0a, 0x73, 0x65, 0x71, 0x30, 0x69, 0x57, - 0x45, 0x6b, 0x38, 0x78, 0x6f, 0x54, 0x32, 0x36, 0x6e, 0x50, 0x55, 0x75, - 0x30, 0x4d, 0x4a, 0x4c, 0x71, 0x35, 0x6e, 0x75, 0x78, 0x2b, 0x41, 0x48, - 0x54, 0x36, 0x6b, 0x36, 0x31, 0x73, 0x4b, 0x5a, 0x4b, 0x75, 0x55, 0x62, - 0x53, 0x37, 0x30, 0x31, 0x65, 0x2f, 0x73, 0x2f, 0x4f, 0x6f, 0x6a, 0x5a, - 0x7a, 0x30, 0x4a, 0x45, 0x73, 0x71, 0x31, 0x70, 0x6d, 0x65, 0x0a, 0x39, - 0x4a, 0x37, 0x2b, 0x77, 0x48, 0x35, 0x43, 0x4f, 0x75, 0x63, 0x4c, 0x6c, - 0x56, 0x50, 0x61, 0x74, 0x32, 0x67, 0x4f, 0x6b, 0x45, 0x7a, 0x37, 0x63, - 0x44, 0x2b, 0x50, 0x53, 0x69, 0x79, 0x55, 0x38, 0x79, 0x62, 0x64, 0x59, - 0x32, 0x6d, 0x70, 0x6c, 0x4e, 0x67, 0x51, 0x54, 0x73, 0x56, 0x48, 0x43, - 0x4a, 0x43, 0x5a, 0x47, 0x78, 0x64, 0x4e, 0x75, 0x57, 0x78, 0x75, 0x37, - 0x32, 0x43, 0x56, 0x0a, 0x45, 0x59, 0x34, 0x68, 0x67, 0x4c, 0x57, 0x39, - 0x6f, 0x48, 0x50, 0x59, 0x30, 0x4c, 0x4a, 0x33, 0x78, 0x45, 0x58, 0x71, - 0x57, 0x69, 0x62, 0x37, 0x5a, 0x6e, 0x5a, 0x32, 0x2b, 0x41, 0x59, 0x66, - 0x59, 0x57, 0x30, 0x50, 0x56, 0x63, 0x57, 0x44, 0x74, 0x78, 0x42, 0x57, - 0x63, 0x67, 0x59, 0x48, 0x70, 0x66, 0x4f, 0x78, 0x47, 0x67, 0x4d, 0x46, - 0x5a, 0x41, 0x36, 0x64, 0x57, 0x6f, 0x72, 0x57, 0x0a, 0x68, 0x6e, 0x41, - 0x62, 0x4a, 0x4e, 0x37, 0x2b, 0x4b, 0x49, 0x6f, 0x72, 0x30, 0x47, 0x71, - 0x77, 0x2f, 0x48, 0x71, 0x69, 0x33, 0x4c, 0x4a, 0x35, 0x44, 0x6f, 0x74, - 0x6c, 0x44, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, - 0x77, 0x59, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x37, 0x6d, 0x74, 0x4a, 0x50, 0x48, 0x6f, - 0x2f, 0x0a, 0x44, 0x65, 0x4f, 0x78, 0x43, 0x62, 0x65, 0x4b, 0x79, 0x4b, - 0x73, 0x5a, 0x6e, 0x33, 0x4d, 0x7a, 0x55, 0x4f, 0x63, 0x77, 0x48, 0x77, - 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, - 0x41, 0x55, 0x37, 0x6d, 0x74, 0x4a, 0x50, 0x48, 0x6f, 0x2f, 0x44, 0x65, - 0x4f, 0x78, 0x43, 0x62, 0x65, 0x4b, 0x79, 0x4b, 0x73, 0x5a, 0x6e, 0x33, - 0x4d, 0x7a, 0x55, 0x4f, 0x63, 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, - 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, - 0x59, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, - 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x0a, - 0x67, 0x67, 0x45, 0x42, 0x41, 0x43, 0x55, 0x59, 0x31, 0x4a, 0x47, 0x50, - 0x45, 0x2b, 0x36, 0x50, 0x48, 0x68, 0x30, 0x52, 0x55, 0x39, 0x6f, 0x74, - 0x52, 0x43, 0x6b, 0x5a, 0x6f, 0x42, 0x35, 0x72, 0x4d, 0x5a, 0x35, 0x4e, - 0x44, 0x70, 0x36, 0x74, 0x50, 0x56, 0x78, 0x42, 0x62, 0x35, 0x55, 0x72, - 0x4a, 0x4b, 0x46, 0x35, 0x6d, 0x44, 0x6f, 0x34, 0x4e, 0x76, 0x75, 0x37, - 0x5a, 0x70, 0x35, 0x49, 0x0a, 0x2f, 0x35, 0x43, 0x51, 0x37, 0x7a, 0x33, - 0x55, 0x75, 0x4a, 0x75, 0x30, 0x68, 0x33, 0x55, 0x2f, 0x49, 0x4a, 0x76, - 0x4f, 0x63, 0x73, 0x2b, 0x68, 0x56, 0x63, 0x46, 0x4e, 0x5a, 0x4b, 0x49, - 0x5a, 0x42, 0x71, 0x45, 0x48, 0x4d, 0x77, 0x77, 0x4c, 0x4b, 0x65, 0x58, - 0x78, 0x36, 0x71, 0x75, 0x6a, 0x37, 0x4c, 0x55, 0x4b, 0x64, 0x4a, 0x44, - 0x48, 0x66, 0x58, 0x4c, 0x79, 0x31, 0x31, 0x79, 0x66, 0x0a, 0x6b, 0x65, - 0x2b, 0x52, 0x69, 0x37, 0x66, 0x63, 0x37, 0x57, 0x61, 0x69, 0x7a, 0x34, - 0x35, 0x6d, 0x4f, 0x37, 0x79, 0x66, 0x4f, 0x67, 0x4c, 0x67, 0x4a, 0x39, - 0x30, 0x57, 0x6d, 0x4d, 0x43, 0x56, 0x31, 0x41, 0x71, 0x6b, 0x35, 0x49, - 0x47, 0x61, 0x64, 0x5a, 0x51, 0x31, 0x6e, 0x4a, 0x42, 0x66, 0x69, 0x44, - 0x63, 0x47, 0x72, 0x56, 0x6d, 0x56, 0x43, 0x72, 0x44, 0x52, 0x5a, 0x39, - 0x4d, 0x5a, 0x0a, 0x79, 0x6f, 0x6e, 0x6e, 0x4d, 0x6c, 0x6f, 0x32, 0x48, - 0x44, 0x36, 0x43, 0x71, 0x46, 0x71, 0x54, 0x76, 0x73, 0x62, 0x51, 0x5a, - 0x4a, 0x47, 0x32, 0x7a, 0x39, 0x6d, 0x32, 0x47, 0x4d, 0x2f, 0x62, 0x66, - 0x74, 0x4a, 0x6c, 0x6f, 0x36, 0x62, 0x45, 0x6a, 0x68, 0x63, 0x78, 0x77, - 0x66, 0x74, 0x2b, 0x64, 0x74, 0x76, 0x54, 0x68, 0x65, 0x4e, 0x59, 0x73, - 0x6e, 0x64, 0x36, 0x64, 0x6a, 0x74, 0x73, 0x0a, 0x4c, 0x31, 0x41, 0x63, - 0x35, 0x39, 0x76, 0x32, 0x5a, 0x33, 0x6b, 0x66, 0x39, 0x59, 0x4b, 0x56, - 0x6d, 0x67, 0x65, 0x6e, 0x46, 0x4b, 0x2b, 0x50, 0x33, 0x43, 0x67, 0x68, - 0x5a, 0x77, 0x6e, 0x53, 0x31, 0x6b, 0x31, 0x61, 0x48, 0x42, 0x6b, 0x63, - 0x6a, 0x6e, 0x64, 0x63, 0x77, 0x35, 0x51, 0x6b, 0x50, 0x54, 0x4a, 0x72, - 0x53, 0x33, 0x37, 0x55, 0x65, 0x4a, 0x53, 0x44, 0x76, 0x6a, 0x64, 0x4e, - 0x0a, 0x7a, 0x6c, 0x2f, 0x48, 0x48, 0x6b, 0x34, 0x38, 0x34, 0x49, 0x6b, - 0x7a, 0x6c, 0x51, 0x73, 0x50, 0x70, 0x54, 0x4c, 0x57, 0x50, 0x46, 0x70, - 0x35, 0x4c, 0x42, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, - 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, - 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, 0x32, 0x20, 0x4f, 0x3d, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, - 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, 0x2d, - 0x32, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, + 0x20, 0x30, 0x37, 0x3a, 0x35, 0x33, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x30, + 0x3a, 0x33, 0x37, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x62, 0x3a, 0x64, 0x35, + 0x3a, 0x65, 0x33, 0x3a, 0x38, 0x33, 0x3a, 0x36, 0x65, 0x3a, 0x33, 0x39, + 0x3a, 0x35, 0x64, 0x3a, 0x61, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x62, + 0x3a, 0x38, 0x33, 0x3a, 0x39, 0x65, 0x3a, 0x35, 0x30, 0x3a, 0x34, 0x36, + 0x3a, 0x66, 0x31, 0x3a, 0x62, 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x61, 0x65, + 0x3a, 0x31, 0x39, 0x3a, 0x35, 0x31, 0x3a, 0x63, 0x66, 0x3a, 0x31, 0x30, + 0x3a, 0x66, 0x65, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x39, 0x3a, 0x36, 0x35, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x4c, 0x7a, 0x43, + 0x43, 0x42, 0x42, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x49, 0x4a, 0x61, 0x48, 0x66, 0x79, 0x6a, 0x50, 0x4c, 0x57, 0x51, 0x49, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x67, 0x61, 0x51, + 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, + 0x59, 0x54, 0x41, 0x6c, 0x42, 0x42, 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x44, 0x41, 0x5a, 0x51, 0x59, 0x57, + 0x35, 0x68, 0x62, 0x57, 0x45, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x43, 0x31, 0x42, 0x68, 0x62, 0x6d, + 0x46, 0x74, 0x59, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, + 0x51, 0x77, 0x0a, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, + 0x42, 0x74, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, + 0x69, 0x42, 0x54, 0x65, 0x58, 0x4e, 0x30, 0x5a, 0x57, 0x31, 0x7a, 0x49, + 0x46, 0x4d, 0x75, 0x49, 0x47, 0x52, 0x6c, 0x49, 0x46, 0x49, 0x75, 0x54, + 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x73, 0x4d, 0x48, 0x6c, 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, 0x30, + 0x51, 0x32, 0x39, 0x79, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, + 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, + 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x66, + 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x57, + 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, + 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x51, + 0x67, 0x51, 0x30, 0x45, 0x74, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x78, 0x4e, 0x6a, 0x41, 0x79, 0x4d, 0x44, 0x51, 0x78, 0x4d, 0x6a, 0x4d, + 0x79, 0x4d, 0x6a, 0x4e, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x44, 0x45, + 0x79, 0x4d, 0x7a, 0x45, 0x78, 0x4e, 0x7a, 0x49, 0x32, 0x4d, 0x7a, 0x6c, + 0x61, 0x4d, 0x49, 0x47, 0x6b, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x51, 0x54, + 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, + 0x77, 0x47, 0x55, 0x47, 0x46, 0x75, 0x59, 0x57, 0x31, 0x68, 0x4d, 0x52, + 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, + 0x74, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, 0x45, 0x67, 0x0a, 0x51, + 0x32, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x62, 0x56, 0x48, 0x4a, 0x31, 0x63, + 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, + 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x54, 0x4c, 0x69, 0x42, 0x6b, 0x5a, + 0x53, 0x42, 0x53, 0x4c, 0x6b, 0x77, 0x75, 0x4d, 0x53, 0x63, 0x77, 0x4a, + 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x42, 0x35, 0x55, + 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, 0x44, + 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, + 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, + 0x64, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x6c, 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, + 0x30, 0x51, 0x32, 0x39, 0x79, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4c, 0x54, 0x49, + 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, + 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, + 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, + 0x4b, 0x0a, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x6e, 0x49, 0x47, + 0x37, 0x43, 0x4b, 0x71, 0x4a, 0x69, 0x4a, 0x4a, 0x57, 0x51, 0x64, 0x73, + 0x67, 0x34, 0x66, 0x6f, 0x44, 0x53, 0x71, 0x38, 0x47, 0x62, 0x5a, 0x51, + 0x57, 0x55, 0x39, 0x4d, 0x45, 0x4b, 0x45, 0x4e, 0x55, 0x43, 0x72, 0x4f, + 0x32, 0x66, 0x6b, 0x38, 0x65, 0x48, 0x79, 0x4c, 0x41, 0x6e, 0x4b, 0x30, + 0x49, 0x4d, 0x50, 0x51, 0x6f, 0x2b, 0x0a, 0x51, 0x56, 0x71, 0x65, 0x64, + 0x64, 0x32, 0x4e, 0x79, 0x75, 0x43, 0x62, 0x37, 0x47, 0x67, 0x79, 0x70, + 0x47, 0x6d, 0x53, 0x61, 0x49, 0x77, 0x4c, 0x67, 0x51, 0x35, 0x57, 0x6f, + 0x44, 0x34, 0x61, 0x33, 0x53, 0x77, 0x6c, 0x46, 0x49, 0x49, 0x76, 0x6c, + 0x39, 0x4e, 0x6b, 0x52, 0x76, 0x52, 0x55, 0x71, 0x64, 0x77, 0x36, 0x56, + 0x43, 0x30, 0x78, 0x4b, 0x35, 0x6d, 0x43, 0x38, 0x74, 0x6b, 0x71, 0x0a, + 0x31, 0x2b, 0x39, 0x78, 0x41, 0x4c, 0x67, 0x78, 0x70, 0x4c, 0x35, 0x36, + 0x4a, 0x41, 0x66, 0x44, 0x51, 0x69, 0x44, 0x79, 0x69, 0x74, 0x53, 0x53, + 0x42, 0x42, 0x74, 0x6c, 0x56, 0x6b, 0x78, 0x73, 0x31, 0x50, 0x75, 0x32, + 0x59, 0x56, 0x70, 0x48, 0x49, 0x37, 0x54, 0x59, 0x61, 0x62, 0x53, 0x33, + 0x4f, 0x74, 0x42, 0x30, 0x50, 0x41, 0x78, 0x31, 0x6f, 0x59, 0x78, 0x4f, + 0x64, 0x71, 0x48, 0x70, 0x0a, 0x32, 0x79, 0x71, 0x6c, 0x4f, 0x2f, 0x72, + 0x4f, 0x73, 0x50, 0x39, 0x2b, 0x61, 0x69, 0x6a, 0x39, 0x4a, 0x78, 0x7a, + 0x49, 0x73, 0x65, 0x6b, 0x70, 0x38, 0x56, 0x64, 0x75, 0x5a, 0x4c, 0x54, + 0x51, 0x77, 0x52, 0x56, 0x74, 0x44, 0x72, 0x34, 0x75, 0x44, 0x6b, 0x62, + 0x49, 0x58, 0x76, 0x52, 0x52, 0x2f, 0x75, 0x38, 0x4f, 0x59, 0x7a, 0x6f, + 0x37, 0x63, 0x62, 0x72, 0x50, 0x62, 0x31, 0x6e, 0x4b, 0x0a, 0x44, 0x4f, + 0x4f, 0x62, 0x58, 0x55, 0x6d, 0x34, 0x54, 0x4f, 0x4a, 0x58, 0x73, 0x5a, + 0x69, 0x4b, 0x51, 0x6c, 0x65, 0x63, 0x64, 0x75, 0x2f, 0x76, 0x76, 0x64, + 0x46, 0x6f, 0x71, 0x4e, 0x4c, 0x30, 0x43, 0x62, 0x74, 0x33, 0x4e, 0x62, + 0x34, 0x6c, 0x67, 0x67, 0x6a, 0x45, 0x46, 0x69, 0x78, 0x45, 0x49, 0x46, + 0x61, 0x70, 0x52, 0x42, 0x46, 0x33, 0x37, 0x31, 0x32, 0x30, 0x48, 0x61, + 0x70, 0x65, 0x0a, 0x61, 0x7a, 0x36, 0x4c, 0x4d, 0x76, 0x59, 0x48, 0x4c, + 0x31, 0x63, 0x45, 0x6b, 0x73, 0x72, 0x31, 0x2f, 0x70, 0x33, 0x43, 0x36, + 0x65, 0x69, 0x7a, 0x6a, 0x6b, 0x78, 0x4c, 0x41, 0x6a, 0x48, 0x5a, 0x35, + 0x44, 0x78, 0x49, 0x67, 0x69, 0x66, 0x33, 0x47, 0x49, 0x4a, 0x32, 0x53, + 0x44, 0x70, 0x78, 0x73, 0x52, 0x4f, 0x68, 0x4f, 0x64, 0x55, 0x75, 0x78, + 0x54, 0x54, 0x43, 0x48, 0x57, 0x4b, 0x46, 0x0a, 0x33, 0x77, 0x50, 0x2b, + 0x54, 0x66, 0x53, 0x76, 0x50, 0x64, 0x39, 0x63, 0x57, 0x34, 0x33, 0x36, + 0x63, 0x4f, 0x47, 0x6c, 0x66, 0x69, 0x66, 0x48, 0x68, 0x69, 0x35, 0x71, + 0x6a, 0x78, 0x4c, 0x47, 0x68, 0x46, 0x35, 0x44, 0x55, 0x56, 0x43, 0x63, + 0x47, 0x5a, 0x74, 0x34, 0x35, 0x76, 0x7a, 0x32, 0x37, 0x55, 0x64, 0x2b, + 0x65, 0x7a, 0x31, 0x6d, 0x37, 0x78, 0x4d, 0x54, 0x69, 0x46, 0x38, 0x38, + 0x0a, 0x6f, 0x57, 0x50, 0x37, 0x2b, 0x61, 0x79, 0x48, 0x4e, 0x5a, 0x2f, + 0x7a, 0x67, 0x70, 0x36, 0x6b, 0x50, 0x77, 0x71, 0x63, 0x4d, 0x57, 0x6d, + 0x4c, 0x6d, 0x61, 0x53, 0x49, 0x53, 0x6f, 0x35, 0x75, 0x5a, 0x6b, 0x33, + 0x76, 0x46, 0x73, 0x51, 0x50, 0x65, 0x53, 0x67, 0x68, 0x59, 0x41, 0x32, + 0x46, 0x46, 0x6e, 0x33, 0x58, 0x56, 0x44, 0x6a, 0x78, 0x6b, 0x6c, 0x62, + 0x39, 0x74, 0x54, 0x4e, 0x4d, 0x0a, 0x67, 0x39, 0x7a, 0x58, 0x45, 0x4a, + 0x39, 0x4c, 0x2f, 0x63, 0x62, 0x34, 0x51, 0x72, 0x32, 0x36, 0x66, 0x48, + 0x4d, 0x43, 0x34, 0x50, 0x39, 0x39, 0x7a, 0x56, 0x76, 0x68, 0x31, 0x4b, + 0x78, 0x68, 0x65, 0x31, 0x66, 0x56, 0x53, 0x6e, 0x74, 0x62, 0x31, 0x49, + 0x56, 0x59, 0x4a, 0x31, 0x32, 0x2f, 0x2b, 0x43, 0x74, 0x67, 0x72, 0x4b, + 0x41, 0x6d, 0x72, 0x68, 0x51, 0x68, 0x4a, 0x38, 0x5a, 0x33, 0x0a, 0x6d, + 0x6a, 0x4f, 0x41, 0x50, 0x46, 0x35, 0x47, 0x50, 0x2f, 0x66, 0x44, 0x73, + 0x61, 0x4f, 0x47, 0x4d, 0x38, 0x62, 0x6f, 0x58, 0x67, 0x32, 0x35, 0x4e, + 0x53, 0x79, 0x71, 0x52, 0x73, 0x47, 0x46, 0x41, 0x6e, 0x57, 0x41, 0x6f, + 0x4f, 0x73, 0x6b, 0x2b, 0x78, 0x57, 0x71, 0x35, 0x47, 0x64, 0x2f, 0x62, + 0x6e, 0x63, 0x2f, 0x39, 0x41, 0x53, 0x4b, 0x4c, 0x33, 0x78, 0x37, 0x34, + 0x78, 0x64, 0x68, 0x0a, 0x38, 0x4e, 0x30, 0x4a, 0x71, 0x53, 0x44, 0x49, + 0x76, 0x67, 0x6d, 0x6b, 0x30, 0x48, 0x35, 0x45, 0x77, 0x37, 0x49, 0x77, + 0x53, 0x6a, 0x69, 0x71, 0x71, 0x65, 0x77, 0x59, 0x6d, 0x67, 0x65, 0x43, + 0x4b, 0x39, 0x75, 0x34, 0x6e, 0x42, 0x69, 0x74, 0x32, 0x75, 0x42, 0x47, + 0x46, 0x36, 0x7a, 0x50, 0x58, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, + 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x32, 0x66, 0x34, + 0x68, 0x51, 0x47, 0x36, 0x55, 0x6e, 0x72, 0x79, 0x62, 0x50, 0x5a, 0x78, + 0x39, 0x6d, 0x43, 0x41, 0x5a, 0x35, 0x59, 0x77, 0x77, 0x59, 0x72, 0x49, + 0x77, 0x48, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, + 0x77, 0x46, 0x6f, 0x41, 0x55, 0x32, 0x66, 0x34, 0x68, 0x51, 0x47, 0x36, + 0x55, 0x0a, 0x6e, 0x72, 0x79, 0x62, 0x50, 0x5a, 0x78, 0x39, 0x6d, 0x43, + 0x41, 0x5a, 0x35, 0x59, 0x77, 0x77, 0x59, 0x72, 0x49, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, + 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x35, 0x46, 0x6e, + 0x67, 0x77, 0x37, 0x74, 0x75, 0x2f, 0x68, 0x4f, 0x73, 0x68, 0x38, 0x30, + 0x51, 0x41, 0x39, 0x7a, 0x2b, 0x4c, 0x71, 0x42, 0x72, 0x57, 0x79, 0x4f, + 0x72, 0x73, 0x47, 0x53, 0x32, 0x68, 0x36, 0x30, 0x43, 0x4f, 0x58, 0x0a, + 0x64, 0x4b, 0x63, 0x73, 0x38, 0x41, 0x6a, 0x59, 0x65, 0x56, 0x72, 0x58, + 0x57, 0x6f, 0x53, 0x4b, 0x32, 0x42, 0x4b, 0x61, 0x47, 0x39, 0x6c, 0x39, + 0x58, 0x45, 0x31, 0x77, 0x78, 0x61, 0x58, 0x35, 0x71, 0x2b, 0x57, 0x6a, + 0x69, 0x59, 0x6e, 0x64, 0x41, 0x66, 0x72, 0x73, 0x33, 0x66, 0x6e, 0x70, + 0x6b, 0x70, 0x66, 0x62, 0x73, 0x45, 0x5a, 0x43, 0x38, 0x39, 0x4e, 0x69, + 0x71, 0x70, 0x58, 0x2b, 0x0a, 0x4d, 0x57, 0x63, 0x55, 0x61, 0x56, 0x69, + 0x51, 0x43, 0x71, 0x6f, 0x4c, 0x37, 0x6a, 0x63, 0x6a, 0x78, 0x31, 0x42, + 0x52, 0x74, 0x50, 0x56, 0x2b, 0x6e, 0x75, 0x4e, 0x37, 0x39, 0x2b, 0x54, + 0x4d, 0x51, 0x6a, 0x49, 0x74, 0x53, 0x51, 0x7a, 0x4c, 0x2f, 0x30, 0x6b, + 0x4d, 0x6d, 0x78, 0x34, 0x30, 0x2f, 0x57, 0x35, 0x75, 0x6c, 0x6f, 0x70, + 0x35, 0x41, 0x37, 0x5a, 0x76, 0x32, 0x77, 0x6e, 0x4c, 0x0a, 0x2f, 0x56, + 0x39, 0x6c, 0x46, 0x44, 0x66, 0x68, 0x4f, 0x50, 0x58, 0x7a, 0x59, 0x52, + 0x5a, 0x59, 0x35, 0x4c, 0x56, 0x74, 0x44, 0x51, 0x73, 0x45, 0x47, 0x7a, + 0x39, 0x51, 0x4c, 0x58, 0x2b, 0x7a, 0x78, 0x33, 0x6f, 0x61, 0x46, 0x6f, + 0x42, 0x67, 0x2b, 0x49, 0x6f, 0x66, 0x36, 0x52, 0x73, 0x71, 0x78, 0x76, + 0x6d, 0x36, 0x41, 0x52, 0x70, 0x70, 0x76, 0x39, 0x4a, 0x59, 0x78, 0x31, + 0x52, 0x58, 0x0a, 0x43, 0x49, 0x2f, 0x68, 0x4f, 0x57, 0x42, 0x33, 0x53, + 0x36, 0x78, 0x5a, 0x68, 0x42, 0x71, 0x49, 0x38, 0x64, 0x33, 0x4c, 0x54, + 0x33, 0x6a, 0x58, 0x35, 0x2b, 0x45, 0x7a, 0x4c, 0x66, 0x7a, 0x75, 0x51, + 0x66, 0x6f, 0x67, 0x73, 0x4c, 0x37, 0x4c, 0x39, 0x7a, 0x69, 0x55, 0x77, + 0x4f, 0x48, 0x51, 0x68, 0x51, 0x2b, 0x37, 0x37, 0x53, 0x78, 0x7a, 0x71, + 0x2b, 0x33, 0x2b, 0x6b, 0x6e, 0x59, 0x61, 0x0a, 0x5a, 0x48, 0x39, 0x62, + 0x44, 0x54, 0x4d, 0x4a, 0x42, 0x7a, 0x4e, 0x37, 0x42, 0x6a, 0x38, 0x52, + 0x70, 0x46, 0x78, 0x77, 0x50, 0x49, 0x58, 0x41, 0x7a, 0x2b, 0x4f, 0x51, + 0x71, 0x49, 0x4e, 0x33, 0x2b, 0x74, 0x76, 0x6d, 0x78, 0x59, 0x78, 0x6f, + 0x5a, 0x78, 0x42, 0x6e, 0x70, 0x56, 0x49, 0x74, 0x38, 0x4d, 0x53, 0x5a, + 0x6a, 0x33, 0x2b, 0x2f, 0x30, 0x57, 0x76, 0x69, 0x74, 0x55, 0x66, 0x57, + 0x0a, 0x32, 0x64, 0x43, 0x46, 0x6d, 0x55, 0x32, 0x55, 0x6d, 0x77, 0x39, + 0x4c, 0x6a, 0x65, 0x34, 0x41, 0x57, 0x6b, 0x63, 0x64, 0x45, 0x51, 0x4f, + 0x73, 0x51, 0x52, 0x69, 0x76, 0x68, 0x37, 0x64, 0x76, 0x44, 0x44, 0x71, + 0x50, 0x79, 0x73, 0x2f, 0x63, 0x41, 0x38, 0x47, 0x69, 0x43, 0x63, 0x6a, + 0x6c, 0x2f, 0x59, 0x42, 0x65, 0x79, 0x47, 0x42, 0x43, 0x41, 0x52, 0x73, + 0x61, 0x55, 0x31, 0x71, 0x37, 0x0a, 0x4e, 0x36, 0x61, 0x33, 0x76, 0x4c, + 0x71, 0x45, 0x36, 0x52, 0x35, 0x73, 0x47, 0x74, 0x52, 0x6b, 0x32, 0x74, + 0x52, 0x44, 0x2f, 0x70, 0x4f, 0x4c, 0x53, 0x2f, 0x49, 0x73, 0x65, 0x52, + 0x59, 0x51, 0x31, 0x4a, 0x4d, 0x4c, 0x69, 0x49, 0x2b, 0x68, 0x32, 0x49, + 0x59, 0x55, 0x52, 0x70, 0x46, 0x48, 0x6d, 0x79, 0x67, 0x6b, 0x37, 0x31, + 0x64, 0x53, 0x54, 0x6c, 0x78, 0x43, 0x6e, 0x4b, 0x72, 0x33, 0x0a, 0x53, + 0x65, 0x77, 0x6e, 0x36, 0x45, 0x41, 0x65, 0x73, 0x36, 0x61, 0x4a, 0x49, + 0x6e, 0x4b, 0x63, 0x39, 0x51, 0x30, 0x7a, 0x74, 0x46, 0x69, 0x6a, 0x4d, + 0x44, 0x76, 0x64, 0x31, 0x47, 0x70, 0x55, 0x6b, 0x37, 0x34, 0x61, 0x54, + 0x66, 0x4f, 0x54, 0x6c, 0x50, 0x66, 0x38, 0x68, 0x41, 0x73, 0x2f, 0x68, + 0x43, 0x42, 0x63, 0x4e, 0x41, 0x4e, 0x45, 0x78, 0x64, 0x71, 0x74, 0x76, + 0x41, 0x72, 0x42, 0x0a, 0x41, 0x73, 0x38, 0x65, 0x35, 0x5a, 0x54, 0x5a, + 0x38, 0x34, 0x35, 0x62, 0x32, 0x45, 0x7a, 0x77, 0x6e, 0x65, 0x78, 0x68, + 0x46, 0x37, 0x73, 0x55, 0x4d, 0x6c, 0x51, 0x4d, 0x41, 0x69, 0x6d, 0x54, + 0x48, 0x70, 0x4b, 0x47, 0x39, 0x6e, 0x2f, 0x76, 0x35, 0x35, 0x49, 0x46, + 0x44, 0x6c, 0x6e, 0x64, 0x6d, 0x51, 0x67, 0x75, 0x4c, 0x76, 0x71, 0x63, + 0x41, 0x46, 0x4c, 0x54, 0x78, 0x57, 0x59, 0x70, 0x0a, 0x35, 0x4b, 0x65, + 0x58, 0x52, 0x4b, 0x51, 0x4f, 0x4b, 0x49, 0x45, 0x54, 0x4e, 0x63, 0x58, + 0x32, 0x62, 0x32, 0x54, 0x6d, 0x51, 0x63, 0x54, 0x56, 0x4c, 0x38, 0x77, + 0x30, 0x52, 0x53, 0x58, 0x50, 0x51, 0x51, 0x43, 0x57, 0x50, 0x55, 0x6f, + 0x75, 0x77, 0x70, 0x61, 0x59, 0x54, 0x30, 0x35, 0x4b, 0x6e, 0x4a, 0x65, + 0x33, 0x32, 0x78, 0x2b, 0x53, 0x4d, 0x73, 0x6a, 0x2f, 0x44, 0x31, 0x46, + 0x75, 0x0a, 0x31, 0x75, 0x77, 0x4a, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x41, 0x2d, + 0x31, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x65, 0x72, 0x74, 0x20, 0x43, 0x41, - 0x2d, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x32, 0x37, 0x31, 0x31, 0x36, 0x39, 0x34, 0x35, 0x31, 0x30, - 0x31, 0x39, 0x39, 0x31, 0x30, 0x31, 0x36, 0x39, 0x38, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x32, 0x3a, 0x65, 0x31, 0x3a, 0x66, - 0x38, 0x3a, 0x31, 0x38, 0x3a, 0x30, 0x62, 0x3a, 0x62, 0x61, 0x3a, 0x34, - 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x63, 0x37, 0x3a, 0x34, 0x31, 0x3a, 0x32, - 0x61, 0x3a, 0x62, 0x62, 0x3a, 0x33, 0x37, 0x3a, 0x35, 0x32, 0x3a, 0x34, - 0x35, 0x3a, 0x36, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x62, 0x38, 0x3a, 0x62, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x63, 0x62, - 0x3a, 0x35, 0x36, 0x3a, 0x66, 0x31, 0x3a, 0x35, 0x35, 0x3a, 0x62, 0x39, - 0x3a, 0x36, 0x33, 0x3a, 0x64, 0x34, 0x3a, 0x31, 0x32, 0x3a, 0x63, 0x61, - 0x3a, 0x34, 0x65, 0x3a, 0x30, 0x36, 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x37, - 0x3a, 0x39, 0x34, 0x3a, 0x62, 0x32, 0x3a, 0x31, 0x63, 0x3a, 0x63, 0x30, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, - 0x37, 0x3a, 0x35, 0x33, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x30, 0x3a, 0x33, - 0x37, 0x3a, 0x38, 0x63, 0x3a, 0x31, 0x62, 0x3a, 0x64, 0x35, 0x3a, 0x65, - 0x33, 0x3a, 0x38, 0x33, 0x3a, 0x36, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x35, - 0x64, 0x3a, 0x61, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x62, 0x3a, 0x38, - 0x33, 0x3a, 0x39, 0x65, 0x3a, 0x35, 0x30, 0x3a, 0x34, 0x36, 0x3a, 0x66, - 0x31, 0x3a, 0x62, 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x61, 0x65, 0x3a, 0x31, - 0x39, 0x3a, 0x35, 0x31, 0x3a, 0x63, 0x66, 0x3a, 0x31, 0x30, 0x3a, 0x66, - 0x65, 0x3a, 0x63, 0x37, 0x3a, 0x63, 0x39, 0x3a, 0x36, 0x35, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x4c, 0x7a, 0x43, 0x43, 0x42, - 0x42, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x4a, - 0x61, 0x48, 0x66, 0x79, 0x6a, 0x50, 0x4c, 0x57, 0x51, 0x49, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x67, 0x61, 0x51, 0x78, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, - 0x41, 0x6c, 0x42, 0x42, 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x49, 0x44, 0x41, 0x5a, 0x51, 0x59, 0x57, 0x35, 0x68, - 0x62, 0x57, 0x45, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x63, 0x4d, 0x43, 0x31, 0x42, 0x68, 0x62, 0x6d, 0x46, 0x74, - 0x59, 0x53, 0x42, 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, 0x51, 0x77, - 0x0a, 0x49, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x74, - 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, - 0x54, 0x65, 0x58, 0x4e, 0x30, 0x5a, 0x57, 0x31, 0x7a, 0x49, 0x46, 0x4d, - 0x75, 0x49, 0x47, 0x52, 0x6c, 0x49, 0x46, 0x49, 0x75, 0x54, 0x43, 0x34, - 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, - 0x4d, 0x48, 0x6c, 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, - 0x39, 0x79, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, - 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, - 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x66, 0x4d, 0x42, - 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x57, 0x56, 0x48, - 0x4a, 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x0a, 0x55, - 0x6d, 0x39, 0x76, 0x64, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x51, 0x67, 0x51, - 0x30, 0x45, 0x74, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, - 0x6a, 0x41, 0x79, 0x4d, 0x44, 0x51, 0x78, 0x4d, 0x6a, 0x4d, 0x79, 0x4d, - 0x6a, 0x4e, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4e, 0x44, 0x45, 0x79, 0x4d, - 0x7a, 0x45, 0x78, 0x4e, 0x7a, 0x49, 0x32, 0x4d, 0x7a, 0x6c, 0x61, 0x4d, - 0x49, 0x47, 0x6b, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x51, 0x54, 0x45, 0x50, - 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x47, - 0x55, 0x47, 0x46, 0x75, 0x59, 0x57, 0x31, 0x68, 0x4d, 0x52, 0x51, 0x77, - 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x74, 0x51, - 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, 0x45, 0x67, 0x0a, 0x51, 0x32, 0x6c, - 0x30, 0x65, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x67, 0x77, 0x62, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, - 0x44, 0x62, 0x33, 0x49, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, - 0x74, 0x63, 0x79, 0x42, 0x54, 0x4c, 0x69, 0x42, 0x6b, 0x5a, 0x53, 0x42, - 0x53, 0x4c, 0x6b, 0x77, 0x75, 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, - 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4c, 0x44, 0x42, 0x35, 0x55, 0x63, 0x6e, - 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, 0x44, 0x5a, 0x58, - 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, - 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, - 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x4d, 0x4d, 0x46, 0x6c, 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x51, - 0x32, 0x39, 0x79, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x52, 0x44, 0x5a, - 0x58, 0x4a, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x4c, 0x54, 0x49, 0x77, 0x67, - 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, - 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x0a, - 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x6e, 0x49, 0x47, 0x37, 0x43, - 0x4b, 0x71, 0x4a, 0x69, 0x4a, 0x4a, 0x57, 0x51, 0x64, 0x73, 0x67, 0x34, - 0x66, 0x6f, 0x44, 0x53, 0x71, 0x38, 0x47, 0x62, 0x5a, 0x51, 0x57, 0x55, - 0x39, 0x4d, 0x45, 0x4b, 0x45, 0x4e, 0x55, 0x43, 0x72, 0x4f, 0x32, 0x66, - 0x6b, 0x38, 0x65, 0x48, 0x79, 0x4c, 0x41, 0x6e, 0x4b, 0x30, 0x49, 0x4d, - 0x50, 0x51, 0x6f, 0x2b, 0x0a, 0x51, 0x56, 0x71, 0x65, 0x64, 0x64, 0x32, - 0x4e, 0x79, 0x75, 0x43, 0x62, 0x37, 0x47, 0x67, 0x79, 0x70, 0x47, 0x6d, - 0x53, 0x61, 0x49, 0x77, 0x4c, 0x67, 0x51, 0x35, 0x57, 0x6f, 0x44, 0x34, - 0x61, 0x33, 0x53, 0x77, 0x6c, 0x46, 0x49, 0x49, 0x76, 0x6c, 0x39, 0x4e, - 0x6b, 0x52, 0x76, 0x52, 0x55, 0x71, 0x64, 0x77, 0x36, 0x56, 0x43, 0x30, - 0x78, 0x4b, 0x35, 0x6d, 0x43, 0x38, 0x74, 0x6b, 0x71, 0x0a, 0x31, 0x2b, - 0x39, 0x78, 0x41, 0x4c, 0x67, 0x78, 0x70, 0x4c, 0x35, 0x36, 0x4a, 0x41, - 0x66, 0x44, 0x51, 0x69, 0x44, 0x79, 0x69, 0x74, 0x53, 0x53, 0x42, 0x42, - 0x74, 0x6c, 0x56, 0x6b, 0x78, 0x73, 0x31, 0x50, 0x75, 0x32, 0x59, 0x56, - 0x70, 0x48, 0x49, 0x37, 0x54, 0x59, 0x61, 0x62, 0x53, 0x33, 0x4f, 0x74, - 0x42, 0x30, 0x50, 0x41, 0x78, 0x31, 0x6f, 0x59, 0x78, 0x4f, 0x64, 0x71, - 0x48, 0x70, 0x0a, 0x32, 0x79, 0x71, 0x6c, 0x4f, 0x2f, 0x72, 0x4f, 0x73, - 0x50, 0x39, 0x2b, 0x61, 0x69, 0x6a, 0x39, 0x4a, 0x78, 0x7a, 0x49, 0x73, - 0x65, 0x6b, 0x70, 0x38, 0x56, 0x64, 0x75, 0x5a, 0x4c, 0x54, 0x51, 0x77, - 0x52, 0x56, 0x74, 0x44, 0x72, 0x34, 0x75, 0x44, 0x6b, 0x62, 0x49, 0x58, - 0x76, 0x52, 0x52, 0x2f, 0x75, 0x38, 0x4f, 0x59, 0x7a, 0x6f, 0x37, 0x63, - 0x62, 0x72, 0x50, 0x62, 0x31, 0x6e, 0x4b, 0x0a, 0x44, 0x4f, 0x4f, 0x62, - 0x58, 0x55, 0x6d, 0x34, 0x54, 0x4f, 0x4a, 0x58, 0x73, 0x5a, 0x69, 0x4b, - 0x51, 0x6c, 0x65, 0x63, 0x64, 0x75, 0x2f, 0x76, 0x76, 0x64, 0x46, 0x6f, - 0x71, 0x4e, 0x4c, 0x30, 0x43, 0x62, 0x74, 0x33, 0x4e, 0x62, 0x34, 0x6c, - 0x67, 0x67, 0x6a, 0x45, 0x46, 0x69, 0x78, 0x45, 0x49, 0x46, 0x61, 0x70, - 0x52, 0x42, 0x46, 0x33, 0x37, 0x31, 0x32, 0x30, 0x48, 0x61, 0x70, 0x65, - 0x0a, 0x61, 0x7a, 0x36, 0x4c, 0x4d, 0x76, 0x59, 0x48, 0x4c, 0x31, 0x63, - 0x45, 0x6b, 0x73, 0x72, 0x31, 0x2f, 0x70, 0x33, 0x43, 0x36, 0x65, 0x69, - 0x7a, 0x6a, 0x6b, 0x78, 0x4c, 0x41, 0x6a, 0x48, 0x5a, 0x35, 0x44, 0x78, - 0x49, 0x67, 0x69, 0x66, 0x33, 0x47, 0x49, 0x4a, 0x32, 0x53, 0x44, 0x70, - 0x78, 0x73, 0x52, 0x4f, 0x68, 0x4f, 0x64, 0x55, 0x75, 0x78, 0x54, 0x54, - 0x43, 0x48, 0x57, 0x4b, 0x46, 0x0a, 0x33, 0x77, 0x50, 0x2b, 0x54, 0x66, - 0x53, 0x76, 0x50, 0x64, 0x39, 0x63, 0x57, 0x34, 0x33, 0x36, 0x63, 0x4f, - 0x47, 0x6c, 0x66, 0x69, 0x66, 0x48, 0x68, 0x69, 0x35, 0x71, 0x6a, 0x78, - 0x4c, 0x47, 0x68, 0x46, 0x35, 0x44, 0x55, 0x56, 0x43, 0x63, 0x47, 0x5a, - 0x74, 0x34, 0x35, 0x76, 0x7a, 0x32, 0x37, 0x55, 0x64, 0x2b, 0x65, 0x7a, - 0x31, 0x6d, 0x37, 0x78, 0x4d, 0x54, 0x69, 0x46, 0x38, 0x38, 0x0a, 0x6f, - 0x57, 0x50, 0x37, 0x2b, 0x61, 0x79, 0x48, 0x4e, 0x5a, 0x2f, 0x7a, 0x67, - 0x70, 0x36, 0x6b, 0x50, 0x77, 0x71, 0x63, 0x4d, 0x57, 0x6d, 0x4c, 0x6d, - 0x61, 0x53, 0x49, 0x53, 0x6f, 0x35, 0x75, 0x5a, 0x6b, 0x33, 0x76, 0x46, - 0x73, 0x51, 0x50, 0x65, 0x53, 0x67, 0x68, 0x59, 0x41, 0x32, 0x46, 0x46, - 0x6e, 0x33, 0x58, 0x56, 0x44, 0x6a, 0x78, 0x6b, 0x6c, 0x62, 0x39, 0x74, - 0x54, 0x4e, 0x4d, 0x0a, 0x67, 0x39, 0x7a, 0x58, 0x45, 0x4a, 0x39, 0x4c, - 0x2f, 0x63, 0x62, 0x34, 0x51, 0x72, 0x32, 0x36, 0x66, 0x48, 0x4d, 0x43, - 0x34, 0x50, 0x39, 0x39, 0x7a, 0x56, 0x76, 0x68, 0x31, 0x4b, 0x78, 0x68, - 0x65, 0x31, 0x66, 0x56, 0x53, 0x6e, 0x74, 0x62, 0x31, 0x49, 0x56, 0x59, - 0x4a, 0x31, 0x32, 0x2f, 0x2b, 0x43, 0x74, 0x67, 0x72, 0x4b, 0x41, 0x6d, - 0x72, 0x68, 0x51, 0x68, 0x4a, 0x38, 0x5a, 0x33, 0x0a, 0x6d, 0x6a, 0x4f, - 0x41, 0x50, 0x46, 0x35, 0x47, 0x50, 0x2f, 0x66, 0x44, 0x73, 0x61, 0x4f, - 0x47, 0x4d, 0x38, 0x62, 0x6f, 0x58, 0x67, 0x32, 0x35, 0x4e, 0x53, 0x79, - 0x71, 0x52, 0x73, 0x47, 0x46, 0x41, 0x6e, 0x57, 0x41, 0x6f, 0x4f, 0x73, - 0x6b, 0x2b, 0x78, 0x57, 0x71, 0x35, 0x47, 0x64, 0x2f, 0x62, 0x6e, 0x63, - 0x2f, 0x39, 0x41, 0x53, 0x4b, 0x4c, 0x33, 0x78, 0x37, 0x34, 0x78, 0x64, - 0x68, 0x0a, 0x38, 0x4e, 0x30, 0x4a, 0x71, 0x53, 0x44, 0x49, 0x76, 0x67, - 0x6d, 0x6b, 0x30, 0x48, 0x35, 0x45, 0x77, 0x37, 0x49, 0x77, 0x53, 0x6a, - 0x69, 0x71, 0x71, 0x65, 0x77, 0x59, 0x6d, 0x67, 0x65, 0x43, 0x4b, 0x39, - 0x75, 0x34, 0x6e, 0x42, 0x69, 0x74, 0x32, 0x75, 0x42, 0x47, 0x46, 0x36, - 0x7a, 0x50, 0x58, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x32, - 0x4d, 0x77, 0x59, 0x54, 0x41, 0x64, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, - 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x32, 0x66, 0x34, 0x68, 0x51, - 0x47, 0x36, 0x55, 0x6e, 0x72, 0x79, 0x62, 0x50, 0x5a, 0x78, 0x39, 0x6d, - 0x43, 0x41, 0x5a, 0x35, 0x59, 0x77, 0x77, 0x59, 0x72, 0x49, 0x77, 0x48, - 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, - 0x6f, 0x41, 0x55, 0x32, 0x66, 0x34, 0x68, 0x51, 0x47, 0x36, 0x55, 0x0a, - 0x6e, 0x72, 0x79, 0x62, 0x50, 0x5a, 0x78, 0x39, 0x6d, 0x43, 0x41, 0x5a, - 0x35, 0x59, 0x77, 0x77, 0x59, 0x72, 0x49, 0x77, 0x44, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, - 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, - 0x41, 0x59, 0x59, 0x77, 0x0a, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, - 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x35, 0x46, 0x6e, 0x67, 0x77, - 0x37, 0x74, 0x75, 0x2f, 0x68, 0x4f, 0x73, 0x68, 0x38, 0x30, 0x51, 0x41, - 0x39, 0x7a, 0x2b, 0x4c, 0x71, 0x42, 0x72, 0x57, 0x79, 0x4f, 0x72, 0x73, - 0x47, 0x53, 0x32, 0x68, 0x36, 0x30, 0x43, 0x4f, 0x58, 0x0a, 0x64, 0x4b, - 0x63, 0x73, 0x38, 0x41, 0x6a, 0x59, 0x65, 0x56, 0x72, 0x58, 0x57, 0x6f, - 0x53, 0x4b, 0x32, 0x42, 0x4b, 0x61, 0x47, 0x39, 0x6c, 0x39, 0x58, 0x45, - 0x31, 0x77, 0x78, 0x61, 0x58, 0x35, 0x71, 0x2b, 0x57, 0x6a, 0x69, 0x59, - 0x6e, 0x64, 0x41, 0x66, 0x72, 0x73, 0x33, 0x66, 0x6e, 0x70, 0x6b, 0x70, - 0x66, 0x62, 0x73, 0x45, 0x5a, 0x43, 0x38, 0x39, 0x4e, 0x69, 0x71, 0x70, - 0x58, 0x2b, 0x0a, 0x4d, 0x57, 0x63, 0x55, 0x61, 0x56, 0x69, 0x51, 0x43, - 0x71, 0x6f, 0x4c, 0x37, 0x6a, 0x63, 0x6a, 0x78, 0x31, 0x42, 0x52, 0x74, - 0x50, 0x56, 0x2b, 0x6e, 0x75, 0x4e, 0x37, 0x39, 0x2b, 0x54, 0x4d, 0x51, - 0x6a, 0x49, 0x74, 0x53, 0x51, 0x7a, 0x4c, 0x2f, 0x30, 0x6b, 0x4d, 0x6d, - 0x78, 0x34, 0x30, 0x2f, 0x57, 0x35, 0x75, 0x6c, 0x6f, 0x70, 0x35, 0x41, - 0x37, 0x5a, 0x76, 0x32, 0x77, 0x6e, 0x4c, 0x0a, 0x2f, 0x56, 0x39, 0x6c, - 0x46, 0x44, 0x66, 0x68, 0x4f, 0x50, 0x58, 0x7a, 0x59, 0x52, 0x5a, 0x59, - 0x35, 0x4c, 0x56, 0x74, 0x44, 0x51, 0x73, 0x45, 0x47, 0x7a, 0x39, 0x51, - 0x4c, 0x58, 0x2b, 0x7a, 0x78, 0x33, 0x6f, 0x61, 0x46, 0x6f, 0x42, 0x67, - 0x2b, 0x49, 0x6f, 0x66, 0x36, 0x52, 0x73, 0x71, 0x78, 0x76, 0x6d, 0x36, - 0x41, 0x52, 0x70, 0x70, 0x76, 0x39, 0x4a, 0x59, 0x78, 0x31, 0x52, 0x58, - 0x0a, 0x43, 0x49, 0x2f, 0x68, 0x4f, 0x57, 0x42, 0x33, 0x53, 0x36, 0x78, - 0x5a, 0x68, 0x42, 0x71, 0x49, 0x38, 0x64, 0x33, 0x4c, 0x54, 0x33, 0x6a, - 0x58, 0x35, 0x2b, 0x45, 0x7a, 0x4c, 0x66, 0x7a, 0x75, 0x51, 0x66, 0x6f, - 0x67, 0x73, 0x4c, 0x37, 0x4c, 0x39, 0x7a, 0x69, 0x55, 0x77, 0x4f, 0x48, - 0x51, 0x68, 0x51, 0x2b, 0x37, 0x37, 0x53, 0x78, 0x7a, 0x71, 0x2b, 0x33, - 0x2b, 0x6b, 0x6e, 0x59, 0x61, 0x0a, 0x5a, 0x48, 0x39, 0x62, 0x44, 0x54, - 0x4d, 0x4a, 0x42, 0x7a, 0x4e, 0x37, 0x42, 0x6a, 0x38, 0x52, 0x70, 0x46, - 0x78, 0x77, 0x50, 0x49, 0x58, 0x41, 0x7a, 0x2b, 0x4f, 0x51, 0x71, 0x49, - 0x4e, 0x33, 0x2b, 0x74, 0x76, 0x6d, 0x78, 0x59, 0x78, 0x6f, 0x5a, 0x78, - 0x42, 0x6e, 0x70, 0x56, 0x49, 0x74, 0x38, 0x4d, 0x53, 0x5a, 0x6a, 0x33, - 0x2b, 0x2f, 0x30, 0x57, 0x76, 0x69, 0x74, 0x55, 0x66, 0x57, 0x0a, 0x32, - 0x64, 0x43, 0x46, 0x6d, 0x55, 0x32, 0x55, 0x6d, 0x77, 0x39, 0x4c, 0x6a, - 0x65, 0x34, 0x41, 0x57, 0x6b, 0x63, 0x64, 0x45, 0x51, 0x4f, 0x73, 0x51, - 0x52, 0x69, 0x76, 0x68, 0x37, 0x64, 0x76, 0x44, 0x44, 0x71, 0x50, 0x79, - 0x73, 0x2f, 0x63, 0x41, 0x38, 0x47, 0x69, 0x43, 0x63, 0x6a, 0x6c, 0x2f, - 0x59, 0x42, 0x65, 0x79, 0x47, 0x42, 0x43, 0x41, 0x52, 0x73, 0x61, 0x55, - 0x31, 0x71, 0x37, 0x0a, 0x4e, 0x36, 0x61, 0x33, 0x76, 0x4c, 0x71, 0x45, - 0x36, 0x52, 0x35, 0x73, 0x47, 0x74, 0x52, 0x6b, 0x32, 0x74, 0x52, 0x44, - 0x2f, 0x70, 0x4f, 0x4c, 0x53, 0x2f, 0x49, 0x73, 0x65, 0x52, 0x59, 0x51, - 0x31, 0x4a, 0x4d, 0x4c, 0x69, 0x49, 0x2b, 0x68, 0x32, 0x49, 0x59, 0x55, - 0x52, 0x70, 0x46, 0x48, 0x6d, 0x79, 0x67, 0x6b, 0x37, 0x31, 0x64, 0x53, - 0x54, 0x6c, 0x78, 0x43, 0x6e, 0x4b, 0x72, 0x33, 0x0a, 0x53, 0x65, 0x77, - 0x6e, 0x36, 0x45, 0x41, 0x65, 0x73, 0x36, 0x61, 0x4a, 0x49, 0x6e, 0x4b, - 0x63, 0x39, 0x51, 0x30, 0x7a, 0x74, 0x46, 0x69, 0x6a, 0x4d, 0x44, 0x76, - 0x64, 0x31, 0x47, 0x70, 0x55, 0x6b, 0x37, 0x34, 0x61, 0x54, 0x66, 0x4f, - 0x54, 0x6c, 0x50, 0x66, 0x38, 0x68, 0x41, 0x73, 0x2f, 0x68, 0x43, 0x42, - 0x63, 0x4e, 0x41, 0x4e, 0x45, 0x78, 0x64, 0x71, 0x74, 0x76, 0x41, 0x72, - 0x42, 0x0a, 0x41, 0x73, 0x38, 0x65, 0x35, 0x5a, 0x54, 0x5a, 0x38, 0x34, - 0x35, 0x62, 0x32, 0x45, 0x7a, 0x77, 0x6e, 0x65, 0x78, 0x68, 0x46, 0x37, - 0x73, 0x55, 0x4d, 0x6c, 0x51, 0x4d, 0x41, 0x69, 0x6d, 0x54, 0x48, 0x70, - 0x4b, 0x47, 0x39, 0x6e, 0x2f, 0x76, 0x35, 0x35, 0x49, 0x46, 0x44, 0x6c, - 0x6e, 0x64, 0x6d, 0x51, 0x67, 0x75, 0x4c, 0x76, 0x71, 0x63, 0x41, 0x46, - 0x4c, 0x54, 0x78, 0x57, 0x59, 0x70, 0x0a, 0x35, 0x4b, 0x65, 0x58, 0x52, - 0x4b, 0x51, 0x4f, 0x4b, 0x49, 0x45, 0x54, 0x4e, 0x63, 0x58, 0x32, 0x62, - 0x32, 0x54, 0x6d, 0x51, 0x63, 0x54, 0x56, 0x4c, 0x38, 0x77, 0x30, 0x52, - 0x53, 0x58, 0x50, 0x51, 0x51, 0x43, 0x57, 0x50, 0x55, 0x6f, 0x75, 0x77, - 0x70, 0x61, 0x59, 0x54, 0x30, 0x35, 0x4b, 0x6e, 0x4a, 0x65, 0x33, 0x32, - 0x78, 0x2b, 0x53, 0x4d, 0x73, 0x6a, 0x2f, 0x44, 0x31, 0x46, 0x75, 0x0a, - 0x31, 0x75, 0x77, 0x4a, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x41, 0x2d, 0x31, 0x20, - 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, - 0x20, 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, - 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x72, 0x20, 0x45, 0x43, 0x41, 0x2d, 0x31, 0x20, 0x4f, 0x3d, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x52, 0x2e, - 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x41, 0x2d, - 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x39, 0x35, 0x34, 0x38, 0x32, 0x34, 0x32, 0x39, 0x34, 0x36, 0x39, - 0x38, 0x38, 0x36, 0x32, 0x35, 0x39, 0x38, 0x34, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x32, 0x33, - 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x35, 0x3a, 0x34, 0x30, - 0x3a, 0x37, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x65, 0x36, 0x3a, 0x36, 0x62, - 0x3a, 0x39, 0x64, 0x3a, 0x64, 0x38, 0x3a, 0x66, 0x35, 0x3a, 0x65, 0x37, - 0x3a, 0x36, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x41, 0x2d, 0x31, 0x20, 0x4f, + 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x20, 0x64, 0x65, 0x20, + 0x52, 0x2e, 0x4c, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x20, 0x45, 0x43, + 0x41, 0x2d, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x39, 0x35, 0x34, 0x38, 0x32, 0x34, 0x32, 0x39, 0x34, + 0x36, 0x39, 0x38, 0x38, 0x36, 0x32, 0x35, 0x39, 0x38, 0x34, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x37, 0x3a, 0x39, 0x32, 0x3a, + 0x32, 0x33, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x61, 0x3a, 0x66, 0x35, 0x3a, + 0x34, 0x30, 0x3a, 0x37, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x65, 0x36, 0x3a, + 0x36, 0x62, 0x3a, 0x39, 0x64, 0x3a, 0x64, 0x38, 0x3a, 0x66, 0x35, 0x3a, + 0x65, 0x37, 0x3a, 0x36, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x35, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x39, + 0x35, 0x3a, 0x39, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x36, 0x62, 0x3a, 0x36, + 0x33, 0x3a, 0x63, 0x30, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x62, 0x3a, 0x31, + 0x63, 0x3a, 0x31, 0x37, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x62, 0x3a, 0x38, + 0x34, 0x3a, 0x30, 0x62, 0x3a, 0x63, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x62, + 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x35, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x66, 0x3a, 0x39, 0x35, 0x3a, - 0x39, 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x36, 0x62, 0x3a, 0x36, 0x33, 0x3a, - 0x63, 0x30, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x62, 0x3a, 0x31, 0x63, 0x3a, - 0x31, 0x37, 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x62, 0x3a, 0x38, 0x34, 0x3a, - 0x30, 0x62, 0x3a, 0x63, 0x38, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x64, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x61, - 0x3a, 0x38, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x62, 0x31, 0x3a, 0x39, 0x63, - 0x3a, 0x30, 0x31, 0x3a, 0x64, 0x39, 0x3a, 0x31, 0x32, 0x3a, 0x63, 0x35, - 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x33, 0x3a, 0x38, 0x38, 0x3a, 0x39, 0x33, - 0x3a, 0x38, 0x63, 0x3a, 0x61, 0x66, 0x3a, 0x62, 0x62, 0x3a, 0x64, 0x66, - 0x3a, 0x30, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x62, 0x32, 0x3a, 0x64, 0x34, - 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x31, 0x3a, 0x65, 0x65, 0x3a, 0x31, 0x35, - 0x3a, 0x35, 0x38, 0x3a, 0x39, 0x62, 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x37, - 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x63, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x49, 0x44, 0x43, 0x43, 0x41, 0x77, - 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, 0x41, 0x49, - 0x53, 0x43, 0x4c, 0x46, 0x38, 0x63, 0x59, 0x74, 0x42, 0x41, 0x4d, 0x41, - 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, - 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x49, 0x47, 0x63, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x51, 0x51, 0x54, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x47, 0x55, 0x47, 0x46, 0x75, 0x59, - 0x57, 0x31, 0x68, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x48, 0x44, 0x41, 0x74, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, - 0x57, 0x45, 0x67, 0x51, 0x32, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x6b, 0x0a, - 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x62, - 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, - 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x54, - 0x4c, 0x69, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x53, 0x4c, 0x6b, 0x77, 0x75, - 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, - 0x44, 0x42, 0x35, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x45, 0x4e, - 0x76, 0x63, 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, 0x58, 0x52, - 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x46, 0x7a, 0x41, - 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x44, 0x6c, 0x52, - 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x0a, 0x49, 0x45, - 0x56, 0x44, 0x51, 0x53, 0x30, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, - 0x45, 0x32, 0x4d, 0x44, 0x49, 0x77, 0x4e, 0x44, 0x45, 0x79, 0x4d, 0x7a, - 0x49, 0x7a, 0x4d, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x35, 0x4d, 0x54, - 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x33, 0x4d, 0x6a, 0x67, 0x77, 0x4e, 0x31, - 0x6f, 0x77, 0x67, 0x5a, 0x77, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, - 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x42, 0x42, 0x4d, - 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x44, - 0x41, 0x5a, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, 0x45, 0x78, 0x46, - 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x43, - 0x31, 0x42, 0x68, 0x62, 0x6d, 0x46, 0x74, 0x59, 0x53, 0x42, 0x44, 0x61, - 0x58, 0x52, 0x35, 0x4d, 0x53, 0x51, 0x77, 0x0a, 0x49, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x74, 0x55, 0x63, 0x6e, 0x56, 0x7a, - 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, 0x54, 0x65, 0x58, 0x4e, 0x30, - 0x5a, 0x57, 0x31, 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x49, 0x47, 0x52, 0x6c, - 0x49, 0x46, 0x49, 0x75, 0x54, 0x43, 0x34, 0x78, 0x4a, 0x7a, 0x41, 0x6c, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x48, 0x6c, 0x52, 0x79, - 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x49, 0x45, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, - 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, - 0x30, 0x65, 0x54, 0x45, 0x58, 0x4d, 0x42, 0x55, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x41, 0x77, 0x77, 0x4f, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, - 0x44, 0x62, 0x33, 0x49, 0x67, 0x0a, 0x52, 0x55, 0x4e, 0x42, 0x4c, 0x54, - 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, - 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x44, 0x50, 0x6a, 0x2b, - 0x41, 0x52, 0x74, 0x5a, 0x2b, 0x6f, 0x64, 0x6e, 0x62, 0x62, 0x0a, 0x33, - 0x77, 0x39, 0x55, 0x37, 0x33, 0x4e, 0x6a, 0x4b, 0x59, 0x4b, 0x74, 0x52, - 0x38, 0x61, 0x6a, 0x61, 0x2b, 0x33, 0x2b, 0x58, 0x7a, 0x50, 0x34, 0x51, - 0x31, 0x48, 0x70, 0x47, 0x6a, 0x4f, 0x52, 0x4d, 0x52, 0x65, 0x67, 0x64, - 0x4d, 0x54, 0x55, 0x70, 0x77, 0x48, 0x6d, 0x73, 0x70, 0x49, 0x2b, 0x61, - 0x70, 0x33, 0x74, 0x44, 0x76, 0x6c, 0x30, 0x6d, 0x45, 0x44, 0x54, 0x50, - 0x77, 0x4f, 0x41, 0x0a, 0x42, 0x6f, 0x4a, 0x41, 0x36, 0x4c, 0x48, 0x69, - 0x70, 0x31, 0x47, 0x6e, 0x48, 0x59, 0x4d, 0x6d, 0x61, 0x36, 0x76, 0x65, - 0x2b, 0x68, 0x65, 0x52, 0x4b, 0x39, 0x6a, 0x47, 0x72, 0x42, 0x36, 0x78, - 0x6e, 0x68, 0x6b, 0x42, 0x31, 0x5a, 0x65, 0x6d, 0x36, 0x67, 0x32, 0x33, - 0x78, 0x46, 0x55, 0x66, 0x4a, 0x33, 0x7a, 0x53, 0x43, 0x4e, 0x56, 0x32, - 0x48, 0x79, 0x6b, 0x56, 0x68, 0x30, 0x41, 0x35, 0x0a, 0x33, 0x54, 0x68, - 0x46, 0x45, 0x58, 0x58, 0x51, 0x6d, 0x71, 0x63, 0x30, 0x34, 0x4c, 0x2f, - 0x4e, 0x79, 0x46, 0x49, 0x64, 0x75, 0x55, 0x64, 0x2b, 0x44, 0x62, 0x69, - 0x37, 0x78, 0x67, 0x7a, 0x32, 0x63, 0x31, 0x63, 0x57, 0x57, 0x6e, 0x35, - 0x44, 0x6b, 0x52, 0x39, 0x56, 0x4f, 0x73, 0x5a, 0x74, 0x52, 0x41, 0x53, - 0x71, 0x6e, 0x4b, 0x6d, 0x63, 0x70, 0x30, 0x79, 0x4a, 0x46, 0x34, 0x4f, - 0x75, 0x0a, 0x6f, 0x77, 0x52, 0x65, 0x55, 0x6f, 0x43, 0x4c, 0x48, 0x68, - 0x49, 0x6c, 0x45, 0x52, 0x6e, 0x58, 0x44, 0x48, 0x31, 0x39, 0x4d, 0x55, - 0x52, 0x42, 0x36, 0x74, 0x75, 0x76, 0x73, 0x42, 0x7a, 0x76, 0x67, 0x64, - 0x41, 0x73, 0x78, 0x5a, 0x6f, 0x68, 0x6d, 0x7a, 0x33, 0x74, 0x51, 0x6a, - 0x74, 0x51, 0x4a, 0x76, 0x4c, 0x73, 0x7a, 0x6e, 0x46, 0x68, 0x42, 0x6d, - 0x49, 0x68, 0x56, 0x45, 0x35, 0x2f, 0x0a, 0x77, 0x5a, 0x30, 0x2b, 0x66, - 0x79, 0x43, 0x4d, 0x67, 0x4d, 0x73, 0x71, 0x32, 0x4a, 0x64, 0x69, 0x79, - 0x49, 0x4d, 0x7a, 0x6b, 0x58, 0x32, 0x77, 0x6f, 0x6c, 0x6f, 0x50, 0x56, - 0x2b, 0x67, 0x37, 0x7a, 0x50, 0x49, 0x6c, 0x73, 0x74, 0x52, 0x38, 0x4c, - 0x2b, 0x78, 0x4e, 0x78, 0x71, 0x45, 0x36, 0x46, 0x58, 0x72, 0x6e, 0x74, - 0x6c, 0x30, 0x31, 0x39, 0x66, 0x5a, 0x49, 0x53, 0x6a, 0x5a, 0x46, 0x0a, - 0x5a, 0x74, 0x53, 0x36, 0x6d, 0x46, 0x6a, 0x42, 0x41, 0x67, 0x4d, 0x42, + 0x35, 0x61, 0x3a, 0x38, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x62, 0x31, 0x3a, + 0x39, 0x63, 0x3a, 0x30, 0x31, 0x3a, 0x64, 0x39, 0x3a, 0x31, 0x32, 0x3a, + 0x63, 0x35, 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x33, 0x3a, 0x38, 0x38, 0x3a, + 0x39, 0x33, 0x3a, 0x38, 0x63, 0x3a, 0x61, 0x66, 0x3a, 0x62, 0x62, 0x3a, + 0x64, 0x66, 0x3a, 0x30, 0x33, 0x3a, 0x31, 0x61, 0x3a, 0x62, 0x32, 0x3a, + 0x64, 0x34, 0x3a, 0x38, 0x65, 0x3a, 0x39, 0x31, 0x3a, 0x65, 0x65, 0x3a, + 0x31, 0x35, 0x3a, 0x35, 0x38, 0x3a, 0x39, 0x62, 0x3a, 0x34, 0x32, 0x3a, + 0x39, 0x37, 0x3a, 0x31, 0x64, 0x3a, 0x30, 0x33, 0x3a, 0x39, 0x63, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, 0x49, 0x44, 0x43, 0x43, + 0x41, 0x77, 0x69, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4a, + 0x41, 0x49, 0x53, 0x43, 0x4c, 0x46, 0x38, 0x63, 0x59, 0x74, 0x42, 0x41, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x4d, 0x49, 0x47, 0x63, + 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x51, 0x51, 0x54, 0x45, 0x50, 0x4d, 0x41, 0x30, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x47, 0x55, 0x47, 0x46, + 0x75, 0x59, 0x57, 0x31, 0x68, 0x4d, 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x74, 0x51, 0x59, 0x57, 0x35, + 0x68, 0x62, 0x57, 0x45, 0x67, 0x51, 0x32, 0x6c, 0x30, 0x65, 0x54, 0x45, + 0x6b, 0x0a, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, + 0x77, 0x62, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x44, 0x62, 0x33, + 0x49, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, + 0x42, 0x54, 0x4c, 0x69, 0x42, 0x6b, 0x5a, 0x53, 0x42, 0x53, 0x4c, 0x6b, + 0x77, 0x75, 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4c, 0x44, 0x42, 0x35, 0x55, 0x0a, 0x63, 0x6e, 0x56, 0x7a, 0x64, + 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, + 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x5a, 0x53, 0x42, 0x42, 0x64, + 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x46, + 0x7a, 0x41, 0x56, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x44, + 0x6c, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x0a, + 0x49, 0x45, 0x56, 0x44, 0x51, 0x53, 0x30, 0x78, 0x4d, 0x42, 0x34, 0x58, + 0x44, 0x54, 0x45, 0x32, 0x4d, 0x44, 0x49, 0x77, 0x4e, 0x44, 0x45, 0x79, + 0x4d, 0x7a, 0x49, 0x7a, 0x4d, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x49, 0x35, + 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x45, 0x33, 0x4d, 0x6a, 0x67, 0x77, + 0x4e, 0x31, 0x6f, 0x77, 0x67, 0x5a, 0x77, 0x78, 0x43, 0x7a, 0x41, 0x4a, + 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x42, + 0x42, 0x4d, 0x51, 0x38, 0x77, 0x44, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x49, 0x44, 0x41, 0x5a, 0x51, 0x59, 0x57, 0x35, 0x68, 0x62, 0x57, 0x45, + 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, + 0x4d, 0x43, 0x31, 0x42, 0x68, 0x62, 0x6d, 0x46, 0x74, 0x59, 0x53, 0x42, + 0x44, 0x61, 0x58, 0x52, 0x35, 0x4d, 0x53, 0x51, 0x77, 0x0a, 0x49, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x42, 0x74, 0x55, 0x63, 0x6e, + 0x56, 0x7a, 0x64, 0x45, 0x4e, 0x76, 0x63, 0x69, 0x42, 0x54, 0x65, 0x58, + 0x4e, 0x30, 0x5a, 0x57, 0x31, 0x7a, 0x49, 0x46, 0x4d, 0x75, 0x49, 0x47, + 0x52, 0x6c, 0x49, 0x46, 0x49, 0x75, 0x54, 0x43, 0x34, 0x78, 0x4a, 0x7a, + 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x48, 0x6c, + 0x52, 0x79, 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x51, 0x32, 0x39, 0x79, 0x49, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, + 0x58, 0x52, 0x6c, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, + 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x45, 0x58, 0x4d, 0x42, 0x55, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x4f, 0x56, 0x48, 0x4a, 0x31, 0x63, + 0x33, 0x52, 0x44, 0x62, 0x33, 0x49, 0x67, 0x0a, 0x52, 0x55, 0x4e, 0x42, + 0x4c, 0x54, 0x45, 0x77, 0x67, 0x67, 0x45, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x45, 0x4b, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x44, 0x50, + 0x6a, 0x2b, 0x41, 0x52, 0x74, 0x5a, 0x2b, 0x6f, 0x64, 0x6e, 0x62, 0x62, + 0x0a, 0x33, 0x77, 0x39, 0x55, 0x37, 0x33, 0x4e, 0x6a, 0x4b, 0x59, 0x4b, + 0x74, 0x52, 0x38, 0x61, 0x6a, 0x61, 0x2b, 0x33, 0x2b, 0x58, 0x7a, 0x50, + 0x34, 0x51, 0x31, 0x48, 0x70, 0x47, 0x6a, 0x4f, 0x52, 0x4d, 0x52, 0x65, + 0x67, 0x64, 0x4d, 0x54, 0x55, 0x70, 0x77, 0x48, 0x6d, 0x73, 0x70, 0x49, + 0x2b, 0x61, 0x70, 0x33, 0x74, 0x44, 0x76, 0x6c, 0x30, 0x6d, 0x45, 0x44, + 0x54, 0x50, 0x77, 0x4f, 0x41, 0x0a, 0x42, 0x6f, 0x4a, 0x41, 0x36, 0x4c, + 0x48, 0x69, 0x70, 0x31, 0x47, 0x6e, 0x48, 0x59, 0x4d, 0x6d, 0x61, 0x36, + 0x76, 0x65, 0x2b, 0x68, 0x65, 0x52, 0x4b, 0x39, 0x6a, 0x47, 0x72, 0x42, + 0x36, 0x78, 0x6e, 0x68, 0x6b, 0x42, 0x31, 0x5a, 0x65, 0x6d, 0x36, 0x67, + 0x32, 0x33, 0x78, 0x46, 0x55, 0x66, 0x4a, 0x33, 0x7a, 0x53, 0x43, 0x4e, + 0x56, 0x32, 0x48, 0x79, 0x6b, 0x56, 0x68, 0x30, 0x41, 0x35, 0x0a, 0x33, + 0x54, 0x68, 0x46, 0x45, 0x58, 0x58, 0x51, 0x6d, 0x71, 0x63, 0x30, 0x34, + 0x4c, 0x2f, 0x4e, 0x79, 0x46, 0x49, 0x64, 0x75, 0x55, 0x64, 0x2b, 0x44, + 0x62, 0x69, 0x37, 0x78, 0x67, 0x7a, 0x32, 0x63, 0x31, 0x63, 0x57, 0x57, + 0x6e, 0x35, 0x44, 0x6b, 0x52, 0x39, 0x56, 0x4f, 0x73, 0x5a, 0x74, 0x52, + 0x41, 0x53, 0x71, 0x6e, 0x4b, 0x6d, 0x63, 0x70, 0x30, 0x79, 0x4a, 0x46, + 0x34, 0x4f, 0x75, 0x0a, 0x6f, 0x77, 0x52, 0x65, 0x55, 0x6f, 0x43, 0x4c, + 0x48, 0x68, 0x49, 0x6c, 0x45, 0x52, 0x6e, 0x58, 0x44, 0x48, 0x31, 0x39, + 0x4d, 0x55, 0x52, 0x42, 0x36, 0x74, 0x75, 0x76, 0x73, 0x42, 0x7a, 0x76, + 0x67, 0x64, 0x41, 0x73, 0x78, 0x5a, 0x6f, 0x68, 0x6d, 0x7a, 0x33, 0x74, + 0x51, 0x6a, 0x74, 0x51, 0x4a, 0x76, 0x4c, 0x73, 0x7a, 0x6e, 0x46, 0x68, + 0x42, 0x6d, 0x49, 0x68, 0x56, 0x45, 0x35, 0x2f, 0x0a, 0x77, 0x5a, 0x30, + 0x2b, 0x66, 0x79, 0x43, 0x4d, 0x67, 0x4d, 0x73, 0x71, 0x32, 0x4a, 0x64, + 0x69, 0x79, 0x49, 0x4d, 0x7a, 0x6b, 0x58, 0x32, 0x77, 0x6f, 0x6c, 0x6f, + 0x50, 0x56, 0x2b, 0x67, 0x37, 0x7a, 0x50, 0x49, 0x6c, 0x73, 0x74, 0x52, + 0x38, 0x4c, 0x2b, 0x78, 0x4e, 0x78, 0x71, 0x45, 0x36, 0x46, 0x58, 0x72, + 0x6e, 0x74, 0x6c, 0x30, 0x31, 0x39, 0x66, 0x5a, 0x49, 0x53, 0x6a, 0x5a, + 0x46, 0x0a, 0x5a, 0x74, 0x53, 0x36, 0x6d, 0x46, 0x6a, 0x42, 0x41, 0x67, + 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x42, + 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, + 0x52, 0x45, 0x6e, 0x6b, 0x6a, 0x31, 0x7a, 0x47, 0x31, 0x49, 0x31, 0x4b, + 0x42, 0x4c, 0x66, 0x2f, 0x35, 0x5a, 0x4a, 0x43, 0x2b, 0x44, 0x6c, 0x35, + 0x6d, 0x61, 0x68, 0x6a, 0x41, 0x66, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x52, 0x45, 0x6e, + 0x6b, 0x6a, 0x31, 0x7a, 0x47, 0x31, 0x49, 0x31, 0x4b, 0x42, 0x4c, 0x66, + 0x2f, 0x35, 0x5a, 0x4a, 0x43, 0x2b, 0x44, 0x6c, 0x35, 0x6d, 0x61, 0x68, + 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, + 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x0a, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, + 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, + 0x42, 0x54, 0x34, 0x31, 0x58, 0x42, 0x56, 0x77, 0x6d, 0x38, 0x6e, 0x48, + 0x63, 0x32, 0x46, 0x76, 0x0a, 0x63, 0x69, 0x76, 0x55, 0x77, 0x6f, 0x2f, + 0x79, 0x51, 0x31, 0x30, 0x43, 0x7a, 0x73, 0x53, 0x55, 0x75, 0x5a, 0x51, + 0x52, 0x67, 0x32, 0x64, 0x64, 0x34, 0x6d, 0x64, 0x73, 0x64, 0x58, 0x61, + 0x2f, 0x75, 0x77, 0x79, 0x71, 0x4e, 0x73, 0x61, 0x74, 0x52, 0x35, 0x4e, + 0x6a, 0x33, 0x42, 0x35, 0x2b, 0x31, 0x74, 0x34, 0x75, 0x2f, 0x75, 0x6b, + 0x5a, 0x4d, 0x6a, 0x67, 0x44, 0x66, 0x78, 0x54, 0x32, 0x0a, 0x41, 0x48, + 0x4d, 0x73, 0x57, 0x62, 0x45, 0x68, 0x42, 0x75, 0x48, 0x37, 0x72, 0x42, + 0x69, 0x56, 0x44, 0x4b, 0x50, 0x2f, 0x6d, 0x5a, 0x62, 0x33, 0x4b, 0x79, + 0x65, 0x62, 0x31, 0x53, 0x54, 0x4d, 0x48, 0x64, 0x33, 0x42, 0x4f, 0x75, + 0x43, 0x59, 0x52, 0x4c, 0x44, 0x45, 0x35, 0x44, 0x35, 0x33, 0x73, 0x58, + 0x4f, 0x70, 0x5a, 0x43, 0x7a, 0x32, 0x48, 0x41, 0x46, 0x38, 0x50, 0x31, + 0x31, 0x46, 0x0a, 0x68, 0x63, 0x43, 0x46, 0x35, 0x79, 0x57, 0x50, 0x6c, + 0x64, 0x77, 0x58, 0x38, 0x7a, 0x79, 0x66, 0x47, 0x6d, 0x36, 0x77, 0x79, + 0x75, 0x4d, 0x64, 0x4b, 0x75, 0x6c, 0x4d, 0x59, 0x2f, 0x6f, 0x6b, 0x59, + 0x57, 0x4c, 0x57, 0x32, 0x6e, 0x36, 0x32, 0x48, 0x47, 0x7a, 0x31, 0x41, + 0x68, 0x33, 0x55, 0x4b, 0x74, 0x31, 0x56, 0x6b, 0x4f, 0x73, 0x71, 0x45, + 0x55, 0x63, 0x38, 0x4c, 0x6c, 0x35, 0x30, 0x0a, 0x73, 0x6f, 0x49, 0x69, + 0x70, 0x58, 0x31, 0x54, 0x48, 0x30, 0x58, 0x73, 0x4a, 0x35, 0x46, 0x39, + 0x35, 0x79, 0x49, 0x57, 0x36, 0x4d, 0x42, 0x6f, 0x4e, 0x74, 0x6a, 0x47, + 0x38, 0x55, 0x2b, 0x41, 0x52, 0x44, 0x4c, 0x35, 0x34, 0x64, 0x48, 0x52, + 0x48, 0x61, 0x72, 0x65, 0x71, 0x4b, 0x75, 0x63, 0x42, 0x4b, 0x2b, 0x74, + 0x49, 0x41, 0x35, 0x6b, 0x6d, 0x45, 0x32, 0x6c, 0x61, 0x38, 0x42, 0x49, + 0x0a, 0x57, 0x4a, 0x5a, 0x70, 0x54, 0x64, 0x77, 0x48, 0x6a, 0x46, 0x47, + 0x54, 0x6f, 0x74, 0x2b, 0x66, 0x44, 0x7a, 0x32, 0x4c, 0x59, 0x4c, 0x53, + 0x43, 0x6a, 0x61, 0x6f, 0x49, 0x54, 0x6d, 0x4a, 0x46, 0x34, 0x50, 0x6b, + 0x4c, 0x30, 0x75, 0x44, 0x67, 0x50, 0x46, 0x76, 0x65, 0x58, 0x48, 0x45, + 0x6e, 0x4a, 0x63, 0x4c, 0x6d, 0x41, 0x34, 0x47, 0x4c, 0x45, 0x46, 0x50, + 0x6a, 0x78, 0x31, 0x57, 0x69, 0x0a, 0x74, 0x4a, 0x2f, 0x58, 0x35, 0x67, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, + 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x20, + 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, + 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x38, 0x37, + 0x35, 0x36, 0x34, 0x30, 0x32, 0x39, 0x36, 0x35, 0x35, 0x38, 0x33, 0x31, + 0x30, 0x30, 0x34, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x38, 0x36, 0x3a, 0x36, 0x39, 0x3a, 0x31, 0x32, 0x3a, 0x63, 0x30, 0x3a, + 0x37, 0x30, 0x3a, 0x66, 0x31, 0x3a, 0x65, 0x63, 0x3a, 0x61, 0x63, 0x3a, + 0x61, 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x63, 0x3a, + 0x61, 0x35, 0x3a, 0x35, 0x62, 0x3a, 0x61, 0x31, 0x3a, 0x32, 0x39, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x37, 0x3a, 0x61, + 0x62, 0x3a, 0x33, 0x33, 0x3a, 0x30, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x65, + 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x61, 0x3a, 0x31, + 0x34, 0x3a, 0x38, 0x30, 0x3a, 0x31, 0x32, 0x3a, 0x35, 0x61, 0x3a, 0x36, + 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x61, 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x34, + 0x39, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, 0x3a, 0x36, 0x36, 0x3a, + 0x36, 0x61, 0x3a, 0x35, 0x36, 0x3a, 0x32, 0x65, 0x3a, 0x65, 0x30, 0x3a, + 0x62, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x32, 0x35, 0x3a, + 0x63, 0x31, 0x3a, 0x64, 0x38, 0x3a, 0x38, 0x39, 0x3a, 0x30, 0x61, 0x3a, + 0x36, 0x66, 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x38, 0x3a, 0x37, 0x65, 0x3a, + 0x63, 0x31, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x64, 0x3a, 0x37, 0x64, 0x3a, + 0x35, 0x66, 0x3a, 0x32, 0x39, 0x3a, 0x65, 0x61, 0x3a, 0x37, 0x34, 0x3a, + 0x31, 0x39, 0x3a, 0x63, 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x32, 0x3a, + 0x33, 0x62, 0x3a, 0x36, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x46, 0x33, 0x54, 0x43, 0x43, 0x41, 0x38, 0x57, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x65, 0x79, 0x79, 0x62, 0x30, 0x78, + 0x61, 0x41, 0x4d, 0x70, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, + 0x41, 0x77, 0x66, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, + 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x42, + 0x56, 0x52, 0x6c, 0x65, 0x47, 0x46, 0x7a, 0x4d, 0x52, 0x41, 0x77, 0x44, + 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x64, 0x49, 0x62, + 0x33, 0x56, 0x7a, 0x64, 0x47, 0x39, 0x75, 0x4d, 0x52, 0x67, 0x77, 0x46, + 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x0a, 0x44, 0x41, 0x39, 0x54, + 0x55, 0x30, 0x77, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, + 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x4d, 0x54, 0x41, 0x76, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x4b, 0x46, 0x4e, 0x54, + 0x54, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, + 0x0a, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, + 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x42, + 0x53, 0x55, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, + 0x77, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x63, 0x7a, 0x4f, 0x54, 0x4d, + 0x35, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x45, 0x77, 0x4d, 0x6a, 0x45, + 0x79, 0x4d, 0x54, 0x63, 0x7a, 0x0a, 0x4f, 0x54, 0x4d, 0x35, 0x57, 0x6a, + 0x42, 0x38, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x4f, 0x4d, 0x41, + 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x46, 0x56, 0x47, + 0x56, 0x34, 0x59, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x30, 0x68, 0x76, 0x0a, 0x64, + 0x58, 0x4e, 0x30, 0x62, 0x32, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x31, 0x4e, 0x54, 0x54, + 0x43, 0x42, 0x44, 0x62, 0x33, 0x4a, 0x77, 0x62, 0x33, 0x4a, 0x68, 0x64, + 0x47, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x6f, 0x55, 0x31, 0x4e, 0x4d, 0x4c, + 0x6d, 0x4e, 0x76, 0x0a, 0x62, 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, + 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, + 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, + 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x46, 0x4a, 0x54, + 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, 0x45, + 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, + 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x50, 0x6b, + 0x50, 0x33, 0x61, 0x4d, 0x72, 0x66, 0x63, 0x76, 0x51, 0x4b, 0x76, 0x37, + 0x73, 0x5a, 0x34, 0x57, 0x6d, 0x35, 0x79, 0x34, 0x62, 0x75, 0x6e, 0x66, + 0x68, 0x34, 0x2f, 0x57, 0x76, 0x70, 0x4f, 0x7a, 0x36, 0x53, 0x6c, 0x32, + 0x52, 0x0a, 0x78, 0x46, 0x64, 0x48, 0x61, 0x78, 0x68, 0x33, 0x61, 0x33, + 0x62, 0x79, 0x2f, 0x5a, 0x50, 0x6b, 0x50, 0x51, 0x2f, 0x43, 0x46, 0x70, + 0x34, 0x4c, 0x5a, 0x73, 0x4e, 0x57, 0x6c, 0x4a, 0x34, 0x58, 0x67, 0x34, + 0x58, 0x4f, 0x56, 0x75, 0x2f, 0x79, 0x46, 0x76, 0x30, 0x41, 0x59, 0x76, + 0x55, 0x69, 0x43, 0x56, 0x54, 0x6f, 0x5a, 0x52, 0x64, 0x4f, 0x51, 0x62, + 0x6e, 0x67, 0x54, 0x30, 0x61, 0x58, 0x0a, 0x71, 0x68, 0x76, 0x49, 0x75, + 0x47, 0x35, 0x69, 0x58, 0x6d, 0x6d, 0x78, 0x58, 0x39, 0x73, 0x71, 0x41, + 0x6e, 0x37, 0x38, 0x62, 0x4d, 0x72, 0x7a, 0x51, 0x64, 0x6a, 0x74, 0x30, + 0x4f, 0x6a, 0x38, 0x50, 0x32, 0x46, 0x49, 0x37, 0x62, 0x41, 0x44, 0x46, + 0x42, 0x30, 0x51, 0x44, 0x6b, 0x73, 0x5a, 0x34, 0x4c, 0x74, 0x4f, 0x37, + 0x49, 0x5a, 0x6c, 0x2f, 0x7a, 0x62, 0x7a, 0x58, 0x6d, 0x63, 0x43, 0x0a, + 0x43, 0x35, 0x32, 0x47, 0x56, 0x57, 0x48, 0x39, 0x65, 0x6a, 0x6a, 0x74, + 0x2f, 0x75, 0x49, 0x5a, 0x41, 0x4c, 0x64, 0x76, 0x6f, 0x56, 0x42, 0x69, + 0x64, 0x58, 0x51, 0x38, 0x6f, 0x50, 0x72, 0x49, 0x4a, 0x5a, 0x4b, 0x30, + 0x62, 0x6e, 0x6f, 0x69, 0x78, 0x2f, 0x67, 0x65, 0x6f, 0x65, 0x4f, 0x79, + 0x33, 0x5a, 0x45, 0x78, 0x71, 0x79, 0x73, 0x64, 0x42, 0x50, 0x2b, 0x6c, + 0x53, 0x67, 0x51, 0x33, 0x0a, 0x36, 0x59, 0x57, 0x6b, 0x4d, 0x79, 0x76, + 0x39, 0x34, 0x74, 0x5a, 0x56, 0x4e, 0x48, 0x77, 0x5a, 0x70, 0x45, 0x70, + 0x6f, 0x78, 0x37, 0x4b, 0x6f, 0x30, 0x37, 0x66, 0x4b, 0x6f, 0x5a, 0x4f, + 0x49, 0x36, 0x38, 0x47, 0x58, 0x76, 0x49, 0x7a, 0x35, 0x48, 0x64, 0x6b, + 0x69, 0x68, 0x43, 0x52, 0x30, 0x78, 0x77, 0x51, 0x39, 0x61, 0x71, 0x6b, + 0x70, 0x6b, 0x38, 0x7a, 0x72, 0x75, 0x46, 0x76, 0x68, 0x0a, 0x2f, 0x6c, + 0x38, 0x6c, 0x71, 0x6a, 0x52, 0x59, 0x79, 0x4d, 0x45, 0x6a, 0x56, 0x4a, + 0x30, 0x62, 0x6d, 0x42, 0x48, 0x44, 0x4f, 0x4a, 0x78, 0x2b, 0x50, 0x59, + 0x5a, 0x73, 0x70, 0x51, 0x39, 0x41, 0x68, 0x6e, 0x77, 0x43, 0x39, 0x46, + 0x77, 0x43, 0x54, 0x79, 0x6a, 0x4c, 0x72, 0x6e, 0x47, 0x66, 0x44, 0x7a, + 0x72, 0x49, 0x4d, 0x2f, 0x34, 0x52, 0x4a, 0x54, 0x58, 0x71, 0x2f, 0x4c, + 0x72, 0x46, 0x0a, 0x59, 0x44, 0x33, 0x5a, 0x66, 0x42, 0x6a, 0x56, 0x73, + 0x71, 0x6e, 0x54, 0x64, 0x58, 0x67, 0x44, 0x63, 0x69, 0x4c, 0x4b, 0x4f, + 0x73, 0x4d, 0x66, 0x37, 0x79, 0x7a, 0x6c, 0x4c, 0x71, 0x6e, 0x36, 0x6e, + 0x69, 0x79, 0x32, 0x55, 0x55, 0x62, 0x39, 0x72, 0x77, 0x50, 0x57, 0x36, + 0x6d, 0x42, 0x6f, 0x36, 0x6f, 0x55, 0x57, 0x4e, 0x6d, 0x75, 0x46, 0x36, + 0x52, 0x37, 0x41, 0x73, 0x39, 0x33, 0x45, 0x0a, 0x4a, 0x4e, 0x79, 0x41, + 0x4b, 0x6f, 0x46, 0x42, 0x62, 0x5a, 0x51, 0x2b, 0x79, 0x4f, 0x44, 0x4a, + 0x67, 0x55, 0x45, 0x41, 0x6e, 0x6c, 0x36, 0x2f, 0x66, 0x38, 0x55, 0x49, + 0x6d, 0x4b, 0x49, 0x59, 0x4c, 0x45, 0x4a, 0x41, 0x73, 0x2f, 0x6c, 0x76, + 0x4f, 0x43, 0x64, 0x4c, 0x54, 0x6f, 0x44, 0x30, 0x50, 0x59, 0x46, 0x48, + 0x34, 0x49, 0x68, 0x38, 0x36, 0x68, 0x7a, 0x4f, 0x74, 0x58, 0x56, 0x63, + 0x0a, 0x55, 0x53, 0x34, 0x63, 0x4b, 0x33, 0x38, 0x61, 0x63, 0x69, 0x6a, + 0x6e, 0x41, 0x4c, 0x58, 0x52, 0x64, 0x4d, 0x62, 0x58, 0x35, 0x4a, 0x2b, + 0x74, 0x42, 0x35, 0x4f, 0x32, 0x55, 0x7a, 0x55, 0x31, 0x2f, 0x44, 0x66, + 0x6b, 0x77, 0x2f, 0x5a, 0x64, 0x46, 0x72, 0x34, 0x68, 0x63, 0x39, 0x36, + 0x53, 0x43, 0x76, 0x69, 0x67, 0x59, 0x32, 0x71, 0x38, 0x6c, 0x70, 0x4a, + 0x71, 0x50, 0x76, 0x69, 0x38, 0x0a, 0x5a, 0x56, 0x57, 0x62, 0x33, 0x76, + 0x55, 0x4e, 0x69, 0x53, 0x59, 0x45, 0x2f, 0x43, 0x55, 0x61, 0x70, 0x69, + 0x56, 0x70, 0x79, 0x38, 0x4a, 0x74, 0x79, 0x6e, 0x7a, 0x69, 0x57, 0x56, + 0x2b, 0x58, 0x72, 0x4f, 0x76, 0x76, 0x4c, 0x73, 0x69, 0x38, 0x31, 0x78, + 0x74, 0x5a, 0x50, 0x43, 0x76, 0x4d, 0x38, 0x68, 0x6e, 0x49, 0x6b, 0x32, + 0x73, 0x6e, 0x59, 0x78, 0x6e, 0x50, 0x2f, 0x4f, 0x6b, 0x6d, 0x0a, 0x2b, + 0x4d, 0x70, 0x78, 0x6d, 0x33, 0x2b, 0x54, 0x2f, 0x6a, 0x52, 0x6e, 0x68, + 0x45, 0x36, 0x5a, 0x36, 0x2f, 0x79, 0x7a, 0x65, 0x41, 0x6b, 0x7a, 0x63, + 0x4c, 0x70, 0x6d, 0x70, 0x6e, 0x62, 0x74, 0x47, 0x33, 0x50, 0x72, 0x47, + 0x71, 0x55, 0x4e, 0x78, 0x43, 0x49, 0x54, 0x49, 0x4a, 0x52, 0x57, 0x43, + 0x6b, 0x34, 0x73, 0x62, 0x45, 0x36, 0x78, 0x2f, 0x63, 0x2b, 0x63, 0x43, + 0x62, 0x71, 0x69, 0x0a, 0x4d, 0x2b, 0x32, 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x42, 0x30, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, 0x45, - 0x6e, 0x6b, 0x6a, 0x31, 0x7a, 0x47, 0x31, 0x49, 0x31, 0x4b, 0x42, 0x4c, - 0x66, 0x2f, 0x35, 0x5a, 0x4a, 0x43, 0x2b, 0x44, 0x6c, 0x35, 0x6d, 0x61, - 0x68, 0x6a, 0x41, 0x66, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, - 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x52, 0x45, 0x6e, 0x6b, 0x6a, - 0x31, 0x7a, 0x47, 0x31, 0x49, 0x31, 0x4b, 0x42, 0x4c, 0x66, 0x2f, 0x35, - 0x5a, 0x4a, 0x43, 0x2b, 0x44, 0x6c, 0x35, 0x6d, 0x61, 0x68, 0x6a, 0x41, - 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x4d, 0x41, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x64, + 0x42, 0x41, 0x6b, 0x48, 0x6f, 0x76, 0x56, 0x36, 0x66, 0x56, 0x4a, 0x54, + 0x45, 0x70, 0x4b, 0x56, 0x37, 0x6a, 0x69, 0x41, 0x4a, 0x51, 0x32, 0x6d, + 0x57, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, + 0x2f, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, + 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4e, 0x30, 0x45, 0x43, 0x51, 0x65, + 0x69, 0x39, 0x58, 0x70, 0x39, 0x55, 0x6c, 0x4d, 0x53, 0x6b, 0x70, 0x58, + 0x75, 0x4f, 0x49, 0x41, 0x6c, 0x44, 0x61, 0x5a, 0x5a, 0x4d, 0x41, 0x34, + 0x47, 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, - 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x45, 0x41, 0x42, 0x54, - 0x34, 0x31, 0x58, 0x42, 0x56, 0x77, 0x6d, 0x38, 0x6e, 0x48, 0x63, 0x32, - 0x46, 0x76, 0x0a, 0x63, 0x69, 0x76, 0x55, 0x77, 0x6f, 0x2f, 0x79, 0x51, - 0x31, 0x30, 0x43, 0x7a, 0x73, 0x53, 0x55, 0x75, 0x5a, 0x51, 0x52, 0x67, - 0x32, 0x64, 0x64, 0x34, 0x6d, 0x64, 0x73, 0x64, 0x58, 0x61, 0x2f, 0x75, - 0x77, 0x79, 0x71, 0x4e, 0x73, 0x61, 0x74, 0x52, 0x35, 0x4e, 0x6a, 0x33, - 0x42, 0x35, 0x2b, 0x31, 0x74, 0x34, 0x75, 0x2f, 0x75, 0x6b, 0x5a, 0x4d, - 0x6a, 0x67, 0x44, 0x66, 0x78, 0x54, 0x32, 0x0a, 0x41, 0x48, 0x4d, 0x73, - 0x57, 0x62, 0x45, 0x68, 0x42, 0x75, 0x48, 0x37, 0x72, 0x42, 0x69, 0x56, - 0x44, 0x4b, 0x50, 0x2f, 0x6d, 0x5a, 0x62, 0x33, 0x4b, 0x79, 0x65, 0x62, - 0x31, 0x53, 0x54, 0x4d, 0x48, 0x64, 0x33, 0x42, 0x4f, 0x75, 0x43, 0x59, - 0x52, 0x4c, 0x44, 0x45, 0x35, 0x44, 0x35, 0x33, 0x73, 0x58, 0x4f, 0x70, - 0x5a, 0x43, 0x7a, 0x32, 0x48, 0x41, 0x46, 0x38, 0x50, 0x31, 0x31, 0x46, - 0x0a, 0x68, 0x63, 0x43, 0x46, 0x35, 0x79, 0x57, 0x50, 0x6c, 0x64, 0x77, - 0x58, 0x38, 0x7a, 0x79, 0x66, 0x47, 0x6d, 0x36, 0x77, 0x79, 0x75, 0x4d, - 0x64, 0x4b, 0x75, 0x6c, 0x4d, 0x59, 0x2f, 0x6f, 0x6b, 0x59, 0x57, 0x4c, - 0x57, 0x32, 0x6e, 0x36, 0x32, 0x48, 0x47, 0x7a, 0x31, 0x41, 0x68, 0x33, - 0x55, 0x4b, 0x74, 0x31, 0x56, 0x6b, 0x4f, 0x73, 0x71, 0x45, 0x55, 0x63, - 0x38, 0x4c, 0x6c, 0x35, 0x30, 0x0a, 0x73, 0x6f, 0x49, 0x69, 0x70, 0x58, - 0x31, 0x54, 0x48, 0x30, 0x58, 0x73, 0x4a, 0x35, 0x46, 0x39, 0x35, 0x79, - 0x49, 0x57, 0x36, 0x4d, 0x42, 0x6f, 0x4e, 0x74, 0x6a, 0x47, 0x38, 0x55, - 0x2b, 0x41, 0x52, 0x44, 0x4c, 0x35, 0x34, 0x64, 0x48, 0x52, 0x48, 0x61, - 0x72, 0x65, 0x71, 0x4b, 0x75, 0x63, 0x42, 0x4b, 0x2b, 0x74, 0x49, 0x41, - 0x35, 0x6b, 0x6d, 0x45, 0x32, 0x6c, 0x61, 0x38, 0x42, 0x49, 0x0a, 0x57, - 0x4a, 0x5a, 0x70, 0x54, 0x64, 0x77, 0x48, 0x6a, 0x46, 0x47, 0x54, 0x6f, - 0x74, 0x2b, 0x66, 0x44, 0x7a, 0x32, 0x4c, 0x59, 0x4c, 0x53, 0x43, 0x6a, - 0x61, 0x6f, 0x49, 0x54, 0x6d, 0x4a, 0x46, 0x34, 0x50, 0x6b, 0x4c, 0x30, - 0x75, 0x44, 0x67, 0x50, 0x46, 0x76, 0x65, 0x58, 0x48, 0x45, 0x6e, 0x4a, - 0x63, 0x4c, 0x6d, 0x41, 0x34, 0x47, 0x4c, 0x45, 0x46, 0x50, 0x6a, 0x78, - 0x31, 0x57, 0x69, 0x0a, 0x74, 0x4a, 0x2f, 0x58, 0x35, 0x67, 0x3d, 0x3d, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x20, 0x4f, 0x3d, + 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x49, 0x42, + 0x67, 0x52, 0x6c, 0x43, 0x6e, 0x37, 0x4a, 0x70, 0x30, 0x63, 0x48, 0x68, + 0x35, 0x77, 0x59, 0x66, 0x47, 0x56, 0x0a, 0x63, 0x70, 0x4e, 0x78, 0x4a, + 0x4b, 0x31, 0x6f, 0x6b, 0x31, 0x69, 0x4f, 0x4d, 0x71, 0x38, 0x62, 0x73, + 0x33, 0x41, 0x44, 0x2f, 0x43, 0x55, 0x72, 0x64, 0x49, 0x57, 0x51, 0x50, + 0x58, 0x68, 0x71, 0x39, 0x4c, 0x6d, 0x4c, 0x70, 0x5a, 0x63, 0x37, 0x74, + 0x52, 0x69, 0x52, 0x75, 0x78, 0x36, 0x6e, 0x2b, 0x55, 0x42, 0x62, 0x6b, + 0x66, 0x6c, 0x56, 0x6d, 0x61, 0x38, 0x65, 0x45, 0x64, 0x42, 0x63, 0x0a, + 0x48, 0x61, 0x64, 0x6d, 0x34, 0x37, 0x47, 0x55, 0x42, 0x77, 0x77, 0x79, + 0x4f, 0x61, 0x62, 0x71, 0x47, 0x37, 0x42, 0x35, 0x32, 0x42, 0x32, 0x63, + 0x63, 0x45, 0x54, 0x6a, 0x69, 0x74, 0x33, 0x45, 0x2b, 0x5a, 0x55, 0x66, + 0x69, 0x6a, 0x68, 0x44, 0x50, 0x77, 0x47, 0x46, 0x70, 0x55, 0x65, 0x6e, + 0x50, 0x55, 0x61, 0x79, 0x76, 0x4f, 0x55, 0x69, 0x61, 0x50, 0x64, 0x37, + 0x6e, 0x4e, 0x67, 0x73, 0x0a, 0x50, 0x67, 0x6f, 0x68, 0x79, 0x43, 0x30, + 0x7a, 0x72, 0x4c, 0x2f, 0x46, 0x67, 0x5a, 0x6b, 0x78, 0x64, 0x4d, 0x46, + 0x31, 0x63, 0x63, 0x57, 0x2b, 0x73, 0x66, 0x41, 0x6a, 0x52, 0x66, 0x53, + 0x64, 0x61, 0x2f, 0x77, 0x5a, 0x59, 0x35, 0x32, 0x6a, 0x76, 0x41, 0x54, + 0x47, 0x47, 0x41, 0x73, 0x6c, 0x75, 0x31, 0x4f, 0x4a, 0x44, 0x37, 0x4f, + 0x41, 0x55, 0x4e, 0x35, 0x46, 0x37, 0x6b, 0x52, 0x2f, 0x0a, 0x71, 0x35, + 0x52, 0x34, 0x5a, 0x4a, 0x6a, 0x54, 0x39, 0x69, 0x6a, 0x64, 0x68, 0x39, + 0x68, 0x77, 0x5a, 0x58, 0x54, 0x37, 0x44, 0x72, 0x6b, 0x54, 0x36, 0x36, + 0x63, 0x50, 0x59, 0x61, 0x6b, 0x79, 0x6c, 0x73, 0x7a, 0x65, 0x75, 0x2b, + 0x31, 0x6a, 0x54, 0x42, 0x69, 0x37, 0x71, 0x55, 0x44, 0x33, 0x6f, 0x46, + 0x52, 0x75, 0x49, 0x49, 0x68, 0x78, 0x64, 0x52, 0x6a, 0x71, 0x65, 0x72, + 0x51, 0x30, 0x0a, 0x63, 0x75, 0x41, 0x6a, 0x4a, 0x33, 0x64, 0x63, 0x74, + 0x70, 0x44, 0x71, 0x68, 0x69, 0x56, 0x41, 0x71, 0x2b, 0x38, 0x7a, 0x44, + 0x38, 0x75, 0x66, 0x67, 0x72, 0x36, 0x69, 0x49, 0x50, 0x76, 0x32, 0x74, + 0x53, 0x30, 0x61, 0x35, 0x73, 0x4b, 0x46, 0x73, 0x58, 0x51, 0x50, 0x2b, + 0x38, 0x68, 0x6c, 0x41, 0x71, 0x52, 0x53, 0x41, 0x55, 0x66, 0x64, 0x53, + 0x53, 0x4c, 0x42, 0x76, 0x39, 0x6a, 0x72, 0x0a, 0x61, 0x36, 0x78, 0x2b, + 0x33, 0x75, 0x78, 0x6a, 0x4d, 0x78, 0x57, 0x33, 0x49, 0x77, 0x69, 0x50, + 0x78, 0x67, 0x2b, 0x4e, 0x51, 0x56, 0x72, 0x64, 0x6a, 0x73, 0x57, 0x35, + 0x6a, 0x2b, 0x56, 0x46, 0x50, 0x33, 0x6a, 0x62, 0x75, 0x74, 0x49, 0x62, + 0x51, 0x4c, 0x48, 0x2b, 0x63, 0x55, 0x30, 0x2f, 0x34, 0x49, 0x47, 0x69, + 0x75, 0x6c, 0x36, 0x30, 0x37, 0x42, 0x58, 0x67, 0x6b, 0x39, 0x30, 0x49, + 0x0a, 0x48, 0x33, 0x37, 0x68, 0x56, 0x5a, 0x6b, 0x4c, 0x49, 0x64, 0x36, + 0x54, 0x6e, 0x67, 0x72, 0x37, 0x35, 0x71, 0x4e, 0x4a, 0x76, 0x54, 0x59, + 0x77, 0x2f, 0x75, 0x64, 0x33, 0x73, 0x71, 0x42, 0x31, 0x6c, 0x37, 0x55, + 0x74, 0x67, 0x59, 0x67, 0x58, 0x5a, 0x53, 0x44, 0x33, 0x32, 0x70, 0x41, + 0x41, 0x6e, 0x38, 0x6c, 0x53, 0x7a, 0x44, 0x4c, 0x4b, 0x4e, 0x58, 0x7a, + 0x31, 0x50, 0x51, 0x2f, 0x59, 0x0a, 0x4b, 0x39, 0x66, 0x31, 0x4a, 0x6d, + 0x7a, 0x4a, 0x42, 0x6a, 0x53, 0x57, 0x46, 0x75, 0x70, 0x77, 0x57, 0x52, + 0x6f, 0x79, 0x65, 0x58, 0x6b, 0x4c, 0x74, 0x6f, 0x68, 0x2f, 0x44, 0x31, + 0x4a, 0x49, 0x50, 0x62, 0x39, 0x73, 0x32, 0x4b, 0x4a, 0x45, 0x4c, 0x74, + 0x46, 0x4f, 0x74, 0x33, 0x4a, 0x59, 0x30, 0x34, 0x6b, 0x54, 0x6c, 0x66, + 0x35, 0x45, 0x71, 0x2f, 0x6a, 0x58, 0x69, 0x78, 0x74, 0x75, 0x0a, 0x6e, + 0x4c, 0x77, 0x73, 0x6f, 0x46, 0x76, 0x56, 0x61, 0x67, 0x43, 0x76, 0x58, + 0x7a, 0x66, 0x68, 0x31, 0x66, 0x6f, 0x51, 0x43, 0x35, 0x69, 0x63, 0x68, + 0x75, 0x63, 0x6d, 0x6a, 0x38, 0x37, 0x77, 0x37, 0x47, 0x36, 0x4b, 0x56, + 0x77, 0x75, 0x41, 0x34, 0x30, 0x36, 0x79, 0x77, 0x4b, 0x42, 0x6a, 0x59, + 0x5a, 0x43, 0x36, 0x56, 0x57, 0x67, 0x33, 0x64, 0x47, 0x71, 0x32, 0x6b, + 0x74, 0x75, 0x66, 0x0a, 0x6f, 0x59, 0x59, 0x69, 0x74, 0x6d, 0x55, 0x6e, + 0x44, 0x75, 0x79, 0x32, 0x6e, 0x30, 0x4a, 0x67, 0x35, 0x47, 0x66, 0x43, + 0x74, 0x64, 0x70, 0x42, 0x43, 0x38, 0x54, 0x54, 0x69, 0x32, 0x45, 0x62, + 0x76, 0x50, 0x6f, 0x66, 0x6b, 0x53, 0x76, 0x58, 0x52, 0x41, 0x64, 0x65, + 0x75, 0x69, 0x6d, 0x73, 0x32, 0x63, 0x58, 0x70, 0x37, 0x31, 0x4e, 0x49, + 0x57, 0x75, 0x75, 0x41, 0x38, 0x53, 0x68, 0x59, 0x0a, 0x49, 0x63, 0x32, + 0x77, 0x42, 0x6c, 0x58, 0x37, 0x4a, 0x7a, 0x39, 0x54, 0x6b, 0x48, 0x43, + 0x70, 0x42, 0x42, 0x35, 0x58, 0x4a, 0x37, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, + 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, + 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x45, 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x34, 0x39, 0x35, 0x37, 0x32, 0x33, 0x38, + 0x31, 0x33, 0x32, 0x39, 0x37, 0x32, 0x31, 0x36, 0x34, 0x32, 0x34, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x65, 0x3a, 0x64, 0x61, + 0x3a, 0x65, 0x34, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x66, 0x3a, 0x39, 0x63, + 0x3a, 0x38, 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x64, 0x31, 0x3a, 0x37, 0x30, + 0x3a, 0x39, 0x66, 0x3a, 0x32, 0x36, 0x3a, 0x31, 0x37, 0x3a, 0x35, 0x31, + 0x3a, 0x33, 0x61, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x63, 0x33, 0x3a, 0x31, 0x39, 0x3a, 0x37, 0x63, 0x3a, + 0x33, 0x39, 0x3a, 0x32, 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x35, 0x34, 0x3a, + 0x61, 0x66, 0x3a, 0x31, 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x62, 0x3a, + 0x32, 0x30, 0x3a, 0x39, 0x35, 0x3a, 0x37, 0x61, 0x3a, 0x65, 0x32, 0x3a, + 0x63, 0x33, 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x33, 0x3a, 0x30, 0x32, 0x3a, + 0x36, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x33, 0x34, 0x3a, 0x31, 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x30, 0x36, + 0x3a, 0x63, 0x63, 0x3a, 0x36, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x61, + 0x3a, 0x31, 0x62, 0x3a, 0x39, 0x36, 0x3a, 0x31, 0x63, 0x3a, 0x39, 0x32, + 0x3a, 0x30, 0x62, 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x65, + 0x3a, 0x33, 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x38, 0x32, 0x3a, 0x30, 0x65, + 0x3a, 0x34, 0x61, 0x3a, 0x61, 0x33, 0x3a, 0x30, 0x62, 0x3a, 0x39, 0x61, + 0x3a, 0x63, 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x37, 0x3a, 0x34, 0x65, + 0x3a, 0x62, 0x64, 0x3a, 0x63, 0x65, 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x35, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6a, 0x54, 0x43, + 0x43, 0x41, 0x68, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x49, 0x64, 0x65, 0x62, 0x66, 0x79, 0x38, 0x46, 0x6f, 0x57, 0x36, 0x67, + 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, + 0x45, 0x41, 0x77, 0x49, 0x77, 0x66, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, + 0x4d, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x67, 0x4d, 0x42, 0x56, 0x52, 0x6c, 0x65, 0x47, 0x46, 0x7a, 0x4d, 0x52, + 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, + 0x64, 0x49, 0x62, 0x33, 0x56, 0x7a, 0x64, 0x47, 0x39, 0x75, 0x4d, 0x52, + 0x67, 0x77, 0x46, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, + 0x39, 0x54, 0x0a, 0x55, 0x30, 0x77, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, + 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x4d, + 0x54, 0x41, 0x76, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x4b, + 0x46, 0x4e, 0x54, 0x54, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x67, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, + 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x0a, 0x61, 0x57, 0x39, 0x75, + 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, + 0x65, 0x53, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, + 0x4d, 0x54, 0x59, 0x77, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x67, 0x78, + 0x4e, 0x44, 0x41, 0x7a, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x45, 0x77, + 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x44, 0x41, 0x7a, + 0x0a, 0x57, 0x6a, 0x42, 0x38, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x4f, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, + 0x46, 0x56, 0x47, 0x56, 0x34, 0x59, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x30, 0x68, + 0x76, 0x64, 0x58, 0x4e, 0x30, 0x0a, 0x62, 0x32, 0x34, 0x78, 0x47, 0x44, + 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x31, + 0x4e, 0x54, 0x54, 0x43, 0x42, 0x44, 0x62, 0x33, 0x4a, 0x77, 0x62, 0x33, + 0x4a, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x78, 0x4d, 0x43, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x6f, 0x55, 0x31, + 0x4e, 0x4d, 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x42, 0x53, 0x0a, 0x62, + 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, + 0x6d, 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, + 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, + 0x45, 0x56, 0x44, 0x51, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, + 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, + 0x53, 0x75, 0x42, 0x0a, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, + 0x42, 0x45, 0x56, 0x75, 0x71, 0x56, 0x44, 0x45, 0x70, 0x69, 0x4d, 0x32, + 0x6e, 0x6c, 0x38, 0x6f, 0x6a, 0x52, 0x66, 0x4c, 0x6c, 0x69, 0x4a, 0x6b, + 0x50, 0x39, 0x78, 0x36, 0x6a, 0x68, 0x33, 0x4d, 0x43, 0x4c, 0x4f, 0x69, + 0x63, 0x53, 0x53, 0x36, 0x6a, 0x6b, 0x6d, 0x35, 0x42, 0x42, 0x74, 0x48, + 0x6c, 0x6c, 0x69, 0x72, 0x4c, 0x5a, 0x58, 0x49, 0x0a, 0x37, 0x5a, 0x34, + 0x49, 0x4e, 0x63, 0x67, 0x6e, 0x36, 0x34, 0x6d, 0x4d, 0x55, 0x31, 0x6a, + 0x72, 0x59, 0x6f, 0x72, 0x2b, 0x38, 0x46, 0x73, 0x50, 0x61, 0x7a, 0x46, + 0x53, 0x59, 0x30, 0x45, 0x37, 0x69, 0x63, 0x33, 0x73, 0x37, 0x4c, 0x61, + 0x4e, 0x47, 0x64, 0x4d, 0x30, 0x42, 0x39, 0x79, 0x37, 0x78, 0x67, 0x5a, + 0x2f, 0x77, 0x6b, 0x57, 0x56, 0x37, 0x4d, 0x74, 0x2f, 0x71, 0x43, 0x50, + 0x67, 0x0a, 0x43, 0x65, 0x6d, 0x42, 0x2b, 0x76, 0x4e, 0x48, 0x30, 0x36, + 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x4c, 0x52, 0x68, 0x58, + 0x4d, 0x77, 0x35, 0x7a, 0x55, 0x45, 0x30, 0x34, 0x34, 0x43, 0x6b, 0x76, + 0x76, 0x6c, 0x70, 0x4e, 0x48, 0x45, 0x49, 0x65, 0x6a, 0x4e, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, + 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, + 0x6f, 0x41, 0x55, 0x67, 0x74, 0x47, 0x46, 0x63, 0x7a, 0x44, 0x6e, 0x4e, + 0x51, 0x54, 0x54, 0x6a, 0x67, 0x4b, 0x53, 0x2b, 0x2b, 0x57, 0x6b, 0x30, + 0x63, 0x51, 0x68, 0x36, 0x4d, 0x30, 0x77, 0x44, 0x67, 0x59, 0x44, 0x0a, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, + 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x32, 0x63, 0x41, + 0x4d, 0x47, 0x51, 0x43, 0x4d, 0x47, 0x2f, 0x6e, 0x36, 0x31, 0x6b, 0x52, + 0x70, 0x47, 0x44, 0x50, 0x59, 0x62, 0x43, 0x57, 0x65, 0x2b, 0x30, 0x46, + 0x2b, 0x53, 0x38, 0x54, 0x0a, 0x6b, 0x64, 0x7a, 0x74, 0x35, 0x66, 0x78, + 0x51, 0x61, 0x78, 0x46, 0x47, 0x52, 0x72, 0x4d, 0x63, 0x49, 0x51, 0x42, + 0x69, 0x75, 0x37, 0x37, 0x44, 0x35, 0x2b, 0x6a, 0x4e, 0x42, 0x35, 0x6e, + 0x35, 0x44, 0x51, 0x74, 0x64, 0x63, 0x6a, 0x37, 0x45, 0x71, 0x67, 0x49, + 0x77, 0x48, 0x37, 0x79, 0x36, 0x43, 0x2b, 0x49, 0x77, 0x4a, 0x50, 0x74, + 0x38, 0x62, 0x59, 0x42, 0x56, 0x43, 0x70, 0x6b, 0x2b, 0x0a, 0x67, 0x41, + 0x30, 0x7a, 0x35, 0x57, 0x61, 0x6a, 0x73, 0x36, 0x4f, 0x37, 0x70, 0x64, + 0x57, 0x4c, 0x6a, 0x77, 0x6b, 0x73, 0x70, 0x6c, 0x31, 0x2b, 0x34, 0x76, + 0x41, 0x48, 0x43, 0x47, 0x68, 0x74, 0x30, 0x6e, 0x78, 0x70, 0x62, 0x6c, + 0x2f, 0x66, 0x35, 0x57, 0x70, 0x6c, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, + 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, - 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x20, 0x4f, - 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x38, 0x37, 0x35, 0x36, - 0x34, 0x30, 0x32, 0x39, 0x36, 0x35, 0x35, 0x38, 0x33, 0x31, 0x30, 0x30, - 0x34, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x36, - 0x3a, 0x36, 0x39, 0x3a, 0x31, 0x32, 0x3a, 0x63, 0x30, 0x3a, 0x37, 0x30, - 0x3a, 0x66, 0x31, 0x3a, 0x65, 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x61, 0x63, - 0x3a, 0x63, 0x32, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x35, - 0x3a, 0x35, 0x62, 0x3a, 0x61, 0x31, 0x3a, 0x32, 0x39, 0x0a, 0x23, 0x20, + 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, + 0x41, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, + 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, + 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x53, 0x4c, + 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x52, 0x53, 0x41, 0x20, 0x52, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x32, 0x34, 0x38, 0x32, + 0x32, 0x37, 0x34, 0x39, 0x34, 0x33, 0x35, 0x32, 0x39, 0x34, 0x33, 0x33, + 0x35, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x31, + 0x3a, 0x31, 0x65, 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x61, + 0x3a, 0x61, 0x65, 0x3a, 0x35, 0x34, 0x3a, 0x35, 0x33, 0x3a, 0x30, 0x32, + 0x3a, 0x66, 0x36, 0x3a, 0x31, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x31, + 0x3a, 0x37, 0x62, 0x3a, 0x34, 0x64, 0x3a, 0x39, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x37, 0x3a, 0x61, 0x62, 0x3a, - 0x33, 0x33, 0x3a, 0x30, 0x38, 0x3a, 0x64, 0x31, 0x3a, 0x65, 0x61, 0x3a, - 0x34, 0x34, 0x3a, 0x37, 0x37, 0x3a, 0x62, 0x61, 0x3a, 0x31, 0x34, 0x3a, - 0x38, 0x30, 0x3a, 0x31, 0x32, 0x3a, 0x35, 0x61, 0x3a, 0x36, 0x66, 0x3a, - 0x62, 0x64, 0x3a, 0x61, 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x34, 0x39, 0x3a, - 0x30, 0x63, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x34, 0x3a, 0x33, 0x61, 0x3a, + 0x66, 0x30, 0x3a, 0x35, 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x64, 0x30, 0x3a, + 0x33, 0x32, 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x34, 0x61, 0x3a, + 0x38, 0x33, 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x62, 0x61, 0x3a, + 0x61, 0x39, 0x3a, 0x37, 0x62, 0x3a, 0x37, 0x63, 0x3a, 0x32, 0x65, 0x3a, + 0x63, 0x34, 0x3a, 0x39, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, 0x3a, 0x36, 0x36, 0x3a, 0x36, 0x61, - 0x3a, 0x35, 0x36, 0x3a, 0x32, 0x65, 0x3a, 0x65, 0x30, 0x3a, 0x62, 0x65, - 0x3a, 0x35, 0x63, 0x3a, 0x65, 0x39, 0x3a, 0x32, 0x35, 0x3a, 0x63, 0x31, - 0x3a, 0x64, 0x38, 0x3a, 0x38, 0x39, 0x3a, 0x30, 0x61, 0x3a, 0x36, 0x66, - 0x3a, 0x37, 0x36, 0x3a, 0x61, 0x38, 0x3a, 0x37, 0x65, 0x3a, 0x63, 0x31, - 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x64, 0x3a, 0x37, 0x64, 0x3a, 0x35, 0x66, - 0x3a, 0x32, 0x39, 0x3a, 0x65, 0x61, 0x3a, 0x37, 0x34, 0x3a, 0x31, 0x39, - 0x3a, 0x63, 0x66, 0x3a, 0x32, 0x30, 0x3a, 0x31, 0x32, 0x3a, 0x33, 0x62, - 0x3a, 0x36, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x66, 0x31, + 0x3a, 0x36, 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x32, 0x34, 0x3a, 0x38, 0x35, + 0x3a, 0x61, 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x61, 0x61, + 0x3a, 0x38, 0x36, 0x3a, 0x39, 0x36, 0x3a, 0x37, 0x35, 0x3a, 0x30, 0x37, + 0x3a, 0x36, 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x61, 0x65, 0x3a, 0x33, 0x39, + 0x3a, 0x62, 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x32, 0x66, 0x3a, 0x65, 0x39, + 0x3a, 0x64, 0x30, 0x3a, 0x63, 0x63, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x65, + 0x3a, 0x66, 0x37, 0x3a, 0x33, 0x34, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x32, + 0x3a, 0x35, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, - 0x33, 0x54, 0x43, 0x43, 0x41, 0x38, 0x57, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x49, 0x65, 0x79, 0x79, 0x62, 0x30, 0x78, 0x61, 0x41, - 0x4d, 0x70, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x36, 0x7a, 0x43, 0x43, 0x41, 0x39, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x49, 0x56, 0x72, 0x59, 0x70, 0x7a, 0x54, 0x53, 0x38, + 0x65, 0x50, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, - 0x66, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x0a, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x6a, 0x41, - 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x42, 0x56, 0x52, - 0x6c, 0x65, 0x47, 0x46, 0x7a, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x64, 0x49, 0x62, 0x33, 0x56, - 0x7a, 0x64, 0x47, 0x39, 0x75, 0x4d, 0x52, 0x67, 0x77, 0x46, 0x67, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x0a, 0x44, 0x41, 0x39, 0x54, 0x55, 0x30, - 0x77, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x4d, 0x54, 0x41, 0x76, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x4b, 0x46, 0x4e, 0x54, 0x54, 0x43, - 0x35, 0x6a, 0x62, 0x32, 0x30, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x67, 0x59, 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, + 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x51, 0x34, + 0x77, 0x44, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x44, 0x41, 0x56, + 0x55, 0x5a, 0x58, 0x68, 0x68, 0x63, 0x7a, 0x45, 0x51, 0x4d, 0x41, 0x34, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x48, 0x53, 0x47, 0x39, + 0x31, 0x63, 0x33, 0x52, 0x76, 0x62, 0x6a, 0x45, 0x59, 0x4d, 0x42, 0x59, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x0a, 0x43, 0x67, 0x77, 0x50, 0x55, 0x31, + 0x4e, 0x4d, 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, + 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x54, 0x63, 0x77, 0x4e, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x43, 0x35, 0x54, 0x55, 0x30, + 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, 0x0a, 0x64, + 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, + 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, + 0x48, 0x6b, 0x67, 0x55, 0x6c, 0x4e, 0x42, 0x49, 0x46, 0x49, 0x79, 0x4d, + 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x33, 0x4d, 0x44, 0x55, 0x7a, 0x4d, + 0x54, 0x45, 0x34, 0x4d, 0x54, 0x51, 0x7a, 0x4e, 0x31, 0x6f, 0x58, 0x44, + 0x54, 0x51, 0x79, 0x0a, 0x4d, 0x44, 0x55, 0x7a, 0x4d, 0x44, 0x45, 0x34, + 0x4d, 0x54, 0x51, 0x7a, 0x4e, 0x31, 0x6f, 0x77, 0x67, 0x59, 0x49, 0x78, + 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, + 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x51, 0x34, 0x77, 0x44, 0x41, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x49, 0x44, 0x41, 0x56, 0x55, 0x5a, 0x58, 0x68, 0x68, + 0x63, 0x7a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x77, 0x77, 0x48, 0x53, 0x47, 0x39, 0x31, 0x63, 0x33, 0x52, + 0x76, 0x62, 0x6a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x67, 0x77, 0x50, 0x55, 0x31, 0x4e, 0x4d, 0x49, 0x45, 0x4e, + 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, 0x30, 0x61, 0x57, 0x39, + 0x75, 0x4d, 0x54, 0x63, 0x77, 0x4e, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x44, 0x0a, 0x44, 0x43, 0x35, 0x54, 0x55, 0x30, 0x77, 0x75, 0x59, 0x32, + 0x39, 0x74, 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, + 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, + 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x55, 0x6c, + 0x4e, 0x42, 0x49, 0x46, 0x49, 0x79, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x49, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, + 0x67, 0x45, 0x41, 0x6a, 0x7a, 0x5a, 0x6c, 0x51, 0x4f, 0x48, 0x57, 0x54, + 0x63, 0x44, 0x58, 0x74, 0x4f, 0x6c, 0x47, 0x32, 0x6d, 0x76, 0x71, 0x0a, + 0x4d, 0x30, 0x66, 0x4e, 0x54, 0x50, 0x6c, 0x39, 0x66, 0x62, 0x36, 0x39, + 0x4c, 0x54, 0x33, 0x77, 0x32, 0x33, 0x6a, 0x68, 0x68, 0x71, 0x58, 0x5a, + 0x75, 0x67, 0x6c, 0x58, 0x61, 0x4f, 0x31, 0x58, 0x50, 0x71, 0x44, 0x51, + 0x43, 0x45, 0x47, 0x44, 0x35, 0x79, 0x68, 0x42, 0x4a, 0x42, 0x2f, 0x6a, + 0x63, 0x68, 0x58, 0x51, 0x41, 0x52, 0x72, 0x37, 0x58, 0x6e, 0x41, 0x6a, + 0x73, 0x73, 0x75, 0x66, 0x0a, 0x4f, 0x65, 0x50, 0x50, 0x78, 0x55, 0x37, + 0x47, 0x6b, 0x6d, 0x30, 0x6d, 0x78, 0x6e, 0x75, 0x37, 0x73, 0x39, 0x6f, + 0x6e, 0x6e, 0x51, 0x71, 0x47, 0x36, 0x59, 0x45, 0x33, 0x42, 0x66, 0x37, + 0x77, 0x63, 0x58, 0x48, 0x73, 0x77, 0x78, 0x7a, 0x70, 0x59, 0x36, 0x49, + 0x58, 0x46, 0x4a, 0x33, 0x76, 0x47, 0x32, 0x66, 0x54, 0x68, 0x56, 0x55, + 0x43, 0x41, 0x74, 0x5a, 0x4a, 0x79, 0x63, 0x78, 0x61, 0x0a, 0x34, 0x62, + 0x48, 0x33, 0x62, 0x7a, 0x4b, 0x66, 0x79, 0x64, 0x51, 0x37, 0x69, 0x45, + 0x47, 0x6f, 0x6e, 0x4c, 0x33, 0x4c, 0x71, 0x39, 0x74, 0x74, 0x65, 0x77, + 0x6b, 0x66, 0x6f, 0x6b, 0x78, 0x79, 0x6b, 0x4e, 0x6f, 0x72, 0x43, 0x50, + 0x7a, 0x50, 0x50, 0x46, 0x54, 0x4f, 0x5a, 0x77, 0x2b, 0x6f, 0x7a, 0x31, + 0x32, 0x57, 0x47, 0x51, 0x76, 0x45, 0x34, 0x33, 0x4c, 0x72, 0x72, 0x64, + 0x46, 0x39, 0x0a, 0x48, 0x53, 0x66, 0x76, 0x6b, 0x75, 0x73, 0x51, 0x76, + 0x31, 0x76, 0x72, 0x4f, 0x36, 0x2f, 0x50, 0x67, 0x4e, 0x33, 0x42, 0x30, + 0x70, 0x59, 0x45, 0x57, 0x33, 0x70, 0x2b, 0x70, 0x4b, 0x6b, 0x38, 0x4f, + 0x48, 0x61, 0x6b, 0x59, 0x6f, 0x36, 0x67, 0x4f, 0x56, 0x37, 0x71, 0x64, + 0x38, 0x39, 0x64, 0x41, 0x46, 0x6d, 0x50, 0x5a, 0x69, 0x77, 0x2b, 0x42, + 0x36, 0x4b, 0x6a, 0x42, 0x53, 0x59, 0x52, 0x0a, 0x61, 0x5a, 0x66, 0x71, + 0x68, 0x62, 0x63, 0x50, 0x6c, 0x67, 0x74, 0x4c, 0x79, 0x45, 0x44, 0x68, + 0x55, 0x4c, 0x6f, 0x75, 0x69, 0x73, 0x76, 0x33, 0x44, 0x35, 0x6f, 0x69, + 0x35, 0x33, 0x2b, 0x61, 0x4e, 0x78, 0x50, 0x4e, 0x38, 0x6b, 0x30, 0x54, + 0x61, 0x79, 0x48, 0x52, 0x77, 0x4d, 0x77, 0x69, 0x38, 0x71, 0x46, 0x47, + 0x39, 0x6b, 0x52, 0x70, 0x6e, 0x4d, 0x70, 0x68, 0x4e, 0x51, 0x63, 0x41, + 0x0a, 0x62, 0x39, 0x5a, 0x68, 0x43, 0x42, 0x48, 0x71, 0x75, 0x72, 0x6a, + 0x32, 0x36, 0x62, 0x4e, 0x67, 0x35, 0x55, 0x32, 0x35, 0x37, 0x4a, 0x38, + 0x55, 0x5a, 0x73, 0x6c, 0x58, 0x57, 0x4e, 0x76, 0x4e, 0x68, 0x32, 0x6e, + 0x34, 0x69, 0x6f, 0x59, 0x53, 0x41, 0x30, 0x65, 0x2f, 0x5a, 0x68, 0x4e, + 0x32, 0x72, 0x48, 0x64, 0x39, 0x4e, 0x43, 0x53, 0x46, 0x67, 0x38, 0x33, + 0x58, 0x71, 0x70, 0x79, 0x51, 0x0a, 0x47, 0x70, 0x38, 0x68, 0x4c, 0x48, + 0x39, 0x34, 0x74, 0x32, 0x53, 0x34, 0x32, 0x4f, 0x69, 0x6d, 0x39, 0x48, + 0x69, 0x7a, 0x56, 0x63, 0x75, 0x45, 0x30, 0x6a, 0x4c, 0x45, 0x65, 0x4b, + 0x36, 0x6a, 0x6a, 0x32, 0x48, 0x64, 0x7a, 0x67, 0x68, 0x54, 0x72, 0x65, + 0x79, 0x49, 0x2f, 0x42, 0x58, 0x6b, 0x6d, 0x67, 0x33, 0x6d, 0x6e, 0x78, + 0x70, 0x33, 0x7a, 0x6b, 0x79, 0x50, 0x75, 0x42, 0x51, 0x56, 0x0a, 0x50, + 0x57, 0x4b, 0x63, 0x68, 0x6a, 0x67, 0x47, 0x41, 0x47, 0x59, 0x53, 0x35, + 0x46, 0x6c, 0x32, 0x57, 0x6c, 0x50, 0x41, 0x41, 0x70, 0x69, 0x69, 0x45, + 0x43, 0x74, 0x6f, 0x52, 0x48, 0x75, 0x4f, 0x65, 0x63, 0x34, 0x7a, 0x53, + 0x6e, 0x61, 0x71, 0x57, 0x34, 0x45, 0x57, 0x47, 0x37, 0x57, 0x4b, 0x32, + 0x4e, 0x41, 0x41, 0x65, 0x31, 0x35, 0x69, 0x74, 0x41, 0x6e, 0x57, 0x68, + 0x6d, 0x4d, 0x4f, 0x0a, 0x70, 0x67, 0x57, 0x56, 0x53, 0x62, 0x6f, 0x6f, + 0x69, 0x34, 0x69, 0x54, 0x73, 0x6a, 0x51, 0x63, 0x32, 0x4b, 0x52, 0x56, + 0x62, 0x72, 0x63, 0x63, 0x30, 0x4e, 0x36, 0x5a, 0x56, 0x54, 0x73, 0x6a, + 0x39, 0x43, 0x4c, 0x67, 0x2b, 0x53, 0x6c, 0x6d, 0x4a, 0x75, 0x77, 0x67, + 0x55, 0x48, 0x66, 0x62, 0x53, 0x67, 0x75, 0x50, 0x76, 0x75, 0x55, 0x43, + 0x59, 0x48, 0x42, 0x42, 0x58, 0x74, 0x53, 0x75, 0x0a, 0x55, 0x44, 0x6b, + 0x69, 0x46, 0x43, 0x62, 0x4c, 0x73, 0x6a, 0x74, 0x7a, 0x64, 0x46, 0x56, + 0x48, 0x42, 0x33, 0x6d, 0x42, 0x4f, 0x61, 0x67, 0x77, 0x45, 0x30, 0x54, + 0x6c, 0x42, 0x49, 0x71, 0x75, 0x6c, 0x68, 0x4d, 0x6c, 0x51, 0x67, 0x2b, + 0x35, 0x55, 0x38, 0x53, 0x62, 0x2f, 0x4d, 0x33, 0x6b, 0x48, 0x4e, 0x34, + 0x38, 0x2b, 0x71, 0x76, 0x57, 0x42, 0x6b, 0x6f, 0x66, 0x5a, 0x36, 0x61, + 0x59, 0x0a, 0x4d, 0x42, 0x7a, 0x64, 0x4c, 0x4e, 0x76, 0x63, 0x47, 0x4a, + 0x56, 0x58, 0x5a, 0x73, 0x62, 0x2f, 0x58, 0x49, 0x74, 0x57, 0x39, 0x58, + 0x63, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, + 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, + 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, + 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x53, 0x4d, 0x45, 0x47, + 0x44, 0x41, 0x57, 0x67, 0x42, 0x54, 0x35, 0x59, 0x4c, 0x76, 0x55, 0x34, + 0x39, 0x55, 0x30, 0x39, 0x72, 0x6a, 0x31, 0x42, 0x6f, 0x41, 0x6c, 0x70, + 0x33, 0x50, 0x62, 0x52, 0x6d, 0x6d, 0x6f, 0x6e, 0x6a, 0x41, 0x64, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x2b, + 0x57, 0x43, 0x37, 0x31, 0x4f, 0x50, 0x56, 0x4e, 0x50, 0x61, 0x34, 0x0a, + 0x39, 0x51, 0x61, 0x41, 0x4a, 0x61, 0x64, 0x7a, 0x32, 0x30, 0x5a, 0x70, + 0x71, 0x4a, 0x34, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, + 0x41, 0x51, 0x42, 0x57, 0x0a, 0x73, 0x34, 0x37, 0x4c, 0x43, 0x70, 0x31, + 0x4a, 0x6a, 0x72, 0x2b, 0x6b, 0x78, 0x4a, 0x47, 0x37, 0x5a, 0x68, 0x63, + 0x46, 0x55, 0x5a, 0x68, 0x31, 0x2b, 0x2b, 0x56, 0x51, 0x4c, 0x48, 0x71, + 0x65, 0x38, 0x52, 0x54, 0x36, 0x71, 0x39, 0x4f, 0x4b, 0x50, 0x76, 0x2b, + 0x52, 0x4b, 0x59, 0x39, 0x6a, 0x69, 0x39, 0x69, 0x30, 0x71, 0x56, 0x51, + 0x42, 0x44, 0x62, 0x36, 0x54, 0x68, 0x69, 0x2f, 0x35, 0x0a, 0x53, 0x6d, + 0x33, 0x48, 0x58, 0x76, 0x56, 0x58, 0x2b, 0x63, 0x70, 0x56, 0x48, 0x42, + 0x4b, 0x2b, 0x52, 0x77, 0x38, 0x32, 0x78, 0x64, 0x39, 0x71, 0x74, 0x39, + 0x74, 0x31, 0x77, 0x6b, 0x63, 0x6c, 0x66, 0x37, 0x6e, 0x78, 0x59, 0x2f, + 0x68, 0x6f, 0x4c, 0x56, 0x55, 0x45, 0x30, 0x66, 0x4b, 0x4e, 0x73, 0x4b, + 0x54, 0x50, 0x76, 0x44, 0x78, 0x65, 0x48, 0x33, 0x6a, 0x6e, 0x70, 0x61, + 0x41, 0x67, 0x0a, 0x63, 0x4c, 0x41, 0x45, 0x78, 0x62, 0x66, 0x33, 0x63, + 0x71, 0x66, 0x65, 0x49, 0x67, 0x32, 0x39, 0x4d, 0x79, 0x56, 0x47, 0x6a, + 0x47, 0x53, 0x53, 0x4a, 0x75, 0x4d, 0x2b, 0x4c, 0x6d, 0x4f, 0x57, 0x32, + 0x70, 0x75, 0x4d, 0x50, 0x66, 0x67, 0x59, 0x43, 0x64, 0x63, 0x44, 0x7a, + 0x48, 0x32, 0x47, 0x67, 0x75, 0x44, 0x4b, 0x42, 0x41, 0x64, 0x52, 0x55, + 0x4e, 0x66, 0x2f, 0x6b, 0x74, 0x55, 0x4d, 0x0a, 0x37, 0x39, 0x71, 0x47, + 0x6e, 0x35, 0x6e, 0x58, 0x36, 0x37, 0x65, 0x76, 0x61, 0x4f, 0x49, 0x35, + 0x4a, 0x70, 0x53, 0x36, 0x61, 0x4c, 0x65, 0x2f, 0x67, 0x39, 0x50, 0x71, + 0x65, 0x6d, 0x63, 0x39, 0x59, 0x6d, 0x65, 0x75, 0x4a, 0x65, 0x56, 0x79, + 0x36, 0x4f, 0x4c, 0x6b, 0x37, 0x4b, 0x34, 0x53, 0x39, 0x6b, 0x73, 0x72, + 0x50, 0x4a, 0x2f, 0x70, 0x73, 0x45, 0x44, 0x7a, 0x4f, 0x46, 0x53, 0x7a, + 0x0a, 0x2f, 0x62, 0x64, 0x6f, 0x79, 0x4e, 0x72, 0x47, 0x6a, 0x31, 0x45, + 0x38, 0x73, 0x76, 0x75, 0x52, 0x33, 0x42, 0x7a, 0x6e, 0x6d, 0x35, 0x33, + 0x68, 0x74, 0x77, 0x31, 0x79, 0x6a, 0x2b, 0x4b, 0x6b, 0x78, 0x4b, 0x6c, + 0x34, 0x2b, 0x65, 0x73, 0x55, 0x72, 0x4d, 0x5a, 0x44, 0x42, 0x63, 0x4a, + 0x6c, 0x4f, 0x53, 0x67, 0x59, 0x41, 0x73, 0x4f, 0x43, 0x73, 0x70, 0x30, + 0x46, 0x76, 0x6d, 0x58, 0x74, 0x0a, 0x6c, 0x6c, 0x39, 0x6c, 0x64, 0x44, + 0x7a, 0x37, 0x43, 0x54, 0x55, 0x75, 0x65, 0x35, 0x77, 0x54, 0x2f, 0x52, + 0x73, 0x50, 0x58, 0x63, 0x64, 0x74, 0x67, 0x54, 0x70, 0x57, 0x44, 0x38, + 0x77, 0x37, 0x34, 0x61, 0x38, 0x43, 0x4c, 0x79, 0x4b, 0x73, 0x52, 0x73, + 0x70, 0x47, 0x50, 0x4b, 0x41, 0x63, 0x54, 0x4e, 0x5a, 0x45, 0x74, 0x46, + 0x34, 0x75, 0x58, 0x42, 0x56, 0x6d, 0x43, 0x65, 0x45, 0x6d, 0x0a, 0x4b, + 0x66, 0x37, 0x47, 0x55, 0x6d, 0x47, 0x36, 0x73, 0x58, 0x50, 0x2f, 0x77, + 0x77, 0x79, 0x63, 0x35, 0x57, 0x78, 0x71, 0x6c, 0x44, 0x38, 0x55, 0x79, + 0x6b, 0x41, 0x57, 0x6c, 0x59, 0x54, 0x7a, 0x57, 0x61, 0x6d, 0x73, 0x58, + 0x30, 0x78, 0x68, 0x6b, 0x32, 0x33, 0x52, 0x4f, 0x38, 0x79, 0x69, 0x6c, + 0x51, 0x77, 0x69, 0x70, 0x6d, 0x64, 0x6e, 0x52, 0x43, 0x36, 0x35, 0x32, + 0x64, 0x4b, 0x4b, 0x0a, 0x51, 0x62, 0x4e, 0x6d, 0x43, 0x31, 0x72, 0x37, + 0x66, 0x53, 0x4f, 0x6c, 0x38, 0x68, 0x71, 0x77, 0x2f, 0x39, 0x36, 0x62, + 0x67, 0x35, 0x51, 0x75, 0x30, 0x54, 0x2f, 0x66, 0x6b, 0x72, 0x65, 0x52, + 0x72, 0x77, 0x55, 0x37, 0x5a, 0x63, 0x65, 0x67, 0x62, 0x4c, 0x48, 0x4e, + 0x59, 0x68, 0x4c, 0x44, 0x6b, 0x42, 0x76, 0x6a, 0x4a, 0x63, 0x34, 0x30, + 0x76, 0x47, 0x39, 0x33, 0x64, 0x72, 0x45, 0x51, 0x0a, 0x77, 0x2f, 0x63, + 0x46, 0x47, 0x73, 0x44, 0x57, 0x72, 0x33, 0x52, 0x69, 0x53, 0x42, 0x64, + 0x33, 0x6b, 0x6d, 0x6d, 0x51, 0x59, 0x52, 0x7a, 0x65, 0x6c, 0x59, 0x42, + 0x30, 0x56, 0x49, 0x38, 0x59, 0x48, 0x4d, 0x50, 0x7a, 0x41, 0x39, 0x43, + 0x2f, 0x70, 0x45, 0x4e, 0x31, 0x68, 0x6c, 0x4d, 0x59, 0x65, 0x67, 0x6f, + 0x75, 0x43, 0x52, 0x77, 0x32, 0x6e, 0x35, 0x48, 0x39, 0x67, 0x6f, 0x6f, + 0x69, 0x0a, 0x53, 0x39, 0x45, 0x4f, 0x55, 0x43, 0x58, 0x64, 0x79, 0x77, + 0x4d, 0x4d, 0x46, 0x38, 0x6d, 0x44, 0x41, 0x41, 0x68, 0x4f, 0x4e, 0x55, + 0x32, 0x4b, 0x69, 0x2b, 0x33, 0x77, 0x41, 0x70, 0x52, 0x6d, 0x4c, 0x45, + 0x52, 0x2f, 0x79, 0x35, 0x55, 0x6e, 0x6c, 0x68, 0x65, 0x74, 0x43, 0x54, + 0x43, 0x73, 0x74, 0x6e, 0x45, 0x58, 0x62, 0x6f, 0x73, 0x58, 0x39, 0x68, + 0x77, 0x4a, 0x31, 0x43, 0x30, 0x37, 0x0a, 0x6d, 0x4b, 0x56, 0x78, 0x30, + 0x31, 0x51, 0x54, 0x32, 0x57, 0x44, 0x7a, 0x39, 0x55, 0x74, 0x6d, 0x54, + 0x2f, 0x72, 0x78, 0x37, 0x69, 0x41, 0x53, 0x6a, 0x62, 0x53, 0x73, 0x56, + 0x37, 0x46, 0x46, 0x59, 0x36, 0x47, 0x73, 0x64, 0x71, 0x6e, 0x43, 0x2b, + 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, + 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, + 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, + 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x45, 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x31, 0x38, 0x32, 0x32, + 0x34, 0x36, 0x35, 0x32, 0x36, 0x37, 0x35, 0x34, 0x35, 0x35, 0x35, 0x32, + 0x38, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x39, + 0x3a, 0x35, 0x33, 0x3a, 0x32, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x38, 0x33, + 0x3a, 0x34, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x30, + 0x3a, 0x63, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x62, 0x39, 0x3a, 0x35, 0x61, + 0x3a, 0x37, 0x63, 0x3a, 0x66, 0x32, 0x3a, 0x39, 0x30, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x63, 0x3a, 0x64, 0x64, 0x3a, + 0x35, 0x31, 0x3a, 0x61, 0x33, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x35, 0x3a, + 0x32, 0x30, 0x3a, 0x33, 0x32, 0x3a, 0x31, 0x34, 0x3a, 0x62, 0x30, 0x3a, + 0x63, 0x36, 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x32, 0x3a, 0x32, 0x33, 0x3a, + 0x30, 0x33, 0x3a, 0x39, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x34, 0x36, 0x3a, + 0x34, 0x32, 0x3a, 0x36, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x32, 0x3a, 0x61, 0x32, 0x3a, 0x63, 0x31, + 0x3a, 0x66, 0x37, 0x3a, 0x62, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x37, 0x30, + 0x3a, 0x34, 0x63, 0x3a, 0x63, 0x31, 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x31, + 0x3a, 0x62, 0x35, 0x3a, 0x66, 0x34, 0x3a, 0x30, 0x38, 0x3a, 0x63, 0x33, + 0x3a, 0x31, 0x30, 0x3a, 0x38, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x39, + 0x3a, 0x35, 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x61, + 0x3a, 0x34, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x39, 0x63, + 0x3a, 0x38, 0x37, 0x3a, 0x33, 0x61, 0x3a, 0x32, 0x35, 0x3a, 0x61, 0x37, + 0x3a, 0x63, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, + 0x6c, 0x44, 0x43, 0x43, 0x41, 0x68, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x49, 0x4c, 0x43, 0x6d, 0x63, 0x57, 0x78, 0x62, 0x74, + 0x42, 0x5a, 0x55, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, + 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, 0x49, 0x77, 0x66, 0x7a, 0x45, 0x4c, + 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, + 0x0a, 0x56, 0x56, 0x4d, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x67, 0x4d, 0x42, 0x56, 0x52, 0x6c, 0x65, 0x47, 0x46, + 0x7a, 0x4d, 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x48, 0x44, 0x41, 0x64, 0x49, 0x62, 0x33, 0x56, 0x7a, 0x64, 0x47, 0x39, + 0x75, 0x4d, 0x52, 0x67, 0x77, 0x46, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4b, 0x44, 0x41, 0x39, 0x54, 0x0a, 0x55, 0x30, 0x77, 0x67, 0x51, 0x32, + 0x39, 0x79, 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, + 0x34, 0x78, 0x4e, 0x44, 0x41, 0x79, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, + 0x4d, 0x4d, 0x4b, 0x31, 0x4e, 0x54, 0x54, 0x43, 0x35, 0x6a, 0x62, 0x32, + 0x30, 0x67, 0x52, 0x56, 0x59, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, - 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x42, 0x53, 0x55, - 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4d, - 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x63, 0x7a, 0x4f, 0x54, 0x4d, 0x35, 0x57, + 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x42, 0x46, 0x51, + 0x30, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4d, + 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x54, 0x49, 0x7a, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x45, 0x77, 0x4d, 0x6a, 0x45, 0x79, 0x4d, - 0x54, 0x63, 0x7a, 0x0a, 0x4f, 0x54, 0x4d, 0x35, 0x57, 0x6a, 0x42, 0x38, + 0x54, 0x67, 0x78, 0x0a, 0x4e, 0x54, 0x49, 0x7a, 0x57, 0x6a, 0x42, 0x2f, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x4f, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x46, 0x56, 0x47, 0x56, 0x34, @@ -20591,3112 +16475,5579 @@ const unsigned char grpc_root_certificates_generated_data[] = { 0x30, 0x62, 0x32, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x31, 0x4e, 0x54, 0x54, 0x43, 0x42, 0x44, 0x62, 0x33, 0x4a, 0x77, 0x62, 0x33, 0x4a, 0x68, 0x64, 0x47, 0x6c, - 0x76, 0x62, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x41, 0x77, 0x77, 0x6f, 0x55, 0x31, 0x4e, 0x4d, 0x4c, 0x6d, 0x4e, - 0x76, 0x0a, 0x62, 0x53, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, 0x59, 0x58, - 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, - 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x46, 0x4a, 0x54, 0x51, 0x54, - 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, - 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x0a, 0x41, 0x51, 0x45, 0x42, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, - 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x50, 0x6b, 0x50, 0x33, - 0x61, 0x4d, 0x72, 0x66, 0x63, 0x76, 0x51, 0x4b, 0x76, 0x37, 0x73, 0x5a, - 0x34, 0x57, 0x6d, 0x35, 0x79, 0x34, 0x62, 0x75, 0x6e, 0x66, 0x68, 0x34, - 0x2f, 0x57, 0x76, 0x70, 0x4f, 0x7a, 0x36, 0x53, 0x6c, 0x32, 0x52, 0x0a, - 0x78, 0x46, 0x64, 0x48, 0x61, 0x78, 0x68, 0x33, 0x61, 0x33, 0x62, 0x79, - 0x2f, 0x5a, 0x50, 0x6b, 0x50, 0x51, 0x2f, 0x43, 0x46, 0x70, 0x34, 0x4c, - 0x5a, 0x73, 0x4e, 0x57, 0x6c, 0x4a, 0x34, 0x58, 0x67, 0x34, 0x58, 0x4f, - 0x56, 0x75, 0x2f, 0x79, 0x46, 0x76, 0x30, 0x41, 0x59, 0x76, 0x55, 0x69, - 0x43, 0x56, 0x54, 0x6f, 0x5a, 0x52, 0x64, 0x4f, 0x51, 0x62, 0x6e, 0x67, - 0x54, 0x30, 0x61, 0x58, 0x0a, 0x71, 0x68, 0x76, 0x49, 0x75, 0x47, 0x35, - 0x69, 0x58, 0x6d, 0x6d, 0x78, 0x58, 0x39, 0x73, 0x71, 0x41, 0x6e, 0x37, - 0x38, 0x62, 0x4d, 0x72, 0x7a, 0x51, 0x64, 0x6a, 0x74, 0x30, 0x4f, 0x6a, - 0x38, 0x50, 0x32, 0x46, 0x49, 0x37, 0x62, 0x41, 0x44, 0x46, 0x42, 0x30, - 0x51, 0x44, 0x6b, 0x73, 0x5a, 0x34, 0x4c, 0x74, 0x4f, 0x37, 0x49, 0x5a, - 0x6c, 0x2f, 0x7a, 0x62, 0x7a, 0x58, 0x6d, 0x63, 0x43, 0x0a, 0x43, 0x35, - 0x32, 0x47, 0x56, 0x57, 0x48, 0x39, 0x65, 0x6a, 0x6a, 0x74, 0x2f, 0x75, - 0x49, 0x5a, 0x41, 0x4c, 0x64, 0x76, 0x6f, 0x56, 0x42, 0x69, 0x64, 0x58, - 0x51, 0x38, 0x6f, 0x50, 0x72, 0x49, 0x4a, 0x5a, 0x4b, 0x30, 0x62, 0x6e, - 0x6f, 0x69, 0x78, 0x2f, 0x67, 0x65, 0x6f, 0x65, 0x4f, 0x79, 0x33, 0x5a, - 0x45, 0x78, 0x71, 0x79, 0x73, 0x64, 0x42, 0x50, 0x2b, 0x6c, 0x53, 0x67, - 0x51, 0x33, 0x0a, 0x36, 0x59, 0x57, 0x6b, 0x4d, 0x79, 0x76, 0x39, 0x34, - 0x74, 0x5a, 0x56, 0x4e, 0x48, 0x77, 0x5a, 0x70, 0x45, 0x70, 0x6f, 0x78, - 0x37, 0x4b, 0x6f, 0x30, 0x37, 0x66, 0x4b, 0x6f, 0x5a, 0x4f, 0x49, 0x36, - 0x38, 0x47, 0x58, 0x76, 0x49, 0x7a, 0x35, 0x48, 0x64, 0x6b, 0x69, 0x68, - 0x43, 0x52, 0x30, 0x78, 0x77, 0x51, 0x39, 0x61, 0x71, 0x6b, 0x70, 0x6b, - 0x38, 0x7a, 0x72, 0x75, 0x46, 0x76, 0x68, 0x0a, 0x2f, 0x6c, 0x38, 0x6c, - 0x71, 0x6a, 0x52, 0x59, 0x79, 0x4d, 0x45, 0x6a, 0x56, 0x4a, 0x30, 0x62, - 0x6d, 0x42, 0x48, 0x44, 0x4f, 0x4a, 0x78, 0x2b, 0x50, 0x59, 0x5a, 0x73, - 0x70, 0x51, 0x39, 0x41, 0x68, 0x6e, 0x77, 0x43, 0x39, 0x46, 0x77, 0x43, - 0x54, 0x79, 0x6a, 0x4c, 0x72, 0x6e, 0x47, 0x66, 0x44, 0x7a, 0x72, 0x49, - 0x4d, 0x2f, 0x34, 0x52, 0x4a, 0x54, 0x58, 0x71, 0x2f, 0x4c, 0x72, 0x46, - 0x0a, 0x59, 0x44, 0x33, 0x5a, 0x66, 0x42, 0x6a, 0x56, 0x73, 0x71, 0x6e, - 0x54, 0x64, 0x58, 0x67, 0x44, 0x63, 0x69, 0x4c, 0x4b, 0x4f, 0x73, 0x4d, - 0x66, 0x37, 0x79, 0x7a, 0x6c, 0x4c, 0x71, 0x6e, 0x36, 0x6e, 0x69, 0x79, - 0x32, 0x55, 0x55, 0x62, 0x39, 0x72, 0x77, 0x50, 0x57, 0x36, 0x6d, 0x42, - 0x6f, 0x36, 0x6f, 0x55, 0x57, 0x4e, 0x6d, 0x75, 0x46, 0x36, 0x52, 0x37, - 0x41, 0x73, 0x39, 0x33, 0x45, 0x0a, 0x4a, 0x4e, 0x79, 0x41, 0x4b, 0x6f, - 0x46, 0x42, 0x62, 0x5a, 0x51, 0x2b, 0x79, 0x4f, 0x44, 0x4a, 0x67, 0x55, - 0x45, 0x41, 0x6e, 0x6c, 0x36, 0x2f, 0x66, 0x38, 0x55, 0x49, 0x6d, 0x4b, - 0x49, 0x59, 0x4c, 0x45, 0x4a, 0x41, 0x73, 0x2f, 0x6c, 0x76, 0x4f, 0x43, - 0x64, 0x4c, 0x54, 0x6f, 0x44, 0x30, 0x50, 0x59, 0x46, 0x48, 0x34, 0x49, - 0x68, 0x38, 0x36, 0x68, 0x7a, 0x4f, 0x74, 0x58, 0x56, 0x63, 0x0a, 0x55, - 0x53, 0x34, 0x63, 0x4b, 0x33, 0x38, 0x61, 0x63, 0x69, 0x6a, 0x6e, 0x41, - 0x4c, 0x58, 0x52, 0x64, 0x4d, 0x62, 0x58, 0x35, 0x4a, 0x2b, 0x74, 0x42, - 0x35, 0x4f, 0x32, 0x55, 0x7a, 0x55, 0x31, 0x2f, 0x44, 0x66, 0x6b, 0x77, - 0x2f, 0x5a, 0x64, 0x46, 0x72, 0x34, 0x68, 0x63, 0x39, 0x36, 0x53, 0x43, - 0x76, 0x69, 0x67, 0x59, 0x32, 0x71, 0x38, 0x6c, 0x70, 0x4a, 0x71, 0x50, - 0x76, 0x69, 0x38, 0x0a, 0x5a, 0x56, 0x57, 0x62, 0x33, 0x76, 0x55, 0x4e, - 0x69, 0x53, 0x59, 0x45, 0x2f, 0x43, 0x55, 0x61, 0x70, 0x69, 0x56, 0x70, - 0x79, 0x38, 0x4a, 0x74, 0x79, 0x6e, 0x7a, 0x69, 0x57, 0x56, 0x2b, 0x58, - 0x72, 0x4f, 0x76, 0x76, 0x4c, 0x73, 0x69, 0x38, 0x31, 0x78, 0x74, 0x5a, - 0x50, 0x43, 0x76, 0x4d, 0x38, 0x68, 0x6e, 0x49, 0x6b, 0x32, 0x73, 0x6e, - 0x59, 0x78, 0x6e, 0x50, 0x2f, 0x4f, 0x6b, 0x6d, 0x0a, 0x2b, 0x4d, 0x70, - 0x78, 0x6d, 0x33, 0x2b, 0x54, 0x2f, 0x6a, 0x52, 0x6e, 0x68, 0x45, 0x36, - 0x5a, 0x36, 0x2f, 0x79, 0x7a, 0x65, 0x41, 0x6b, 0x7a, 0x63, 0x4c, 0x70, - 0x6d, 0x70, 0x6e, 0x62, 0x74, 0x47, 0x33, 0x50, 0x72, 0x47, 0x71, 0x55, - 0x4e, 0x78, 0x43, 0x49, 0x54, 0x49, 0x4a, 0x52, 0x57, 0x43, 0x6b, 0x34, - 0x73, 0x62, 0x45, 0x36, 0x78, 0x2f, 0x63, 0x2b, 0x63, 0x43, 0x62, 0x71, - 0x69, 0x0a, 0x4d, 0x2b, 0x32, 0x48, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, - 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, - 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x64, 0x42, 0x41, - 0x6b, 0x48, 0x6f, 0x76, 0x56, 0x36, 0x66, 0x56, 0x4a, 0x54, 0x45, 0x70, - 0x4b, 0x56, 0x37, 0x6a, 0x69, 0x41, 0x4a, 0x51, 0x32, 0x6d, 0x57, 0x54, - 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x52, 0x4d, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, - 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, - 0x42, 0x61, 0x41, 0x46, 0x4e, 0x30, 0x45, 0x43, 0x51, 0x65, 0x69, 0x39, - 0x58, 0x70, 0x39, 0x55, 0x6c, 0x4d, 0x53, 0x6b, 0x70, 0x58, 0x75, 0x4f, - 0x49, 0x41, 0x6c, 0x44, 0x61, 0x5a, 0x5a, 0x4d, 0x41, 0x34, 0x47, 0x0a, - 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, - 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, - 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, - 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x49, 0x42, 0x67, 0x52, - 0x6c, 0x43, 0x6e, 0x37, 0x4a, 0x70, 0x30, 0x63, 0x48, 0x68, 0x35, 0x77, - 0x59, 0x66, 0x47, 0x56, 0x0a, 0x63, 0x70, 0x4e, 0x78, 0x4a, 0x4b, 0x31, - 0x6f, 0x6b, 0x31, 0x69, 0x4f, 0x4d, 0x71, 0x38, 0x62, 0x73, 0x33, 0x41, - 0x44, 0x2f, 0x43, 0x55, 0x72, 0x64, 0x49, 0x57, 0x51, 0x50, 0x58, 0x68, - 0x71, 0x39, 0x4c, 0x6d, 0x4c, 0x70, 0x5a, 0x63, 0x37, 0x74, 0x52, 0x69, - 0x52, 0x75, 0x78, 0x36, 0x6e, 0x2b, 0x55, 0x42, 0x62, 0x6b, 0x66, 0x6c, - 0x56, 0x6d, 0x61, 0x38, 0x65, 0x45, 0x64, 0x42, 0x63, 0x0a, 0x48, 0x61, - 0x64, 0x6d, 0x34, 0x37, 0x47, 0x55, 0x42, 0x77, 0x77, 0x79, 0x4f, 0x61, - 0x62, 0x71, 0x47, 0x37, 0x42, 0x35, 0x32, 0x42, 0x32, 0x63, 0x63, 0x45, - 0x54, 0x6a, 0x69, 0x74, 0x33, 0x45, 0x2b, 0x5a, 0x55, 0x66, 0x69, 0x6a, - 0x68, 0x44, 0x50, 0x77, 0x47, 0x46, 0x70, 0x55, 0x65, 0x6e, 0x50, 0x55, - 0x61, 0x79, 0x76, 0x4f, 0x55, 0x69, 0x61, 0x50, 0x64, 0x37, 0x6e, 0x4e, - 0x67, 0x73, 0x0a, 0x50, 0x67, 0x6f, 0x68, 0x79, 0x43, 0x30, 0x7a, 0x72, - 0x4c, 0x2f, 0x46, 0x67, 0x5a, 0x6b, 0x78, 0x64, 0x4d, 0x46, 0x31, 0x63, - 0x63, 0x57, 0x2b, 0x73, 0x66, 0x41, 0x6a, 0x52, 0x66, 0x53, 0x64, 0x61, - 0x2f, 0x77, 0x5a, 0x59, 0x35, 0x32, 0x6a, 0x76, 0x41, 0x54, 0x47, 0x47, - 0x41, 0x73, 0x6c, 0x75, 0x31, 0x4f, 0x4a, 0x44, 0x37, 0x4f, 0x41, 0x55, - 0x4e, 0x35, 0x46, 0x37, 0x6b, 0x52, 0x2f, 0x0a, 0x71, 0x35, 0x52, 0x34, - 0x5a, 0x4a, 0x6a, 0x54, 0x39, 0x69, 0x6a, 0x64, 0x68, 0x39, 0x68, 0x77, - 0x5a, 0x58, 0x54, 0x37, 0x44, 0x72, 0x6b, 0x54, 0x36, 0x36, 0x63, 0x50, - 0x59, 0x61, 0x6b, 0x79, 0x6c, 0x73, 0x7a, 0x65, 0x75, 0x2b, 0x31, 0x6a, - 0x54, 0x42, 0x69, 0x37, 0x71, 0x55, 0x44, 0x33, 0x6f, 0x46, 0x52, 0x75, - 0x49, 0x49, 0x68, 0x78, 0x64, 0x52, 0x6a, 0x71, 0x65, 0x72, 0x51, 0x30, - 0x0a, 0x63, 0x75, 0x41, 0x6a, 0x4a, 0x33, 0x64, 0x63, 0x74, 0x70, 0x44, - 0x71, 0x68, 0x69, 0x56, 0x41, 0x71, 0x2b, 0x38, 0x7a, 0x44, 0x38, 0x75, - 0x66, 0x67, 0x72, 0x36, 0x69, 0x49, 0x50, 0x76, 0x32, 0x74, 0x53, 0x30, - 0x61, 0x35, 0x73, 0x4b, 0x46, 0x73, 0x58, 0x51, 0x50, 0x2b, 0x38, 0x68, - 0x6c, 0x41, 0x71, 0x52, 0x53, 0x41, 0x55, 0x66, 0x64, 0x53, 0x53, 0x4c, - 0x42, 0x76, 0x39, 0x6a, 0x72, 0x0a, 0x61, 0x36, 0x78, 0x2b, 0x33, 0x75, - 0x78, 0x6a, 0x4d, 0x78, 0x57, 0x33, 0x49, 0x77, 0x69, 0x50, 0x78, 0x67, - 0x2b, 0x4e, 0x51, 0x56, 0x72, 0x64, 0x6a, 0x73, 0x57, 0x35, 0x6a, 0x2b, - 0x56, 0x46, 0x50, 0x33, 0x6a, 0x62, 0x75, 0x74, 0x49, 0x62, 0x51, 0x4c, - 0x48, 0x2b, 0x63, 0x55, 0x30, 0x2f, 0x34, 0x49, 0x47, 0x69, 0x75, 0x6c, - 0x36, 0x30, 0x37, 0x42, 0x58, 0x67, 0x6b, 0x39, 0x30, 0x49, 0x0a, 0x48, - 0x33, 0x37, 0x68, 0x56, 0x5a, 0x6b, 0x4c, 0x49, 0x64, 0x36, 0x54, 0x6e, - 0x67, 0x72, 0x37, 0x35, 0x71, 0x4e, 0x4a, 0x76, 0x54, 0x59, 0x77, 0x2f, - 0x75, 0x64, 0x33, 0x73, 0x71, 0x42, 0x31, 0x6c, 0x37, 0x55, 0x74, 0x67, - 0x59, 0x67, 0x58, 0x5a, 0x53, 0x44, 0x33, 0x32, 0x70, 0x41, 0x41, 0x6e, - 0x38, 0x6c, 0x53, 0x7a, 0x44, 0x4c, 0x4b, 0x4e, 0x58, 0x7a, 0x31, 0x50, - 0x51, 0x2f, 0x59, 0x0a, 0x4b, 0x39, 0x66, 0x31, 0x4a, 0x6d, 0x7a, 0x4a, - 0x42, 0x6a, 0x53, 0x57, 0x46, 0x75, 0x70, 0x77, 0x57, 0x52, 0x6f, 0x79, - 0x65, 0x58, 0x6b, 0x4c, 0x74, 0x6f, 0x68, 0x2f, 0x44, 0x31, 0x4a, 0x49, - 0x50, 0x62, 0x39, 0x73, 0x32, 0x4b, 0x4a, 0x45, 0x4c, 0x74, 0x46, 0x4f, - 0x74, 0x33, 0x4a, 0x59, 0x30, 0x34, 0x6b, 0x54, 0x6c, 0x66, 0x35, 0x45, - 0x71, 0x2f, 0x6a, 0x58, 0x69, 0x78, 0x74, 0x75, 0x0a, 0x6e, 0x4c, 0x77, - 0x73, 0x6f, 0x46, 0x76, 0x56, 0x61, 0x67, 0x43, 0x76, 0x58, 0x7a, 0x66, - 0x68, 0x31, 0x66, 0x6f, 0x51, 0x43, 0x35, 0x69, 0x63, 0x68, 0x75, 0x63, - 0x6d, 0x6a, 0x38, 0x37, 0x77, 0x37, 0x47, 0x36, 0x4b, 0x56, 0x77, 0x75, - 0x41, 0x34, 0x30, 0x36, 0x79, 0x77, 0x4b, 0x42, 0x6a, 0x59, 0x5a, 0x43, - 0x36, 0x56, 0x57, 0x67, 0x33, 0x64, 0x47, 0x71, 0x32, 0x6b, 0x74, 0x75, - 0x66, 0x0a, 0x6f, 0x59, 0x59, 0x69, 0x74, 0x6d, 0x55, 0x6e, 0x44, 0x75, - 0x79, 0x32, 0x6e, 0x30, 0x4a, 0x67, 0x35, 0x47, 0x66, 0x43, 0x74, 0x64, - 0x70, 0x42, 0x43, 0x38, 0x54, 0x54, 0x69, 0x32, 0x45, 0x62, 0x76, 0x50, - 0x6f, 0x66, 0x6b, 0x53, 0x76, 0x58, 0x52, 0x41, 0x64, 0x65, 0x75, 0x69, - 0x6d, 0x73, 0x32, 0x63, 0x58, 0x70, 0x37, 0x31, 0x4e, 0x49, 0x57, 0x75, - 0x75, 0x41, 0x38, 0x53, 0x68, 0x59, 0x0a, 0x49, 0x63, 0x32, 0x77, 0x42, - 0x6c, 0x58, 0x37, 0x4a, 0x7a, 0x39, 0x54, 0x6b, 0x48, 0x43, 0x70, 0x42, - 0x42, 0x35, 0x58, 0x4a, 0x37, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, - 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, + 0x76, 0x62, 0x6a, 0x45, 0x30, 0x4d, 0x44, 0x49, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x77, 0x77, 0x72, 0x55, 0x31, 0x4e, 0x4d, 0x4c, 0x6d, 0x4e, + 0x76, 0x0a, 0x62, 0x53, 0x42, 0x46, 0x56, 0x69, 0x42, 0x53, 0x62, 0x32, + 0x39, 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, + 0x6c, 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, + 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x45, + 0x56, 0x44, 0x51, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, + 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x0a, 0x41, 0x67, 0x45, 0x47, 0x42, + 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, + 0x4b, 0x6f, 0x53, 0x52, 0x35, 0x43, 0x59, 0x47, 0x2f, 0x76, 0x76, 0x77, + 0x30, 0x41, 0x48, 0x67, 0x79, 0x42, 0x4f, 0x38, 0x54, 0x43, 0x43, 0x6f, + 0x67, 0x62, 0x52, 0x38, 0x70, 0x4b, 0x47, 0x59, 0x66, 0x4c, 0x32, 0x49, + 0x57, 0x6a, 0x4b, 0x41, 0x4d, 0x54, 0x48, 0x36, 0x6b, 0x4d, 0x41, 0x0a, + 0x56, 0x49, 0x62, 0x63, 0x2f, 0x52, 0x2f, 0x66, 0x41, 0x4c, 0x68, 0x42, + 0x59, 0x6c, 0x7a, 0x63, 0x63, 0x42, 0x59, 0x79, 0x33, 0x68, 0x2b, 0x5a, + 0x31, 0x4d, 0x7a, 0x46, 0x42, 0x38, 0x67, 0x49, 0x48, 0x32, 0x45, 0x57, + 0x42, 0x31, 0x45, 0x39, 0x66, 0x56, 0x77, 0x48, 0x55, 0x2b, 0x4d, 0x31, + 0x4f, 0x49, 0x7a, 0x66, 0x7a, 0x5a, 0x2f, 0x5a, 0x4c, 0x67, 0x31, 0x4b, + 0x74, 0x68, 0x6b, 0x75, 0x0a, 0x57, 0x6e, 0x42, 0x61, 0x42, 0x75, 0x32, + 0x2b, 0x38, 0x4b, 0x47, 0x77, 0x79, 0x74, 0x41, 0x4a, 0x4b, 0x61, 0x4e, + 0x6a, 0x4d, 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x46, 0x76, 0x4b, 0x58, 0x75, 0x58, + 0x65, 0x30, 0x6f, 0x47, 0x71, 0x7a, 0x61, 0x67, 0x74, 0x5a, 0x46, 0x47, + 0x32, 0x32, 0x58, 0x4b, 0x62, 0x6c, 0x2b, 0x5a, 0x50, 0x0a, 0x4d, 0x41, + 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, + 0x41, 0x55, 0x57, 0x38, 0x70, 0x65, 0x35, 0x64, 0x37, 0x53, 0x67, 0x61, + 0x72, 0x4e, 0x71, 0x43, 0x31, 0x6b, 0x55, 0x62, 0x62, 0x5a, 0x63, 0x70, + 0x75, 0x58, 0x0a, 0x35, 0x6b, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, + 0x67, 0x47, 0x47, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x32, 0x67, 0x41, 0x4d, + 0x47, 0x55, 0x43, 0x4d, 0x51, 0x43, 0x4b, 0x35, 0x6b, 0x43, 0x4a, 0x4e, + 0x2b, 0x76, 0x70, 0x31, 0x52, 0x50, 0x5a, 0x0a, 0x79, 0x74, 0x52, 0x72, + 0x4a, 0x50, 0x4f, 0x77, 0x50, 0x59, 0x64, 0x47, 0x57, 0x42, 0x72, 0x73, + 0x73, 0x64, 0x39, 0x76, 0x2b, 0x31, 0x61, 0x36, 0x63, 0x47, 0x76, 0x48, + 0x4f, 0x4d, 0x7a, 0x6f, 0x73, 0x59, 0x78, 0x50, 0x44, 0x2f, 0x66, 0x78, + 0x5a, 0x33, 0x59, 0x4f, 0x67, 0x39, 0x41, 0x65, 0x55, 0x59, 0x38, 0x43, + 0x4d, 0x44, 0x33, 0x32, 0x49, 0x79, 0x67, 0x6d, 0x54, 0x4d, 0x5a, 0x67, + 0x0a, 0x68, 0x35, 0x4d, 0x6d, 0x6d, 0x37, 0x49, 0x31, 0x48, 0x72, 0x72, + 0x57, 0x39, 0x7a, 0x7a, 0x52, 0x48, 0x4d, 0x37, 0x36, 0x4a, 0x54, 0x79, + 0x6d, 0x47, 0x6f, 0x45, 0x56, 0x57, 0x2f, 0x4d, 0x53, 0x44, 0x32, 0x7a, + 0x75, 0x5a, 0x59, 0x72, 0x4a, 0x68, 0x36, 0x6a, 0x35, 0x42, 0x2b, 0x42, + 0x69, 0x6d, 0x6f, 0x78, 0x63, 0x53, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, + 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x52, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x36, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x36, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x31, 0x37, 0x37, + 0x36, 0x36, 0x36, 0x31, 0x37, 0x39, 0x37, 0x33, 0x34, 0x34, 0x34, 0x39, + 0x38, 0x39, 0x32, 0x35, 0x32, 0x36, 0x37, 0x30, 0x33, 0x30, 0x31, 0x36, + 0x31, 0x39, 0x35, 0x33, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x34, 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x37, 0x3a, 0x65, 0x34, + 0x3a, 0x64, 0x34, 0x3a, 0x32, 0x32, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x39, + 0x3a, 0x31, 0x65, 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x32, + 0x3a, 0x65, 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x63, 0x36, 0x3a, 0x61, 0x65, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x30, 0x3a, + 0x39, 0x34, 0x3a, 0x36, 0x34, 0x3a, 0x30, 0x65, 0x3a, 0x62, 0x35, 0x3a, + 0x61, 0x37, 0x3a, 0x61, 0x31, 0x3a, 0x63, 0x61, 0x3a, 0x31, 0x31, 0x3a, + 0x39, 0x63, 0x3a, 0x31, 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x64, 0x35, 0x3a, + 0x39, 0x66, 0x3a, 0x38, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x36, 0x33, 0x3a, + 0x61, 0x37, 0x3a, 0x66, 0x62, 0x3a, 0x64, 0x31, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x63, 0x3a, 0x61, 0x62, + 0x3a, 0x65, 0x61, 0x3a, 0x66, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x64, 0x30, + 0x3a, 0x36, 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x61, + 0x3a, 0x37, 0x33, 0x3a, 0x39, 0x31, 0x3a, 0x63, 0x30, 0x3a, 0x30, 0x33, + 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x38, 0x3a, 0x32, 0x39, + 0x3a, 0x35, 0x32, 0x3a, 0x63, 0x34, 0x3a, 0x35, 0x33, 0x3a, 0x36, 0x34, + 0x3a, 0x37, 0x33, 0x3a, 0x34, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x33, 0x61, + 0x3a, 0x33, 0x61, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x63, + 0x3a, 0x63, 0x66, 0x3a, 0x36, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x67, 0x7a, 0x43, 0x43, 0x41, 0x32, 0x75, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4f, 0x52, 0x65, 0x61, 0x37, 0x41, + 0x34, 0x4d, 0x7a, 0x77, 0x34, 0x56, 0x6c, 0x53, 0x4f, 0x62, 0x2f, 0x52, + 0x56, 0x45, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, + 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x77, 0x54, + 0x44, 0x45, 0x67, 0x0a, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x78, 0x4d, 0x58, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, + 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, + 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x55, 0x6a, 0x59, 0x78, + 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, + 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x0a, 0x62, 0x46, 0x4e, + 0x70, 0x5a, 0x32, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x54, 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, + 0x68, 0x62, 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x77, 0x48, 0x68, 0x63, + 0x4e, 0x4d, 0x54, 0x51, 0x78, 0x4d, 0x6a, 0x45, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, + 0x78, 0x0a, 0x4d, 0x6a, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x57, 0x6a, 0x42, 0x4d, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x64, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, + 0x42, 0x53, 0x4e, 0x6a, 0x45, 0x54, 0x0a, 0x4d, 0x42, 0x45, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4b, 0x52, 0x32, 0x78, 0x76, 0x59, + 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, 0x45, 0x54, 0x4d, + 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4b, 0x52, + 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, + 0x6a, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, + 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x55, 0x48, + 0x36, 0x48, 0x50, 0x4b, 0x5a, 0x76, 0x6e, 0x73, 0x46, 0x4d, 0x70, 0x37, + 0x50, 0x50, 0x63, 0x4e, 0x43, 0x50, 0x47, 0x30, 0x52, 0x51, 0x73, 0x73, + 0x67, 0x72, 0x52, 0x49, 0x0a, 0x78, 0x75, 0x74, 0x62, 0x50, 0x4b, 0x36, + 0x44, 0x75, 0x45, 0x47, 0x53, 0x4d, 0x78, 0x53, 0x6b, 0x62, 0x33, 0x2f, + 0x70, 0x4b, 0x73, 0x7a, 0x47, 0x73, 0x49, 0x68, 0x72, 0x78, 0x62, 0x61, + 0x4a, 0x30, 0x63, 0x61, 0x79, 0x2f, 0x78, 0x54, 0x4f, 0x55, 0x52, 0x51, + 0x68, 0x37, 0x45, 0x72, 0x64, 0x47, 0x31, 0x72, 0x47, 0x31, 0x6f, 0x66, + 0x75, 0x54, 0x54, 0x6f, 0x56, 0x42, 0x75, 0x31, 0x6b, 0x0a, 0x5a, 0x67, + 0x75, 0x53, 0x67, 0x4d, 0x70, 0x45, 0x33, 0x6e, 0x4f, 0x55, 0x54, 0x76, + 0x4f, 0x6e, 0x69, 0x58, 0x39, 0x50, 0x65, 0x47, 0x4d, 0x49, 0x79, 0x42, + 0x4a, 0x51, 0x62, 0x55, 0x4a, 0x6d, 0x4c, 0x30, 0x32, 0x35, 0x65, 0x53, + 0x68, 0x4e, 0x55, 0x68, 0x71, 0x4b, 0x47, 0x6f, 0x43, 0x33, 0x47, 0x59, + 0x45, 0x4f, 0x66, 0x73, 0x53, 0x4b, 0x76, 0x47, 0x52, 0x4d, 0x49, 0x52, + 0x78, 0x44, 0x0a, 0x61, 0x4e, 0x63, 0x39, 0x50, 0x49, 0x72, 0x46, 0x73, + 0x6d, 0x62, 0x56, 0x6b, 0x4a, 0x71, 0x33, 0x4d, 0x51, 0x62, 0x46, 0x76, + 0x75, 0x4a, 0x74, 0x4d, 0x67, 0x61, 0x6d, 0x48, 0x76, 0x6d, 0x35, 0x36, + 0x36, 0x71, 0x6a, 0x75, 0x4c, 0x2b, 0x2b, 0x67, 0x6d, 0x4e, 0x51, 0x30, + 0x50, 0x41, 0x59, 0x69, 0x64, 0x2f, 0x6b, 0x44, 0x33, 0x6e, 0x31, 0x36, + 0x71, 0x49, 0x66, 0x4b, 0x74, 0x4a, 0x77, 0x0a, 0x4c, 0x6e, 0x76, 0x6e, + 0x76, 0x4a, 0x4f, 0x37, 0x62, 0x56, 0x50, 0x69, 0x53, 0x48, 0x79, 0x4d, + 0x45, 0x41, 0x63, 0x34, 0x2f, 0x32, 0x61, 0x79, 0x64, 0x32, 0x46, 0x2b, + 0x34, 0x4f, 0x71, 0x4d, 0x50, 0x4b, 0x71, 0x30, 0x70, 0x50, 0x62, 0x7a, + 0x6c, 0x55, 0x6f, 0x53, 0x42, 0x32, 0x33, 0x39, 0x6a, 0x4c, 0x4b, 0x4a, + 0x7a, 0x39, 0x43, 0x67, 0x59, 0x58, 0x66, 0x49, 0x57, 0x48, 0x53, 0x77, + 0x0a, 0x31, 0x43, 0x4d, 0x36, 0x39, 0x31, 0x30, 0x36, 0x79, 0x71, 0x4c, + 0x62, 0x6e, 0x51, 0x6e, 0x65, 0x58, 0x55, 0x51, 0x74, 0x6b, 0x50, 0x47, + 0x42, 0x7a, 0x56, 0x65, 0x53, 0x2b, 0x6e, 0x36, 0x38, 0x55, 0x41, 0x52, + 0x6a, 0x4e, 0x4e, 0x39, 0x72, 0x6b, 0x78, 0x69, 0x2b, 0x61, 0x7a, 0x61, + 0x79, 0x4f, 0x65, 0x53, 0x73, 0x4a, 0x44, 0x61, 0x33, 0x38, 0x4f, 0x2b, + 0x32, 0x48, 0x42, 0x4e, 0x58, 0x0a, 0x6b, 0x37, 0x62, 0x65, 0x73, 0x76, + 0x6a, 0x69, 0x68, 0x62, 0x64, 0x7a, 0x6f, 0x72, 0x67, 0x31, 0x71, 0x6b, + 0x58, 0x79, 0x34, 0x4a, 0x30, 0x32, 0x6f, 0x57, 0x39, 0x55, 0x69, 0x76, + 0x46, 0x79, 0x56, 0x6d, 0x34, 0x75, 0x69, 0x4d, 0x56, 0x52, 0x51, 0x6b, + 0x51, 0x56, 0x6c, 0x4f, 0x36, 0x6a, 0x78, 0x54, 0x69, 0x57, 0x6d, 0x30, + 0x35, 0x4f, 0x57, 0x67, 0x74, 0x48, 0x38, 0x77, 0x59, 0x32, 0x0a, 0x53, + 0x58, 0x63, 0x77, 0x76, 0x48, 0x45, 0x33, 0x35, 0x61, 0x62, 0x73, 0x49, + 0x51, 0x68, 0x31, 0x2f, 0x4f, 0x5a, 0x68, 0x46, 0x6a, 0x39, 0x33, 0x31, + 0x64, 0x6d, 0x52, 0x6c, 0x34, 0x51, 0x4b, 0x62, 0x4e, 0x51, 0x43, 0x54, + 0x58, 0x54, 0x41, 0x46, 0x4f, 0x33, 0x39, 0x4f, 0x66, 0x75, 0x44, 0x38, + 0x6c, 0x34, 0x55, 0x6f, 0x51, 0x53, 0x77, 0x43, 0x2b, 0x6e, 0x2b, 0x37, + 0x6f, 0x2f, 0x68, 0x0a, 0x62, 0x67, 0x75, 0x79, 0x43, 0x4c, 0x4e, 0x68, + 0x5a, 0x67, 0x6c, 0x71, 0x73, 0x51, 0x59, 0x36, 0x5a, 0x5a, 0x5a, 0x5a, + 0x77, 0x50, 0x41, 0x31, 0x2f, 0x63, 0x6e, 0x61, 0x4b, 0x49, 0x30, 0x61, + 0x45, 0x59, 0x64, 0x77, 0x67, 0x51, 0x71, 0x6f, 0x6d, 0x6e, 0x55, 0x64, + 0x6e, 0x6a, 0x71, 0x47, 0x42, 0x51, 0x43, 0x65, 0x32, 0x34, 0x44, 0x57, + 0x4a, 0x66, 0x6e, 0x63, 0x42, 0x5a, 0x34, 0x6e, 0x0a, 0x57, 0x55, 0x78, + 0x32, 0x4f, 0x56, 0x76, 0x71, 0x2b, 0x61, 0x57, 0x68, 0x32, 0x49, 0x4d, + 0x50, 0x30, 0x66, 0x2f, 0x66, 0x4d, 0x42, 0x48, 0x35, 0x68, 0x63, 0x38, + 0x7a, 0x53, 0x50, 0x58, 0x4b, 0x62, 0x57, 0x51, 0x55, 0x4c, 0x48, 0x70, + 0x59, 0x54, 0x39, 0x4e, 0x4c, 0x43, 0x45, 0x6e, 0x46, 0x6c, 0x57, 0x51, + 0x61, 0x59, 0x77, 0x35, 0x35, 0x50, 0x66, 0x57, 0x7a, 0x6a, 0x4d, 0x70, + 0x59, 0x0a, 0x72, 0x5a, 0x78, 0x43, 0x52, 0x58, 0x6c, 0x75, 0x44, 0x6f, + 0x63, 0x5a, 0x58, 0x46, 0x53, 0x78, 0x5a, 0x62, 0x61, 0x2f, 0x6a, 0x4a, + 0x76, 0x63, 0x45, 0x2b, 0x6b, 0x4e, 0x62, 0x37, 0x67, 0x75, 0x33, 0x47, + 0x64, 0x75, 0x79, 0x59, 0x73, 0x52, 0x74, 0x59, 0x51, 0x55, 0x69, 0x67, + 0x41, 0x5a, 0x63, 0x49, 0x4e, 0x35, 0x6b, 0x5a, 0x65, 0x52, 0x31, 0x42, + 0x6f, 0x6e, 0x76, 0x7a, 0x63, 0x65, 0x0a, 0x4d, 0x67, 0x66, 0x59, 0x46, + 0x47, 0x4d, 0x38, 0x4b, 0x45, 0x79, 0x76, 0x41, 0x67, 0x4d, 0x42, 0x41, + 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x41, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, + 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x0a, + 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x75, 0x62, 0x41, 0x57, 0x6a, + 0x6b, 0x78, 0x50, 0x69, 0x6f, 0x75, 0x66, 0x69, 0x31, 0x78, 0x7a, 0x57, + 0x78, 0x2f, 0x42, 0x2f, 0x79, 0x47, 0x64, 0x54, 0x6f, 0x44, 0x41, 0x66, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, + 0x67, 0x42, 0x53, 0x75, 0x0a, 0x62, 0x41, 0x57, 0x6a, 0x6b, 0x78, 0x50, + 0x69, 0x6f, 0x75, 0x66, 0x69, 0x31, 0x78, 0x7a, 0x57, 0x78, 0x2f, 0x42, + 0x2f, 0x79, 0x47, 0x64, 0x54, 0x6f, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, + 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x67, 0x79, 0x58, + 0x74, 0x36, 0x4e, 0x48, 0x39, 0x6c, 0x56, 0x4c, 0x4e, 0x0a, 0x6e, 0x73, + 0x41, 0x45, 0x6f, 0x4a, 0x46, 0x70, 0x35, 0x6c, 0x7a, 0x51, 0x68, 0x4e, + 0x37, 0x63, 0x72, 0x61, 0x4a, 0x50, 0x36, 0x45, 0x64, 0x34, 0x31, 0x6d, + 0x57, 0x59, 0x71, 0x56, 0x75, 0x6f, 0x50, 0x49, 0x64, 0x38, 0x41, 0x6f, + 0x72, 0x52, 0x62, 0x72, 0x63, 0x57, 0x63, 0x2b, 0x5a, 0x66, 0x77, 0x46, + 0x53, 0x59, 0x31, 0x58, 0x53, 0x2b, 0x77, 0x63, 0x33, 0x69, 0x45, 0x5a, + 0x47, 0x74, 0x0a, 0x49, 0x78, 0x67, 0x39, 0x33, 0x65, 0x46, 0x79, 0x52, + 0x4a, 0x61, 0x30, 0x6c, 0x56, 0x37, 0x41, 0x65, 0x34, 0x36, 0x5a, 0x65, + 0x42, 0x5a, 0x44, 0x45, 0x31, 0x5a, 0x58, 0x73, 0x36, 0x4b, 0x7a, 0x4f, + 0x37, 0x56, 0x33, 0x33, 0x45, 0x42, 0x79, 0x72, 0x4b, 0x50, 0x72, 0x6d, + 0x7a, 0x55, 0x2b, 0x73, 0x51, 0x67, 0x68, 0x6f, 0x65, 0x66, 0x45, 0x51, + 0x7a, 0x64, 0x35, 0x4d, 0x72, 0x36, 0x31, 0x0a, 0x35, 0x35, 0x77, 0x73, + 0x54, 0x4c, 0x78, 0x44, 0x4b, 0x5a, 0x6d, 0x4f, 0x4d, 0x4e, 0x4f, 0x73, + 0x49, 0x65, 0x44, 0x6a, 0x48, 0x66, 0x72, 0x59, 0x42, 0x7a, 0x4e, 0x32, + 0x56, 0x41, 0x41, 0x69, 0x4b, 0x72, 0x6c, 0x4e, 0x49, 0x43, 0x35, 0x77, + 0x61, 0x4e, 0x72, 0x6c, 0x55, 0x2f, 0x79, 0x44, 0x58, 0x4e, 0x4f, 0x64, + 0x38, 0x76, 0x39, 0x45, 0x44, 0x45, 0x52, 0x6d, 0x38, 0x74, 0x4c, 0x6a, + 0x0a, 0x76, 0x55, 0x59, 0x41, 0x47, 0x6d, 0x30, 0x43, 0x75, 0x69, 0x56, + 0x64, 0x6a, 0x61, 0x45, 0x78, 0x55, 0x64, 0x31, 0x55, 0x52, 0x68, 0x78, + 0x4e, 0x32, 0x35, 0x6d, 0x57, 0x37, 0x78, 0x6f, 0x63, 0x42, 0x46, 0x79, + 0x6d, 0x46, 0x65, 0x39, 0x34, 0x34, 0x48, 0x6e, 0x2b, 0x58, 0x64, 0x73, + 0x2b, 0x71, 0x6b, 0x78, 0x56, 0x2f, 0x5a, 0x6f, 0x56, 0x71, 0x57, 0x2f, + 0x68, 0x70, 0x76, 0x76, 0x66, 0x0a, 0x63, 0x44, 0x44, 0x70, 0x77, 0x2b, + 0x35, 0x43, 0x52, 0x75, 0x33, 0x43, 0x6b, 0x77, 0x57, 0x4a, 0x2b, 0x6e, + 0x31, 0x6a, 0x65, 0x7a, 0x2f, 0x51, 0x63, 0x59, 0x46, 0x38, 0x41, 0x4f, + 0x69, 0x59, 0x72, 0x67, 0x35, 0x34, 0x4e, 0x4d, 0x4d, 0x6c, 0x2b, 0x36, + 0x38, 0x4b, 0x6e, 0x79, 0x42, 0x72, 0x33, 0x54, 0x73, 0x54, 0x6a, 0x78, + 0x4b, 0x4d, 0x34, 0x6b, 0x45, 0x61, 0x53, 0x48, 0x70, 0x7a, 0x0a, 0x6f, + 0x48, 0x64, 0x70, 0x78, 0x37, 0x5a, 0x63, 0x66, 0x34, 0x4c, 0x49, 0x48, + 0x76, 0x35, 0x59, 0x47, 0x79, 0x67, 0x72, 0x71, 0x47, 0x79, 0x74, 0x58, + 0x6d, 0x33, 0x41, 0x42, 0x64, 0x4a, 0x37, 0x74, 0x2b, 0x75, 0x41, 0x2f, + 0x69, 0x55, 0x33, 0x2f, 0x67, 0x4b, 0x62, 0x61, 0x4b, 0x78, 0x43, 0x58, + 0x63, 0x50, 0x75, 0x39, 0x63, 0x7a, 0x63, 0x38, 0x46, 0x42, 0x31, 0x30, + 0x6a, 0x5a, 0x70, 0x0a, 0x6e, 0x4f, 0x5a, 0x37, 0x42, 0x4e, 0x39, 0x75, + 0x42, 0x6d, 0x6d, 0x32, 0x33, 0x67, 0x6f, 0x4a, 0x53, 0x46, 0x6d, 0x48, + 0x36, 0x33, 0x73, 0x55, 0x59, 0x48, 0x70, 0x6b, 0x71, 0x6d, 0x6c, 0x44, + 0x37, 0x35, 0x48, 0x48, 0x54, 0x4f, 0x77, 0x59, 0x33, 0x57, 0x7a, 0x76, + 0x55, 0x79, 0x32, 0x4d, 0x6d, 0x65, 0x46, 0x65, 0x38, 0x6e, 0x49, 0x2b, + 0x7a, 0x31, 0x54, 0x49, 0x76, 0x57, 0x66, 0x73, 0x0a, 0x70, 0x41, 0x39, + 0x4d, 0x52, 0x66, 0x2f, 0x54, 0x75, 0x54, 0x41, 0x6a, 0x42, 0x30, 0x79, + 0x50, 0x45, 0x4c, 0x2b, 0x47, 0x6c, 0x74, 0x6d, 0x5a, 0x57, 0x72, 0x53, + 0x5a, 0x56, 0x78, 0x79, 0x6b, 0x7a, 0x4c, 0x73, 0x56, 0x69, 0x56, 0x4f, + 0x36, 0x4c, 0x41, 0x55, 0x50, 0x35, 0x4d, 0x53, 0x65, 0x47, 0x62, 0x45, + 0x59, 0x4e, 0x4e, 0x56, 0x4d, 0x6e, 0x62, 0x72, 0x74, 0x39, 0x78, 0x2b, + 0x76, 0x0a, 0x4a, 0x4a, 0x55, 0x45, 0x65, 0x4b, 0x67, 0x44, 0x75, 0x2b, + 0x36, 0x42, 0x35, 0x64, 0x70, 0x66, 0x66, 0x49, 0x74, 0x4b, 0x6f, 0x5a, + 0x42, 0x30, 0x4a, 0x61, 0x65, 0x7a, 0x50, 0x6b, 0x76, 0x49, 0x4c, 0x46, + 0x61, 0x39, 0x78, 0x38, 0x6a, 0x76, 0x4f, 0x4f, 0x4a, 0x63, 0x6b, 0x76, + 0x42, 0x35, 0x39, 0x35, 0x79, 0x45, 0x75, 0x6e, 0x51, 0x74, 0x59, 0x51, + 0x45, 0x67, 0x66, 0x6e, 0x37, 0x52, 0x0a, 0x38, 0x6b, 0x38, 0x48, 0x57, + 0x56, 0x2b, 0x4c, 0x4c, 0x55, 0x4e, 0x53, 0x36, 0x30, 0x59, 0x4d, 0x6c, + 0x4f, 0x48, 0x31, 0x5a, 0x6b, 0x64, 0x35, 0x64, 0x39, 0x56, 0x55, 0x57, + 0x78, 0x2b, 0x74, 0x4a, 0x44, 0x66, 0x4c, 0x52, 0x56, 0x70, 0x4f, 0x6f, + 0x45, 0x52, 0x49, 0x79, 0x4e, 0x69, 0x77, 0x6d, 0x63, 0x55, 0x56, 0x68, + 0x41, 0x6e, 0x32, 0x31, 0x6b, 0x6c, 0x4a, 0x77, 0x47, 0x57, 0x34, 0x0a, + 0x35, 0x68, 0x70, 0x78, 0x62, 0x71, 0x43, 0x6f, 0x38, 0x59, 0x4c, 0x6f, + 0x52, 0x54, 0x35, 0x73, 0x31, 0x67, 0x4c, 0x58, 0x43, 0x6d, 0x65, 0x44, + 0x42, 0x56, 0x72, 0x4a, 0x70, 0x42, 0x41, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, + 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x47, 0x43, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, + 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, + 0x53, 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, + 0x4b, 0x65, 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x47, 0x43, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, + 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, + 0x49, 0x53, 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4f, + 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, + 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x47, 0x43, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x34, 0x30, 0x38, 0x34, 0x33, + 0x34, 0x35, 0x36, 0x32, 0x31, 0x30, 0x33, 0x38, 0x35, 0x34, 0x38, 0x31, + 0x34, 0x36, 0x30, 0x36, 0x34, 0x38, 0x30, 0x34, 0x35, 0x36, 0x35, 0x34, + 0x33, 0x36, 0x31, 0x35, 0x32, 0x35, 0x35, 0x34, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x39, 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x39, + 0x3a, 0x32, 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x33, 0x3a, 0x36, 0x34, + 0x3a, 0x66, 0x38, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x63, 0x61, + 0x3a, 0x39, 0x31, 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x37, + 0x3a, 0x32, 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x65, 0x30, 0x3a, 0x31, 0x31, 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x65, 0x3a, + 0x33, 0x34, 0x3a, 0x64, 0x65, 0x3a, 0x62, 0x65, 0x3a, 0x38, 0x38, 0x3a, + 0x38, 0x31, 0x3a, 0x62, 0x39, 0x3a, 0x39, 0x63, 0x3a, 0x66, 0x36, 0x3a, + 0x31, 0x36, 0x3a, 0x32, 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x39, 0x36, 0x3a, + 0x31, 0x66, 0x3a, 0x63, 0x33, 0x3a, 0x62, 0x39, 0x3a, 0x33, 0x31, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, + 0x3a, 0x36, 0x30, 0x3a, 0x66, 0x39, 0x3a, 0x31, 0x63, 0x3a, 0x33, 0x36, + 0x3a, 0x32, 0x34, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x35, + 0x3a, 0x37, 0x30, 0x3a, 0x62, 0x35, 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x30, + 0x3a, 0x64, 0x62, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x66, 0x3a, 0x66, 0x31, + 0x3a, 0x31, 0x61, 0x3a, 0x38, 0x33, 0x3a, 0x32, 0x33, 0x3a, 0x62, 0x65, + 0x3a, 0x39, 0x34, 0x3a, 0x38, 0x36, 0x3a, 0x38, 0x35, 0x3a, 0x34, 0x66, + 0x3a, 0x62, 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x34, 0x61, 0x3a, 0x35, 0x35, + 0x3a, 0x37, 0x31, 0x3a, 0x31, 0x39, 0x3a, 0x38, 0x64, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x61, 0x54, 0x43, 0x43, 0x41, 0x65, + 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x49, 0x53, + 0x70, 0x57, 0x44, 0x4b, 0x37, 0x61, 0x44, 0x4b, 0x74, 0x41, 0x52, 0x62, + 0x38, 0x72, 0x6f, 0x69, 0x30, 0x36, 0x36, 0x6a, 0x41, 0x4b, 0x42, 0x67, + 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, + 0x42, 0x74, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x53, 0x44, 0x45, 0x51, 0x4d, + 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x48, 0x56, + 0x30, 0x6c, 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x54, 0x45, 0x69, 0x4d, + 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x5a, 0x54, + 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x52, 0x6d, 0x39, 0x31, 0x0a, + 0x62, 0x6d, 0x52, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x46, + 0x62, 0x6d, 0x52, 0x76, 0x63, 0x6e, 0x4e, 0x6c, 0x5a, 0x44, 0x45, 0x6f, + 0x4d, 0x43, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x66, + 0x54, 0x30, 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x56, 0x30, 0x6c, 0x54, + 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, + 0x59, 0x57, 0x77, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, + 0x48, 0x51, 0x79, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x78, 0x4e, 0x7a, 0x41, 0x31, 0x4d, 0x44, 0x6b, 0x77, 0x4f, 0x54, 0x51, + 0x34, 0x4d, 0x7a, 0x52, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, + 0x31, 0x4d, 0x44, 0x6b, 0x77, 0x4f, 0x54, 0x55, 0x34, 0x4d, 0x7a, 0x4e, + 0x61, 0x4d, 0x47, 0x30, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4e, 0x49, 0x4d, 0x52, + 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, + 0x64, 0x58, 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, 0x4d, 0x53, + 0x49, 0x77, 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, + 0x6c, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, 0x42, 0x47, 0x62, 0x33, + 0x56, 0x75, 0x0a, 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, + 0x45, 0x56, 0x75, 0x5a, 0x47, 0x39, 0x79, 0x63, 0x32, 0x56, 0x6b, 0x4d, + 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, + 0x78, 0x39, 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, 0x42, 0x58, 0x53, + 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, 0x49, 0x45, 0x64, 0x73, 0x62, + 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x53, 0x0a, 0x62, 0x32, 0x39, 0x30, + 0x49, 0x45, 0x64, 0x44, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x48, 0x59, 0x77, + 0x45, 0x41, 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x43, + 0x41, 0x51, 0x59, 0x46, 0x4b, 0x34, 0x45, 0x45, 0x41, 0x43, 0x49, 0x44, + 0x59, 0x67, 0x41, 0x45, 0x54, 0x4f, 0x6c, 0x51, 0x77, 0x4d, 0x59, 0x50, + 0x63, 0x68, 0x69, 0x38, 0x32, 0x50, 0x47, 0x36, 0x73, 0x34, 0x6e, 0x69, + 0x0a, 0x65, 0x55, 0x71, 0x6a, 0x46, 0x71, 0x64, 0x72, 0x56, 0x43, 0x54, + 0x62, 0x55, 0x66, 0x2f, 0x71, 0x39, 0x41, 0x6b, 0x6b, 0x77, 0x77, 0x73, + 0x69, 0x6e, 0x38, 0x74, 0x71, 0x4a, 0x34, 0x4b, 0x42, 0x44, 0x64, 0x4c, + 0x41, 0x72, 0x7a, 0x48, 0x6b, 0x64, 0x49, 0x4a, 0x75, 0x79, 0x69, 0x58, + 0x5a, 0x6a, 0x48, 0x57, 0x64, 0x38, 0x64, 0x76, 0x51, 0x6d, 0x71, 0x4a, + 0x4c, 0x49, 0x58, 0x34, 0x57, 0x0a, 0x70, 0x32, 0x4f, 0x51, 0x30, 0x6a, + 0x6e, 0x55, 0x73, 0x59, 0x64, 0x34, 0x58, 0x78, 0x69, 0x57, 0x44, 0x31, + 0x41, 0x62, 0x4e, 0x54, 0x63, 0x50, 0x61, 0x73, 0x62, 0x63, 0x32, 0x52, + 0x4e, 0x4e, 0x70, 0x49, 0x36, 0x51, 0x4e, 0x2b, 0x61, 0x39, 0x57, 0x7a, + 0x47, 0x52, 0x6f, 0x31, 0x51, 0x77, 0x55, 0x6a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x0a, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, + 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x53, 0x49, 0x63, 0x55, 0x72, + 0x4f, 0x50, 0x44, 0x6e, 0x70, 0x42, 0x67, 0x4f, 0x74, 0x66, 0x4b, 0x69, + 0x65, 0x37, 0x54, 0x0a, 0x72, 0x59, 0x79, 0x30, 0x55, 0x47, 0x59, 0x77, + 0x45, 0x41, 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, + 0x4e, 0x78, 0x55, 0x42, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, + 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, + 0x41, 0x77, 0x4d, 0x44, 0x61, 0x41, 0x41, 0x77, 0x5a, 0x51, 0x49, 0x77, + 0x4a, 0x73, 0x64, 0x70, 0x57, 0x39, 0x7a, 0x56, 0x0a, 0x35, 0x37, 0x4c, + 0x6e, 0x79, 0x41, 0x79, 0x4d, 0x6a, 0x4d, 0x50, 0x64, 0x65, 0x59, 0x77, + 0x62, 0x59, 0x39, 0x58, 0x4a, 0x55, 0x70, 0x52, 0x4f, 0x54, 0x59, 0x4a, + 0x4b, 0x63, 0x78, 0x36, 0x79, 0x67, 0x49, 0x53, 0x70, 0x4a, 0x63, 0x42, + 0x4d, 0x57, 0x6d, 0x31, 0x4a, 0x4b, 0x57, 0x42, 0x34, 0x45, 0x2b, 0x4a, + 0x2b, 0x53, 0x4f, 0x74, 0x6b, 0x41, 0x6a, 0x45, 0x41, 0x32, 0x7a, 0x51, + 0x67, 0x0a, 0x4d, 0x67, 0x6a, 0x2f, 0x6d, 0x6b, 0x6b, 0x43, 0x74, 0x6f, + 0x6a, 0x65, 0x46, 0x4b, 0x39, 0x64, 0x62, 0x4a, 0x6c, 0x78, 0x6a, 0x52, + 0x6f, 0x2f, 0x69, 0x39, 0x66, 0x67, 0x6f, 0x6a, 0x61, 0x47, 0x48, 0x41, + 0x65, 0x43, 0x4f, 0x6e, 0x5a, 0x54, 0x2f, 0x63, 0x4b, 0x69, 0x37, 0x65, + 0x39, 0x37, 0x73, 0x49, 0x42, 0x50, 0x57, 0x41, 0x39, 0x4c, 0x55, 0x7a, + 0x6d, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x31, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, - 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x53, - 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x45, - 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x38, 0x34, 0x39, 0x35, 0x37, 0x32, 0x33, 0x38, 0x31, 0x33, - 0x32, 0x39, 0x37, 0x32, 0x31, 0x36, 0x34, 0x32, 0x34, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x65, 0x3a, 0x64, 0x61, 0x3a, 0x65, - 0x34, 0x3a, 0x33, 0x39, 0x3a, 0x37, 0x66, 0x3a, 0x39, 0x63, 0x3a, 0x38, - 0x66, 0x3a, 0x33, 0x37, 0x3a, 0x64, 0x31, 0x3a, 0x37, 0x30, 0x3a, 0x39, - 0x66, 0x3a, 0x32, 0x36, 0x3a, 0x31, 0x37, 0x3a, 0x35, 0x31, 0x3a, 0x33, - 0x61, 0x3a, 0x38, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, + 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x31, + 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x52, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x31, 0x34, 0x36, 0x35, 0x38, 0x37, 0x31, 0x37, 0x35, 0x39, + 0x37, 0x31, 0x37, 0x36, 0x35, 0x30, 0x31, 0x37, 0x36, 0x31, 0x38, 0x34, + 0x33, 0x39, 0x37, 0x35, 0x37, 0x38, 0x31, 0x30, 0x32, 0x36, 0x35, 0x35, + 0x35, 0x32, 0x30, 0x39, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x63, 0x33, 0x3a, 0x31, 0x39, 0x3a, 0x37, 0x63, 0x3a, 0x33, 0x39, - 0x3a, 0x32, 0x34, 0x3a, 0x65, 0x36, 0x3a, 0x35, 0x34, 0x3a, 0x61, 0x66, - 0x3a, 0x31, 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x62, 0x3a, 0x32, 0x30, - 0x3a, 0x39, 0x35, 0x3a, 0x37, 0x61, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x33, - 0x3a, 0x30, 0x65, 0x3a, 0x31, 0x33, 0x3a, 0x30, 0x32, 0x3a, 0x36, 0x61, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, - 0x34, 0x3a, 0x31, 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x30, 0x36, 0x3a, 0x63, - 0x63, 0x3a, 0x36, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x64, 0x61, 0x3a, 0x31, - 0x62, 0x3a, 0x39, 0x36, 0x3a, 0x31, 0x63, 0x3a, 0x39, 0x32, 0x3a, 0x30, - 0x62, 0x3a, 0x38, 0x61, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x65, 0x3a, 0x33, - 0x66, 0x3a, 0x61, 0x64, 0x3a, 0x38, 0x32, 0x3a, 0x30, 0x65, 0x3a, 0x34, - 0x61, 0x3a, 0x61, 0x33, 0x3a, 0x30, 0x62, 0x3a, 0x39, 0x61, 0x3a, 0x63, - 0x62, 0x3a, 0x63, 0x34, 0x3a, 0x61, 0x37, 0x3a, 0x34, 0x65, 0x3a, 0x62, - 0x64, 0x3a, 0x63, 0x65, 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x35, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6a, 0x54, 0x43, 0x43, 0x41, - 0x68, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x64, - 0x65, 0x62, 0x66, 0x79, 0x38, 0x46, 0x6f, 0x57, 0x36, 0x67, 0x77, 0x43, - 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, - 0x77, 0x49, 0x77, 0x66, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, 0x56, 0x4d, 0x78, - 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, - 0x42, 0x56, 0x52, 0x6c, 0x65, 0x47, 0x46, 0x7a, 0x4d, 0x52, 0x41, 0x77, - 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x64, 0x49, - 0x62, 0x33, 0x56, 0x7a, 0x64, 0x47, 0x39, 0x75, 0x4d, 0x52, 0x67, 0x77, - 0x46, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x39, 0x54, - 0x0a, 0x55, 0x30, 0x77, 0x67, 0x51, 0x32, 0x39, 0x79, 0x63, 0x47, 0x39, - 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, 0x4d, 0x54, 0x41, - 0x76, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x4b, 0x46, 0x4e, - 0x54, 0x54, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x67, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x0a, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, - 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, - 0x42, 0x46, 0x51, 0x30, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, - 0x59, 0x77, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x44, - 0x41, 0x7a, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x45, 0x77, 0x4d, 0x6a, - 0x45, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x44, 0x41, 0x7a, 0x0a, 0x57, - 0x6a, 0x42, 0x38, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x4f, 0x4d, - 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x46, 0x56, - 0x47, 0x56, 0x34, 0x59, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x30, 0x68, 0x76, 0x64, - 0x58, 0x4e, 0x30, 0x0a, 0x62, 0x32, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x44, 0x31, 0x4e, 0x54, - 0x54, 0x43, 0x42, 0x44, 0x62, 0x33, 0x4a, 0x77, 0x62, 0x33, 0x4a, 0x68, - 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x6f, 0x55, 0x31, 0x4e, 0x4d, - 0x4c, 0x6d, 0x4e, 0x76, 0x62, 0x53, 0x42, 0x53, 0x0a, 0x62, 0x32, 0x39, - 0x30, 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, - 0x6a, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, - 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x45, 0x56, - 0x44, 0x51, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, - 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, - 0x42, 0x0a, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x45, - 0x56, 0x75, 0x71, 0x56, 0x44, 0x45, 0x70, 0x69, 0x4d, 0x32, 0x6e, 0x6c, - 0x38, 0x6f, 0x6a, 0x52, 0x66, 0x4c, 0x6c, 0x69, 0x4a, 0x6b, 0x50, 0x39, - 0x78, 0x36, 0x6a, 0x68, 0x33, 0x4d, 0x43, 0x4c, 0x4f, 0x69, 0x63, 0x53, - 0x53, 0x36, 0x6a, 0x6b, 0x6d, 0x35, 0x42, 0x42, 0x74, 0x48, 0x6c, 0x6c, - 0x69, 0x72, 0x4c, 0x5a, 0x58, 0x49, 0x0a, 0x37, 0x5a, 0x34, 0x49, 0x4e, - 0x63, 0x67, 0x6e, 0x36, 0x34, 0x6d, 0x4d, 0x55, 0x31, 0x6a, 0x72, 0x59, - 0x6f, 0x72, 0x2b, 0x38, 0x46, 0x73, 0x50, 0x61, 0x7a, 0x46, 0x53, 0x59, - 0x30, 0x45, 0x37, 0x69, 0x63, 0x33, 0x73, 0x37, 0x4c, 0x61, 0x4e, 0x47, - 0x64, 0x4d, 0x30, 0x42, 0x39, 0x79, 0x37, 0x78, 0x67, 0x5a, 0x2f, 0x77, - 0x6b, 0x57, 0x56, 0x37, 0x4d, 0x74, 0x2f, 0x71, 0x43, 0x50, 0x67, 0x0a, - 0x43, 0x65, 0x6d, 0x42, 0x2b, 0x76, 0x4e, 0x48, 0x30, 0x36, 0x4e, 0x6a, - 0x4d, 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, - 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x4c, 0x52, 0x68, 0x58, 0x4d, 0x77, - 0x35, 0x7a, 0x55, 0x45, 0x30, 0x34, 0x34, 0x43, 0x6b, 0x76, 0x76, 0x6c, - 0x70, 0x4e, 0x48, 0x45, 0x49, 0x65, 0x6a, 0x4e, 0x4d, 0x41, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x77, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, - 0x55, 0x67, 0x74, 0x47, 0x46, 0x63, 0x7a, 0x44, 0x6e, 0x4e, 0x51, 0x54, - 0x54, 0x6a, 0x67, 0x4b, 0x53, 0x2b, 0x2b, 0x57, 0x6b, 0x30, 0x63, 0x51, - 0x68, 0x36, 0x4d, 0x30, 0x77, 0x44, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x52, - 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x47, 0x47, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, - 0x34, 0x39, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x32, 0x63, 0x41, 0x4d, 0x47, - 0x51, 0x43, 0x4d, 0x47, 0x2f, 0x6e, 0x36, 0x31, 0x6b, 0x52, 0x70, 0x47, - 0x44, 0x50, 0x59, 0x62, 0x43, 0x57, 0x65, 0x2b, 0x30, 0x46, 0x2b, 0x53, - 0x38, 0x54, 0x0a, 0x6b, 0x64, 0x7a, 0x74, 0x35, 0x66, 0x78, 0x51, 0x61, - 0x78, 0x46, 0x47, 0x52, 0x72, 0x4d, 0x63, 0x49, 0x51, 0x42, 0x69, 0x75, - 0x37, 0x37, 0x44, 0x35, 0x2b, 0x6a, 0x4e, 0x42, 0x35, 0x6e, 0x35, 0x44, - 0x51, 0x74, 0x64, 0x63, 0x6a, 0x37, 0x45, 0x71, 0x67, 0x49, 0x77, 0x48, - 0x37, 0x79, 0x36, 0x43, 0x2b, 0x49, 0x77, 0x4a, 0x50, 0x74, 0x38, 0x62, - 0x59, 0x42, 0x56, 0x43, 0x70, 0x6b, 0x2b, 0x0a, 0x67, 0x41, 0x30, 0x7a, - 0x35, 0x57, 0x61, 0x6a, 0x73, 0x36, 0x4f, 0x37, 0x70, 0x64, 0x57, 0x4c, - 0x6a, 0x77, 0x6b, 0x73, 0x70, 0x6c, 0x31, 0x2b, 0x34, 0x76, 0x41, 0x48, - 0x43, 0x47, 0x68, 0x74, 0x30, 0x6e, 0x78, 0x70, 0x62, 0x6c, 0x2f, 0x66, - 0x35, 0x57, 0x70, 0x6c, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, - 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x52, 0x53, 0x41, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x53, - 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, - 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, - 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, 0x53, 0x41, 0x20, - 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, - 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x53, 0x4c, 0x2e, 0x63, - 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x52, - 0x53, 0x41, 0x20, 0x52, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x36, 0x32, 0x34, 0x38, 0x32, 0x32, 0x37, - 0x34, 0x39, 0x34, 0x33, 0x35, 0x32, 0x39, 0x34, 0x33, 0x33, 0x35, 0x30, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x31, 0x3a, 0x31, - 0x65, 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x31, 0x61, 0x3a, 0x61, - 0x65, 0x3a, 0x35, 0x34, 0x3a, 0x35, 0x33, 0x3a, 0x30, 0x32, 0x3a, 0x66, - 0x36, 0x3a, 0x31, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x37, - 0x62, 0x3a, 0x34, 0x64, 0x3a, 0x39, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x34, 0x3a, 0x33, 0x61, 0x3a, 0x66, 0x30, - 0x3a, 0x35, 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x64, 0x30, 0x3a, 0x33, 0x32, - 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x34, 0x61, 0x3a, 0x38, 0x33, - 0x3a, 0x63, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x62, 0x61, 0x3a, 0x61, 0x39, - 0x3a, 0x37, 0x62, 0x3a, 0x37, 0x63, 0x3a, 0x32, 0x65, 0x3a, 0x63, 0x34, - 0x3a, 0x39, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x20, 0x38, 0x32, 0x3a, 0x31, 0x61, 0x3a, 0x65, 0x66, 0x3a, 0x64, 0x34, + 0x3a, 0x64, 0x32, 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x32, 0x3a, 0x39, 0x66, + 0x3a, 0x65, 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x39, 0x37, 0x3a, 0x30, 0x36, + 0x3a, 0x31, 0x34, 0x3a, 0x37, 0x30, 0x3a, 0x37, 0x32, 0x3a, 0x38, 0x35, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x31, 0x3a, + 0x63, 0x39, 0x3a, 0x35, 0x30, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x66, 0x3a, + 0x32, 0x32, 0x3a, 0x66, 0x38, 0x3a, 0x34, 0x63, 0x3a, 0x35, 0x36, 0x3a, + 0x34, 0x35, 0x3a, 0x37, 0x32, 0x3a, 0x38, 0x62, 0x3a, 0x39, 0x32, 0x3a, + 0x32, 0x30, 0x3a, 0x36, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x35, 0x3a, + 0x61, 0x37, 0x3a, 0x61, 0x33, 0x3a, 0x65, 0x38, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x61, 0x3a, 0x35, 0x37, + 0x3a, 0x35, 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x65, 0x33, 0x3a, 0x31, 0x33, + 0x3a, 0x34, 0x30, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x31, 0x3a, 0x35, 0x38, + 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x66, 0x31, + 0x3a, 0x33, 0x65, 0x3a, 0x31, 0x35, 0x3a, 0x38, 0x34, 0x3a, 0x36, 0x33, + 0x3a, 0x32, 0x30, 0x3a, 0x33, 0x65, 0x3a, 0x63, 0x65, 0x3a, 0x39, 0x34, + 0x3a, 0x62, 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x64, 0x33, 0x3a, 0x63, 0x63, + 0x3a, 0x31, 0x39, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x30, 0x3a, 0x39, 0x61, + 0x3a, 0x35, 0x34, 0x3a, 0x37, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x78, + 0x55, 0x74, 0x48, 0x44, 0x41, 0x33, 0x73, 0x4d, 0x39, 0x43, 0x4a, 0x75, + 0x52, 0x7a, 0x30, 0x34, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, + 0x44, 0x42, 0x48, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, + 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, + 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, + 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, + 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x0a, 0x51, 0x7a, 0x45, + 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, + 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, + 0x67, 0x55, 0x6a, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, + 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, + 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x6a, 0x49, + 0x79, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, + 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, + 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, + 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, + 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x5a, 0x70, 0x59, + 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x4d, + 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, + 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, + 0x6a, 0x45, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x0a, + 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, + 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x32, + 0x45, 0x51, 0x4b, 0x4c, 0x48, 0x75, 0x4f, 0x68, 0x64, 0x35, 0x73, 0x37, + 0x33, 0x4c, 0x2b, 0x55, 0x50, 0x72, 0x65, 0x56, 0x70, 0x30, 0x41, 0x38, + 0x6f, 0x66, 0x32, 0x43, 0x2b, 0x58, 0x30, 0x79, 0x42, 0x6f, 0x4a, 0x78, + 0x39, 0x76, 0x61, 0x4d, 0x0a, 0x66, 0x2f, 0x76, 0x6f, 0x32, 0x37, 0x78, + 0x71, 0x4c, 0x70, 0x65, 0x58, 0x6f, 0x34, 0x78, 0x4c, 0x2b, 0x53, 0x76, + 0x32, 0x73, 0x66, 0x6e, 0x4f, 0x68, 0x42, 0x32, 0x78, 0x2b, 0x63, 0x57, + 0x58, 0x33, 0x75, 0x2b, 0x35, 0x38, 0x71, 0x50, 0x70, 0x76, 0x42, 0x4b, + 0x4a, 0x58, 0x71, 0x65, 0x71, 0x55, 0x71, 0x76, 0x34, 0x49, 0x79, 0x66, + 0x4c, 0x70, 0x4c, 0x47, 0x63, 0x59, 0x39, 0x76, 0x58, 0x0a, 0x6d, 0x58, + 0x37, 0x77, 0x43, 0x6c, 0x37, 0x72, 0x61, 0x4b, 0x62, 0x30, 0x78, 0x6c, + 0x70, 0x48, 0x44, 0x55, 0x30, 0x51, 0x4d, 0x2b, 0x4e, 0x4f, 0x73, 0x52, + 0x4f, 0x6a, 0x79, 0x42, 0x68, 0x73, 0x53, 0x2b, 0x7a, 0x38, 0x43, 0x5a, + 0x44, 0x66, 0x6e, 0x57, 0x51, 0x70, 0x4a, 0x53, 0x4d, 0x48, 0x6f, 0x62, + 0x54, 0x53, 0x50, 0x53, 0x35, 0x67, 0x34, 0x4d, 0x2f, 0x53, 0x43, 0x59, + 0x65, 0x37, 0x0a, 0x7a, 0x55, 0x6a, 0x77, 0x54, 0x63, 0x4c, 0x43, 0x65, + 0x6f, 0x69, 0x4b, 0x75, 0x37, 0x72, 0x50, 0x57, 0x52, 0x6e, 0x57, 0x72, + 0x34, 0x2b, 0x77, 0x42, 0x37, 0x43, 0x65, 0x4d, 0x66, 0x47, 0x43, 0x77, + 0x63, 0x44, 0x66, 0x4c, 0x71, 0x5a, 0x74, 0x62, 0x42, 0x6b, 0x4f, 0x74, + 0x64, 0x68, 0x2b, 0x4a, 0x68, 0x70, 0x46, 0x41, 0x7a, 0x32, 0x77, 0x65, + 0x61, 0x53, 0x55, 0x4b, 0x4b, 0x30, 0x50, 0x0a, 0x66, 0x79, 0x62, 0x6c, + 0x71, 0x41, 0x6a, 0x2b, 0x6c, 0x75, 0x67, 0x38, 0x61, 0x4a, 0x52, 0x54, + 0x37, 0x6f, 0x4d, 0x36, 0x69, 0x43, 0x73, 0x56, 0x6c, 0x67, 0x6d, 0x79, + 0x34, 0x48, 0x71, 0x4d, 0x4c, 0x6e, 0x58, 0x57, 0x6e, 0x4f, 0x75, 0x6e, + 0x56, 0x6d, 0x53, 0x50, 0x6c, 0x6b, 0x39, 0x6f, 0x72, 0x6a, 0x32, 0x58, + 0x77, 0x6f, 0x53, 0x50, 0x77, 0x4c, 0x78, 0x41, 0x77, 0x41, 0x74, 0x63, + 0x0a, 0x76, 0x66, 0x61, 0x48, 0x73, 0x7a, 0x56, 0x73, 0x72, 0x42, 0x68, + 0x51, 0x66, 0x34, 0x54, 0x67, 0x54, 0x4d, 0x32, 0x53, 0x30, 0x79, 0x44, + 0x70, 0x4d, 0x37, 0x78, 0x53, 0x6d, 0x61, 0x38, 0x79, 0x74, 0x53, 0x6d, + 0x7a, 0x4a, 0x53, 0x71, 0x30, 0x53, 0x50, 0x6c, 0x79, 0x34, 0x63, 0x70, + 0x6b, 0x39, 0x2b, 0x61, 0x43, 0x45, 0x49, 0x33, 0x6f, 0x6e, 0x63, 0x4b, + 0x4b, 0x69, 0x50, 0x6f, 0x34, 0x0a, 0x5a, 0x6f, 0x72, 0x38, 0x59, 0x2f, + 0x6b, 0x42, 0x2b, 0x58, 0x6a, 0x39, 0x65, 0x31, 0x78, 0x33, 0x2b, 0x6e, + 0x61, 0x48, 0x2b, 0x75, 0x7a, 0x66, 0x73, 0x51, 0x35, 0x35, 0x6c, 0x56, + 0x65, 0x30, 0x76, 0x53, 0x62, 0x76, 0x31, 0x67, 0x48, 0x52, 0x36, 0x78, + 0x59, 0x4b, 0x75, 0x34, 0x34, 0x4c, 0x74, 0x63, 0x58, 0x46, 0x69, 0x6c, + 0x57, 0x72, 0x30, 0x36, 0x7a, 0x71, 0x6b, 0x55, 0x73, 0x70, 0x0a, 0x7a, + 0x42, 0x6d, 0x6b, 0x4d, 0x69, 0x56, 0x4f, 0x4b, 0x76, 0x46, 0x6c, 0x52, + 0x4e, 0x41, 0x43, 0x7a, 0x71, 0x72, 0x4f, 0x53, 0x62, 0x54, 0x71, 0x6e, + 0x33, 0x79, 0x44, 0x73, 0x45, 0x42, 0x37, 0x35, 0x30, 0x4f, 0x72, 0x70, + 0x32, 0x79, 0x6a, 0x6a, 0x33, 0x32, 0x4a, 0x67, 0x66, 0x70, 0x4d, 0x70, + 0x66, 0x2f, 0x56, 0x6a, 0x73, 0x50, 0x4f, 0x53, 0x2b, 0x43, 0x31, 0x32, + 0x4c, 0x4f, 0x4f, 0x0a, 0x52, 0x63, 0x39, 0x32, 0x77, 0x4f, 0x31, 0x41, + 0x4b, 0x2f, 0x31, 0x54, 0x44, 0x37, 0x43, 0x6e, 0x31, 0x54, 0x73, 0x4e, + 0x73, 0x59, 0x71, 0x69, 0x41, 0x39, 0x34, 0x78, 0x72, 0x63, 0x78, 0x33, + 0x36, 0x6d, 0x39, 0x37, 0x50, 0x74, 0x62, 0x66, 0x6b, 0x53, 0x49, 0x53, + 0x35, 0x72, 0x37, 0x36, 0x32, 0x44, 0x4c, 0x38, 0x45, 0x47, 0x4d, 0x55, + 0x55, 0x58, 0x4c, 0x65, 0x58, 0x64, 0x59, 0x57, 0x0a, 0x6b, 0x37, 0x30, + 0x70, 0x61, 0x44, 0x50, 0x76, 0x4f, 0x6d, 0x62, 0x73, 0x42, 0x34, 0x6f, + 0x6d, 0x33, 0x78, 0x50, 0x58, 0x56, 0x32, 0x56, 0x34, 0x4a, 0x39, 0x35, + 0x65, 0x53, 0x52, 0x51, 0x41, 0x6f, 0x67, 0x42, 0x2f, 0x6d, 0x71, 0x67, + 0x68, 0x74, 0x71, 0x6d, 0x78, 0x6c, 0x62, 0x43, 0x6c, 0x75, 0x51, 0x30, + 0x57, 0x45, 0x64, 0x72, 0x48, 0x62, 0x45, 0x67, 0x38, 0x51, 0x4f, 0x42, + 0x2b, 0x0a, 0x44, 0x56, 0x72, 0x4e, 0x56, 0x6a, 0x7a, 0x52, 0x6c, 0x77, + 0x57, 0x35, 0x79, 0x30, 0x76, 0x74, 0x4f, 0x55, 0x75, 0x63, 0x78, 0x44, + 0x2f, 0x53, 0x56, 0x52, 0x4e, 0x75, 0x4a, 0x4c, 0x44, 0x57, 0x63, 0x66, + 0x72, 0x30, 0x77, 0x62, 0x72, 0x4d, 0x37, 0x52, 0x76, 0x31, 0x2f, 0x6f, + 0x46, 0x42, 0x32, 0x41, 0x43, 0x59, 0x50, 0x54, 0x72, 0x49, 0x72, 0x6e, + 0x71, 0x59, 0x4e, 0x78, 0x67, 0x46, 0x0a, 0x6c, 0x51, 0x49, 0x44, 0x41, + 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, + 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, + 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x35, 0x4b, 0x38, 0x72, + 0x4a, 0x6e, 0x45, 0x61, 0x4b, 0x30, 0x67, 0x6e, 0x68, 0x53, 0x39, 0x53, + 0x5a, 0x69, 0x7a, 0x76, 0x38, 0x49, 0x6b, 0x54, 0x63, 0x54, 0x34, 0x77, + 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, + 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, + 0x41, 0x44, 0x69, 0x57, 0x0a, 0x43, 0x75, 0x34, 0x39, 0x74, 0x4a, 0x59, + 0x65, 0x58, 0x2b, 0x2b, 0x64, 0x6e, 0x41, 0x73, 0x7a, 0x6e, 0x79, 0x76, + 0x67, 0x79, 0x76, 0x33, 0x53, 0x6a, 0x67, 0x6f, 0x66, 0x51, 0x58, 0x53, + 0x6c, 0x66, 0x4b, 0x71, 0x45, 0x31, 0x4f, 0x58, 0x79, 0x48, 0x75, 0x59, + 0x33, 0x55, 0x6a, 0x4b, 0x63, 0x43, 0x39, 0x46, 0x68, 0x48, 0x62, 0x38, + 0x6f, 0x77, 0x62, 0x5a, 0x45, 0x4b, 0x54, 0x56, 0x31, 0x0a, 0x64, 0x35, + 0x69, 0x79, 0x66, 0x4e, 0x6d, 0x39, 0x64, 0x4b, 0x79, 0x4b, 0x61, 0x4f, + 0x4f, 0x70, 0x4d, 0x51, 0x6b, 0x70, 0x41, 0x57, 0x42, 0x7a, 0x34, 0x30, + 0x64, 0x38, 0x55, 0x36, 0x69, 0x51, 0x53, 0x69, 0x66, 0x76, 0x53, 0x39, + 0x65, 0x66, 0x6b, 0x2b, 0x65, 0x43, 0x4e, 0x73, 0x36, 0x61, 0x61, 0x41, + 0x79, 0x43, 0x35, 0x38, 0x2f, 0x55, 0x45, 0x42, 0x5a, 0x76, 0x58, 0x77, + 0x36, 0x5a, 0x0a, 0x58, 0x50, 0x59, 0x66, 0x63, 0x58, 0x33, 0x76, 0x37, + 0x33, 0x73, 0x76, 0x66, 0x75, 0x6f, 0x32, 0x31, 0x70, 0x64, 0x77, 0x43, + 0x78, 0x58, 0x75, 0x31, 0x31, 0x78, 0x57, 0x61, 0x6a, 0x4f, 0x6c, 0x34, + 0x30, 0x6b, 0x34, 0x44, 0x4c, 0x68, 0x39, 0x2b, 0x34, 0x32, 0x46, 0x70, + 0x4c, 0x46, 0x5a, 0x58, 0x76, 0x52, 0x71, 0x34, 0x64, 0x32, 0x68, 0x39, + 0x6d, 0x52, 0x45, 0x72, 0x75, 0x5a, 0x52, 0x0a, 0x67, 0x79, 0x46, 0x6d, + 0x78, 0x68, 0x45, 0x2b, 0x38, 0x38, 0x35, 0x48, 0x37, 0x70, 0x77, 0x6f, + 0x48, 0x79, 0x58, 0x61, 0x2f, 0x36, 0x78, 0x6d, 0x6c, 0x64, 0x30, 0x31, + 0x44, 0x31, 0x7a, 0x76, 0x49, 0x43, 0x78, 0x69, 0x2f, 0x5a, 0x47, 0x36, + 0x71, 0x63, 0x7a, 0x38, 0x57, 0x70, 0x79, 0x54, 0x67, 0x59, 0x4d, 0x70, + 0x6c, 0x30, 0x70, 0x38, 0x57, 0x6e, 0x4b, 0x30, 0x4f, 0x64, 0x43, 0x33, + 0x0a, 0x64, 0x38, 0x74, 0x35, 0x2f, 0x57, 0x6b, 0x36, 0x6b, 0x6a, 0x66, + 0x74, 0x62, 0x6a, 0x68, 0x6c, 0x52, 0x6e, 0x37, 0x70, 0x59, 0x4c, 0x31, + 0x35, 0x69, 0x4a, 0x64, 0x66, 0x4f, 0x42, 0x4c, 0x30, 0x37, 0x71, 0x39, + 0x62, 0x67, 0x73, 0x69, 0x47, 0x31, 0x65, 0x47, 0x5a, 0x62, 0x59, 0x77, + 0x45, 0x38, 0x6e, 0x61, 0x36, 0x53, 0x66, 0x5a, 0x75, 0x36, 0x57, 0x30, + 0x65, 0x58, 0x36, 0x44, 0x76, 0x0a, 0x4a, 0x34, 0x4a, 0x32, 0x51, 0x50, + 0x69, 0x6d, 0x30, 0x31, 0x68, 0x63, 0x44, 0x79, 0x78, 0x43, 0x32, 0x6b, + 0x4c, 0x47, 0x65, 0x34, 0x67, 0x30, 0x78, 0x38, 0x48, 0x59, 0x52, 0x5a, + 0x76, 0x42, 0x50, 0x73, 0x56, 0x68, 0x48, 0x64, 0x6c, 0x6a, 0x55, 0x45, + 0x6e, 0x32, 0x4e, 0x49, 0x56, 0x71, 0x34, 0x42, 0x6a, 0x46, 0x62, 0x6b, + 0x65, 0x72, 0x51, 0x55, 0x49, 0x70, 0x6d, 0x2f, 0x5a, 0x67, 0x0a, 0x44, + 0x64, 0x49, 0x78, 0x30, 0x32, 0x4f, 0x59, 0x49, 0x35, 0x4e, 0x61, 0x41, + 0x49, 0x46, 0x49, 0x74, 0x4f, 0x2f, 0x4e, 0x69, 0x73, 0x33, 0x4a, 0x7a, + 0x35, 0x6e, 0x75, 0x32, 0x5a, 0x36, 0x71, 0x4e, 0x75, 0x46, 0x6f, 0x53, + 0x33, 0x46, 0x4a, 0x46, 0x44, 0x59, 0x6f, 0x4f, 0x6a, 0x30, 0x64, 0x7a, + 0x70, 0x71, 0x50, 0x4a, 0x65, 0x61, 0x41, 0x63, 0x57, 0x45, 0x72, 0x74, + 0x58, 0x76, 0x4d, 0x0a, 0x2b, 0x53, 0x55, 0x57, 0x67, 0x65, 0x45, 0x78, + 0x58, 0x36, 0x47, 0x6a, 0x66, 0x68, 0x61, 0x6b, 0x6e, 0x42, 0x5a, 0x71, + 0x6c, 0x78, 0x69, 0x39, 0x64, 0x6e, 0x4b, 0x6c, 0x43, 0x35, 0x34, 0x64, + 0x4e, 0x75, 0x59, 0x76, 0x6f, 0x53, 0x2b, 0x2b, 0x63, 0x4a, 0x45, 0x50, + 0x71, 0x4f, 0x62, 0x61, 0x2b, 0x4d, 0x53, 0x53, 0x51, 0x47, 0x77, 0x6c, + 0x66, 0x6e, 0x75, 0x7a, 0x43, 0x64, 0x79, 0x79, 0x0a, 0x46, 0x36, 0x32, + 0x41, 0x52, 0x50, 0x42, 0x6f, 0x70, 0x59, 0x2b, 0x55, 0x64, 0x66, 0x39, + 0x30, 0x57, 0x75, 0x69, 0x6f, 0x41, 0x6e, 0x77, 0x4d, 0x43, 0x65, 0x4b, + 0x70, 0x53, 0x77, 0x75, 0x67, 0x68, 0x51, 0x74, 0x69, 0x75, 0x65, 0x2b, + 0x68, 0x4d, 0x5a, 0x4c, 0x37, 0x37, 0x2f, 0x5a, 0x52, 0x42, 0x49, 0x6c, + 0x73, 0x36, 0x4b, 0x6c, 0x30, 0x6f, 0x62, 0x73, 0x58, 0x73, 0x37, 0x58, + 0x39, 0x0a, 0x53, 0x51, 0x39, 0x38, 0x50, 0x4f, 0x79, 0x44, 0x47, 0x43, + 0x42, 0x44, 0x54, 0x74, 0x57, 0x54, 0x75, 0x72, 0x51, 0x30, 0x73, 0x52, + 0x38, 0x57, 0x4e, 0x68, 0x38, 0x4d, 0x35, 0x6d, 0x51, 0x35, 0x46, 0x6b, + 0x7a, 0x63, 0x34, 0x50, 0x34, 0x64, 0x79, 0x4b, 0x6c, 0x69, 0x50, 0x55, + 0x44, 0x71, 0x79, 0x73, 0x55, 0x30, 0x41, 0x72, 0x53, 0x75, 0x69, 0x59, + 0x67, 0x7a, 0x4e, 0x64, 0x77, 0x73, 0x0a, 0x45, 0x33, 0x50, 0x59, 0x4a, + 0x2f, 0x48, 0x51, 0x63, 0x75, 0x35, 0x31, 0x4f, 0x79, 0x4c, 0x65, 0x6d, + 0x47, 0x68, 0x6d, 0x57, 0x2f, 0x48, 0x47, 0x59, 0x30, 0x64, 0x56, 0x48, + 0x4c, 0x71, 0x6c, 0x43, 0x46, 0x46, 0x31, 0x70, 0x6b, 0x67, 0x6c, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, + 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, + 0x43, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, + 0x34, 0x36, 0x35, 0x38, 0x37, 0x31, 0x37, 0x36, 0x30, 0x35, 0x35, 0x37, + 0x36, 0x37, 0x30, 0x35, 0x33, 0x38, 0x31, 0x34, 0x34, 0x37, 0x39, 0x33, + 0x38, 0x36, 0x39, 0x35, 0x33, 0x31, 0x31, 0x32, 0x35, 0x34, 0x37, 0x39, + 0x35, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x34, + 0x3a, 0x65, 0x64, 0x3a, 0x39, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x61, 0x34, + 0x3a, 0x30, 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x32, + 0x3a, 0x61, 0x65, 0x3a, 0x34, 0x63, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x36, + 0x3a, 0x36, 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x38, 0x62, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x32, 0x3a, 0x37, 0x33, 0x3a, + 0x39, 0x36, 0x3a, 0x32, 0x61, 0x3a, 0x32, 0x61, 0x3a, 0x35, 0x65, 0x3a, + 0x33, 0x39, 0x3a, 0x39, 0x66, 0x3a, 0x37, 0x33, 0x3a, 0x33, 0x66, 0x3a, + 0x65, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x31, 0x65, 0x3a, 0x36, 0x34, 0x3a, + 0x33, 0x66, 0x3a, 0x30, 0x33, 0x3a, 0x33, 0x38, 0x3a, 0x33, 0x34, 0x3a, + 0x66, 0x63, 0x3a, 0x34, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x34, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x62, + 0x3a, 0x62, 0x30, 0x3a, 0x38, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x36, 0x37, + 0x3a, 0x65, 0x36, 0x3a, 0x32, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x33, 0x35, + 0x3a, 0x31, 0x31, 0x3a, 0x30, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x65, + 0x3a, 0x35, 0x66, 0x3a, 0x37, 0x38, 0x3a, 0x66, 0x64, 0x3a, 0x39, 0x32, + 0x3a, 0x65, 0x66, 0x3a, 0x30, 0x35, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x34, + 0x3a, 0x30, 0x61, 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x34, + 0x3a, 0x35, 0x35, 0x3a, 0x64, 0x37, 0x3a, 0x35, 0x38, 0x3a, 0x35, 0x63, + 0x3a, 0x36, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x78, 0x6c, 0x71, 0x7a, + 0x35, 0x79, 0x44, 0x46, 0x4d, 0x4a, 0x6f, 0x2f, 0x61, 0x46, 0x4c, 0x79, + 0x62, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x42, 0x48, + 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, + 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, + 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x0a, 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, + 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, + 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, + 0x49, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x6a, + 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, + 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x0a, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x48, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, + 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, + 0x46, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, + 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, + 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x49, 0x77, + 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x0a, 0x41, 0x51, 0x55, + 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, + 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4f, 0x33, 0x76, 0x32, + 0x6d, 0x2b, 0x2b, 0x7a, 0x73, 0x46, 0x44, 0x51, 0x38, 0x42, 0x77, 0x5a, + 0x61, 0x62, 0x46, 0x6e, 0x33, 0x47, 0x54, 0x58, 0x64, 0x39, 0x38, 0x47, + 0x64, 0x56, 0x61, 0x72, 0x54, 0x7a, 0x54, 0x75, 0x6b, 0x6b, 0x33, 0x4c, + 0x76, 0x0a, 0x43, 0x76, 0x70, 0x74, 0x6e, 0x66, 0x62, 0x77, 0x68, 0x59, + 0x42, 0x62, 0x6f, 0x55, 0x68, 0x53, 0x6e, 0x7a, 0x6e, 0x46, 0x74, 0x2b, + 0x34, 0x6f, 0x72, 0x4f, 0x2f, 0x4c, 0x64, 0x6d, 0x67, 0x55, 0x75, 0x64, + 0x2b, 0x74, 0x41, 0x57, 0x79, 0x5a, 0x48, 0x38, 0x51, 0x69, 0x48, 0x5a, + 0x2f, 0x2b, 0x63, 0x6e, 0x66, 0x67, 0x4c, 0x46, 0x75, 0x76, 0x35, 0x41, + 0x53, 0x2f, 0x54, 0x33, 0x4b, 0x67, 0x0a, 0x47, 0x6a, 0x53, 0x59, 0x36, + 0x44, 0x6c, 0x6f, 0x37, 0x4a, 0x55, 0x6c, 0x65, 0x33, 0x61, 0x68, 0x35, + 0x6d, 0x6d, 0x35, 0x68, 0x52, 0x6d, 0x39, 0x69, 0x59, 0x7a, 0x2b, 0x72, + 0x65, 0x30, 0x32, 0x36, 0x6e, 0x4f, 0x38, 0x2f, 0x34, 0x50, 0x69, 0x79, + 0x33, 0x33, 0x42, 0x30, 0x73, 0x35, 0x4b, 0x73, 0x34, 0x30, 0x46, 0x6e, + 0x6f, 0x74, 0x4a, 0x6b, 0x39, 0x2f, 0x42, 0x57, 0x39, 0x42, 0x75, 0x0a, + 0x58, 0x76, 0x41, 0x75, 0x4d, 0x43, 0x36, 0x43, 0x2f, 0x50, 0x71, 0x38, + 0x74, 0x42, 0x63, 0x4b, 0x53, 0x4f, 0x57, 0x49, 0x6d, 0x38, 0x57, 0x62, + 0x61, 0x39, 0x36, 0x77, 0x79, 0x72, 0x51, 0x44, 0x38, 0x4e, 0x72, 0x30, + 0x6b, 0x4c, 0x68, 0x6c, 0x5a, 0x50, 0x64, 0x63, 0x54, 0x4b, 0x33, 0x6f, + 0x66, 0x6d, 0x5a, 0x65, 0x6d, 0x64, 0x65, 0x34, 0x77, 0x6a, 0x37, 0x49, + 0x30, 0x42, 0x4f, 0x64, 0x0a, 0x72, 0x65, 0x37, 0x6b, 0x52, 0x58, 0x75, + 0x4a, 0x56, 0x66, 0x65, 0x4b, 0x48, 0x32, 0x4a, 0x53, 0x68, 0x42, 0x4b, + 0x7a, 0x77, 0x6b, 0x43, 0x58, 0x34, 0x34, 0x6f, 0x66, 0x52, 0x35, 0x47, + 0x6d, 0x64, 0x46, 0x72, 0x53, 0x2b, 0x4c, 0x46, 0x6a, 0x4b, 0x42, 0x43, + 0x34, 0x73, 0x77, 0x6d, 0x34, 0x56, 0x6e, 0x64, 0x41, 0x6f, 0x69, 0x61, + 0x59, 0x65, 0x63, 0x62, 0x2b, 0x33, 0x79, 0x58, 0x75, 0x0a, 0x50, 0x75, + 0x57, 0x67, 0x66, 0x39, 0x52, 0x68, 0x44, 0x31, 0x46, 0x4c, 0x50, 0x44, + 0x2b, 0x4d, 0x32, 0x75, 0x46, 0x77, 0x64, 0x4e, 0x6a, 0x43, 0x61, 0x4b, + 0x48, 0x35, 0x77, 0x51, 0x7a, 0x70, 0x6f, 0x65, 0x4a, 0x2f, 0x75, 0x31, + 0x55, 0x38, 0x64, 0x67, 0x62, 0x75, 0x61, 0x6b, 0x37, 0x4d, 0x6b, 0x6f, + 0x67, 0x77, 0x54, 0x5a, 0x71, 0x39, 0x54, 0x77, 0x74, 0x49, 0x6d, 0x6f, + 0x53, 0x31, 0x0a, 0x6d, 0x4b, 0x50, 0x56, 0x2b, 0x33, 0x50, 0x42, 0x56, + 0x32, 0x48, 0x64, 0x4b, 0x46, 0x5a, 0x31, 0x45, 0x36, 0x36, 0x48, 0x6a, + 0x75, 0x63, 0x4d, 0x55, 0x51, 0x6b, 0x51, 0x64, 0x59, 0x68, 0x4d, 0x76, + 0x49, 0x33, 0x35, 0x65, 0x7a, 0x7a, 0x55, 0x49, 0x6b, 0x67, 0x66, 0x4b, + 0x74, 0x7a, 0x72, 0x61, 0x37, 0x74, 0x45, 0x73, 0x63, 0x73, 0x7a, 0x63, + 0x54, 0x4a, 0x47, 0x72, 0x36, 0x31, 0x4b, 0x0a, 0x38, 0x59, 0x7a, 0x6f, + 0x64, 0x44, 0x71, 0x73, 0x35, 0x78, 0x6f, 0x69, 0x63, 0x34, 0x44, 0x53, + 0x4d, 0x50, 0x63, 0x6c, 0x51, 0x73, 0x63, 0x69, 0x4f, 0x7a, 0x73, 0x53, + 0x72, 0x5a, 0x59, 0x75, 0x78, 0x73, 0x4e, 0x32, 0x42, 0x36, 0x6f, 0x67, + 0x74, 0x7a, 0x56, 0x4a, 0x56, 0x2b, 0x6d, 0x53, 0x53, 0x65, 0x68, 0x32, + 0x46, 0x6e, 0x49, 0x78, 0x5a, 0x79, 0x75, 0x57, 0x66, 0x6f, 0x71, 0x6a, + 0x0a, 0x78, 0x35, 0x52, 0x57, 0x49, 0x72, 0x39, 0x71, 0x53, 0x33, 0x34, + 0x42, 0x49, 0x62, 0x49, 0x6a, 0x4d, 0x74, 0x2f, 0x6b, 0x6d, 0x6b, 0x52, + 0x74, 0x57, 0x56, 0x74, 0x64, 0x39, 0x51, 0x43, 0x67, 0x48, 0x4a, 0x76, + 0x47, 0x65, 0x4a, 0x65, 0x4e, 0x6b, 0x50, 0x2b, 0x62, 0x79, 0x4b, 0x71, + 0x30, 0x72, 0x78, 0x46, 0x52, 0x4f, 0x56, 0x37, 0x5a, 0x2b, 0x32, 0x65, + 0x74, 0x31, 0x56, 0x73, 0x52, 0x0a, 0x6e, 0x54, 0x4b, 0x61, 0x47, 0x37, + 0x33, 0x56, 0x75, 0x6c, 0x75, 0x6c, 0x79, 0x63, 0x73, 0x6c, 0x61, 0x56, + 0x4e, 0x56, 0x4a, 0x31, 0x7a, 0x67, 0x79, 0x6a, 0x62, 0x4c, 0x69, 0x47, + 0x48, 0x37, 0x48, 0x72, 0x66, 0x51, 0x79, 0x2b, 0x34, 0x57, 0x2b, 0x39, + 0x4f, 0x6d, 0x54, 0x4e, 0x36, 0x53, 0x70, 0x64, 0x54, 0x69, 0x33, 0x2f, + 0x55, 0x47, 0x56, 0x4e, 0x34, 0x75, 0x6e, 0x55, 0x75, 0x30, 0x0a, 0x6b, + 0x7a, 0x43, 0x71, 0x67, 0x63, 0x37, 0x64, 0x47, 0x74, 0x78, 0x52, 0x63, + 0x77, 0x31, 0x50, 0x63, 0x4f, 0x6e, 0x6c, 0x74, 0x68, 0x59, 0x68, 0x47, + 0x58, 0x6d, 0x79, 0x35, 0x6f, 0x6b, 0x4c, 0x64, 0x57, 0x54, 0x4b, 0x31, + 0x61, 0x75, 0x38, 0x43, 0x63, 0x45, 0x59, 0x6f, 0x66, 0x2f, 0x55, 0x56, + 0x4b, 0x47, 0x46, 0x50, 0x50, 0x30, 0x55, 0x4a, 0x41, 0x4f, 0x79, 0x68, + 0x39, 0x4f, 0x6b, 0x0a, 0x74, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, + 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, + 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, + 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, + 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x34, + 0x45, 0x46, 0x67, 0x51, 0x55, 0x75, 0x2f, 0x2f, 0x4b, 0x6a, 0x69, 0x4f, + 0x66, 0x54, 0x35, 0x6e, 0x4b, 0x32, 0x2b, 0x4a, 0x6f, 0x70, 0x71, 0x55, + 0x56, 0x4a, 0x78, 0x63, 0x65, 0x32, 0x51, 0x34, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, + 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4c, 0x5a, + 0x70, 0x0a, 0x38, 0x4b, 0x5a, 0x33, 0x2f, 0x70, 0x37, 0x75, 0x43, 0x34, + 0x47, 0x74, 0x34, 0x63, 0x43, 0x70, 0x78, 0x2f, 0x6b, 0x31, 0x48, 0x55, + 0x43, 0x43, 0x71, 0x2b, 0x59, 0x45, 0x74, 0x4e, 0x2f, 0x4c, 0x39, 0x78, + 0x30, 0x50, 0x67, 0x2f, 0x42, 0x2b, 0x45, 0x30, 0x32, 0x4e, 0x6a, 0x4f, + 0x37, 0x6a, 0x4d, 0x79, 0x4c, 0x44, 0x4f, 0x66, 0x78, 0x41, 0x33, 0x32, + 0x35, 0x42, 0x53, 0x30, 0x4a, 0x54, 0x0a, 0x76, 0x68, 0x61, 0x49, 0x38, + 0x64, 0x49, 0x34, 0x58, 0x73, 0x52, 0x6f, 0x6d, 0x52, 0x79, 0x59, 0x55, + 0x70, 0x4f, 0x4d, 0x35, 0x32, 0x6a, 0x74, 0x47, 0x32, 0x70, 0x7a, 0x65, + 0x67, 0x56, 0x41, 0x54, 0x58, 0x39, 0x6c, 0x4f, 0x39, 0x5a, 0x59, 0x38, + 0x63, 0x36, 0x44, 0x52, 0x32, 0x44, 0x6a, 0x2f, 0x35, 0x65, 0x70, 0x6e, + 0x47, 0x42, 0x33, 0x47, 0x46, 0x57, 0x31, 0x66, 0x67, 0x69, 0x54, 0x0a, + 0x7a, 0x39, 0x44, 0x32, 0x50, 0x47, 0x63, 0x44, 0x46, 0x57, 0x45, 0x4a, + 0x2b, 0x59, 0x46, 0x35, 0x39, 0x65, 0x78, 0x54, 0x70, 0x4a, 0x2f, 0x4a, + 0x6a, 0x77, 0x47, 0x4c, 0x63, 0x38, 0x52, 0x33, 0x64, 0x74, 0x79, 0x44, + 0x6f, 0x76, 0x55, 0x4d, 0x53, 0x52, 0x71, 0x6f, 0x64, 0x74, 0x36, 0x53, + 0x6d, 0x32, 0x54, 0x34, 0x73, 0x79, 0x7a, 0x46, 0x4a, 0x39, 0x4d, 0x48, + 0x77, 0x41, 0x69, 0x41, 0x0a, 0x70, 0x4a, 0x69, 0x53, 0x34, 0x77, 0x47, + 0x57, 0x41, 0x71, 0x6f, 0x43, 0x37, 0x6f, 0x38, 0x37, 0x78, 0x64, 0x46, + 0x74, 0x43, 0x6a, 0x4d, 0x77, 0x63, 0x33, 0x69, 0x35, 0x54, 0x31, 0x51, + 0x57, 0x76, 0x77, 0x73, 0x48, 0x6f, 0x61, 0x52, 0x63, 0x35, 0x73, 0x76, + 0x4a, 0x58, 0x49, 0x53, 0x50, 0x44, 0x2b, 0x41, 0x56, 0x64, 0x79, 0x78, + 0x2b, 0x4a, 0x6e, 0x37, 0x61, 0x78, 0x45, 0x76, 0x62, 0x0a, 0x70, 0x78, + 0x5a, 0x33, 0x42, 0x37, 0x44, 0x4e, 0x64, 0x65, 0x68, 0x79, 0x51, 0x74, + 0x61, 0x56, 0x68, 0x4a, 0x32, 0x47, 0x67, 0x2f, 0x4c, 0x6b, 0x6b, 0x4d, + 0x30, 0x4a, 0x52, 0x39, 0x53, 0x4c, 0x41, 0x33, 0x44, 0x61, 0x57, 0x73, + 0x59, 0x44, 0x51, 0x76, 0x54, 0x74, 0x4e, 0x36, 0x4c, 0x77, 0x47, 0x31, + 0x42, 0x55, 0x53, 0x77, 0x37, 0x59, 0x68, 0x4e, 0x34, 0x5a, 0x4b, 0x4a, + 0x6d, 0x42, 0x0a, 0x52, 0x36, 0x34, 0x4a, 0x47, 0x7a, 0x39, 0x49, 0x30, + 0x63, 0x4e, 0x76, 0x34, 0x72, 0x42, 0x67, 0x46, 0x2f, 0x58, 0x75, 0x49, + 0x77, 0x4b, 0x6c, 0x32, 0x67, 0x42, 0x62, 0x62, 0x5a, 0x43, 0x72, 0x37, + 0x71, 0x4c, 0x70, 0x47, 0x7a, 0x76, 0x70, 0x78, 0x30, 0x51, 0x6e, 0x52, + 0x59, 0x35, 0x72, 0x6e, 0x2f, 0x57, 0x6b, 0x68, 0x4c, 0x78, 0x33, 0x2b, + 0x57, 0x75, 0x58, 0x72, 0x44, 0x35, 0x52, 0x0a, 0x52, 0x61, 0x49, 0x52, + 0x70, 0x73, 0x79, 0x46, 0x37, 0x67, 0x70, 0x6f, 0x38, 0x6a, 0x35, 0x51, + 0x4f, 0x48, 0x6f, 0x6b, 0x59, 0x68, 0x34, 0x58, 0x49, 0x44, 0x64, 0x74, + 0x61, 0x6b, 0x32, 0x33, 0x43, 0x5a, 0x76, 0x4a, 0x2f, 0x4b, 0x52, 0x59, + 0x39, 0x62, 0x62, 0x37, 0x6e, 0x45, 0x34, 0x59, 0x75, 0x35, 0x55, 0x43, + 0x35, 0x36, 0x47, 0x74, 0x6d, 0x77, 0x66, 0x75, 0x4e, 0x6d, 0x73, 0x6b, + 0x0a, 0x30, 0x6a, 0x6d, 0x47, 0x77, 0x5a, 0x4f, 0x44, 0x55, 0x4e, 0x4b, + 0x42, 0x52, 0x71, 0x68, 0x66, 0x59, 0x6c, 0x63, 0x73, 0x75, 0x32, 0x78, + 0x6b, 0x69, 0x41, 0x68, 0x75, 0x37, 0x78, 0x4e, 0x55, 0x58, 0x39, 0x30, + 0x74, 0x78, 0x47, 0x64, 0x6a, 0x30, 0x38, 0x2b, 0x4a, 0x4e, 0x37, 0x2b, + 0x64, 0x49, 0x50, 0x54, 0x37, 0x65, 0x6f, 0x4f, 0x62, 0x6f, 0x42, 0x36, + 0x42, 0x41, 0x46, 0x44, 0x43, 0x0a, 0x35, 0x41, 0x77, 0x69, 0x57, 0x56, + 0x49, 0x51, 0x37, 0x55, 0x4e, 0x57, 0x68, 0x77, 0x44, 0x34, 0x46, 0x46, + 0x4b, 0x6e, 0x48, 0x59, 0x75, 0x54, 0x6a, 0x4b, 0x4a, 0x4e, 0x52, 0x6e, + 0x38, 0x6e, 0x78, 0x6e, 0x47, 0x62, 0x4a, 0x4e, 0x37, 0x6b, 0x32, 0x6f, + 0x61, 0x4c, 0x44, 0x58, 0x35, 0x72, 0x49, 0x4d, 0x48, 0x41, 0x6e, 0x75, + 0x46, 0x6c, 0x32, 0x47, 0x71, 0x6a, 0x70, 0x75, 0x69, 0x46, 0x0a, 0x69, + 0x7a, 0x6f, 0x48, 0x43, 0x42, 0x79, 0x36, 0x39, 0x59, 0x39, 0x56, 0x6d, + 0x68, 0x68, 0x31, 0x66, 0x75, 0x58, 0x73, 0x67, 0x57, 0x62, 0x52, 0x49, + 0x58, 0x4f, 0x68, 0x4e, 0x55, 0x51, 0x4c, 0x67, 0x44, 0x31, 0x62, 0x6e, + 0x46, 0x35, 0x76, 0x4b, 0x68, 0x65, 0x57, 0x30, 0x59, 0x4d, 0x6a, 0x69, + 0x47, 0x5a, 0x74, 0x35, 0x6f, 0x62, 0x69, 0x63, 0x44, 0x49, 0x76, 0x55, + 0x69, 0x4c, 0x6e, 0x0a, 0x79, 0x4f, 0x64, 0x2f, 0x78, 0x43, 0x78, 0x67, + 0x58, 0x53, 0x2f, 0x44, 0x72, 0x35, 0x35, 0x46, 0x42, 0x63, 0x4f, 0x45, + 0x41, 0x72, 0x66, 0x39, 0x4c, 0x41, 0x68, 0x53, 0x54, 0x34, 0x4c, 0x64, + 0x6f, 0x2f, 0x44, 0x55, 0x68, 0x67, 0x6b, 0x43, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x33, + 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x33, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, + 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x54, 0x53, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x33, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x36, 0x35, + 0x38, 0x37, 0x31, 0x37, 0x36, 0x31, 0x34, 0x30, 0x35, 0x35, 0x33, 0x33, + 0x30, 0x39, 0x35, 0x31, 0x37, 0x30, 0x34, 0x37, 0x39, 0x39, 0x31, 0x30, + 0x38, 0x33, 0x37, 0x30, 0x37, 0x37, 0x36, 0x33, 0x39, 0x39, 0x37, 0x0a, + 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x61, 0x3a, 0x37, 0x39, + 0x3a, 0x35, 0x62, 0x3a, 0x36, 0x62, 0x3a, 0x30, 0x34, 0x3a, 0x35, 0x32, + 0x3a, 0x39, 0x63, 0x3a, 0x35, 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x37, 0x34, + 0x3a, 0x33, 0x33, 0x3a, 0x31, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x61, + 0x3a, 0x66, 0x39, 0x3a, 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x64, 0x34, 0x3a, 0x32, 0x34, 0x3a, + 0x36, 0x66, 0x3a, 0x30, 0x37, 0x3a, 0x66, 0x66, 0x3a, 0x64, 0x62, 0x3a, + 0x39, 0x31, 0x3a, 0x38, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x30, 0x62, 0x3a, + 0x65, 0x39, 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x36, 0x3a, 0x31, 0x31, 0x3a, + 0x65, 0x62, 0x3a, 0x38, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x36, 0x3a, + 0x65, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x31, 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x38, 0x3a, 0x37, 0x37, + 0x3a, 0x34, 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x61, 0x3a, 0x37, 0x64, + 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x65, 0x3a, 0x31, 0x63, 0x3a, 0x61, 0x36, + 0x3a, 0x64, 0x30, 0x3a, 0x62, 0x30, 0x3a, 0x63, 0x34, 0x3a, 0x30, 0x33, + 0x3a, 0x65, 0x30, 0x3a, 0x33, 0x37, 0x3a, 0x61, 0x39, 0x3a, 0x31, 0x37, + 0x3a, 0x66, 0x31, 0x3a, 0x33, 0x31, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x30, + 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x65, 0x3a, 0x36, 0x62, 0x3a, 0x37, 0x61, + 0x3a, 0x37, 0x31, 0x3a, 0x62, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x65, 0x35, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x44, 0x44, 0x43, + 0x43, 0x41, 0x5a, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, + 0x51, 0x62, 0x6b, 0x65, 0x70, 0x78, 0x32, 0x79, 0x70, 0x63, 0x79, 0x52, + 0x41, 0x69, 0x51, 0x38, 0x44, 0x56, 0x64, 0x32, 0x4e, 0x48, 0x54, 0x41, + 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, + 0x44, 0x41, 0x7a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, + 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, + 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, + 0x45, 0x55, 0x0a, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, + 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x51, 0x67, 0x55, 0x6a, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x54, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, + 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x41, 0x77, + 0x57, 0x6a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, + 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, + 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, + 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, + 0x0a, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, + 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, + 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, + 0x67, 0x55, 0x6a, 0x4d, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, + 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, + 0x72, 0x67, 0x51, 0x51, 0x41, 0x0a, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, + 0x51, 0x66, 0x54, 0x7a, 0x4f, 0x48, 0x4d, 0x79, 0x6d, 0x4b, 0x6f, 0x59, + 0x54, 0x65, 0x79, 0x38, 0x63, 0x68, 0x57, 0x45, 0x47, 0x4a, 0x36, 0x6c, + 0x61, 0x64, 0x4b, 0x30, 0x75, 0x46, 0x78, 0x68, 0x31, 0x4d, 0x4a, 0x37, + 0x78, 0x2f, 0x4a, 0x6c, 0x46, 0x79, 0x62, 0x2b, 0x4b, 0x66, 0x31, 0x71, + 0x50, 0x4b, 0x7a, 0x45, 0x55, 0x55, 0x52, 0x6f, 0x75, 0x74, 0x0a, 0x37, + 0x33, 0x36, 0x47, 0x6a, 0x4f, 0x79, 0x78, 0x66, 0x69, 0x2f, 0x2f, 0x71, + 0x58, 0x47, 0x64, 0x47, 0x49, 0x52, 0x46, 0x42, 0x45, 0x46, 0x56, 0x62, + 0x69, 0x76, 0x71, 0x4a, 0x6e, 0x2b, 0x37, 0x6b, 0x41, 0x48, 0x6a, 0x53, + 0x78, 0x6d, 0x36, 0x35, 0x46, 0x53, 0x57, 0x52, 0x51, 0x6d, 0x78, 0x31, + 0x57, 0x79, 0x52, 0x52, 0x4b, 0x32, 0x45, 0x45, 0x34, 0x36, 0x61, 0x6a, + 0x41, 0x32, 0x41, 0x0a, 0x44, 0x44, 0x4c, 0x32, 0x34, 0x43, 0x65, 0x6a, + 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, + 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, + 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x67, 0x51, + 0x57, 0x42, 0x42, 0x54, 0x42, 0x38, 0x53, 0x61, 0x36, 0x6f, 0x43, 0x32, + 0x75, 0x68, 0x59, 0x48, 0x50, 0x30, 0x2f, 0x45, 0x71, 0x45, 0x72, 0x32, + 0x34, 0x43, 0x6d, 0x66, 0x39, 0x76, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, + 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, + 0x70, 0x41, 0x44, 0x42, 0x6d, 0x41, 0x6a, 0x45, 0x41, 0x67, 0x46, 0x75, + 0x6b, 0x0a, 0x66, 0x43, 0x50, 0x41, 0x6c, 0x61, 0x55, 0x73, 0x33, 0x4c, + 0x36, 0x4a, 0x62, 0x79, 0x4f, 0x35, 0x6f, 0x39, 0x31, 0x6c, 0x41, 0x46, + 0x4a, 0x65, 0x6b, 0x61, 0x7a, 0x49, 0x6e, 0x58, 0x4a, 0x30, 0x67, 0x6c, + 0x4d, 0x4c, 0x66, 0x61, 0x6c, 0x41, 0x76, 0x57, 0x68, 0x67, 0x78, 0x65, + 0x47, 0x34, 0x56, 0x44, 0x76, 0x42, 0x4e, 0x68, 0x63, 0x6c, 0x32, 0x4d, + 0x47, 0x39, 0x41, 0x6a, 0x45, 0x41, 0x0a, 0x6e, 0x6a, 0x57, 0x53, 0x64, + 0x49, 0x55, 0x6c, 0x55, 0x66, 0x55, 0x6b, 0x37, 0x47, 0x52, 0x53, 0x4a, + 0x46, 0x43, 0x6c, 0x48, 0x39, 0x76, 0x6f, 0x79, 0x38, 0x6c, 0x32, 0x37, + 0x4f, 0x79, 0x43, 0x62, 0x76, 0x57, 0x46, 0x47, 0x46, 0x50, 0x6f, 0x75, + 0x4f, 0x4f, 0x61, 0x4b, 0x61, 0x71, 0x57, 0x30, 0x34, 0x4d, 0x6a, 0x79, + 0x61, 0x52, 0x37, 0x59, 0x62, 0x50, 0x4d, 0x41, 0x75, 0x68, 0x64, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x52, 0x34, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, + 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x20, 0x4f, 0x3d, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, + 0x43, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, + 0x34, 0x36, 0x35, 0x38, 0x37, 0x31, 0x37, 0x36, 0x32, 0x32, 0x39, 0x33, + 0x35, 0x30, 0x34, 0x33, 0x39, 0x39, 0x31, 0x36, 0x35, 0x31, 0x39, 0x34, + 0x36, 0x38, 0x39, 0x32, 0x39, 0x37, 0x36, 0x35, 0x32, 0x36, 0x31, 0x37, + 0x32, 0x31, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x64, + 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x63, 0x34, 0x3a, 0x36, 0x30, + 0x3a, 0x31, 0x37, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x61, + 0x3a, 0x39, 0x39, 0x3a, 0x61, 0x38, 0x3a, 0x34, 0x62, 0x3a, 0x65, 0x65, + 0x3a, 0x35, 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x32, 0x36, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x61, 0x3a, 0x31, 0x64, 0x3a, + 0x36, 0x30, 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x39, 0x3a, 0x34, 0x61, 0x3a, + 0x62, 0x31, 0x3a, 0x30, 0x61, 0x3a, 0x31, 0x63, 0x3a, 0x34, 0x64, 0x3a, + 0x39, 0x31, 0x3a, 0x35, 0x63, 0x3a, 0x63, 0x64, 0x3a, 0x33, 0x33, 0x3a, + 0x61, 0x30, 0x3a, 0x63, 0x62, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x64, 0x3a, + 0x35, 0x34, 0x3a, 0x63, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x31, 0x3a, 0x63, 0x63, 0x3a, 0x61, 0x35, + 0x3a, 0x33, 0x39, 0x3a, 0x31, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x37, 0x39, + 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x34, 0x3a, 0x38, 0x30, 0x3a, 0x32, 0x35, + 0x3a, 0x33, 0x30, 0x3a, 0x62, 0x33, 0x3a, 0x36, 0x33, 0x3a, 0x65, 0x31, + 0x3a, 0x32, 0x31, 0x3a, 0x64, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x33, 0x30, + 0x3a, 0x34, 0x33, 0x3a, 0x62, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x36, 0x36, + 0x3a, 0x32, 0x66, 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x63, 0x61, + 0x3a, 0x37, 0x66, 0x3a, 0x63, 0x39, 0x3a, 0x35, 0x31, 0x3a, 0x61, 0x34, + 0x3a, 0x62, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, + 0x43, 0x6a, 0x43, 0x43, 0x41, 0x5a, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x79, 0x49, 0x75, 0x55, + 0x74, 0x75, 0x69, 0x37, 0x4f, 0x79, 0x72, 0x59, 0x6f, 0x72, 0x4c, 0x42, + 0x6d, 0x54, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, + 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, + 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, + 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, + 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, + 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x0a, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x51, 0x77, 0x48, 0x68, + 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, + 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, + 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, + 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, + 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, + 0x6e, 0x5a, 0x70, 0x0a, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, + 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, + 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x51, 0x77, 0x64, 0x6a, 0x41, 0x51, + 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, + 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x0a, 0x49, 0x67, 0x4e, + 0x69, 0x41, 0x41, 0x54, 0x7a, 0x64, 0x48, 0x4f, 0x6e, 0x61, 0x49, 0x74, + 0x67, 0x72, 0x6b, 0x4f, 0x34, 0x4e, 0x63, 0x57, 0x42, 0x4d, 0x48, 0x74, + 0x4c, 0x53, 0x5a, 0x33, 0x37, 0x77, 0x57, 0x48, 0x4f, 0x35, 0x74, 0x35, + 0x47, 0x76, 0x57, 0x76, 0x56, 0x59, 0x52, 0x67, 0x31, 0x72, 0x6b, 0x44, + 0x64, 0x63, 0x2f, 0x65, 0x4a, 0x6b, 0x54, 0x42, 0x61, 0x36, 0x7a, 0x7a, + 0x75, 0x0a, 0x68, 0x58, 0x79, 0x69, 0x51, 0x48, 0x59, 0x37, 0x71, 0x63, + 0x61, 0x34, 0x52, 0x39, 0x67, 0x71, 0x35, 0x35, 0x4b, 0x52, 0x61, 0x6e, + 0x50, 0x70, 0x73, 0x58, 0x49, 0x35, 0x6e, 0x79, 0x6d, 0x66, 0x6f, 0x70, + 0x6a, 0x54, 0x58, 0x31, 0x35, 0x59, 0x68, 0x6d, 0x55, 0x50, 0x6f, 0x59, + 0x52, 0x6c, 0x42, 0x74, 0x48, 0x63, 0x69, 0x38, 0x6e, 0x48, 0x63, 0x38, + 0x69, 0x4d, 0x61, 0x69, 0x2f, 0x6c, 0x0a, 0x78, 0x4b, 0x76, 0x52, 0x48, + 0x59, 0x71, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, + 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, + 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x41, 0x54, 0x4e, 0x62, 0x72, + 0x64, 0x50, 0x39, 0x4a, 0x4e, 0x71, 0x50, 0x56, 0x32, 0x50, 0x79, 0x31, + 0x50, 0x73, 0x56, 0x71, 0x38, 0x4a, 0x51, 0x64, 0x6a, 0x44, 0x41, 0x4b, + 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, + 0x41, 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, 0x6b, 0x41, 0x6a, 0x42, 0x71, + 0x55, 0x46, 0x4a, 0x30, 0x0a, 0x43, 0x4d, 0x52, 0x77, 0x33, 0x4a, 0x35, + 0x51, 0x64, 0x43, 0x48, 0x6f, 0x6a, 0x58, 0x6f, 0x68, 0x77, 0x30, 0x2b, + 0x57, 0x62, 0x68, 0x58, 0x52, 0x49, 0x6a, 0x56, 0x68, 0x4c, 0x66, 0x6f, + 0x49, 0x4e, 0x2b, 0x34, 0x5a, 0x62, 0x61, 0x33, 0x62, 0x73, 0x73, 0x78, + 0x39, 0x42, 0x7a, 0x54, 0x31, 0x59, 0x42, 0x6b, 0x73, 0x74, 0x54, 0x54, + 0x5a, 0x62, 0x79, 0x41, 0x43, 0x4d, 0x41, 0x4e, 0x78, 0x0a, 0x73, 0x62, + 0x71, 0x6a, 0x59, 0x41, 0x75, 0x47, 0x37, 0x5a, 0x6f, 0x49, 0x61, 0x70, + 0x56, 0x6f, 0x6e, 0x2b, 0x4b, 0x7a, 0x34, 0x5a, 0x4e, 0x6b, 0x66, 0x46, + 0x36, 0x54, 0x70, 0x74, 0x39, 0x35, 0x4c, 0x59, 0x32, 0x46, 0x34, 0x35, + 0x54, 0x50, 0x49, 0x31, 0x31, 0x78, 0x7a, 0x50, 0x4b, 0x77, 0x54, 0x64, + 0x62, 0x2b, 0x6d, 0x63, 0x69, 0x55, 0x71, 0x58, 0x57, 0x69, 0x34, 0x77, + 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x20, 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, + 0x55, 0x6e, 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, 0x43, 0x41, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x31, 0x32, 0x34, 0x37, 0x37, 0x39, 0x36, 0x39, 0x33, 0x30, 0x39, + 0x33, 0x37, 0x34, 0x31, 0x35, 0x34, 0x33, 0x39, 0x31, 0x39, 0x31, 0x34, + 0x35, 0x32, 0x35, 0x37, 0x38, 0x35, 0x30, 0x30, 0x37, 0x36, 0x36, 0x33, + 0x31, 0x32, 0x37, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x38, 0x30, 0x3a, 0x66, 0x65, 0x3a, 0x66, 0x30, 0x3a, 0x63, 0x34, 0x3a, + 0x34, 0x61, 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x63, 0x3a, 0x36, 0x32, 0x3a, + 0x33, 0x32, 0x3a, 0x39, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x61, 0x3a, + 0x37, 0x38, 0x3a, 0x61, 0x39, 0x3a, 0x35, 0x30, 0x3a, 0x66, 0x38, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x38, 0x3a, 0x66, + 0x39, 0x3a, 0x37, 0x38, 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x37, + 0x61, 0x3a, 0x66, 0x66, 0x3a, 0x31, 0x38, 0x3a, 0x32, 0x35, 0x3a, 0x31, + 0x38, 0x3a, 0x61, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x66, 0x65, 0x3a, 0x63, + 0x31, 0x3a, 0x61, 0x30, 0x3a, 0x63, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x62, + 0x36, 0x3a, 0x34, 0x63, 0x3a, 0x38, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x62, 0x3a, 0x65, 0x61, 0x3a, + 0x31, 0x31, 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x65, 0x3a, + 0x30, 0x31, 0x3a, 0x34, 0x37, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x31, 0x3a, + 0x62, 0x65, 0x3a, 0x35, 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x39, 0x3a, + 0x31, 0x34, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x30, 0x3a, + 0x33, 0x31, 0x3a, 0x37, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x39, 0x39, 0x3a, + 0x38, 0x38, 0x3a, 0x33, 0x39, 0x3a, 0x33, 0x33, 0x3a, 0x38, 0x32, 0x3a, + 0x65, 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x61, 0x3a, 0x61, 0x30, 0x3a, + 0x34, 0x39, 0x3a, 0x33, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x46, 0x52, 0x6a, 0x43, 0x43, 0x41, 0x79, 0x36, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x58, 0x64, 0x2b, 0x78, 0x32, 0x6c, + 0x71, 0x6a, 0x37, 0x56, 0x32, 0x2b, 0x57, 0x6d, 0x55, 0x67, 0x5a, 0x51, + 0x4f, 0x51, 0x37, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, + 0x41, 0x39, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x52, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x56, + 0x57, 0x35, 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x78, 0x47, + 0x7a, 0x41, 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x45, + 0x6c, 0x56, 0x44, 0x51, 0x53, 0x42, 0x48, 0x0a, 0x62, 0x47, 0x39, 0x69, + 0x59, 0x57, 0x77, 0x67, 0x52, 0x7a, 0x49, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x44, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x6a, 0x41, 0x7a, + 0x4d, 0x54, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, + 0x46, 0x77, 0x30, 0x30, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x77, + 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x44, 0x30, 0x78, + 0x0a, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x4e, 0x4f, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x68, 0x56, 0x62, 0x6d, 0x6c, + 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x44, 0x45, 0x62, 0x4d, 0x42, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x53, 0x56, 0x55, 0x4e, + 0x42, 0x49, 0x45, 0x64, 0x73, 0x0a, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, + 0x42, 0x48, 0x4d, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x49, + 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, + 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, + 0x4f, 0x43, 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, + 0x4b, 0x43, 0x41, 0x67, 0x45, 0x41, 0x78, 0x65, 0x59, 0x72, 0x0a, 0x62, + 0x33, 0x7a, 0x76, 0x4a, 0x67, 0x55, 0x6e, 0x6f, 0x34, 0x45, 0x6b, 0x32, + 0x6d, 0x2f, 0x4c, 0x41, 0x66, 0x6d, 0x5a, 0x6d, 0x71, 0x6b, 0x79, 0x77, + 0x69, 0x4b, 0x48, 0x59, 0x55, 0x47, 0x52, 0x4f, 0x38, 0x76, 0x44, 0x61, + 0x42, 0x73, 0x47, 0x78, 0x55, 0x79, 0x70, 0x4b, 0x38, 0x46, 0x6e, 0x46, + 0x79, 0x49, 0x64, 0x4b, 0x2b, 0x33, 0x35, 0x4b, 0x59, 0x6d, 0x54, 0x6f, + 0x6e, 0x69, 0x39, 0x0a, 0x6b, 0x6d, 0x75, 0x67, 0x6f, 0x77, 0x32, 0x69, + 0x66, 0x73, 0x71, 0x54, 0x73, 0x36, 0x62, 0x52, 0x6a, 0x44, 0x58, 0x56, + 0x64, 0x66, 0x6b, 0x58, 0x39, 0x73, 0x39, 0x46, 0x78, 0x65, 0x56, 0x36, + 0x37, 0x48, 0x65, 0x54, 0x6f, 0x49, 0x38, 0x6a, 0x72, 0x67, 0x34, 0x61, + 0x41, 0x33, 0x2b, 0x2b, 0x31, 0x4e, 0x44, 0x74, 0x4c, 0x6e, 0x75, 0x72, + 0x52, 0x69, 0x4e, 0x62, 0x2f, 0x79, 0x7a, 0x6d, 0x0a, 0x56, 0x48, 0x71, + 0x55, 0x77, 0x43, 0x6f, 0x56, 0x38, 0x4d, 0x6d, 0x4e, 0x73, 0x48, 0x6f, + 0x37, 0x4a, 0x4f, 0x48, 0x58, 0x61, 0x4f, 0x49, 0x78, 0x50, 0x41, 0x59, + 0x7a, 0x52, 0x72, 0x5a, 0x55, 0x45, 0x61, 0x61, 0x6c, 0x4c, 0x79, 0x4a, + 0x55, 0x4b, 0x6c, 0x67, 0x4e, 0x41, 0x51, 0x4c, 0x78, 0x2b, 0x68, 0x56, + 0x52, 0x5a, 0x32, 0x7a, 0x41, 0x2b, 0x74, 0x65, 0x32, 0x47, 0x33, 0x2f, + 0x52, 0x0a, 0x56, 0x6f, 0x67, 0x76, 0x47, 0x6a, 0x71, 0x4e, 0x4f, 0x37, + 0x75, 0x43, 0x45, 0x65, 0x42, 0x48, 0x41, 0x4e, 0x42, 0x53, 0x68, 0x36, + 0x76, 0x37, 0x68, 0x6e, 0x34, 0x50, 0x4a, 0x47, 0x74, 0x41, 0x6e, 0x54, + 0x52, 0x6e, 0x76, 0x49, 0x33, 0x48, 0x4c, 0x59, 0x5a, 0x76, 0x65, 0x54, + 0x36, 0x4f, 0x71, 0x54, 0x77, 0x58, 0x53, 0x33, 0x2b, 0x77, 0x6d, 0x65, + 0x4f, 0x77, 0x63, 0x57, 0x44, 0x63, 0x0a, 0x43, 0x2f, 0x56, 0x6b, 0x77, + 0x38, 0x35, 0x44, 0x76, 0x47, 0x31, 0x78, 0x75, 0x64, 0x4c, 0x65, 0x4a, + 0x31, 0x75, 0x4b, 0x36, 0x4e, 0x6a, 0x47, 0x72, 0x75, 0x46, 0x5a, 0x66, + 0x63, 0x38, 0x6f, 0x4c, 0x54, 0x57, 0x34, 0x6c, 0x56, 0x59, 0x61, 0x38, + 0x62, 0x4a, 0x59, 0x53, 0x37, 0x63, 0x53, 0x4e, 0x38, 0x68, 0x38, 0x73, + 0x2b, 0x31, 0x4c, 0x67, 0x4f, 0x47, 0x4e, 0x2b, 0x6a, 0x49, 0x6a, 0x0a, + 0x74, 0x6d, 0x2b, 0x33, 0x53, 0x4a, 0x55, 0x49, 0x73, 0x55, 0x52, 0x4f, + 0x68, 0x59, 0x77, 0x36, 0x41, 0x6c, 0x51, 0x67, 0x4c, 0x39, 0x2b, 0x2f, + 0x56, 0x30, 0x38, 0x37, 0x4f, 0x70, 0x41, 0x68, 0x31, 0x38, 0x45, 0x6d, + 0x4e, 0x56, 0x51, 0x67, 0x37, 0x4d, 0x63, 0x2f, 0x52, 0x2b, 0x7a, 0x76, + 0x57, 0x72, 0x39, 0x4c, 0x65, 0x73, 0x47, 0x74, 0x4f, 0x78, 0x64, 0x51, + 0x58, 0x47, 0x4c, 0x59, 0x0a, 0x44, 0x30, 0x74, 0x4b, 0x33, 0x43, 0x76, + 0x36, 0x62, 0x72, 0x78, 0x7a, 0x6b, 0x73, 0x33, 0x73, 0x78, 0x31, 0x44, + 0x6f, 0x51, 0x5a, 0x62, 0x58, 0x71, 0x58, 0x35, 0x74, 0x32, 0x4f, 0x6b, + 0x64, 0x6a, 0x34, 0x71, 0x31, 0x75, 0x56, 0x69, 0x53, 0x75, 0x6b, 0x71, + 0x53, 0x4b, 0x77, 0x78, 0x57, 0x2f, 0x59, 0x44, 0x72, 0x43, 0x50, 0x42, + 0x65, 0x4b, 0x57, 0x34, 0x62, 0x48, 0x41, 0x79, 0x76, 0x0a, 0x6a, 0x35, + 0x4f, 0x4a, 0x72, 0x64, 0x75, 0x39, 0x6f, 0x35, 0x34, 0x68, 0x79, 0x6f, + 0x6b, 0x5a, 0x37, 0x4e, 0x2b, 0x31, 0x77, 0x78, 0x72, 0x72, 0x46, 0x76, + 0x35, 0x34, 0x4e, 0x6b, 0x7a, 0x57, 0x62, 0x74, 0x41, 0x2b, 0x46, 0x78, + 0x79, 0x51, 0x46, 0x32, 0x73, 0x6d, 0x75, 0x76, 0x74, 0x36, 0x4c, 0x37, + 0x38, 0x52, 0x48, 0x42, 0x67, 0x4f, 0x4c, 0x58, 0x4d, 0x44, 0x6a, 0x36, + 0x44, 0x6c, 0x0a, 0x4e, 0x61, 0x42, 0x61, 0x34, 0x6b, 0x78, 0x31, 0x48, + 0x58, 0x48, 0x68, 0x4f, 0x54, 0x68, 0x54, 0x65, 0x45, 0x44, 0x4d, 0x67, + 0x35, 0x50, 0x58, 0x43, 0x70, 0x36, 0x64, 0x57, 0x34, 0x2b, 0x4b, 0x35, + 0x4f, 0x58, 0x67, 0x53, 0x4f, 0x52, 0x49, 0x73, 0x6b, 0x66, 0x4e, 0x54, + 0x69, 0x70, 0x31, 0x4b, 0x6e, 0x76, 0x79, 0x49, 0x76, 0x62, 0x4a, 0x76, + 0x67, 0x6d, 0x52, 0x6c, 0x6c, 0x64, 0x36, 0x0a, 0x69, 0x49, 0x69, 0x73, + 0x37, 0x6e, 0x43, 0x73, 0x2b, 0x64, 0x77, 0x70, 0x34, 0x77, 0x77, 0x63, + 0x4f, 0x78, 0x4a, 0x4f, 0x52, 0x4e, 0x61, 0x6e, 0x54, 0x72, 0x41, 0x6d, + 0x79, 0x50, 0x50, 0x5a, 0x47, 0x70, 0x65, 0x52, 0x61, 0x4f, 0x72, 0x76, + 0x6a, 0x55, 0x59, 0x47, 0x30, 0x6c, 0x5a, 0x46, 0x57, 0x4a, 0x6f, 0x38, + 0x44, 0x41, 0x2b, 0x44, 0x75, 0x41, 0x55, 0x6c, 0x77, 0x7a, 0x6e, 0x50, + 0x0a, 0x4f, 0x36, 0x51, 0x30, 0x69, 0x62, 0x64, 0x35, 0x45, 0x69, 0x39, + 0x48, 0x78, 0x65, 0x65, 0x70, 0x6c, 0x32, 0x6e, 0x38, 0x70, 0x6e, 0x64, + 0x6e, 0x74, 0x64, 0x39, 0x37, 0x38, 0x58, 0x70, 0x6c, 0x46, 0x65, 0x52, + 0x68, 0x56, 0x6d, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, + 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x50, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, + 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, + 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x49, 0x48, 0x45, 0x6a, 0x4d, 0x7a, 0x31, 0x35, 0x44, + 0x44, 0x2f, 0x70, 0x51, 0x77, 0x49, 0x58, 0x34, 0x77, 0x56, 0x0a, 0x5a, + 0x79, 0x46, 0x30, 0x41, 0x64, 0x2f, 0x66, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, + 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x41, 0x54, 0x5a, + 0x53, 0x4c, 0x31, 0x6a, 0x69, 0x75, 0x74, 0x52, 0x4f, 0x54, 0x4c, 0x2f, + 0x37, 0x6c, 0x6f, 0x35, 0x73, 0x4f, 0x41, 0x53, 0x44, 0x30, 0x45, 0x65, + 0x2f, 0x6f, 0x6a, 0x0a, 0x4c, 0x33, 0x72, 0x74, 0x4e, 0x74, 0x71, 0x79, + 0x7a, 0x6d, 0x33, 0x32, 0x35, 0x70, 0x37, 0x6c, 0x58, 0x31, 0x69, 0x50, + 0x79, 0x7a, 0x63, 0x79, 0x6f, 0x63, 0x68, 0x6c, 0x74, 0x71, 0x34, 0x34, + 0x50, 0x54, 0x55, 0x62, 0x50, 0x72, 0x77, 0x37, 0x74, 0x67, 0x54, 0x51, + 0x76, 0x50, 0x6c, 0x4a, 0x39, 0x5a, 0x76, 0x33, 0x68, 0x63, 0x55, 0x32, + 0x74, 0x73, 0x75, 0x38, 0x2b, 0x4d, 0x67, 0x35, 0x0a, 0x31, 0x65, 0x52, + 0x66, 0x42, 0x37, 0x30, 0x56, 0x56, 0x4a, 0x64, 0x30, 0x79, 0x73, 0x72, + 0x74, 0x54, 0x37, 0x71, 0x36, 0x5a, 0x48, 0x61, 0x66, 0x67, 0x62, 0x69, + 0x45, 0x52, 0x55, 0x6c, 0x4d, 0x6a, 0x57, 0x2b, 0x69, 0x36, 0x37, 0x48, + 0x4d, 0x30, 0x63, 0x4f, 0x55, 0x32, 0x6b, 0x54, 0x43, 0x35, 0x75, 0x4c, + 0x71, 0x47, 0x4f, 0x69, 0x69, 0x48, 0x79, 0x63, 0x46, 0x75, 0x74, 0x66, + 0x6c, 0x0a, 0x31, 0x71, 0x6e, 0x4e, 0x33, 0x65, 0x39, 0x32, 0x6d, 0x49, + 0x30, 0x41, 0x44, 0x73, 0x30, 0x62, 0x2b, 0x67, 0x4f, 0x33, 0x6a, 0x6f, + 0x42, 0x59, 0x44, 0x69, 0x63, 0x2f, 0x55, 0x76, 0x75, 0x55, 0x6f, 0x73, + 0x70, 0x65, 0x5a, 0x63, 0x6e, 0x57, 0x68, 0x4e, 0x71, 0x35, 0x4e, 0x58, + 0x48, 0x7a, 0x4a, 0x73, 0x42, 0x50, 0x64, 0x2b, 0x61, 0x42, 0x4a, 0x39, + 0x4a, 0x33, 0x4f, 0x35, 0x6f, 0x55, 0x0a, 0x62, 0x33, 0x6e, 0x30, 0x39, + 0x74, 0x44, 0x68, 0x30, 0x35, 0x53, 0x36, 0x30, 0x46, 0x64, 0x52, 0x76, + 0x53, 0x63, 0x46, 0x44, 0x63, 0x48, 0x39, 0x79, 0x42, 0x49, 0x77, 0x37, + 0x6d, 0x2b, 0x4e, 0x45, 0x53, 0x73, 0x49, 0x6e, 0x64, 0x54, 0x55, 0x76, + 0x34, 0x42, 0x46, 0x46, 0x4a, 0x71, 0x49, 0x52, 0x4e, 0x6f, 0x77, 0x36, + 0x72, 0x53, 0x6e, 0x34, 0x2b, 0x37, 0x76, 0x57, 0x34, 0x4c, 0x56, 0x0a, + 0x50, 0x74, 0x61, 0x74, 0x65, 0x4a, 0x4c, 0x62, 0x58, 0x44, 0x7a, 0x7a, + 0x32, 0x4b, 0x33, 0x36, 0x75, 0x47, 0x74, 0x2f, 0x78, 0x44, 0x59, 0x6f, + 0x74, 0x67, 0x49, 0x56, 0x69, 0x6c, 0x51, 0x73, 0x6e, 0x4c, 0x41, 0x58, + 0x63, 0x34, 0x37, 0x51, 0x4e, 0x36, 0x4d, 0x55, 0x50, 0x4a, 0x69, 0x56, + 0x41, 0x41, 0x77, 0x70, 0x42, 0x56, 0x75, 0x65, 0x53, 0x55, 0x6d, 0x78, + 0x58, 0x38, 0x66, 0x6a, 0x0a, 0x79, 0x38, 0x38, 0x6e, 0x5a, 0x59, 0x34, + 0x31, 0x46, 0x37, 0x64, 0x58, 0x79, 0x44, 0x44, 0x5a, 0x51, 0x56, 0x75, + 0x35, 0x46, 0x4c, 0x62, 0x6f, 0x77, 0x67, 0x2b, 0x55, 0x4d, 0x61, 0x65, + 0x55, 0x6d, 0x4d, 0x78, 0x71, 0x36, 0x37, 0x58, 0x68, 0x4a, 0x2f, 0x55, + 0x51, 0x71, 0x41, 0x48, 0x6f, 0x6a, 0x68, 0x4a, 0x69, 0x36, 0x49, 0x6a, + 0x4d, 0x74, 0x58, 0x39, 0x47, 0x6c, 0x38, 0x43, 0x62, 0x0a, 0x45, 0x47, + 0x59, 0x34, 0x47, 0x6a, 0x5a, 0x47, 0x58, 0x79, 0x4a, 0x6f, 0x50, 0x64, + 0x2f, 0x4a, 0x78, 0x68, 0x4d, 0x6e, 0x71, 0x31, 0x4d, 0x47, 0x72, 0x4b, + 0x49, 0x38, 0x68, 0x67, 0x5a, 0x6c, 0x62, 0x37, 0x46, 0x2b, 0x73, 0x53, + 0x6c, 0x45, 0x6d, 0x71, 0x4f, 0x36, 0x53, 0x57, 0x6b, 0x6f, 0x61, 0x59, + 0x2f, 0x58, 0x35, 0x56, 0x2b, 0x74, 0x42, 0x49, 0x5a, 0x6b, 0x62, 0x78, + 0x71, 0x67, 0x0a, 0x44, 0x4d, 0x55, 0x49, 0x59, 0x73, 0x36, 0x41, 0x6f, + 0x39, 0x44, 0x7a, 0x37, 0x47, 0x6a, 0x65, 0x76, 0x6a, 0x50, 0x48, 0x46, + 0x31, 0x74, 0x2f, 0x67, 0x4d, 0x52, 0x4d, 0x54, 0x4c, 0x47, 0x6d, 0x68, + 0x49, 0x72, 0x44, 0x4f, 0x37, 0x67, 0x4a, 0x7a, 0x52, 0x53, 0x42, 0x75, + 0x68, 0x6a, 0x6a, 0x56, 0x46, 0x63, 0x32, 0x2f, 0x74, 0x73, 0x76, 0x66, + 0x45, 0x65, 0x68, 0x4f, 0x6a, 0x50, 0x49, 0x0a, 0x2b, 0x56, 0x67, 0x37, + 0x52, 0x45, 0x2b, 0x78, 0x79, 0x67, 0x4b, 0x4a, 0x42, 0x4a, 0x59, 0x6f, + 0x61, 0x4d, 0x56, 0x4c, 0x75, 0x43, 0x61, 0x4a, 0x75, 0x39, 0x59, 0x7a, + 0x4c, 0x31, 0x44, 0x56, 0x2f, 0x70, 0x71, 0x4a, 0x75, 0x68, 0x67, 0x79, + 0x6b, 0x6c, 0x54, 0x47, 0x57, 0x2b, 0x43, 0x64, 0x2b, 0x56, 0x37, 0x6c, + 0x44, 0x53, 0x4b, 0x62, 0x39, 0x74, 0x72, 0x69, 0x79, 0x43, 0x47, 0x79, + 0x0a, 0x59, 0x69, 0x47, 0x71, 0x68, 0x6b, 0x43, 0x79, 0x4c, 0x6d, 0x54, + 0x54, 0x58, 0x38, 0x6a, 0x6a, 0x66, 0x68, 0x46, 0x6e, 0x52, 0x52, 0x38, + 0x46, 0x2f, 0x75, 0x4f, 0x69, 0x37, 0x37, 0x4f, 0x6f, 0x73, 0x2f, 0x4e, + 0x39, 0x6a, 0x2f, 0x67, 0x4d, 0x48, 0x79, 0x49, 0x66, 0x4c, 0x58, 0x43, + 0x30, 0x75, 0x41, 0x45, 0x30, 0x64, 0x6a, 0x41, 0x41, 0x35, 0x53, 0x4e, + 0x34, 0x70, 0x31, 0x62, 0x58, 0x0a, 0x55, 0x42, 0x2b, 0x4b, 0x2b, 0x77, + 0x62, 0x31, 0x77, 0x68, 0x6e, 0x77, 0x30, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, 0x20, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x55, 0x6e, + 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, + 0x20, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, + 0x43, 0x41, 0x20, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x36, 0x31, 0x30, 0x30, 0x32, 0x37, 0x37, + 0x35, 0x35, 0x36, 0x34, 0x38, 0x36, 0x35, 0x32, 0x39, 0x37, 0x33, 0x36, + 0x36, 0x39, 0x39, 0x35, 0x38, 0x37, 0x39, 0x37, 0x38, 0x35, 0x37, 0x33, + 0x36, 0x30, 0x37, 0x30, 0x30, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x32, 0x65, 0x3a, 0x37, 0x62, 0x3a, 0x66, 0x31, 0x3a, 0x36, - 0x63, 0x3a, 0x63, 0x32, 0x3a, 0x32, 0x34, 0x3a, 0x38, 0x35, 0x3a, 0x61, - 0x37, 0x3a, 0x62, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x61, 0x61, 0x3a, 0x38, - 0x36, 0x3a, 0x39, 0x36, 0x3a, 0x37, 0x35, 0x3a, 0x30, 0x37, 0x3a, 0x36, - 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x61, 0x65, 0x3a, 0x33, 0x39, 0x3a, 0x62, - 0x65, 0x3a, 0x33, 0x62, 0x3a, 0x32, 0x66, 0x3a, 0x65, 0x39, 0x3a, 0x64, - 0x30, 0x3a, 0x63, 0x63, 0x3a, 0x36, 0x64, 0x3a, 0x34, 0x65, 0x3a, 0x66, - 0x37, 0x3a, 0x33, 0x34, 0x3a, 0x39, 0x31, 0x3a, 0x34, 0x32, 0x3a, 0x35, - 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x3a, 0x20, 0x61, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x35, 0x66, 0x3a, 0x34, + 0x33, 0x3a, 0x63, 0x36, 0x3a, 0x33, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x64, + 0x61, 0x3a, 0x62, 0x66, 0x3a, 0x38, 0x63, 0x3a, 0x37, 0x65, 0x3a, 0x30, + 0x35, 0x3a, 0x35, 0x33, 0x3a, 0x61, 0x64, 0x3a, 0x39, 0x36, 0x3a, 0x65, + 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x33, + 0x3a, 0x61, 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x36, 0x66, 0x3a, 0x32, 0x34, + 0x3a, 0x36, 0x31, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x61, 0x3a, 0x65, 0x33, + 0x3a, 0x33, 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x32, 0x3a, 0x33, 0x37, + 0x3a, 0x66, 0x63, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x66, 0x3a, 0x64, 0x64, + 0x3a, 0x66, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x33, 0x61, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x33, + 0x61, 0x3a, 0x66, 0x39, 0x3a, 0x62, 0x33, 0x3a, 0x35, 0x34, 0x3a, 0x37, + 0x33, 0x3a, 0x37, 0x35, 0x3a, 0x35, 0x63, 0x3a, 0x39, 0x36, 0x3a, 0x38, + 0x34, 0x3a, 0x66, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x64, + 0x38, 0x3a, 0x63, 0x62, 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x35, + 0x63, 0x3a, 0x32, 0x38, 0x3a, 0x65, 0x37, 0x3a, 0x37, 0x33, 0x3a, 0x66, + 0x62, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x31, + 0x65, 0x3a, 0x65, 0x37, 0x3a, 0x31, 0x37, 0x3a, 0x32, 0x32, 0x3a, 0x39, + 0x32, 0x3a, 0x34, 0x64, 0x3a, 0x32, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x4d, 0x49, 0x49, 0x46, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x54, 0x39, 0x49, 0x72, + 0x6a, 0x2f, 0x56, 0x6b, 0x79, 0x44, 0x4f, 0x65, 0x54, 0x7a, 0x52, 0x59, + 0x5a, 0x69, 0x4e, 0x77, 0x59, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, + 0x41, 0x44, 0x42, 0x48, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, + 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, + 0x49, 0x56, 0x57, 0x35, 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, + 0x78, 0x4a, 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x4d, 0x48, 0x46, 0x56, 0x44, 0x51, 0x53, 0x42, 0x46, 0x0a, 0x65, 0x48, + 0x52, 0x6c, 0x62, 0x6d, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x57, 0x59, 0x57, + 0x78, 0x70, 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, + 0x55, 0x77, 0x4d, 0x7a, 0x45, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x78, 0x4d, 0x6a, + 0x4d, 0x78, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, + 0x6a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x52, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x56, + 0x57, 0x35, 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x78, 0x4a, + 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x4d, + 0x48, 0x46, 0x56, 0x44, 0x51, 0x53, 0x42, 0x46, 0x65, 0x48, 0x52, 0x6c, + 0x62, 0x6d, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x57, 0x59, 0x57, 0x78, 0x70, + 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, + 0x62, 0x33, 0x51, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, + 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, + 0x0a, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, + 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, + 0x70, 0x43, 0x51, 0x63, 0x6f, 0x45, 0x77, 0x4b, 0x77, 0x6d, 0x65, 0x42, + 0x6b, 0x71, 0x68, 0x35, 0x44, 0x46, 0x6e, 0x70, 0x7a, 0x73, 0x5a, 0x47, + 0x67, 0x64, 0x54, 0x36, 0x6f, 0x2b, 0x75, 0x4d, 0x34, 0x41, 0x48, 0x72, + 0x73, 0x69, 0x57, 0x6f, 0x67, 0x0a, 0x44, 0x34, 0x76, 0x46, 0x73, 0x4a, + 0x73, 0x7a, 0x41, 0x31, 0x71, 0x47, 0x78, 0x6c, 0x69, 0x47, 0x31, 0x63, + 0x47, 0x46, 0x75, 0x30, 0x2f, 0x47, 0x6e, 0x45, 0x42, 0x4e, 0x79, 0x72, + 0x37, 0x75, 0x61, 0x5a, 0x61, 0x34, 0x72, 0x59, 0x45, 0x77, 0x6d, 0x6e, + 0x79, 0x53, 0x42, 0x65, 0x73, 0x46, 0x4b, 0x35, 0x70, 0x49, 0x30, 0x4c, + 0x68, 0x32, 0x50, 0x70, 0x62, 0x49, 0x49, 0x4c, 0x76, 0x53, 0x0a, 0x73, + 0x50, 0x47, 0x50, 0x32, 0x4b, 0x78, 0x46, 0x52, 0x76, 0x2b, 0x71, 0x5a, + 0x32, 0x43, 0x30, 0x64, 0x33, 0x35, 0x71, 0x48, 0x7a, 0x77, 0x61, 0x55, + 0x6e, 0x6f, 0x45, 0x50, 0x51, 0x63, 0x38, 0x68, 0x51, 0x32, 0x45, 0x30, + 0x42, 0x39, 0x32, 0x43, 0x76, 0x64, 0x71, 0x46, 0x4e, 0x39, 0x79, 0x34, + 0x7a, 0x52, 0x38, 0x56, 0x30, 0x35, 0x57, 0x41, 0x54, 0x35, 0x35, 0x38, + 0x61, 0x6f, 0x70, 0x0a, 0x4f, 0x32, 0x7a, 0x36, 0x2b, 0x49, 0x39, 0x74, + 0x54, 0x63, 0x67, 0x31, 0x33, 0x36, 0x37, 0x72, 0x33, 0x43, 0x54, 0x75, + 0x65, 0x55, 0x57, 0x6e, 0x68, 0x62, 0x59, 0x46, 0x69, 0x4e, 0x36, 0x49, + 0x58, 0x53, 0x56, 0x38, 0x6c, 0x32, 0x52, 0x6e, 0x43, 0x64, 0x6d, 0x2f, + 0x57, 0x68, 0x55, 0x46, 0x68, 0x76, 0x4d, 0x4a, 0x48, 0x75, 0x78, 0x59, + 0x4d, 0x6a, 0x4d, 0x52, 0x38, 0x33, 0x64, 0x6b, 0x0a, 0x73, 0x48, 0x59, + 0x66, 0x35, 0x42, 0x41, 0x31, 0x46, 0x78, 0x76, 0x79, 0x44, 0x72, 0x46, + 0x73, 0x70, 0x43, 0x71, 0x6a, 0x63, 0x2f, 0x77, 0x4a, 0x48, 0x78, 0x34, + 0x79, 0x47, 0x56, 0x4d, 0x52, 0x35, 0x39, 0x6d, 0x7a, 0x4c, 0x43, 0x35, + 0x32, 0x4c, 0x71, 0x47, 0x6a, 0x33, 0x6e, 0x35, 0x71, 0x69, 0x41, 0x6e, + 0x6f, 0x38, 0x67, 0x65, 0x4b, 0x2b, 0x4c, 0x4c, 0x4e, 0x45, 0x4f, 0x66, + 0x69, 0x0a, 0x63, 0x30, 0x43, 0x54, 0x75, 0x77, 0x6a, 0x52, 0x50, 0x2b, + 0x48, 0x38, 0x43, 0x35, 0x53, 0x7a, 0x4a, 0x65, 0x39, 0x38, 0x70, 0x74, + 0x66, 0x52, 0x72, 0x35, 0x2f, 0x2f, 0x6c, 0x70, 0x72, 0x31, 0x6b, 0x58, + 0x75, 0x59, 0x43, 0x33, 0x66, 0x55, 0x66, 0x75, 0x67, 0x48, 0x30, 0x6d, + 0x4b, 0x31, 0x6c, 0x54, 0x6e, 0x6a, 0x38, 0x2f, 0x46, 0x74, 0x44, 0x77, + 0x35, 0x6c, 0x68, 0x49, 0x70, 0x6a, 0x0a, 0x56, 0x4d, 0x57, 0x41, 0x74, + 0x75, 0x43, 0x65, 0x53, 0x33, 0x31, 0x48, 0x4a, 0x71, 0x63, 0x42, 0x43, + 0x46, 0x33, 0x52, 0x69, 0x4a, 0x37, 0x58, 0x77, 0x7a, 0x4a, 0x45, 0x2b, + 0x6f, 0x4a, 0x4b, 0x43, 0x6d, 0x68, 0x55, 0x66, 0x7a, 0x68, 0x54, 0x41, + 0x38, 0x79, 0x6b, 0x41, 0x44, 0x4e, 0x6b, 0x55, 0x56, 0x6b, 0x4c, 0x6f, + 0x34, 0x4b, 0x52, 0x65, 0x6c, 0x37, 0x73, 0x46, 0x73, 0x4c, 0x7a, 0x0a, + 0x4b, 0x75, 0x5a, 0x69, 0x32, 0x69, 0x72, 0x62, 0x57, 0x57, 0x49, 0x51, + 0x4a, 0x55, 0x6f, 0x71, 0x67, 0x51, 0x74, 0x48, 0x42, 0x30, 0x4d, 0x47, + 0x63, 0x49, 0x66, 0x53, 0x2b, 0x70, 0x4d, 0x52, 0x4b, 0x58, 0x70, 0x49, + 0x54, 0x65, 0x75, 0x55, 0x78, 0x33, 0x42, 0x4e, 0x72, 0x32, 0x66, 0x56, + 0x55, 0x62, 0x47, 0x41, 0x49, 0x41, 0x45, 0x42, 0x74, 0x48, 0x6f, 0x49, + 0x70, 0x70, 0x42, 0x2f, 0x0a, 0x54, 0x75, 0x44, 0x76, 0x42, 0x30, 0x47, + 0x48, 0x72, 0x32, 0x71, 0x6c, 0x58, 0x6f, 0x76, 0x37, 0x7a, 0x31, 0x43, + 0x79, 0x6d, 0x6c, 0x53, 0x76, 0x77, 0x34, 0x6d, 0x36, 0x57, 0x43, 0x33, + 0x31, 0x4d, 0x4a, 0x69, 0x78, 0x4e, 0x6e, 0x49, 0x35, 0x66, 0x6b, 0x6b, + 0x45, 0x2f, 0x53, 0x6d, 0x6e, 0x54, 0x48, 0x6e, 0x6b, 0x42, 0x56, 0x66, + 0x62, 0x6c, 0x4c, 0x6b, 0x57, 0x55, 0x34, 0x31, 0x47, 0x0a, 0x73, 0x78, + 0x32, 0x56, 0x59, 0x56, 0x64, 0x57, 0x66, 0x36, 0x2f, 0x77, 0x46, 0x6c, + 0x74, 0x68, 0x57, 0x47, 0x38, 0x32, 0x55, 0x42, 0x45, 0x4c, 0x32, 0x4b, + 0x77, 0x72, 0x6c, 0x52, 0x59, 0x61, 0x44, 0x68, 0x38, 0x49, 0x7a, 0x54, + 0x59, 0x30, 0x5a, 0x52, 0x42, 0x69, 0x5a, 0x74, 0x57, 0x41, 0x58, 0x78, + 0x51, 0x67, 0x58, 0x79, 0x30, 0x4d, 0x6f, 0x48, 0x67, 0x4b, 0x61, 0x4e, + 0x59, 0x73, 0x0a, 0x31, 0x2b, 0x6c, 0x76, 0x4b, 0x39, 0x4a, 0x4b, 0x42, + 0x5a, 0x50, 0x38, 0x6e, 0x6d, 0x39, 0x72, 0x5a, 0x2f, 0x2b, 0x49, 0x38, + 0x55, 0x36, 0x6c, 0x61, 0x55, 0x70, 0x53, 0x4e, 0x77, 0x58, 0x71, 0x78, + 0x68, 0x61, 0x4e, 0x30, 0x73, 0x53, 0x5a, 0x30, 0x59, 0x49, 0x72, 0x4f, + 0x37, 0x6f, 0x31, 0x64, 0x66, 0x64, 0x52, 0x55, 0x56, 0x6a, 0x7a, 0x79, + 0x41, 0x66, 0x64, 0x35, 0x4c, 0x51, 0x44, 0x0a, 0x66, 0x77, 0x49, 0x44, + 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, + 0x32, 0x58, 0x51, 0x36, 0x35, 0x44, 0x41, 0x39, 0x44, 0x66, 0x63, 0x53, + 0x33, 0x48, 0x35, 0x61, 0x42, 0x5a, 0x38, 0x65, 0x4e, 0x4a, 0x72, 0x33, + 0x34, 0x52, 0x51, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, + 0x0a, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, + 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, + 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, + 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, + 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, + 0x42, 0x41, 0x44, 0x61, 0x4e, 0x0a, 0x6c, 0x38, 0x78, 0x43, 0x46, 0x57, + 0x51, 0x70, 0x4e, 0x35, 0x73, 0x6d, 0x4c, 0x4e, 0x62, 0x37, 0x72, 0x68, + 0x56, 0x70, 0x4c, 0x47, 0x73, 0x61, 0x47, 0x76, 0x64, 0x66, 0x74, 0x76, + 0x6b, 0x48, 0x54, 0x46, 0x6e, 0x71, 0x38, 0x38, 0x6e, 0x49, 0x75, 0x61, + 0x37, 0x4d, 0x75, 0x69, 0x35, 0x36, 0x33, 0x4d, 0x44, 0x31, 0x73, 0x43, + 0x33, 0x41, 0x4f, 0x36, 0x2b, 0x66, 0x63, 0x41, 0x55, 0x52, 0x0a, 0x61, + 0x70, 0x38, 0x6c, 0x54, 0x77, 0x45, 0x70, 0x63, 0x4f, 0x50, 0x6c, 0x44, + 0x4f, 0x48, 0x71, 0x57, 0x6e, 0x7a, 0x63, 0x53, 0x62, 0x76, 0x42, 0x48, + 0x69, 0x71, 0x42, 0x39, 0x52, 0x5a, 0x4c, 0x63, 0x70, 0x48, 0x49, 0x6f, + 0x6a, 0x47, 0x35, 0x71, 0x74, 0x72, 0x38, 0x6e, 0x52, 0x2f, 0x7a, 0x58, + 0x55, 0x41, 0x43, 0x45, 0x2f, 0x78, 0x4f, 0x48, 0x41, 0x62, 0x4b, 0x73, + 0x78, 0x53, 0x51, 0x0a, 0x56, 0x42, 0x63, 0x5a, 0x45, 0x68, 0x72, 0x78, + 0x48, 0x39, 0x63, 0x4d, 0x61, 0x56, 0x72, 0x32, 0x63, 0x58, 0x6a, 0x30, + 0x6c, 0x48, 0x32, 0x52, 0x43, 0x34, 0x37, 0x73, 0x6b, 0x46, 0x53, 0x4f, + 0x76, 0x47, 0x2b, 0x68, 0x54, 0x4b, 0x76, 0x38, 0x64, 0x47, 0x54, 0x39, + 0x63, 0x5a, 0x72, 0x34, 0x51, 0x51, 0x65, 0x68, 0x7a, 0x5a, 0x48, 0x6b, + 0x50, 0x4a, 0x72, 0x67, 0x6d, 0x7a, 0x49, 0x35, 0x0a, 0x63, 0x36, 0x73, + 0x71, 0x31, 0x57, 0x6e, 0x49, 0x65, 0x4a, 0x45, 0x6d, 0x4d, 0x58, 0x33, + 0x69, 0x78, 0x7a, 0x44, 0x78, 0x2f, 0x42, 0x52, 0x34, 0x64, 0x78, 0x49, + 0x4f, 0x45, 0x2f, 0x54, 0x64, 0x46, 0x70, 0x53, 0x2f, 0x53, 0x32, 0x64, + 0x37, 0x63, 0x46, 0x4f, 0x46, 0x79, 0x72, 0x43, 0x37, 0x38, 0x7a, 0x68, + 0x4e, 0x4c, 0x4a, 0x41, 0x35, 0x77, 0x41, 0x33, 0x43, 0x58, 0x57, 0x76, + 0x70, 0x0a, 0x34, 0x75, 0x58, 0x56, 0x69, 0x49, 0x33, 0x57, 0x4c, 0x4c, + 0x2b, 0x72, 0x47, 0x37, 0x36, 0x31, 0x4b, 0x49, 0x63, 0x53, 0x46, 0x33, + 0x52, 0x75, 0x2f, 0x48, 0x33, 0x38, 0x6a, 0x39, 0x43, 0x48, 0x4a, 0x72, + 0x41, 0x62, 0x2b, 0x37, 0x6c, 0x73, 0x71, 0x2b, 0x4b, 0x65, 0x50, 0x52, + 0x58, 0x42, 0x4f, 0x79, 0x35, 0x6e, 0x41, 0x6c, 0x69, 0x52, 0x6e, 0x2b, + 0x2f, 0x34, 0x51, 0x68, 0x38, 0x73, 0x0a, 0x74, 0x32, 0x6a, 0x31, 0x64, + 0x61, 0x33, 0x50, 0x74, 0x66, 0x62, 0x2f, 0x45, 0x58, 0x33, 0x43, 0x38, + 0x43, 0x53, 0x6c, 0x72, 0x64, 0x50, 0x36, 0x6f, 0x44, 0x79, 0x70, 0x2b, + 0x6c, 0x33, 0x63, 0x70, 0x61, 0x44, 0x76, 0x52, 0x4b, 0x53, 0x2b, 0x31, + 0x75, 0x6a, 0x6c, 0x35, 0x42, 0x4f, 0x57, 0x46, 0x33, 0x73, 0x47, 0x50, + 0x6a, 0x4c, 0x74, 0x78, 0x37, 0x64, 0x43, 0x76, 0x48, 0x61, 0x6a, 0x0a, + 0x32, 0x47, 0x55, 0x34, 0x4b, 0x7a, 0x67, 0x31, 0x55, 0x53, 0x45, 0x4f, + 0x44, 0x6d, 0x38, 0x75, 0x4e, 0x42, 0x4e, 0x41, 0x34, 0x53, 0x74, 0x6e, + 0x44, 0x47, 0x31, 0x4b, 0x51, 0x54, 0x41, 0x59, 0x49, 0x31, 0x6f, 0x79, + 0x56, 0x5a, 0x6e, 0x4a, 0x46, 0x2b, 0x41, 0x38, 0x33, 0x76, 0x62, 0x73, + 0x65, 0x61, 0x30, 0x72, 0x57, 0x42, 0x6d, 0x69, 0x72, 0x53, 0x77, 0x69, + 0x47, 0x70, 0x57, 0x4f, 0x0a, 0x76, 0x70, 0x61, 0x51, 0x58, 0x55, 0x4a, + 0x58, 0x78, 0x50, 0x6b, 0x55, 0x41, 0x7a, 0x55, 0x72, 0x48, 0x43, 0x31, + 0x52, 0x56, 0x77, 0x69, 0x6e, 0x4f, 0x74, 0x34, 0x2f, 0x35, 0x4d, 0x69, + 0x30, 0x41, 0x33, 0x50, 0x43, 0x77, 0x53, 0x61, 0x41, 0x75, 0x77, 0x74, + 0x43, 0x48, 0x36, 0x30, 0x4e, 0x72, 0x79, 0x5a, 0x79, 0x32, 0x73, 0x79, + 0x2b, 0x73, 0x36, 0x4f, 0x44, 0x57, 0x41, 0x32, 0x43, 0x0a, 0x78, 0x52, + 0x39, 0x47, 0x55, 0x65, 0x4f, 0x63, 0x47, 0x4d, 0x79, 0x4e, 0x6d, 0x34, + 0x33, 0x73, 0x53, 0x65, 0x74, 0x31, 0x55, 0x4e, 0x57, 0x4d, 0x4b, 0x46, + 0x6e, 0x4b, 0x64, 0x44, 0x54, 0x61, 0x6a, 0x41, 0x73, 0x68, 0x71, 0x78, + 0x37, 0x71, 0x47, 0x2b, 0x58, 0x48, 0x2f, 0x52, 0x55, 0x2b, 0x77, 0x42, + 0x65, 0x71, 0x2b, 0x79, 0x4e, 0x75, 0x4a, 0x6b, 0x62, 0x4c, 0x2b, 0x76, + 0x6d, 0x78, 0x0a, 0x63, 0x6d, 0x74, 0x70, 0x7a, 0x79, 0x4b, 0x45, 0x43, + 0x32, 0x49, 0x50, 0x72, 0x4e, 0x6b, 0x5a, 0x41, 0x4a, 0x53, 0x69, 0x64, + 0x6a, 0x7a, 0x55, 0x4c, 0x5a, 0x72, 0x74, 0x42, 0x4a, 0x34, 0x74, 0x42, + 0x6d, 0x49, 0x51, 0x4e, 0x31, 0x49, 0x63, 0x68, 0x58, 0x49, 0x62, 0x4a, + 0x2b, 0x58, 0x4d, 0x78, 0x6a, 0x48, 0x73, 0x4e, 0x2b, 0x78, 0x6a, 0x57, + 0x5a, 0x73, 0x4c, 0x48, 0x58, 0x62, 0x4d, 0x0a, 0x66, 0x6a, 0x4b, 0x61, + 0x69, 0x4a, 0x55, 0x49, 0x4e, 0x6c, 0x4b, 0x37, 0x33, 0x6e, 0x5a, 0x66, + 0x64, 0x6b, 0x6c, 0x4a, 0x72, 0x58, 0x2b, 0x39, 0x5a, 0x53, 0x43, 0x79, + 0x79, 0x63, 0x45, 0x72, 0x64, 0x68, 0x68, 0x32, 0x6e, 0x31, 0x61, 0x78, + 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, + 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, + 0x44, 0x68, 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x20, 0x4f, 0x55, + 0x3d, 0x30, 0x30, 0x30, 0x32, 0x20, 0x34, 0x38, 0x31, 0x34, 0x36, 0x33, + 0x30, 0x38, 0x31, 0x30, 0x30, 0x30, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x68, 0x69, 0x6d, 0x79, 0x6f, + 0x74, 0x69, 0x73, 0x20, 0x4f, 0x55, 0x3d, 0x30, 0x30, 0x30, 0x32, 0x20, + 0x34, 0x38, 0x31, 0x34, 0x36, 0x33, 0x30, 0x38, 0x31, 0x30, 0x30, 0x30, + 0x33, 0x36, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x36, 0x39, 0x37, 0x31, 0x34, 0x34, + 0x31, 0x38, 0x38, 0x37, 0x30, 0x35, 0x39, 0x37, 0x38, 0x34, 0x34, 0x36, + 0x39, 0x33, 0x36, 0x36, 0x31, 0x30, 0x35, 0x34, 0x33, 0x33, 0x34, 0x38, + 0x36, 0x32, 0x30, 0x37, 0x35, 0x36, 0x31, 0x37, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x33, 0x30, + 0x3a, 0x36, 0x32, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x62, 0x3a, 0x35, 0x62, + 0x3a, 0x62, 0x63, 0x3a, 0x64, 0x37, 0x3a, 0x61, 0x65, 0x3a, 0x36, 0x32, + 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x39, 0x3a, 0x64, 0x35, 0x3a, 0x64, 0x66, + 0x3a, 0x37, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x32, 0x64, 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x32, 0x3a, 0x31, 0x34, 0x3a, + 0x66, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x61, 0x64, 0x3a, 0x39, 0x39, 0x3a, + 0x32, 0x34, 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x34, 0x3a, 0x32, 0x30, 0x3a, + 0x34, 0x37, 0x3a, 0x36, 0x65, 0x3a, 0x36, 0x63, 0x3a, 0x38, 0x35, 0x3a, + 0x32, 0x37, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x35, 0x3a, 0x34, 0x33, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, + 0x3a, 0x38, 0x64, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x33, 0x3a, 0x65, 0x65, + 0x3a, 0x64, 0x62, 0x3a, 0x35, 0x30, 0x3a, 0x61, 0x34, 0x3a, 0x35, 0x39, + 0x3a, 0x65, 0x35, 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x37, 0x3a, 0x36, 0x30, + 0x3a, 0x31, 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x62, + 0x3a, 0x39, 0x64, 0x3a, 0x37, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x39, + 0x3a, 0x34, 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x30, 0x35, 0x3a, 0x39, 0x35, + 0x3a, 0x31, 0x31, 0x3a, 0x61, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x35, 0x30, + 0x3a, 0x62, 0x39, 0x3a, 0x33, 0x31, 0x3a, 0x36, 0x38, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x57, 0x7a, 0x43, 0x43, 0x42, 0x45, + 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x4d, + 0x72, 0x70, 0x47, 0x34, 0x6e, 0x78, 0x56, 0x51, 0x4d, 0x4e, 0x6f, 0x2b, + 0x5a, 0x42, 0x62, 0x63, 0x54, 0x6a, 0x70, 0x75, 0x45, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x0a, 0x57, 0x6a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, + 0x6c, 0x49, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x4d, 0x43, 0x55, 0x52, 0x6f, 0x61, 0x57, 0x31, 0x35, 0x62, + 0x33, 0x52, 0x70, 0x63, 0x7a, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x54, 0x4d, 0x44, 0x41, 0x77, 0x0a, + 0x4d, 0x69, 0x41, 0x30, 0x4f, 0x44, 0x45, 0x30, 0x4e, 0x6a, 0x4d, 0x77, + 0x4f, 0x44, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x7a, 0x4e, 0x6a, 0x45, 0x5a, + 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x51, + 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6e, 0x62, 0x6d, 0x45, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, + 0x46, 0x77, 0x30, 0x78, 0x0a, 0x4d, 0x7a, 0x45, 0x77, 0x4d, 0x44, 0x45, + 0x77, 0x4f, 0x44, 0x4d, 0x79, 0x4d, 0x6a, 0x64, 0x61, 0x46, 0x77, 0x30, + 0x7a, 0x4d, 0x7a, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x77, 0x4f, 0x44, 0x4d, + 0x79, 0x4d, 0x6a, 0x64, 0x61, 0x4d, 0x46, 0x6f, 0x78, 0x43, 0x7a, 0x41, + 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x5a, + 0x53, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, + 0x51, 0x4b, 0x44, 0x41, 0x6c, 0x45, 0x61, 0x47, 0x6c, 0x74, 0x65, 0x57, + 0x39, 0x30, 0x61, 0x58, 0x4d, 0x78, 0x48, 0x44, 0x41, 0x61, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x45, 0x7a, 0x41, 0x77, 0x4d, 0x44, + 0x49, 0x67, 0x4e, 0x44, 0x67, 0x78, 0x4e, 0x44, 0x59, 0x7a, 0x4d, 0x44, + 0x67, 0x78, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x7a, 0x59, 0x78, 0x47, 0x54, + 0x41, 0x58, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x45, + 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x49, + 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x67, + 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, + 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, + 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x0a, 0x67, 0x67, 0x49, 0x4b, + 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4e, 0x47, 0x44, 0x6c, 0x6c, + 0x47, 0x6c, 0x6d, 0x78, 0x36, 0x6d, 0x51, 0x57, 0x44, 0x6f, 0x79, 0x55, + 0x4a, 0x4a, 0x56, 0x38, 0x67, 0x39, 0x50, 0x46, 0x4f, 0x53, 0x62, 0x63, + 0x44, 0x4f, 0x38, 0x57, 0x56, 0x34, 0x33, 0x58, 0x32, 0x4b, 0x79, 0x6a, + 0x51, 0x6e, 0x2b, 0x43, 0x79, 0x75, 0x33, 0x4e, 0x57, 0x39, 0x73, 0x4f, + 0x0a, 0x74, 0x79, 0x33, 0x74, 0x52, 0x51, 0x67, 0x58, 0x73, 0x74, 0x6d, + 0x7a, 0x79, 0x39, 0x59, 0x58, 0x55, 0x6e, 0x49, 0x6f, 0x32, 0x34, 0x35, + 0x4f, 0x6e, 0x6f, 0x71, 0x32, 0x43, 0x2f, 0x6d, 0x65, 0x68, 0x4a, 0x70, + 0x4e, 0x64, 0x74, 0x34, 0x69, 0x4b, 0x56, 0x7a, 0x53, 0x73, 0x39, 0x49, + 0x47, 0x50, 0x6a, 0x41, 0x35, 0x71, 0x58, 0x53, 0x6a, 0x6b, 0x6c, 0x59, + 0x63, 0x6f, 0x57, 0x39, 0x4d, 0x0a, 0x43, 0x69, 0x42, 0x74, 0x6e, 0x79, + 0x4e, 0x36, 0x74, 0x4d, 0x62, 0x61, 0x4c, 0x4f, 0x51, 0x64, 0x4c, 0x4e, + 0x79, 0x7a, 0x4b, 0x4e, 0x41, 0x54, 0x38, 0x6b, 0x78, 0x4f, 0x41, 0x6b, + 0x6d, 0x68, 0x56, 0x45, 0x43, 0x65, 0x35, 0x75, 0x55, 0x46, 0x6f, 0x43, + 0x32, 0x45, 0x79, 0x50, 0x2b, 0x59, 0x62, 0x4e, 0x44, 0x72, 0x69, 0x68, + 0x71, 0x45, 0x43, 0x42, 0x36, 0x33, 0x61, 0x43, 0x50, 0x75, 0x0a, 0x49, + 0x39, 0x56, 0x77, 0x7a, 0x6d, 0x31, 0x52, 0x61, 0x52, 0x44, 0x75, 0x6f, + 0x58, 0x72, 0x43, 0x30, 0x53, 0x49, 0x78, 0x77, 0x6f, 0x4b, 0x46, 0x30, + 0x76, 0x4a, 0x56, 0x64, 0x6c, 0x42, 0x38, 0x4a, 0x58, 0x72, 0x4a, 0x68, + 0x46, 0x77, 0x4c, 0x72, 0x4e, 0x31, 0x43, 0x54, 0x69, 0x76, 0x6e, 0x67, + 0x71, 0x49, 0x6b, 0x69, 0x63, 0x75, 0x51, 0x73, 0x74, 0x44, 0x75, 0x49, + 0x37, 0x70, 0x6d, 0x0a, 0x54, 0x4c, 0x74, 0x69, 0x70, 0x50, 0x6c, 0x54, + 0x57, 0x6d, 0x52, 0x37, 0x66, 0x4a, 0x6a, 0x36, 0x6f, 0x30, 0x69, 0x65, + 0x44, 0x35, 0x57, 0x75, 0x70, 0x78, 0x6a, 0x30, 0x61, 0x75, 0x77, 0x75, + 0x41, 0x30, 0x57, 0x76, 0x38, 0x48, 0x54, 0x34, 0x4b, 0x73, 0x31, 0x36, + 0x58, 0x64, 0x47, 0x2b, 0x52, 0x43, 0x59, 0x79, 0x4b, 0x66, 0x48, 0x78, + 0x39, 0x57, 0x7a, 0x4d, 0x66, 0x67, 0x49, 0x68, 0x0a, 0x43, 0x35, 0x39, + 0x76, 0x70, 0x44, 0x2b, 0x2b, 0x6e, 0x56, 0x50, 0x69, 0x7a, 0x33, 0x32, + 0x70, 0x4c, 0x48, 0x78, 0x59, 0x47, 0x70, 0x66, 0x68, 0x50, 0x54, 0x63, + 0x33, 0x47, 0x47, 0x59, 0x6f, 0x30, 0x6b, 0x44, 0x46, 0x55, 0x59, 0x71, + 0x4d, 0x77, 0x79, 0x33, 0x4f, 0x55, 0x34, 0x67, 0x6b, 0x57, 0x47, 0x51, + 0x77, 0x46, 0x73, 0x57, 0x71, 0x34, 0x4e, 0x59, 0x4b, 0x70, 0x6b, 0x44, + 0x66, 0x0a, 0x65, 0x50, 0x62, 0x31, 0x42, 0x48, 0x78, 0x70, 0x45, 0x34, + 0x53, 0x38, 0x30, 0x64, 0x47, 0x6e, 0x42, 0x73, 0x38, 0x42, 0x39, 0x32, + 0x6a, 0x41, 0x71, 0x46, 0x65, 0x37, 0x4f, 0x6d, 0x47, 0x74, 0x42, 0x49, + 0x79, 0x54, 0x34, 0x36, 0x33, 0x38, 0x38, 0x4e, 0x74, 0x45, 0x62, 0x56, + 0x6e, 0x63, 0x53, 0x56, 0x6d, 0x75, 0x72, 0x4a, 0x71, 0x5a, 0x4e, 0x6a, + 0x42, 0x42, 0x65, 0x33, 0x59, 0x7a, 0x0a, 0x49, 0x6f, 0x65, 0x6a, 0x77, + 0x70, 0x4b, 0x47, 0x62, 0x76, 0x6c, 0x77, 0x37, 0x71, 0x36, 0x48, 0x68, + 0x35, 0x55, 0x62, 0x78, 0x48, 0x71, 0x39, 0x4d, 0x66, 0x50, 0x55, 0x30, + 0x75, 0x57, 0x5a, 0x2f, 0x37, 0x35, 0x49, 0x37, 0x48, 0x58, 0x31, 0x65, + 0x42, 0x59, 0x64, 0x70, 0x6e, 0x44, 0x42, 0x66, 0x7a, 0x77, 0x62, 0x6f, + 0x5a, 0x4c, 0x37, 0x7a, 0x38, 0x67, 0x38, 0x31, 0x73, 0x57, 0x54, 0x0a, + 0x43, 0x6f, 0x2f, 0x31, 0x56, 0x54, 0x70, 0x32, 0x6c, 0x63, 0x35, 0x5a, + 0x6d, 0x49, 0x6f, 0x4a, 0x6c, 0x58, 0x63, 0x79, 0x6d, 0x6f, 0x4f, 0x36, + 0x4c, 0x41, 0x51, 0x36, 0x6c, 0x37, 0x33, 0x55, 0x4c, 0x37, 0x37, 0x58, + 0x62, 0x4a, 0x75, 0x69, 0x79, 0x6e, 0x31, 0x74, 0x4a, 0x73, 0x6c, 0x56, + 0x31, 0x63, 0x2f, 0x44, 0x65, 0x56, 0x49, 0x49, 0x43, 0x5a, 0x6b, 0x48, + 0x4a, 0x43, 0x31, 0x6b, 0x0a, 0x4a, 0x57, 0x75, 0x6d, 0x49, 0x57, 0x6d, + 0x62, 0x61, 0x74, 0x31, 0x30, 0x54, 0x57, 0x75, 0x58, 0x65, 0x6b, 0x47, + 0x39, 0x71, 0x78, 0x66, 0x35, 0x6b, 0x42, 0x64, 0x49, 0x6a, 0x7a, 0x62, + 0x35, 0x4c, 0x64, 0x58, 0x46, 0x32, 0x2b, 0x36, 0x71, 0x68, 0x55, 0x56, + 0x42, 0x2b, 0x73, 0x30, 0x36, 0x52, 0x62, 0x46, 0x6f, 0x35, 0x6a, 0x5a, + 0x4d, 0x6d, 0x35, 0x42, 0x58, 0x37, 0x43, 0x4f, 0x35, 0x0a, 0x68, 0x77, + 0x6a, 0x43, 0x78, 0x41, 0x6e, 0x78, 0x6c, 0x34, 0x59, 0x71, 0x4b, 0x45, + 0x33, 0x69, 0x64, 0x4d, 0x44, 0x61, 0x78, 0x49, 0x7a, 0x62, 0x33, 0x2b, + 0x4b, 0x68, 0x46, 0x31, 0x6e, 0x4f, 0x4a, 0x46, 0x6c, 0x30, 0x4d, 0x64, + 0x70, 0x2f, 0x2f, 0x54, 0x42, 0x74, 0x32, 0x64, 0x7a, 0x68, 0x61, 0x75, + 0x48, 0x38, 0x58, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, + 0x49, 0x42, 0x0a, 0x47, 0x6a, 0x43, 0x43, 0x41, 0x52, 0x59, 0x77, 0x44, + 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, + 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x0a, 0x46, 0x42, 0x69, 0x48, + 0x56, 0x75, 0x42, 0x75, 0x64, 0x2b, 0x34, 0x6b, 0x4e, 0x54, 0x78, 0x4f, + 0x63, 0x35, 0x6f, 0x66, 0x31, 0x75, 0x48, 0x69, 0x65, 0x58, 0x34, 0x72, + 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, + 0x4d, 0x42, 0x61, 0x41, 0x46, 0x42, 0x69, 0x48, 0x56, 0x75, 0x42, 0x75, + 0x64, 0x2b, 0x34, 0x6b, 0x4e, 0x54, 0x78, 0x4f, 0x63, 0x35, 0x6f, 0x66, + 0x0a, 0x31, 0x75, 0x48, 0x69, 0x65, 0x58, 0x34, 0x72, 0x4d, 0x45, 0x51, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x41, 0x51, 0x39, 0x4d, 0x44, 0x73, + 0x77, 0x4f, 0x51, 0x59, 0x45, 0x56, 0x52, 0x30, 0x67, 0x41, 0x44, 0x41, + 0x78, 0x4d, 0x43, 0x38, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, + 0x46, 0x42, 0x77, 0x49, 0x42, 0x46, 0x69, 0x4e, 0x6f, 0x64, 0x48, 0x52, + 0x77, 0x63, 0x7a, 0x6f, 0x76, 0x0a, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x33, + 0x63, 0x75, 0x59, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6e, 0x62, 0x6d, + 0x45, 0x75, 0x5a, 0x6e, 0x49, 0x76, 0x59, 0x58, 0x56, 0x30, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x47, 0x56, 0x7a, 0x4c, 0x7a, 0x42, 0x74, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x52, 0x38, 0x45, 0x5a, 0x6a, 0x42, 0x6b, 0x4d, 0x43, + 0x2b, 0x67, 0x4c, 0x61, 0x41, 0x72, 0x68, 0x69, 0x6c, 0x6f, 0x0a, 0x64, + 0x48, 0x52, 0x77, 0x4f, 0x69, 0x38, 0x76, 0x59, 0x33, 0x4a, 0x73, 0x4c, + 0x6d, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x4c, + 0x6d, 0x5a, 0x79, 0x4c, 0x32, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, + 0x32, 0x35, 0x68, 0x63, 0x6d, 0x39, 0x76, 0x64, 0x47, 0x4e, 0x68, 0x4c, + 0x6d, 0x4e, 0x79, 0x62, 0x44, 0x41, 0x78, 0x6f, 0x43, 0x2b, 0x67, 0x4c, + 0x59, 0x59, 0x72, 0x0a, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, + 0x4c, 0x32, 0x4e, 0x79, 0x62, 0x43, 0x35, 0x6b, 0x61, 0x47, 0x6c, 0x74, + 0x65, 0x57, 0x39, 0x30, 0x61, 0x58, 0x4d, 0x75, 0x59, 0x32, 0x39, 0x74, + 0x4c, 0x32, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, + 0x63, 0x6d, 0x39, 0x76, 0x64, 0x47, 0x4e, 0x68, 0x4c, 0x6d, 0x4e, 0x79, + 0x62, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, + 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, + 0x43, 0x41, 0x67, 0x45, 0x41, 0x6c, 0x4c, 0x69, 0x65, 0x54, 0x2f, 0x44, + 0x6a, 0x6c, 0x51, 0x67, 0x69, 0x35, 0x38, 0x31, 0x6f, 0x51, 0x66, 0x63, + 0x63, 0x56, 0x64, 0x56, 0x38, 0x41, 0x4f, 0x49, 0x74, 0x4f, 0x6f, 0x6c, + 0x64, 0x61, 0x44, 0x67, 0x76, 0x55, 0x53, 0x49, 0x4c, 0x53, 0x6f, 0x33, + 0x4c, 0x0a, 0x36, 0x62, 0x74, 0x64, 0x50, 0x72, 0x74, 0x63, 0x50, 0x62, + 0x45, 0x6f, 0x2f, 0x75, 0x52, 0x54, 0x56, 0x52, 0x50, 0x50, 0x6f, 0x5a, + 0x41, 0x62, 0x41, 0x68, 0x31, 0x66, 0x5a, 0x6b, 0x59, 0x4a, 0x4d, 0x79, + 0x6a, 0x68, 0x44, 0x53, 0x53, 0x58, 0x63, 0x4e, 0x4d, 0x51, 0x48, 0x2b, + 0x70, 0x6b, 0x56, 0x35, 0x61, 0x37, 0x58, 0x64, 0x72, 0x6e, 0x78, 0x49, + 0x78, 0x50, 0x54, 0x47, 0x52, 0x47, 0x0a, 0x48, 0x56, 0x79, 0x48, 0x34, + 0x31, 0x6e, 0x65, 0x51, 0x74, 0x47, 0x62, 0x71, 0x48, 0x36, 0x6d, 0x69, + 0x64, 0x32, 0x50, 0x48, 0x4d, 0x6b, 0x77, 0x67, 0x75, 0x30, 0x37, 0x6e, + 0x4d, 0x33, 0x41, 0x36, 0x52, 0x6e, 0x67, 0x61, 0x74, 0x67, 0x43, 0x64, + 0x54, 0x65, 0x72, 0x39, 0x7a, 0x51, 0x6f, 0x4b, 0x4a, 0x48, 0x79, 0x42, + 0x41, 0x70, 0x50, 0x4e, 0x65, 0x4e, 0x67, 0x4a, 0x67, 0x48, 0x36, 0x0a, + 0x30, 0x42, 0x47, 0x4d, 0x2b, 0x52, 0x46, 0x71, 0x37, 0x71, 0x38, 0x39, + 0x77, 0x31, 0x44, 0x54, 0x6a, 0x31, 0x38, 0x7a, 0x65, 0x54, 0x79, 0x47, + 0x71, 0x48, 0x4e, 0x46, 0x6b, 0x49, 0x77, 0x67, 0x74, 0x6e, 0x4a, 0x7a, + 0x46, 0x79, 0x4f, 0x2b, 0x42, 0x32, 0x58, 0x6c, 0x65, 0x4a, 0x49, 0x4e, + 0x75, 0x67, 0x48, 0x41, 0x36, 0x34, 0x77, 0x63, 0x5a, 0x72, 0x2b, 0x73, + 0x68, 0x6e, 0x63, 0x42, 0x0a, 0x6c, 0x41, 0x32, 0x63, 0x35, 0x75, 0x6b, + 0x35, 0x6a, 0x52, 0x2b, 0x6d, 0x55, 0x59, 0x79, 0x5a, 0x44, 0x44, 0x6c, + 0x33, 0x34, 0x62, 0x53, 0x62, 0x2b, 0x68, 0x78, 0x6e, 0x56, 0x32, 0x39, + 0x71, 0x61, 0x6f, 0x36, 0x70, 0x4b, 0x30, 0x78, 0x58, 0x65, 0x58, 0x70, + 0x58, 0x49, 0x73, 0x2f, 0x4e, 0x58, 0x32, 0x4e, 0x47, 0x6a, 0x56, 0x78, + 0x5a, 0x4f, 0x6f, 0x62, 0x34, 0x4d, 0x6b, 0x64, 0x69, 0x0a, 0x6f, 0x32, + 0x63, 0x4e, 0x47, 0x4a, 0x48, 0x63, 0x2b, 0x36, 0x5a, 0x72, 0x39, 0x55, + 0x68, 0x68, 0x63, 0x79, 0x4e, 0x5a, 0x6a, 0x67, 0x4b, 0x6e, 0x76, 0x45, + 0x54, 0x71, 0x39, 0x45, 0x6d, 0x64, 0x38, 0x56, 0x52, 0x59, 0x2b, 0x57, + 0x43, 0x76, 0x32, 0x68, 0x69, 0x6b, 0x4c, 0x79, 0x68, 0x46, 0x33, 0x48, + 0x71, 0x67, 0x69, 0x49, 0x5a, 0x64, 0x38, 0x7a, 0x76, 0x6e, 0x2f, 0x79, + 0x6b, 0x31, 0x0a, 0x67, 0x50, 0x78, 0x6b, 0x51, 0x35, 0x54, 0x6d, 0x34, + 0x78, 0x78, 0x76, 0x76, 0x71, 0x30, 0x4f, 0x4b, 0x6d, 0x4f, 0x5a, 0x4b, + 0x38, 0x6c, 0x2b, 0x68, 0x66, 0x5a, 0x78, 0x36, 0x41, 0x59, 0x44, 0x6c, + 0x66, 0x37, 0x65, 0x6a, 0x30, 0x67, 0x63, 0x57, 0x74, 0x53, 0x53, 0x36, + 0x43, 0x76, 0x75, 0x35, 0x7a, 0x48, 0x62, 0x75, 0x67, 0x52, 0x71, 0x68, + 0x35, 0x6a, 0x6e, 0x78, 0x56, 0x2f, 0x76, 0x0a, 0x66, 0x61, 0x63, 0x69, + 0x39, 0x77, 0x48, 0x59, 0x54, 0x66, 0x6d, 0x4a, 0x30, 0x41, 0x36, 0x61, + 0x42, 0x56, 0x6d, 0x6b, 0x6e, 0x70, 0x6a, 0x5a, 0x62, 0x79, 0x76, 0x4b, + 0x63, 0x4c, 0x35, 0x6b, 0x77, 0x6c, 0x57, 0x6a, 0x39, 0x4f, 0x6d, 0x76, + 0x77, 0x35, 0x49, 0x70, 0x33, 0x49, 0x67, 0x57, 0x4a, 0x4a, 0x6b, 0x38, + 0x6a, 0x53, 0x61, 0x59, 0x74, 0x6c, 0x75, 0x33, 0x7a, 0x4d, 0x36, 0x33, + 0x0a, 0x4e, 0x77, 0x66, 0x39, 0x4a, 0x74, 0x6d, 0x59, 0x68, 0x53, 0x54, + 0x2f, 0x57, 0x53, 0x4d, 0x44, 0x6d, 0x75, 0x32, 0x64, 0x6e, 0x61, 0x6a, + 0x6b, 0x58, 0x6a, 0x6a, 0x4f, 0x31, 0x31, 0x49, 0x4e, 0x62, 0x39, 0x49, + 0x2f, 0x62, 0x62, 0x45, 0x46, 0x61, 0x30, 0x6e, 0x4f, 0x69, 0x70, 0x46, + 0x47, 0x63, 0x2f, 0x54, 0x32, 0x4c, 0x2f, 0x43, 0x6f, 0x63, 0x33, 0x63, + 0x4f, 0x5a, 0x61, 0x79, 0x68, 0x0a, 0x6a, 0x57, 0x5a, 0x53, 0x61, 0x58, + 0x35, 0x4c, 0x61, 0x41, 0x7a, 0x48, 0x48, 0x6a, 0x63, 0x6e, 0x67, 0x36, + 0x57, 0x4d, 0x78, 0x77, 0x4c, 0x6b, 0x46, 0x4d, 0x31, 0x4a, 0x41, 0x62, + 0x42, 0x7a, 0x73, 0x2f, 0x33, 0x47, 0x6b, 0x44, 0x70, 0x76, 0x30, 0x6d, + 0x7a, 0x74, 0x4f, 0x2b, 0x37, 0x73, 0x6b, 0x62, 0x36, 0x69, 0x51, 0x31, + 0x32, 0x4c, 0x41, 0x45, 0x70, 0x6d, 0x4a, 0x55, 0x52, 0x77, 0x0a, 0x33, + 0x6b, 0x41, 0x50, 0x2b, 0x48, 0x77, 0x56, 0x39, 0x36, 0x4c, 0x4f, 0x50, + 0x4e, 0x64, 0x65, 0x45, 0x34, 0x79, 0x42, 0x46, 0x78, 0x67, 0x58, 0x30, + 0x62, 0x33, 0x78, 0x64, 0x78, 0x41, 0x36, 0x31, 0x47, 0x55, 0x35, 0x77, + 0x53, 0x65, 0x73, 0x56, 0x79, 0x77, 0x6c, 0x56, 0x50, 0x2b, 0x69, 0x32, + 0x6b, 0x2b, 0x4b, 0x59, 0x54, 0x6c, 0x65, 0x72, 0x6a, 0x31, 0x4b, 0x6a, + 0x4c, 0x30, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x36, 0x7a, - 0x43, 0x43, 0x41, 0x39, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x49, 0x56, 0x72, 0x59, 0x70, 0x7a, 0x54, 0x53, 0x38, 0x65, 0x50, - 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x67, 0x59, - 0x49, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, - 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x4d, 0x51, 0x34, 0x77, 0x44, - 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x49, 0x44, 0x41, 0x56, 0x55, 0x5a, - 0x58, 0x68, 0x68, 0x63, 0x7a, 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x77, 0x77, 0x48, 0x53, 0x47, 0x39, 0x31, 0x63, - 0x33, 0x52, 0x76, 0x62, 0x6a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x0a, 0x43, 0x67, 0x77, 0x50, 0x55, 0x31, 0x4e, 0x4d, - 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, 0x30, - 0x61, 0x57, 0x39, 0x75, 0x4d, 0x54, 0x63, 0x77, 0x4e, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x44, 0x43, 0x35, 0x54, 0x55, 0x30, 0x77, 0x75, - 0x59, 0x32, 0x39, 0x74, 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, 0x0a, 0x64, 0x47, 0x6c, - 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, - 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, - 0x67, 0x55, 0x6c, 0x4e, 0x42, 0x49, 0x46, 0x49, 0x79, 0x4d, 0x42, 0x34, - 0x58, 0x44, 0x54, 0x45, 0x33, 0x4d, 0x44, 0x55, 0x7a, 0x4d, 0x54, 0x45, - 0x34, 0x4d, 0x54, 0x51, 0x7a, 0x4e, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x51, - 0x79, 0x0a, 0x4d, 0x44, 0x55, 0x7a, 0x4d, 0x44, 0x45, 0x34, 0x4d, 0x54, - 0x51, 0x7a, 0x4e, 0x31, 0x6f, 0x77, 0x67, 0x59, 0x49, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, - 0x56, 0x54, 0x4d, 0x51, 0x34, 0x77, 0x44, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x49, 0x44, 0x41, 0x56, 0x55, 0x5a, 0x58, 0x68, 0x68, 0x63, 0x7a, - 0x45, 0x51, 0x4d, 0x41, 0x34, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x77, 0x77, 0x48, 0x53, 0x47, 0x39, 0x31, 0x63, 0x33, 0x52, 0x76, 0x62, - 0x6a, 0x45, 0x59, 0x4d, 0x42, 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x67, 0x77, 0x50, 0x55, 0x31, 0x4e, 0x4d, 0x49, 0x45, 0x4e, 0x76, 0x63, - 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, - 0x54, 0x63, 0x77, 0x4e, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x0a, - 0x44, 0x43, 0x35, 0x54, 0x55, 0x30, 0x77, 0x75, 0x59, 0x32, 0x39, 0x74, - 0x49, 0x45, 0x56, 0x57, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, - 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, - 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, - 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x67, 0x55, 0x6c, 0x4e, 0x42, - 0x49, 0x46, 0x49, 0x79, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, + 0x20, 0x47, 0x31, 0x20, 0x4f, 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, + 0x61, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, + 0x65, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, + 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, + 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x31, 0x20, 0x4f, + 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, + 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, + 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, + 0x20, 0x32, 0x33, 0x35, 0x39, 0x33, 0x31, 0x38, 0x36, 0x36, 0x36, 0x38, + 0x38, 0x33, 0x31, 0x39, 0x33, 0x30, 0x38, 0x38, 0x31, 0x34, 0x30, 0x34, + 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x63, 0x3a, + 0x34, 0x32, 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x37, 0x3a, 0x64, 0x64, 0x3a, + 0x63, 0x62, 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x37, 0x3a, 0x32, 0x65, 0x3a, + 0x39, 0x35, 0x3a, 0x61, 0x64, 0x3a, 0x62, 0x36, 0x3a, 0x66, 0x33, 0x3a, + 0x64, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x63, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x61, 0x3a, 0x63, 0x37, 0x3a, 0x61, + 0x64, 0x3a, 0x38, 0x66, 0x3a, 0x37, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x34, + 0x65, 0x3a, 0x63, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x35, 0x3a, 0x34, + 0x64, 0x3a, 0x61, 0x35, 0x3a, 0x34, 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x66, + 0x63, 0x3a, 0x63, 0x66, 0x3a, 0x37, 0x63, 0x3a, 0x62, 0x35, 0x3a, 0x38, + 0x65, 0x3a, 0x38, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x34, 0x30, 0x3a, 0x66, 0x36, 0x3a, 0x61, 0x66, 0x3a, + 0x30, 0x33, 0x3a, 0x34, 0x36, 0x3a, 0x61, 0x39, 0x3a, 0x39, 0x61, 0x3a, + 0x61, 0x31, 0x3a, 0x63, 0x64, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x35, 0x3a, + 0x35, 0x61, 0x3a, 0x34, 0x65, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x65, 0x3a, + 0x36, 0x32, 0x3a, 0x63, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x36, 0x33, 0x3a, + 0x34, 0x36, 0x3a, 0x30, 0x33, 0x3a, 0x65, 0x65, 0x3a, 0x34, 0x30, 0x3a, + 0x36, 0x36, 0x3a, 0x31, 0x35, 0x3a, 0x38, 0x33, 0x3a, 0x33, 0x64, 0x3a, + 0x63, 0x38, 0x3a, 0x63, 0x38, 0x3a, 0x64, 0x30, 0x3a, 0x30, 0x33, 0x3a, + 0x36, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6c, + 0x44, 0x43, 0x43, 0x41, 0x6e, 0x79, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x4b, 0x4d, 0x66, 0x58, 0x6b, 0x59, 0x67, 0x78, 0x73, 0x57, + 0x4f, 0x33, 0x57, 0x32, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, + 0x44, 0x42, 0x6e, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4a, 0x54, 0x6a, 0x45, 0x54, + 0x4d, 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, + 0x5a, 0x57, 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, + 0x53, 0x54, 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x63, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, + 0x59, 0x53, 0x42, 0x55, 0x0a, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, + 0x73, 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, + 0x74, 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x63, 0x4d, 0x42, 0x6f, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x54, 0x5a, 0x57, 0x31, + 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, + 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x0a, 0x4d, 0x54, + 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4f, 0x44, 0x41, 0x79, 0x4d, 0x54, + 0x67, 0x78, 0x4f, 0x44, 0x4d, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, + 0x30, 0x30, 0x4d, 0x7a, 0x41, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4f, 0x44, + 0x4d, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x47, 0x63, 0x78, 0x43, 0x7a, + 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x6c, 0x4f, 0x0a, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4c, 0x45, 0x77, 0x70, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, + 0x32, 0x34, 0x67, 0x55, 0x45, 0x74, 0x4a, 0x4d, 0x53, 0x55, 0x77, 0x49, + 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x78, 0x6c, 0x54, + 0x58, 0x56, 0x6b, 0x61, 0x48, 0x4a, 0x68, 0x49, 0x46, 0x52, 0x6c, 0x59, + 0x32, 0x68, 0x75, 0x62, 0x32, 0x78, 0x76, 0x0a, 0x5a, 0x32, 0x6c, 0x6c, + 0x63, 0x79, 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, + 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x45, 0x78, 0x4e, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, + 0x49, 0x45, 0x63, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, + 0x0a, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, + 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x6b, 0x30, 0x75, 0x37, 0x36, 0x57, 0x61, 0x4b, 0x37, 0x70, 0x31, + 0x62, 0x31, 0x54, 0x53, 0x54, 0x30, 0x42, 0x73, 0x65, 0x77, 0x2b, 0x65, + 0x65, 0x75, 0x47, 0x51, 0x7a, 0x0a, 0x66, 0x32, 0x4e, 0x34, 0x61, 0x4c, + 0x54, 0x4e, 0x4c, 0x6e, 0x46, 0x31, 0x31, 0x35, 0x73, 0x67, 0x78, 0x6b, + 0x30, 0x70, 0x76, 0x4c, 0x5a, 0x6f, 0x59, 0x49, 0x72, 0x33, 0x49, 0x5a, + 0x70, 0x57, 0x4e, 0x56, 0x72, 0x7a, 0x64, 0x72, 0x33, 0x59, 0x7a, 0x5a, + 0x72, 0x2f, 0x6b, 0x31, 0x5a, 0x4c, 0x70, 0x56, 0x6b, 0x47, 0x6f, 0x5a, + 0x4d, 0x30, 0x4b, 0x64, 0x30, 0x57, 0x4e, 0x48, 0x56, 0x4f, 0x0a, 0x38, + 0x6f, 0x47, 0x30, 0x78, 0x35, 0x5a, 0x4f, 0x72, 0x52, 0x6b, 0x56, 0x55, + 0x6b, 0x72, 0x2b, 0x50, 0x48, 0x42, 0x31, 0x63, 0x4d, 0x32, 0x76, 0x4b, + 0x36, 0x73, 0x56, 0x6d, 0x6a, 0x4d, 0x38, 0x71, 0x72, 0x4f, 0x4c, 0x71, + 0x73, 0x31, 0x44, 0x2f, 0x66, 0x58, 0x71, 0x63, 0x50, 0x2f, 0x74, 0x7a, + 0x78, 0x45, 0x37, 0x6c, 0x4d, 0x35, 0x4f, 0x4d, 0x68, 0x62, 0x54, 0x49, + 0x30, 0x41, 0x71, 0x0a, 0x64, 0x37, 0x4f, 0x76, 0x50, 0x41, 0x45, 0x73, + 0x62, 0x4f, 0x32, 0x5a, 0x4c, 0x49, 0x76, 0x5a, 0x54, 0x6d, 0x6d, 0x59, + 0x73, 0x76, 0x65, 0x50, 0x51, 0x62, 0x41, 0x79, 0x65, 0x47, 0x48, 0x57, + 0x44, 0x56, 0x2f, 0x44, 0x2b, 0x71, 0x4a, 0x41, 0x6b, 0x68, 0x31, 0x63, + 0x46, 0x2b, 0x5a, 0x77, 0x50, 0x6a, 0x58, 0x6e, 0x6f, 0x72, 0x66, 0x43, + 0x59, 0x75, 0x4b, 0x72, 0x70, 0x44, 0x68, 0x4d, 0x0a, 0x74, 0x54, 0x6b, + 0x31, 0x62, 0x2b, 0x6f, 0x44, 0x61, 0x66, 0x6f, 0x36, 0x56, 0x47, 0x69, + 0x46, 0x62, 0x64, 0x62, 0x79, 0x4c, 0x30, 0x4e, 0x56, 0x48, 0x70, 0x45, + 0x4e, 0x44, 0x74, 0x6a, 0x56, 0x61, 0x71, 0x53, 0x57, 0x30, 0x52, 0x4d, + 0x38, 0x4c, 0x48, 0x68, 0x51, 0x36, 0x44, 0x71, 0x53, 0x30, 0x68, 0x64, + 0x57, 0x35, 0x54, 0x55, 0x61, 0x51, 0x42, 0x77, 0x2b, 0x6a, 0x53, 0x7a, + 0x74, 0x0a, 0x4f, 0x64, 0x39, 0x43, 0x34, 0x49, 0x4e, 0x42, 0x64, 0x4e, + 0x2b, 0x6a, 0x7a, 0x63, 0x4b, 0x47, 0x59, 0x45, 0x68, 0x6f, 0x34, 0x32, + 0x6b, 0x4c, 0x56, 0x41, 0x43, 0x4c, 0x35, 0x48, 0x5a, 0x70, 0x49, 0x51, + 0x31, 0x35, 0x54, 0x6a, 0x51, 0x49, 0x58, 0x68, 0x54, 0x43, 0x7a, 0x4c, + 0x47, 0x33, 0x72, 0x64, 0x64, 0x38, 0x63, 0x49, 0x72, 0x48, 0x68, 0x51, + 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x0a, 0x6f, 0x30, 0x49, 0x77, 0x51, + 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, + 0x67, 0x51, 0x55, 0x2b, 0x2b, 0x38, 0x4e, 0x68, 0x70, 0x36, 0x77, 0x34, + 0x39, 0x32, 0x70, 0x75, 0x66, 0x45, 0x68, 0x46, 0x33, 0x38, 0x2b, 0x2f, + 0x50, 0x42, 0x33, 0x4b, 0x78, 0x6f, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x0a, + 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x45, 0x42, 0x41, 0x46, 0x6e, 0x2f, 0x38, 0x6f, 0x7a, 0x31, + 0x68, 0x33, 0x31, 0x78, 0x0a, 0x50, 0x61, 0x4f, 0x66, 0x47, 0x31, 0x76, + 0x52, 0x32, 0x76, 0x6a, 0x54, 0x6e, 0x47, 0x73, 0x32, 0x76, 0x5a, 0x75, + 0x70, 0x59, 0x65, 0x76, 0x65, 0x46, 0x69, 0x78, 0x30, 0x50, 0x5a, 0x37, + 0x6d, 0x64, 0x64, 0x72, 0x58, 0x75, 0x71, 0x65, 0x38, 0x51, 0x68, 0x66, + 0x6e, 0x50, 0x5a, 0x48, 0x72, 0x35, 0x58, 0x33, 0x64, 0x50, 0x70, 0x7a, + 0x78, 0x7a, 0x35, 0x4b, 0x73, 0x62, 0x45, 0x6a, 0x4d, 0x0a, 0x77, 0x69, + 0x49, 0x2f, 0x61, 0x54, 0x76, 0x46, 0x74, 0x68, 0x55, 0x76, 0x6f, 0x7a, + 0x58, 0x47, 0x61, 0x43, 0x6f, 0x63, 0x56, 0x36, 0x38, 0x35, 0x37, 0x34, + 0x33, 0x51, 0x4e, 0x63, 0x4d, 0x59, 0x44, 0x48, 0x73, 0x41, 0x56, 0x68, + 0x7a, 0x4e, 0x69, 0x78, 0x6c, 0x30, 0x33, 0x72, 0x34, 0x50, 0x45, 0x75, + 0x44, 0x51, 0x71, 0x71, 0x45, 0x2f, 0x41, 0x6a, 0x53, 0x78, 0x63, 0x4d, + 0x36, 0x64, 0x0a, 0x47, 0x4e, 0x59, 0x49, 0x41, 0x77, 0x6c, 0x47, 0x37, + 0x6d, 0x44, 0x67, 0x66, 0x72, 0x62, 0x45, 0x53, 0x51, 0x52, 0x52, 0x66, + 0x58, 0x42, 0x67, 0x76, 0x4b, 0x71, 0x79, 0x2f, 0x33, 0x6c, 0x79, 0x65, + 0x71, 0x59, 0x64, 0x50, 0x56, 0x38, 0x71, 0x2b, 0x4d, 0x72, 0x69, 0x2f, + 0x54, 0x6d, 0x33, 0x52, 0x37, 0x6e, 0x72, 0x66, 0x74, 0x38, 0x45, 0x49, + 0x36, 0x2f, 0x36, 0x6e, 0x41, 0x59, 0x48, 0x0a, 0x36, 0x66, 0x74, 0x6a, + 0x6b, 0x34, 0x42, 0x41, 0x74, 0x63, 0x5a, 0x73, 0x43, 0x6a, 0x45, 0x6f, + 0x7a, 0x67, 0x79, 0x66, 0x7a, 0x37, 0x4d, 0x6a, 0x4e, 0x59, 0x42, 0x42, + 0x6a, 0x57, 0x7a, 0x45, 0x4e, 0x33, 0x75, 0x42, 0x4c, 0x34, 0x43, 0x68, + 0x51, 0x45, 0x4b, 0x46, 0x36, 0x64, 0x6b, 0x34, 0x6a, 0x65, 0x69, 0x68, + 0x55, 0x38, 0x30, 0x42, 0x76, 0x32, 0x6e, 0x6f, 0x57, 0x67, 0x62, 0x79, + 0x0a, 0x52, 0x51, 0x75, 0x51, 0x2b, 0x71, 0x37, 0x68, 0x76, 0x35, 0x33, + 0x79, 0x72, 0x6c, 0x63, 0x38, 0x70, 0x61, 0x36, 0x79, 0x56, 0x76, 0x53, + 0x4c, 0x5a, 0x55, 0x44, 0x70, 0x2f, 0x54, 0x47, 0x42, 0x4c, 0x50, 0x51, + 0x35, 0x43, 0x64, 0x6a, 0x75, 0x61, 0x36, 0x65, 0x30, 0x70, 0x68, 0x30, + 0x56, 0x70, 0x5a, 0x6a, 0x33, 0x41, 0x59, 0x48, 0x59, 0x68, 0x58, 0x33, + 0x7a, 0x55, 0x56, 0x78, 0x78, 0x0a, 0x69, 0x4e, 0x36, 0x36, 0x7a, 0x42, + 0x2b, 0x41, 0x66, 0x6b, 0x6f, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, + 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, + 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, + 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, + 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, 0x68, + 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x38, 0x37, 0x38, 0x38, 0x30, 0x34, 0x34, + 0x30, 0x31, 0x30, 0x31, 0x35, 0x37, 0x31, 0x30, 0x38, 0x36, 0x39, 0x34, + 0x35, 0x31, 0x35, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x63, 0x65, 0x3a, 0x30, 0x62, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x31, 0x3a, + 0x39, 0x66, 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x65, 0x3a, 0x64, 0x30, 0x3a, + 0x35, 0x30, 0x3a, 0x30, 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x65, 0x33, 0x3a, + 0x62, 0x38, 0x3a, 0x38, 0x62, 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x30, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x34, + 0x33, 0x3a, 0x66, 0x61, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x32, 0x3a, 0x35, + 0x37, 0x3a, 0x64, 0x63, 0x3a, 0x61, 0x30, 0x3a, 0x63, 0x33, 0x3a, 0x38, + 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x65, 0x3a, 0x35, 0x38, 0x3a, 0x65, + 0x61, 0x3a, 0x37, 0x38, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x66, 0x3a, 0x65, + 0x36, 0x3a, 0x62, 0x62, 0x3a, 0x63, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x36, 0x3a, 0x61, 0x31, 0x3a, + 0x65, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x39, 0x63, 0x3a, + 0x34, 0x61, 0x3a, 0x38, 0x64, 0x3a, 0x33, 0x62, 0x3a, 0x62, 0x65, 0x3a, + 0x32, 0x37, 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x31, 0x32, 0x3a, + 0x62, 0x61, 0x3a, 0x33, 0x34, 0x3a, 0x31, 0x64, 0x3a, 0x38, 0x31, 0x3a, + 0x33, 0x65, 0x3a, 0x30, 0x34, 0x3a, 0x33, 0x63, 0x3a, 0x66, 0x39, 0x3a, + 0x65, 0x38, 0x3a, 0x61, 0x38, 0x3a, 0x36, 0x32, 0x3a, 0x63, 0x64, 0x3a, + 0x35, 0x63, 0x3a, 0x35, 0x37, 0x3a, 0x61, 0x33, 0x3a, 0x36, 0x62, 0x3a, + 0x62, 0x65, 0x3a, 0x36, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, + 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, + 0x49, 0x43, 0x54, 0x6a, 0x43, 0x43, 0x41, 0x64, 0x4f, 0x67, 0x41, 0x77, + 0x49, 0x42, 0x41, 0x67, 0x49, 0x4b, 0x50, 0x50, 0x59, 0x48, 0x71, 0x57, + 0x68, 0x77, 0x44, 0x74, 0x71, 0x4c, 0x68, 0x44, 0x41, 0x4b, 0x42, 0x67, + 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, + 0x42, 0x72, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x4a, 0x54, 0x6a, 0x45, 0x54, 0x4d, + 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, + 0x57, 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, + 0x54, 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x68, 0x4d, 0x63, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, + 0x53, 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x0a, 0x62, 0x6d, 0x39, 0x73, + 0x62, 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, + 0x61, 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x5a, 0x57, 0x31, 0x54, + 0x61, 0x57, 0x64, 0x75, 0x49, 0x45, 0x56, 0x44, 0x51, 0x79, 0x42, 0x53, + 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, + 0x0a, 0x52, 0x7a, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x67, + 0x77, 0x4d, 0x6a, 0x45, 0x34, 0x4d, 0x54, 0x67, 0x7a, 0x4d, 0x44, 0x41, + 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x4d, 0x77, 0x4d, 0x6a, 0x45, + 0x34, 0x4d, 0x54, 0x67, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, + 0x72, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x4a, 0x0a, 0x54, 0x6a, 0x45, 0x54, 0x4d, 0x42, + 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, 0x57, + 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, 0x54, + 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x63, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, 0x53, + 0x42, 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x0a, 0x62, + 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, + 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x5a, 0x57, 0x31, 0x54, 0x61, + 0x57, 0x64, 0x75, 0x49, 0x45, 0x56, 0x44, 0x51, 0x79, 0x42, 0x53, 0x62, + 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x52, + 0x7a, 0x4d, 0x77, 0x0a, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, + 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, + 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x6a, + 0x70, 0x51, 0x79, 0x34, 0x4c, 0x52, 0x4c, 0x31, 0x4b, 0x50, 0x4f, 0x78, + 0x73, 0x74, 0x33, 0x69, 0x41, 0x68, 0x4b, 0x41, 0x6e, 0x6a, 0x6c, 0x66, + 0x53, 0x55, 0x32, 0x66, 0x79, 0x53, 0x55, 0x30, 0x0a, 0x57, 0x58, 0x54, + 0x73, 0x75, 0x77, 0x59, 0x63, 0x35, 0x38, 0x42, 0x79, 0x72, 0x2b, 0x69, + 0x75, 0x4c, 0x2b, 0x46, 0x42, 0x56, 0x49, 0x63, 0x55, 0x71, 0x45, 0x71, + 0x79, 0x36, 0x48, 0x79, 0x43, 0x35, 0x6c, 0x74, 0x71, 0x74, 0x64, 0x79, + 0x7a, 0x64, 0x63, 0x36, 0x4c, 0x42, 0x74, 0x43, 0x47, 0x49, 0x37, 0x39, + 0x47, 0x31, 0x59, 0x34, 0x50, 0x50, 0x77, 0x54, 0x30, 0x31, 0x78, 0x79, + 0x53, 0x0a, 0x66, 0x76, 0x61, 0x6c, 0x59, 0x38, 0x4c, 0x31, 0x58, 0x34, + 0x34, 0x75, 0x54, 0x36, 0x45, 0x59, 0x47, 0x51, 0x49, 0x72, 0x4d, 0x67, + 0x71, 0x43, 0x5a, 0x48, 0x30, 0x57, 0x6b, 0x39, 0x47, 0x6a, 0x51, 0x6a, + 0x42, 0x41, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, + 0x51, 0x57, 0x42, 0x42, 0x52, 0x38, 0x58, 0x51, 0x4b, 0x45, 0x45, 0x39, + 0x54, 0x4d, 0x69, 0x70, 0x75, 0x42, 0x0a, 0x7a, 0x68, 0x63, 0x63, 0x4c, + 0x69, 0x6b, 0x65, 0x6e, 0x45, 0x68, 0x6a, 0x51, 0x6a, 0x41, 0x4f, 0x42, + 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, + 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, + 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x0a, + 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x70, + 0x41, 0x44, 0x42, 0x6d, 0x41, 0x6a, 0x45, 0x41, 0x76, 0x76, 0x4e, 0x68, + 0x7a, 0x77, 0x49, 0x51, 0x48, 0x57, 0x53, 0x56, 0x42, 0x37, 0x67, 0x59, + 0x62, 0x6f, 0x69, 0x46, 0x42, 0x53, 0x2b, 0x44, 0x43, 0x42, 0x65, 0x51, + 0x79, 0x68, 0x2b, 0x4b, 0x54, 0x4f, 0x67, 0x4e, 0x47, 0x33, 0x71, 0x78, + 0x72, 0x64, 0x57, 0x42, 0x0a, 0x43, 0x55, 0x66, 0x76, 0x4f, 0x36, 0x77, + 0x49, 0x42, 0x48, 0x78, 0x63, 0x6d, 0x62, 0x48, 0x74, 0x52, 0x77, 0x66, + 0x53, 0x41, 0x6a, 0x45, 0x41, 0x6e, 0x62, 0x70, 0x56, 0x2f, 0x4b, 0x6c, + 0x4b, 0x36, 0x4f, 0x33, 0x74, 0x35, 0x6e, 0x59, 0x42, 0x51, 0x6e, 0x76, + 0x49, 0x2b, 0x47, 0x44, 0x5a, 0x6a, 0x56, 0x47, 0x4c, 0x56, 0x54, 0x76, + 0x37, 0x6a, 0x48, 0x76, 0x72, 0x5a, 0x51, 0x6e, 0x44, 0x0a, 0x2b, 0x4a, + 0x62, 0x4e, 0x52, 0x36, 0x69, 0x43, 0x38, 0x68, 0x5a, 0x56, 0x64, 0x79, + 0x52, 0x2b, 0x45, 0x68, 0x43, 0x56, 0x42, 0x43, 0x79, 0x6a, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, 0x20, 0x4f, + 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, + 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, + 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, + 0x20, 0x4f, 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, + 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x32, + 0x35, 0x35, 0x31, 0x30, 0x32, 0x39, 0x36, 0x36, 0x31, 0x33, 0x33, 0x31, + 0x36, 0x30, 0x30, 0x34, 0x39, 0x35, 0x35, 0x30, 0x35, 0x38, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x38, 0x3a, 0x65, 0x33, 0x3a, + 0x35, 0x64, 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x61, 0x3a, + 0x37, 0x38, 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x30, 0x3a, 0x64, 0x66, 0x3a, + 0x62, 0x61, 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x61, 0x3a, + 0x35, 0x66, 0x3a, 0x36, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x65, 0x37, 0x3a, 0x32, 0x65, 0x3a, 0x66, 0x31, 0x3a, 0x64, + 0x66, 0x3a, 0x66, 0x63, 0x3a, 0x62, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x32, + 0x38, 0x3a, 0x63, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x64, + 0x35, 0x3a, 0x36, 0x37, 0x3a, 0x33, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x35, + 0x31, 0x3a, 0x63, 0x62, 0x3a, 0x38, 0x36, 0x3a, 0x34, 0x66, 0x3a, 0x30, + 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x31, 0x32, 0x3a, 0x35, 0x36, 0x3a, 0x30, 0x39, 0x3a, 0x61, 0x61, 0x3a, + 0x33, 0x30, 0x3a, 0x31, 0x64, 0x3a, 0x61, 0x30, 0x3a, 0x61, 0x32, 0x3a, + 0x34, 0x39, 0x3a, 0x62, 0x39, 0x3a, 0x37, 0x61, 0x3a, 0x38, 0x32, 0x3a, + 0x33, 0x39, 0x3a, 0x63, 0x62, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x34, 0x3a, + 0x32, 0x31, 0x3a, 0x36, 0x66, 0x3a, 0x34, 0x34, 0x3a, 0x64, 0x63, 0x3a, + 0x61, 0x63, 0x3a, 0x39, 0x66, 0x3a, 0x33, 0x39, 0x3a, 0x35, 0x34, 0x3a, + 0x62, 0x31, 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x32, 0x3a, + 0x65, 0x38, 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x30, 0x3a, 0x38, 0x66, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x63, 0x7a, 0x43, 0x43, + 0x41, 0x6c, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, + 0x41, 0x4b, 0x37, 0x50, 0x41, 0x4c, 0x72, 0x45, 0x7a, 0x7a, 0x4c, 0x34, + 0x51, 0x37, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, + 0x56, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, + 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x43, 0x6d, 0x56, + 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x51, 0x53, 0x30, 0x6b, + 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x54, 0x43, 0x32, 0x56, 0x4e, 0x64, 0x57, 0x52, 0x6f, 0x63, 0x6d, 0x45, + 0x67, 0x0a, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4e, 0x6c, 0x62, 0x56, + 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x4d, 0x78, 0x4d, 0x42, + 0x34, 0x58, 0x44, 0x54, 0x45, 0x34, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, + 0x45, 0x34, 0x4d, 0x7a, 0x41, 0x77, 0x0a, 0x4d, 0x46, 0x6f, 0x58, 0x44, + 0x54, 0x51, 0x7a, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, + 0x7a, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x56, 0x6a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, + 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x73, 0x54, 0x43, 0x6d, 0x56, 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x0a, + 0x62, 0x69, 0x42, 0x51, 0x53, 0x30, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x32, 0x56, 0x4e, + 0x64, 0x57, 0x52, 0x6f, 0x63, 0x6d, 0x45, 0x67, 0x53, 0x57, 0x35, 0x6a, + 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x45, 0x78, 0x4e, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, + 0x55, 0x6d, 0x39, 0x76, 0x0a, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, + 0x74, 0x49, 0x45, 0x4d, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, - 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, - 0x41, 0x6a, 0x7a, 0x5a, 0x6c, 0x51, 0x4f, 0x48, 0x57, 0x54, 0x63, 0x44, - 0x58, 0x74, 0x4f, 0x6c, 0x47, 0x32, 0x6d, 0x76, 0x71, 0x0a, 0x4d, 0x30, - 0x66, 0x4e, 0x54, 0x50, 0x6c, 0x39, 0x66, 0x62, 0x36, 0x39, 0x4c, 0x54, - 0x33, 0x77, 0x32, 0x33, 0x6a, 0x68, 0x68, 0x71, 0x58, 0x5a, 0x75, 0x67, - 0x6c, 0x58, 0x61, 0x4f, 0x31, 0x58, 0x50, 0x71, 0x44, 0x51, 0x43, 0x45, - 0x47, 0x44, 0x35, 0x79, 0x68, 0x42, 0x4a, 0x42, 0x2f, 0x6a, 0x63, 0x68, - 0x58, 0x51, 0x41, 0x52, 0x72, 0x37, 0x58, 0x6e, 0x41, 0x6a, 0x73, 0x73, - 0x75, 0x66, 0x0a, 0x4f, 0x65, 0x50, 0x50, 0x78, 0x55, 0x37, 0x47, 0x6b, - 0x6d, 0x30, 0x6d, 0x78, 0x6e, 0x75, 0x37, 0x73, 0x39, 0x6f, 0x6e, 0x6e, - 0x51, 0x71, 0x47, 0x36, 0x59, 0x45, 0x33, 0x42, 0x66, 0x37, 0x77, 0x63, - 0x58, 0x48, 0x73, 0x77, 0x78, 0x7a, 0x70, 0x59, 0x36, 0x49, 0x58, 0x46, - 0x4a, 0x33, 0x76, 0x47, 0x32, 0x66, 0x54, 0x68, 0x56, 0x55, 0x43, 0x41, - 0x74, 0x5a, 0x4a, 0x79, 0x63, 0x78, 0x61, 0x0a, 0x34, 0x62, 0x48, 0x33, - 0x62, 0x7a, 0x4b, 0x66, 0x79, 0x64, 0x51, 0x37, 0x69, 0x45, 0x47, 0x6f, - 0x6e, 0x4c, 0x33, 0x4c, 0x71, 0x39, 0x74, 0x74, 0x65, 0x77, 0x6b, 0x66, - 0x6f, 0x6b, 0x78, 0x79, 0x6b, 0x4e, 0x6f, 0x72, 0x43, 0x50, 0x7a, 0x50, - 0x50, 0x46, 0x54, 0x4f, 0x5a, 0x77, 0x2b, 0x6f, 0x7a, 0x31, 0x32, 0x57, - 0x47, 0x51, 0x76, 0x45, 0x34, 0x33, 0x4c, 0x72, 0x72, 0x64, 0x46, 0x39, - 0x0a, 0x48, 0x53, 0x66, 0x76, 0x6b, 0x75, 0x73, 0x51, 0x76, 0x31, 0x76, - 0x72, 0x4f, 0x36, 0x2f, 0x50, 0x67, 0x4e, 0x33, 0x42, 0x30, 0x70, 0x59, - 0x45, 0x57, 0x33, 0x70, 0x2b, 0x70, 0x4b, 0x6b, 0x38, 0x4f, 0x48, 0x61, - 0x6b, 0x59, 0x6f, 0x36, 0x67, 0x4f, 0x56, 0x37, 0x71, 0x64, 0x38, 0x39, - 0x64, 0x41, 0x46, 0x6d, 0x50, 0x5a, 0x69, 0x77, 0x2b, 0x42, 0x36, 0x4b, - 0x6a, 0x42, 0x53, 0x59, 0x52, 0x0a, 0x61, 0x5a, 0x66, 0x71, 0x68, 0x62, - 0x63, 0x50, 0x6c, 0x67, 0x74, 0x4c, 0x79, 0x45, 0x44, 0x68, 0x55, 0x4c, - 0x6f, 0x75, 0x69, 0x73, 0x76, 0x33, 0x44, 0x35, 0x6f, 0x69, 0x35, 0x33, - 0x2b, 0x61, 0x4e, 0x78, 0x50, 0x4e, 0x38, 0x6b, 0x30, 0x54, 0x61, 0x79, - 0x48, 0x52, 0x77, 0x4d, 0x77, 0x69, 0x38, 0x71, 0x46, 0x47, 0x39, 0x6b, - 0x52, 0x70, 0x6e, 0x4d, 0x70, 0x68, 0x4e, 0x51, 0x63, 0x41, 0x0a, 0x62, - 0x39, 0x5a, 0x68, 0x43, 0x42, 0x48, 0x71, 0x75, 0x72, 0x6a, 0x32, 0x36, - 0x62, 0x4e, 0x67, 0x35, 0x55, 0x32, 0x35, 0x37, 0x4a, 0x38, 0x55, 0x5a, - 0x73, 0x6c, 0x58, 0x57, 0x4e, 0x76, 0x4e, 0x68, 0x32, 0x6e, 0x34, 0x69, - 0x6f, 0x59, 0x53, 0x41, 0x30, 0x65, 0x2f, 0x5a, 0x68, 0x4e, 0x32, 0x72, - 0x48, 0x64, 0x39, 0x4e, 0x43, 0x53, 0x46, 0x67, 0x38, 0x33, 0x58, 0x71, - 0x70, 0x79, 0x51, 0x0a, 0x47, 0x70, 0x38, 0x68, 0x4c, 0x48, 0x39, 0x34, - 0x74, 0x32, 0x53, 0x34, 0x32, 0x4f, 0x69, 0x6d, 0x39, 0x48, 0x69, 0x7a, - 0x56, 0x63, 0x75, 0x45, 0x30, 0x6a, 0x4c, 0x45, 0x65, 0x4b, 0x36, 0x6a, - 0x6a, 0x32, 0x48, 0x64, 0x7a, 0x67, 0x68, 0x54, 0x72, 0x65, 0x79, 0x49, - 0x2f, 0x42, 0x58, 0x6b, 0x6d, 0x67, 0x33, 0x6d, 0x6e, 0x78, 0x70, 0x33, - 0x7a, 0x6b, 0x79, 0x50, 0x75, 0x42, 0x51, 0x56, 0x0a, 0x50, 0x57, 0x4b, - 0x63, 0x68, 0x6a, 0x67, 0x47, 0x41, 0x47, 0x59, 0x53, 0x35, 0x46, 0x6c, - 0x32, 0x57, 0x6c, 0x50, 0x41, 0x41, 0x70, 0x69, 0x69, 0x45, 0x43, 0x74, - 0x6f, 0x52, 0x48, 0x75, 0x4f, 0x65, 0x63, 0x34, 0x7a, 0x53, 0x6e, 0x61, - 0x71, 0x57, 0x34, 0x45, 0x57, 0x47, 0x37, 0x57, 0x4b, 0x32, 0x4e, 0x41, - 0x41, 0x65, 0x31, 0x35, 0x69, 0x74, 0x41, 0x6e, 0x57, 0x68, 0x6d, 0x4d, - 0x4f, 0x0a, 0x70, 0x67, 0x57, 0x56, 0x53, 0x62, 0x6f, 0x6f, 0x69, 0x34, - 0x69, 0x54, 0x73, 0x6a, 0x51, 0x63, 0x32, 0x4b, 0x52, 0x56, 0x62, 0x72, - 0x63, 0x63, 0x30, 0x4e, 0x36, 0x5a, 0x56, 0x54, 0x73, 0x6a, 0x39, 0x43, - 0x4c, 0x67, 0x2b, 0x53, 0x6c, 0x6d, 0x4a, 0x75, 0x77, 0x67, 0x55, 0x48, - 0x66, 0x62, 0x53, 0x67, 0x75, 0x50, 0x76, 0x75, 0x55, 0x43, 0x59, 0x48, - 0x42, 0x42, 0x58, 0x74, 0x53, 0x75, 0x0a, 0x55, 0x44, 0x6b, 0x69, 0x46, - 0x43, 0x62, 0x4c, 0x73, 0x6a, 0x74, 0x7a, 0x64, 0x46, 0x56, 0x48, 0x42, - 0x33, 0x6d, 0x42, 0x4f, 0x61, 0x67, 0x77, 0x45, 0x30, 0x54, 0x6c, 0x42, - 0x49, 0x71, 0x75, 0x6c, 0x68, 0x4d, 0x6c, 0x51, 0x67, 0x2b, 0x35, 0x55, - 0x38, 0x53, 0x62, 0x2f, 0x4d, 0x33, 0x6b, 0x48, 0x4e, 0x34, 0x38, 0x2b, - 0x71, 0x76, 0x57, 0x42, 0x6b, 0x6f, 0x66, 0x5a, 0x36, 0x61, 0x59, 0x0a, - 0x4d, 0x42, 0x7a, 0x64, 0x4c, 0x4e, 0x76, 0x63, 0x47, 0x4a, 0x56, 0x58, - 0x5a, 0x73, 0x62, 0x2f, 0x58, 0x49, 0x74, 0x57, 0x39, 0x58, 0x63, 0x43, - 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, - 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, - 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x66, - 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, - 0x57, 0x67, 0x42, 0x54, 0x35, 0x59, 0x4c, 0x76, 0x55, 0x34, 0x39, 0x55, - 0x30, 0x39, 0x72, 0x6a, 0x31, 0x42, 0x6f, 0x41, 0x6c, 0x70, 0x33, 0x50, - 0x62, 0x52, 0x6d, 0x6d, 0x6f, 0x6e, 0x6a, 0x41, 0x64, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x2b, 0x57, 0x43, - 0x37, 0x31, 0x4f, 0x50, 0x56, 0x4e, 0x50, 0x61, 0x34, 0x0a, 0x39, 0x51, - 0x61, 0x41, 0x4a, 0x61, 0x64, 0x7a, 0x32, 0x30, 0x5a, 0x70, 0x71, 0x4a, - 0x34, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, 0x47, 0x4d, 0x41, + 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, + 0x41, 0x4d, 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, + 0x41, 0x7a, 0x2b, 0x75, 0x70, 0x75, 0x66, 0x47, 0x5a, 0x0a, 0x42, 0x63, + 0x7a, 0x59, 0x4b, 0x43, 0x46, 0x4b, 0x38, 0x33, 0x4d, 0x30, 0x55, 0x59, + 0x52, 0x57, 0x45, 0x50, 0x57, 0x67, 0x54, 0x79, 0x77, 0x53, 0x34, 0x2f, + 0x6f, 0x54, 0x6d, 0x69, 0x66, 0x51, 0x7a, 0x2f, 0x6c, 0x35, 0x47, 0x6e, + 0x52, 0x66, 0x48, 0x58, 0x6b, 0x35, 0x2f, 0x46, 0x76, 0x34, 0x63, 0x49, + 0x37, 0x67, 0x6b, 0x6c, 0x4c, 0x33, 0x35, 0x43, 0x58, 0x35, 0x56, 0x49, + 0x50, 0x5a, 0x0a, 0x48, 0x64, 0x50, 0x49, 0x57, 0x6f, 0x55, 0x2f, 0x58, + 0x73, 0x65, 0x32, 0x42, 0x2b, 0x34, 0x2b, 0x77, 0x4d, 0x36, 0x61, 0x72, + 0x36, 0x78, 0x57, 0x51, 0x69, 0x6f, 0x35, 0x4a, 0x58, 0x44, 0x57, 0x76, + 0x37, 0x56, 0x37, 0x4e, 0x71, 0x32, 0x73, 0x39, 0x6e, 0x50, 0x63, 0x7a, + 0x64, 0x63, 0x64, 0x69, 0x6f, 0x4f, 0x6c, 0x2b, 0x79, 0x75, 0x51, 0x46, + 0x54, 0x64, 0x72, 0x48, 0x43, 0x5a, 0x48, 0x0a, 0x33, 0x44, 0x73, 0x70, + 0x56, 0x70, 0x4e, 0x71, 0x73, 0x38, 0x46, 0x71, 0x4f, 0x70, 0x30, 0x39, + 0x39, 0x63, 0x47, 0x58, 0x4f, 0x46, 0x67, 0x46, 0x69, 0x78, 0x77, 0x52, + 0x34, 0x2b, 0x53, 0x30, 0x75, 0x46, 0x32, 0x46, 0x48, 0x59, 0x50, 0x2b, + 0x65, 0x46, 0x38, 0x4c, 0x52, 0x57, 0x67, 0x59, 0x53, 0x4b, 0x56, 0x47, + 0x63, 0x7a, 0x51, 0x37, 0x2f, 0x67, 0x2f, 0x49, 0x64, 0x72, 0x76, 0x48, + 0x0a, 0x47, 0x50, 0x4d, 0x46, 0x30, 0x59, 0x62, 0x7a, 0x68, 0x65, 0x33, + 0x6e, 0x75, 0x64, 0x6b, 0x79, 0x72, 0x56, 0x57, 0x49, 0x7a, 0x71, 0x61, + 0x32, 0x6b, 0x62, 0x42, 0x50, 0x72, 0x48, 0x34, 0x56, 0x49, 0x35, 0x62, + 0x32, 0x50, 0x2f, 0x41, 0x67, 0x4e, 0x42, 0x62, 0x65, 0x43, 0x73, 0x62, + 0x45, 0x42, 0x45, 0x56, 0x35, 0x66, 0x36, 0x66, 0x39, 0x76, 0x74, 0x4b, + 0x70, 0x70, 0x61, 0x2b, 0x63, 0x0a, 0x78, 0x53, 0x4d, 0x71, 0x39, 0x7a, + 0x77, 0x68, 0x62, 0x4c, 0x32, 0x76, 0x6a, 0x30, 0x37, 0x46, 0x4f, 0x72, + 0x4c, 0x7a, 0x4e, 0x42, 0x4c, 0x38, 0x33, 0x34, 0x41, 0x61, 0x53, 0x61, + 0x54, 0x55, 0x71, 0x5a, 0x58, 0x33, 0x6e, 0x6f, 0x6c, 0x65, 0x6f, 0x6f, + 0x6d, 0x73, 0x6c, 0x4d, 0x75, 0x6f, 0x61, 0x4a, 0x75, 0x76, 0x69, 0x6d, + 0x55, 0x6e, 0x7a, 0x59, 0x6e, 0x75, 0x33, 0x59, 0x79, 0x31, 0x0a, 0x61, + 0x79, 0x6c, 0x77, 0x51, 0x36, 0x42, 0x70, 0x43, 0x2b, 0x53, 0x35, 0x44, + 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, + 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, + 0x67, 0x51, 0x55, 0x2f, 0x71, 0x48, 0x67, 0x63, 0x42, 0x34, 0x71, 0x41, + 0x7a, 0x6c, 0x53, 0x57, 0x6b, 0x4b, 0x2b, 0x58, 0x4a, 0x47, 0x46, 0x65, + 0x68, 0x69, 0x71, 0x0a, 0x54, 0x62, 0x55, 0x77, 0x44, 0x67, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, + 0x44, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4d, 0x4a, 0x4b, 0x56, 0x76, 0x6f, + 0x56, 0x49, 0x58, 0x73, 0x6f, 0x6f, 0x75, 0x6e, 0x6c, 0x48, 0x66, 0x76, + 0x34, 0x4c, 0x63, 0x51, 0x35, 0x6c, 0x6b, 0x46, 0x4d, 0x4f, 0x79, 0x63, + 0x73, 0x78, 0x47, 0x77, 0x59, 0x46, 0x59, 0x44, 0x47, 0x72, 0x4b, 0x39, + 0x48, 0x57, 0x53, 0x38, 0x6d, 0x43, 0x2b, 0x4d, 0x32, 0x73, 0x4f, 0x38, + 0x37, 0x0a, 0x2f, 0x6b, 0x4f, 0x58, 0x53, 0x54, 0x4b, 0x5a, 0x45, 0x68, + 0x56, 0x62, 0x33, 0x78, 0x45, 0x70, 0x2f, 0x36, 0x74, 0x54, 0x2b, 0x4c, + 0x76, 0x42, 0x65, 0x41, 0x2b, 0x73, 0x6e, 0x46, 0x4f, 0x76, 0x56, 0x37, + 0x31, 0x6f, 0x6a, 0x44, 0x31, 0x70, 0x4d, 0x2f, 0x43, 0x6a, 0x6f, 0x43, + 0x4e, 0x6a, 0x4f, 0x32, 0x52, 0x6e, 0x49, 0x6b, 0x53, 0x74, 0x31, 0x58, + 0x48, 0x4c, 0x56, 0x69, 0x70, 0x34, 0x0a, 0x6b, 0x71, 0x4e, 0x50, 0x45, + 0x6a, 0x45, 0x32, 0x4e, 0x75, 0x4c, 0x65, 0x2f, 0x67, 0x44, 0x45, 0x6f, + 0x32, 0x41, 0x50, 0x4a, 0x36, 0x32, 0x67, 0x73, 0x49, 0x71, 0x31, 0x4e, + 0x6e, 0x70, 0x53, 0x6f, 0x62, 0x30, 0x6e, 0x39, 0x43, 0x41, 0x6e, 0x59, + 0x75, 0x68, 0x4e, 0x6c, 0x43, 0x51, 0x54, 0x35, 0x41, 0x6f, 0x45, 0x36, + 0x54, 0x79, 0x72, 0x4c, 0x73, 0x68, 0x44, 0x43, 0x55, 0x72, 0x47, 0x0a, + 0x59, 0x51, 0x54, 0x6c, 0x53, 0x54, 0x52, 0x2b, 0x30, 0x38, 0x54, 0x49, + 0x39, 0x51, 0x2f, 0x41, 0x71, 0x75, 0x6d, 0x36, 0x56, 0x46, 0x37, 0x7a, + 0x59, 0x79, 0x74, 0x50, 0x54, 0x31, 0x44, 0x55, 0x2f, 0x72, 0x6c, 0x37, + 0x6d, 0x59, 0x77, 0x39, 0x77, 0x43, 0x36, 0x38, 0x41, 0x69, 0x76, 0x54, + 0x78, 0x45, 0x44, 0x6b, 0x69, 0x67, 0x63, 0x78, 0x48, 0x70, 0x76, 0x4f, + 0x4a, 0x70, 0x6b, 0x54, 0x0a, 0x2b, 0x78, 0x48, 0x71, 0x6d, 0x69, 0x49, + 0x4d, 0x45, 0x52, 0x6e, 0x48, 0x58, 0x68, 0x75, 0x42, 0x55, 0x44, 0x44, + 0x49, 0x6c, 0x68, 0x4a, 0x75, 0x35, 0x38, 0x74, 0x42, 0x66, 0x35, 0x45, + 0x37, 0x6f, 0x6b, 0x65, 0x33, 0x56, 0x49, 0x41, 0x62, 0x33, 0x41, 0x44, + 0x4d, 0x6d, 0x70, 0x44, 0x71, 0x77, 0x38, 0x4e, 0x51, 0x42, 0x6d, 0x49, + 0x4d, 0x4d, 0x4d, 0x41, 0x56, 0x53, 0x4b, 0x65, 0x6f, 0x0a, 0x57, 0x58, + 0x7a, 0x68, 0x72, 0x69, 0x4b, 0x69, 0x34, 0x67, 0x70, 0x36, 0x44, 0x2f, + 0x70, 0x69, 0x71, 0x31, 0x4a, 0x4d, 0x34, 0x66, 0x48, 0x66, 0x79, 0x72, + 0x36, 0x44, 0x44, 0x55, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, + 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x33, 0x20, 0x4f, + 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, + 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, + 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x2d, 0x20, 0x43, 0x33, 0x20, 0x4f, 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, + 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, + 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x20, 0x2d, 0x20, 0x43, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x35, 0x38, 0x32, 0x39, 0x34, 0x38, + 0x37, 0x31, 0x30, 0x36, 0x34, 0x32, 0x35, 0x30, 0x36, 0x30, 0x30, 0x30, + 0x30, 0x31, 0x34, 0x35, 0x30, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x33, 0x65, 0x3a, 0x35, 0x33, 0x3a, 0x62, 0x33, 0x3a, 0x61, + 0x33, 0x3a, 0x38, 0x31, 0x3a, 0x65, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x31, + 0x30, 0x3a, 0x66, 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x30, 0x3a, 0x31, + 0x64, 0x3a, 0x31, 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x64, + 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, + 0x3a, 0x61, 0x66, 0x3a, 0x34, 0x33, 0x3a, 0x63, 0x32, 0x3a, 0x39, 0x62, + 0x3a, 0x38, 0x31, 0x3a, 0x35, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x66, 0x36, + 0x3a, 0x65, 0x66, 0x3a, 0x36, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x31, 0x66, + 0x3a, 0x31, 0x66, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x35, 0x3a, 0x30, 0x63, + 0x3a, 0x65, 0x65, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x36, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, 0x3a, 0x34, + 0x64, 0x3a, 0x38, 0x30, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x35, 0x3a, 0x31, + 0x38, 0x3a, 0x39, 0x64, 0x3a, 0x37, 0x38, 0x3a, 0x64, 0x62, 0x3a, 0x33, + 0x65, 0x3a, 0x31, 0x64, 0x3a, 0x38, 0x63, 0x3a, 0x66, 0x34, 0x3a, 0x66, + 0x39, 0x3a, 0x37, 0x32, 0x3a, 0x36, 0x61, 0x3a, 0x37, 0x39, 0x3a, 0x35, + 0x64, 0x3a, 0x61, 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x63, 0x3a, 0x61, + 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x33, 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x31, + 0x64, 0x3a, 0x64, 0x62, 0x3a, 0x30, 0x65, 0x3a, 0x64, 0x63, 0x3a, 0x30, + 0x64, 0x3a, 0x37, 0x65, 0x3a, 0x62, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x4d, 0x49, 0x49, 0x43, 0x4b, 0x7a, 0x43, 0x43, 0x41, 0x62, 0x47, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4b, 0x65, 0x33, 0x47, 0x32, + 0x67, 0x6c, 0x61, 0x34, 0x45, 0x6e, 0x79, 0x63, 0x71, 0x44, 0x41, 0x4b, + 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, + 0x41, 0x7a, 0x42, 0x61, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x54, 0x4d, 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, + 0x4b, 0x5a, 0x57, 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, + 0x4c, 0x53, 0x54, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x68, 0x4d, 0x4c, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, + 0x79, 0x59, 0x53, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x78, 0x0a, 0x49, 0x44, + 0x41, 0x65, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x32, + 0x56, 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, + 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, + 0x41, 0x74, 0x49, 0x45, 0x4d, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, + 0x45, 0x34, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, 0x7a, + 0x41, 0x77, 0x0a, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x7a, 0x4d, + 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, 0x7a, 0x41, 0x77, 0x4d, + 0x46, 0x6f, 0x77, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, + 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x43, + 0x6d, 0x56, 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, 0x42, 0x51, + 0x53, 0x30, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x43, 0x32, 0x56, 0x4e, 0x64, 0x57, 0x52, 0x6f, + 0x63, 0x6d, 0x45, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x53, 0x41, 0x77, + 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x64, 0x6c, + 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x52, 0x55, 0x4e, 0x44, + 0x0a, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, + 0x67, 0x4c, 0x53, 0x42, 0x44, 0x4d, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, + 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, + 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, + 0x41, 0x42, 0x50, 0x32, 0x6c, 0x59, 0x61, 0x35, 0x37, 0x4a, 0x68, 0x41, + 0x64, 0x36, 0x62, 0x63, 0x69, 0x0a, 0x4d, 0x4b, 0x34, 0x47, 0x39, 0x49, + 0x47, 0x7a, 0x73, 0x55, 0x4a, 0x78, 0x6c, 0x54, 0x6d, 0x38, 0x30, 0x31, + 0x4c, 0x6a, 0x72, 0x36, 0x2f, 0x35, 0x38, 0x70, 0x63, 0x31, 0x6b, 0x6a, + 0x5a, 0x47, 0x44, 0x6f, 0x65, 0x56, 0x6a, 0x62, 0x6b, 0x35, 0x57, 0x75, + 0x6d, 0x37, 0x33, 0x39, 0x44, 0x2b, 0x79, 0x41, 0x64, 0x42, 0x50, 0x4c, + 0x74, 0x56, 0x62, 0x34, 0x4f, 0x6a, 0x61, 0x76, 0x74, 0x69, 0x0a, 0x73, + 0x49, 0x47, 0x4a, 0x41, 0x6e, 0x42, 0x39, 0x53, 0x4d, 0x56, 0x4b, 0x34, + 0x2b, 0x6b, 0x69, 0x56, 0x43, 0x4a, 0x4e, 0x6b, 0x37, 0x74, 0x43, 0x44, + 0x4b, 0x39, 0x33, 0x6e, 0x43, 0x4f, 0x6d, 0x66, 0x64, 0x64, 0x68, 0x45, + 0x63, 0x35, 0x6c, 0x78, 0x2f, 0x68, 0x2f, 0x2f, 0x76, 0x58, 0x79, 0x71, + 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x4f, 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x50, 0x74, 0x61, + 0x53, 0x4e, 0x43, 0x41, 0x49, 0x45, 0x44, 0x79, 0x71, 0x4f, 0x6b, 0x41, + 0x42, 0x32, 0x6b, 0x5a, 0x64, 0x36, 0x66, 0x6d, 0x77, 0x2f, 0x54, 0x50, + 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, + 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x0a, 0x41, 0x66, 0x38, + 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x6f, + 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, + 0x44, 0x41, 0x32, 0x67, 0x41, 0x4d, 0x47, 0x55, 0x43, 0x4d, 0x51, 0x43, + 0x30, 0x32, 0x43, 0x38, 0x43, 0x69, 0x66, 0x32, 0x32, 0x54, 0x47, 0x4b, + 0x36, 0x51, 0x30, 0x34, 0x54, 0x68, 0x48, 0x4b, 0x31, 0x72, 0x74, 0x30, + 0x63, 0x0a, 0x33, 0x74, 0x61, 0x31, 0x33, 0x46, 0x61, 0x50, 0x57, 0x45, + 0x42, 0x61, 0x4c, 0x64, 0x34, 0x67, 0x54, 0x43, 0x4b, 0x44, 0x79, 0x70, + 0x4f, 0x6f, 0x66, 0x75, 0x34, 0x53, 0x51, 0x4d, 0x66, 0x57, 0x68, 0x30, + 0x2f, 0x34, 0x33, 0x34, 0x55, 0x43, 0x4d, 0x42, 0x77, 0x55, 0x5a, 0x4f, + 0x52, 0x38, 0x6c, 0x6f, 0x4d, 0x52, 0x6e, 0x4c, 0x44, 0x52, 0x57, 0x6d, + 0x46, 0x4c, 0x70, 0x67, 0x39, 0x4a, 0x0a, 0x30, 0x77, 0x44, 0x38, 0x6f, + 0x66, 0x7a, 0x6b, 0x70, 0x66, 0x39, 0x2f, 0x72, 0x64, 0x63, 0x77, 0x30, + 0x4d, 0x64, 0x33, 0x66, 0x37, 0x36, 0x42, 0x42, 0x31, 0x55, 0x77, 0x55, + 0x43, 0x41, 0x55, 0x39, 0x56, 0x63, 0x34, 0x43, 0x71, 0x67, 0x78, 0x55, + 0x51, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, + 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x6f, 0x6e, 0x67, + 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x48, 0x6f, + 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, + 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x33, 0x20, 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, + 0x20, 0x50, 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, + 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x20, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x34, 0x36, 0x31, 0x37, 0x30, 0x38, 0x36, 0x35, 0x32, + 0x38, 0x38, 0x39, 0x37, 0x31, 0x33, 0x38, 0x35, 0x35, 0x38, 0x38, 0x32, + 0x38, 0x31, 0x31, 0x34, 0x34, 0x31, 0x36, 0x32, 0x39, 0x37, 0x39, 0x33, + 0x34, 0x37, 0x38, 0x37, 0x33, 0x33, 0x37, 0x31, 0x32, 0x38, 0x32, 0x30, + 0x38, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x31, + 0x3a, 0x66, 0x63, 0x3a, 0x39, 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x37, 0x33, + 0x3a, 0x33, 0x30, 0x3a, 0x30, 0x32, 0x3a, 0x38, 0x61, 0x3a, 0x66, 0x64, + 0x3a, 0x33, 0x66, 0x3a, 0x66, 0x33, 0x3a, 0x35, 0x38, 0x3a, 0x62, 0x39, + 0x3a, 0x63, 0x62, 0x3a, 0x32, 0x30, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x38, 0x3a, 0x61, 0x32, 0x3a, + 0x64, 0x30, 0x3a, 0x65, 0x63, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x32, 0x3a, + 0x38, 0x31, 0x3a, 0x35, 0x62, 0x3a, 0x63, 0x31, 0x3a, 0x66, 0x33, 0x3a, + 0x66, 0x38, 0x3a, 0x36, 0x34, 0x3a, 0x30, 0x32, 0x3a, 0x32, 0x34, 0x3a, + 0x34, 0x65, 0x3a, 0x63, 0x32, 0x3a, 0x38, 0x65, 0x3a, 0x30, 0x32, 0x3a, + 0x34, 0x62, 0x3a, 0x30, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x61, 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x30, + 0x3a, 0x33, 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x33, 0x3a, 0x62, 0x30, + 0x3a, 0x39, 0x30, 0x3a, 0x62, 0x62, 0x3a, 0x66, 0x61, 0x3a, 0x34, 0x30, + 0x3a, 0x36, 0x30, 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x39, 0x3a, 0x38, 0x38, + 0x3a, 0x34, 0x34, 0x3a, 0x36, 0x63, 0x3a, 0x37, 0x36, 0x3a, 0x33, 0x36, + 0x3a, 0x31, 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x34, + 0x3a, 0x36, 0x65, 0x3a, 0x31, 0x37, 0x3a, 0x31, 0x30, 0x3a, 0x31, 0x61, + 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x66, 0x3a, 0x62, 0x38, 0x3a, 0x65, 0x66, + 0x3a, 0x64, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x7a, 0x7a, 0x43, 0x43, 0x41, 0x37, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x55, 0x43, 0x42, 0x5a, 0x66, 0x69, 0x6b, 0x79, 0x6c, + 0x37, 0x41, 0x44, 0x4a, 0x6b, 0x30, 0x44, 0x66, 0x78, 0x4d, 0x61, 0x75, + 0x49, 0x37, 0x67, 0x63, 0x57, 0x71, 0x51, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, + 0x0a, 0x42, 0x51, 0x41, 0x77, 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, + 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, + 0x54, 0x43, 0x55, 0x68, 0x76, 0x62, 0x6d, 0x63, 0x67, 0x53, 0x32, 0x39, + 0x75, 0x5a, 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x78, 0x4d, 0x4a, 0x0a, 0x53, 0x47, 0x39, 0x75, 0x5a, 0x79, + 0x42, 0x4c, 0x62, 0x32, 0x35, 0x6e, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x49, 0x62, 0x32, + 0x35, 0x6e, 0x61, 0x32, 0x39, 0x75, 0x5a, 0x79, 0x42, 0x51, 0x62, 0x33, + 0x4e, 0x30, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x44, 0x45, 0x78, 0x64, 0x49, 0x62, 0x32, 0x35, 0x6e, 0x0a, 0x61, + 0x32, 0x39, 0x75, 0x5a, 0x79, 0x42, 0x51, 0x62, 0x33, 0x4e, 0x30, 0x49, + 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, + 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x7a, 0x41, 0x32, 0x4d, + 0x44, 0x4d, 0x77, 0x4d, 0x6a, 0x49, 0x35, 0x4e, 0x44, 0x5a, 0x61, 0x46, + 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, 0x32, 0x4d, 0x44, 0x4d, 0x77, 0x4d, + 0x6a, 0x49, 0x35, 0x0a, 0x4e, 0x44, 0x5a, 0x61, 0x4d, 0x47, 0x38, 0x78, + 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, + 0x41, 0x6b, 0x68, 0x4c, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x49, 0x45, 0x77, 0x6c, 0x49, 0x62, 0x32, 0x35, 0x6e, + 0x49, 0x45, 0x74, 0x76, 0x62, 0x6d, 0x63, 0x78, 0x45, 0x6a, 0x41, 0x51, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x0a, 0x43, 0x55, 0x68, + 0x76, 0x62, 0x6d, 0x63, 0x67, 0x53, 0x32, 0x39, 0x75, 0x5a, 0x7a, 0x45, + 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x4e, 0x53, 0x47, 0x39, 0x75, 0x5a, 0x32, 0x74, 0x76, 0x62, 0x6d, 0x63, + 0x67, 0x55, 0x47, 0x39, 0x7a, 0x64, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x53, 0x47, 0x39, + 0x75, 0x0a, 0x5a, 0x32, 0x74, 0x76, 0x62, 0x6d, 0x63, 0x67, 0x55, 0x47, + 0x39, 0x7a, 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, + 0x4e, 0x42, 0x49, 0x44, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, - 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, - 0x42, 0x57, 0x0a, 0x73, 0x34, 0x37, 0x4c, 0x43, 0x70, 0x31, 0x4a, 0x6a, - 0x72, 0x2b, 0x6b, 0x78, 0x4a, 0x47, 0x37, 0x5a, 0x68, 0x63, 0x46, 0x55, - 0x5a, 0x68, 0x31, 0x2b, 0x2b, 0x56, 0x51, 0x4c, 0x48, 0x71, 0x65, 0x38, - 0x52, 0x54, 0x36, 0x71, 0x39, 0x4f, 0x4b, 0x50, 0x76, 0x2b, 0x52, 0x4b, - 0x59, 0x39, 0x6a, 0x69, 0x39, 0x69, 0x30, 0x71, 0x56, 0x51, 0x42, 0x44, - 0x62, 0x36, 0x54, 0x68, 0x69, 0x2f, 0x35, 0x0a, 0x53, 0x6d, 0x33, 0x48, - 0x58, 0x76, 0x56, 0x58, 0x2b, 0x63, 0x70, 0x56, 0x48, 0x42, 0x4b, 0x2b, - 0x52, 0x77, 0x38, 0x32, 0x78, 0x64, 0x39, 0x71, 0x74, 0x39, 0x74, 0x31, - 0x77, 0x6b, 0x63, 0x6c, 0x66, 0x37, 0x6e, 0x78, 0x59, 0x2f, 0x68, 0x6f, - 0x4c, 0x56, 0x55, 0x45, 0x30, 0x66, 0x4b, 0x4e, 0x73, 0x4b, 0x54, 0x50, - 0x76, 0x44, 0x78, 0x65, 0x48, 0x33, 0x6a, 0x6e, 0x70, 0x61, 0x41, 0x67, - 0x0a, 0x63, 0x4c, 0x41, 0x45, 0x78, 0x62, 0x66, 0x33, 0x63, 0x71, 0x66, - 0x65, 0x49, 0x67, 0x32, 0x39, 0x4d, 0x79, 0x56, 0x47, 0x6a, 0x47, 0x53, - 0x53, 0x4a, 0x75, 0x4d, 0x2b, 0x4c, 0x6d, 0x4f, 0x57, 0x32, 0x70, 0x75, - 0x4d, 0x50, 0x66, 0x67, 0x59, 0x43, 0x64, 0x63, 0x44, 0x7a, 0x48, 0x32, - 0x47, 0x67, 0x75, 0x44, 0x4b, 0x42, 0x41, 0x64, 0x52, 0x55, 0x4e, 0x66, - 0x2f, 0x6b, 0x74, 0x55, 0x4d, 0x0a, 0x37, 0x39, 0x71, 0x47, 0x6e, 0x35, - 0x6e, 0x58, 0x36, 0x37, 0x65, 0x76, 0x61, 0x4f, 0x49, 0x35, 0x4a, 0x70, - 0x53, 0x36, 0x61, 0x4c, 0x65, 0x2f, 0x67, 0x39, 0x50, 0x71, 0x65, 0x6d, - 0x63, 0x39, 0x59, 0x6d, 0x65, 0x75, 0x4a, 0x65, 0x56, 0x79, 0x36, 0x4f, - 0x4c, 0x6b, 0x37, 0x4b, 0x34, 0x53, 0x39, 0x6b, 0x73, 0x72, 0x50, 0x4a, - 0x2f, 0x70, 0x73, 0x45, 0x44, 0x7a, 0x4f, 0x46, 0x53, 0x7a, 0x0a, 0x2f, - 0x62, 0x64, 0x6f, 0x79, 0x4e, 0x72, 0x47, 0x6a, 0x31, 0x45, 0x38, 0x73, - 0x76, 0x75, 0x52, 0x33, 0x42, 0x7a, 0x6e, 0x6d, 0x35, 0x33, 0x68, 0x74, - 0x77, 0x31, 0x79, 0x6a, 0x2b, 0x4b, 0x6b, 0x78, 0x4b, 0x6c, 0x34, 0x2b, - 0x65, 0x73, 0x55, 0x72, 0x4d, 0x5a, 0x44, 0x42, 0x63, 0x4a, 0x6c, 0x4f, - 0x53, 0x67, 0x59, 0x41, 0x73, 0x4f, 0x43, 0x73, 0x70, 0x30, 0x46, 0x76, - 0x6d, 0x58, 0x74, 0x0a, 0x6c, 0x6c, 0x39, 0x6c, 0x64, 0x44, 0x7a, 0x37, - 0x43, 0x54, 0x55, 0x75, 0x65, 0x35, 0x77, 0x54, 0x2f, 0x52, 0x73, 0x50, - 0x58, 0x63, 0x64, 0x74, 0x67, 0x54, 0x70, 0x57, 0x44, 0x38, 0x77, 0x37, - 0x34, 0x61, 0x38, 0x43, 0x4c, 0x79, 0x4b, 0x73, 0x52, 0x73, 0x70, 0x47, - 0x50, 0x4b, 0x41, 0x63, 0x54, 0x4e, 0x5a, 0x45, 0x74, 0x46, 0x34, 0x75, - 0x58, 0x42, 0x56, 0x6d, 0x43, 0x65, 0x45, 0x6d, 0x0a, 0x4b, 0x66, 0x37, - 0x47, 0x55, 0x6d, 0x47, 0x36, 0x73, 0x58, 0x50, 0x2f, 0x77, 0x77, 0x79, - 0x63, 0x35, 0x57, 0x78, 0x71, 0x6c, 0x44, 0x38, 0x55, 0x79, 0x6b, 0x41, - 0x57, 0x6c, 0x59, 0x54, 0x7a, 0x57, 0x61, 0x6d, 0x73, 0x58, 0x30, 0x78, - 0x68, 0x6b, 0x32, 0x33, 0x52, 0x4f, 0x38, 0x79, 0x69, 0x6c, 0x51, 0x77, - 0x69, 0x70, 0x6d, 0x64, 0x6e, 0x52, 0x43, 0x36, 0x35, 0x32, 0x64, 0x4b, - 0x4b, 0x0a, 0x51, 0x62, 0x4e, 0x6d, 0x43, 0x31, 0x72, 0x37, 0x66, 0x53, - 0x4f, 0x6c, 0x38, 0x68, 0x71, 0x77, 0x2f, 0x39, 0x36, 0x62, 0x67, 0x35, - 0x51, 0x75, 0x30, 0x54, 0x2f, 0x66, 0x6b, 0x72, 0x65, 0x52, 0x72, 0x77, - 0x55, 0x37, 0x5a, 0x63, 0x65, 0x67, 0x62, 0x4c, 0x48, 0x4e, 0x59, 0x68, - 0x4c, 0x44, 0x6b, 0x42, 0x76, 0x6a, 0x4a, 0x63, 0x34, 0x30, 0x76, 0x47, - 0x39, 0x33, 0x64, 0x72, 0x45, 0x51, 0x0a, 0x77, 0x2f, 0x63, 0x46, 0x47, - 0x73, 0x44, 0x57, 0x72, 0x33, 0x52, 0x69, 0x53, 0x42, 0x64, 0x33, 0x6b, - 0x6d, 0x6d, 0x51, 0x59, 0x52, 0x7a, 0x65, 0x6c, 0x59, 0x42, 0x30, 0x56, - 0x49, 0x38, 0x59, 0x48, 0x4d, 0x50, 0x7a, 0x41, 0x39, 0x43, 0x2f, 0x70, - 0x45, 0x4e, 0x31, 0x68, 0x6c, 0x4d, 0x59, 0x65, 0x67, 0x6f, 0x75, 0x43, - 0x52, 0x77, 0x32, 0x6e, 0x35, 0x48, 0x39, 0x67, 0x6f, 0x6f, 0x69, 0x0a, - 0x53, 0x39, 0x45, 0x4f, 0x55, 0x43, 0x58, 0x64, 0x79, 0x77, 0x4d, 0x4d, - 0x46, 0x38, 0x6d, 0x44, 0x41, 0x41, 0x68, 0x4f, 0x4e, 0x55, 0x32, 0x4b, - 0x69, 0x2b, 0x33, 0x77, 0x41, 0x70, 0x52, 0x6d, 0x4c, 0x45, 0x52, 0x2f, - 0x79, 0x35, 0x55, 0x6e, 0x6c, 0x68, 0x65, 0x74, 0x43, 0x54, 0x43, 0x73, - 0x74, 0x6e, 0x45, 0x58, 0x62, 0x6f, 0x73, 0x58, 0x39, 0x68, 0x77, 0x4a, - 0x31, 0x43, 0x30, 0x37, 0x0a, 0x6d, 0x4b, 0x56, 0x78, 0x30, 0x31, 0x51, - 0x54, 0x32, 0x57, 0x44, 0x7a, 0x39, 0x55, 0x74, 0x6d, 0x54, 0x2f, 0x72, - 0x78, 0x37, 0x69, 0x41, 0x53, 0x6a, 0x62, 0x53, 0x73, 0x56, 0x37, 0x46, - 0x46, 0x59, 0x36, 0x47, 0x73, 0x64, 0x71, 0x6e, 0x43, 0x2b, 0x77, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, + 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x0a, 0x41, 0x6f, 0x49, 0x43, 0x41, + 0x51, 0x43, 0x7a, 0x69, 0x4e, 0x66, 0x71, 0x7a, 0x67, 0x38, 0x67, 0x54, + 0x72, 0x37, 0x6d, 0x31, 0x67, 0x4e, 0x74, 0x37, 0x6c, 0x6e, 0x38, 0x77, + 0x6c, 0x66, 0x66, 0x4b, 0x57, 0x69, 0x68, 0x67, 0x77, 0x34, 0x2b, 0x61, + 0x4d, 0x64, 0x6f, 0x57, 0x4a, 0x77, 0x63, 0x59, 0x45, 0x75, 0x4a, 0x51, + 0x77, 0x79, 0x35, 0x31, 0x42, 0x57, 0x79, 0x37, 0x73, 0x46, 0x4f, 0x0a, + 0x64, 0x65, 0x6d, 0x31, 0x70, 0x2b, 0x2f, 0x6c, 0x36, 0x54, 0x57, 0x5a, + 0x35, 0x4d, 0x77, 0x63, 0x35, 0x30, 0x74, 0x66, 0x6a, 0x54, 0x4d, 0x77, + 0x49, 0x44, 0x4e, 0x54, 0x32, 0x61, 0x61, 0x37, 0x31, 0x54, 0x34, 0x54, + 0x6a, 0x75, 0x6b, 0x66, 0x68, 0x30, 0x6d, 0x74, 0x55, 0x43, 0x31, 0x51, + 0x79, 0x68, 0x69, 0x2b, 0x41, 0x56, 0x69, 0x69, 0x45, 0x33, 0x43, 0x57, + 0x75, 0x34, 0x6d, 0x49, 0x0a, 0x56, 0x6f, 0x42, 0x63, 0x2b, 0x4c, 0x30, + 0x73, 0x50, 0x4f, 0x46, 0x4d, 0x56, 0x34, 0x69, 0x37, 0x30, 0x37, 0x6d, + 0x56, 0x37, 0x38, 0x76, 0x48, 0x39, 0x74, 0x6f, 0x78, 0x64, 0x43, 0x69, + 0x6d, 0x35, 0x6c, 0x53, 0x4a, 0x39, 0x55, 0x45, 0x78, 0x79, 0x75, 0x55, + 0x6d, 0x47, 0x73, 0x32, 0x43, 0x34, 0x48, 0x44, 0x61, 0x4f, 0x79, 0x6d, + 0x37, 0x31, 0x51, 0x50, 0x31, 0x6d, 0x62, 0x70, 0x56, 0x0a, 0x39, 0x57, + 0x54, 0x52, 0x59, 0x41, 0x36, 0x7a, 0x69, 0x55, 0x6d, 0x34, 0x69, 0x69, + 0x38, 0x46, 0x30, 0x6f, 0x52, 0x46, 0x4b, 0x48, 0x79, 0x50, 0x61, 0x46, + 0x41, 0x53, 0x65, 0x50, 0x77, 0x4c, 0x74, 0x56, 0x50, 0x4c, 0x77, 0x70, + 0x67, 0x63, 0x68, 0x4b, 0x4f, 0x65, 0x73, 0x4c, 0x34, 0x6a, 0x70, 0x4e, + 0x72, 0x63, 0x79, 0x43, 0x73, 0x65, 0x32, 0x6d, 0x35, 0x46, 0x48, 0x6f, + 0x6d, 0x59, 0x0a, 0x32, 0x76, 0x6b, 0x41, 0x4c, 0x67, 0x62, 0x70, 0x44, + 0x44, 0x74, 0x77, 0x31, 0x56, 0x41, 0x6c, 0x69, 0x4a, 0x6e, 0x4c, 0x7a, + 0x58, 0x4e, 0x67, 0x39, 0x39, 0x58, 0x2f, 0x4e, 0x57, 0x66, 0x46, 0x6f, + 0x62, 0x78, 0x65, 0x71, 0x38, 0x31, 0x4b, 0x75, 0x45, 0x58, 0x72, 0x79, + 0x47, 0x67, 0x65, 0x44, 0x51, 0x30, 0x55, 0x52, 0x68, 0x4c, 0x6a, 0x30, + 0x6d, 0x52, 0x69, 0x69, 0x6b, 0x4b, 0x59, 0x0a, 0x76, 0x4c, 0x54, 0x47, + 0x43, 0x41, 0x6a, 0x34, 0x2f, 0x61, 0x68, 0x4d, 0x5a, 0x4a, 0x78, 0x32, + 0x41, 0x62, 0x30, 0x76, 0x71, 0x57, 0x77, 0x7a, 0x44, 0x39, 0x67, 0x2f, + 0x4b, 0x4c, 0x67, 0x38, 0x61, 0x51, 0x46, 0x43, 0x68, 0x6e, 0x35, 0x70, + 0x77, 0x63, 0x6b, 0x47, 0x79, 0x75, 0x56, 0x36, 0x52, 0x6d, 0x58, 0x70, + 0x77, 0x74, 0x5a, 0x51, 0x51, 0x53, 0x34, 0x2f, 0x74, 0x2b, 0x54, 0x74, + 0x0a, 0x62, 0x4e, 0x65, 0x2f, 0x4a, 0x67, 0x45, 0x52, 0x6f, 0x68, 0x59, + 0x70, 0x53, 0x6d, 0x73, 0x30, 0x42, 0x70, 0x44, 0x73, 0x45, 0x39, 0x4b, + 0x32, 0x2b, 0x32, 0x70, 0x32, 0x30, 0x6a, 0x7a, 0x74, 0x38, 0x4e, 0x59, + 0x74, 0x33, 0x65, 0x45, 0x56, 0x37, 0x4b, 0x4f, 0x62, 0x4c, 0x79, 0x7a, + 0x4a, 0x50, 0x69, 0x76, 0x6b, 0x61, 0x54, 0x76, 0x2f, 0x63, 0x69, 0x57, + 0x78, 0x4e, 0x6f, 0x5a, 0x62, 0x0a, 0x78, 0x33, 0x39, 0x72, 0x69, 0x31, + 0x55, 0x62, 0x53, 0x73, 0x55, 0x67, 0x59, 0x54, 0x32, 0x75, 0x79, 0x31, + 0x44, 0x68, 0x43, 0x44, 0x71, 0x2b, 0x73, 0x49, 0x39, 0x6a, 0x51, 0x56, + 0x4d, 0x77, 0x43, 0x46, 0x6b, 0x38, 0x6d, 0x42, 0x31, 0x33, 0x75, 0x6d, + 0x4f, 0x52, 0x65, 0x73, 0x6f, 0x51, 0x55, 0x47, 0x43, 0x2f, 0x38, 0x4e, + 0x65, 0x38, 0x6c, 0x59, 0x65, 0x50, 0x6c, 0x38, 0x58, 0x2b, 0x0a, 0x6c, + 0x32, 0x6f, 0x42, 0x6c, 0x4b, 0x4e, 0x38, 0x57, 0x34, 0x55, 0x64, 0x4b, + 0x6a, 0x6b, 0x36, 0x30, 0x46, 0x53, 0x68, 0x30, 0x54, 0x6c, 0x78, 0x6e, + 0x66, 0x30, 0x68, 0x2b, 0x62, 0x56, 0x37, 0x38, 0x4f, 0x4c, 0x67, 0x41, + 0x6f, 0x39, 0x75, 0x6c, 0x69, 0x51, 0x6c, 0x4c, 0x4b, 0x41, 0x65, 0x4c, + 0x4b, 0x6a, 0x45, 0x69, 0x61, 0x66, 0x76, 0x37, 0x5a, 0x6b, 0x47, 0x4c, + 0x37, 0x59, 0x4b, 0x0a, 0x54, 0x45, 0x2f, 0x62, 0x6f, 0x73, 0x77, 0x33, + 0x47, 0x71, 0x39, 0x48, 0x68, 0x53, 0x32, 0x4b, 0x58, 0x38, 0x51, 0x30, + 0x4e, 0x45, 0x77, 0x41, 0x2f, 0x52, 0x69, 0x54, 0x5a, 0x78, 0x50, 0x52, + 0x4e, 0x2b, 0x5a, 0x49, 0x74, 0x49, 0x73, 0x47, 0x78, 0x56, 0x64, 0x37, + 0x47, 0x59, 0x59, 0x4b, 0x65, 0x63, 0x73, 0x41, 0x79, 0x56, 0x4b, 0x76, + 0x51, 0x76, 0x38, 0x33, 0x6a, 0x2b, 0x47, 0x6a, 0x0a, 0x48, 0x6e, 0x6f, + 0x39, 0x55, 0x4b, 0x74, 0x6a, 0x42, 0x75, 0x63, 0x56, 0x74, 0x54, 0x2b, + 0x32, 0x52, 0x54, 0x65, 0x55, 0x4e, 0x37, 0x46, 0x2b, 0x38, 0x6b, 0x6a, + 0x44, 0x66, 0x38, 0x56, 0x31, 0x2f, 0x70, 0x65, 0x4e, 0x52, 0x59, 0x38, + 0x61, 0x70, 0x78, 0x70, 0x79, 0x4b, 0x42, 0x70, 0x41, 0x44, 0x77, 0x49, + 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, + 0x50, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x66, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, + 0x51, 0x58, 0x6e, 0x63, 0x30, 0x65, 0x0a, 0x69, 0x39, 0x59, 0x35, 0x4b, + 0x33, 0x44, 0x54, 0x58, 0x4e, 0x53, 0x67, 0x75, 0x42, 0x2b, 0x77, 0x41, + 0x50, 0x7a, 0x46, 0x59, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x46, 0x35, 0x33, 0x4e, 0x48, + 0x6f, 0x76, 0x57, 0x4f, 0x53, 0x74, 0x77, 0x30, 0x31, 0x7a, 0x55, 0x6f, + 0x4c, 0x67, 0x66, 0x73, 0x41, 0x44, 0x38, 0x78, 0x57, 0x45, 0x77, 0x0a, + 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, + 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, + 0x41, 0x46, 0x62, 0x56, 0x65, 0x32, 0x37, 0x6d, 0x49, 0x67, 0x48, 0x53, + 0x51, 0x70, 0x73, 0x59, 0x31, 0x51, 0x37, 0x58, 0x5a, 0x69, 0x4e, 0x63, + 0x34, 0x2f, 0x36, 0x67, 0x78, 0x35, 0x4c, 0x53, 0x36, 0x5a, 0x53, 0x74, + 0x53, 0x36, 0x4c, 0x47, 0x0a, 0x37, 0x42, 0x4a, 0x38, 0x64, 0x4e, 0x56, + 0x49, 0x30, 0x6c, 0x6b, 0x55, 0x6d, 0x63, 0x44, 0x72, 0x75, 0x64, 0x48, + 0x72, 0x39, 0x45, 0x67, 0x77, 0x57, 0x36, 0x32, 0x6e, 0x56, 0x33, 0x4f, + 0x5a, 0x71, 0x64, 0x50, 0x6c, 0x74, 0x39, 0x45, 0x75, 0x57, 0x53, 0x52, + 0x59, 0x33, 0x47, 0x67, 0x75, 0x4c, 0x6d, 0x4c, 0x59, 0x61, 0x75, 0x52, + 0x77, 0x43, 0x79, 0x30, 0x67, 0x55, 0x43, 0x43, 0x6b, 0x0a, 0x4d, 0x70, + 0x58, 0x52, 0x41, 0x4a, 0x69, 0x37, 0x30, 0x2f, 0x33, 0x33, 0x4d, 0x76, + 0x4a, 0x4a, 0x72, 0x73, 0x5a, 0x36, 0x34, 0x45, 0x65, 0x2b, 0x62, 0x73, + 0x37, 0x4c, 0x6f, 0x33, 0x49, 0x36, 0x4c, 0x57, 0x6c, 0x64, 0x79, 0x38, + 0x6a, 0x6f, 0x52, 0x54, 0x6e, 0x55, 0x2b, 0x6b, 0x4c, 0x42, 0x45, 0x55, + 0x78, 0x33, 0x58, 0x5a, 0x4c, 0x37, 0x61, 0x76, 0x39, 0x59, 0x52, 0x4f, + 0x58, 0x72, 0x0a, 0x67, 0x5a, 0x36, 0x76, 0x6f, 0x4a, 0x6d, 0x74, 0x76, + 0x71, 0x6b, 0x42, 0x5a, 0x73, 0x73, 0x34, 0x48, 0x54, 0x7a, 0x66, 0x51, + 0x78, 0x2f, 0x30, 0x54, 0x57, 0x36, 0x30, 0x75, 0x68, 0x64, 0x47, 0x2f, + 0x48, 0x33, 0x39, 0x68, 0x34, 0x46, 0x35, 0x61, 0x67, 0x30, 0x7a, 0x44, + 0x2f, 0x6f, 0x76, 0x2b, 0x42, 0x53, 0x35, 0x67, 0x4c, 0x4e, 0x64, 0x54, + 0x61, 0x71, 0x58, 0x34, 0x66, 0x6e, 0x6b, 0x0a, 0x47, 0x4d, 0x58, 0x34, + 0x31, 0x54, 0x69, 0x4d, 0x4a, 0x6a, 0x7a, 0x39, 0x38, 0x69, 0x6a, 0x69, + 0x37, 0x6c, 0x70, 0x4a, 0x69, 0x43, 0x7a, 0x66, 0x65, 0x54, 0x32, 0x4f, + 0x6e, 0x70, 0x41, 0x38, 0x76, 0x55, 0x46, 0x4b, 0x4f, 0x74, 0x31, 0x62, + 0x39, 0x70, 0x71, 0x30, 0x7a, 0x6a, 0x38, 0x6c, 0x4d, 0x48, 0x38, 0x79, + 0x66, 0x61, 0x49, 0x44, 0x6c, 0x4e, 0x44, 0x63, 0x65, 0x71, 0x46, 0x53, + 0x0a, 0x33, 0x6d, 0x36, 0x54, 0x6a, 0x52, 0x67, 0x6d, 0x2f, 0x56, 0x57, + 0x73, 0x76, 0x59, 0x2b, 0x62, 0x30, 0x73, 0x2b, 0x76, 0x35, 0x34, 0x59, + 0x73, 0x79, 0x78, 0x38, 0x4a, 0x62, 0x36, 0x4e, 0x76, 0x71, 0x59, 0x54, + 0x55, 0x63, 0x37, 0x39, 0x4e, 0x6f, 0x58, 0x51, 0x62, 0x54, 0x69, 0x4e, + 0x67, 0x38, 0x73, 0x77, 0x4f, 0x71, 0x6e, 0x2b, 0x6b, 0x6e, 0x45, 0x77, + 0x6c, 0x71, 0x4c, 0x4a, 0x6d, 0x0a, 0x4f, 0x7a, 0x6a, 0x2f, 0x32, 0x5a, + 0x51, 0x77, 0x39, 0x6e, 0x4b, 0x45, 0x76, 0x6d, 0x68, 0x56, 0x45, 0x41, + 0x2f, 0x47, 0x63, 0x79, 0x77, 0x57, 0x61, 0x5a, 0x4d, 0x48, 0x2f, 0x72, + 0x46, 0x46, 0x37, 0x62, 0x75, 0x69, 0x56, 0x57, 0x71, 0x77, 0x32, 0x72, + 0x56, 0x4b, 0x41, 0x69, 0x55, 0x6e, 0x68, 0x64, 0x65, 0x33, 0x74, 0x34, + 0x5a, 0x45, 0x46, 0x6f, 0x6c, 0x73, 0x67, 0x43, 0x73, 0x2b, 0x0a, 0x6c, + 0x36, 0x6d, 0x63, 0x31, 0x58, 0x35, 0x56, 0x54, 0x4d, 0x62, 0x65, 0x52, + 0x52, 0x41, 0x63, 0x36, 0x75, 0x6b, 0x37, 0x6e, 0x77, 0x4e, 0x54, 0x37, + 0x75, 0x35, 0x36, 0x41, 0x51, 0x49, 0x57, 0x65, 0x4e, 0x54, 0x6f, 0x77, + 0x72, 0x35, 0x47, 0x64, 0x6f, 0x67, 0x54, 0x50, 0x79, 0x4b, 0x37, 0x53, + 0x42, 0x49, 0x64, 0x55, 0x67, 0x43, 0x30, 0x41, 0x6e, 0x34, 0x68, 0x47, + 0x68, 0x36, 0x63, 0x0a, 0x4a, 0x66, 0x54, 0x7a, 0x50, 0x56, 0x34, 0x65, + 0x30, 0x68, 0x7a, 0x35, 0x73, 0x79, 0x32, 0x32, 0x39, 0x7a, 0x64, 0x63, + 0x78, 0x73, 0x73, 0x68, 0x54, 0x72, 0x44, 0x33, 0x6d, 0x55, 0x63, 0x59, + 0x68, 0x63, 0x45, 0x72, 0x75, 0x6c, 0x57, 0x75, 0x42, 0x75, 0x72, 0x51, + 0x42, 0x37, 0x4c, 0x63, 0x71, 0x39, 0x43, 0x43, 0x6c, 0x6e, 0x58, 0x4f, + 0x30, 0x6c, 0x44, 0x2b, 0x6d, 0x65, 0x66, 0x50, 0x0a, 0x4c, 0x35, 0x2f, + 0x6e, 0x64, 0x74, 0x46, 0x68, 0x4b, 0x76, 0x73, 0x68, 0x75, 0x7a, 0x48, + 0x51, 0x71, 0x70, 0x39, 0x48, 0x70, 0x4c, 0x49, 0x69, 0x79, 0x68, 0x59, + 0x36, 0x55, 0x46, 0x66, 0x45, 0x57, 0x30, 0x4e, 0x6e, 0x78, 0x57, 0x56, + 0x69, 0x41, 0x30, 0x6b, 0x42, 0x36, 0x30, 0x50, 0x5a, 0x32, 0x50, 0x69, + 0x65, 0x72, 0x63, 0x2b, 0x78, 0x59, 0x77, 0x35, 0x46, 0x39, 0x4b, 0x42, + 0x61, 0x0a, 0x4c, 0x4a, 0x73, 0x74, 0x78, 0x61, 0x62, 0x41, 0x72, 0x61, + 0x68, 0x48, 0x39, 0x43, 0x64, 0x4d, 0x4f, 0x41, 0x30, 0x75, 0x47, 0x30, + 0x6b, 0x37, 0x55, 0x76, 0x54, 0x6f, 0x69, 0x49, 0x4d, 0x72, 0x56, 0x43, + 0x6a, 0x55, 0x38, 0x6a, 0x56, 0x53, 0x74, 0x44, 0x4b, 0x44, 0x59, 0x6d, + 0x6c, 0x6b, 0x44, 0x4a, 0x47, 0x63, 0x6e, 0x35, 0x66, 0x71, 0x64, 0x42, + 0x62, 0x39, 0x48, 0x78, 0x45, 0x47, 0x0a, 0x6d, 0x70, 0x76, 0x30, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, + 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, 0x77, + 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, + 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, 0x73, + 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x45, 0x6e, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, + 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, + 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, + 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, 0x77, + 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, + 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, 0x73, + 0x2f, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x45, 0x6e, + 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, + 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, + 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x2d, 0x20, 0x47, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x38, 0x39, 0x33, 0x38, 0x33, 0x36, + 0x34, 0x39, 0x38, 0x35, 0x34, 0x35, 0x30, 0x36, 0x30, 0x38, 0x36, 0x38, + 0x32, 0x38, 0x32, 0x32, 0x30, 0x33, 0x37, 0x34, 0x37, 0x39, 0x36, 0x35, + 0x35, 0x36, 0x36, 0x37, 0x36, 0x34, 0x34, 0x30, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x39, 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x31, + 0x3a, 0x38, 0x33, 0x3a, 0x32, 0x33, 0x3a, 0x62, 0x37, 0x3a, 0x37, 0x63, + 0x3a, 0x38, 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x38, 0x63, + 0x3a, 0x37, 0x31, 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x66, + 0x3a, 0x38, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x31, 0x34, 0x3a, 0x38, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x38, 0x36, 0x3a, + 0x32, 0x36, 0x3a, 0x33, 0x37, 0x3a, 0x62, 0x30, 0x3a, 0x32, 0x36, 0x3a, + 0x61, 0x66, 0x3a, 0x35, 0x39, 0x3a, 0x36, 0x32, 0x3a, 0x35, 0x63, 0x3a, + 0x34, 0x30, 0x3a, 0x37, 0x37, 0x3a, 0x65, 0x63, 0x3a, 0x33, 0x35, 0x3a, + 0x32, 0x39, 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x36, 0x3a, 0x30, 0x31, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x62, + 0x3a, 0x33, 0x35, 0x3a, 0x31, 0x37, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x36, + 0x3a, 0x37, 0x33, 0x3a, 0x32, 0x61, 0x3a, 0x32, 0x64, 0x3a, 0x35, 0x61, + 0x3a, 0x62, 0x39, 0x3a, 0x37, 0x63, 0x3a, 0x35, 0x33, 0x3a, 0x33, 0x65, + 0x3a, 0x63, 0x37, 0x3a, 0x30, 0x37, 0x3a, 0x37, 0x39, 0x3a, 0x65, 0x65, + 0x3a, 0x33, 0x32, 0x3a, 0x37, 0x30, 0x3a, 0x61, 0x36, 0x3a, 0x32, 0x66, + 0x3a, 0x62, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x34, 0x32, 0x3a, 0x33, 0x38, + 0x3a, 0x33, 0x37, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x65, 0x36, + 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x65, 0x3a, 0x38, 0x38, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x47, 0x53, 0x7a, 0x43, 0x43, 0x42, 0x44, + 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x4e, + 0x6d, 0x31, 0x51, 0x33, 0x2b, 0x76, 0x71, 0x54, 0x6b, 0x50, 0x41, 0x41, + 0x41, 0x41, 0x41, 0x46, 0x56, 0x6c, 0x72, 0x56, 0x67, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x0a, 0x67, 0x62, 0x34, 0x78, 0x43, + 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, + 0x6c, 0x56, 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, + 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, + 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x0a, + 0x45, 0x78, 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, 0x64, 0x33, 0x64, 0x33, + 0x4c, 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, + 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x32, 0x78, 0x6c, 0x5a, 0x32, 0x46, 0x73, + 0x4c, 0x58, 0x52, 0x6c, 0x63, 0x6d, 0x31, 0x7a, 0x4d, 0x54, 0x6b, 0x77, + 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x41, 0x6f, + 0x59, 0x79, 0x6b, 0x67, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4e, 0x53, 0x42, + 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, + 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, 0x5a, 0x6d, 0x39, + 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, + 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, + 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x0a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x55, 0x56, 0x75, 0x64, 0x48, + 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, + 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, + 0x63, 0x30, 0x0a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, + 0x44, 0x55, 0x79, 0x4e, 0x7a, 0x45, 0x78, 0x4d, 0x54, 0x45, 0x78, 0x4e, + 0x6c, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x79, 0x4e, + 0x7a, 0x45, 0x78, 0x4e, 0x44, 0x45, 0x78, 0x4e, 0x6c, 0x6f, 0x77, 0x67, + 0x62, 0x34, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, 0x4d, 0x52, 0x59, 0x77, + 0x46, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, + 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, + 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, + 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, + 0x0a, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x32, 0x78, + 0x6c, 0x5a, 0x32, 0x46, 0x73, 0x4c, 0x58, 0x52, 0x6c, 0x63, 0x6d, 0x31, + 0x7a, 0x4d, 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x4c, 0x45, 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, + 0x78, 0x4e, 0x53, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x0a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, + 0x30, 0x67, 0x5a, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, + 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, + 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4d, 0x6a, + 0x41, 0x77, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x55, + 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x0a, 0x55, + 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, + 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, + 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, + 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x30, 0x4d, 0x49, 0x49, 0x43, 0x49, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x0a, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, + 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, + 0x41, 0x67, 0x45, 0x41, 0x73, 0x65, 0x77, 0x73, 0x51, 0x75, 0x37, 0x69, + 0x30, 0x54, 0x44, 0x2f, 0x70, 0x5a, 0x4a, 0x48, 0x34, 0x69, 0x33, 0x44, + 0x75, 0x6d, 0x53, 0x58, 0x62, 0x63, 0x72, 0x33, 0x44, 0x62, 0x56, 0x5a, + 0x77, 0x62, 0x50, 0x4c, 0x71, 0x47, 0x67, 0x5a, 0x0a, 0x32, 0x4b, 0x2b, + 0x45, 0x62, 0x54, 0x42, 0x77, 0x58, 0x58, 0x37, 0x7a, 0x4c, 0x74, 0x4a, + 0x54, 0x6d, 0x65, 0x48, 0x2b, 0x48, 0x31, 0x37, 0x5a, 0x53, 0x4b, 0x39, + 0x64, 0x45, 0x34, 0x33, 0x62, 0x2f, 0x32, 0x4d, 0x7a, 0x54, 0x64, 0x4d, + 0x41, 0x41, 0x72, 0x7a, 0x45, 0x2b, 0x4e, 0x45, 0x47, 0x43, 0x4a, 0x52, + 0x35, 0x57, 0x49, 0x6f, 0x56, 0x33, 0x69, 0x6d, 0x7a, 0x2f, 0x66, 0x33, + 0x45, 0x0a, 0x54, 0x2b, 0x69, 0x71, 0x34, 0x71, 0x41, 0x37, 0x65, 0x63, + 0x32, 0x2f, 0x61, 0x30, 0x4d, 0x79, 0x33, 0x64, 0x6c, 0x30, 0x45, 0x4c, + 0x6e, 0x33, 0x39, 0x47, 0x6a, 0x55, 0x75, 0x39, 0x43, 0x48, 0x31, 0x61, + 0x70, 0x4c, 0x69, 0x69, 0x70, 0x76, 0x4b, 0x67, 0x53, 0x31, 0x73, 0x71, + 0x62, 0x48, 0x6f, 0x48, 0x72, 0x6d, 0x53, 0x4b, 0x76, 0x53, 0x30, 0x56, + 0x6e, 0x4d, 0x31, 0x6e, 0x34, 0x6a, 0x0a, 0x35, 0x70, 0x64, 0x73, 0x38, + 0x45, 0x4c, 0x6c, 0x33, 0x46, 0x46, 0x4c, 0x46, 0x55, 0x48, 0x74, 0x53, + 0x55, 0x72, 0x4a, 0x33, 0x68, 0x43, 0x58, 0x31, 0x6e, 0x62, 0x42, 0x37, + 0x36, 0x57, 0x31, 0x4e, 0x68, 0x53, 0x58, 0x4e, 0x64, 0x68, 0x34, 0x49, + 0x6a, 0x56, 0x53, 0x37, 0x30, 0x4f, 0x39, 0x32, 0x79, 0x66, 0x62, 0x59, + 0x56, 0x61, 0x43, 0x4e, 0x4e, 0x7a, 0x4c, 0x69, 0x47, 0x41, 0x4d, 0x0a, + 0x43, 0x31, 0x72, 0x6c, 0x4c, 0x41, 0x48, 0x47, 0x56, 0x4b, 0x2f, 0x58, + 0x71, 0x73, 0x45, 0x51, 0x65, 0x39, 0x49, 0x46, 0x57, 0x72, 0x68, 0x41, + 0x6e, 0x6f, 0x61, 0x6e, 0x77, 0x35, 0x43, 0x47, 0x41, 0x6c, 0x5a, 0x53, + 0x43, 0x58, 0x71, 0x63, 0x30, 0x69, 0x65, 0x43, 0x55, 0x30, 0x70, 0x6c, + 0x55, 0x6d, 0x72, 0x31, 0x50, 0x4f, 0x65, 0x6f, 0x38, 0x70, 0x79, 0x76, + 0x69, 0x37, 0x33, 0x54, 0x0a, 0x44, 0x74, 0x54, 0x55, 0x58, 0x6d, 0x36, + 0x48, 0x6e, 0x6d, 0x6f, 0x39, 0x52, 0x52, 0x33, 0x52, 0x58, 0x52, 0x76, + 0x30, 0x36, 0x51, 0x71, 0x73, 0x59, 0x4a, 0x6e, 0x37, 0x69, 0x62, 0x54, + 0x2f, 0x6d, 0x43, 0x7a, 0x50, 0x66, 0x42, 0x33, 0x70, 0x41, 0x71, 0x6f, + 0x45, 0x6d, 0x68, 0x36, 0x34, 0x33, 0x49, 0x68, 0x75, 0x4a, 0x62, 0x4e, + 0x73, 0x5a, 0x76, 0x63, 0x38, 0x6b, 0x50, 0x4e, 0x58, 0x0a, 0x77, 0x62, + 0x4d, 0x76, 0x39, 0x57, 0x33, 0x79, 0x2b, 0x38, 0x71, 0x68, 0x2b, 0x43, + 0x6d, 0x64, 0x52, 0x6f, 0x75, 0x7a, 0x61, 0x76, 0x62, 0x6d, 0x5a, 0x77, + 0x65, 0x2b, 0x4c, 0x47, 0x63, 0x4b, 0x4b, 0x68, 0x39, 0x61, 0x73, 0x6a, + 0x35, 0x58, 0x78, 0x4e, 0x4d, 0x68, 0x49, 0x57, 0x4e, 0x6c, 0x55, 0x70, + 0x45, 0x62, 0x73, 0x5a, 0x6d, 0x4f, 0x65, 0x58, 0x37, 0x6d, 0x36, 0x34, + 0x30, 0x41, 0x0a, 0x32, 0x56, 0x71, 0x71, 0x36, 0x6e, 0x50, 0x6f, 0x70, + 0x49, 0x49, 0x43, 0x52, 0x35, 0x62, 0x2b, 0x57, 0x34, 0x35, 0x55, 0x59, + 0x61, 0x50, 0x72, 0x4c, 0x30, 0x73, 0x77, 0x73, 0x49, 0x73, 0x6a, 0x64, + 0x58, 0x4a, 0x38, 0x49, 0x54, 0x7a, 0x49, 0x39, 0x76, 0x46, 0x30, 0x31, + 0x42, 0x78, 0x37, 0x6f, 0x77, 0x56, 0x56, 0x37, 0x72, 0x74, 0x4e, 0x4f, + 0x7a, 0x4b, 0x2b, 0x6d, 0x6e, 0x64, 0x6d, 0x0a, 0x6e, 0x71, 0x78, 0x70, + 0x6b, 0x43, 0x49, 0x48, 0x48, 0x32, 0x45, 0x36, 0x6c, 0x72, 0x37, 0x6c, + 0x6d, 0x6b, 0x2f, 0x4d, 0x42, 0x54, 0x77, 0x6f, 0x57, 0x64, 0x50, 0x42, + 0x44, 0x46, 0x53, 0x6f, 0x57, 0x57, 0x47, 0x39, 0x79, 0x48, 0x4a, 0x4d, + 0x36, 0x4e, 0x79, 0x66, 0x68, 0x33, 0x2b, 0x39, 0x6e, 0x45, 0x67, 0x32, + 0x58, 0x70, 0x57, 0x6a, 0x44, 0x72, 0x6b, 0x34, 0x4a, 0x46, 0x58, 0x38, + 0x0a, 0x64, 0x57, 0x62, 0x72, 0x41, 0x75, 0x4d, 0x49, 0x4e, 0x43, 0x6c, + 0x4b, 0x78, 0x75, 0x4d, 0x72, 0x4c, 0x7a, 0x4f, 0x67, 0x32, 0x71, 0x4f, + 0x47, 0x70, 0x52, 0x4b, 0x58, 0x2f, 0x59, 0x41, 0x72, 0x32, 0x68, 0x52, + 0x43, 0x34, 0x35, 0x4b, 0x39, 0x50, 0x76, 0x4a, 0x64, 0x58, 0x6d, 0x64, + 0x30, 0x4c, 0x68, 0x79, 0x49, 0x52, 0x79, 0x6b, 0x30, 0x58, 0x2b, 0x49, + 0x79, 0x71, 0x4a, 0x77, 0x6c, 0x0a, 0x4e, 0x34, 0x79, 0x36, 0x6d, 0x41, + 0x43, 0x58, 0x69, 0x30, 0x6d, 0x57, 0x48, 0x76, 0x30, 0x6c, 0x69, 0x71, + 0x7a, 0x63, 0x32, 0x74, 0x68, 0x64, 0x64, 0x47, 0x35, 0x6d, 0x73, 0x50, + 0x39, 0x45, 0x33, 0x36, 0x45, 0x59, 0x78, 0x72, 0x35, 0x49, 0x4c, 0x7a, + 0x65, 0x55, 0x65, 0x50, 0x69, 0x56, 0x53, 0x6a, 0x39, 0x2f, 0x45, 0x31, + 0x35, 0x64, 0x57, 0x66, 0x31, 0x30, 0x68, 0x6b, 0x4e, 0x6a, 0x0a, 0x63, + 0x30, 0x6b, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, + 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, + 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, + 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, + 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, + 0x51, 0x59, 0x44, 0x0a, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, + 0x46, 0x4a, 0x38, 0x34, 0x78, 0x46, 0x59, 0x6a, 0x77, 0x7a, 0x6e, 0x6f, + 0x6f, 0x48, 0x46, 0x73, 0x36, 0x46, 0x52, 0x4d, 0x35, 0x4f, 0x67, 0x36, + 0x73, 0x62, 0x39, 0x6e, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, + 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x41, 0x53, 0x0a, 0x35, 0x55, 0x4b, + 0x6d, 0x65, 0x34, 0x73, 0x50, 0x44, 0x4f, 0x52, 0x47, 0x70, 0x62, 0x5a, + 0x67, 0x51, 0x49, 0x65, 0x4d, 0x4a, 0x58, 0x36, 0x74, 0x75, 0x47, 0x67, + 0x75, 0x57, 0x38, 0x5a, 0x41, 0x64, 0x6a, 0x77, 0x44, 0x2b, 0x4d, 0x6c, + 0x5a, 0x39, 0x50, 0x4f, 0x72, 0x59, 0x73, 0x34, 0x51, 0x6a, 0x62, 0x52, + 0x61, 0x5a, 0x49, 0x78, 0x6f, 0x77, 0x4c, 0x42, 0x79, 0x51, 0x7a, 0x54, + 0x53, 0x0a, 0x47, 0x77, 0x76, 0x32, 0x4c, 0x46, 0x50, 0x53, 0x79, 0x70, + 0x42, 0x4c, 0x68, 0x6d, 0x62, 0x38, 0x71, 0x6f, 0x4d, 0x69, 0x39, 0x49, + 0x73, 0x61, 0x62, 0x79, 0x5a, 0x49, 0x72, 0x48, 0x5a, 0x33, 0x43, 0x4c, + 0x2f, 0x46, 0x6d, 0x46, 0x7a, 0x30, 0x4a, 0x6f, 0x6d, 0x65, 0x65, 0x38, + 0x4f, 0x35, 0x5a, 0x44, 0x49, 0x42, 0x66, 0x39, 0x50, 0x44, 0x33, 0x56, + 0x68, 0x74, 0x37, 0x4c, 0x47, 0x72, 0x0a, 0x68, 0x46, 0x56, 0x30, 0x64, + 0x34, 0x51, 0x45, 0x4a, 0x31, 0x4a, 0x72, 0x68, 0x6b, 0x7a, 0x4f, 0x33, + 0x62, 0x6c, 0x6c, 0x2f, 0x39, 0x62, 0x47, 0x58, 0x70, 0x2b, 0x61, 0x45, + 0x4a, 0x6c, 0x4c, 0x64, 0x57, 0x72, 0x2b, 0x61, 0x75, 0x6d, 0x58, 0x49, + 0x4f, 0x54, 0x6b, 0x64, 0x6e, 0x72, 0x47, 0x30, 0x43, 0x53, 0x71, 0x6b, + 0x4d, 0x30, 0x67, 0x6b, 0x4c, 0x70, 0x48, 0x5a, 0x50, 0x74, 0x2f, 0x0a, + 0x42, 0x37, 0x4e, 0x54, 0x65, 0x4c, 0x55, 0x4b, 0x59, 0x76, 0x4a, 0x7a, + 0x51, 0x38, 0x35, 0x42, 0x4b, 0x34, 0x46, 0x71, 0x4c, 0x6f, 0x55, 0x57, + 0x6c, 0x46, 0x50, 0x55, 0x61, 0x31, 0x39, 0x79, 0x49, 0x71, 0x74, 0x52, + 0x4c, 0x55, 0x4c, 0x56, 0x41, 0x4a, 0x79, 0x5a, 0x76, 0x39, 0x36, 0x37, + 0x6c, 0x44, 0x74, 0x58, 0x2f, 0x5a, 0x72, 0x31, 0x68, 0x73, 0x74, 0x57, + 0x4f, 0x31, 0x75, 0x49, 0x0a, 0x41, 0x65, 0x56, 0x38, 0x4b, 0x45, 0x73, + 0x44, 0x2b, 0x55, 0x6d, 0x44, 0x66, 0x4c, 0x4a, 0x2f, 0x66, 0x4f, 0x50, + 0x74, 0x6a, 0x71, 0x46, 0x2f, 0x59, 0x46, 0x4f, 0x4f, 0x56, 0x5a, 0x31, + 0x51, 0x4e, 0x42, 0x49, 0x50, 0x74, 0x35, 0x64, 0x37, 0x62, 0x49, 0x64, + 0x4b, 0x52, 0x4f, 0x66, 0x31, 0x62, 0x65, 0x79, 0x41, 0x4e, 0x2f, 0x42, + 0x59, 0x47, 0x57, 0x35, 0x4b, 0x61, 0x48, 0x62, 0x77, 0x0a, 0x48, 0x35, + 0x4c, 0x6b, 0x36, 0x72, 0x57, 0x53, 0x30, 0x32, 0x46, 0x52, 0x45, 0x41, + 0x75, 0x74, 0x70, 0x39, 0x6c, 0x66, 0x78, 0x31, 0x2f, 0x63, 0x48, 0x36, + 0x4e, 0x63, 0x6a, 0x4b, 0x46, 0x2b, 0x6d, 0x37, 0x65, 0x65, 0x30, 0x31, + 0x5a, 0x76, 0x5a, 0x6c, 0x34, 0x48, 0x6c, 0x69, 0x44, 0x74, 0x43, 0x33, + 0x54, 0x37, 0x5a, 0x6b, 0x36, 0x4c, 0x45, 0x52, 0x58, 0x70, 0x67, 0x55, + 0x6c, 0x2b, 0x0a, 0x62, 0x37, 0x44, 0x55, 0x55, 0x48, 0x38, 0x69, 0x31, + 0x31, 0x39, 0x6c, 0x41, 0x67, 0x32, 0x6d, 0x39, 0x49, 0x55, 0x65, 0x32, + 0x4b, 0x34, 0x47, 0x53, 0x30, 0x71, 0x6e, 0x30, 0x6a, 0x46, 0x6d, 0x77, + 0x76, 0x6a, 0x4f, 0x35, 0x51, 0x69, 0x6d, 0x70, 0x41, 0x4b, 0x57, 0x52, + 0x47, 0x68, 0x58, 0x78, 0x4e, 0x55, 0x7a, 0x7a, 0x78, 0x6b, 0x76, 0x46, + 0x4d, 0x53, 0x55, 0x48, 0x48, 0x75, 0x6b, 0x0a, 0x32, 0x66, 0x43, 0x66, + 0x44, 0x72, 0x47, 0x41, 0x34, 0x74, 0x47, 0x65, 0x45, 0x57, 0x53, 0x70, + 0x69, 0x42, 0x45, 0x36, 0x64, 0x6f, 0x4c, 0x6c, 0x59, 0x73, 0x4b, 0x41, + 0x32, 0x4b, 0x53, 0x44, 0x37, 0x5a, 0x50, 0x76, 0x66, 0x43, 0x2b, 0x51, + 0x73, 0x44, 0x4a, 0x4d, 0x6c, 0x68, 0x56, 0x6f, 0x53, 0x46, 0x4c, 0x55, + 0x6d, 0x51, 0x6a, 0x41, 0x4a, 0x4f, 0x67, 0x63, 0x34, 0x37, 0x4f, 0x6c, + 0x0a, 0x49, 0x51, 0x36, 0x53, 0x77, 0x4a, 0x41, 0x66, 0x7a, 0x79, 0x42, + 0x66, 0x79, 0x6a, 0x73, 0x34, 0x78, 0x37, 0x64, 0x74, 0x4f, 0x76, 0x50, + 0x6d, 0x52, 0x4c, 0x67, 0x4f, 0x4d, 0x57, 0x75, 0x49, 0x6a, 0x6e, 0x44, + 0x72, 0x6e, 0x42, 0x64, 0x53, 0x71, 0x45, 0x47, 0x55, 0x4c, 0x6f, 0x65, + 0x32, 0x35, 0x36, 0x59, 0x53, 0x78, 0x58, 0x58, 0x66, 0x57, 0x38, 0x41, + 0x4b, 0x62, 0x6e, 0x75, 0x6b, 0x0a, 0x35, 0x46, 0x36, 0x47, 0x2b, 0x54, + 0x61, 0x55, 0x33, 0x33, 0x66, 0x44, 0x36, 0x51, 0x33, 0x41, 0x4f, 0x66, + 0x46, 0x35, 0x75, 0x30, 0x61, 0x4f, 0x71, 0x30, 0x4e, 0x5a, 0x4a, 0x37, + 0x63, 0x67, 0x75, 0x79, 0x50, 0x70, 0x56, 0x6b, 0x41, 0x68, 0x37, 0x44, + 0x45, 0x39, 0x5a, 0x61, 0x70, 0x44, 0x38, 0x6a, 0x33, 0x66, 0x63, 0x45, + 0x54, 0x68, 0x75, 0x6b, 0x30, 0x6d, 0x45, 0x44, 0x75, 0x59, 0x0a, 0x6e, + 0x2f, 0x50, 0x49, 0x6a, 0x68, 0x73, 0x34, 0x56, 0x69, 0x46, 0x71, 0x55, + 0x5a, 0x50, 0x54, 0x6b, 0x63, 0x70, 0x47, 0x32, 0x6f, 0x6d, 0x33, 0x50, + 0x56, 0x4f, 0x44, 0x4c, 0x41, 0x67, 0x66, 0x69, 0x34, 0x39, 0x54, 0x33, + 0x66, 0x2b, 0x73, 0x48, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x32, 0x30, 0x31, 0x37, 0x20, 0x4f, 0x3d, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x43, 0x6f, + 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x32, 0x30, 0x31, 0x37, 0x20, 0x4f, 0x3d, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x43, 0x6f, + 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x63, 0x72, + 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x32, 0x30, 0x31, 0x37, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x33, 0x36, 0x38, 0x33, 0x39, 0x30, + 0x34, 0x32, 0x35, 0x34, 0x33, 0x37, 0x39, 0x30, 0x36, 0x32, 0x37, 0x36, + 0x30, 0x37, 0x36, 0x39, 0x36, 0x36, 0x33, 0x32, 0x34, 0x36, 0x36, 0x36, + 0x37, 0x32, 0x35, 0x36, 0x37, 0x30, 0x32, 0x30, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x64, 0x3a, 0x61, 0x31, 0x3a, 0x30, 0x33, + 0x3a, 0x65, 0x36, 0x3a, 0x34, 0x61, 0x3a, 0x39, 0x33, 0x3a, 0x31, 0x30, + 0x3a, 0x64, 0x31, 0x3a, 0x62, 0x66, 0x3a, 0x66, 0x30, 0x3a, 0x31, 0x39, + 0x3a, 0x34, 0x32, 0x3a, 0x63, 0x62, 0x3a, 0x66, 0x65, 0x3a, 0x65, 0x64, + 0x3a, 0x36, 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x39, 0x39, 0x3a, 0x39, 0x61, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x33, 0x3a, + 0x37, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x37, 0x64, 0x3a, 0x39, 0x66, 0x3a, + 0x61, 0x62, 0x3a, 0x39, 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x34, 0x37, 0x3a, + 0x36, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x31, 0x34, 0x3a, 0x36, 0x30, 0x3a, + 0x65, 0x65, 0x3a, 0x63, 0x34, 0x3a, 0x63, 0x33, 0x3a, 0x63, 0x35, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x35, + 0x3a, 0x38, 0x64, 0x3a, 0x66, 0x33, 0x3a, 0x39, 0x64, 0x3a, 0x37, 0x36, + 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x39, 0x3a, 0x65, 0x31, 0x3a, 0x62, 0x37, + 0x3a, 0x36, 0x36, 0x3a, 0x65, 0x39, 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x32, + 0x3a, 0x64, 0x66, 0x3a, 0x33, 0x35, 0x3a, 0x32, 0x65, 0x3a, 0x65, 0x31, + 0x3a, 0x35, 0x63, 0x3a, 0x66, 0x61, 0x3a, 0x63, 0x32, 0x3a, 0x32, 0x37, + 0x3a, 0x61, 0x66, 0x3a, 0x36, 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x37, + 0x3a, 0x30, 0x65, 0x3a, 0x38, 0x65, 0x3a, 0x34, 0x61, 0x3a, 0x36, 0x65, + 0x3a, 0x64, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x30, 0x32, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x57, 0x54, 0x43, 0x43, 0x41, 0x64, + 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x5a, 0x76, + 0x49, 0x39, 0x72, 0x34, 0x66, 0x65, 0x69, 0x37, 0x46, 0x4b, 0x36, 0x67, + 0x78, 0x58, 0x4d, 0x51, 0x48, 0x43, 0x37, 0x44, 0x41, 0x4b, 0x42, 0x67, + 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, + 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x65, 0x4d, + 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x56, 0x54, + 0x57, 0x6c, 0x6a, 0x63, 0x6d, 0x39, 0x7a, 0x62, 0x32, 0x5a, 0x30, 0x49, + 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, 0x30, 0x61, + 0x57, 0x39, 0x75, 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x41, 0x59, 0x44, 0x0a, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x31, 0x4e, 0x61, 0x57, 0x4e, 0x79, + 0x62, 0x33, 0x4e, 0x76, 0x5a, 0x6e, 0x51, 0x67, 0x52, 0x55, 0x4e, 0x44, + 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, 0x56, 0x79, + 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x55, 0x67, + 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, + 0x49, 0x44, 0x49, 0x77, 0x0a, 0x4d, 0x54, 0x63, 0x77, 0x48, 0x68, 0x63, + 0x4e, 0x4d, 0x54, 0x6b, 0x78, 0x4d, 0x6a, 0x45, 0x34, 0x4d, 0x6a, 0x4d, + 0x77, 0x4e, 0x6a, 0x51, 0x31, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x49, + 0x77, 0x4e, 0x7a, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x78, 0x4e, 0x6a, 0x41, + 0x30, 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x0a, 0x55, 0x7a, + 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, + 0x4d, 0x56, 0x54, 0x57, 0x6c, 0x6a, 0x63, 0x6d, 0x39, 0x7a, 0x62, 0x32, + 0x5a, 0x30, 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, + 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x41, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x31, 0x4e, 0x61, 0x57, + 0x4e, 0x79, 0x0a, 0x62, 0x33, 0x4e, 0x76, 0x5a, 0x6e, 0x51, 0x67, 0x52, + 0x55, 0x4e, 0x44, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, + 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, + 0x47, 0x55, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, + 0x58, 0x52, 0x35, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, 0x63, 0x77, 0x64, + 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x0a, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, + 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x54, 0x55, 0x76, 0x44, 0x30, 0x43, + 0x51, 0x6e, 0x56, 0x42, 0x45, 0x79, 0x50, 0x4e, 0x67, 0x41, 0x53, 0x47, + 0x41, 0x6c, 0x45, 0x76, 0x61, 0x71, 0x69, 0x42, 0x59, 0x67, 0x74, 0x6c, + 0x7a, 0x50, 0x62, 0x4b, 0x6e, 0x52, 0x35, 0x76, 0x53, 0x6d, 0x5a, 0x52, + 0x0a, 0x6f, 0x67, 0x50, 0x5a, 0x6e, 0x5a, 0x48, 0x36, 0x74, 0x68, 0x61, + 0x78, 0x6a, 0x47, 0x37, 0x65, 0x66, 0x4d, 0x33, 0x62, 0x65, 0x61, 0x59, + 0x76, 0x7a, 0x72, 0x76, 0x4f, 0x63, 0x53, 0x2f, 0x6c, 0x70, 0x61, 0x73, + 0x6f, 0x37, 0x47, 0x4d, 0x45, 0x5a, 0x70, 0x6e, 0x34, 0x2b, 0x76, 0x4b, + 0x54, 0x45, 0x41, 0x58, 0x68, 0x67, 0x53, 0x68, 0x43, 0x34, 0x38, 0x5a, + 0x6f, 0x39, 0x4f, 0x59, 0x62, 0x0a, 0x68, 0x47, 0x42, 0x4b, 0x69, 0x61, + 0x2f, 0x74, 0x65, 0x51, 0x38, 0x37, 0x7a, 0x76, 0x48, 0x32, 0x52, 0x50, + 0x55, 0x42, 0x65, 0x4d, 0x43, 0x6a, 0x56, 0x44, 0x42, 0x53, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x50, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x0a, 0x42, + 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x54, 0x49, 0x79, + 0x35, 0x6c, 0x79, 0x63, 0x46, 0x49, 0x4d, 0x2b, 0x4f, 0x61, 0x2b, 0x73, + 0x67, 0x52, 0x58, 0x4b, 0x53, 0x72, 0x50, 0x51, 0x68, 0x44, 0x74, 0x4e, + 0x54, 0x41, 0x51, 0x42, 0x67, 0x6b, 0x72, 0x42, 0x67, 0x45, 0x45, 0x41, + 0x59, 0x49, 0x33, 0x0a, 0x46, 0x51, 0x45, 0x45, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, + 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, + 0x41, 0x6a, 0x42, 0x59, 0x38, 0x6b, 0x33, 0x71, 0x44, 0x50, 0x6c, 0x66, + 0x58, 0x75, 0x35, 0x67, 0x4b, 0x63, 0x73, 0x36, 0x38, 0x74, 0x76, 0x57, + 0x4d, 0x6f, 0x51, 0x5a, 0x50, 0x33, 0x7a, 0x56, 0x0a, 0x4c, 0x38, 0x4b, + 0x78, 0x7a, 0x4a, 0x4f, 0x75, 0x55, 0x4c, 0x73, 0x4a, 0x4d, 0x73, 0x62, + 0x47, 0x37, 0x58, 0x37, 0x4a, 0x4e, 0x70, 0x51, 0x53, 0x35, 0x47, 0x69, + 0x46, 0x42, 0x71, 0x49, 0x62, 0x30, 0x43, 0x38, 0x43, 0x4d, 0x51, 0x43, + 0x5a, 0x36, 0x52, 0x61, 0x30, 0x44, 0x76, 0x70, 0x57, 0x53, 0x4e, 0x53, + 0x6b, 0x4d, 0x42, 0x61, 0x52, 0x65, 0x4e, 0x74, 0x55, 0x6a, 0x47, 0x55, + 0x42, 0x0a, 0x69, 0x75, 0x64, 0x51, 0x5a, 0x73, 0x49, 0x78, 0x74, 0x7a, + 0x6d, 0x36, 0x75, 0x42, 0x6f, 0x69, 0x42, 0x30, 0x37, 0x38, 0x61, 0x31, + 0x51, 0x57, 0x49, 0x50, 0x38, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x44, 0x45, + 0x32, 0x6d, 0x54, 0x33, 0x4d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x32, 0x30, 0x31, 0x37, 0x20, 0x4f, 0x3d, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x43, 0x6f, 0x72, + 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x32, 0x30, 0x31, 0x37, 0x20, 0x4f, 0x3d, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x43, 0x6f, 0x72, + 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x73, 0x6f, 0x66, 0x74, 0x20, 0x52, 0x53, 0x41, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x32, 0x30, 0x31, 0x37, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x30, 0x39, 0x37, 0x35, 0x34, 0x37, 0x37, + 0x38, 0x39, 0x37, 0x32, 0x36, 0x34, 0x39, 0x39, 0x36, 0x30, 0x39, 0x30, + 0x34, 0x39, 0x33, 0x34, 0x39, 0x36, 0x31, 0x36, 0x34, 0x32, 0x32, 0x38, + 0x32, 0x32, 0x30, 0x33, 0x33, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x31, 0x30, 0x3a, 0x66, 0x66, 0x3a, 0x30, 0x30, 0x3a, 0x66, + 0x66, 0x3a, 0x63, 0x66, 0x3a, 0x63, 0x39, 0x3a, 0x66, 0x38, 0x3a, 0x63, + 0x37, 0x3a, 0x37, 0x61, 0x3a, 0x63, 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x33, + 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x63, 0x39, 0x3a, 0x30, 0x66, 0x3a, 0x34, + 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x37, 0x33, + 0x3a, 0x61, 0x35, 0x3a, 0x65, 0x36, 0x3a, 0x34, 0x61, 0x3a, 0x33, 0x62, + 0x3a, 0x66, 0x66, 0x3a, 0x38, 0x33, 0x3a, 0x31, 0x36, 0x3a, 0x66, 0x66, + 0x3a, 0x30, 0x65, 0x3a, 0x64, 0x63, 0x3a, 0x63, 0x63, 0x3a, 0x36, 0x31, + 0x3a, 0x38, 0x61, 0x3a, 0x39, 0x30, 0x3a, 0x36, 0x65, 0x3a, 0x34, 0x65, + 0x3a, 0x61, 0x65, 0x3a, 0x34, 0x64, 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x37, 0x3a, 0x34, + 0x31, 0x3a, 0x66, 0x37, 0x3a, 0x30, 0x66, 0x3a, 0x34, 0x62, 0x3a, 0x32, + 0x61, 0x3a, 0x38, 0x64, 0x3a, 0x38, 0x38, 0x3a, 0x62, 0x66, 0x3a, 0x32, + 0x65, 0x3a, 0x37, 0x31, 0x3a, 0x63, 0x31, 0x3a, 0x34, 0x31, 0x3a, 0x32, + 0x32, 0x3a, 0x65, 0x66, 0x3a, 0x35, 0x33, 0x3a, 0x65, 0x66, 0x3a, 0x31, + 0x30, 0x3a, 0x65, 0x62, 0x3a, 0x61, 0x30, 0x3a, 0x63, 0x66, 0x3a, 0x61, + 0x35, 0x3a, 0x65, 0x36, 0x3a, 0x34, 0x63, 0x3a, 0x66, 0x61, 0x3a, 0x32, + 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x31, 0x38, 0x3a, 0x38, 0x35, 0x3a, 0x33, + 0x30, 0x3a, 0x37, 0x33, 0x3a, 0x65, 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x4d, 0x49, 0x49, 0x46, 0x71, 0x44, 0x43, 0x43, 0x41, 0x35, 0x43, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x48, 0x74, 0x4f, 0x58, + 0x43, 0x56, 0x2f, 0x59, 0x74, 0x4c, 0x4e, 0x48, 0x63, 0x42, 0x36, 0x71, + 0x76, 0x6e, 0x39, 0x46, 0x73, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, + 0x41, 0x44, 0x42, 0x6c, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, + 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x56, 0x54, 0x57, 0x6c, 0x6a, 0x63, 0x6d, 0x39, 0x7a, 0x62, 0x32, 0x5a, + 0x30, 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, 0x63, 0x6d, 0x46, + 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x54, 0x59, 0x77, 0x0a, 0x4e, 0x41, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x31, 0x4e, 0x61, 0x57, + 0x4e, 0x79, 0x62, 0x33, 0x4e, 0x76, 0x5a, 0x6e, 0x51, 0x67, 0x55, 0x6c, + 0x4e, 0x42, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x55, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, + 0x52, 0x35, 0x0a, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, 0x63, 0x77, 0x48, + 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x6b, 0x78, 0x4d, 0x6a, 0x45, 0x34, 0x4d, + 0x6a, 0x49, 0x31, 0x4d, 0x54, 0x49, 0x79, 0x57, 0x68, 0x63, 0x4e, 0x4e, + 0x44, 0x49, 0x77, 0x4e, 0x7a, 0x45, 0x34, 0x4d, 0x6a, 0x4d, 0x77, 0x4d, + 0x44, 0x49, 0x7a, 0x57, 0x6a, 0x42, 0x6c, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, + 0x55, 0x7a, 0x45, 0x65, 0x4d, 0x42, 0x77, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x56, 0x54, 0x57, 0x6c, 0x6a, 0x63, 0x6d, 0x39, 0x7a, + 0x62, 0x32, 0x5a, 0x30, 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x42, 0x76, + 0x63, 0x6d, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x54, 0x59, 0x77, + 0x4e, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x79, 0x31, 0x4e, + 0x0a, 0x61, 0x57, 0x4e, 0x79, 0x62, 0x33, 0x4e, 0x76, 0x5a, 0x6e, 0x51, + 0x67, 0x55, 0x6c, 0x4e, 0x42, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, + 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, + 0x68, 0x64, 0x47, 0x55, 0x67, 0x51, 0x58, 0x56, 0x30, 0x61, 0x47, 0x39, + 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x44, 0x49, 0x77, 0x4d, 0x54, 0x63, + 0x77, 0x67, 0x67, 0x49, 0x69, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, + 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, + 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, + 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4b, 0x57, 0x37, + 0x36, 0x55, 0x4d, 0x34, 0x77, 0x70, 0x6c, 0x5a, 0x45, 0x57, 0x43, 0x70, + 0x57, 0x39, 0x52, 0x32, 0x4c, 0x42, 0x69, 0x66, 0x4f, 0x5a, 0x0a, 0x4e, + 0x74, 0x39, 0x47, 0x6b, 0x4d, 0x6d, 0x6c, 0x37, 0x58, 0x68, 0x71, 0x62, + 0x30, 0x65, 0x52, 0x61, 0x50, 0x67, 0x6e, 0x5a, 0x31, 0x41, 0x7a, 0x48, + 0x61, 0x47, 0x6d, 0x2b, 0x2b, 0x44, 0x6c, 0x51, 0x36, 0x4f, 0x45, 0x41, + 0x6c, 0x63, 0x42, 0x58, 0x5a, 0x78, 0x49, 0x51, 0x49, 0x4a, 0x54, 0x45, + 0x4c, 0x79, 0x2f, 0x78, 0x7a, 0x74, 0x6f, 0x6b, 0x4c, 0x61, 0x43, 0x4c, + 0x65, 0x58, 0x30, 0x0a, 0x5a, 0x64, 0x44, 0x4d, 0x62, 0x52, 0x6e, 0x4d, + 0x6c, 0x66, 0x6c, 0x37, 0x72, 0x45, 0x71, 0x55, 0x72, 0x51, 0x37, 0x65, + 0x53, 0x30, 0x4d, 0x64, 0x68, 0x77, 0x65, 0x53, 0x45, 0x35, 0x43, 0x41, + 0x67, 0x32, 0x51, 0x31, 0x4f, 0x51, 0x54, 0x38, 0x35, 0x65, 0x6c, 0x73, + 0x73, 0x37, 0x59, 0x66, 0x55, 0x4a, 0x51, 0x34, 0x5a, 0x56, 0x42, 0x63, + 0x46, 0x30, 0x61, 0x35, 0x74, 0x6f, 0x57, 0x31, 0x0a, 0x48, 0x4c, 0x55, + 0x58, 0x36, 0x4e, 0x5a, 0x46, 0x6e, 0x64, 0x69, 0x79, 0x4a, 0x72, 0x44, + 0x4b, 0x78, 0x48, 0x42, 0x4b, 0x72, 0x6d, 0x43, 0x6b, 0x33, 0x62, 0x50, + 0x5a, 0x37, 0x50, 0x77, 0x37, 0x31, 0x56, 0x64, 0x79, 0x76, 0x44, 0x2f, + 0x49, 0x79, 0x62, 0x4c, 0x65, 0x53, 0x32, 0x76, 0x34, 0x49, 0x32, 0x77, + 0x44, 0x77, 0x41, 0x57, 0x39, 0x6c, 0x63, 0x66, 0x4e, 0x63, 0x7a, 0x74, + 0x6d, 0x0a, 0x67, 0x47, 0x54, 0x6a, 0x47, 0x71, 0x77, 0x75, 0x2b, 0x55, + 0x63, 0x46, 0x38, 0x67, 0x61, 0x32, 0x6d, 0x33, 0x50, 0x31, 0x65, 0x44, + 0x4e, 0x62, 0x78, 0x36, 0x48, 0x37, 0x4a, 0x79, 0x71, 0x68, 0x74, 0x4a, + 0x71, 0x52, 0x6a, 0x4a, 0x48, 0x54, 0x4f, 0x6f, 0x49, 0x2b, 0x64, 0x6b, + 0x43, 0x30, 0x7a, 0x56, 0x4a, 0x68, 0x55, 0x58, 0x41, 0x6f, 0x50, 0x38, + 0x58, 0x46, 0x57, 0x76, 0x4c, 0x4a, 0x0a, 0x6a, 0x45, 0x6d, 0x37, 0x46, + 0x46, 0x74, 0x4e, 0x79, 0x50, 0x39, 0x6e, 0x54, 0x55, 0x77, 0x53, 0x6c, + 0x71, 0x33, 0x31, 0x2f, 0x6e, 0x69, 0x6f, 0x6c, 0x34, 0x66, 0x58, 0x2f, + 0x56, 0x34, 0x67, 0x67, 0x4e, 0x79, 0x68, 0x53, 0x79, 0x4c, 0x37, 0x31, + 0x49, 0x6d, 0x74, 0x75, 0x73, 0x35, 0x48, 0x6c, 0x30, 0x64, 0x56, 0x65, + 0x34, 0x39, 0x46, 0x79, 0x47, 0x63, 0x6f, 0x68, 0x4a, 0x55, 0x63, 0x0a, + 0x61, 0x44, 0x44, 0x76, 0x37, 0x30, 0x6e, 0x67, 0x4e, 0x58, 0x74, 0x6b, + 0x35, 0x35, 0x69, 0x77, 0x6c, 0x4e, 0x70, 0x4e, 0x68, 0x54, 0x73, 0x2b, + 0x56, 0x63, 0x51, 0x6f, 0x72, 0x31, 0x66, 0x7a, 0x6e, 0x68, 0x50, 0x62, + 0x52, 0x69, 0x65, 0x66, 0x48, 0x71, 0x4a, 0x65, 0x52, 0x49, 0x4f, 0x6b, + 0x70, 0x63, 0x72, 0x56, 0x45, 0x37, 0x4e, 0x4c, 0x50, 0x38, 0x54, 0x6a, + 0x77, 0x75, 0x61, 0x47, 0x0a, 0x59, 0x61, 0x52, 0x53, 0x4d, 0x4c, 0x6c, + 0x36, 0x49, 0x45, 0x39, 0x76, 0x44, 0x7a, 0x68, 0x54, 0x79, 0x7a, 0x4d, + 0x4d, 0x45, 0x79, 0x75, 0x50, 0x31, 0x70, 0x71, 0x39, 0x4b, 0x73, 0x67, + 0x74, 0x73, 0x52, 0x78, 0x39, 0x53, 0x31, 0x48, 0x4b, 0x52, 0x39, 0x46, + 0x49, 0x4a, 0x33, 0x4a, 0x64, 0x68, 0x2b, 0x76, 0x56, 0x52, 0x65, 0x5a, + 0x49, 0x5a, 0x5a, 0x32, 0x76, 0x55, 0x70, 0x43, 0x36, 0x0a, 0x57, 0x36, + 0x49, 0x59, 0x5a, 0x56, 0x63, 0x53, 0x6e, 0x32, 0x69, 0x35, 0x31, 0x42, + 0x56, 0x72, 0x6c, 0x4d, 0x52, 0x70, 0x49, 0x70, 0x6a, 0x30, 0x4d, 0x2b, + 0x44, 0x74, 0x2b, 0x56, 0x47, 0x4f, 0x51, 0x56, 0x44, 0x4a, 0x4e, 0x45, + 0x39, 0x32, 0x6b, 0x4b, 0x7a, 0x38, 0x4f, 0x4d, 0x48, 0x59, 0x34, 0x58, + 0x75, 0x35, 0x34, 0x2b, 0x4f, 0x55, 0x34, 0x55, 0x5a, 0x70, 0x79, 0x77, + 0x34, 0x4b, 0x0a, 0x55, 0x47, 0x73, 0x54, 0x75, 0x71, 0x77, 0x50, 0x4e, + 0x31, 0x71, 0x33, 0x45, 0x72, 0x57, 0x51, 0x67, 0x52, 0x35, 0x57, 0x72, + 0x6c, 0x63, 0x69, 0x68, 0x74, 0x6e, 0x4a, 0x30, 0x74, 0x48, 0x58, 0x55, + 0x65, 0x4f, 0x72, 0x4f, 0x38, 0x5a, 0x56, 0x2f, 0x52, 0x34, 0x4f, 0x30, + 0x33, 0x51, 0x4b, 0x30, 0x64, 0x71, 0x71, 0x36, 0x6d, 0x6d, 0x34, 0x6c, + 0x79, 0x69, 0x50, 0x53, 0x4d, 0x51, 0x48, 0x0a, 0x2b, 0x46, 0x4a, 0x44, + 0x4f, 0x76, 0x54, 0x4b, 0x56, 0x54, 0x55, 0x73, 0x73, 0x4b, 0x5a, 0x71, + 0x77, 0x4a, 0x7a, 0x35, 0x38, 0x6f, 0x48, 0x68, 0x45, 0x6d, 0x72, 0x41, + 0x52, 0x64, 0x6c, 0x6e, 0x73, 0x38, 0x37, 0x2f, 0x49, 0x36, 0x4b, 0x4a, + 0x43, 0x6c, 0x54, 0x55, 0x46, 0x4c, 0x6b, 0x71, 0x71, 0x4e, 0x66, 0x73, + 0x2b, 0x61, 0x76, 0x4e, 0x4a, 0x56, 0x67, 0x79, 0x65, 0x59, 0x2b, 0x51, + 0x0a, 0x57, 0x35, 0x67, 0x35, 0x78, 0x41, 0x67, 0x47, 0x77, 0x61, 0x78, + 0x2f, 0x44, 0x6a, 0x30, 0x41, 0x70, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, + 0x42, 0x6f, 0x31, 0x51, 0x77, 0x55, 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, + 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, + 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x54, 0x41, 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, + 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x43, 0x63, 0x74, 0x5a, 0x66, 0x34, + 0x61, 0x79, 0x63, 0x49, 0x38, 0x61, 0x77, 0x7a, 0x6e, 0x6a, 0x77, 0x4e, + 0x6e, 0x70, 0x76, 0x37, 0x74, 0x4e, 0x73, 0x69, 0x4d, 0x77, 0x45, 0x41, + 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x0a, 0x4e, + 0x78, 0x55, 0x42, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x44, + 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, + 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, + 0x4b, 0x79, 0x76, 0x50, 0x6c, 0x33, 0x43, 0x45, 0x5a, 0x61, 0x4a, 0x6a, + 0x71, 0x50, 0x6e, 0x6b, 0x74, 0x61, 0x58, 0x46, 0x62, 0x67, 0x54, 0x6f, + 0x71, 0x5a, 0x43, 0x0a, 0x4c, 0x67, 0x4c, 0x4e, 0x46, 0x67, 0x56, 0x5a, + 0x4a, 0x38, 0x6f, 0x67, 0x36, 0x4c, 0x71, 0x34, 0x36, 0x42, 0x72, 0x73, + 0x54, 0x61, 0x69, 0x58, 0x56, 0x71, 0x35, 0x6c, 0x51, 0x37, 0x47, 0x50, + 0x41, 0x4a, 0x74, 0x53, 0x7a, 0x56, 0x58, 0x4e, 0x55, 0x7a, 0x6c, 0x74, + 0x59, 0x6b, 0x79, 0x4c, 0x44, 0x56, 0x74, 0x38, 0x4c, 0x6b, 0x53, 0x2f, + 0x67, 0x78, 0x43, 0x50, 0x38, 0x31, 0x4f, 0x43, 0x0a, 0x67, 0x4d, 0x4e, + 0x50, 0x4f, 0x73, 0x64, 0x75, 0x45, 0x54, 0x2f, 0x6d, 0x34, 0x78, 0x61, + 0x52, 0x68, 0x50, 0x74, 0x74, 0x68, 0x48, 0x38, 0x30, 0x64, 0x4b, 0x32, + 0x4a, 0x70, 0x38, 0x36, 0x35, 0x31, 0x39, 0x65, 0x66, 0x68, 0x47, 0x53, + 0x53, 0x76, 0x70, 0x57, 0x68, 0x72, 0x51, 0x6c, 0x54, 0x4d, 0x39, 0x33, + 0x75, 0x43, 0x75, 0x70, 0x4b, 0x55, 0x59, 0x35, 0x76, 0x56, 0x61, 0x75, + 0x36, 0x0a, 0x74, 0x5a, 0x52, 0x47, 0x72, 0x6f, 0x78, 0x2f, 0x32, 0x4b, + 0x4a, 0x51, 0x4a, 0x57, 0x56, 0x67, 0x67, 0x45, 0x62, 0x62, 0x4d, 0x77, + 0x53, 0x75, 0x62, 0x4c, 0x57, 0x59, 0x64, 0x46, 0x51, 0x6c, 0x33, 0x4a, + 0x50, 0x6b, 0x2b, 0x4f, 0x4e, 0x56, 0x46, 0x54, 0x32, 0x34, 0x62, 0x63, + 0x4d, 0x4b, 0x70, 0x42, 0x4c, 0x42, 0x61, 0x59, 0x56, 0x75, 0x33, 0x32, + 0x54, 0x78, 0x55, 0x35, 0x6e, 0x68, 0x0a, 0x53, 0x6e, 0x55, 0x67, 0x6e, + 0x5a, 0x55, 0x50, 0x35, 0x4e, 0x62, 0x63, 0x41, 0x2f, 0x46, 0x5a, 0x47, + 0x4f, 0x68, 0x48, 0x69, 0x62, 0x4a, 0x58, 0x57, 0x70, 0x53, 0x32, 0x71, + 0x64, 0x67, 0x58, 0x4b, 0x78, 0x64, 0x4a, 0x35, 0x58, 0x62, 0x4c, 0x77, + 0x56, 0x61, 0x5a, 0x4f, 0x6a, 0x65, 0x78, 0x2f, 0x32, 0x6b, 0x73, 0x6b, + 0x5a, 0x47, 0x54, 0x34, 0x64, 0x39, 0x4d, 0x6f, 0x7a, 0x64, 0x32, 0x0a, + 0x54, 0x61, 0x47, 0x66, 0x2b, 0x47, 0x30, 0x65, 0x48, 0x64, 0x50, 0x36, + 0x37, 0x50, 0x76, 0x30, 0x52, 0x52, 0x30, 0x54, 0x62, 0x63, 0x2f, 0x33, + 0x57, 0x65, 0x55, 0x69, 0x4a, 0x33, 0x49, 0x72, 0x68, 0x76, 0x4e, 0x58, + 0x75, 0x7a, 0x44, 0x74, 0x4a, 0x45, 0x33, 0x63, 0x66, 0x56, 0x61, 0x37, + 0x6f, 0x37, 0x50, 0x34, 0x4e, 0x48, 0x6d, 0x4a, 0x77, 0x65, 0x44, 0x79, + 0x41, 0x6d, 0x48, 0x33, 0x0a, 0x70, 0x76, 0x77, 0x50, 0x75, 0x78, 0x77, + 0x58, 0x43, 0x36, 0x35, 0x42, 0x32, 0x58, 0x79, 0x39, 0x4a, 0x36, 0x50, + 0x39, 0x4c, 0x6a, 0x72, 0x52, 0x6b, 0x35, 0x53, 0x78, 0x63, 0x78, 0x30, + 0x6b, 0x69, 0x36, 0x39, 0x62, 0x49, 0x49, 0x6d, 0x74, 0x74, 0x32, 0x64, + 0x6d, 0x65, 0x66, 0x55, 0x36, 0x78, 0x71, 0x61, 0x57, 0x4d, 0x2f, 0x35, + 0x54, 0x6b, 0x73, 0x68, 0x47, 0x73, 0x52, 0x47, 0x52, 0x0a, 0x78, 0x70, + 0x6c, 0x2f, 0x6a, 0x38, 0x6e, 0x57, 0x5a, 0x6a, 0x45, 0x67, 0x51, 0x52, + 0x43, 0x48, 0x4c, 0x51, 0x7a, 0x57, 0x77, 0x61, 0x38, 0x30, 0x6d, 0x4d, + 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x54, 0x56, 0x39, 0x48, 0x42, 0x38, 0x44, + 0x78, 0x36, 0x6a, 0x4b, 0x58, 0x42, 0x2f, 0x5a, 0x55, 0x68, 0x6f, 0x48, + 0x48, 0x42, 0x6b, 0x32, 0x64, 0x78, 0x45, 0x75, 0x71, 0x50, 0x69, 0x41, + 0x70, 0x70, 0x0a, 0x47, 0x57, 0x53, 0x5a, 0x49, 0x31, 0x62, 0x37, 0x72, + 0x43, 0x6f, 0x75, 0x63, 0x4c, 0x35, 0x6d, 0x78, 0x41, 0x79, 0x45, 0x37, + 0x2b, 0x57, 0x4c, 0x38, 0x35, 0x4d, 0x42, 0x2b, 0x47, 0x71, 0x51, 0x6b, + 0x32, 0x64, 0x4c, 0x73, 0x6d, 0x69, 0x6a, 0x74, 0x57, 0x4b, 0x50, 0x36, + 0x54, 0x2b, 0x4d, 0x65, 0x6a, 0x74, 0x65, 0x44, 0x2b, 0x65, 0x4d, 0x75, + 0x4d, 0x5a, 0x38, 0x37, 0x7a, 0x66, 0x39, 0x0a, 0x64, 0x4f, 0x4c, 0x49, + 0x54, 0x7a, 0x4e, 0x79, 0x34, 0x5a, 0x51, 0x35, 0x62, 0x62, 0x30, 0x53, + 0x72, 0x37, 0x34, 0x4d, 0x54, 0x6e, 0x42, 0x38, 0x47, 0x32, 0x2b, 0x4e, + 0x73, 0x7a, 0x4b, 0x54, 0x63, 0x30, 0x51, 0x57, 0x62, 0x65, 0x6a, 0x30, + 0x39, 0x2b, 0x43, 0x56, 0x67, 0x49, 0x2b, 0x57, 0x58, 0x54, 0x69, 0x6b, + 0x39, 0x4b, 0x76, 0x65, 0x43, 0x6a, 0x43, 0x48, 0x6b, 0x39, 0x68, 0x4e, + 0x0a, 0x41, 0x48, 0x46, 0x69, 0x52, 0x53, 0x64, 0x4c, 0x4f, 0x6b, 0x4b, + 0x45, 0x57, 0x33, 0x39, 0x6c, 0x74, 0x32, 0x63, 0x30, 0x55, 0x69, 0x32, + 0x63, 0x46, 0x6d, 0x75, 0x71, 0x71, 0x4e, 0x68, 0x37, 0x6f, 0x30, 0x4a, + 0x4d, 0x63, 0x63, 0x63, 0x4d, 0x79, 0x6a, 0x36, 0x44, 0x35, 0x4b, 0x62, + 0x76, 0x74, 0x77, 0x45, 0x77, 0x58, 0x6c, 0x47, 0x6a, 0x65, 0x66, 0x56, + 0x77, 0x61, 0x61, 0x5a, 0x42, 0x0a, 0x52, 0x41, 0x2b, 0x47, 0x73, 0x43, + 0x79, 0x52, 0x78, 0x6a, 0x33, 0x71, 0x72, 0x67, 0x2b, 0x45, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x65, 0x2d, 0x53, 0x7a, 0x69, 0x67, 0x6e, 0x6f, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x31, 0x37, + 0x20, 0x4f, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x20, + 0x4c, 0x74, 0x64, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x2d, 0x53, 0x7a, 0x69, + 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x32, 0x30, 0x31, 0x37, 0x20, 0x4f, 0x3d, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x73, 0x65, 0x63, 0x20, 0x4c, 0x74, 0x64, 0x2e, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x2d, 0x53, 0x7a, 0x69, + 0x67, 0x6e, 0x6f, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x32, 0x30, 0x31, 0x37, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x31, 0x31, 0x33, 0x37, 0x39, 0x32, 0x30, + 0x30, 0x32, 0x37, 0x36, 0x38, 0x35, 0x34, 0x33, 0x33, 0x31, 0x35, 0x33, + 0x39, 0x37, 0x38, 0x34, 0x37, 0x31, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x64, 0x65, 0x3a, 0x31, 0x66, 0x3a, 0x66, 0x36, 0x3a, + 0x39, 0x65, 0x3a, 0x38, 0x34, 0x3a, 0x61, 0x65, 0x3a, 0x61, 0x37, 0x3a, + 0x62, 0x34, 0x3a, 0x32, 0x31, 0x3a, 0x63, 0x65, 0x3a, 0x31, 0x65, 0x3a, + 0x35, 0x38, 0x3a, 0x37, 0x64, 0x3a, 0x64, 0x31, 0x3a, 0x38, 0x34, 0x3a, + 0x39, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, + 0x39, 0x3a, 0x64, 0x34, 0x3a, 0x38, 0x33, 0x3a, 0x30, 0x33, 0x3a, 0x34, + 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x39, 0x61, 0x3a, 0x34, 0x38, 0x3a, 0x38, + 0x30, 0x3a, 0x35, 0x66, 0x3a, 0x37, 0x32, 0x3a, 0x33, 0x37, 0x3a, 0x64, + 0x34, 0x3a, 0x61, 0x39, 0x3a, 0x61, 0x36, 0x3a, 0x65, 0x66, 0x3a, 0x63, + 0x62, 0x3a, 0x37, 0x63, 0x3a, 0x31, 0x66, 0x3a, 0x64, 0x31, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x65, 0x3a, + 0x62, 0x30, 0x3a, 0x30, 0x62, 0x3a, 0x33, 0x30, 0x3a, 0x38, 0x33, 0x3a, + 0x39, 0x62, 0x3a, 0x39, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x32, 0x63, 0x3a, + 0x33, 0x32, 0x3a, 0x65, 0x34, 0x3a, 0x34, 0x34, 0x3a, 0x37, 0x39, 0x3a, + 0x30, 0x35, 0x3a, 0x39, 0x35, 0x3a, 0x30, 0x36, 0x3a, 0x34, 0x31, 0x3a, + 0x66, 0x32, 0x3a, 0x36, 0x34, 0x3a, 0x32, 0x31, 0x3a, 0x62, 0x31, 0x3a, + 0x35, 0x65, 0x3a, 0x64, 0x30, 0x3a, 0x38, 0x39, 0x3a, 0x31, 0x39, 0x3a, + 0x38, 0x62, 0x3a, 0x35, 0x31, 0x3a, 0x38, 0x61, 0x3a, 0x65, 0x32, 0x3a, + 0x65, 0x61, 0x3a, 0x31, 0x62, 0x3a, 0x39, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x51, 0x44, 0x43, 0x43, 0x41, 0x65, 0x57, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4d, 0x41, 0x56, 0x52, + 0x49, 0x37, 0x79, 0x48, 0x39, 0x6c, 0x31, 0x6b, 0x4e, 0x39, 0x51, 0x51, + 0x4b, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, + 0x39, 0x42, 0x41, 0x4d, 0x43, 0x4d, 0x48, 0x45, 0x78, 0x43, 0x7a, 0x41, + 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x68, 0x56, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x48, 0x44, 0x41, 0x68, 0x43, 0x64, 0x57, 0x52, 0x68, 0x63, 0x47, + 0x56, 0x7a, 0x64, 0x44, 0x45, 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x67, 0x77, 0x4e, 0x54, 0x57, 0x6c, 0x6a, 0x63, 0x6d, + 0x39, 0x7a, 0x5a, 0x57, 0x4d, 0x67, 0x54, 0x48, 0x52, 0x6b, 0x0a, 0x4c, + 0x6a, 0x45, 0x58, 0x4d, 0x42, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x59, + 0x51, 0x77, 0x4f, 0x56, 0x6b, 0x46, 0x55, 0x53, 0x46, 0x55, 0x74, 0x4d, + 0x6a, 0x4d, 0x31, 0x4f, 0x44, 0x51, 0x30, 0x4f, 0x54, 0x63, 0x78, 0x48, + 0x6a, 0x41, 0x63, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, + 0x57, 0x55, 0x74, 0x55, 0x33, 0x70, 0x70, 0x5a, 0x32, 0x35, 0x76, 0x49, + 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, + 0x4d, 0x6a, 0x41, 0x78, 0x4e, 0x7a, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, + 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x6a, 0x49, 0x78, 0x4d, 0x6a, 0x41, 0x33, + 0x4d, 0x44, 0x5a, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, 0x34, + 0x4d, 0x6a, 0x49, 0x78, 0x4d, 0x6a, 0x41, 0x33, 0x4d, 0x44, 0x5a, 0x61, + 0x4d, 0x48, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x68, 0x56, 0x4d, 0x52, 0x45, + 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, 0x41, 0x68, + 0x43, 0x64, 0x57, 0x52, 0x68, 0x63, 0x47, 0x56, 0x7a, 0x64, 0x44, 0x45, + 0x57, 0x4d, 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, + 0x4e, 0x54, 0x57, 0x6c, 0x6a, 0x63, 0x6d, 0x39, 0x7a, 0x5a, 0x57, 0x4d, + 0x67, 0x0a, 0x54, 0x48, 0x52, 0x6b, 0x4c, 0x6a, 0x45, 0x58, 0x4d, 0x42, + 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x59, 0x51, 0x77, 0x4f, 0x56, 0x6b, + 0x46, 0x55, 0x53, 0x46, 0x55, 0x74, 0x4d, 0x6a, 0x4d, 0x31, 0x4f, 0x44, + 0x51, 0x30, 0x4f, 0x54, 0x63, 0x78, 0x48, 0x6a, 0x41, 0x63, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x46, 0x57, 0x55, 0x74, 0x55, 0x33, + 0x70, 0x70, 0x5a, 0x32, 0x35, 0x76, 0x0a, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4e, + 0x7a, 0x42, 0x5a, 0x4d, 0x42, 0x4d, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x41, 0x77, 0x45, 0x48, 0x41, 0x30, 0x49, 0x41, 0x42, + 0x4a, 0x62, 0x63, 0x50, 0x59, 0x72, 0x59, 0x73, 0x48, 0x74, 0x76, 0x0a, + 0x78, 0x69, 0x65, 0x2b, 0x52, 0x4a, 0x43, 0x78, 0x73, 0x31, 0x59, 0x56, + 0x65, 0x34, 0x35, 0x44, 0x4a, 0x48, 0x30, 0x61, 0x68, 0x46, 0x6e, 0x75, + 0x59, 0x32, 0x69, 0x79, 0x78, 0x6c, 0x36, 0x48, 0x30, 0x42, 0x56, 0x49, + 0x48, 0x71, 0x69, 0x51, 0x72, 0x62, 0x31, 0x54, 0x6f, 0x74, 0x72, 0x65, + 0x4f, 0x70, 0x43, 0x6d, 0x59, 0x46, 0x39, 0x6f, 0x4d, 0x72, 0x57, 0x47, + 0x51, 0x64, 0x2b, 0x48, 0x0a, 0x57, 0x79, 0x78, 0x37, 0x78, 0x66, 0x35, + 0x38, 0x65, 0x74, 0x71, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x41, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, + 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, + 0x44, 0x41, 0x67, 0x45, 0x47, 0x4d, 0x42, 0x30, 0x47, 0x0a, 0x41, 0x31, + 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x48, 0x45, 0x52, + 0x55, 0x49, 0x30, 0x61, 0x72, 0x42, 0x65, 0x41, 0x79, 0x78, 0x72, 0x38, + 0x37, 0x47, 0x79, 0x5a, 0x44, 0x76, 0x76, 0x7a, 0x41, 0x45, 0x77, 0x44, + 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, + 0x41, 0x57, 0x67, 0x42, 0x53, 0x48, 0x45, 0x52, 0x55, 0x49, 0x30, 0x61, + 0x72, 0x42, 0x0a, 0x65, 0x41, 0x79, 0x78, 0x72, 0x38, 0x37, 0x47, 0x79, + 0x5a, 0x44, 0x76, 0x76, 0x7a, 0x41, 0x45, 0x77, 0x44, 0x41, 0x4b, 0x42, + 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, + 0x67, 0x4e, 0x4a, 0x41, 0x44, 0x42, 0x47, 0x41, 0x69, 0x45, 0x41, 0x74, + 0x56, 0x66, 0x64, 0x31, 0x34, 0x70, 0x56, 0x43, 0x7a, 0x62, 0x68, 0x68, + 0x6b, 0x54, 0x36, 0x31, 0x4e, 0x6c, 0x6f, 0x0a, 0x6a, 0x62, 0x6a, 0x63, + 0x49, 0x34, 0x71, 0x4b, 0x44, 0x64, 0x51, 0x76, 0x66, 0x65, 0x70, 0x7a, + 0x37, 0x4c, 0x39, 0x4e, 0x62, 0x4b, 0x67, 0x43, 0x49, 0x51, 0x44, 0x4c, + 0x70, 0x62, 0x51, 0x53, 0x2b, 0x75, 0x65, 0x31, 0x36, 0x4d, 0x39, 0x2b, + 0x6b, 0x2f, 0x7a, 0x7a, 0x4e, 0x59, 0x39, 0x76, 0x54, 0x6c, 0x70, 0x38, + 0x74, 0x4c, 0x78, 0x4f, 0x73, 0x76, 0x78, 0x79, 0x71, 0x6c, 0x74, 0x5a, + 0x0a, 0x2b, 0x65, 0x66, 0x63, 0x4d, 0x51, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x4f, + 0x3d, 0x43, 0x45, 0x52, 0x54, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x53, 0x41, + 0x20, 0x4f, 0x55, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, + 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x20, 0x47, 0x32, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x4f, + 0x3d, 0x43, 0x45, 0x52, 0x54, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x53, 0x41, + 0x20, 0x4f, 0x55, 0x3d, 0x63, 0x65, 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, + 0x20, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x43, 0x41, 0x20, 0x47, 0x32, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x63, 0x65, + 0x72, 0x74, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x47, 0x32, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x31, 0x33, 0x36, 0x30, 0x39, 0x34, + 0x38, 0x36, 0x34, 0x30, 0x31, 0x33, 0x30, 0x30, 0x34, 0x37, 0x35, 0x31, + 0x39, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x63, + 0x3a, 0x66, 0x31, 0x3a, 0x37, 0x35, 0x3a, 0x38, 0x61, 0x3a, 0x63, 0x36, + 0x3a, 0x31, 0x39, 0x3a, 0x63, 0x66, 0x3a, 0x39, 0x34, 0x3a, 0x62, 0x37, + 0x3a, 0x66, 0x37, 0x3a, 0x36, 0x35, 0x3a, 0x32, 0x30, 0x3a, 0x38, 0x37, + 0x3a, 0x63, 0x33, 0x3a, 0x39, 0x37, 0x3a, 0x63, 0x37, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x36, 0x3a, 0x66, 0x39, 0x3a, + 0x39, 0x33, 0x3a, 0x62, 0x34, 0x3a, 0x65, 0x64, 0x3a, 0x33, 0x64, 0x3a, + 0x32, 0x38, 0x3a, 0x32, 0x37, 0x3a, 0x62, 0x30, 0x3a, 0x62, 0x39, 0x3a, + 0x34, 0x62, 0x3a, 0x61, 0x37, 0x3a, 0x65, 0x39, 0x3a, 0x31, 0x35, 0x3a, + 0x31, 0x64, 0x3a, 0x61, 0x33, 0x3a, 0x38, 0x64, 0x3a, 0x39, 0x32, 0x3a, + 0x65, 0x35, 0x3a, 0x33, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x35, 0x3a, 0x37, 0x63, 0x3a, 0x66, 0x65, + 0x3a, 0x32, 0x66, 0x3a, 0x61, 0x37, 0x3a, 0x33, 0x66, 0x3a, 0x61, 0x61, + 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x36, 0x3a, 0x32, 0x35, 0x3a, 0x37, 0x31, + 0x3a, 0x66, 0x33, 0x3a, 0x33, 0x32, 0x3a, 0x61, 0x32, 0x3a, 0x33, 0x36, + 0x3a, 0x33, 0x61, 0x3a, 0x34, 0x36, 0x3a, 0x66, 0x63, 0x3a, 0x65, 0x37, + 0x3a, 0x30, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x35, 0x31, 0x3a, 0x37, 0x31, + 0x3a, 0x30, 0x37, 0x3a, 0x30, 0x32, 0x3a, 0x63, 0x64, 0x3a, 0x66, 0x62, + 0x3a, 0x62, 0x36, 0x3a, 0x65, 0x65, 0x3a, 0x64, 0x61, 0x3a, 0x33, 0x33, + 0x3a, 0x30, 0x35, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, + 0x52, 0x7a, 0x43, 0x43, 0x41, 0x79, 0x2b, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x4a, 0x45, 0x51, 0x41, 0x30, 0x74, 0x6b, 0x37, 0x47, + 0x4e, 0x69, 0x30, 0x32, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, + 0x4d, 0x45, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, + 0x0a, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4a, 0x50, 0x4d, 0x52, 0x51, + 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x74, + 0x44, 0x52, 0x56, 0x4a, 0x55, 0x55, 0x30, 0x6c, 0x48, 0x54, 0x69, 0x42, + 0x54, 0x51, 0x54, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x78, 0x4d, 0x54, 0x59, 0x32, 0x56, 0x79, 0x64, 0x46, 0x4e, + 0x4a, 0x52, 0x30, 0x34, 0x67, 0x0a, 0x55, 0x6b, 0x39, 0x50, 0x56, 0x43, + 0x42, 0x44, 0x51, 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x41, 0x65, 0x46, 0x77, + 0x30, 0x78, 0x4e, 0x7a, 0x41, 0x79, 0x4d, 0x44, 0x59, 0x77, 0x4f, 0x54, + 0x49, 0x33, 0x4d, 0x7a, 0x56, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, + 0x41, 0x79, 0x4d, 0x44, 0x59, 0x77, 0x4f, 0x54, 0x49, 0x33, 0x4d, 0x7a, + 0x56, 0x61, 0x4d, 0x45, 0x45, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x4a, 0x50, 0x4d, + 0x52, 0x51, 0x77, 0x45, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, + 0x77, 0x74, 0x44, 0x52, 0x56, 0x4a, 0x55, 0x55, 0x30, 0x6c, 0x48, 0x54, + 0x69, 0x42, 0x54, 0x51, 0x54, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x54, 0x59, 0x32, 0x56, 0x79, 0x64, + 0x46, 0x4e, 0x4a, 0x0a, 0x52, 0x30, 0x34, 0x67, 0x55, 0x6b, 0x39, 0x50, + 0x56, 0x43, 0x42, 0x44, 0x51, 0x53, 0x42, 0x48, 0x4d, 0x6a, 0x43, 0x43, + 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, + 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, 0x44, 0x46, 0x0a, 0x64, 0x52, 0x6d, + 0x52, 0x66, 0x55, 0x52, 0x30, 0x64, 0x49, 0x66, 0x2b, 0x44, 0x6a, 0x75, + 0x57, 0x33, 0x4e, 0x67, 0x42, 0x46, 0x73, 0x7a, 0x75, 0x59, 0x35, 0x48, + 0x6e, 0x43, 0x32, 0x2f, 0x4f, 0x4f, 0x77, 0x70, 0x70, 0x47, 0x6e, 0x7a, + 0x43, 0x34, 0x36, 0x2b, 0x43, 0x6a, 0x6f, 0x62, 0x58, 0x58, 0x6f, 0x39, + 0x58, 0x36, 0x39, 0x4d, 0x68, 0x57, 0x66, 0x30, 0x35, 0x4e, 0x30, 0x49, + 0x77, 0x0a, 0x76, 0x6c, 0x44, 0x71, 0x74, 0x67, 0x2b, 0x70, 0x69, 0x4e, + 0x67, 0x75, 0x4c, 0x57, 0x6b, 0x68, 0x35, 0x39, 0x45, 0x33, 0x47, 0x45, + 0x35, 0x39, 0x6b, 0x64, 0x55, 0x57, 0x58, 0x32, 0x74, 0x62, 0x41, 0x4d, + 0x49, 0x35, 0x51, 0x77, 0x30, 0x32, 0x68, 0x56, 0x4b, 0x35, 0x55, 0x32, + 0x55, 0x50, 0x48, 0x55, 0x4c, 0x6c, 0x6a, 0x38, 0x38, 0x46, 0x30, 0x2b, + 0x37, 0x63, 0x44, 0x42, 0x72, 0x5a, 0x0a, 0x75, 0x49, 0x74, 0x34, 0x49, + 0x6d, 0x66, 0x6b, 0x61, 0x62, 0x42, 0x6f, 0x78, 0x54, 0x7a, 0x6b, 0x62, + 0x46, 0x70, 0x47, 0x35, 0x38, 0x33, 0x48, 0x2b, 0x75, 0x2f, 0x45, 0x37, + 0x45, 0x75, 0x39, 0x61, 0x71, 0x53, 0x73, 0x2f, 0x63, 0x77, 0x6f, 0x55, + 0x65, 0x2b, 0x53, 0x74, 0x43, 0x6d, 0x72, 0x71, 0x7a, 0x57, 0x61, 0x54, + 0x4f, 0x54, 0x45, 0x43, 0x4d, 0x59, 0x6d, 0x7a, 0x50, 0x68, 0x70, 0x0a, + 0x6e, 0x2b, 0x53, 0x63, 0x38, 0x43, 0x6e, 0x54, 0x58, 0x50, 0x6e, 0x47, + 0x46, 0x69, 0x57, 0x65, 0x49, 0x38, 0x4d, 0x67, 0x77, 0x54, 0x30, 0x50, + 0x50, 0x7a, 0x68, 0x41, 0x73, 0x50, 0x36, 0x43, 0x52, 0x44, 0x69, 0x71, + 0x57, 0x68, 0x71, 0x4b, 0x61, 0x32, 0x4e, 0x59, 0x4f, 0x4c, 0x51, 0x56, + 0x30, 0x37, 0x59, 0x52, 0x61, 0x58, 0x73, 0x65, 0x56, 0x4f, 0x36, 0x4d, + 0x47, 0x69, 0x4b, 0x73, 0x0a, 0x63, 0x70, 0x63, 0x2f, 0x49, 0x31, 0x6d, + 0x62, 0x79, 0x53, 0x4b, 0x45, 0x77, 0x51, 0x64, 0x50, 0x7a, 0x48, 0x2f, + 0x69, 0x56, 0x38, 0x6f, 0x53, 0x63, 0x4c, 0x75, 0x6d, 0x5a, 0x66, 0x4e, + 0x70, 0x64, 0x57, 0x4f, 0x39, 0x6c, 0x66, 0x73, 0x62, 0x6c, 0x38, 0x33, + 0x6b, 0x71, 0x4b, 0x2f, 0x32, 0x30, 0x55, 0x36, 0x6f, 0x32, 0x59, 0x70, + 0x78, 0x4a, 0x4d, 0x30, 0x32, 0x50, 0x62, 0x79, 0x57, 0x0a, 0x78, 0x50, + 0x46, 0x73, 0x71, 0x61, 0x37, 0x6c, 0x7a, 0x77, 0x31, 0x75, 0x4b, 0x41, + 0x32, 0x77, 0x44, 0x72, 0x58, 0x4b, 0x55, 0x58, 0x74, 0x34, 0x46, 0x4d, + 0x4d, 0x67, 0x4c, 0x33, 0x2f, 0x37, 0x46, 0x46, 0x58, 0x68, 0x45, 0x5a, + 0x6e, 0x39, 0x31, 0x51, 0x71, 0x68, 0x6e, 0x67, 0x4c, 0x6a, 0x59, 0x6c, + 0x2f, 0x72, 0x4e, 0x55, 0x73, 0x73, 0x75, 0x48, 0x4c, 0x6f, 0x50, 0x6a, + 0x31, 0x50, 0x0a, 0x72, 0x43, 0x79, 0x37, 0x4c, 0x6f, 0x62, 0x69, 0x6f, + 0x33, 0x61, 0x50, 0x35, 0x5a, 0x4d, 0x71, 0x7a, 0x36, 0x57, 0x72, 0x79, + 0x46, 0x79, 0x4e, 0x53, 0x77, 0x62, 0x2f, 0x45, 0x6b, 0x61, 0x73, 0x65, + 0x4d, 0x73, 0x55, 0x42, 0x7a, 0x58, 0x67, 0x71, 0x64, 0x2b, 0x4c, 0x36, + 0x61, 0x38, 0x56, 0x54, 0x78, 0x61, 0x4a, 0x57, 0x37, 0x33, 0x32, 0x6a, + 0x63, 0x5a, 0x5a, 0x72, 0x6f, 0x69, 0x46, 0x0a, 0x44, 0x73, 0x47, 0x4a, + 0x36, 0x78, 0x39, 0x6e, 0x78, 0x55, 0x57, 0x4f, 0x2f, 0x32, 0x30, 0x33, + 0x4e, 0x69, 0x74, 0x34, 0x5a, 0x6f, 0x4f, 0x52, 0x55, 0x53, 0x73, 0x39, + 0x2f, 0x31, 0x46, 0x33, 0x64, 0x6d, 0x4b, 0x68, 0x37, 0x47, 0x63, 0x2b, + 0x50, 0x6f, 0x47, 0x44, 0x34, 0x46, 0x61, 0x70, 0x55, 0x42, 0x38, 0x66, + 0x65, 0x70, 0x6d, 0x72, 0x59, 0x37, 0x2b, 0x45, 0x46, 0x33, 0x66, 0x78, + 0x0a, 0x44, 0x54, 0x76, 0x66, 0x39, 0x35, 0x78, 0x68, 0x73, 0x7a, 0x57, + 0x59, 0x69, 0x6a, 0x71, 0x79, 0x37, 0x44, 0x77, 0x61, 0x4e, 0x7a, 0x39, + 0x2b, 0x6a, 0x35, 0x4c, 0x50, 0x32, 0x52, 0x49, 0x55, 0x5a, 0x4e, 0x6f, + 0x51, 0x41, 0x68, 0x56, 0x42, 0x2f, 0x30, 0x2f, 0x45, 0x36, 0x78, 0x79, + 0x6a, 0x79, 0x66, 0x71, 0x5a, 0x39, 0x30, 0x62, 0x70, 0x34, 0x52, 0x6a, + 0x5a, 0x73, 0x62, 0x67, 0x79, 0x0a, 0x4c, 0x63, 0x73, 0x55, 0x44, 0x46, + 0x44, 0x59, 0x67, 0x32, 0x57, 0x44, 0x37, 0x72, 0x6c, 0x63, 0x7a, 0x38, + 0x73, 0x46, 0x57, 0x6b, 0x7a, 0x36, 0x47, 0x5a, 0x64, 0x72, 0x31, 0x6c, + 0x30, 0x54, 0x30, 0x38, 0x4a, 0x63, 0x56, 0x4c, 0x77, 0x79, 0x63, 0x36, + 0x42, 0x34, 0x39, 0x66, 0x46, 0x74, 0x48, 0x73, 0x75, 0x66, 0x70, 0x61, + 0x61, 0x66, 0x49, 0x74, 0x7a, 0x52, 0x55, 0x5a, 0x36, 0x43, 0x0a, 0x65, + 0x57, 0x52, 0x67, 0x4b, 0x52, 0x4d, 0x2b, 0x6f, 0x2f, 0x31, 0x50, 0x63, + 0x6d, 0x71, 0x72, 0x34, 0x74, 0x54, 0x6c, 0x75, 0x43, 0x52, 0x56, 0x4c, + 0x45, 0x52, 0x4c, 0x69, 0x6f, 0x68, 0x45, 0x6e, 0x4d, 0x71, 0x45, 0x30, + 0x79, 0x6f, 0x37, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, + 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, + 0x77, 0x45, 0x42, 0x0a, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, + 0x41, 0x66, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, + 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, + 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, + 0x42, 0x42, 0x53, 0x43, 0x49, 0x53, 0x31, 0x6d, 0x78, 0x74, 0x65, 0x67, + 0x34, 0x42, 0x58, 0x72, 0x7a, 0x6b, 0x77, 0x4a, 0x0a, 0x64, 0x38, 0x52, + 0x67, 0x6e, 0x6c, 0x52, 0x75, 0x41, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, + 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, + 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x59, 0x4e, 0x34, + 0x61, 0x75, 0x4f, 0x66, 0x79, 0x59, 0x49, 0x4c, 0x56, 0x41, 0x7a, 0x4f, + 0x42, 0x79, 0x77, 0x61, 0x4b, 0x38, 0x53, 0x4a, 0x4a, 0x36, 0x65, 0x6a, + 0x71, 0x0a, 0x6b, 0x58, 0x2f, 0x47, 0x4d, 0x31, 0x35, 0x6f, 0x47, 0x51, + 0x4f, 0x47, 0x4f, 0x30, 0x4d, 0x42, 0x7a, 0x77, 0x64, 0x77, 0x35, 0x41, + 0x67, 0x65, 0x5a, 0x59, 0x57, 0x52, 0x35, 0x68, 0x45, 0x69, 0x74, 0x2f, + 0x55, 0x43, 0x49, 0x34, 0x36, 0x75, 0x75, 0x52, 0x35, 0x39, 0x48, 0x33, + 0x35, 0x73, 0x35, 0x72, 0x30, 0x6c, 0x31, 0x5a, 0x55, 0x61, 0x38, 0x67, + 0x57, 0x6d, 0x72, 0x34, 0x55, 0x43, 0x0a, 0x62, 0x36, 0x37, 0x34, 0x31, + 0x6a, 0x48, 0x2f, 0x4a, 0x63, 0x6c, 0x4b, 0x79, 0x4d, 0x65, 0x4b, 0x71, + 0x64, 0x6d, 0x66, 0x53, 0x30, 0x6d, 0x62, 0x45, 0x56, 0x65, 0x5a, 0x6b, + 0x6b, 0x4d, 0x52, 0x33, 0x72, 0x59, 0x7a, 0x70, 0x4d, 0x7a, 0x58, 0x6a, + 0x57, 0x52, 0x39, 0x31, 0x4d, 0x30, 0x38, 0x4b, 0x43, 0x79, 0x30, 0x6d, + 0x70, 0x62, 0x71, 0x54, 0x66, 0x58, 0x45, 0x52, 0x4d, 0x51, 0x6c, 0x0a, + 0x71, 0x69, 0x43, 0x41, 0x32, 0x43, 0x6c, 0x56, 0x39, 0x2b, 0x42, 0x42, + 0x2f, 0x41, 0x59, 0x6d, 0x2f, 0x37, 0x6b, 0x32, 0x39, 0x55, 0x4d, 0x55, + 0x41, 0x32, 0x5a, 0x34, 0x34, 0x52, 0x47, 0x78, 0x32, 0x69, 0x42, 0x66, + 0x52, 0x67, 0x42, 0x34, 0x41, 0x43, 0x47, 0x6c, 0x48, 0x67, 0x41, 0x6f, + 0x59, 0x58, 0x68, 0x76, 0x71, 0x41, 0x45, 0x42, 0x6a, 0x35, 0x30, 0x30, + 0x6d, 0x76, 0x2f, 0x30, 0x0a, 0x4f, 0x4a, 0x44, 0x37, 0x75, 0x4e, 0x47, + 0x7a, 0x63, 0x67, 0x62, 0x4a, 0x63, 0x65, 0x61, 0x42, 0x78, 0x58, 0x6e, + 0x74, 0x43, 0x36, 0x5a, 0x35, 0x38, 0x68, 0x4d, 0x4c, 0x6e, 0x50, 0x64, + 0x64, 0x44, 0x6e, 0x73, 0x6b, 0x6b, 0x37, 0x52, 0x49, 0x32, 0x34, 0x5a, + 0x66, 0x33, 0x6c, 0x43, 0x47, 0x65, 0x4f, 0x64, 0x41, 0x35, 0x6a, 0x47, + 0x6f, 0x6b, 0x48, 0x5a, 0x77, 0x59, 0x61, 0x2b, 0x63, 0x0a, 0x4e, 0x79, + 0x77, 0x52, 0x74, 0x59, 0x4b, 0x33, 0x71, 0x71, 0x34, 0x6b, 0x4e, 0x46, + 0x74, 0x79, 0x44, 0x47, 0x6b, 0x4e, 0x7a, 0x56, 0x6d, 0x66, 0x39, 0x6e, + 0x47, 0x76, 0x6e, 0x41, 0x76, 0x52, 0x43, 0x6a, 0x6a, 0x35, 0x42, 0x69, + 0x4b, 0x44, 0x55, 0x79, 0x55, 0x4d, 0x2f, 0x46, 0x48, 0x45, 0x35, 0x72, + 0x37, 0x69, 0x4f, 0x5a, 0x55, 0x4c, 0x4a, 0x4b, 0x32, 0x76, 0x30, 0x5a, + 0x58, 0x6b, 0x0a, 0x6c, 0x74, 0x64, 0x30, 0x5a, 0x47, 0x74, 0x78, 0x54, + 0x67, 0x49, 0x38, 0x71, 0x6f, 0x58, 0x7a, 0x49, 0x4b, 0x4e, 0x44, 0x4f, + 0x58, 0x5a, 0x62, 0x62, 0x46, 0x44, 0x2b, 0x6d, 0x70, 0x77, 0x55, 0x48, + 0x6d, 0x55, 0x55, 0x69, 0x68, 0x57, 0x39, 0x6f, 0x34, 0x4a, 0x46, 0x57, + 0x6b, 0x6c, 0x57, 0x61, 0x74, 0x4b, 0x63, 0x73, 0x57, 0x4d, 0x79, 0x35, + 0x57, 0x48, 0x67, 0x55, 0x79, 0x49, 0x4f, 0x0a, 0x70, 0x77, 0x70, 0x4a, + 0x36, 0x73, 0x74, 0x2b, 0x48, 0x36, 0x6a, 0x69, 0x59, 0x6f, 0x44, 0x32, + 0x45, 0x45, 0x56, 0x53, 0x6d, 0x41, 0x59, 0x59, 0x33, 0x71, 0x58, 0x4e, + 0x4c, 0x33, 0x2b, 0x71, 0x31, 0x4f, 0x6b, 0x2b, 0x43, 0x48, 0x4c, 0x73, + 0x49, 0x77, 0x4d, 0x43, 0x50, 0x4b, 0x61, 0x71, 0x32, 0x4c, 0x78, 0x6e, + 0x64, 0x44, 0x30, 0x55, 0x46, 0x2f, 0x74, 0x55, 0x53, 0x78, 0x66, 0x6a, + 0x0a, 0x30, 0x33, 0x6b, 0x39, 0x62, 0x57, 0x74, 0x4a, 0x79, 0x53, 0x67, + 0x4f, 0x4c, 0x6e, 0x52, 0x51, 0x76, 0x77, 0x7a, 0x5a, 0x52, 0x6a, 0x6f, + 0x51, 0x68, 0x73, 0x6d, 0x6e, 0x50, 0x2b, 0x6d, 0x67, 0x37, 0x48, 0x2f, + 0x72, 0x70, 0x58, 0x64, 0x59, 0x61, 0x58, 0x48, 0x6d, 0x67, 0x77, 0x6f, + 0x33, 0x38, 0x6f, 0x5a, 0x4a, 0x61, 0x72, 0x35, 0x35, 0x43, 0x4a, 0x44, + 0x32, 0x41, 0x68, 0x5a, 0x6b, 0x0a, 0x50, 0x75, 0x58, 0x61, 0x54, 0x48, + 0x34, 0x4d, 0x4e, 0x4d, 0x6e, 0x35, 0x58, 0x37, 0x61, 0x7a, 0x4b, 0x46, + 0x47, 0x6e, 0x70, 0x79, 0x75, 0x71, 0x53, 0x66, 0x71, 0x4e, 0x5a, 0x53, + 0x6c, 0x4f, 0x34, 0x32, 0x73, 0x54, 0x70, 0x35, 0x53, 0x6a, 0x4c, 0x56, + 0x46, 0x74, 0x65, 0x41, 0x78, 0x45, 0x79, 0x39, 0x2f, 0x65, 0x43, 0x47, + 0x2f, 0x4f, 0x6f, 0x32, 0x53, 0x72, 0x30, 0x35, 0x57, 0x45, 0x0a, 0x31, + 0x4c, 0x6c, 0x53, 0x56, 0x48, 0x4a, 0x37, 0x6c, 0x69, 0x58, 0x4d, 0x76, + 0x47, 0x6e, 0x6a, 0x53, 0x47, 0x34, 0x4e, 0x30, 0x4d, 0x65, 0x64, 0x4a, + 0x35, 0x71, 0x71, 0x2b, 0x42, 0x4f, 0x53, 0x33, 0x52, 0x37, 0x66, 0x59, + 0x35, 0x38, 0x31, 0x71, 0x52, 0x59, 0x32, 0x37, 0x49, 0x79, 0x34, 0x67, + 0x2f, 0x51, 0x39, 0x69, 0x59, 0x2f, 0x4e, 0x74, 0x42, 0x64, 0x65, 0x31, + 0x37, 0x4d, 0x58, 0x0a, 0x51, 0x52, 0x42, 0x64, 0x4a, 0x33, 0x4e, 0x67, + 0x68, 0x56, 0x64, 0x4a, 0x49, 0x67, 0x63, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, + 0x61, 0x76, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, + 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, + 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x38, 0x34, + 0x36, 0x30, 0x39, 0x38, 0x33, 0x32, 0x37, 0x32, 0x37, 0x35, 0x33, 0x37, + 0x35, 0x34, 0x35, 0x38, 0x33, 0x32, 0x32, 0x39, 0x32, 0x32, 0x31, 0x36, + 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x38, 0x3a, + 0x31, 0x63, 0x3a, 0x31, 0x38, 0x3a, 0x32, 0x64, 0x3a, 0x32, 0x66, 0x3a, + 0x62, 0x61, 0x3a, 0x35, 0x66, 0x3a, 0x36, 0x64, 0x3a, 0x61, 0x31, 0x3a, + 0x36, 0x63, 0x3a, 0x62, 0x63, 0x3a, 0x63, 0x37, 0x3a, 0x61, 0x62, 0x3a, + 0x39, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x30, 0x65, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x66, 0x3a, 0x38, 0x66, 0x3a, 0x33, + 0x36, 0x3a, 0x34, 0x66, 0x3a, 0x65, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x39, + 0x37, 0x3a, 0x34, 0x34, 0x3a, 0x32, 0x31, 0x3a, 0x35, 0x39, 0x3a, 0x38, + 0x37, 0x3a, 0x61, 0x35, 0x3a, 0x32, 0x61, 0x3a, 0x39, 0x61, 0x3a, 0x64, + 0x30, 0x3a, 0x36, 0x39, 0x3a, 0x39, 0x35, 0x3a, 0x32, 0x36, 0x3a, 0x37, + 0x66, 0x3a, 0x62, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, + 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x39, 0x37, 0x3a, 0x35, 0x35, 0x3a, 0x32, 0x30, 0x3a, + 0x31, 0x35, 0x3a, 0x66, 0x35, 0x3a, 0x64, 0x64, 0x3a, 0x66, 0x63, 0x3a, + 0x33, 0x63, 0x3a, 0x38, 0x37, 0x3a, 0x38, 0x38, 0x3a, 0x63, 0x30, 0x3a, + 0x30, 0x36, 0x3a, 0x39, 0x34, 0x3a, 0x34, 0x35, 0x3a, 0x35, 0x35, 0x3a, + 0x34, 0x30, 0x3a, 0x38, 0x38, 0x3a, 0x39, 0x34, 0x3a, 0x34, 0x35, 0x3a, + 0x30, 0x30, 0x3a, 0x38, 0x34, 0x3a, 0x66, 0x31, 0x3a, 0x30, 0x30, 0x3a, + 0x38, 0x36, 0x3a, 0x37, 0x30, 0x3a, 0x38, 0x36, 0x3a, 0x62, 0x63, 0x3a, + 0x31, 0x61, 0x3a, 0x32, 0x62, 0x3a, 0x62, 0x35, 0x3a, 0x38, 0x64, 0x3a, + 0x63, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, + 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x32, + 0x6a, 0x43, 0x43, 0x41, 0x38, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, + 0x67, 0x49, 0x4d, 0x42, 0x66, 0x63, 0x4f, 0x68, 0x74, 0x70, 0x4a, 0x38, + 0x30, 0x59, 0x31, 0x4c, 0x72, 0x71, 0x79, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, + 0x77, 0x55, 0x41, 0x4d, 0x49, 0x47, 0x49, 0x4d, 0x51, 0x73, 0x77, 0x0a, + 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, + 0x55, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x41, 0x77, 0x49, 0x53, 0x57, 0x78, 0x73, 0x61, 0x57, 0x35, 0x76, + 0x61, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x63, 0x4d, 0x42, 0x30, 0x4e, 0x6f, 0x61, 0x57, 0x4e, 0x68, + 0x5a, 0x32, 0x38, 0x78, 0x0a, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x47, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, + 0x30, 0x64, 0x32, 0x46, 0x32, 0x5a, 0x53, 0x42, 0x49, 0x62, 0x32, 0x78, + 0x6b, 0x61, 0x57, 0x35, 0x6e, 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, + 0x6a, 0x4c, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x77, 0x77, 0x6f, 0x56, 0x48, 0x4a, 0x31, 0x0a, 0x63, 0x33, + 0x52, 0x33, 0x59, 0x58, 0x5a, 0x6c, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, + 0x4a, 0x68, 0x62, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, + 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, + 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, + 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x6a, + 0x4d, 0x78, 0x0a, 0x4f, 0x54, 0x4d, 0x30, 0x4d, 0x54, 0x4a, 0x61, 0x46, + 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, 0x34, 0x4d, 0x6a, 0x4d, 0x78, 0x4f, + 0x54, 0x4d, 0x30, 0x4d, 0x54, 0x4a, 0x61, 0x4d, 0x49, 0x47, 0x49, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x41, 0x77, 0x49, 0x0a, 0x53, 0x57, 0x78, 0x73, + 0x61, 0x57, 0x35, 0x76, 0x61, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x4d, 0x42, 0x30, 0x4e, 0x6f, + 0x61, 0x57, 0x4e, 0x68, 0x5a, 0x32, 0x38, 0x78, 0x49, 0x54, 0x41, 0x66, + 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x47, 0x46, 0x52, 0x79, + 0x64, 0x58, 0x4e, 0x30, 0x64, 0x32, 0x46, 0x32, 0x5a, 0x53, 0x42, 0x49, + 0x0a, 0x62, 0x32, 0x78, 0x6b, 0x61, 0x57, 0x35, 0x6e, 0x63, 0x79, 0x77, + 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x78, 0x4d, 0x43, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x6f, 0x56, 0x48, 0x4a, + 0x31, 0x63, 0x33, 0x52, 0x33, 0x59, 0x58, 0x5a, 0x6c, 0x49, 0x45, 0x64, + 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, + 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, + 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, + 0x6c, 0x30, 0x65, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, + 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x0a, 0x41, + 0x4c, 0x6c, 0x64, 0x55, 0x53, 0x68, 0x4c, 0x50, 0x44, 0x65, 0x53, 0x30, + 0x59, 0x4c, 0x4f, 0x76, 0x52, 0x32, 0x39, 0x7a, 0x64, 0x32, 0x34, 0x71, + 0x38, 0x38, 0x4b, 0x50, 0x75, 0x46, 0x64, 0x35, 0x64, 0x79, 0x71, 0x43, + 0x62, 0x6c, 0x58, 0x41, 0x6a, 0x37, 0x6d, 0x59, 0x32, 0x48, 0x66, 0x38, + 0x67, 0x2b, 0x43, 0x59, 0x36, 0x36, 0x6a, 0x39, 0x36, 0x78, 0x7a, 0x30, + 0x58, 0x7a, 0x6e, 0x0a, 0x73, 0x77, 0x75, 0x76, 0x43, 0x41, 0x41, 0x4a, + 0x57, 0x58, 0x2f, 0x4e, 0x4b, 0x53, 0x71, 0x49, 0x6b, 0x34, 0x63, 0x58, + 0x47, 0x49, 0x44, 0x74, 0x69, 0x4c, 0x4b, 0x30, 0x74, 0x68, 0x41, 0x66, + 0x4c, 0x64, 0x5a, 0x66, 0x56, 0x61, 0x49, 0x54, 0x58, 0x64, 0x48, 0x47, + 0x36, 0x77, 0x5a, 0x57, 0x69, 0x59, 0x6a, 0x2b, 0x72, 0x44, 0x4b, 0x64, + 0x2f, 0x56, 0x7a, 0x44, 0x42, 0x63, 0x64, 0x75, 0x0a, 0x37, 0x6f, 0x61, + 0x4a, 0x75, 0x6f, 0x67, 0x44, 0x6e, 0x58, 0x49, 0x68, 0x68, 0x70, 0x43, + 0x75, 0x6a, 0x77, 0x4f, 0x6c, 0x33, 0x4a, 0x2b, 0x49, 0x4b, 0x4d, 0x75, + 0x6a, 0x6b, 0x6b, 0x6b, 0x50, 0x37, 0x4e, 0x41, 0x50, 0x34, 0x6d, 0x31, + 0x45, 0x54, 0x34, 0x42, 0x71, 0x73, 0x74, 0x54, 0x6e, 0x6f, 0x41, 0x70, + 0x54, 0x41, 0x62, 0x71, 0x4f, 0x6c, 0x35, 0x46, 0x32, 0x62, 0x72, 0x7a, + 0x38, 0x0a, 0x31, 0x57, 0x73, 0x32, 0x35, 0x6b, 0x43, 0x49, 0x31, 0x6e, + 0x73, 0x76, 0x58, 0x77, 0x58, 0x6f, 0x4c, 0x47, 0x30, 0x52, 0x38, 0x2b, + 0x65, 0x79, 0x76, 0x70, 0x4a, 0x45, 0x54, 0x4e, 0x4b, 0x58, 0x70, 0x50, + 0x37, 0x53, 0x63, 0x6f, 0x46, 0x44, 0x42, 0x35, 0x7a, 0x70, 0x45, 0x54, + 0x37, 0x31, 0x69, 0x78, 0x70, 0x5a, 0x66, 0x52, 0x39, 0x6f, 0x57, 0x4e, + 0x30, 0x45, 0x41, 0x43, 0x79, 0x57, 0x0a, 0x38, 0x30, 0x4f, 0x7a, 0x66, + 0x70, 0x67, 0x5a, 0x64, 0x4e, 0x6d, 0x63, 0x63, 0x39, 0x6b, 0x59, 0x76, + 0x6b, 0x48, 0x48, 0x4e, 0x48, 0x6e, 0x5a, 0x39, 0x47, 0x4c, 0x43, 0x51, + 0x37, 0x6d, 0x7a, 0x4a, 0x37, 0x41, 0x69, 0x79, 0x2f, 0x6b, 0x39, 0x55, + 0x73, 0x63, 0x77, 0x52, 0x37, 0x50, 0x4a, 0x50, 0x72, 0x68, 0x71, 0x34, + 0x75, 0x66, 0x6f, 0x67, 0x58, 0x42, 0x65, 0x51, 0x6f, 0x74, 0x50, 0x0a, + 0x4a, 0x71, 0x58, 0x2b, 0x4f, 0x73, 0x49, 0x67, 0x62, 0x72, 0x76, 0x34, + 0x46, 0x6f, 0x37, 0x4e, 0x44, 0x4b, 0x6d, 0x30, 0x47, 0x32, 0x78, 0x32, + 0x45, 0x4f, 0x46, 0x59, 0x65, 0x55, 0x59, 0x2b, 0x56, 0x4d, 0x36, 0x41, + 0x71, 0x46, 0x63, 0x4a, 0x4e, 0x79, 0x6b, 0x62, 0x6d, 0x52, 0x4f, 0x50, + 0x44, 0x4d, 0x6a, 0x57, 0x4c, 0x42, 0x7a, 0x37, 0x42, 0x65, 0x67, 0x49, + 0x6c, 0x54, 0x31, 0x6c, 0x0a, 0x52, 0x74, 0x7a, 0x75, 0x7a, 0x57, 0x6e, + 0x69, 0x54, 0x59, 0x2b, 0x48, 0x4b, 0x45, 0x34, 0x30, 0x43, 0x7a, 0x37, + 0x50, 0x46, 0x4e, 0x6d, 0x37, 0x33, 0x62, 0x5a, 0x51, 0x6d, 0x71, 0x31, + 0x33, 0x31, 0x42, 0x6e, 0x57, 0x32, 0x68, 0x71, 0x49, 0x79, 0x45, 0x34, + 0x62, 0x4a, 0x33, 0x58, 0x59, 0x73, 0x67, 0x6a, 0x78, 0x72, 0x6f, 0x4d, + 0x77, 0x75, 0x52, 0x45, 0x4f, 0x7a, 0x59, 0x66, 0x77, 0x0a, 0x68, 0x49, + 0x30, 0x56, 0x63, 0x6e, 0x79, 0x68, 0x37, 0x38, 0x7a, 0x79, 0x69, 0x47, + 0x47, 0x36, 0x39, 0x47, 0x6d, 0x37, 0x44, 0x49, 0x77, 0x4c, 0x64, 0x56, + 0x63, 0x45, 0x75, 0x45, 0x34, 0x71, 0x46, 0x43, 0x34, 0x39, 0x44, 0x78, + 0x77, 0x65, 0x4d, 0x71, 0x5a, 0x69, 0x4e, 0x75, 0x35, 0x6d, 0x34, 0x69, + 0x4b, 0x34, 0x42, 0x55, 0x42, 0x6a, 0x45, 0x43, 0x4c, 0x7a, 0x4d, 0x78, + 0x31, 0x30, 0x0a, 0x63, 0x6f, 0x6f, 0x73, 0x39, 0x54, 0x6b, 0x70, 0x6f, + 0x4e, 0x50, 0x6e, 0x47, 0x34, 0x43, 0x45, 0x4c, 0x63, 0x55, 0x39, 0x34, + 0x30, 0x32, 0x78, 0x2f, 0x52, 0x70, 0x76, 0x75, 0x6d, 0x55, 0x48, 0x4f, + 0x31, 0x6a, 0x73, 0x51, 0x6b, 0x55, 0x6d, 0x2b, 0x39, 0x6a, 0x61, 0x4a, + 0x58, 0x4c, 0x45, 0x39, 0x67, 0x43, 0x78, 0x49, 0x6e, 0x6d, 0x39, 0x34, + 0x33, 0x78, 0x5a, 0x59, 0x6b, 0x71, 0x63, 0x0a, 0x42, 0x57, 0x38, 0x39, + 0x7a, 0x75, 0x62, 0x57, 0x52, 0x32, 0x4f, 0x5a, 0x78, 0x69, 0x52, 0x76, + 0x63, 0x68, 0x4c, 0x49, 0x72, 0x48, 0x2b, 0x51, 0x74, 0x41, 0x75, 0x52, + 0x63, 0x4f, 0x69, 0x33, 0x35, 0x68, 0x59, 0x51, 0x63, 0x52, 0x66, 0x4f, + 0x33, 0x67, 0x5a, 0x50, 0x53, 0x45, 0x46, 0x39, 0x4e, 0x55, 0x71, 0x6a, + 0x69, 0x66, 0x4c, 0x4a, 0x53, 0x33, 0x74, 0x42, 0x45, 0x57, 0x31, 0x6e, + 0x0a, 0x74, 0x77, 0x69, 0x59, 0x54, 0x4f, 0x55, 0x52, 0x47, 0x61, 0x35, + 0x43, 0x67, 0x4e, 0x7a, 0x37, 0x6b, 0x41, 0x58, 0x55, 0x2b, 0x46, 0x44, + 0x4b, 0x76, 0x75, 0x53, 0x74, 0x78, 0x38, 0x4b, 0x55, 0x31, 0x78, 0x61, + 0x64, 0x35, 0x68, 0x65, 0x50, 0x72, 0x7a, 0x62, 0x37, 0x41, 0x67, 0x4d, + 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4a, + 0x6e, 0x67, 0x47, 0x57, 0x63, 0x4e, 0x59, 0x74, 0x74, 0x32, 0x73, 0x39, + 0x6f, 0x39, 0x75, 0x46, 0x76, 0x6f, 0x2f, 0x55, 0x4c, 0x53, 0x4d, 0x51, + 0x36, 0x48, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, + 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, + 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, + 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, + 0x67, 0x45, 0x41, 0x6d, 0x48, 0x4e, 0x77, 0x34, 0x72, 0x44, 0x54, 0x37, + 0x54, 0x6e, 0x73, 0x54, 0x47, 0x44, 0x5a, 0x71, 0x52, 0x4b, 0x47, 0x46, + 0x78, 0x36, 0x57, 0x0a, 0x30, 0x4f, 0x68, 0x55, 0x4b, 0x44, 0x74, 0x6b, + 0x4c, 0x53, 0x47, 0x6d, 0x2b, 0x4a, 0x31, 0x57, 0x45, 0x32, 0x70, 0x49, + 0x50, 0x55, 0x2f, 0x48, 0x50, 0x69, 0x6e, 0x62, 0x62, 0x56, 0x69, 0x44, + 0x56, 0x44, 0x32, 0x48, 0x66, 0x53, 0x4d, 0x46, 0x31, 0x4f, 0x51, 0x63, + 0x33, 0x4f, 0x67, 0x34, 0x5a, 0x59, 0x62, 0x46, 0x64, 0x61, 0x64, 0x61, + 0x32, 0x7a, 0x55, 0x46, 0x76, 0x58, 0x66, 0x65, 0x0a, 0x75, 0x79, 0x6b, + 0x33, 0x51, 0x41, 0x55, 0x48, 0x77, 0x35, 0x52, 0x53, 0x6e, 0x38, 0x70, + 0x6b, 0x33, 0x66, 0x45, 0x62, 0x4b, 0x39, 0x78, 0x47, 0x43, 0x68, 0x41, + 0x43, 0x4d, 0x66, 0x31, 0x4b, 0x61, 0x41, 0x30, 0x48, 0x5a, 0x4a, 0x44, + 0x6d, 0x48, 0x76, 0x55, 0x71, 0x6f, 0x61, 0x69, 0x37, 0x50, 0x46, 0x33, + 0x35, 0x6f, 0x77, 0x67, 0x4c, 0x45, 0x51, 0x7a, 0x78, 0x50, 0x79, 0x30, + 0x51, 0x0a, 0x6c, 0x47, 0x2f, 0x2b, 0x34, 0x6a, 0x53, 0x48, 0x67, 0x39, + 0x62, 0x50, 0x35, 0x52, 0x73, 0x31, 0x62, 0x64, 0x49, 0x44, 0x34, 0x62, + 0x41, 0x4e, 0x71, 0x4b, 0x43, 0x71, 0x52, 0x69, 0x65, 0x43, 0x4e, 0x71, + 0x63, 0x56, 0x74, 0x67, 0x69, 0x6d, 0x51, 0x6c, 0x52, 0x58, 0x74, 0x70, + 0x6c, 0x61, 0x34, 0x67, 0x74, 0x35, 0x6b, 0x4e, 0x64, 0x58, 0x45, 0x6c, + 0x45, 0x31, 0x47, 0x59, 0x68, 0x42, 0x0a, 0x61, 0x43, 0x58, 0x55, 0x4e, + 0x78, 0x65, 0x45, 0x46, 0x66, 0x73, 0x42, 0x63, 0x74, 0x79, 0x56, 0x33, + 0x6c, 0x49, 0x6d, 0x49, 0x4a, 0x67, 0x6d, 0x34, 0x6e, 0x62, 0x31, 0x4a, + 0x32, 0x2f, 0x36, 0x41, 0x44, 0x74, 0x4b, 0x59, 0x64, 0x6b, 0x4e, 0x79, + 0x31, 0x47, 0x54, 0x4b, 0x76, 0x30, 0x57, 0x42, 0x70, 0x61, 0x6e, 0x49, + 0x35, 0x6f, 0x6a, 0x53, 0x50, 0x35, 0x52, 0x76, 0x62, 0x62, 0x45, 0x0a, + 0x73, 0x4c, 0x46, 0x55, 0x7a, 0x74, 0x35, 0x73, 0x51, 0x61, 0x30, 0x57, + 0x5a, 0x33, 0x37, 0x62, 0x2f, 0x54, 0x6a, 0x4e, 0x75, 0x54, 0x68, 0x4f, + 0x73, 0x73, 0x46, 0x67, 0x79, 0x35, 0x30, 0x58, 0x33, 0x31, 0x69, 0x65, + 0x65, 0x6d, 0x4b, 0x79, 0x4a, 0x6f, 0x39, 0x30, 0x6c, 0x5a, 0x76, 0x6b, + 0x57, 0x78, 0x33, 0x53, 0x44, 0x39, 0x32, 0x59, 0x48, 0x4a, 0x74, 0x5a, + 0x75, 0x53, 0x50, 0x54, 0x0a, 0x4d, 0x61, 0x43, 0x6d, 0x2f, 0x7a, 0x6a, + 0x64, 0x7a, 0x79, 0x42, 0x50, 0x36, 0x56, 0x68, 0x57, 0x4f, 0x6d, 0x66, + 0x44, 0x30, 0x66, 0x61, 0x5a, 0x6d, 0x5a, 0x32, 0x36, 0x4e, 0x72, 0x61, + 0x41, 0x4c, 0x34, 0x68, 0x48, 0x54, 0x34, 0x61, 0x2f, 0x52, 0x44, 0x71, + 0x41, 0x35, 0x44, 0x63, 0x63, 0x70, 0x72, 0x72, 0x71, 0x6c, 0x35, 0x67, + 0x52, 0x30, 0x49, 0x52, 0x69, 0x52, 0x32, 0x51, 0x65, 0x0a, 0x71, 0x75, + 0x35, 0x41, 0x76, 0x7a, 0x53, 0x78, 0x6e, 0x49, 0x39, 0x4f, 0x34, 0x66, + 0x4b, 0x53, 0x54, 0x78, 0x2b, 0x4f, 0x38, 0x35, 0x36, 0x58, 0x33, 0x76, + 0x4f, 0x6d, 0x65, 0x57, 0x71, 0x4a, 0x63, 0x55, 0x39, 0x4c, 0x4a, 0x78, + 0x64, 0x49, 0x2f, 0x75, 0x7a, 0x30, 0x55, 0x41, 0x39, 0x50, 0x53, 0x58, + 0x33, 0x4d, 0x52, 0x65, 0x4f, 0x39, 0x65, 0x6b, 0x44, 0x46, 0x51, 0x64, + 0x78, 0x68, 0x0a, 0x56, 0x69, 0x63, 0x47, 0x61, 0x65, 0x56, 0x79, 0x51, + 0x59, 0x48, 0x54, 0x74, 0x67, 0x47, 0x4a, 0x6f, 0x43, 0x38, 0x36, 0x63, + 0x6e, 0x6e, 0x2b, 0x4f, 0x6a, 0x43, 0x2f, 0x51, 0x65, 0x7a, 0x48, 0x59, + 0x6a, 0x36, 0x52, 0x53, 0x38, 0x66, 0x5a, 0x4d, 0x58, 0x5a, 0x43, 0x2b, + 0x66, 0x63, 0x38, 0x59, 0x2b, 0x77, 0x6d, 0x6a, 0x48, 0x4d, 0x4d, 0x66, + 0x52, 0x6f, 0x64, 0x36, 0x71, 0x68, 0x38, 0x0a, 0x68, 0x36, 0x6a, 0x43, + 0x4a, 0x33, 0x7a, 0x68, 0x4d, 0x30, 0x45, 0x50, 0x7a, 0x38, 0x2f, 0x38, + 0x41, 0x4b, 0x41, 0x69, 0x67, 0x4a, 0x35, 0x4b, 0x70, 0x32, 0x38, 0x41, + 0x73, 0x45, 0x46, 0x46, 0x74, 0x79, 0x4c, 0x4b, 0x61, 0x45, 0x6a, 0x46, + 0x51, 0x71, 0x4b, 0x75, 0x33, 0x52, 0x33, 0x79, 0x34, 0x47, 0x35, 0x4f, + 0x42, 0x56, 0x69, 0x78, 0x77, 0x4a, 0x41, 0x57, 0x4b, 0x71, 0x51, 0x39, + 0x0a, 0x45, 0x45, 0x43, 0x2b, 0x6a, 0x32, 0x4a, 0x6a, 0x67, 0x36, 0x6d, + 0x63, 0x67, 0x6e, 0x30, 0x74, 0x41, 0x75, 0x6d, 0x44, 0x4d, 0x48, 0x7a, + 0x4c, 0x4a, 0x38, 0x6e, 0x39, 0x48, 0x6d, 0x59, 0x41, 0x73, 0x43, 0x37, + 0x54, 0x49, 0x53, 0x2b, 0x4f, 0x4d, 0x78, 0x5a, 0x73, 0x6d, 0x4f, 0x30, + 0x51, 0x71, 0x41, 0x66, 0x57, 0x7a, 0x4a, 0x50, 0x50, 0x32, 0x39, 0x46, + 0x70, 0x48, 0x4f, 0x54, 0x4b, 0x0a, 0x79, 0x65, 0x43, 0x32, 0x6e, 0x4f, + 0x6e, 0x4f, 0x63, 0x58, 0x48, 0x65, 0x62, 0x44, 0x38, 0x57, 0x70, 0x48, + 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x77, 0x61, 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x50, 0x32, 0x35, 0x36, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x48, 0x6f, 0x6c, + 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, + 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, + 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x45, 0x43, 0x43, 0x20, 0x50, + 0x32, 0x35, 0x36, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, + 0x61, 0x76, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, + 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x50, 0x32, 0x35, 0x36, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x31, 0x35, 0x31, 0x39, 0x30, + 0x30, 0x30, 0x34, 0x31, 0x34, 0x39, 0x37, 0x34, 0x35, 0x30, 0x36, 0x33, + 0x38, 0x30, 0x39, 0x37, 0x31, 0x31, 0x32, 0x39, 0x32, 0x35, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x62, 0x3a, 0x34, 0x34, 0x3a, + 0x65, 0x33, 0x3a, 0x38, 0x64, 0x3a, 0x35, 0x64, 0x3a, 0x33, 0x36, 0x3a, + 0x38, 0x36, 0x3a, 0x32, 0x36, 0x3a, 0x65, 0x38, 0x3a, 0x30, 0x64, 0x3a, + 0x30, 0x35, 0x3a, 0x64, 0x32, 0x3a, 0x35, 0x39, 0x3a, 0x61, 0x37, 0x3a, + 0x38, 0x33, 0x3a, 0x35, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x62, 0x34, 0x3a, 0x39, 0x30, 0x3a, 0x38, 0x32, 0x3a, 0x64, + 0x64, 0x3a, 0x34, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x62, 0x65, 0x3a, 0x38, + 0x62, 0x3a, 0x35, 0x62, 0x3a, 0x62, 0x31, 0x3a, 0x36, 0x36, 0x3a, 0x64, + 0x33, 0x3a, 0x65, 0x32, 0x3a, 0x61, 0x34, 0x3a, 0x30, 0x38, 0x3a, 0x32, + 0x36, 0x3a, 0x63, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x34, 0x32, 0x3a, 0x63, + 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x39, 0x34, 0x3a, 0x35, 0x62, 0x3a, 0x62, 0x63, 0x3a, 0x38, 0x32, 0x3a, + 0x35, 0x65, 0x3a, 0x61, 0x35, 0x3a, 0x35, 0x34, 0x3a, 0x66, 0x34, 0x3a, + 0x38, 0x39, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x64, 0x3a, 0x35, 0x31, 0x3a, + 0x61, 0x37, 0x3a, 0x33, 0x64, 0x3a, 0x64, 0x66, 0x3a, 0x32, 0x65, 0x3a, + 0x61, 0x36, 0x3a, 0x32, 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x37, 0x30, 0x3a, + 0x31, 0x39, 0x3a, 0x61, 0x30, 0x3a, 0x35, 0x32, 0x3a, 0x30, 0x35, 0x3a, + 0x32, 0x32, 0x3a, 0x35, 0x63, 0x3a, 0x32, 0x32, 0x3a, 0x61, 0x37, 0x3a, + 0x38, 0x63, 0x3a, 0x63, 0x66, 0x3a, 0x61, 0x38, 0x3a, 0x62, 0x34, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, 0x4c, 0x2e, 0x63, 0x6f, - 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x45, 0x43, - 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, 0x43, 0x6f, 0x72, 0x70, - 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x53, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x53, 0x53, - 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x45, 0x43, 0x43, 0x20, 0x4f, 0x3d, 0x53, 0x53, 0x4c, 0x20, - 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x53, 0x53, - 0x4c, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x45, 0x56, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x20, 0x45, 0x43, 0x43, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x33, 0x31, 0x38, 0x32, 0x32, 0x34, 0x36, - 0x35, 0x32, 0x36, 0x37, 0x35, 0x34, 0x35, 0x35, 0x35, 0x32, 0x38, 0x35, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x59, 0x44, 0x43, 0x43, + 0x41, 0x67, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4d, + 0x44, 0x57, 0x70, 0x66, 0x43, 0x44, 0x38, 0x6f, 0x58, 0x44, 0x35, 0x52, + 0x6c, 0x64, 0x39, 0x64, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, + 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x43, 0x4d, 0x49, 0x47, 0x52, + 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x42, 0x4d, 0x49, 0x53, 0x57, 0x78, + 0x73, 0x61, 0x57, 0x35, 0x76, 0x61, 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, 0x30, 0x4e, + 0x6f, 0x61, 0x57, 0x4e, 0x68, 0x5a, 0x32, 0x38, 0x78, 0x49, 0x54, 0x41, + 0x66, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x47, 0x46, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x64, 0x32, 0x46, 0x32, 0x5a, 0x53, + 0x42, 0x49, 0x62, 0x32, 0x78, 0x6b, 0x61, 0x57, 0x35, 0x6e, 0x63, 0x79, + 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x36, 0x4d, 0x44, + 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x78, 0x56, 0x48, + 0x4a, 0x31, 0x63, 0x33, 0x52, 0x33, 0x0a, 0x59, 0x58, 0x5a, 0x6c, 0x49, + 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x46, 0x51, + 0x30, 0x4d, 0x67, 0x55, 0x44, 0x49, 0x31, 0x4e, 0x69, 0x42, 0x44, 0x5a, + 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, + 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, + 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x0a, + 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x6a, 0x4d, 0x78, 0x4f, 0x54, 0x4d, 0x31, + 0x4d, 0x54, 0x42, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, 0x34, + 0x4d, 0x6a, 0x4d, 0x78, 0x4f, 0x54, 0x4d, 0x31, 0x4d, 0x54, 0x42, 0x61, + 0x4d, 0x49, 0x47, 0x52, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x52, + 0x4d, 0x41, 0x38, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, 0x42, 0x4d, + 0x49, 0x53, 0x57, 0x78, 0x73, 0x61, 0x57, 0x35, 0x76, 0x61, 0x58, 0x4d, + 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, + 0x54, 0x42, 0x30, 0x4e, 0x6f, 0x61, 0x57, 0x4e, 0x68, 0x5a, 0x32, 0x38, + 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x54, 0x47, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, 0x64, 0x32, + 0x46, 0x32, 0x5a, 0x53, 0x42, 0x49, 0x62, 0x32, 0x78, 0x6b, 0x61, 0x57, + 0x35, 0x6e, 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, + 0x45, 0x36, 0x4d, 0x44, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, + 0x4d, 0x78, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x33, 0x59, 0x58, + 0x5a, 0x6c, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, + 0x42, 0x46, 0x0a, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x44, 0x49, 0x31, 0x4e, + 0x69, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, + 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, + 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x42, 0x5a, 0x4d, + 0x42, 0x4d, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, + 0x67, 0x45, 0x47, 0x43, 0x43, 0x71, 0x47, 0x0a, 0x53, 0x4d, 0x34, 0x39, + 0x41, 0x77, 0x45, 0x48, 0x41, 0x30, 0x49, 0x41, 0x42, 0x48, 0x37, 0x37, + 0x62, 0x4f, 0x59, 0x6a, 0x34, 0x33, 0x4d, 0x79, 0x43, 0x4d, 0x70, 0x67, + 0x35, 0x6c, 0x4f, 0x63, 0x75, 0x6e, 0x53, 0x4e, 0x47, 0x4c, 0x42, 0x34, + 0x6b, 0x46, 0x4b, 0x41, 0x33, 0x54, 0x6a, 0x41, 0x53, 0x68, 0x33, 0x52, + 0x71, 0x4d, 0x79, 0x54, 0x70, 0x4a, 0x63, 0x47, 0x4f, 0x4d, 0x6f, 0x4e, + 0x0a, 0x46, 0x57, 0x4c, 0x47, 0x6a, 0x67, 0x45, 0x71, 0x5a, 0x5a, 0x32, + 0x71, 0x33, 0x7a, 0x53, 0x52, 0x4c, 0x6f, 0x48, 0x42, 0x35, 0x44, 0x4f, + 0x53, 0x4d, 0x63, 0x54, 0x39, 0x43, 0x54, 0x71, 0x6d, 0x50, 0x36, 0x32, + 0x6a, 0x51, 0x7a, 0x42, 0x42, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x77, 0x0a, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x44, 0x41, 0x77, + 0x63, 0x47, 0x41, 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x6f, 0x30, 0x45, 0x47, 0x72, 0x4a, + 0x42, 0x74, 0x30, 0x55, 0x72, 0x72, 0x64, 0x61, 0x56, 0x4b, 0x45, 0x4a, + 0x6d, 0x7a, 0x73, 0x61, 0x47, 0x4c, 0x53, 0x76, 0x63, 0x77, 0x0a, 0x43, + 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, + 0x77, 0x49, 0x44, 0x52, 0x77, 0x41, 0x77, 0x52, 0x41, 0x49, 0x67, 0x42, + 0x2b, 0x5a, 0x55, 0x32, 0x67, 0x36, 0x67, 0x57, 0x72, 0x4b, 0x75, 0x45, + 0x5a, 0x2b, 0x48, 0x78, 0x62, 0x62, 0x2f, 0x61, 0x64, 0x34, 0x6c, 0x76, + 0x76, 0x69, 0x67, 0x74, 0x77, 0x6a, 0x7a, 0x52, 0x4d, 0x34, 0x71, 0x33, + 0x77, 0x67, 0x68, 0x0a, 0x44, 0x44, 0x63, 0x43, 0x49, 0x43, 0x30, 0x6d, + 0x41, 0x36, 0x41, 0x46, 0x76, 0x57, 0x76, 0x52, 0x39, 0x6c, 0x7a, 0x34, + 0x5a, 0x63, 0x79, 0x47, 0x62, 0x62, 0x4f, 0x63, 0x4e, 0x45, 0x68, 0x6a, + 0x68, 0x41, 0x6e, 0x46, 0x6a, 0x58, 0x63, 0x61, 0x34, 0x73, 0x79, 0x63, + 0x34, 0x58, 0x52, 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, + 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x20, 0x45, 0x43, 0x43, 0x20, 0x50, 0x33, 0x38, 0x34, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, + 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x48, + 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x77, 0x61, 0x76, + 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x45, 0x43, 0x43, + 0x20, 0x50, 0x33, 0x38, 0x34, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x54, 0x72, 0x75, 0x73, + 0x74, 0x77, 0x61, 0x76, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x73, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x23, 0x20, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x75, 0x73, 0x74, + 0x77, 0x61, 0x76, 0x65, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, + 0x45, 0x43, 0x43, 0x20, 0x50, 0x33, 0x38, 0x34, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, 0x23, 0x20, + 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, 0x37, 0x30, 0x34, + 0x39, 0x39, 0x37, 0x39, 0x32, 0x36, 0x35, 0x30, 0x33, 0x38, 0x33, 0x31, + 0x36, 0x37, 0x31, 0x37, 0x38, 0x38, 0x38, 0x31, 0x36, 0x31, 0x38, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x39, 0x3a, 0x35, - 0x33, 0x3a, 0x32, 0x32, 0x3a, 0x36, 0x35, 0x3a, 0x38, 0x33, 0x3a, 0x34, - 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x35, 0x34, 0x3a, 0x63, 0x30, 0x3a, 0x63, - 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x62, 0x39, 0x3a, 0x35, 0x61, 0x3a, 0x37, - 0x63, 0x3a, 0x66, 0x32, 0x3a, 0x39, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x61, 0x3a, 0x63, + 0x66, 0x3a, 0x36, 0x30, 0x3a, 0x63, 0x34, 0x3a, 0x33, 0x62, 0x3a, 0x62, + 0x39, 0x3a, 0x31, 0x35, 0x3a, 0x32, 0x39, 0x3a, 0x34, 0x30, 0x3a, 0x61, + 0x31, 0x3a, 0x39, 0x37, 0x3a, 0x65, 0x64, 0x3a, 0x37, 0x38, 0x3a, 0x32, + 0x37, 0x3a, 0x39, 0x33, 0x3a, 0x64, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x63, 0x3a, 0x64, 0x64, 0x3a, 0x35, 0x31, - 0x3a, 0x61, 0x33, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x35, 0x3a, 0x32, 0x30, - 0x3a, 0x33, 0x32, 0x3a, 0x31, 0x34, 0x3a, 0x62, 0x30, 0x3a, 0x63, 0x36, - 0x3a, 0x63, 0x35, 0x3a, 0x33, 0x32, 0x3a, 0x32, 0x33, 0x3a, 0x30, 0x33, - 0x3a, 0x39, 0x31, 0x3a, 0x63, 0x37, 0x3a, 0x34, 0x36, 0x3a, 0x34, 0x32, - 0x3a, 0x36, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x37, 0x3a, 0x66, 0x33, 0x3a, 0x61, 0x33, + 0x3a, 0x63, 0x38, 0x3a, 0x63, 0x66, 0x3a, 0x36, 0x66, 0x3a, 0x63, 0x33, + 0x3a, 0x30, 0x34, 0x3a, 0x32, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x30, 0x65, + 0x3a, 0x36, 0x37, 0x3a, 0x33, 0x32, 0x3a, 0x63, 0x35, 0x3a, 0x39, 0x65, + 0x3a, 0x36, 0x38, 0x3a, 0x39, 0x35, 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x65, + 0x3a, 0x64, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x32, 0x32, 0x3a, 0x61, 0x32, 0x3a, 0x63, 0x31, 0x3a, 0x66, - 0x37, 0x3a, 0x62, 0x64, 0x3a, 0x65, 0x64, 0x3a, 0x37, 0x30, 0x3a, 0x34, - 0x63, 0x3a, 0x63, 0x31, 0x3a, 0x65, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x62, - 0x35, 0x3a, 0x66, 0x34, 0x3a, 0x30, 0x38, 0x3a, 0x63, 0x33, 0x3a, 0x31, - 0x30, 0x3a, 0x38, 0x38, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x39, 0x3a, 0x35, - 0x36, 0x3a, 0x62, 0x35, 0x3a, 0x64, 0x65, 0x3a, 0x32, 0x61, 0x3a, 0x34, - 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x66, 0x39, 0x3a, 0x39, 0x63, 0x3a, 0x38, - 0x37, 0x3a, 0x33, 0x61, 0x3a, 0x32, 0x35, 0x3a, 0x61, 0x37, 0x3a, 0x63, - 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, + 0x3a, 0x20, 0x35, 0x35, 0x3a, 0x39, 0x30, 0x3a, 0x33, 0x38, 0x3a, 0x35, + 0x39, 0x3a, 0x63, 0x38, 0x3a, 0x63, 0x30, 0x3a, 0x63, 0x33, 0x3a, 0x65, + 0x62, 0x3a, 0x62, 0x38, 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x65, 0x3a, 0x63, + 0x65, 0x3a, 0x34, 0x65, 0x3a, 0x32, 0x35, 0x3a, 0x35, 0x37, 0x3a, 0x32, + 0x32, 0x3a, 0x35, 0x66, 0x3a, 0x66, 0x35, 0x3a, 0x37, 0x35, 0x3a, 0x38, + 0x62, 0x3a, 0x62, 0x64, 0x3a, 0x33, 0x38, 0x3a, 0x65, 0x62, 0x3a, 0x64, + 0x34, 0x3a, 0x38, 0x32, 0x3a, 0x37, 0x36, 0x3a, 0x36, 0x30, 0x3a, 0x31, + 0x65, 0x3a, 0x31, 0x62, 0x3a, 0x64, 0x35, 0x3a, 0x38, 0x30, 0x3a, 0x39, + 0x37, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6c, 0x44, - 0x43, 0x43, 0x41, 0x68, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x49, 0x4c, 0x43, 0x6d, 0x63, 0x57, 0x78, 0x62, 0x74, 0x42, 0x5a, - 0x55, 0x77, 0x43, 0x67, 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, - 0x30, 0x45, 0x41, 0x77, 0x49, 0x77, 0x66, 0x7a, 0x45, 0x4c, 0x4d, 0x41, - 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x0a, 0x56, - 0x56, 0x4d, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x67, 0x4d, 0x42, 0x56, 0x52, 0x6c, 0x65, 0x47, 0x46, 0x7a, 0x4d, - 0x52, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x48, 0x44, - 0x41, 0x64, 0x49, 0x62, 0x33, 0x56, 0x7a, 0x64, 0x47, 0x39, 0x75, 0x4d, - 0x52, 0x67, 0x77, 0x46, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x44, - 0x41, 0x39, 0x54, 0x0a, 0x55, 0x30, 0x77, 0x67, 0x51, 0x32, 0x39, 0x79, - 0x63, 0x47, 0x39, 0x79, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x78, - 0x4e, 0x44, 0x41, 0x79, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, - 0x4b, 0x31, 0x4e, 0x54, 0x54, 0x43, 0x35, 0x6a, 0x62, 0x32, 0x30, 0x67, - 0x52, 0x56, 0x59, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x0a, 0x59, 0x32, 0x46, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x6e, 0x54, + 0x43, 0x43, 0x41, 0x69, 0x53, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, + 0x49, 0x4d, 0x43, 0x4c, 0x32, 0x46, 0x6c, 0x32, 0x79, 0x5a, 0x4a, 0x36, + 0x53, 0x41, 0x61, 0x45, 0x63, 0x37, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, + 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x4d, 0x49, + 0x47, 0x52, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, + 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x52, 0x4d, + 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x42, 0x4d, 0x49, 0x53, + 0x57, 0x78, 0x73, 0x61, 0x57, 0x35, 0x76, 0x61, 0x58, 0x4d, 0x78, 0x45, + 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x42, + 0x30, 0x4e, 0x6f, 0x61, 0x57, 0x4e, 0x68, 0x5a, 0x32, 0x38, 0x78, 0x49, + 0x54, 0x41, 0x66, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, + 0x47, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x64, 0x32, 0x46, 0x32, + 0x5a, 0x53, 0x42, 0x49, 0x62, 0x32, 0x78, 0x6b, 0x61, 0x57, 0x35, 0x6e, + 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x6a, 0x45, 0x36, + 0x4d, 0x44, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x78, + 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x33, 0x0a, 0x59, 0x58, 0x5a, + 0x6c, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, + 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x44, 0x4d, 0x34, 0x4e, 0x43, 0x42, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, - 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x42, 0x46, 0x51, 0x30, 0x4d, - 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4d, 0x6a, 0x45, - 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4e, 0x54, 0x49, 0x7a, 0x57, 0x68, 0x63, - 0x4e, 0x4e, 0x44, 0x45, 0x77, 0x4d, 0x6a, 0x45, 0x79, 0x4d, 0x54, 0x67, - 0x78, 0x0a, 0x4e, 0x54, 0x49, 0x7a, 0x57, 0x6a, 0x42, 0x2f, 0x4d, 0x51, - 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, - 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x4f, 0x4d, 0x41, 0x77, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x41, 0x77, 0x46, 0x56, 0x47, 0x56, 0x34, 0x59, 0x58, - 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x63, 0x4d, 0x42, 0x30, 0x68, 0x76, 0x0a, 0x64, 0x58, 0x4e, 0x30, 0x62, - 0x32, 0x34, 0x78, 0x47, 0x44, 0x41, 0x57, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x6f, 0x4d, 0x44, 0x31, 0x4e, 0x54, 0x54, 0x43, 0x42, 0x44, 0x62, - 0x33, 0x4a, 0x77, 0x62, 0x33, 0x4a, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, - 0x6a, 0x45, 0x30, 0x4d, 0x44, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, - 0x77, 0x77, 0x72, 0x55, 0x31, 0x4e, 0x4d, 0x4c, 0x6d, 0x4e, 0x76, 0x0a, - 0x62, 0x53, 0x42, 0x46, 0x56, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, - 0x49, 0x45, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x6d, 0x6c, 0x6a, - 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x34, 0x67, 0x51, 0x58, 0x56, 0x30, - 0x61, 0x47, 0x39, 0x79, 0x61, 0x58, 0x52, 0x35, 0x49, 0x45, 0x56, 0x44, - 0x51, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, - 0x53, 0x4d, 0x34, 0x39, 0x0a, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, - 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x4b, 0x6f, - 0x53, 0x52, 0x35, 0x43, 0x59, 0x47, 0x2f, 0x76, 0x76, 0x77, 0x30, 0x41, - 0x48, 0x67, 0x79, 0x42, 0x4f, 0x38, 0x54, 0x43, 0x43, 0x6f, 0x67, 0x62, - 0x52, 0x38, 0x70, 0x4b, 0x47, 0x59, 0x66, 0x4c, 0x32, 0x49, 0x57, 0x6a, - 0x4b, 0x41, 0x4d, 0x54, 0x48, 0x36, 0x6b, 0x4d, 0x41, 0x0a, 0x56, 0x49, - 0x62, 0x63, 0x2f, 0x52, 0x2f, 0x66, 0x41, 0x4c, 0x68, 0x42, 0x59, 0x6c, - 0x7a, 0x63, 0x63, 0x42, 0x59, 0x79, 0x33, 0x68, 0x2b, 0x5a, 0x31, 0x4d, - 0x7a, 0x46, 0x42, 0x38, 0x67, 0x49, 0x48, 0x32, 0x45, 0x57, 0x42, 0x31, - 0x45, 0x39, 0x66, 0x56, 0x77, 0x48, 0x55, 0x2b, 0x4d, 0x31, 0x4f, 0x49, - 0x7a, 0x66, 0x7a, 0x5a, 0x2f, 0x5a, 0x4c, 0x67, 0x31, 0x4b, 0x74, 0x68, - 0x6b, 0x75, 0x0a, 0x57, 0x6e, 0x42, 0x61, 0x42, 0x75, 0x32, 0x2b, 0x38, - 0x4b, 0x47, 0x77, 0x79, 0x74, 0x41, 0x4a, 0x4b, 0x61, 0x4e, 0x6a, 0x4d, - 0x47, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, - 0x42, 0x59, 0x45, 0x46, 0x46, 0x76, 0x4b, 0x58, 0x75, 0x58, 0x65, 0x30, - 0x6f, 0x47, 0x71, 0x7a, 0x61, 0x67, 0x74, 0x5a, 0x46, 0x47, 0x32, 0x32, - 0x58, 0x4b, 0x62, 0x6c, 0x2b, 0x5a, 0x50, 0x0a, 0x4d, 0x41, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, - 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x77, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, 0x41, 0x55, - 0x57, 0x38, 0x70, 0x65, 0x35, 0x64, 0x37, 0x53, 0x67, 0x61, 0x72, 0x4e, - 0x71, 0x43, 0x31, 0x6b, 0x55, 0x62, 0x62, 0x5a, 0x63, 0x70, 0x75, 0x58, - 0x0a, 0x35, 0x6b, 0x38, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x47, - 0x47, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, - 0x39, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x32, 0x67, 0x41, 0x4d, 0x47, 0x55, - 0x43, 0x4d, 0x51, 0x43, 0x4b, 0x35, 0x6b, 0x43, 0x4a, 0x4e, 0x2b, 0x76, - 0x70, 0x31, 0x52, 0x50, 0x5a, 0x0a, 0x79, 0x74, 0x52, 0x72, 0x4a, 0x50, - 0x4f, 0x77, 0x50, 0x59, 0x64, 0x47, 0x57, 0x42, 0x72, 0x73, 0x73, 0x64, - 0x39, 0x76, 0x2b, 0x31, 0x61, 0x36, 0x63, 0x47, 0x76, 0x48, 0x4f, 0x4d, - 0x7a, 0x6f, 0x73, 0x59, 0x78, 0x50, 0x44, 0x2f, 0x66, 0x78, 0x5a, 0x33, - 0x59, 0x4f, 0x67, 0x39, 0x41, 0x65, 0x55, 0x59, 0x38, 0x43, 0x4d, 0x44, - 0x33, 0x32, 0x49, 0x79, 0x67, 0x6d, 0x54, 0x4d, 0x5a, 0x67, 0x0a, 0x68, - 0x35, 0x4d, 0x6d, 0x6d, 0x37, 0x49, 0x31, 0x48, 0x72, 0x72, 0x57, 0x39, - 0x7a, 0x7a, 0x52, 0x48, 0x4d, 0x37, 0x36, 0x4a, 0x54, 0x79, 0x6d, 0x47, - 0x6f, 0x45, 0x56, 0x57, 0x2f, 0x4d, 0x53, 0x44, 0x32, 0x7a, 0x75, 0x5a, - 0x59, 0x72, 0x4a, 0x68, 0x36, 0x6a, 0x35, 0x42, 0x2b, 0x42, 0x69, 0x6d, - 0x6f, 0x78, 0x63, 0x53, 0x67, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, - 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, - 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, - 0x52, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x69, 0x67, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x2d, 0x20, 0x52, 0x36, 0x0a, 0x23, 0x20, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, - 0x20, 0x2d, 0x20, 0x52, 0x36, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x31, 0x37, 0x37, 0x36, 0x36, - 0x36, 0x31, 0x37, 0x39, 0x37, 0x33, 0x34, 0x34, 0x34, 0x39, 0x38, 0x39, - 0x32, 0x35, 0x32, 0x36, 0x37, 0x30, 0x33, 0x30, 0x31, 0x36, 0x31, 0x39, - 0x35, 0x33, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, - 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x30, 0x37, 0x3a, 0x65, 0x34, 0x3a, 0x64, - 0x34, 0x3a, 0x32, 0x32, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x39, 0x3a, 0x31, - 0x65, 0x3a, 0x30, 0x63, 0x3a, 0x33, 0x37, 0x3a, 0x34, 0x32, 0x3a, 0x65, - 0x61, 0x3a, 0x64, 0x31, 0x3a, 0x63, 0x36, 0x3a, 0x61, 0x65, 0x0a, 0x23, - 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x30, 0x3a, 0x39, 0x34, - 0x3a, 0x36, 0x34, 0x3a, 0x30, 0x65, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x37, - 0x3a, 0x61, 0x31, 0x3a, 0x63, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x39, 0x63, - 0x3a, 0x31, 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x64, 0x35, 0x3a, 0x39, 0x66, - 0x3a, 0x38, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x36, 0x33, 0x3a, 0x61, 0x37, - 0x3a, 0x66, 0x62, 0x3a, 0x64, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x63, 0x3a, 0x61, 0x62, 0x3a, 0x65, - 0x61, 0x3a, 0x66, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x64, 0x30, 0x3a, 0x36, - 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x37, - 0x33, 0x3a, 0x39, 0x31, 0x3a, 0x63, 0x30, 0x3a, 0x30, 0x33, 0x3a, 0x33, - 0x64, 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x38, 0x3a, 0x32, 0x39, 0x3a, 0x35, - 0x32, 0x3a, 0x63, 0x34, 0x3a, 0x35, 0x33, 0x3a, 0x36, 0x34, 0x3a, 0x37, - 0x33, 0x3a, 0x34, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x33, 0x61, 0x3a, 0x33, - 0x61, 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x64, 0x3a, 0x36, 0x63, 0x3a, 0x63, - 0x66, 0x3a, 0x36, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, - 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x46, 0x67, 0x7a, 0x43, 0x43, 0x41, 0x32, 0x75, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x4f, 0x52, 0x65, 0x61, 0x37, 0x41, 0x34, 0x4d, - 0x7a, 0x77, 0x34, 0x56, 0x6c, 0x53, 0x4f, 0x62, 0x2f, 0x52, 0x56, 0x45, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, - 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x77, 0x54, 0x44, 0x45, - 0x67, 0x0a, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, - 0x4d, 0x58, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, - 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x55, 0x6a, 0x59, 0x78, 0x45, 0x7a, - 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x6b, - 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x0a, 0x62, 0x46, 0x4e, 0x70, 0x5a, - 0x32, 0x34, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, - 0x41, 0x4d, 0x54, 0x43, 0x6b, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, - 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, - 0x54, 0x51, 0x78, 0x4d, 0x6a, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, - 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x51, 0x78, 0x0a, - 0x4d, 0x6a, 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x57, 0x6a, 0x42, 0x4d, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x64, 0x48, 0x62, 0x47, 0x39, 0x69, - 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, 0x53, - 0x4e, 0x6a, 0x45, 0x54, 0x0a, 0x4d, 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x4b, 0x52, 0x32, 0x78, 0x76, 0x59, 0x6d, 0x46, - 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, 0x45, 0x54, 0x4d, 0x42, 0x45, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4b, 0x52, 0x32, 0x78, - 0x76, 0x59, 0x6d, 0x46, 0x73, 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x6a, 0x43, - 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x0a, 0x4b, 0x6f, - 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, - 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, - 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4a, 0x55, 0x48, 0x36, 0x48, - 0x50, 0x4b, 0x5a, 0x76, 0x6e, 0x73, 0x46, 0x4d, 0x70, 0x37, 0x50, 0x50, - 0x63, 0x4e, 0x43, 0x50, 0x47, 0x30, 0x52, 0x51, 0x73, 0x73, 0x67, 0x72, - 0x52, 0x49, 0x0a, 0x78, 0x75, 0x74, 0x62, 0x50, 0x4b, 0x36, 0x44, 0x75, - 0x45, 0x47, 0x53, 0x4d, 0x78, 0x53, 0x6b, 0x62, 0x33, 0x2f, 0x70, 0x4b, - 0x73, 0x7a, 0x47, 0x73, 0x49, 0x68, 0x72, 0x78, 0x62, 0x61, 0x4a, 0x30, - 0x63, 0x61, 0x79, 0x2f, 0x78, 0x54, 0x4f, 0x55, 0x52, 0x51, 0x68, 0x37, - 0x45, 0x72, 0x64, 0x47, 0x31, 0x72, 0x47, 0x31, 0x6f, 0x66, 0x75, 0x54, - 0x54, 0x6f, 0x56, 0x42, 0x75, 0x31, 0x6b, 0x0a, 0x5a, 0x67, 0x75, 0x53, - 0x67, 0x4d, 0x70, 0x45, 0x33, 0x6e, 0x4f, 0x55, 0x54, 0x76, 0x4f, 0x6e, - 0x69, 0x58, 0x39, 0x50, 0x65, 0x47, 0x4d, 0x49, 0x79, 0x42, 0x4a, 0x51, - 0x62, 0x55, 0x4a, 0x6d, 0x4c, 0x30, 0x32, 0x35, 0x65, 0x53, 0x68, 0x4e, - 0x55, 0x68, 0x71, 0x4b, 0x47, 0x6f, 0x43, 0x33, 0x47, 0x59, 0x45, 0x4f, - 0x66, 0x73, 0x53, 0x4b, 0x76, 0x47, 0x52, 0x4d, 0x49, 0x52, 0x78, 0x44, - 0x0a, 0x61, 0x4e, 0x63, 0x39, 0x50, 0x49, 0x72, 0x46, 0x73, 0x6d, 0x62, - 0x56, 0x6b, 0x4a, 0x71, 0x33, 0x4d, 0x51, 0x62, 0x46, 0x76, 0x75, 0x4a, - 0x74, 0x4d, 0x67, 0x61, 0x6d, 0x48, 0x76, 0x6d, 0x35, 0x36, 0x36, 0x71, - 0x6a, 0x75, 0x4c, 0x2b, 0x2b, 0x67, 0x6d, 0x4e, 0x51, 0x30, 0x50, 0x41, - 0x59, 0x69, 0x64, 0x2f, 0x6b, 0x44, 0x33, 0x6e, 0x31, 0x36, 0x71, 0x49, - 0x66, 0x4b, 0x74, 0x4a, 0x77, 0x0a, 0x4c, 0x6e, 0x76, 0x6e, 0x76, 0x4a, - 0x4f, 0x37, 0x62, 0x56, 0x50, 0x69, 0x53, 0x48, 0x79, 0x4d, 0x45, 0x41, - 0x63, 0x34, 0x2f, 0x32, 0x61, 0x79, 0x64, 0x32, 0x46, 0x2b, 0x34, 0x4f, - 0x71, 0x4d, 0x50, 0x4b, 0x71, 0x30, 0x70, 0x50, 0x62, 0x7a, 0x6c, 0x55, - 0x6f, 0x53, 0x42, 0x32, 0x33, 0x39, 0x6a, 0x4c, 0x4b, 0x4a, 0x7a, 0x39, - 0x43, 0x67, 0x59, 0x58, 0x66, 0x49, 0x57, 0x48, 0x53, 0x77, 0x0a, 0x31, - 0x43, 0x4d, 0x36, 0x39, 0x31, 0x30, 0x36, 0x79, 0x71, 0x4c, 0x62, 0x6e, - 0x51, 0x6e, 0x65, 0x58, 0x55, 0x51, 0x74, 0x6b, 0x50, 0x47, 0x42, 0x7a, - 0x56, 0x65, 0x53, 0x2b, 0x6e, 0x36, 0x38, 0x55, 0x41, 0x52, 0x6a, 0x4e, - 0x4e, 0x39, 0x72, 0x6b, 0x78, 0x69, 0x2b, 0x61, 0x7a, 0x61, 0x79, 0x4f, - 0x65, 0x53, 0x73, 0x4a, 0x44, 0x61, 0x33, 0x38, 0x4f, 0x2b, 0x32, 0x48, - 0x42, 0x4e, 0x58, 0x0a, 0x6b, 0x37, 0x62, 0x65, 0x73, 0x76, 0x6a, 0x69, - 0x68, 0x62, 0x64, 0x7a, 0x6f, 0x72, 0x67, 0x31, 0x71, 0x6b, 0x58, 0x79, - 0x34, 0x4a, 0x30, 0x32, 0x6f, 0x57, 0x39, 0x55, 0x69, 0x76, 0x46, 0x79, - 0x56, 0x6d, 0x34, 0x75, 0x69, 0x4d, 0x56, 0x52, 0x51, 0x6b, 0x51, 0x56, - 0x6c, 0x4f, 0x36, 0x6a, 0x78, 0x54, 0x69, 0x57, 0x6d, 0x30, 0x35, 0x4f, - 0x57, 0x67, 0x74, 0x48, 0x38, 0x77, 0x59, 0x32, 0x0a, 0x53, 0x58, 0x63, - 0x77, 0x76, 0x48, 0x45, 0x33, 0x35, 0x61, 0x62, 0x73, 0x49, 0x51, 0x68, - 0x31, 0x2f, 0x4f, 0x5a, 0x68, 0x46, 0x6a, 0x39, 0x33, 0x31, 0x64, 0x6d, - 0x52, 0x6c, 0x34, 0x51, 0x4b, 0x62, 0x4e, 0x51, 0x43, 0x54, 0x58, 0x54, - 0x41, 0x46, 0x4f, 0x33, 0x39, 0x4f, 0x66, 0x75, 0x44, 0x38, 0x6c, 0x34, - 0x55, 0x6f, 0x51, 0x53, 0x77, 0x43, 0x2b, 0x6e, 0x2b, 0x37, 0x6f, 0x2f, - 0x68, 0x0a, 0x62, 0x67, 0x75, 0x79, 0x43, 0x4c, 0x4e, 0x68, 0x5a, 0x67, - 0x6c, 0x71, 0x73, 0x51, 0x59, 0x36, 0x5a, 0x5a, 0x5a, 0x5a, 0x77, 0x50, - 0x41, 0x31, 0x2f, 0x63, 0x6e, 0x61, 0x4b, 0x49, 0x30, 0x61, 0x45, 0x59, - 0x64, 0x77, 0x67, 0x51, 0x71, 0x6f, 0x6d, 0x6e, 0x55, 0x64, 0x6e, 0x6a, - 0x71, 0x47, 0x42, 0x51, 0x43, 0x65, 0x32, 0x34, 0x44, 0x57, 0x4a, 0x66, - 0x6e, 0x63, 0x42, 0x5a, 0x34, 0x6e, 0x0a, 0x57, 0x55, 0x78, 0x32, 0x4f, - 0x56, 0x76, 0x71, 0x2b, 0x61, 0x57, 0x68, 0x32, 0x49, 0x4d, 0x50, 0x30, - 0x66, 0x2f, 0x66, 0x4d, 0x42, 0x48, 0x35, 0x68, 0x63, 0x38, 0x7a, 0x53, - 0x50, 0x58, 0x4b, 0x62, 0x57, 0x51, 0x55, 0x4c, 0x48, 0x70, 0x59, 0x54, - 0x39, 0x4e, 0x4c, 0x43, 0x45, 0x6e, 0x46, 0x6c, 0x57, 0x51, 0x61, 0x59, - 0x77, 0x35, 0x35, 0x50, 0x66, 0x57, 0x7a, 0x6a, 0x4d, 0x70, 0x59, 0x0a, - 0x72, 0x5a, 0x78, 0x43, 0x52, 0x58, 0x6c, 0x75, 0x44, 0x6f, 0x63, 0x5a, - 0x58, 0x46, 0x53, 0x78, 0x5a, 0x62, 0x61, 0x2f, 0x6a, 0x4a, 0x76, 0x63, - 0x45, 0x2b, 0x6b, 0x4e, 0x62, 0x37, 0x67, 0x75, 0x33, 0x47, 0x64, 0x75, - 0x79, 0x59, 0x73, 0x52, 0x74, 0x59, 0x51, 0x55, 0x69, 0x67, 0x41, 0x5a, - 0x63, 0x49, 0x4e, 0x35, 0x6b, 0x5a, 0x65, 0x52, 0x31, 0x42, 0x6f, 0x6e, - 0x76, 0x7a, 0x63, 0x65, 0x0a, 0x4d, 0x67, 0x66, 0x59, 0x46, 0x47, 0x4d, - 0x38, 0x4b, 0x45, 0x79, 0x76, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, - 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x0a, 0x41, 0x51, - 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x53, 0x75, 0x62, 0x41, 0x57, 0x6a, 0x6b, 0x78, - 0x50, 0x69, 0x6f, 0x75, 0x66, 0x69, 0x31, 0x78, 0x7a, 0x57, 0x78, 0x2f, - 0x42, 0x2f, 0x79, 0x47, 0x64, 0x54, 0x6f, 0x44, 0x41, 0x66, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, - 0x53, 0x75, 0x0a, 0x62, 0x41, 0x57, 0x6a, 0x6b, 0x78, 0x50, 0x69, 0x6f, - 0x75, 0x66, 0x69, 0x31, 0x78, 0x7a, 0x57, 0x78, 0x2f, 0x42, 0x2f, 0x79, - 0x47, 0x64, 0x54, 0x6f, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, - 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, - 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x67, 0x79, 0x58, 0x74, 0x36, - 0x4e, 0x48, 0x39, 0x6c, 0x56, 0x4c, 0x4e, 0x0a, 0x6e, 0x73, 0x41, 0x45, - 0x6f, 0x4a, 0x46, 0x70, 0x35, 0x6c, 0x7a, 0x51, 0x68, 0x4e, 0x37, 0x63, - 0x72, 0x61, 0x4a, 0x50, 0x36, 0x45, 0x64, 0x34, 0x31, 0x6d, 0x57, 0x59, - 0x71, 0x56, 0x75, 0x6f, 0x50, 0x49, 0x64, 0x38, 0x41, 0x6f, 0x72, 0x52, - 0x62, 0x72, 0x63, 0x57, 0x63, 0x2b, 0x5a, 0x66, 0x77, 0x46, 0x53, 0x59, - 0x31, 0x58, 0x53, 0x2b, 0x77, 0x63, 0x33, 0x69, 0x45, 0x5a, 0x47, 0x74, - 0x0a, 0x49, 0x78, 0x67, 0x39, 0x33, 0x65, 0x46, 0x79, 0x52, 0x4a, 0x61, - 0x30, 0x6c, 0x56, 0x37, 0x41, 0x65, 0x34, 0x36, 0x5a, 0x65, 0x42, 0x5a, - 0x44, 0x45, 0x31, 0x5a, 0x58, 0x73, 0x36, 0x4b, 0x7a, 0x4f, 0x37, 0x56, - 0x33, 0x33, 0x45, 0x42, 0x79, 0x72, 0x4b, 0x50, 0x72, 0x6d, 0x7a, 0x55, - 0x2b, 0x73, 0x51, 0x67, 0x68, 0x6f, 0x65, 0x66, 0x45, 0x51, 0x7a, 0x64, - 0x35, 0x4d, 0x72, 0x36, 0x31, 0x0a, 0x35, 0x35, 0x77, 0x73, 0x54, 0x4c, - 0x78, 0x44, 0x4b, 0x5a, 0x6d, 0x4f, 0x4d, 0x4e, 0x4f, 0x73, 0x49, 0x65, - 0x44, 0x6a, 0x48, 0x66, 0x72, 0x59, 0x42, 0x7a, 0x4e, 0x32, 0x56, 0x41, - 0x41, 0x69, 0x4b, 0x72, 0x6c, 0x4e, 0x49, 0x43, 0x35, 0x77, 0x61, 0x4e, - 0x72, 0x6c, 0x55, 0x2f, 0x79, 0x44, 0x58, 0x4e, 0x4f, 0x64, 0x38, 0x76, - 0x39, 0x45, 0x44, 0x45, 0x52, 0x6d, 0x38, 0x74, 0x4c, 0x6a, 0x0a, 0x76, - 0x55, 0x59, 0x41, 0x47, 0x6d, 0x30, 0x43, 0x75, 0x69, 0x56, 0x64, 0x6a, - 0x61, 0x45, 0x78, 0x55, 0x64, 0x31, 0x55, 0x52, 0x68, 0x78, 0x4e, 0x32, - 0x35, 0x6d, 0x57, 0x37, 0x78, 0x6f, 0x63, 0x42, 0x46, 0x79, 0x6d, 0x46, - 0x65, 0x39, 0x34, 0x34, 0x48, 0x6e, 0x2b, 0x58, 0x64, 0x73, 0x2b, 0x71, - 0x6b, 0x78, 0x56, 0x2f, 0x5a, 0x6f, 0x56, 0x71, 0x57, 0x2f, 0x68, 0x70, - 0x76, 0x76, 0x66, 0x0a, 0x63, 0x44, 0x44, 0x70, 0x77, 0x2b, 0x35, 0x43, - 0x52, 0x75, 0x33, 0x43, 0x6b, 0x77, 0x57, 0x4a, 0x2b, 0x6e, 0x31, 0x6a, - 0x65, 0x7a, 0x2f, 0x51, 0x63, 0x59, 0x46, 0x38, 0x41, 0x4f, 0x69, 0x59, - 0x72, 0x67, 0x35, 0x34, 0x4e, 0x4d, 0x4d, 0x6c, 0x2b, 0x36, 0x38, 0x4b, - 0x6e, 0x79, 0x42, 0x72, 0x33, 0x54, 0x73, 0x54, 0x6a, 0x78, 0x4b, 0x4d, - 0x34, 0x6b, 0x45, 0x61, 0x53, 0x48, 0x70, 0x7a, 0x0a, 0x6f, 0x48, 0x64, - 0x70, 0x78, 0x37, 0x5a, 0x63, 0x66, 0x34, 0x4c, 0x49, 0x48, 0x76, 0x35, - 0x59, 0x47, 0x79, 0x67, 0x72, 0x71, 0x47, 0x79, 0x74, 0x58, 0x6d, 0x33, - 0x41, 0x42, 0x64, 0x4a, 0x37, 0x74, 0x2b, 0x75, 0x41, 0x2f, 0x69, 0x55, - 0x33, 0x2f, 0x67, 0x4b, 0x62, 0x61, 0x4b, 0x78, 0x43, 0x58, 0x63, 0x50, - 0x75, 0x39, 0x63, 0x7a, 0x63, 0x38, 0x46, 0x42, 0x31, 0x30, 0x6a, 0x5a, - 0x70, 0x0a, 0x6e, 0x4f, 0x5a, 0x37, 0x42, 0x4e, 0x39, 0x75, 0x42, 0x6d, - 0x6d, 0x32, 0x33, 0x67, 0x6f, 0x4a, 0x53, 0x46, 0x6d, 0x48, 0x36, 0x33, - 0x73, 0x55, 0x59, 0x48, 0x70, 0x6b, 0x71, 0x6d, 0x6c, 0x44, 0x37, 0x35, - 0x48, 0x48, 0x54, 0x4f, 0x77, 0x59, 0x33, 0x57, 0x7a, 0x76, 0x55, 0x79, - 0x32, 0x4d, 0x6d, 0x65, 0x46, 0x65, 0x38, 0x6e, 0x49, 0x2b, 0x7a, 0x31, - 0x54, 0x49, 0x76, 0x57, 0x66, 0x73, 0x0a, 0x70, 0x41, 0x39, 0x4d, 0x52, - 0x66, 0x2f, 0x54, 0x75, 0x54, 0x41, 0x6a, 0x42, 0x30, 0x79, 0x50, 0x45, - 0x4c, 0x2b, 0x47, 0x6c, 0x74, 0x6d, 0x5a, 0x57, 0x72, 0x53, 0x5a, 0x56, - 0x78, 0x79, 0x6b, 0x7a, 0x4c, 0x73, 0x56, 0x69, 0x56, 0x4f, 0x36, 0x4c, - 0x41, 0x55, 0x50, 0x35, 0x4d, 0x53, 0x65, 0x47, 0x62, 0x45, 0x59, 0x4e, - 0x4e, 0x56, 0x4d, 0x6e, 0x62, 0x72, 0x74, 0x39, 0x78, 0x2b, 0x76, 0x0a, - 0x4a, 0x4a, 0x55, 0x45, 0x65, 0x4b, 0x67, 0x44, 0x75, 0x2b, 0x36, 0x42, - 0x35, 0x64, 0x70, 0x66, 0x66, 0x49, 0x74, 0x4b, 0x6f, 0x5a, 0x42, 0x30, - 0x4a, 0x61, 0x65, 0x7a, 0x50, 0x6b, 0x76, 0x49, 0x4c, 0x46, 0x61, 0x39, - 0x78, 0x38, 0x6a, 0x76, 0x4f, 0x4f, 0x4a, 0x63, 0x6b, 0x76, 0x42, 0x35, - 0x39, 0x35, 0x79, 0x45, 0x75, 0x6e, 0x51, 0x74, 0x59, 0x51, 0x45, 0x67, - 0x66, 0x6e, 0x37, 0x52, 0x0a, 0x38, 0x6b, 0x38, 0x48, 0x57, 0x56, 0x2b, - 0x4c, 0x4c, 0x55, 0x4e, 0x53, 0x36, 0x30, 0x59, 0x4d, 0x6c, 0x4f, 0x48, - 0x31, 0x5a, 0x6b, 0x64, 0x35, 0x64, 0x39, 0x56, 0x55, 0x57, 0x78, 0x2b, - 0x74, 0x4a, 0x44, 0x66, 0x4c, 0x52, 0x56, 0x70, 0x4f, 0x6f, 0x45, 0x52, - 0x49, 0x79, 0x4e, 0x69, 0x77, 0x6d, 0x63, 0x55, 0x56, 0x68, 0x41, 0x6e, - 0x32, 0x31, 0x6b, 0x6c, 0x4a, 0x77, 0x47, 0x57, 0x34, 0x0a, 0x35, 0x68, - 0x70, 0x78, 0x62, 0x71, 0x43, 0x6f, 0x38, 0x59, 0x4c, 0x6f, 0x52, 0x54, - 0x35, 0x73, 0x31, 0x67, 0x4c, 0x58, 0x43, 0x6d, 0x65, 0x44, 0x42, 0x56, - 0x72, 0x4a, 0x70, 0x42, 0x41, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, - 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4f, - 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, - 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x47, 0x43, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, 0x49, 0x53, - 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, 0x53, 0x54, - 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x4f, 0x49, 0x53, 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, - 0x79, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x47, 0x43, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x57, 0x49, - 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x4f, 0x55, 0x3d, 0x4f, 0x49, 0x53, - 0x54, 0x45, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x45, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x64, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4f, 0x49, 0x53, - 0x54, 0x45, 0x20, 0x57, 0x49, 0x53, 0x65, 0x4b, 0x65, 0x79, 0x20, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x47, - 0x43, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x34, 0x34, 0x30, 0x38, 0x34, 0x33, 0x34, 0x35, - 0x36, 0x32, 0x31, 0x30, 0x33, 0x38, 0x35, 0x34, 0x38, 0x31, 0x34, 0x36, - 0x30, 0x36, 0x34, 0x38, 0x30, 0x34, 0x35, 0x36, 0x35, 0x34, 0x33, 0x36, - 0x31, 0x35, 0x32, 0x35, 0x35, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x61, 0x39, 0x3a, 0x64, 0x36, 0x3a, 0x62, 0x39, 0x3a, 0x32, - 0x64, 0x3a, 0x32, 0x66, 0x3a, 0x39, 0x33, 0x3a, 0x36, 0x34, 0x3a, 0x66, - 0x38, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x63, 0x61, 0x3a, 0x39, - 0x31, 0x3a, 0x65, 0x39, 0x3a, 0x36, 0x38, 0x3a, 0x30, 0x37, 0x3a, 0x32, - 0x33, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x30, - 0x3a, 0x31, 0x31, 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x65, 0x3a, 0x33, 0x34, - 0x3a, 0x64, 0x65, 0x3a, 0x62, 0x65, 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x31, - 0x3a, 0x62, 0x39, 0x3a, 0x39, 0x63, 0x3a, 0x66, 0x36, 0x3a, 0x31, 0x36, - 0x3a, 0x32, 0x36, 0x3a, 0x64, 0x31, 0x3a, 0x39, 0x36, 0x3a, 0x31, 0x66, - 0x3a, 0x63, 0x33, 0x3a, 0x62, 0x39, 0x3a, 0x33, 0x31, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, 0x3a, 0x36, - 0x30, 0x3a, 0x66, 0x39, 0x3a, 0x31, 0x63, 0x3a, 0x33, 0x36, 0x3a, 0x32, - 0x34, 0x3a, 0x64, 0x61, 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x35, 0x3a, 0x37, - 0x30, 0x3a, 0x62, 0x35, 0x3a, 0x66, 0x65, 0x3a, 0x61, 0x30, 0x3a, 0x64, - 0x62, 0x3a, 0x65, 0x33, 0x3a, 0x36, 0x66, 0x3a, 0x66, 0x31, 0x3a, 0x31, - 0x61, 0x3a, 0x38, 0x33, 0x3a, 0x32, 0x33, 0x3a, 0x62, 0x65, 0x3a, 0x39, - 0x34, 0x3a, 0x38, 0x36, 0x3a, 0x38, 0x35, 0x3a, 0x34, 0x66, 0x3a, 0x62, - 0x33, 0x3a, 0x66, 0x33, 0x3a, 0x34, 0x61, 0x3a, 0x35, 0x35, 0x3a, 0x37, - 0x31, 0x3a, 0x31, 0x39, 0x3a, 0x38, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x43, 0x61, 0x54, 0x43, 0x43, 0x41, 0x65, 0x2b, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x49, 0x53, 0x70, 0x57, - 0x44, 0x4b, 0x37, 0x61, 0x44, 0x4b, 0x74, 0x41, 0x52, 0x62, 0x38, 0x72, - 0x6f, 0x69, 0x30, 0x36, 0x36, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, - 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x74, - 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x44, 0x53, 0x44, 0x45, 0x51, 0x4d, 0x41, 0x34, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x48, 0x56, 0x30, 0x6c, - 0x54, 0x5a, 0x55, 0x74, 0x6c, 0x65, 0x54, 0x45, 0x69, 0x4d, 0x43, 0x41, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x5a, 0x54, 0x30, 0x6c, - 0x54, 0x56, 0x45, 0x55, 0x67, 0x52, 0x6d, 0x39, 0x31, 0x0a, 0x62, 0x6d, - 0x52, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x46, 0x62, 0x6d, - 0x52, 0x76, 0x63, 0x6e, 0x4e, 0x6c, 0x5a, 0x44, 0x45, 0x6f, 0x4d, 0x43, - 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x66, 0x54, 0x30, - 0x6c, 0x54, 0x56, 0x45, 0x55, 0x67, 0x56, 0x30, 0x6c, 0x54, 0x5a, 0x55, - 0x74, 0x6c, 0x65, 0x53, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x77, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x48, 0x51, - 0x79, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, - 0x7a, 0x41, 0x31, 0x4d, 0x44, 0x6b, 0x77, 0x4f, 0x54, 0x51, 0x34, 0x4d, - 0x7a, 0x52, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, 0x41, 0x31, 0x4d, - 0x44, 0x6b, 0x77, 0x4f, 0x54, 0x55, 0x34, 0x4d, 0x7a, 0x4e, 0x61, 0x4d, - 0x47, 0x30, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x0a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x4e, 0x49, 0x4d, 0x52, 0x41, 0x77, - 0x44, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x64, 0x58, - 0x53, 0x56, 0x4e, 0x6c, 0x53, 0x32, 0x56, 0x35, 0x4d, 0x53, 0x49, 0x77, - 0x49, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x6c, 0x50, - 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, 0x42, 0x47, 0x62, 0x33, 0x56, 0x75, - 0x0a, 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x56, - 0x75, 0x5a, 0x47, 0x39, 0x79, 0x63, 0x32, 0x56, 0x6b, 0x4d, 0x53, 0x67, - 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x39, - 0x50, 0x53, 0x56, 0x4e, 0x55, 0x52, 0x53, 0x42, 0x58, 0x53, 0x56, 0x4e, - 0x6c, 0x53, 0x32, 0x56, 0x35, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, - 0x68, 0x62, 0x43, 0x42, 0x53, 0x0a, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, - 0x64, 0x44, 0x49, 0x45, 0x4e, 0x42, 0x4d, 0x48, 0x59, 0x77, 0x45, 0x41, - 0x59, 0x48, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x43, 0x41, 0x51, - 0x59, 0x46, 0x4b, 0x34, 0x45, 0x45, 0x41, 0x43, 0x49, 0x44, 0x59, 0x67, - 0x41, 0x45, 0x54, 0x4f, 0x6c, 0x51, 0x77, 0x4d, 0x59, 0x50, 0x63, 0x68, - 0x69, 0x38, 0x32, 0x50, 0x47, 0x36, 0x73, 0x34, 0x6e, 0x69, 0x0a, 0x65, - 0x55, 0x71, 0x6a, 0x46, 0x71, 0x64, 0x72, 0x56, 0x43, 0x54, 0x62, 0x55, - 0x66, 0x2f, 0x71, 0x39, 0x41, 0x6b, 0x6b, 0x77, 0x77, 0x73, 0x69, 0x6e, - 0x38, 0x74, 0x71, 0x4a, 0x34, 0x4b, 0x42, 0x44, 0x64, 0x4c, 0x41, 0x72, - 0x7a, 0x48, 0x6b, 0x64, 0x49, 0x4a, 0x75, 0x79, 0x69, 0x58, 0x5a, 0x6a, - 0x48, 0x57, 0x64, 0x38, 0x64, 0x76, 0x51, 0x6d, 0x71, 0x4a, 0x4c, 0x49, - 0x58, 0x34, 0x57, 0x0a, 0x70, 0x32, 0x4f, 0x51, 0x30, 0x6a, 0x6e, 0x55, - 0x73, 0x59, 0x64, 0x34, 0x58, 0x78, 0x69, 0x57, 0x44, 0x31, 0x41, 0x62, - 0x4e, 0x54, 0x63, 0x50, 0x61, 0x73, 0x62, 0x63, 0x32, 0x52, 0x4e, 0x4e, - 0x70, 0x49, 0x36, 0x51, 0x4e, 0x2b, 0x61, 0x39, 0x57, 0x7a, 0x47, 0x52, - 0x6f, 0x31, 0x51, 0x77, 0x55, 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x0a, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, - 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x53, 0x49, 0x63, 0x55, 0x72, 0x4f, 0x50, - 0x44, 0x6e, 0x70, 0x42, 0x67, 0x4f, 0x74, 0x66, 0x4b, 0x69, 0x65, 0x37, - 0x54, 0x0a, 0x72, 0x59, 0x79, 0x30, 0x55, 0x47, 0x59, 0x77, 0x45, 0x41, - 0x59, 0x4a, 0x4b, 0x77, 0x59, 0x42, 0x42, 0x41, 0x47, 0x43, 0x4e, 0x78, - 0x55, 0x42, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x41, 0x77, 0x43, 0x67, - 0x59, 0x49, 0x4b, 0x6f, 0x5a, 0x49, 0x7a, 0x6a, 0x30, 0x45, 0x41, 0x77, - 0x4d, 0x44, 0x61, 0x41, 0x41, 0x77, 0x5a, 0x51, 0x49, 0x77, 0x4a, 0x73, - 0x64, 0x70, 0x57, 0x39, 0x7a, 0x56, 0x0a, 0x35, 0x37, 0x4c, 0x6e, 0x79, - 0x41, 0x79, 0x4d, 0x6a, 0x4d, 0x50, 0x64, 0x65, 0x59, 0x77, 0x62, 0x59, - 0x39, 0x58, 0x4a, 0x55, 0x70, 0x52, 0x4f, 0x54, 0x59, 0x4a, 0x4b, 0x63, - 0x78, 0x36, 0x79, 0x67, 0x49, 0x53, 0x70, 0x4a, 0x63, 0x42, 0x4d, 0x57, - 0x6d, 0x31, 0x4a, 0x4b, 0x57, 0x42, 0x34, 0x45, 0x2b, 0x4a, 0x2b, 0x53, - 0x4f, 0x74, 0x6b, 0x41, 0x6a, 0x45, 0x41, 0x32, 0x7a, 0x51, 0x67, 0x0a, - 0x4d, 0x67, 0x6a, 0x2f, 0x6d, 0x6b, 0x6b, 0x43, 0x74, 0x6f, 0x6a, 0x65, - 0x46, 0x4b, 0x39, 0x64, 0x62, 0x4a, 0x6c, 0x78, 0x6a, 0x52, 0x6f, 0x2f, - 0x69, 0x39, 0x66, 0x67, 0x6f, 0x6a, 0x61, 0x47, 0x48, 0x41, 0x65, 0x43, - 0x4f, 0x6e, 0x5a, 0x54, 0x2f, 0x63, 0x4b, 0x69, 0x37, 0x65, 0x39, 0x37, - 0x73, 0x49, 0x42, 0x50, 0x57, 0x41, 0x39, 0x4c, 0x55, 0x7a, 0x6d, 0x39, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x52, 0x31, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, - 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x31, 0x20, 0x4f, - 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, - 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x31, + 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, 0x65, 0x46, 0x77, 0x30, + 0x78, 0x0a, 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x6a, 0x4d, 0x78, 0x4f, 0x54, + 0x4d, 0x32, 0x4e, 0x44, 0x4e, 0x61, 0x46, 0x77, 0x30, 0x30, 0x4d, 0x6a, + 0x41, 0x34, 0x4d, 0x6a, 0x4d, 0x78, 0x4f, 0x54, 0x4d, 0x32, 0x4e, 0x44, + 0x4e, 0x61, 0x4d, 0x49, 0x47, 0x52, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, + 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, + 0x42, 0x4d, 0x49, 0x53, 0x57, 0x78, 0x73, 0x61, 0x57, 0x35, 0x76, 0x61, + 0x58, 0x4d, 0x78, 0x45, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x63, 0x54, 0x42, 0x30, 0x4e, 0x6f, 0x61, 0x57, 0x4e, 0x68, 0x5a, + 0x32, 0x38, 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x54, 0x47, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x0a, + 0x64, 0x32, 0x46, 0x32, 0x5a, 0x53, 0x42, 0x49, 0x62, 0x32, 0x78, 0x6b, + 0x61, 0x57, 0x35, 0x6e, 0x63, 0x79, 0x77, 0x67, 0x53, 0x57, 0x35, 0x6a, + 0x4c, 0x6a, 0x45, 0x36, 0x4d, 0x44, 0x67, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x41, 0x78, 0x4d, 0x78, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x52, 0x33, + 0x59, 0x58, 0x5a, 0x6c, 0x49, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, + 0x62, 0x43, 0x42, 0x46, 0x0a, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x44, 0x4d, + 0x34, 0x4e, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, + 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, + 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x42, + 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, + 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x0a, 0x42, 0x41, + 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x47, 0x76, 0x61, 0x44, 0x58, + 0x55, 0x31, 0x43, 0x44, 0x46, 0x48, 0x42, 0x61, 0x35, 0x46, 0x6d, 0x56, + 0x58, 0x78, 0x45, 0x52, 0x4d, 0x75, 0x53, 0x76, 0x67, 0x51, 0x4d, 0x53, + 0x4f, 0x6a, 0x66, 0x6f, 0x50, 0x54, 0x66, 0x79, 0x67, 0x49, 0x4f, 0x69, + 0x59, 0x61, 0x4f, 0x73, 0x2b, 0x58, 0x67, 0x68, 0x2b, 0x41, 0x74, 0x79, + 0x63, 0x4a, 0x0a, 0x6a, 0x39, 0x47, 0x4f, 0x4d, 0x4d, 0x51, 0x4b, 0x6d, + 0x77, 0x36, 0x73, 0x57, 0x41, 0x53, 0x72, 0x39, 0x7a, 0x5a, 0x39, 0x6c, + 0x43, 0x4f, 0x6b, 0x6d, 0x77, 0x71, 0x4b, 0x69, 0x36, 0x76, 0x72, 0x2f, + 0x54, 0x6b, 0x6c, 0x5a, 0x76, 0x46, 0x65, 0x2f, 0x6f, 0x79, 0x75, 0x6a, + 0x55, 0x46, 0x35, 0x6e, 0x51, 0x6c, 0x67, 0x7a, 0x69, 0x69, 0x70, 0x30, + 0x34, 0x70, 0x74, 0x38, 0x39, 0x5a, 0x46, 0x0a, 0x31, 0x50, 0x4b, 0x59, + 0x68, 0x44, 0x68, 0x6c, 0x6f, 0x4b, 0x4e, 0x44, 0x4d, 0x45, 0x45, 0x77, + 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x50, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x51, 0x4d, 0x44, 0x42, 0x77, 0x59, 0x41, 0x4d, 0x42, 0x30, 0x47, + 0x0a, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x52, + 0x56, 0x71, 0x59, 0x53, 0x4a, 0x30, 0x73, 0x45, 0x79, 0x76, 0x52, 0x6a, + 0x4c, 0x62, 0x4b, 0x59, 0x48, 0x54, 0x73, 0x6a, 0x6e, 0x6e, 0x62, 0x36, + 0x43, 0x6b, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x6e, 0x41, 0x44, 0x42, + 0x6b, 0x41, 0x6a, 0x41, 0x33, 0x0a, 0x41, 0x5a, 0x4b, 0x58, 0x52, 0x52, + 0x4a, 0x2b, 0x6f, 0x50, 0x4d, 0x2b, 0x72, 0x52, 0x6b, 0x36, 0x63, 0x74, + 0x33, 0x30, 0x55, 0x4a, 0x4d, 0x44, 0x45, 0x72, 0x35, 0x45, 0x30, 0x6b, + 0x39, 0x42, 0x70, 0x49, 0x79, 0x63, 0x6e, 0x52, 0x2b, 0x6a, 0x39, 0x73, + 0x4b, 0x53, 0x35, 0x30, 0x67, 0x55, 0x2f, 0x6b, 0x36, 0x62, 0x70, 0x5a, + 0x46, 0x58, 0x72, 0x73, 0x59, 0x33, 0x63, 0x72, 0x73, 0x43, 0x0a, 0x4d, + 0x47, 0x63, 0x6c, 0x43, 0x72, 0x45, 0x4d, 0x58, 0x75, 0x36, 0x70, 0x59, + 0x35, 0x4a, 0x76, 0x35, 0x5a, 0x41, 0x4c, 0x2f, 0x6d, 0x59, 0x69, 0x79, + 0x6b, 0x66, 0x39, 0x69, 0x6a, 0x48, 0x33, 0x67, 0x2f, 0x35, 0x36, 0x76, + 0x78, 0x43, 0x2b, 0x47, 0x43, 0x73, 0x65, 0x6a, 0x2f, 0x59, 0x70, 0x48, + 0x70, 0x52, 0x5a, 0x37, 0x34, 0x34, 0x68, 0x4e, 0x38, 0x74, 0x52, 0x6d, + 0x4b, 0x56, 0x75, 0x0a, 0x53, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, + 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, + 0x3d, 0x4e, 0x41, 0x56, 0x45, 0x52, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, 0x3d, 0x4e, 0x41, 0x56, + 0x45, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x20, 0x43, 0x6f, 0x72, + 0x70, 0x2e, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x4e, 0x41, 0x56, 0x45, 0x52, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4f, + 0x3d, 0x4e, 0x41, 0x56, 0x45, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, + 0x45, 0x53, 0x53, 0x20, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x20, 0x43, 0x6f, 0x72, 0x70, 0x2e, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x4e, 0x41, 0x56, 0x45, 0x52, 0x20, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x0a, + 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, 0x30, + 0x31, 0x33, 0x36, 0x39, 0x32, 0x38, 0x37, 0x33, 0x37, 0x39, 0x38, 0x36, + 0x35, 0x36, 0x33, 0x33, 0x36, 0x32, 0x32, 0x36, 0x32, 0x35, 0x33, 0x33, + 0x31, 0x39, 0x37, 0x33, 0x39, 0x36, 0x39, 0x35, 0x31, 0x36, 0x35, 0x39, + 0x38, 0x34, 0x34, 0x39, 0x32, 0x38, 0x31, 0x33, 0x0a, 0x23, 0x20, 0x4d, + 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x38, 0x3a, 0x37, 0x65, 0x3a, 0x34, 0x31, + 0x3a, 0x66, 0x36, 0x3a, 0x32, 0x35, 0x3a, 0x33, 0x62, 0x3a, 0x66, 0x35, + 0x3a, 0x30, 0x39, 0x3a, 0x62, 0x33, 0x3a, 0x31, 0x37, 0x3a, 0x65, 0x38, + 0x3a, 0x34, 0x36, 0x3a, 0x33, 0x64, 0x3a, 0x62, 0x66, 0x3a, 0x64, 0x30, + 0x3a, 0x39, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x38, 0x66, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x32, 0x3a, 0x61, 0x39, 0x3a, + 0x32, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x64, 0x61, 0x3a, 0x31, 0x34, 0x3a, + 0x61, 0x30, 0x3a, 0x63, 0x34, 0x3a, 0x66, 0x34, 0x3a, 0x38, 0x65, 0x3a, + 0x36, 0x31, 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x63, 0x30, 0x3a, + 0x31, 0x65, 0x3a, 0x37, 0x38, 0x3a, 0x35, 0x64, 0x3a, 0x64, 0x31, 0x0a, + 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x38, + 0x3a, 0x66, 0x34, 0x3a, 0x33, 0x38, 0x3a, 0x64, 0x63, 0x3a, 0x66, 0x38, + 0x3a, 0x66, 0x66, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x61, 0x3a, 0x38, 0x66, + 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x31, 0x3a, 0x31, 0x35, 0x3a, 0x66, 0x66, + 0x3a, 0x65, 0x35, 0x3a, 0x66, 0x38, 0x3a, 0x32, 0x61, 0x3a, 0x65, 0x31, + 0x3a, 0x65, 0x30, 0x3a, 0x36, 0x65, 0x3a, 0x30, 0x63, 0x3a, 0x37, 0x30, + 0x3a, 0x63, 0x33, 0x3a, 0x37, 0x35, 0x3a, 0x66, 0x61, 0x3a, 0x61, 0x64, + 0x3a, 0x37, 0x31, 0x3a, 0x37, 0x62, 0x3a, 0x33, 0x34, 0x3a, 0x61, 0x34, + 0x3a, 0x39, 0x65, 0x3a, 0x37, 0x32, 0x3a, 0x36, 0x35, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, + 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x6f, 0x6a, 0x43, 0x43, 0x41, 0x34, + 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, 0x41, 0x5a, + 0x51, 0x77, 0x48, 0x71, 0x49, 0x4c, 0x33, 0x66, 0x58, 0x46, 0x4d, 0x79, + 0x71, 0x78, 0x51, 0x30, 0x52, 0x78, 0x2b, 0x4e, 0x5a, 0x51, 0x54, 0x51, + 0x30, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x0a, 0x42, 0x51, 0x41, 0x77, 0x61, + 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, + 0x68, 0x4d, 0x43, 0x53, 0x31, 0x49, 0x78, 0x4a, 0x6a, 0x41, 0x6b, 0x42, + 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x48, 0x55, 0x35, 0x42, 0x56, + 0x6b, 0x56, 0x53, 0x49, 0x45, 0x4a, 0x56, 0x55, 0x30, 0x6c, 0x4f, 0x52, + 0x56, 0x4e, 0x54, 0x49, 0x46, 0x42, 0x4d, 0x51, 0x56, 0x52, 0x47, 0x0a, + 0x54, 0x31, 0x4a, 0x4e, 0x49, 0x45, 0x4e, 0x76, 0x63, 0x6e, 0x41, 0x75, + 0x4d, 0x54, 0x49, 0x77, 0x4d, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, + 0x44, 0x43, 0x6c, 0x4f, 0x51, 0x56, 0x5a, 0x46, 0x55, 0x69, 0x42, 0x48, + 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, 0x77, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, + 0x59, 0x32, 0x46, 0x30, 0x0a, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, + 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x54, 0x41, + 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x54, 0x67, + 0x77, 0x4f, 0x44, 0x55, 0x34, 0x4e, 0x44, 0x4a, 0x61, 0x46, 0x77, 0x30, + 0x7a, 0x4e, 0x7a, 0x41, 0x34, 0x4d, 0x54, 0x67, 0x79, 0x4d, 0x7a, 0x55, + 0x35, 0x4e, 0x54, 0x6c, 0x61, 0x4d, 0x47, 0x6b, 0x78, 0x0a, 0x43, 0x7a, + 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x74, 0x53, 0x4d, 0x53, 0x59, 0x77, 0x4a, 0x41, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x44, 0x42, 0x31, 0x4f, 0x51, 0x56, 0x5a, 0x46, 0x55, 0x69, + 0x42, 0x43, 0x56, 0x56, 0x4e, 0x4a, 0x54, 0x6b, 0x56, 0x54, 0x55, 0x79, + 0x42, 0x51, 0x54, 0x45, 0x46, 0x55, 0x52, 0x6b, 0x39, 0x53, 0x54, 0x53, + 0x42, 0x44, 0x0a, 0x62, 0x33, 0x4a, 0x77, 0x4c, 0x6a, 0x45, 0x79, 0x4d, + 0x44, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x70, 0x54, + 0x6b, 0x46, 0x57, 0x52, 0x56, 0x49, 0x67, 0x52, 0x32, 0x78, 0x76, 0x59, + 0x6d, 0x46, 0x73, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, + 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, + 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x0a, 0x64, 0x58, 0x52, 0x6f, + 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x77, 0x67, 0x67, 0x49, 0x69, + 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, + 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, + 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, + 0x41, 0x51, 0x43, 0x32, 0x31, 0x50, 0x47, 0x54, 0x58, 0x4c, 0x56, 0x41, + 0x0a, 0x69, 0x51, 0x71, 0x72, 0x44, 0x5a, 0x42, 0x62, 0x55, 0x47, 0x4f, + 0x75, 0x6b, 0x4a, 0x52, 0x30, 0x46, 0x30, 0x56, 0x79, 0x31, 0x6e, 0x74, + 0x6c, 0x57, 0x69, 0x6c, 0x4c, 0x70, 0x31, 0x61, 0x67, 0x53, 0x37, 0x67, + 0x76, 0x51, 0x6e, 0x58, 0x70, 0x32, 0x58, 0x73, 0x6b, 0x57, 0x6a, 0x46, + 0x6c, 0x71, 0x78, 0x63, 0x58, 0x30, 0x54, 0x4d, 0x36, 0x32, 0x52, 0x48, + 0x63, 0x51, 0x44, 0x61, 0x48, 0x0a, 0x33, 0x38, 0x64, 0x71, 0x36, 0x53, + 0x5a, 0x65, 0x57, 0x59, 0x70, 0x33, 0x34, 0x2b, 0x68, 0x49, 0x6e, 0x44, + 0x45, 0x57, 0x2b, 0x6a, 0x36, 0x52, 0x73, 0x63, 0x72, 0x4a, 0x6f, 0x2b, + 0x4b, 0x66, 0x7a, 0x69, 0x46, 0x54, 0x6f, 0x77, 0x49, 0x32, 0x4d, 0x4d, + 0x74, 0x53, 0x41, 0x75, 0x58, 0x61, 0x4d, 0x6c, 0x33, 0x44, 0x78, 0x65, + 0x62, 0x35, 0x37, 0x68, 0x48, 0x48, 0x69, 0x38, 0x6c, 0x45, 0x0a, 0x48, + 0x6f, 0x53, 0x54, 0x47, 0x45, 0x71, 0x30, 0x6e, 0x2b, 0x55, 0x53, 0x5a, + 0x47, 0x6e, 0x51, 0x4a, 0x6f, 0x56, 0x69, 0x41, 0x62, 0x62, 0x4a, 0x41, + 0x68, 0x32, 0x2b, 0x67, 0x31, 0x47, 0x37, 0x58, 0x4e, 0x72, 0x34, 0x72, + 0x52, 0x56, 0x71, 0x6d, 0x66, 0x65, 0x53, 0x56, 0x50, 0x63, 0x30, 0x57, + 0x2b, 0x6d, 0x2f, 0x36, 0x69, 0x6d, 0x42, 0x45, 0x74, 0x52, 0x54, 0x6b, + 0x5a, 0x61, 0x7a, 0x0a, 0x6b, 0x56, 0x72, 0x64, 0x2f, 0x70, 0x42, 0x7a, + 0x4b, 0x50, 0x73, 0x77, 0x52, 0x72, 0x58, 0x4b, 0x43, 0x41, 0x66, 0x48, + 0x63, 0x58, 0x4c, 0x4a, 0x5a, 0x74, 0x4d, 0x30, 0x6c, 0x2f, 0x61, 0x4d, + 0x39, 0x42, 0x68, 0x4b, 0x34, 0x64, 0x41, 0x39, 0x57, 0x6b, 0x57, 0x32, + 0x61, 0x61, 0x63, 0x70, 0x2b, 0x79, 0x50, 0x4f, 0x69, 0x4e, 0x67, 0x53, + 0x6e, 0x41, 0x42, 0x49, 0x71, 0x4b, 0x59, 0x50, 0x0a, 0x73, 0x7a, 0x75, + 0x53, 0x6a, 0x58, 0x45, 0x4f, 0x64, 0x4d, 0x57, 0x4c, 0x79, 0x45, 0x7a, + 0x35, 0x39, 0x4a, 0x75, 0x4f, 0x75, 0x44, 0x78, 0x70, 0x37, 0x57, 0x38, + 0x37, 0x55, 0x43, 0x39, 0x59, 0x37, 0x63, 0x53, 0x77, 0x30, 0x42, 0x77, + 0x62, 0x61, 0x67, 0x7a, 0x69, 0x76, 0x45, 0x53, 0x71, 0x32, 0x4d, 0x30, + 0x55, 0x58, 0x5a, 0x52, 0x34, 0x59, 0x62, 0x38, 0x4f, 0x62, 0x74, 0x6f, + 0x71, 0x0a, 0x76, 0x43, 0x38, 0x4d, 0x43, 0x33, 0x47, 0x6d, 0x73, 0x78, + 0x59, 0x2f, 0x6e, 0x4f, 0x62, 0x35, 0x7a, 0x4a, 0x39, 0x54, 0x4e, 0x65, + 0x49, 0x44, 0x6f, 0x4b, 0x41, 0x59, 0x76, 0x37, 0x76, 0x78, 0x76, 0x76, + 0x54, 0x57, 0x6a, 0x49, 0x63, 0x4e, 0x51, 0x76, 0x63, 0x47, 0x75, 0x66, + 0x46, 0x74, 0x37, 0x51, 0x53, 0x55, 0x71, 0x50, 0x36, 0x32, 0x30, 0x77, + 0x62, 0x47, 0x51, 0x47, 0x48, 0x66, 0x0a, 0x6e, 0x5a, 0x33, 0x7a, 0x56, + 0x48, 0x62, 0x4f, 0x55, 0x7a, 0x6f, 0x42, 0x70, 0x70, 0x4a, 0x42, 0x37, + 0x41, 0x53, 0x6a, 0x6a, 0x77, 0x32, 0x69, 0x31, 0x51, 0x6e, 0x4b, 0x31, + 0x73, 0x75, 0x61, 0x38, 0x65, 0x39, 0x44, 0x58, 0x63, 0x43, 0x72, 0x70, + 0x55, 0x48, 0x50, 0x58, 0x46, 0x4e, 0x77, 0x63, 0x4d, 0x6d, 0x49, 0x70, + 0x69, 0x33, 0x55, 0x61, 0x32, 0x46, 0x7a, 0x55, 0x43, 0x61, 0x47, 0x0a, + 0x59, 0x51, 0x35, 0x66, 0x47, 0x38, 0x49, 0x72, 0x34, 0x6f, 0x7a, 0x56, + 0x75, 0x35, 0x33, 0x42, 0x41, 0x30, 0x4b, 0x36, 0x6c, 0x4e, 0x70, 0x66, + 0x71, 0x62, 0x44, 0x4b, 0x7a, 0x45, 0x30, 0x4b, 0x37, 0x30, 0x64, 0x70, + 0x41, 0x79, 0x38, 0x69, 0x2b, 0x2f, 0x45, 0x6f, 0x7a, 0x72, 0x39, 0x64, + 0x55, 0x47, 0x57, 0x6f, 0x6b, 0x47, 0x32, 0x7a, 0x64, 0x4c, 0x41, 0x49, + 0x78, 0x36, 0x79, 0x6f, 0x0a, 0x30, 0x65, 0x73, 0x2b, 0x6e, 0x50, 0x78, + 0x64, 0x47, 0x6f, 0x4d, 0x75, 0x4b, 0x38, 0x75, 0x31, 0x38, 0x30, 0x53, + 0x64, 0x4f, 0x71, 0x63, 0x58, 0x59, 0x5a, 0x61, 0x69, 0x63, 0x64, 0x4e, + 0x77, 0x6c, 0x68, 0x56, 0x4e, 0x74, 0x30, 0x78, 0x7a, 0x37, 0x68, 0x6c, + 0x63, 0x78, 0x56, 0x73, 0x2b, 0x51, 0x66, 0x36, 0x73, 0x64, 0x57, 0x41, + 0x37, 0x47, 0x32, 0x50, 0x4f, 0x41, 0x4e, 0x33, 0x61, 0x0a, 0x43, 0x4a, + 0x42, 0x69, 0x74, 0x4f, 0x55, 0x74, 0x37, 0x6b, 0x69, 0x6e, 0x61, 0x78, + 0x65, 0x5a, 0x56, 0x4c, 0x36, 0x48, 0x53, 0x75, 0x4f, 0x70, 0x58, 0x67, + 0x52, 0x4d, 0x36, 0x78, 0x42, 0x74, 0x56, 0x4e, 0x62, 0x76, 0x38, 0x65, + 0x6a, 0x79, 0x59, 0x68, 0x62, 0x4c, 0x67, 0x47, 0x76, 0x74, 0x50, 0x65, + 0x33, 0x31, 0x48, 0x7a, 0x43, 0x6c, 0x72, 0x6b, 0x76, 0x4a, 0x45, 0x2b, + 0x32, 0x4b, 0x0a, 0x41, 0x51, 0x48, 0x4a, 0x75, 0x46, 0x46, 0x59, 0x77, + 0x47, 0x59, 0x36, 0x73, 0x57, 0x5a, 0x4c, 0x78, 0x4e, 0x55, 0x78, 0x41, + 0x6d, 0x4c, 0x70, 0x64, 0x49, 0x51, 0x4d, 0x32, 0x30, 0x31, 0x47, 0x4c, + 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, + 0x44, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, + 0x67, 0x51, 0x55, 0x30, 0x70, 0x2b, 0x49, 0x0a, 0x33, 0x36, 0x48, 0x4e, + 0x4c, 0x4c, 0x33, 0x73, 0x39, 0x54, 0x73, 0x42, 0x41, 0x5a, 0x4d, 0x7a, + 0x4a, 0x37, 0x4c, 0x72, 0x59, 0x45, 0x73, 0x77, 0x44, 0x67, 0x59, 0x44, + 0x56, 0x52, 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, + 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, + 0x0a, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, + 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, + 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x44, 0x4c, 0x4b, 0x67, 0x4c, 0x4f, + 0x64, 0x50, 0x56, 0x51, 0x47, 0x33, 0x64, 0x4c, 0x53, 0x4c, 0x76, 0x43, + 0x6b, 0x41, 0x53, 0x45, 0x4c, 0x5a, 0x30, 0x6a, 0x4b, 0x62, 0x59, 0x37, + 0x67, 0x79, 0x4b, 0x6f, 0x4e, 0x0a, 0x71, 0x6f, 0x30, 0x68, 0x56, 0x34, + 0x2f, 0x47, 0x50, 0x6e, 0x72, 0x4b, 0x32, 0x31, 0x48, 0x55, 0x55, 0x72, + 0x50, 0x55, 0x6c, 0x6f, 0x53, 0x6c, 0x57, 0x47, 0x42, 0x2f, 0x35, 0x51, + 0x75, 0x4f, 0x48, 0x2f, 0x58, 0x63, 0x43, 0x68, 0x57, 0x42, 0x35, 0x54, + 0x75, 0x32, 0x74, 0x79, 0x49, 0x76, 0x43, 0x5a, 0x77, 0x54, 0x46, 0x72, + 0x46, 0x73, 0x44, 0x44, 0x55, 0x49, 0x62, 0x61, 0x74, 0x6a, 0x0a, 0x63, + 0x75, 0x33, 0x63, 0x76, 0x75, 0x7a, 0x48, 0x56, 0x2b, 0x59, 0x77, 0x49, + 0x48, 0x48, 0x57, 0x31, 0x78, 0x44, 0x42, 0x45, 0x31, 0x55, 0x42, 0x6a, + 0x43, 0x70, 0x44, 0x35, 0x45, 0x48, 0x78, 0x7a, 0x7a, 0x70, 0x36, 0x55, + 0x35, 0x4c, 0x4f, 0x6f, 0x67, 0x4d, 0x46, 0x44, 0x54, 0x6a, 0x66, 0x41, + 0x72, 0x73, 0x51, 0x4c, 0x74, 0x6b, 0x37, 0x30, 0x70, 0x74, 0x36, 0x77, + 0x4b, 0x47, 0x6d, 0x0a, 0x2b, 0x4c, 0x55, 0x78, 0x35, 0x76, 0x52, 0x31, + 0x79, 0x62, 0x6c, 0x54, 0x6d, 0x58, 0x56, 0x48, 0x49, 0x6c, 0x6f, 0x55, + 0x46, 0x63, 0x64, 0x34, 0x47, 0x37, 0x61, 0x64, 0x36, 0x51, 0x7a, 0x34, + 0x47, 0x33, 0x62, 0x78, 0x68, 0x59, 0x54, 0x65, 0x6f, 0x64, 0x6f, 0x53, + 0x37, 0x36, 0x54, 0x69, 0x45, 0x4a, 0x64, 0x36, 0x65, 0x4e, 0x34, 0x4d, + 0x55, 0x5a, 0x65, 0x6f, 0x49, 0x55, 0x43, 0x4c, 0x0a, 0x68, 0x72, 0x30, + 0x4e, 0x38, 0x46, 0x35, 0x4f, 0x53, 0x7a, 0x61, 0x37, 0x4f, 0x79, 0x41, + 0x66, 0x69, 0x6b, 0x4a, 0x57, 0x34, 0x51, 0x73, 0x61, 0x76, 0x33, 0x76, + 0x51, 0x49, 0x6b, 0x4d, 0x73, 0x52, 0x49, 0x7a, 0x37, 0x35, 0x53, 0x71, + 0x30, 0x62, 0x42, 0x77, 0x63, 0x75, 0x70, 0x54, 0x67, 0x45, 0x33, 0x34, + 0x68, 0x35, 0x70, 0x72, 0x43, 0x79, 0x38, 0x56, 0x43, 0x5a, 0x4c, 0x51, + 0x65, 0x0a, 0x6c, 0x48, 0x73, 0x49, 0x4a, 0x63, 0x68, 0x78, 0x7a, 0x49, + 0x64, 0x46, 0x56, 0x34, 0x58, 0x54, 0x6e, 0x79, 0x6c, 0x69, 0x49, 0x6f, + 0x4e, 0x52, 0x6c, 0x77, 0x41, 0x59, 0x6c, 0x33, 0x64, 0x71, 0x6d, 0x4a, + 0x4c, 0x4a, 0x66, 0x47, 0x42, 0x73, 0x33, 0x32, 0x78, 0x39, 0x53, 0x75, + 0x52, 0x77, 0x54, 0x4d, 0x4b, 0x65, 0x75, 0x42, 0x33, 0x33, 0x30, 0x44, + 0x54, 0x48, 0x44, 0x38, 0x7a, 0x37, 0x0a, 0x70, 0x2f, 0x38, 0x44, 0x76, + 0x71, 0x31, 0x77, 0x6b, 0x4e, 0x6f, 0x4c, 0x33, 0x63, 0x68, 0x74, 0x6c, + 0x31, 0x2b, 0x61, 0x66, 0x77, 0x6b, 0x79, 0x51, 0x66, 0x33, 0x4e, 0x6f, + 0x73, 0x78, 0x61, 0x62, 0x55, 0x7a, 0x79, 0x71, 0x6b, 0x6e, 0x2b, 0x5a, + 0x76, 0x6a, 0x70, 0x32, 0x44, 0x58, 0x72, 0x44, 0x69, 0x67, 0x65, 0x37, + 0x6b, 0x67, 0x76, 0x4f, 0x74, 0x42, 0x35, 0x43, 0x54, 0x68, 0x38, 0x0a, + 0x70, 0x69, 0x4b, 0x43, 0x6b, 0x35, 0x58, 0x51, 0x41, 0x37, 0x36, 0x2b, + 0x41, 0x71, 0x41, 0x46, 0x33, 0x53, 0x41, 0x69, 0x34, 0x32, 0x38, 0x64, + 0x69, 0x44, 0x52, 0x67, 0x78, 0x75, 0x59, 0x4b, 0x75, 0x51, 0x6c, 0x31, + 0x43, 0x2f, 0x41, 0x48, 0x36, 0x47, 0x6d, 0x57, 0x4e, 0x63, 0x66, 0x37, + 0x49, 0x34, 0x47, 0x4f, 0x4f, 0x44, 0x6d, 0x34, 0x52, 0x53, 0x74, 0x44, + 0x65, 0x4b, 0x4c, 0x52, 0x0a, 0x4c, 0x42, 0x54, 0x2f, 0x44, 0x53, 0x68, + 0x79, 0x63, 0x70, 0x57, 0x62, 0x58, 0x67, 0x6e, 0x62, 0x69, 0x55, 0x53, + 0x59, 0x71, 0x71, 0x46, 0x4a, 0x75, 0x33, 0x46, 0x53, 0x38, 0x72, 0x2f, + 0x32, 0x2f, 0x79, 0x65, 0x68, 0x4e, 0x71, 0x2b, 0x34, 0x74, 0x6e, 0x65, + 0x49, 0x33, 0x54, 0x71, 0x6b, 0x62, 0x5a, 0x73, 0x30, 0x6b, 0x4e, 0x77, + 0x55, 0x58, 0x54, 0x43, 0x2f, 0x74, 0x2b, 0x73, 0x58, 0x0a, 0x35, 0x49, + 0x65, 0x33, 0x63, 0x64, 0x43, 0x68, 0x31, 0x33, 0x63, 0x56, 0x31, 0x45, + 0x4c, 0x58, 0x38, 0x76, 0x4d, 0x78, 0x6d, 0x56, 0x32, 0x62, 0x33, 0x52, + 0x5a, 0x74, 0x50, 0x2b, 0x6f, 0x47, 0x49, 0x2f, 0x68, 0x47, 0x6f, 0x69, + 0x4c, 0x74, 0x6b, 0x2f, 0x62, 0x64, 0x6d, 0x75, 0x59, 0x71, 0x68, 0x37, + 0x47, 0x59, 0x56, 0x50, 0x45, 0x69, 0x39, 0x32, 0x74, 0x46, 0x34, 0x2b, + 0x4b, 0x4f, 0x0a, 0x64, 0x68, 0x32, 0x61, 0x6a, 0x63, 0x51, 0x47, 0x6a, + 0x54, 0x61, 0x33, 0x46, 0x50, 0x4f, 0x64, 0x56, 0x47, 0x6d, 0x33, 0x6a, + 0x6a, 0x7a, 0x56, 0x70, 0x47, 0x32, 0x54, 0x67, 0x62, 0x65, 0x74, 0x39, + 0x72, 0x31, 0x6b, 0x65, 0x38, 0x4c, 0x4a, 0x61, 0x44, 0x6d, 0x67, 0x6b, + 0x70, 0x7a, 0x4e, 0x4e, 0x49, 0x61, 0x52, 0x6b, 0x50, 0x70, 0x6b, 0x55, + 0x5a, 0x33, 0x2b, 0x2f, 0x75, 0x75, 0x6c, 0x0a, 0x39, 0x58, 0x58, 0x65, + 0x69, 0x66, 0x64, 0x79, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x43, 0x20, + 0x52, 0x41, 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, + 0x4d, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x44, 0x4f, 0x52, 0x45, 0x53, + 0x20, 0x53, 0x45, 0x47, 0x55, 0x52, 0x4f, 0x53, 0x20, 0x4f, 0x3d, 0x46, + 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, 0x4f, 0x55, 0x3d, 0x43, + 0x65, 0x72, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x43, 0x20, 0x52, 0x41, + 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x44, 0x4f, 0x52, 0x45, 0x53, 0x20, 0x53, + 0x45, 0x47, 0x55, 0x52, 0x4f, 0x53, 0x20, 0x4f, 0x3d, 0x46, 0x4e, 0x4d, + 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, 0x72, + 0x65, 0x73, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x41, 0x43, 0x20, 0x52, 0x41, 0x49, 0x5a, 0x20, 0x46, 0x4e, 0x4d, + 0x54, 0x2d, 0x52, 0x43, 0x4d, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x44, + 0x4f, 0x52, 0x45, 0x53, 0x20, 0x53, 0x45, 0x47, 0x55, 0x52, 0x4f, 0x53, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, - 0x31, 0x34, 0x36, 0x35, 0x38, 0x37, 0x31, 0x37, 0x35, 0x39, 0x37, 0x31, - 0x37, 0x36, 0x35, 0x30, 0x31, 0x37, 0x36, 0x31, 0x38, 0x34, 0x33, 0x39, - 0x37, 0x35, 0x37, 0x38, 0x31, 0x30, 0x32, 0x36, 0x35, 0x35, 0x35, 0x32, - 0x30, 0x39, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, - 0x32, 0x3a, 0x31, 0x61, 0x3a, 0x65, 0x66, 0x3a, 0x64, 0x34, 0x3a, 0x64, - 0x32, 0x3a, 0x34, 0x61, 0x3a, 0x66, 0x32, 0x3a, 0x39, 0x66, 0x3a, 0x65, - 0x32, 0x3a, 0x33, 0x64, 0x3a, 0x39, 0x37, 0x3a, 0x30, 0x36, 0x3a, 0x31, - 0x34, 0x3a, 0x37, 0x30, 0x3a, 0x37, 0x32, 0x3a, 0x38, 0x35, 0x0a, 0x23, + 0x31, 0x33, 0x31, 0x35, 0x34, 0x32, 0x36, 0x37, 0x31, 0x33, 0x36, 0x32, + 0x33, 0x35, 0x33, 0x31, 0x34, 0x37, 0x38, 0x37, 0x37, 0x32, 0x38, 0x33, + 0x37, 0x34, 0x31, 0x37, 0x38, 0x31, 0x30, 0x35, 0x35, 0x31, 0x35, 0x31, + 0x35, 0x30, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, + 0x39, 0x3a, 0x33, 0x36, 0x3a, 0x39, 0x63, 0x3a, 0x35, 0x32, 0x3a, 0x30, + 0x33, 0x3a, 0x32, 0x66, 0x3a, 0x64, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x62, + 0x62, 0x3a, 0x32, 0x33, 0x3a, 0x63, 0x63, 0x3a, 0x64, 0x64, 0x3a, 0x31, + 0x65, 0x3a, 0x31, 0x32, 0x3a, 0x35, 0x35, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x65, 0x31, 0x3a, 0x63, 0x39, - 0x3a, 0x35, 0x30, 0x3a, 0x65, 0x36, 0x3a, 0x65, 0x66, 0x3a, 0x32, 0x32, - 0x3a, 0x66, 0x38, 0x3a, 0x34, 0x63, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x35, - 0x3a, 0x37, 0x32, 0x3a, 0x38, 0x62, 0x3a, 0x39, 0x32, 0x3a, 0x32, 0x30, - 0x3a, 0x36, 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x35, 0x3a, 0x61, 0x37, - 0x3a, 0x61, 0x33, 0x3a, 0x65, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x36, 0x32, 0x3a, 0x66, 0x66, + 0x3a, 0x64, 0x39, 0x3a, 0x39, 0x65, 0x3a, 0x63, 0x30, 0x3a, 0x36, 0x35, + 0x3a, 0x30, 0x64, 0x3a, 0x30, 0x33, 0x3a, 0x63, 0x65, 0x3a, 0x37, 0x35, + 0x3a, 0x39, 0x33, 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x64, 0x3a, 0x33, 0x66, + 0x3a, 0x32, 0x64, 0x3a, 0x33, 0x32, 0x3a, 0x63, 0x39, 0x3a, 0x65, 0x33, + 0x3a, 0x65, 0x35, 0x3a, 0x34, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x61, 0x3a, 0x35, 0x37, 0x3a, 0x35, - 0x34, 0x3a, 0x37, 0x31, 0x3a, 0x65, 0x33, 0x3a, 0x31, 0x33, 0x3a, 0x34, - 0x30, 0x3a, 0x62, 0x63, 0x3a, 0x32, 0x31, 0x3a, 0x35, 0x38, 0x3a, 0x31, - 0x63, 0x3a, 0x62, 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x66, 0x31, 0x3a, 0x33, - 0x65, 0x3a, 0x31, 0x35, 0x3a, 0x38, 0x34, 0x3a, 0x36, 0x33, 0x3a, 0x32, - 0x30, 0x3a, 0x33, 0x65, 0x3a, 0x63, 0x65, 0x3a, 0x39, 0x34, 0x3a, 0x62, - 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x64, 0x33, 0x3a, 0x63, 0x63, 0x3a, 0x31, - 0x39, 0x3a, 0x36, 0x62, 0x3a, 0x66, 0x30, 0x3a, 0x39, 0x61, 0x3a, 0x35, - 0x34, 0x3a, 0x37, 0x32, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x35, 0x3a, 0x34, 0x31, 0x3a, 0x35, + 0x33, 0x3a, 0x62, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x66, + 0x39, 0x3a, 0x64, 0x64, 0x3a, 0x62, 0x37, 0x3a, 0x35, 0x33, 0x3a, 0x62, + 0x66, 0x3a, 0x62, 0x65, 0x3a, 0x31, 0x61, 0x3a, 0x34, 0x65, 0x3a, 0x30, + 0x61, 0x3a, 0x65, 0x30, 0x3a, 0x38, 0x64, 0x3a, 0x30, 0x61, 0x3a, 0x61, + 0x34, 0x3a, 0x31, 0x38, 0x3a, 0x37, 0x30, 0x3a, 0x35, 0x38, 0x3a, 0x66, + 0x65, 0x3a, 0x36, 0x30, 0x3a, 0x61, 0x32, 0x3a, 0x62, 0x38, 0x3a, 0x36, + 0x32, 0x3a, 0x62, 0x32, 0x3a, 0x65, 0x34, 0x3a, 0x62, 0x38, 0x3a, 0x37, + 0x62, 0x3a, 0x63, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, - 0x46, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, 0x41, 0x77, 0x49, - 0x42, 0x41, 0x67, 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x78, 0x55, 0x74, - 0x48, 0x44, 0x41, 0x33, 0x73, 0x4d, 0x39, 0x43, 0x4a, 0x75, 0x52, 0x7a, - 0x30, 0x34, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x42, - 0x48, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, - 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, - 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, - 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x0a, 0x51, 0x7a, 0x45, 0x55, 0x4d, - 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, - 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, - 0x6a, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4e, - 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x0a, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x48, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, - 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, - 0x49, 0x46, 0x4e, 0x6c, 0x0a, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, - 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, - 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x45, - 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x0a, 0x41, 0x51, - 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, - 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x32, 0x45, 0x51, - 0x4b, 0x4c, 0x48, 0x75, 0x4f, 0x68, 0x64, 0x35, 0x73, 0x37, 0x33, 0x4c, - 0x2b, 0x55, 0x50, 0x72, 0x65, 0x56, 0x70, 0x30, 0x41, 0x38, 0x6f, 0x66, - 0x32, 0x43, 0x2b, 0x58, 0x30, 0x79, 0x42, 0x6f, 0x4a, 0x78, 0x39, 0x76, - 0x61, 0x4d, 0x0a, 0x66, 0x2f, 0x76, 0x6f, 0x32, 0x37, 0x78, 0x71, 0x4c, - 0x70, 0x65, 0x58, 0x6f, 0x34, 0x78, 0x4c, 0x2b, 0x53, 0x76, 0x32, 0x73, - 0x66, 0x6e, 0x4f, 0x68, 0x42, 0x32, 0x78, 0x2b, 0x63, 0x57, 0x58, 0x33, - 0x75, 0x2b, 0x35, 0x38, 0x71, 0x50, 0x70, 0x76, 0x42, 0x4b, 0x4a, 0x58, - 0x71, 0x65, 0x71, 0x55, 0x71, 0x76, 0x34, 0x49, 0x79, 0x66, 0x4c, 0x70, - 0x4c, 0x47, 0x63, 0x59, 0x39, 0x76, 0x58, 0x0a, 0x6d, 0x58, 0x37, 0x77, - 0x43, 0x6c, 0x37, 0x72, 0x61, 0x4b, 0x62, 0x30, 0x78, 0x6c, 0x70, 0x48, - 0x44, 0x55, 0x30, 0x51, 0x4d, 0x2b, 0x4e, 0x4f, 0x73, 0x52, 0x4f, 0x6a, - 0x79, 0x42, 0x68, 0x73, 0x53, 0x2b, 0x7a, 0x38, 0x43, 0x5a, 0x44, 0x66, - 0x6e, 0x57, 0x51, 0x70, 0x4a, 0x53, 0x4d, 0x48, 0x6f, 0x62, 0x54, 0x53, - 0x50, 0x53, 0x35, 0x67, 0x34, 0x4d, 0x2f, 0x53, 0x43, 0x59, 0x65, 0x37, - 0x0a, 0x7a, 0x55, 0x6a, 0x77, 0x54, 0x63, 0x4c, 0x43, 0x65, 0x6f, 0x69, - 0x4b, 0x75, 0x37, 0x72, 0x50, 0x57, 0x52, 0x6e, 0x57, 0x72, 0x34, 0x2b, - 0x77, 0x42, 0x37, 0x43, 0x65, 0x4d, 0x66, 0x47, 0x43, 0x77, 0x63, 0x44, - 0x66, 0x4c, 0x71, 0x5a, 0x74, 0x62, 0x42, 0x6b, 0x4f, 0x74, 0x64, 0x68, - 0x2b, 0x4a, 0x68, 0x70, 0x46, 0x41, 0x7a, 0x32, 0x77, 0x65, 0x61, 0x53, - 0x55, 0x4b, 0x4b, 0x30, 0x50, 0x0a, 0x66, 0x79, 0x62, 0x6c, 0x71, 0x41, - 0x6a, 0x2b, 0x6c, 0x75, 0x67, 0x38, 0x61, 0x4a, 0x52, 0x54, 0x37, 0x6f, - 0x4d, 0x36, 0x69, 0x43, 0x73, 0x56, 0x6c, 0x67, 0x6d, 0x79, 0x34, 0x48, - 0x71, 0x4d, 0x4c, 0x6e, 0x58, 0x57, 0x6e, 0x4f, 0x75, 0x6e, 0x56, 0x6d, - 0x53, 0x50, 0x6c, 0x6b, 0x39, 0x6f, 0x72, 0x6a, 0x32, 0x58, 0x77, 0x6f, - 0x53, 0x50, 0x77, 0x4c, 0x78, 0x41, 0x77, 0x41, 0x74, 0x63, 0x0a, 0x76, - 0x66, 0x61, 0x48, 0x73, 0x7a, 0x56, 0x73, 0x72, 0x42, 0x68, 0x51, 0x66, - 0x34, 0x54, 0x67, 0x54, 0x4d, 0x32, 0x53, 0x30, 0x79, 0x44, 0x70, 0x4d, - 0x37, 0x78, 0x53, 0x6d, 0x61, 0x38, 0x79, 0x74, 0x53, 0x6d, 0x7a, 0x4a, - 0x53, 0x71, 0x30, 0x53, 0x50, 0x6c, 0x79, 0x34, 0x63, 0x70, 0x6b, 0x39, - 0x2b, 0x61, 0x43, 0x45, 0x49, 0x33, 0x6f, 0x6e, 0x63, 0x4b, 0x4b, 0x69, - 0x50, 0x6f, 0x34, 0x0a, 0x5a, 0x6f, 0x72, 0x38, 0x59, 0x2f, 0x6b, 0x42, - 0x2b, 0x58, 0x6a, 0x39, 0x65, 0x31, 0x78, 0x33, 0x2b, 0x6e, 0x61, 0x48, - 0x2b, 0x75, 0x7a, 0x66, 0x73, 0x51, 0x35, 0x35, 0x6c, 0x56, 0x65, 0x30, - 0x76, 0x53, 0x62, 0x76, 0x31, 0x67, 0x48, 0x52, 0x36, 0x78, 0x59, 0x4b, - 0x75, 0x34, 0x34, 0x4c, 0x74, 0x63, 0x58, 0x46, 0x69, 0x6c, 0x57, 0x72, - 0x30, 0x36, 0x7a, 0x71, 0x6b, 0x55, 0x73, 0x70, 0x0a, 0x7a, 0x42, 0x6d, - 0x6b, 0x4d, 0x69, 0x56, 0x4f, 0x4b, 0x76, 0x46, 0x6c, 0x52, 0x4e, 0x41, - 0x43, 0x7a, 0x71, 0x72, 0x4f, 0x53, 0x62, 0x54, 0x71, 0x6e, 0x33, 0x79, - 0x44, 0x73, 0x45, 0x42, 0x37, 0x35, 0x30, 0x4f, 0x72, 0x70, 0x32, 0x79, - 0x6a, 0x6a, 0x33, 0x32, 0x4a, 0x67, 0x66, 0x70, 0x4d, 0x70, 0x66, 0x2f, - 0x56, 0x6a, 0x73, 0x50, 0x4f, 0x53, 0x2b, 0x43, 0x31, 0x32, 0x4c, 0x4f, - 0x4f, 0x0a, 0x52, 0x63, 0x39, 0x32, 0x77, 0x4f, 0x31, 0x41, 0x4b, 0x2f, - 0x31, 0x54, 0x44, 0x37, 0x43, 0x6e, 0x31, 0x54, 0x73, 0x4e, 0x73, 0x59, - 0x71, 0x69, 0x41, 0x39, 0x34, 0x78, 0x72, 0x63, 0x78, 0x33, 0x36, 0x6d, - 0x39, 0x37, 0x50, 0x74, 0x62, 0x66, 0x6b, 0x53, 0x49, 0x53, 0x35, 0x72, - 0x37, 0x36, 0x32, 0x44, 0x4c, 0x38, 0x45, 0x47, 0x4d, 0x55, 0x55, 0x58, - 0x4c, 0x65, 0x58, 0x64, 0x59, 0x57, 0x0a, 0x6b, 0x37, 0x30, 0x70, 0x61, - 0x44, 0x50, 0x76, 0x4f, 0x6d, 0x62, 0x73, 0x42, 0x34, 0x6f, 0x6d, 0x33, - 0x78, 0x50, 0x58, 0x56, 0x32, 0x56, 0x34, 0x4a, 0x39, 0x35, 0x65, 0x53, - 0x52, 0x51, 0x41, 0x6f, 0x67, 0x42, 0x2f, 0x6d, 0x71, 0x67, 0x68, 0x74, - 0x71, 0x6d, 0x78, 0x6c, 0x62, 0x43, 0x6c, 0x75, 0x51, 0x30, 0x57, 0x45, - 0x64, 0x72, 0x48, 0x62, 0x45, 0x67, 0x38, 0x51, 0x4f, 0x42, 0x2b, 0x0a, - 0x44, 0x56, 0x72, 0x4e, 0x56, 0x6a, 0x7a, 0x52, 0x6c, 0x77, 0x57, 0x35, - 0x79, 0x30, 0x76, 0x74, 0x4f, 0x55, 0x75, 0x63, 0x78, 0x44, 0x2f, 0x53, - 0x56, 0x52, 0x4e, 0x75, 0x4a, 0x4c, 0x44, 0x57, 0x63, 0x66, 0x72, 0x30, - 0x77, 0x62, 0x72, 0x4d, 0x37, 0x52, 0x76, 0x31, 0x2f, 0x6f, 0x46, 0x42, - 0x32, 0x41, 0x43, 0x59, 0x50, 0x54, 0x72, 0x49, 0x72, 0x6e, 0x71, 0x59, - 0x4e, 0x78, 0x67, 0x46, 0x0a, 0x6c, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, - 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, - 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, - 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x35, 0x4b, 0x38, 0x72, 0x4a, 0x6e, - 0x45, 0x61, 0x4b, 0x30, 0x67, 0x6e, 0x68, 0x53, 0x39, 0x53, 0x5a, 0x69, - 0x7a, 0x76, 0x38, 0x49, 0x6b, 0x54, 0x63, 0x54, 0x34, 0x77, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x44, - 0x69, 0x57, 0x0a, 0x43, 0x75, 0x34, 0x39, 0x74, 0x4a, 0x59, 0x65, 0x58, - 0x2b, 0x2b, 0x64, 0x6e, 0x41, 0x73, 0x7a, 0x6e, 0x79, 0x76, 0x67, 0x79, - 0x76, 0x33, 0x53, 0x6a, 0x67, 0x6f, 0x66, 0x51, 0x58, 0x53, 0x6c, 0x66, - 0x4b, 0x71, 0x45, 0x31, 0x4f, 0x58, 0x79, 0x48, 0x75, 0x59, 0x33, 0x55, - 0x6a, 0x4b, 0x63, 0x43, 0x39, 0x46, 0x68, 0x48, 0x62, 0x38, 0x6f, 0x77, - 0x62, 0x5a, 0x45, 0x4b, 0x54, 0x56, 0x31, 0x0a, 0x64, 0x35, 0x69, 0x79, - 0x66, 0x4e, 0x6d, 0x39, 0x64, 0x4b, 0x79, 0x4b, 0x61, 0x4f, 0x4f, 0x70, - 0x4d, 0x51, 0x6b, 0x70, 0x41, 0x57, 0x42, 0x7a, 0x34, 0x30, 0x64, 0x38, - 0x55, 0x36, 0x69, 0x51, 0x53, 0x69, 0x66, 0x76, 0x53, 0x39, 0x65, 0x66, - 0x6b, 0x2b, 0x65, 0x43, 0x4e, 0x73, 0x36, 0x61, 0x61, 0x41, 0x79, 0x43, - 0x35, 0x38, 0x2f, 0x55, 0x45, 0x42, 0x5a, 0x76, 0x58, 0x77, 0x36, 0x5a, - 0x0a, 0x58, 0x50, 0x59, 0x66, 0x63, 0x58, 0x33, 0x76, 0x37, 0x33, 0x73, - 0x76, 0x66, 0x75, 0x6f, 0x32, 0x31, 0x70, 0x64, 0x77, 0x43, 0x78, 0x58, - 0x75, 0x31, 0x31, 0x78, 0x57, 0x61, 0x6a, 0x4f, 0x6c, 0x34, 0x30, 0x6b, - 0x34, 0x44, 0x4c, 0x68, 0x39, 0x2b, 0x34, 0x32, 0x46, 0x70, 0x4c, 0x46, - 0x5a, 0x58, 0x76, 0x52, 0x71, 0x34, 0x64, 0x32, 0x68, 0x39, 0x6d, 0x52, - 0x45, 0x72, 0x75, 0x5a, 0x52, 0x0a, 0x67, 0x79, 0x46, 0x6d, 0x78, 0x68, - 0x45, 0x2b, 0x38, 0x38, 0x35, 0x48, 0x37, 0x70, 0x77, 0x6f, 0x48, 0x79, - 0x58, 0x61, 0x2f, 0x36, 0x78, 0x6d, 0x6c, 0x64, 0x30, 0x31, 0x44, 0x31, - 0x7a, 0x76, 0x49, 0x43, 0x78, 0x69, 0x2f, 0x5a, 0x47, 0x36, 0x71, 0x63, - 0x7a, 0x38, 0x57, 0x70, 0x79, 0x54, 0x67, 0x59, 0x4d, 0x70, 0x6c, 0x30, - 0x70, 0x38, 0x57, 0x6e, 0x4b, 0x30, 0x4f, 0x64, 0x43, 0x33, 0x0a, 0x64, - 0x38, 0x74, 0x35, 0x2f, 0x57, 0x6b, 0x36, 0x6b, 0x6a, 0x66, 0x74, 0x62, - 0x6a, 0x68, 0x6c, 0x52, 0x6e, 0x37, 0x70, 0x59, 0x4c, 0x31, 0x35, 0x69, - 0x4a, 0x64, 0x66, 0x4f, 0x42, 0x4c, 0x30, 0x37, 0x71, 0x39, 0x62, 0x67, - 0x73, 0x69, 0x47, 0x31, 0x65, 0x47, 0x5a, 0x62, 0x59, 0x77, 0x45, 0x38, - 0x6e, 0x61, 0x36, 0x53, 0x66, 0x5a, 0x75, 0x36, 0x57, 0x30, 0x65, 0x58, - 0x36, 0x44, 0x76, 0x0a, 0x4a, 0x34, 0x4a, 0x32, 0x51, 0x50, 0x69, 0x6d, - 0x30, 0x31, 0x68, 0x63, 0x44, 0x79, 0x78, 0x43, 0x32, 0x6b, 0x4c, 0x47, - 0x65, 0x34, 0x67, 0x30, 0x78, 0x38, 0x48, 0x59, 0x52, 0x5a, 0x76, 0x42, - 0x50, 0x73, 0x56, 0x68, 0x48, 0x64, 0x6c, 0x6a, 0x55, 0x45, 0x6e, 0x32, - 0x4e, 0x49, 0x56, 0x71, 0x34, 0x42, 0x6a, 0x46, 0x62, 0x6b, 0x65, 0x72, - 0x51, 0x55, 0x49, 0x70, 0x6d, 0x2f, 0x5a, 0x67, 0x0a, 0x44, 0x64, 0x49, - 0x78, 0x30, 0x32, 0x4f, 0x59, 0x49, 0x35, 0x4e, 0x61, 0x41, 0x49, 0x46, - 0x49, 0x74, 0x4f, 0x2f, 0x4e, 0x69, 0x73, 0x33, 0x4a, 0x7a, 0x35, 0x6e, - 0x75, 0x32, 0x5a, 0x36, 0x71, 0x4e, 0x75, 0x46, 0x6f, 0x53, 0x33, 0x46, - 0x4a, 0x46, 0x44, 0x59, 0x6f, 0x4f, 0x6a, 0x30, 0x64, 0x7a, 0x70, 0x71, - 0x50, 0x4a, 0x65, 0x61, 0x41, 0x63, 0x57, 0x45, 0x72, 0x74, 0x58, 0x76, - 0x4d, 0x0a, 0x2b, 0x53, 0x55, 0x57, 0x67, 0x65, 0x45, 0x78, 0x58, 0x36, - 0x47, 0x6a, 0x66, 0x68, 0x61, 0x6b, 0x6e, 0x42, 0x5a, 0x71, 0x6c, 0x78, - 0x69, 0x39, 0x64, 0x6e, 0x4b, 0x6c, 0x43, 0x35, 0x34, 0x64, 0x4e, 0x75, - 0x59, 0x76, 0x6f, 0x53, 0x2b, 0x2b, 0x63, 0x4a, 0x45, 0x50, 0x71, 0x4f, - 0x62, 0x61, 0x2b, 0x4d, 0x53, 0x53, 0x51, 0x47, 0x77, 0x6c, 0x66, 0x6e, - 0x75, 0x7a, 0x43, 0x64, 0x79, 0x79, 0x0a, 0x46, 0x36, 0x32, 0x41, 0x52, - 0x50, 0x42, 0x6f, 0x70, 0x59, 0x2b, 0x55, 0x64, 0x66, 0x39, 0x30, 0x57, - 0x75, 0x69, 0x6f, 0x41, 0x6e, 0x77, 0x4d, 0x43, 0x65, 0x4b, 0x70, 0x53, - 0x77, 0x75, 0x67, 0x68, 0x51, 0x74, 0x69, 0x75, 0x65, 0x2b, 0x68, 0x4d, - 0x5a, 0x4c, 0x37, 0x37, 0x2f, 0x5a, 0x52, 0x42, 0x49, 0x6c, 0x73, 0x36, - 0x4b, 0x6c, 0x30, 0x6f, 0x62, 0x73, 0x58, 0x73, 0x37, 0x58, 0x39, 0x0a, - 0x53, 0x51, 0x39, 0x38, 0x50, 0x4f, 0x79, 0x44, 0x47, 0x43, 0x42, 0x44, - 0x54, 0x74, 0x57, 0x54, 0x75, 0x72, 0x51, 0x30, 0x73, 0x52, 0x38, 0x57, - 0x4e, 0x68, 0x38, 0x4d, 0x35, 0x6d, 0x51, 0x35, 0x46, 0x6b, 0x7a, 0x63, - 0x34, 0x50, 0x34, 0x64, 0x79, 0x4b, 0x6c, 0x69, 0x50, 0x55, 0x44, 0x71, - 0x79, 0x73, 0x55, 0x30, 0x41, 0x72, 0x53, 0x75, 0x69, 0x59, 0x67, 0x7a, - 0x4e, 0x64, 0x77, 0x73, 0x0a, 0x45, 0x33, 0x50, 0x59, 0x4a, 0x2f, 0x48, - 0x51, 0x63, 0x75, 0x35, 0x31, 0x4f, 0x79, 0x4c, 0x65, 0x6d, 0x47, 0x68, - 0x6d, 0x57, 0x2f, 0x48, 0x47, 0x59, 0x30, 0x64, 0x56, 0x48, 0x4c, 0x71, - 0x6c, 0x43, 0x46, 0x46, 0x31, 0x70, 0x6b, 0x67, 0x6c, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, - 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x20, 0x4f, 0x3d, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x54, - 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x32, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x36, - 0x35, 0x38, 0x37, 0x31, 0x37, 0x36, 0x30, 0x35, 0x35, 0x37, 0x36, 0x37, - 0x30, 0x35, 0x33, 0x38, 0x31, 0x34, 0x34, 0x37, 0x39, 0x33, 0x38, 0x36, - 0x39, 0x35, 0x33, 0x31, 0x31, 0x32, 0x35, 0x34, 0x37, 0x39, 0x35, 0x31, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x34, 0x3a, 0x65, - 0x64, 0x3a, 0x39, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x61, 0x34, 0x3a, 0x30, - 0x39, 0x3a, 0x33, 0x62, 0x3a, 0x30, 0x30, 0x3a, 0x66, 0x32, 0x3a, 0x61, - 0x65, 0x3a, 0x34, 0x63, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x36, 0x3a, 0x36, - 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x38, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x32, 0x3a, 0x37, 0x33, 0x3a, 0x39, 0x36, - 0x3a, 0x32, 0x61, 0x3a, 0x32, 0x61, 0x3a, 0x35, 0x65, 0x3a, 0x33, 0x39, - 0x3a, 0x39, 0x66, 0x3a, 0x37, 0x33, 0x3a, 0x33, 0x66, 0x3a, 0x65, 0x31, - 0x3a, 0x63, 0x37, 0x3a, 0x31, 0x65, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x66, - 0x3a, 0x30, 0x33, 0x3a, 0x33, 0x38, 0x3a, 0x33, 0x34, 0x3a, 0x66, 0x63, - 0x3a, 0x34, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x63, 0x34, 0x3a, 0x35, 0x64, 0x3a, 0x37, 0x62, 0x3a, 0x62, - 0x30, 0x3a, 0x38, 0x65, 0x3a, 0x36, 0x64, 0x3a, 0x36, 0x37, 0x3a, 0x65, - 0x36, 0x3a, 0x32, 0x65, 0x3a, 0x34, 0x32, 0x3a, 0x33, 0x35, 0x3a, 0x31, - 0x31, 0x3a, 0x30, 0x62, 0x3a, 0x35, 0x36, 0x3a, 0x34, 0x65, 0x3a, 0x35, - 0x66, 0x3a, 0x37, 0x38, 0x3a, 0x66, 0x64, 0x3a, 0x39, 0x32, 0x3a, 0x65, - 0x66, 0x3a, 0x30, 0x35, 0x3a, 0x38, 0x63, 0x3a, 0x38, 0x34, 0x3a, 0x30, - 0x61, 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x65, 0x3a, 0x36, 0x34, 0x3a, 0x35, - 0x35, 0x3a, 0x64, 0x37, 0x3a, 0x35, 0x38, 0x3a, 0x35, 0x63, 0x3a, 0x36, - 0x30, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x57, 0x6a, - 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x78, 0x6c, 0x71, 0x7a, 0x35, 0x79, - 0x44, 0x46, 0x4d, 0x4a, 0x6f, 0x2f, 0x61, 0x46, 0x4c, 0x79, 0x62, 0x7a, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, - 0x30, 0x42, 0x41, 0x51, 0x77, 0x46, 0x41, 0x44, 0x42, 0x48, 0x0a, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, - 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, - 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, - 0x45, 0x78, 0x4d, 0x0a, 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, - 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x49, 0x77, - 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, - 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x0a, 0x4d, 0x44, 0x41, - 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x48, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, - 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, - 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, - 0x6c, 0x0a, 0x63, 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, - 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, - 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x49, 0x77, 0x67, 0x67, - 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x0a, 0x41, 0x51, 0x55, 0x41, 0x41, - 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, - 0x6f, 0x49, 0x43, 0x41, 0x51, 0x44, 0x4f, 0x33, 0x76, 0x32, 0x6d, 0x2b, - 0x2b, 0x7a, 0x73, 0x46, 0x44, 0x51, 0x38, 0x42, 0x77, 0x5a, 0x61, 0x62, - 0x46, 0x6e, 0x33, 0x47, 0x54, 0x58, 0x64, 0x39, 0x38, 0x47, 0x64, 0x56, - 0x61, 0x72, 0x54, 0x7a, 0x54, 0x75, 0x6b, 0x6b, 0x33, 0x4c, 0x76, 0x0a, - 0x43, 0x76, 0x70, 0x74, 0x6e, 0x66, 0x62, 0x77, 0x68, 0x59, 0x42, 0x62, - 0x6f, 0x55, 0x68, 0x53, 0x6e, 0x7a, 0x6e, 0x46, 0x74, 0x2b, 0x34, 0x6f, - 0x72, 0x4f, 0x2f, 0x4c, 0x64, 0x6d, 0x67, 0x55, 0x75, 0x64, 0x2b, 0x74, - 0x41, 0x57, 0x79, 0x5a, 0x48, 0x38, 0x51, 0x69, 0x48, 0x5a, 0x2f, 0x2b, - 0x63, 0x6e, 0x66, 0x67, 0x4c, 0x46, 0x75, 0x76, 0x35, 0x41, 0x53, 0x2f, - 0x54, 0x33, 0x4b, 0x67, 0x0a, 0x47, 0x6a, 0x53, 0x59, 0x36, 0x44, 0x6c, - 0x6f, 0x37, 0x4a, 0x55, 0x6c, 0x65, 0x33, 0x61, 0x68, 0x35, 0x6d, 0x6d, - 0x35, 0x68, 0x52, 0x6d, 0x39, 0x69, 0x59, 0x7a, 0x2b, 0x72, 0x65, 0x30, - 0x32, 0x36, 0x6e, 0x4f, 0x38, 0x2f, 0x34, 0x50, 0x69, 0x79, 0x33, 0x33, - 0x42, 0x30, 0x73, 0x35, 0x4b, 0x73, 0x34, 0x30, 0x46, 0x6e, 0x6f, 0x74, - 0x4a, 0x6b, 0x39, 0x2f, 0x42, 0x57, 0x39, 0x42, 0x75, 0x0a, 0x58, 0x76, - 0x41, 0x75, 0x4d, 0x43, 0x36, 0x43, 0x2f, 0x50, 0x71, 0x38, 0x74, 0x42, - 0x63, 0x4b, 0x53, 0x4f, 0x57, 0x49, 0x6d, 0x38, 0x57, 0x62, 0x61, 0x39, - 0x36, 0x77, 0x79, 0x72, 0x51, 0x44, 0x38, 0x4e, 0x72, 0x30, 0x6b, 0x4c, - 0x68, 0x6c, 0x5a, 0x50, 0x64, 0x63, 0x54, 0x4b, 0x33, 0x6f, 0x66, 0x6d, - 0x5a, 0x65, 0x6d, 0x64, 0x65, 0x34, 0x77, 0x6a, 0x37, 0x49, 0x30, 0x42, - 0x4f, 0x64, 0x0a, 0x72, 0x65, 0x37, 0x6b, 0x52, 0x58, 0x75, 0x4a, 0x56, - 0x66, 0x65, 0x4b, 0x48, 0x32, 0x4a, 0x53, 0x68, 0x42, 0x4b, 0x7a, 0x77, - 0x6b, 0x43, 0x58, 0x34, 0x34, 0x6f, 0x66, 0x52, 0x35, 0x47, 0x6d, 0x64, - 0x46, 0x72, 0x53, 0x2b, 0x4c, 0x46, 0x6a, 0x4b, 0x42, 0x43, 0x34, 0x73, - 0x77, 0x6d, 0x34, 0x56, 0x6e, 0x64, 0x41, 0x6f, 0x69, 0x61, 0x59, 0x65, - 0x63, 0x62, 0x2b, 0x33, 0x79, 0x58, 0x75, 0x0a, 0x50, 0x75, 0x57, 0x67, - 0x66, 0x39, 0x52, 0x68, 0x44, 0x31, 0x46, 0x4c, 0x50, 0x44, 0x2b, 0x4d, - 0x32, 0x75, 0x46, 0x77, 0x64, 0x4e, 0x6a, 0x43, 0x61, 0x4b, 0x48, 0x35, - 0x77, 0x51, 0x7a, 0x70, 0x6f, 0x65, 0x4a, 0x2f, 0x75, 0x31, 0x55, 0x38, - 0x64, 0x67, 0x62, 0x75, 0x61, 0x6b, 0x37, 0x4d, 0x6b, 0x6f, 0x67, 0x77, - 0x54, 0x5a, 0x71, 0x39, 0x54, 0x77, 0x74, 0x49, 0x6d, 0x6f, 0x53, 0x31, - 0x0a, 0x6d, 0x4b, 0x50, 0x56, 0x2b, 0x33, 0x50, 0x42, 0x56, 0x32, 0x48, - 0x64, 0x4b, 0x46, 0x5a, 0x31, 0x45, 0x36, 0x36, 0x48, 0x6a, 0x75, 0x63, - 0x4d, 0x55, 0x51, 0x6b, 0x51, 0x64, 0x59, 0x68, 0x4d, 0x76, 0x49, 0x33, - 0x35, 0x65, 0x7a, 0x7a, 0x55, 0x49, 0x6b, 0x67, 0x66, 0x4b, 0x74, 0x7a, - 0x72, 0x61, 0x37, 0x74, 0x45, 0x73, 0x63, 0x73, 0x7a, 0x63, 0x54, 0x4a, - 0x47, 0x72, 0x36, 0x31, 0x4b, 0x0a, 0x38, 0x59, 0x7a, 0x6f, 0x64, 0x44, - 0x71, 0x73, 0x35, 0x78, 0x6f, 0x69, 0x63, 0x34, 0x44, 0x53, 0x4d, 0x50, - 0x63, 0x6c, 0x51, 0x73, 0x63, 0x69, 0x4f, 0x7a, 0x73, 0x53, 0x72, 0x5a, - 0x59, 0x75, 0x78, 0x73, 0x4e, 0x32, 0x42, 0x36, 0x6f, 0x67, 0x74, 0x7a, - 0x56, 0x4a, 0x56, 0x2b, 0x6d, 0x53, 0x53, 0x65, 0x68, 0x32, 0x46, 0x6e, - 0x49, 0x78, 0x5a, 0x79, 0x75, 0x57, 0x66, 0x6f, 0x71, 0x6a, 0x0a, 0x78, - 0x35, 0x52, 0x57, 0x49, 0x72, 0x39, 0x71, 0x53, 0x33, 0x34, 0x42, 0x49, - 0x62, 0x49, 0x6a, 0x4d, 0x74, 0x2f, 0x6b, 0x6d, 0x6b, 0x52, 0x74, 0x57, - 0x56, 0x74, 0x64, 0x39, 0x51, 0x43, 0x67, 0x48, 0x4a, 0x76, 0x47, 0x65, - 0x4a, 0x65, 0x4e, 0x6b, 0x50, 0x2b, 0x62, 0x79, 0x4b, 0x71, 0x30, 0x72, - 0x78, 0x46, 0x52, 0x4f, 0x56, 0x37, 0x5a, 0x2b, 0x32, 0x65, 0x74, 0x31, - 0x56, 0x73, 0x52, 0x0a, 0x6e, 0x54, 0x4b, 0x61, 0x47, 0x37, 0x33, 0x56, - 0x75, 0x6c, 0x75, 0x6c, 0x79, 0x63, 0x73, 0x6c, 0x61, 0x56, 0x4e, 0x56, - 0x4a, 0x31, 0x7a, 0x67, 0x79, 0x6a, 0x62, 0x4c, 0x69, 0x47, 0x48, 0x37, - 0x48, 0x72, 0x66, 0x51, 0x79, 0x2b, 0x34, 0x57, 0x2b, 0x39, 0x4f, 0x6d, - 0x54, 0x4e, 0x36, 0x53, 0x70, 0x64, 0x54, 0x69, 0x33, 0x2f, 0x55, 0x47, - 0x56, 0x4e, 0x34, 0x75, 0x6e, 0x55, 0x75, 0x30, 0x0a, 0x6b, 0x7a, 0x43, - 0x71, 0x67, 0x63, 0x37, 0x64, 0x47, 0x74, 0x78, 0x52, 0x63, 0x77, 0x31, - 0x50, 0x63, 0x4f, 0x6e, 0x6c, 0x74, 0x68, 0x59, 0x68, 0x47, 0x58, 0x6d, - 0x79, 0x35, 0x6f, 0x6b, 0x4c, 0x64, 0x57, 0x54, 0x4b, 0x31, 0x61, 0x75, - 0x38, 0x43, 0x63, 0x45, 0x59, 0x6f, 0x66, 0x2f, 0x55, 0x56, 0x4b, 0x47, - 0x46, 0x50, 0x50, 0x30, 0x55, 0x4a, 0x41, 0x4f, 0x79, 0x68, 0x39, 0x4f, - 0x6b, 0x0a, 0x74, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, - 0x49, 0x77, 0x51, 0x44, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, - 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, - 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, - 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, - 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x48, 0x51, 0x34, 0x45, 0x46, - 0x67, 0x51, 0x55, 0x75, 0x2f, 0x2f, 0x4b, 0x6a, 0x69, 0x4f, 0x66, 0x54, - 0x35, 0x6e, 0x4b, 0x32, 0x2b, 0x4a, 0x6f, 0x70, 0x71, 0x55, 0x56, 0x4a, - 0x78, 0x63, 0x65, 0x32, 0x51, 0x34, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, - 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, - 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4c, 0x5a, 0x70, 0x0a, - 0x38, 0x4b, 0x5a, 0x33, 0x2f, 0x70, 0x37, 0x75, 0x43, 0x34, 0x47, 0x74, - 0x34, 0x63, 0x43, 0x70, 0x78, 0x2f, 0x6b, 0x31, 0x48, 0x55, 0x43, 0x43, - 0x71, 0x2b, 0x59, 0x45, 0x74, 0x4e, 0x2f, 0x4c, 0x39, 0x78, 0x30, 0x50, - 0x67, 0x2f, 0x42, 0x2b, 0x45, 0x30, 0x32, 0x4e, 0x6a, 0x4f, 0x37, 0x6a, - 0x4d, 0x79, 0x4c, 0x44, 0x4f, 0x66, 0x78, 0x41, 0x33, 0x32, 0x35, 0x42, - 0x53, 0x30, 0x4a, 0x54, 0x0a, 0x76, 0x68, 0x61, 0x49, 0x38, 0x64, 0x49, - 0x34, 0x58, 0x73, 0x52, 0x6f, 0x6d, 0x52, 0x79, 0x59, 0x55, 0x70, 0x4f, - 0x4d, 0x35, 0x32, 0x6a, 0x74, 0x47, 0x32, 0x70, 0x7a, 0x65, 0x67, 0x56, - 0x41, 0x54, 0x58, 0x39, 0x6c, 0x4f, 0x39, 0x5a, 0x59, 0x38, 0x63, 0x36, - 0x44, 0x52, 0x32, 0x44, 0x6a, 0x2f, 0x35, 0x65, 0x70, 0x6e, 0x47, 0x42, - 0x33, 0x47, 0x46, 0x57, 0x31, 0x66, 0x67, 0x69, 0x54, 0x0a, 0x7a, 0x39, - 0x44, 0x32, 0x50, 0x47, 0x63, 0x44, 0x46, 0x57, 0x45, 0x4a, 0x2b, 0x59, - 0x46, 0x35, 0x39, 0x65, 0x78, 0x54, 0x70, 0x4a, 0x2f, 0x4a, 0x6a, 0x77, - 0x47, 0x4c, 0x63, 0x38, 0x52, 0x33, 0x64, 0x74, 0x79, 0x44, 0x6f, 0x76, - 0x55, 0x4d, 0x53, 0x52, 0x71, 0x6f, 0x64, 0x74, 0x36, 0x53, 0x6d, 0x32, - 0x54, 0x34, 0x73, 0x79, 0x7a, 0x46, 0x4a, 0x39, 0x4d, 0x48, 0x77, 0x41, - 0x69, 0x41, 0x0a, 0x70, 0x4a, 0x69, 0x53, 0x34, 0x77, 0x47, 0x57, 0x41, - 0x71, 0x6f, 0x43, 0x37, 0x6f, 0x38, 0x37, 0x78, 0x64, 0x46, 0x74, 0x43, - 0x6a, 0x4d, 0x77, 0x63, 0x33, 0x69, 0x35, 0x54, 0x31, 0x51, 0x57, 0x76, - 0x77, 0x73, 0x48, 0x6f, 0x61, 0x52, 0x63, 0x35, 0x73, 0x76, 0x4a, 0x58, - 0x49, 0x53, 0x50, 0x44, 0x2b, 0x41, 0x56, 0x64, 0x79, 0x78, 0x2b, 0x4a, - 0x6e, 0x37, 0x61, 0x78, 0x45, 0x76, 0x62, 0x0a, 0x70, 0x78, 0x5a, 0x33, - 0x42, 0x37, 0x44, 0x4e, 0x64, 0x65, 0x68, 0x79, 0x51, 0x74, 0x61, 0x56, - 0x68, 0x4a, 0x32, 0x47, 0x67, 0x2f, 0x4c, 0x6b, 0x6b, 0x4d, 0x30, 0x4a, - 0x52, 0x39, 0x53, 0x4c, 0x41, 0x33, 0x44, 0x61, 0x57, 0x73, 0x59, 0x44, - 0x51, 0x76, 0x54, 0x74, 0x4e, 0x36, 0x4c, 0x77, 0x47, 0x31, 0x42, 0x55, - 0x53, 0x77, 0x37, 0x59, 0x68, 0x4e, 0x34, 0x5a, 0x4b, 0x4a, 0x6d, 0x42, - 0x0a, 0x52, 0x36, 0x34, 0x4a, 0x47, 0x7a, 0x39, 0x49, 0x30, 0x63, 0x4e, - 0x76, 0x34, 0x72, 0x42, 0x67, 0x46, 0x2f, 0x58, 0x75, 0x49, 0x77, 0x4b, - 0x6c, 0x32, 0x67, 0x42, 0x62, 0x62, 0x5a, 0x43, 0x72, 0x37, 0x71, 0x4c, - 0x70, 0x47, 0x7a, 0x76, 0x70, 0x78, 0x30, 0x51, 0x6e, 0x52, 0x59, 0x35, - 0x72, 0x6e, 0x2f, 0x57, 0x6b, 0x68, 0x4c, 0x78, 0x33, 0x2b, 0x57, 0x75, - 0x58, 0x72, 0x44, 0x35, 0x52, 0x0a, 0x52, 0x61, 0x49, 0x52, 0x70, 0x73, - 0x79, 0x46, 0x37, 0x67, 0x70, 0x6f, 0x38, 0x6a, 0x35, 0x51, 0x4f, 0x48, - 0x6f, 0x6b, 0x59, 0x68, 0x34, 0x58, 0x49, 0x44, 0x64, 0x74, 0x61, 0x6b, - 0x32, 0x33, 0x43, 0x5a, 0x76, 0x4a, 0x2f, 0x4b, 0x52, 0x59, 0x39, 0x62, - 0x62, 0x37, 0x6e, 0x45, 0x34, 0x59, 0x75, 0x35, 0x55, 0x43, 0x35, 0x36, - 0x47, 0x74, 0x6d, 0x77, 0x66, 0x75, 0x4e, 0x6d, 0x73, 0x6b, 0x0a, 0x30, - 0x6a, 0x6d, 0x47, 0x77, 0x5a, 0x4f, 0x44, 0x55, 0x4e, 0x4b, 0x42, 0x52, - 0x71, 0x68, 0x66, 0x59, 0x6c, 0x63, 0x73, 0x75, 0x32, 0x78, 0x6b, 0x69, - 0x41, 0x68, 0x75, 0x37, 0x78, 0x4e, 0x55, 0x58, 0x39, 0x30, 0x74, 0x78, - 0x47, 0x64, 0x6a, 0x30, 0x38, 0x2b, 0x4a, 0x4e, 0x37, 0x2b, 0x64, 0x49, - 0x50, 0x54, 0x37, 0x65, 0x6f, 0x4f, 0x62, 0x6f, 0x42, 0x36, 0x42, 0x41, - 0x46, 0x44, 0x43, 0x0a, 0x35, 0x41, 0x77, 0x69, 0x57, 0x56, 0x49, 0x51, - 0x37, 0x55, 0x4e, 0x57, 0x68, 0x77, 0x44, 0x34, 0x46, 0x46, 0x4b, 0x6e, - 0x48, 0x59, 0x75, 0x54, 0x6a, 0x4b, 0x4a, 0x4e, 0x52, 0x6e, 0x38, 0x6e, - 0x78, 0x6e, 0x47, 0x62, 0x4a, 0x4e, 0x37, 0x6b, 0x32, 0x6f, 0x61, 0x4c, - 0x44, 0x58, 0x35, 0x72, 0x49, 0x4d, 0x48, 0x41, 0x6e, 0x75, 0x46, 0x6c, - 0x32, 0x47, 0x71, 0x6a, 0x70, 0x75, 0x69, 0x46, 0x0a, 0x69, 0x7a, 0x6f, - 0x48, 0x43, 0x42, 0x79, 0x36, 0x39, 0x59, 0x39, 0x56, 0x6d, 0x68, 0x68, - 0x31, 0x66, 0x75, 0x58, 0x73, 0x67, 0x57, 0x62, 0x52, 0x49, 0x58, 0x4f, - 0x68, 0x4e, 0x55, 0x51, 0x4c, 0x67, 0x44, 0x31, 0x62, 0x6e, 0x46, 0x35, - 0x76, 0x4b, 0x68, 0x65, 0x57, 0x30, 0x59, 0x4d, 0x6a, 0x69, 0x47, 0x5a, - 0x74, 0x35, 0x6f, 0x62, 0x69, 0x63, 0x44, 0x49, 0x76, 0x55, 0x69, 0x4c, - 0x6e, 0x0a, 0x79, 0x4f, 0x64, 0x2f, 0x78, 0x43, 0x78, 0x67, 0x58, 0x53, - 0x2f, 0x44, 0x72, 0x35, 0x35, 0x46, 0x42, 0x63, 0x4f, 0x45, 0x41, 0x72, - 0x66, 0x39, 0x4c, 0x41, 0x68, 0x53, 0x54, 0x34, 0x4c, 0x64, 0x6f, 0x2f, - 0x44, 0x55, 0x68, 0x67, 0x6b, 0x43, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x43, 0x62, 0x6a, 0x43, 0x43, 0x41, 0x66, 0x4f, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x51, 0x59, 0x76, 0x59, 0x79, 0x62, 0x4f, 0x58, + 0x45, 0x34, 0x32, 0x68, 0x63, 0x47, 0x32, 0x4c, 0x64, 0x6e, 0x43, 0x36, + 0x64, 0x6c, 0x54, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x34, 0x4d, 0x51, 0x73, + 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, + 0x4a, 0x46, 0x55, 0x7a, 0x45, 0x52, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x52, 0x6b, 0x35, 0x4e, 0x56, 0x43, + 0x31, 0x53, 0x51, 0x30, 0x30, 0x78, 0x44, 0x6a, 0x41, 0x4d, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x42, 0x55, 0x4e, 0x6c, 0x63, 0x6d, + 0x56, 0x7a, 0x4d, 0x52, 0x67, 0x77, 0x0a, 0x46, 0x67, 0x59, 0x44, 0x56, + 0x51, 0x52, 0x68, 0x44, 0x41, 0x39, 0x57, 0x51, 0x56, 0x52, 0x46, 0x55, + 0x79, 0x31, 0x52, 0x4d, 0x6a, 0x67, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4e, + 0x45, 0x6f, 0x78, 0x4c, 0x44, 0x41, 0x71, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x4d, 0x4d, 0x49, 0x30, 0x46, 0x44, 0x49, 0x46, 0x4a, 0x42, 0x53, + 0x56, 0x6f, 0x67, 0x52, 0x6b, 0x35, 0x4e, 0x56, 0x43, 0x31, 0x53, 0x0a, + 0x51, 0x30, 0x30, 0x67, 0x55, 0x30, 0x56, 0x53, 0x56, 0x6b, 0x6c, 0x45, + 0x54, 0x31, 0x4a, 0x46, 0x55, 0x79, 0x42, 0x54, 0x52, 0x55, 0x64, 0x56, + 0x55, 0x6b, 0x39, 0x54, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x34, + 0x4d, 0x54, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x35, 0x4d, 0x7a, 0x63, 0x7a, + 0x4d, 0x31, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x7a, 0x4d, 0x54, 0x49, 0x79, + 0x4d, 0x44, 0x41, 0x35, 0x0a, 0x4d, 0x7a, 0x63, 0x7a, 0x4d, 0x31, 0x6f, + 0x77, 0x65, 0x44, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x56, 0x4d, 0x78, 0x45, 0x54, 0x41, + 0x50, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x43, 0x45, 0x5a, + 0x4f, 0x54, 0x56, 0x51, 0x74, 0x55, 0x6b, 0x4e, 0x4e, 0x4d, 0x51, 0x34, + 0x77, 0x44, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x0a, 0x44, 0x41, + 0x56, 0x44, 0x5a, 0x58, 0x4a, 0x6c, 0x63, 0x7a, 0x45, 0x59, 0x4d, 0x42, + 0x59, 0x47, 0x41, 0x31, 0x55, 0x45, 0x59, 0x51, 0x77, 0x50, 0x56, 0x6b, + 0x46, 0x55, 0x52, 0x56, 0x4d, 0x74, 0x55, 0x54, 0x49, 0x34, 0x4d, 0x6a, + 0x59, 0x77, 0x4d, 0x44, 0x52, 0x4b, 0x4d, 0x53, 0x77, 0x77, 0x4b, 0x67, + 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x43, 0x4e, 0x42, 0x51, 0x79, + 0x42, 0x53, 0x0a, 0x51, 0x55, 0x6c, 0x61, 0x49, 0x45, 0x5a, 0x4f, 0x54, + 0x56, 0x51, 0x74, 0x55, 0x6b, 0x4e, 0x4e, 0x49, 0x46, 0x4e, 0x46, 0x55, + 0x6c, 0x5a, 0x4a, 0x52, 0x45, 0x39, 0x53, 0x52, 0x56, 0x4d, 0x67, 0x55, + 0x30, 0x56, 0x48, 0x56, 0x56, 0x4a, 0x50, 0x55, 0x7a, 0x42, 0x32, 0x4d, + 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, + 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x0a, 0x42, 0x41, 0x41, 0x69, + 0x41, 0x32, 0x49, 0x41, 0x42, 0x50, 0x61, 0x36, 0x56, 0x31, 0x50, 0x49, + 0x79, 0x71, 0x76, 0x66, 0x4e, 0x6b, 0x70, 0x53, 0x49, 0x65, 0x53, 0x58, + 0x30, 0x6f, 0x4e, 0x6e, 0x6e, 0x76, 0x42, 0x6c, 0x55, 0x64, 0x42, 0x65, + 0x68, 0x38, 0x64, 0x48, 0x73, 0x56, 0x6e, 0x79, 0x56, 0x30, 0x65, 0x62, + 0x41, 0x41, 0x4b, 0x54, 0x52, 0x42, 0x64, 0x70, 0x32, 0x30, 0x4c, 0x48, + 0x0a, 0x73, 0x62, 0x49, 0x36, 0x47, 0x41, 0x36, 0x30, 0x58, 0x59, 0x79, + 0x7a, 0x5a, 0x6c, 0x32, 0x68, 0x4e, 0x50, 0x6b, 0x32, 0x4c, 0x45, 0x6e, + 0x62, 0x38, 0x30, 0x62, 0x38, 0x73, 0x30, 0x52, 0x70, 0x52, 0x42, 0x4e, + 0x6d, 0x2f, 0x64, 0x66, 0x46, 0x2f, 0x61, 0x38, 0x32, 0x54, 0x63, 0x34, + 0x44, 0x54, 0x51, 0x64, 0x78, 0x7a, 0x36, 0x39, 0x71, 0x42, 0x64, 0x4b, + 0x69, 0x51, 0x31, 0x6f, 0x4b, 0x0a, 0x55, 0x6d, 0x38, 0x42, 0x41, 0x30, + 0x36, 0x4f, 0x69, 0x36, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, + 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x0a, 0x56, + 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x41, 0x47, 0x35, 0x4c, + 0x2b, 0x2b, 0x2f, 0x45, 0x59, 0x5a, 0x67, 0x38, 0x6b, 0x2f, 0x51, 0x51, + 0x57, 0x36, 0x72, 0x63, 0x78, 0x2f, 0x6e, 0x30, 0x6d, 0x35, 0x4a, 0x4d, + 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, + 0x41, 0x4d, 0x44, 0x41, 0x32, 0x6b, 0x41, 0x4d, 0x47, 0x59, 0x43, 0x4d, + 0x51, 0x43, 0x75, 0x0a, 0x53, 0x75, 0x4d, 0x72, 0x51, 0x4d, 0x4e, 0x30, + 0x45, 0x66, 0x4b, 0x56, 0x72, 0x52, 0x59, 0x6a, 0x33, 0x6b, 0x34, 0x4d, + 0x47, 0x75, 0x5a, 0x64, 0x70, 0x53, 0x52, 0x65, 0x61, 0x30, 0x52, 0x37, + 0x2f, 0x44, 0x6a, 0x69, 0x54, 0x38, 0x75, 0x63, 0x52, 0x52, 0x63, 0x52, + 0x54, 0x42, 0x51, 0x6e, 0x4a, 0x6c, 0x55, 0x35, 0x64, 0x55, 0x6f, 0x44, + 0x7a, 0x42, 0x4f, 0x51, 0x6e, 0x35, 0x49, 0x43, 0x0a, 0x4d, 0x51, 0x44, + 0x36, 0x53, 0x6d, 0x78, 0x67, 0x69, 0x48, 0x50, 0x7a, 0x37, 0x72, 0x69, + 0x59, 0x59, 0x71, 0x6e, 0x4f, 0x4b, 0x38, 0x4c, 0x5a, 0x69, 0x71, 0x5a, + 0x77, 0x4d, 0x52, 0x32, 0x76, 0x73, 0x4a, 0x52, 0x4d, 0x36, 0x30, 0x2f, + 0x47, 0x34, 0x39, 0x48, 0x7a, 0x59, 0x71, 0x63, 0x38, 0x2f, 0x35, 0x4d, + 0x75, 0x42, 0x31, 0x78, 0x4a, 0x41, 0x57, 0x64, 0x70, 0x45, 0x67, 0x4a, + 0x79, 0x0a, 0x76, 0x2b, 0x63, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, - 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x33, 0x20, 0x4f, - 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, - 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, - 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x20, 0x52, 0x33, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x54, 0x53, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x36, 0x35, 0x38, 0x37, - 0x31, 0x37, 0x36, 0x31, 0x34, 0x30, 0x35, 0x35, 0x33, 0x33, 0x30, 0x39, - 0x35, 0x31, 0x37, 0x30, 0x34, 0x37, 0x39, 0x39, 0x31, 0x30, 0x38, 0x33, - 0x37, 0x30, 0x37, 0x37, 0x36, 0x33, 0x39, 0x39, 0x37, 0x0a, 0x23, 0x20, - 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x61, 0x3a, 0x37, 0x39, 0x3a, 0x35, - 0x62, 0x3a, 0x36, 0x62, 0x3a, 0x30, 0x34, 0x3a, 0x35, 0x32, 0x3a, 0x39, - 0x63, 0x3a, 0x35, 0x64, 0x3a, 0x63, 0x37, 0x3a, 0x37, 0x34, 0x3a, 0x33, - 0x33, 0x3a, 0x31, 0x62, 0x3a, 0x32, 0x35, 0x3a, 0x39, 0x61, 0x3a, 0x66, - 0x39, 0x3a, 0x32, 0x35, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x33, 0x30, 0x3a, 0x64, 0x34, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x66, - 0x3a, 0x30, 0x37, 0x3a, 0x66, 0x66, 0x3a, 0x64, 0x62, 0x3a, 0x39, 0x31, - 0x3a, 0x38, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x30, 0x62, 0x3a, 0x65, 0x39, - 0x3a, 0x34, 0x39, 0x3a, 0x36, 0x36, 0x3a, 0x31, 0x31, 0x3a, 0x65, 0x62, - 0x3a, 0x38, 0x63, 0x3a, 0x35, 0x65, 0x3a, 0x34, 0x36, 0x3a, 0x65, 0x35, - 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, - 0x35, 0x3a, 0x64, 0x35, 0x3a, 0x62, 0x38, 0x3a, 0x37, 0x37, 0x3a, 0x34, - 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x65, 0x61, 0x3a, 0x37, 0x64, 0x3a, 0x35, - 0x34, 0x3a, 0x63, 0x65, 0x3a, 0x31, 0x63, 0x3a, 0x61, 0x36, 0x3a, 0x64, - 0x30, 0x3a, 0x62, 0x30, 0x3a, 0x63, 0x34, 0x3a, 0x30, 0x33, 0x3a, 0x65, - 0x30, 0x3a, 0x33, 0x37, 0x3a, 0x61, 0x39, 0x3a, 0x31, 0x37, 0x3a, 0x66, - 0x31, 0x3a, 0x33, 0x31, 0x3a, 0x65, 0x38, 0x3a, 0x61, 0x30, 0x3a, 0x34, - 0x65, 0x3a, 0x31, 0x65, 0x3a, 0x36, 0x62, 0x3a, 0x37, 0x61, 0x3a, 0x37, - 0x31, 0x3a, 0x62, 0x61, 0x3a, 0x62, 0x63, 0x3a, 0x65, 0x35, 0x0a, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, - 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x44, 0x44, 0x43, 0x43, 0x41, - 0x5a, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x62, - 0x6b, 0x65, 0x70, 0x78, 0x32, 0x79, 0x70, 0x63, 0x79, 0x52, 0x41, 0x69, - 0x51, 0x38, 0x44, 0x56, 0x64, 0x32, 0x4e, 0x48, 0x54, 0x41, 0x4b, 0x42, - 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, - 0x7a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, - 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, - 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, - 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, - 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, - 0x0a, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, - 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, - 0x67, 0x55, 0x6a, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x59, - 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, - 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, 0x4e, 0x6a, 0x49, - 0x79, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, - 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x69, 0x4d, 0x43, - 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x5a, 0x52, 0x32, - 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, 0x79, 0x64, 0x58, - 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, 0x70, 0x0a, 0x59, - 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, 0x45, 0x55, 0x4d, - 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x4c, 0x52, - 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x55, - 0x6a, 0x4d, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, - 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, - 0x51, 0x51, 0x41, 0x0a, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x66, - 0x54, 0x7a, 0x4f, 0x48, 0x4d, 0x79, 0x6d, 0x4b, 0x6f, 0x59, 0x54, 0x65, - 0x79, 0x38, 0x63, 0x68, 0x57, 0x45, 0x47, 0x4a, 0x36, 0x6c, 0x61, 0x64, - 0x4b, 0x30, 0x75, 0x46, 0x78, 0x68, 0x31, 0x4d, 0x4a, 0x37, 0x78, 0x2f, - 0x4a, 0x6c, 0x46, 0x79, 0x62, 0x2b, 0x4b, 0x66, 0x31, 0x71, 0x50, 0x4b, - 0x7a, 0x45, 0x55, 0x55, 0x52, 0x6f, 0x75, 0x74, 0x0a, 0x37, 0x33, 0x36, - 0x47, 0x6a, 0x4f, 0x79, 0x78, 0x66, 0x69, 0x2f, 0x2f, 0x71, 0x58, 0x47, - 0x64, 0x47, 0x49, 0x52, 0x46, 0x42, 0x45, 0x46, 0x56, 0x62, 0x69, 0x76, - 0x71, 0x4a, 0x6e, 0x2b, 0x37, 0x6b, 0x41, 0x48, 0x6a, 0x53, 0x78, 0x6d, - 0x36, 0x35, 0x46, 0x53, 0x57, 0x52, 0x51, 0x6d, 0x78, 0x31, 0x57, 0x79, - 0x52, 0x52, 0x4b, 0x32, 0x45, 0x45, 0x34, 0x36, 0x61, 0x6a, 0x41, 0x32, - 0x41, 0x0a, 0x44, 0x44, 0x4c, 0x32, 0x34, 0x43, 0x65, 0x6a, 0x51, 0x6a, - 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, - 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x42, - 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x67, 0x51, 0x57, 0x42, - 0x42, 0x54, 0x42, 0x38, 0x53, 0x61, 0x36, 0x6f, 0x43, 0x32, 0x75, 0x68, - 0x59, 0x48, 0x50, 0x30, 0x2f, 0x45, 0x71, 0x45, 0x72, 0x32, 0x34, 0x43, - 0x6d, 0x66, 0x39, 0x76, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, - 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x70, 0x41, - 0x44, 0x42, 0x6d, 0x41, 0x6a, 0x45, 0x41, 0x67, 0x46, 0x75, 0x6b, 0x0a, - 0x66, 0x43, 0x50, 0x41, 0x6c, 0x61, 0x55, 0x73, 0x33, 0x4c, 0x36, 0x4a, - 0x62, 0x79, 0x4f, 0x35, 0x6f, 0x39, 0x31, 0x6c, 0x41, 0x46, 0x4a, 0x65, - 0x6b, 0x61, 0x7a, 0x49, 0x6e, 0x58, 0x4a, 0x30, 0x67, 0x6c, 0x4d, 0x4c, - 0x66, 0x61, 0x6c, 0x41, 0x76, 0x57, 0x68, 0x67, 0x78, 0x65, 0x47, 0x34, - 0x56, 0x44, 0x76, 0x42, 0x4e, 0x68, 0x63, 0x6c, 0x32, 0x4d, 0x47, 0x39, - 0x41, 0x6a, 0x45, 0x41, 0x0a, 0x6e, 0x6a, 0x57, 0x53, 0x64, 0x49, 0x55, - 0x6c, 0x55, 0x66, 0x55, 0x6b, 0x37, 0x47, 0x52, 0x53, 0x4a, 0x46, 0x43, - 0x6c, 0x48, 0x39, 0x76, 0x6f, 0x79, 0x38, 0x6c, 0x32, 0x37, 0x4f, 0x79, - 0x43, 0x62, 0x76, 0x57, 0x46, 0x47, 0x46, 0x50, 0x6f, 0x75, 0x4f, 0x4f, - 0x61, 0x4b, 0x61, 0x71, 0x57, 0x30, 0x34, 0x4d, 0x6a, 0x79, 0x61, 0x52, - 0x37, 0x59, 0x62, 0x50, 0x4d, 0x41, 0x75, 0x68, 0x64, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, - 0x34, 0x20, 0x4f, 0x3d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x54, 0x53, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x20, 0x4f, 0x3d, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x4c, 0x4c, 0x43, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x54, - 0x53, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x22, 0x0a, 0x23, - 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x34, 0x36, - 0x35, 0x38, 0x37, 0x31, 0x37, 0x36, 0x32, 0x32, 0x39, 0x33, 0x35, 0x30, - 0x34, 0x33, 0x39, 0x39, 0x31, 0x36, 0x35, 0x31, 0x39, 0x34, 0x36, 0x38, - 0x39, 0x32, 0x39, 0x37, 0x36, 0x35, 0x32, 0x36, 0x31, 0x37, 0x32, 0x31, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x64, 0x3a, 0x62, - 0x36, 0x3a, 0x36, 0x61, 0x3a, 0x63, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x31, - 0x37, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x61, 0x3a, 0x39, - 0x39, 0x3a, 0x61, 0x38, 0x3a, 0x34, 0x62, 0x3a, 0x65, 0x65, 0x3a, 0x35, - 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x32, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x61, 0x3a, 0x31, 0x64, 0x3a, 0x36, 0x30, - 0x3a, 0x32, 0x37, 0x3a, 0x64, 0x39, 0x3a, 0x34, 0x61, 0x3a, 0x62, 0x31, - 0x3a, 0x30, 0x61, 0x3a, 0x31, 0x63, 0x3a, 0x34, 0x64, 0x3a, 0x39, 0x31, - 0x3a, 0x35, 0x63, 0x3a, 0x63, 0x64, 0x3a, 0x33, 0x33, 0x3a, 0x61, 0x30, - 0x3a, 0x63, 0x62, 0x3a, 0x33, 0x65, 0x3a, 0x32, 0x64, 0x3a, 0x35, 0x34, - 0x3a, 0x63, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x52, 0x34, 0x36, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x6e, 0x76, 0x2d, 0x73, + 0x61, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, + 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x36, 0x20, + 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, + 0x20, 0x6e, 0x76, 0x2d, 0x73, 0x61, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x52, 0x34, 0x36, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x31, 0x35, 0x35, 0x32, 0x36, 0x31, 0x37, 0x36, 0x38, 0x38, 0x34, 0x36, + 0x36, 0x39, 0x35, 0x30, 0x35, 0x34, 0x37, 0x39, 0x35, 0x38, 0x38, 0x36, + 0x37, 0x35, 0x31, 0x33, 0x39, 0x33, 0x31, 0x38, 0x35, 0x38, 0x35, 0x31, + 0x38, 0x30, 0x34, 0x32, 0x35, 0x37, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, + 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x3a, 0x20, 0x63, 0x34, 0x3a, 0x31, 0x34, 0x3a, 0x33, 0x30, 0x3a, + 0x65, 0x34, 0x3a, 0x66, 0x61, 0x3a, 0x36, 0x36, 0x3a, 0x34, 0x33, 0x3a, + 0x39, 0x34, 0x3a, 0x32, 0x61, 0x3a, 0x36, 0x61, 0x3a, 0x31, 0x62, 0x3a, + 0x32, 0x34, 0x3a, 0x35, 0x66, 0x3a, 0x31, 0x39, 0x3a, 0x64, 0x30, 0x3a, + 0x65, 0x66, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, + 0x33, 0x3a, 0x61, 0x32, 0x3a, 0x62, 0x30, 0x3a, 0x34, 0x62, 0x3a, 0x63, + 0x61, 0x3a, 0x36, 0x62, 0x3a, 0x64, 0x36, 0x3a, 0x34, 0x35, 0x3a, 0x65, + 0x36, 0x3a, 0x33, 0x39, 0x3a, 0x38, 0x61, 0x3a, 0x38, 0x65, 0x3a, 0x63, + 0x34, 0x3a, 0x30, 0x64, 0x3a, 0x64, 0x32, 0x3a, 0x62, 0x66, 0x3a, 0x37, + 0x37, 0x3a, 0x63, 0x33, 0x3a, 0x61, 0x32, 0x3a, 0x39, 0x30, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x34, 0x66, 0x3a, + 0x61, 0x33, 0x3a, 0x31, 0x32, 0x3a, 0x36, 0x64, 0x3a, 0x38, 0x64, 0x3a, + 0x33, 0x61, 0x3a, 0x31, 0x31, 0x3a, 0x64, 0x31, 0x3a, 0x63, 0x34, 0x3a, + 0x38, 0x35, 0x3a, 0x35, 0x61, 0x3a, 0x34, 0x66, 0x3a, 0x38, 0x30, 0x3a, + 0x37, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x64, 0x36, 0x3a, 0x63, 0x66, 0x3a, + 0x39, 0x31, 0x3a, 0x39, 0x64, 0x3a, 0x33, 0x61, 0x3a, 0x35, 0x61, 0x3a, + 0x38, 0x38, 0x3a, 0x62, 0x30, 0x3a, 0x33, 0x62, 0x3a, 0x65, 0x61, 0x3a, + 0x32, 0x63, 0x3a, 0x36, 0x33, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x39, 0x3a, + 0x33, 0x63, 0x3a, 0x34, 0x30, 0x3a, 0x63, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, + 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, + 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x53, 0x45, 0x64, 0x4b, + 0x37, 0x75, 0x64, 0x63, 0x6a, 0x47, 0x4a, 0x35, 0x41, 0x58, 0x77, 0x71, + 0x64, 0x4c, 0x64, 0x44, 0x66, 0x4a, 0x57, 0x66, 0x52, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x44, 0x41, 0x55, 0x41, 0x0a, 0x4d, 0x45, 0x59, 0x78, 0x43, 0x7a, + 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, + 0x4a, 0x46, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, + 0x51, 0x4b, 0x45, 0x78, 0x42, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, + 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x47, 0x35, 0x32, 0x4c, 0x58, + 0x4e, 0x68, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x0a, 0x56, + 0x51, 0x51, 0x44, 0x45, 0x78, 0x4e, 0x48, 0x62, 0x47, 0x39, 0x69, 0x59, + 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, + 0x33, 0x51, 0x67, 0x55, 0x6a, 0x51, 0x32, 0x4d, 0x42, 0x34, 0x58, 0x44, + 0x54, 0x45, 0x35, 0x4d, 0x44, 0x4d, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x32, 0x4d, + 0x44, 0x4d, 0x79, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, + 0x4d, 0x46, 0x6f, 0x77, 0x52, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x6b, 0x55, 0x78, + 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, + 0x45, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x46, 0x4e, 0x70, + 0x5a, 0x32, 0x34, 0x67, 0x62, 0x6e, 0x59, 0x74, 0x0a, 0x63, 0x32, 0x45, + 0x78, 0x48, 0x44, 0x41, 0x61, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x54, 0x45, 0x30, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x46, 0x4e, + 0x70, 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, + 0x53, 0x4e, 0x44, 0x59, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, + 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, + 0x42, 0x0a, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, + 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, + 0x43, 0x73, 0x72, 0x48, 0x51, 0x79, 0x36, 0x4c, 0x4e, 0x6c, 0x35, 0x62, + 0x72, 0x74, 0x51, 0x79, 0x59, 0x64, 0x70, 0x6f, 0x6b, 0x4e, 0x52, 0x62, + 0x6f, 0x70, 0x69, 0x4c, 0x4b, 0x6b, 0x48, 0x57, 0x50, 0x64, 0x30, 0x38, + 0x45, 0x73, 0x43, 0x56, 0x65, 0x4a, 0x0a, 0x4f, 0x61, 0x46, 0x56, 0x36, + 0x57, 0x63, 0x30, 0x64, 0x77, 0x78, 0x75, 0x35, 0x46, 0x55, 0x64, 0x55, + 0x69, 0x58, 0x53, 0x45, 0x32, 0x74, 0x65, 0x34, 0x52, 0x32, 0x70, 0x74, + 0x33, 0x32, 0x4a, 0x4d, 0x6c, 0x38, 0x4e, 0x6e, 0x70, 0x38, 0x73, 0x65, + 0x6d, 0x4e, 0x67, 0x51, 0x42, 0x2b, 0x6d, 0x73, 0x4c, 0x5a, 0x34, 0x6a, + 0x35, 0x6c, 0x55, 0x6c, 0x67, 0x68, 0x59, 0x72, 0x75, 0x51, 0x47, 0x0a, + 0x76, 0x47, 0x49, 0x46, 0x41, 0x68, 0x61, 0x2f, 0x72, 0x36, 0x67, 0x6a, + 0x41, 0x37, 0x61, 0x55, 0x44, 0x37, 0x78, 0x75, 0x62, 0x4d, 0x4c, 0x4c, + 0x31, 0x61, 0x61, 0x37, 0x44, 0x4f, 0x6e, 0x32, 0x77, 0x51, 0x4c, 0x37, + 0x49, 0x64, 0x35, 0x6d, 0x33, 0x52, 0x65, 0x72, 0x64, 0x45, 0x4c, 0x76, + 0x38, 0x48, 0x51, 0x76, 0x4a, 0x66, 0x54, 0x71, 0x61, 0x31, 0x56, 0x62, + 0x6b, 0x4e, 0x75, 0x64, 0x0a, 0x33, 0x31, 0x36, 0x48, 0x43, 0x6b, 0x44, + 0x37, 0x72, 0x52, 0x6c, 0x72, 0x2b, 0x2f, 0x66, 0x4b, 0x59, 0x49, 0x6a, + 0x65, 0x32, 0x73, 0x47, 0x50, 0x31, 0x71, 0x37, 0x56, 0x66, 0x39, 0x51, + 0x38, 0x67, 0x2b, 0x37, 0x58, 0x46, 0x6b, 0x79, 0x44, 0x52, 0x54, 0x4e, + 0x72, 0x4a, 0x39, 0x43, 0x47, 0x30, 0x42, 0x77, 0x74, 0x61, 0x2f, 0x4f, + 0x72, 0x66, 0x66, 0x47, 0x46, 0x71, 0x66, 0x55, 0x6f, 0x0a, 0x30, 0x71, + 0x33, 0x76, 0x38, 0x34, 0x52, 0x4c, 0x48, 0x49, 0x66, 0x38, 0x45, 0x36, + 0x4d, 0x36, 0x63, 0x71, 0x4a, 0x61, 0x45, 0x53, 0x76, 0x57, 0x4a, 0x33, + 0x45, 0x6e, 0x37, 0x59, 0x45, 0x74, 0x62, 0x57, 0x61, 0x42, 0x6b, 0x6f, + 0x65, 0x30, 0x47, 0x31, 0x68, 0x36, 0x7a, 0x44, 0x38, 0x4b, 0x2b, 0x6b, + 0x5a, 0x50, 0x54, 0x58, 0x68, 0x63, 0x2b, 0x43, 0x74, 0x49, 0x34, 0x77, + 0x53, 0x45, 0x0a, 0x79, 0x31, 0x33, 0x32, 0x74, 0x47, 0x71, 0x7a, 0x5a, + 0x66, 0x78, 0x43, 0x6e, 0x6c, 0x45, 0x6d, 0x49, 0x79, 0x44, 0x4c, 0x50, + 0x52, 0x54, 0x35, 0x67, 0x65, 0x31, 0x6c, 0x46, 0x67, 0x42, 0x50, 0x47, + 0x6d, 0x53, 0x58, 0x5a, 0x67, 0x6a, 0x50, 0x6a, 0x48, 0x76, 0x6a, 0x4b, + 0x38, 0x43, 0x64, 0x2b, 0x52, 0x54, 0x79, 0x47, 0x2f, 0x46, 0x57, 0x61, + 0x68, 0x61, 0x2f, 0x4c, 0x49, 0x57, 0x46, 0x0a, 0x7a, 0x58, 0x67, 0x34, + 0x6d, 0x75, 0x74, 0x43, 0x61, 0x67, 0x49, 0x30, 0x47, 0x49, 0x4d, 0x58, + 0x54, 0x70, 0x52, 0x57, 0x2b, 0x4c, 0x61, 0x43, 0x74, 0x66, 0x4f, 0x57, + 0x33, 0x54, 0x33, 0x7a, 0x76, 0x6e, 0x38, 0x67, 0x64, 0x7a, 0x35, 0x37, + 0x47, 0x53, 0x4e, 0x72, 0x4c, 0x4e, 0x52, 0x79, 0x63, 0x30, 0x4e, 0x58, + 0x66, 0x65, 0x44, 0x34, 0x31, 0x32, 0x6c, 0x50, 0x46, 0x7a, 0x59, 0x45, + 0x0a, 0x2b, 0x63, 0x43, 0x51, 0x59, 0x44, 0x64, 0x46, 0x33, 0x75, 0x59, + 0x4d, 0x32, 0x48, 0x53, 0x4e, 0x72, 0x70, 0x79, 0x69, 0x62, 0x58, 0x52, + 0x64, 0x51, 0x72, 0x34, 0x47, 0x39, 0x64, 0x6c, 0x6b, 0x62, 0x67, 0x49, + 0x51, 0x72, 0x49, 0x6d, 0x77, 0x54, 0x44, 0x73, 0x48, 0x54, 0x55, 0x42, + 0x2b, 0x4a, 0x4d, 0x57, 0x4b, 0x6d, 0x49, 0x4a, 0x35, 0x6a, 0x71, 0x53, + 0x6e, 0x67, 0x69, 0x43, 0x4e, 0x0a, 0x49, 0x2f, 0x6f, 0x6e, 0x63, 0x63, + 0x6e, 0x66, 0x78, 0x6b, 0x46, 0x30, 0x6f, 0x45, 0x33, 0x32, 0x6b, 0x52, + 0x62, 0x63, 0x52, 0x6f, 0x78, 0x66, 0x4b, 0x57, 0x4d, 0x78, 0x57, 0x58, + 0x45, 0x4d, 0x32, 0x47, 0x2f, 0x43, 0x74, 0x6a, 0x4a, 0x39, 0x2b, 0x2b, + 0x5a, 0x64, 0x55, 0x36, 0x5a, 0x2b, 0x46, 0x66, 0x79, 0x37, 0x64, 0x58, + 0x78, 0x64, 0x37, 0x50, 0x6a, 0x32, 0x46, 0x78, 0x7a, 0x73, 0x0a, 0x78, + 0x32, 0x73, 0x5a, 0x79, 0x2f, 0x4e, 0x37, 0x38, 0x43, 0x73, 0x48, 0x70, + 0x64, 0x6c, 0x73, 0x65, 0x56, 0x52, 0x32, 0x62, 0x4a, 0x30, 0x63, 0x70, + 0x6d, 0x34, 0x4f, 0x36, 0x58, 0x6b, 0x4d, 0x71, 0x43, 0x4e, 0x71, 0x6f, + 0x39, 0x38, 0x62, 0x4d, 0x44, 0x47, 0x66, 0x73, 0x56, 0x52, 0x37, 0x2f, + 0x6d, 0x72, 0x4c, 0x5a, 0x71, 0x72, 0x63, 0x5a, 0x64, 0x43, 0x69, 0x6e, + 0x6b, 0x71, 0x61, 0x0a, 0x42, 0x79, 0x46, 0x72, 0x67, 0x59, 0x2f, 0x62, + 0x78, 0x46, 0x6e, 0x36, 0x33, 0x69, 0x4c, 0x41, 0x42, 0x4a, 0x7a, 0x6a, + 0x71, 0x6c, 0x73, 0x32, 0x6b, 0x2b, 0x67, 0x39, 0x76, 0x58, 0x71, 0x68, + 0x6e, 0x51, 0x74, 0x32, 0x73, 0x51, 0x76, 0x48, 0x6e, 0x66, 0x33, 0x50, + 0x6d, 0x4b, 0x67, 0x47, 0x77, 0x76, 0x67, 0x71, 0x6f, 0x36, 0x47, 0x44, + 0x6f, 0x4c, 0x63, 0x6c, 0x63, 0x71, 0x55, 0x43, 0x0a, 0x34, 0x77, 0x49, + 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, + 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, + 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, 0x77, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, + 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x41, 0x31, + 0x79, 0x72, 0x63, 0x34, 0x47, 0x48, 0x71, 0x4d, 0x79, 0x77, 0x70, 0x74, + 0x57, 0x55, 0x34, 0x6a, 0x61, 0x57, 0x53, 0x66, 0x38, 0x46, 0x6d, 0x53, + 0x77, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4d, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x49, 0x42, 0x41, 0x48, 0x78, 0x34, 0x0a, 0x37, 0x50, 0x59, 0x43, 0x4c, + 0x4c, 0x74, 0x62, 0x66, 0x70, 0x49, 0x72, 0x58, 0x54, 0x6e, 0x63, 0x76, + 0x74, 0x67, 0x64, 0x6f, 0x6b, 0x49, 0x7a, 0x54, 0x66, 0x6e, 0x76, 0x70, + 0x43, 0x6f, 0x37, 0x52, 0x47, 0x6b, 0x65, 0x72, 0x4e, 0x6c, 0x46, 0x6f, + 0x30, 0x34, 0x38, 0x70, 0x39, 0x67, 0x6b, 0x55, 0x62, 0x4a, 0x55, 0x48, + 0x4a, 0x4e, 0x4f, 0x78, 0x4f, 0x39, 0x37, 0x6b, 0x34, 0x56, 0x67, 0x0a, + 0x4a, 0x75, 0x6f, 0x4a, 0x53, 0x4f, 0x44, 0x31, 0x75, 0x38, 0x66, 0x70, + 0x61, 0x4e, 0x4b, 0x37, 0x61, 0x6a, 0x46, 0x78, 0x7a, 0x48, 0x6d, 0x75, + 0x45, 0x61, 0x6a, 0x77, 0x6d, 0x66, 0x33, 0x6c, 0x48, 0x37, 0x77, 0x76, + 0x71, 0x4d, 0x78, 0x58, 0x36, 0x33, 0x62, 0x45, 0x49, 0x61, 0x5a, 0x48, + 0x55, 0x31, 0x56, 0x4e, 0x61, 0x4c, 0x38, 0x46, 0x70, 0x4f, 0x37, 0x58, + 0x4a, 0x71, 0x74, 0x69, 0x0a, 0x32, 0x6b, 0x4d, 0x33, 0x53, 0x2b, 0x4c, + 0x47, 0x74, 0x65, 0x57, 0x79, 0x67, 0x78, 0x6b, 0x36, 0x78, 0x39, 0x50, + 0x62, 0x54, 0x5a, 0x34, 0x49, 0x65, 0x76, 0x50, 0x75, 0x7a, 0x7a, 0x35, + 0x69, 0x2b, 0x36, 0x7a, 0x6f, 0x59, 0x4d, 0x7a, 0x52, 0x78, 0x36, 0x46, + 0x63, 0x67, 0x30, 0x58, 0x45, 0x52, 0x63, 0x7a, 0x7a, 0x46, 0x32, 0x73, + 0x55, 0x79, 0x51, 0x51, 0x43, 0x50, 0x74, 0x49, 0x6b, 0x0a, 0x70, 0x6e, + 0x6e, 0x70, 0x48, 0x73, 0x36, 0x69, 0x35, 0x38, 0x46, 0x5a, 0x46, 0x5a, + 0x38, 0x64, 0x34, 0x6b, 0x75, 0x61, 0x50, 0x70, 0x39, 0x32, 0x43, 0x43, + 0x31, 0x72, 0x32, 0x4c, 0x70, 0x58, 0x46, 0x4e, 0x71, 0x44, 0x36, 0x76, + 0x36, 0x4d, 0x56, 0x65, 0x6e, 0x51, 0x54, 0x71, 0x6e, 0x4d, 0x64, 0x7a, + 0x47, 0x78, 0x52, 0x42, 0x46, 0x36, 0x58, 0x4c, 0x45, 0x2b, 0x30, 0x78, + 0x52, 0x46, 0x0a, 0x46, 0x52, 0x68, 0x69, 0x4a, 0x42, 0x50, 0x53, 0x79, + 0x30, 0x33, 0x4f, 0x58, 0x49, 0x50, 0x42, 0x4e, 0x76, 0x49, 0x51, 0x74, + 0x51, 0x36, 0x49, 0x62, 0x62, 0x6a, 0x68, 0x56, 0x70, 0x2b, 0x4a, 0x33, + 0x70, 0x5a, 0x6d, 0x4f, 0x55, 0x64, 0x6b, 0x4c, 0x47, 0x35, 0x4e, 0x72, + 0x6d, 0x4a, 0x37, 0x76, 0x32, 0x42, 0x30, 0x47, 0x62, 0x68, 0x57, 0x72, + 0x4a, 0x4b, 0x73, 0x46, 0x6a, 0x4c, 0x74, 0x0a, 0x72, 0x57, 0x68, 0x56, + 0x2f, 0x70, 0x69, 0x36, 0x30, 0x7a, 0x54, 0x65, 0x39, 0x4d, 0x6c, 0x68, + 0x77, 0x77, 0x36, 0x47, 0x39, 0x6b, 0x75, 0x45, 0x59, 0x4f, 0x34, 0x4e, + 0x65, 0x37, 0x55, 0x79, 0x57, 0x48, 0x6d, 0x52, 0x56, 0x53, 0x79, 0x42, + 0x51, 0x37, 0x4e, 0x30, 0x48, 0x33, 0x71, 0x71, 0x4a, 0x5a, 0x34, 0x64, + 0x31, 0x36, 0x47, 0x4c, 0x75, 0x63, 0x31, 0x43, 0x4c, 0x67, 0x53, 0x6b, + 0x0a, 0x5a, 0x6f, 0x4e, 0x4e, 0x69, 0x54, 0x57, 0x32, 0x62, 0x4b, 0x67, + 0x32, 0x53, 0x6e, 0x6b, 0x68, 0x65, 0x43, 0x4c, 0x51, 0x51, 0x72, 0x7a, + 0x52, 0x51, 0x44, 0x47, 0x51, 0x6f, 0x62, 0x34, 0x45, 0x7a, 0x38, 0x70, + 0x6e, 0x37, 0x66, 0x58, 0x77, 0x67, 0x4e, 0x4e, 0x67, 0x79, 0x59, 0x4d, + 0x71, 0x49, 0x67, 0x58, 0x51, 0x42, 0x7a, 0x74, 0x53, 0x76, 0x77, 0x79, + 0x65, 0x71, 0x69, 0x76, 0x35, 0x0a, 0x75, 0x2b, 0x59, 0x66, 0x6a, 0x79, + 0x57, 0x36, 0x68, 0x59, 0x30, 0x58, 0x48, 0x67, 0x4c, 0x2b, 0x58, 0x56, + 0x41, 0x45, 0x56, 0x38, 0x2f, 0x2b, 0x4c, 0x62, 0x7a, 0x76, 0x58, 0x4d, + 0x41, 0x61, 0x71, 0x37, 0x61, 0x66, 0x4a, 0x4d, 0x62, 0x66, 0x63, 0x32, + 0x68, 0x49, 0x6b, 0x43, 0x77, 0x55, 0x39, 0x44, 0x39, 0x53, 0x47, 0x75, + 0x54, 0x53, 0x79, 0x78, 0x54, 0x44, 0x59, 0x57, 0x6e, 0x50, 0x0a, 0x34, + 0x76, 0x6b, 0x59, 0x78, 0x62, 0x6f, 0x7a, 0x6e, 0x78, 0x53, 0x6a, 0x42, + 0x46, 0x32, 0x35, 0x63, 0x66, 0x65, 0x31, 0x6c, 0x4e, 0x6a, 0x32, 0x4d, + 0x38, 0x46, 0x61, 0x77, 0x54, 0x53, 0x4c, 0x66, 0x4a, 0x76, 0x64, 0x6b, + 0x7a, 0x72, 0x6e, 0x45, 0x36, 0x4a, 0x77, 0x59, 0x5a, 0x2b, 0x76, 0x6a, + 0x2b, 0x76, 0x59, 0x78, 0x58, 0x58, 0x34, 0x4d, 0x32, 0x62, 0x55, 0x64, + 0x47, 0x63, 0x36, 0x0a, 0x4e, 0x33, 0x65, 0x63, 0x35, 0x39, 0x32, 0x6b, + 0x44, 0x33, 0x5a, 0x44, 0x5a, 0x6f, 0x70, 0x44, 0x38, 0x70, 0x2f, 0x37, + 0x44, 0x45, 0x4a, 0x34, 0x59, 0x39, 0x48, 0x69, 0x44, 0x32, 0x39, 0x37, + 0x31, 0x4b, 0x45, 0x39, 0x64, 0x4a, 0x65, 0x46, 0x74, 0x30, 0x67, 0x35, + 0x51, 0x64, 0x59, 0x67, 0x2f, 0x4e, 0x41, 0x36, 0x73, 0x2f, 0x72, 0x6f, + 0x62, 0x38, 0x53, 0x4b, 0x75, 0x6e, 0x45, 0x33, 0x0a, 0x76, 0x6f, 0x75, + 0x58, 0x73, 0x58, 0x67, 0x78, 0x54, 0x37, 0x50, 0x6e, 0x74, 0x67, 0x4d, + 0x54, 0x7a, 0x6c, 0x53, 0x64, 0x72, 0x69, 0x56, 0x5a, 0x7a, 0x48, 0x38, + 0x31, 0x58, 0x77, 0x6a, 0x33, 0x51, 0x45, 0x55, 0x78, 0x65, 0x43, 0x70, + 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x45, 0x34, + 0x36, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, + 0x67, 0x6e, 0x20, 0x6e, 0x76, 0x2d, 0x73, 0x61, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x45, 0x34, 0x36, 0x20, 0x4f, 0x3d, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x6e, 0x76, 0x2d, 0x73, + 0x61, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x45, 0x34, 0x36, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x35, 0x35, 0x32, 0x36, + 0x31, 0x37, 0x36, 0x39, 0x30, 0x33, 0x33, 0x38, 0x39, 0x33, 0x32, 0x35, + 0x36, 0x33, 0x39, 0x31, 0x35, 0x38, 0x34, 0x33, 0x32, 0x38, 0x32, 0x34, + 0x35, 0x39, 0x36, 0x35, 0x33, 0x37, 0x37, 0x31, 0x34, 0x32, 0x31, 0x37, + 0x36, 0x33, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x35, + 0x3a, 0x62, 0x38, 0x3a, 0x36, 0x36, 0x3a, 0x65, 0x64, 0x3a, 0x64, 0x65, + 0x3a, 0x30, 0x38, 0x3a, 0x38, 0x33, 0x3a, 0x65, 0x33, 0x3a, 0x63, 0x39, + 0x3a, 0x65, 0x32, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x34, 0x3a, 0x30, 0x36, + 0x3a, 0x61, 0x63, 0x3a, 0x35, 0x31, 0x3a, 0x36, 0x66, 0x0a, 0x23, 0x20, + 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x39, 0x3a, 0x62, 0x34, 0x3a, + 0x36, 0x63, 0x3a, 0x64, 0x35, 0x3a, 0x66, 0x65, 0x3a, 0x38, 0x30, 0x3a, + 0x30, 0x36, 0x3a, 0x65, 0x62, 0x3a, 0x65, 0x32, 0x3a, 0x32, 0x66, 0x3a, + 0x34, 0x61, 0x3a, 0x62, 0x62, 0x3a, 0x30, 0x38, 0x3a, 0x33, 0x33, 0x3a, + 0x61, 0x30, 0x3a, 0x61, 0x66, 0x3a, 0x64, 0x62, 0x3a, 0x62, 0x39, 0x3a, + 0x64, 0x64, 0x3a, 0x38, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x62, 0x3a, 0x62, 0x39, 0x3a, 0x63, 0x34, + 0x3a, 0x34, 0x64, 0x3a, 0x38, 0x34, 0x3a, 0x62, 0x38, 0x3a, 0x30, 0x34, + 0x3a, 0x33, 0x65, 0x3a, 0x31, 0x30, 0x3a, 0x35, 0x30, 0x3a, 0x65, 0x61, + 0x3a, 0x33, 0x31, 0x3a, 0x61, 0x36, 0x3a, 0x39, 0x66, 0x3a, 0x35, 0x31, + 0x3a, 0x34, 0x39, 0x3a, 0x35, 0x35, 0x3a, 0x64, 0x37, 0x3a, 0x62, 0x66, + 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x32, 0x3a, 0x63, 0x36, 0x3a, 0x62, 0x34, + 0x3a, 0x39, 0x33, 0x3a, 0x30, 0x31, 0x3a, 0x30, 0x31, 0x3a, 0x39, 0x61, + 0x3a, 0x64, 0x36, 0x3a, 0x31, 0x64, 0x3a, 0x39, 0x66, 0x3a, 0x35, 0x30, + 0x3a, 0x35, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, + 0x43, 0x7a, 0x43, 0x43, 0x41, 0x5a, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x53, 0x45, 0x64, 0x4b, 0x37, 0x75, 0x6a, 0x4e, 0x75, + 0x31, 0x4c, 0x7a, 0x6d, 0x4a, 0x47, 0x6a, 0x46, 0x44, 0x59, 0x51, 0x64, + 0x6d, 0x4f, 0x68, 0x44, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, + 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x4d, 0x45, 0x59, 0x78, + 0x0a, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, + 0x54, 0x41, 0x6b, 0x4a, 0x46, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x42, 0x48, 0x62, 0x47, 0x39, + 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x47, 0x35, + 0x32, 0x4c, 0x58, 0x4e, 0x68, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x0a, 0x45, 0x78, 0x4e, 0x48, 0x62, 0x47, + 0x39, 0x69, 0x59, 0x57, 0x78, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, + 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x52, 0x54, 0x51, 0x32, 0x4d, 0x42, + 0x34, 0x58, 0x44, 0x54, 0x45, 0x35, 0x4d, 0x44, 0x4d, 0x79, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, + 0x51, 0x32, 0x4d, 0x44, 0x4d, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x52, 0x6a, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, + 0x6b, 0x55, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x54, 0x45, 0x45, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, 0x62, + 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x62, 0x6e, 0x59, 0x74, 0x63, + 0x32, 0x45, 0x78, 0x0a, 0x48, 0x44, 0x41, 0x61, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x4d, 0x54, 0x45, 0x30, 0x64, 0x73, 0x62, 0x32, 0x4a, 0x68, + 0x62, 0x46, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, + 0x64, 0x43, 0x42, 0x46, 0x4e, 0x44, 0x59, 0x77, 0x64, 0x6a, 0x41, 0x51, + 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, + 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x0a, 0x49, 0x67, 0x4e, + 0x69, 0x41, 0x41, 0x53, 0x63, 0x44, 0x72, 0x48, 0x50, 0x74, 0x2b, 0x69, + 0x65, 0x55, 0x6e, 0x64, 0x31, 0x4e, 0x50, 0x71, 0x6c, 0x52, 0x71, 0x65, + 0x74, 0x4d, 0x68, 0x6b, 0x79, 0x74, 0x41, 0x65, 0x70, 0x4a, 0x38, 0x71, + 0x55, 0x75, 0x77, 0x7a, 0x53, 0x43, 0x68, 0x44, 0x48, 0x32, 0x6f, 0x6d, + 0x77, 0x6c, 0x77, 0x78, 0x77, 0x45, 0x77, 0x6b, 0x42, 0x6a, 0x74, 0x6a, + 0x71, 0x0a, 0x52, 0x2b, 0x71, 0x2b, 0x73, 0x6f, 0x41, 0x72, 0x7a, 0x66, + 0x77, 0x6f, 0x44, 0x64, 0x75, 0x73, 0x76, 0x4b, 0x53, 0x47, 0x4e, 0x2b, + 0x31, 0x77, 0x43, 0x41, 0x42, 0x31, 0x36, 0x70, 0x4d, 0x4c, 0x65, 0x79, + 0x35, 0x53, 0x6e, 0x43, 0x4e, 0x6f, 0x49, 0x77, 0x5a, 0x44, 0x37, 0x4a, + 0x49, 0x76, 0x55, 0x34, 0x54, 0x62, 0x2b, 0x30, 0x63, 0x55, 0x42, 0x2b, + 0x68, 0x66, 0x6c, 0x47, 0x64, 0x64, 0x0a, 0x79, 0x58, 0x71, 0x42, 0x50, + 0x43, 0x43, 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, + 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, + 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, + 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, + 0x51, 0x48, 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, + 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, 0x78, 0x43, 0x70, 0x43, 0x50, + 0x74, 0x73, 0x61, 0x64, 0x30, 0x6b, 0x52, 0x4c, 0x67, 0x4c, 0x57, 0x69, + 0x35, 0x68, 0x2b, 0x78, 0x45, 0x6b, 0x38, 0x62, 0x6c, 0x54, 0x41, 0x4b, + 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, + 0x41, 0x77, 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, 0x41, 0x6a, 0x45, 0x41, + 0x33, 0x31, 0x53, 0x51, 0x0a, 0x37, 0x5a, 0x76, 0x76, 0x69, 0x35, 0x51, + 0x43, 0x6b, 0x78, 0x65, 0x43, 0x6d, 0x62, 0x36, 0x7a, 0x6e, 0x69, 0x7a, + 0x32, 0x43, 0x35, 0x47, 0x4d, 0x6e, 0x30, 0x6f, 0x55, 0x73, 0x66, 0x5a, + 0x6b, 0x76, 0x4c, 0x74, 0x6f, 0x55, 0x52, 0x4d, 0x4d, 0x41, 0x2f, 0x63, + 0x56, 0x69, 0x34, 0x52, 0x67, 0x75, 0x59, 0x76, 0x2f, 0x55, 0x6f, 0x37, + 0x6e, 0x6a, 0x4c, 0x77, 0x63, 0x41, 0x6a, 0x41, 0x38, 0x0a, 0x2b, 0x52, + 0x48, 0x55, 0x6a, 0x45, 0x37, 0x41, 0x77, 0x57, 0x48, 0x43, 0x46, 0x55, + 0x79, 0x71, 0x71, 0x78, 0x30, 0x4c, 0x4d, 0x56, 0x38, 0x37, 0x48, 0x4f, + 0x49, 0x41, 0x6c, 0x30, 0x51, 0x78, 0x35, 0x76, 0x35, 0x7a, 0x6c, 0x69, + 0x2f, 0x61, 0x6c, 0x74, 0x50, 0x2b, 0x43, 0x41, 0x65, 0x7a, 0x4e, 0x49, + 0x6d, 0x38, 0x42, 0x5a, 0x2f, 0x33, 0x48, 0x6f, 0x62, 0x75, 0x69, 0x33, + 0x41, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, + 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x20, + 0x4f, 0x3d, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x65, + 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, + 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x54, 0x52, 0x55, 0x53, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x20, + 0x4f, 0x3d, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x65, + 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, + 0x47, 0x6d, 0x62, 0x48, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x54, 0x52, 0x55, + 0x53, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x30, 0x39, 0x31, 0x36, + 0x30, 0x39, 0x39, 0x34, 0x32, 0x34, 0x32, 0x30, 0x38, 0x32, 0x39, 0x31, + 0x38, 0x34, 0x35, 0x34, 0x39, 0x34, 0x35, 0x32, 0x35, 0x33, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x61, 0x3a, 0x63, 0x37, 0x3a, + 0x36, 0x66, 0x3a, 0x63, 0x62, 0x3a, 0x36, 0x64, 0x3a, 0x65, 0x33, 0x3a, + 0x63, 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x66, 0x31, 0x3a, 0x37, 0x63, 0x3a, + 0x38, 0x33, 0x3a, 0x66, 0x61, 0x3a, 0x30, 0x65, 0x3a, 0x37, 0x38, 0x3a, + 0x64, 0x37, 0x3a, 0x65, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x37, 0x31, 0x3a, 0x63, 0x63, 0x3a, 0x61, 0x35, 0x3a, 0x33, - 0x39, 0x3a, 0x31, 0x66, 0x3a, 0x39, 0x65, 0x3a, 0x37, 0x39, 0x3a, 0x34, - 0x62, 0x3a, 0x30, 0x34, 0x3a, 0x38, 0x30, 0x3a, 0x32, 0x35, 0x3a, 0x33, - 0x30, 0x3a, 0x62, 0x33, 0x3a, 0x36, 0x33, 0x3a, 0x65, 0x31, 0x3a, 0x32, - 0x31, 0x3a, 0x64, 0x61, 0x3a, 0x38, 0x61, 0x3a, 0x33, 0x30, 0x3a, 0x34, - 0x33, 0x3a, 0x62, 0x62, 0x3a, 0x32, 0x36, 0x3a, 0x36, 0x36, 0x3a, 0x32, - 0x66, 0x3a, 0x65, 0x61, 0x3a, 0x34, 0x64, 0x3a, 0x63, 0x61, 0x3a, 0x37, - 0x66, 0x3a, 0x63, 0x39, 0x3a, 0x35, 0x31, 0x3a, 0x61, 0x34, 0x3a, 0x62, - 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x6a, - 0x43, 0x43, 0x41, 0x5a, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x51, 0x62, 0x6b, 0x65, 0x70, 0x79, 0x49, 0x75, 0x55, 0x74, 0x75, - 0x69, 0x37, 0x4f, 0x79, 0x72, 0x59, 0x6f, 0x72, 0x4c, 0x42, 0x6d, 0x54, - 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, - 0x51, 0x44, 0x41, 0x7a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, - 0x7a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, - 0x46, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, - 0x6e, 0x5a, 0x70, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, - 0x7a, 0x45, 0x55, 0x0a, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x41, 0x78, 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x67, 0x55, 0x6a, 0x51, 0x77, 0x48, 0x68, 0x63, 0x4e, - 0x4d, 0x54, 0x59, 0x77, 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, - 0x4d, 0x44, 0x41, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x59, 0x77, - 0x4e, 0x6a, 0x49, 0x79, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x44, 0x41, - 0x77, 0x57, 0x6a, 0x42, 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, - 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, - 0x5a, 0x52, 0x32, 0x39, 0x76, 0x5a, 0x32, 0x78, 0x6c, 0x49, 0x46, 0x52, - 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4e, 0x6c, 0x63, 0x6e, 0x5a, - 0x70, 0x0a, 0x59, 0x32, 0x56, 0x7a, 0x49, 0x45, 0x78, 0x4d, 0x51, 0x7a, - 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, - 0x4d, 0x4c, 0x52, 0x31, 0x52, 0x54, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, - 0x51, 0x67, 0x55, 0x6a, 0x51, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, + 0x3a, 0x20, 0x64, 0x30, 0x3a, 0x36, 0x37, 0x3a, 0x63, 0x31, 0x3a, 0x31, + 0x33, 0x3a, 0x35, 0x31, 0x3a, 0x30, 0x31, 0x3a, 0x30, 0x63, 0x3a, 0x61, + 0x61, 0x3a, 0x64, 0x30, 0x3a, 0x63, 0x37, 0x3a, 0x36, 0x61, 0x3a, 0x36, + 0x35, 0x3a, 0x33, 0x37, 0x3a, 0x33, 0x31, 0x3a, 0x31, 0x36, 0x3a, 0x32, + 0x36, 0x3a, 0x34, 0x66, 0x3a, 0x35, 0x33, 0x3a, 0x37, 0x31, 0x3a, 0x61, + 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x39, 0x61, 0x3a, 0x32, 0x39, 0x3a, 0x36, 0x61, 0x3a, 0x35, 0x31, 0x3a, + 0x38, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x64, 0x34, 0x3a, 0x35, 0x31, 0x3a, + 0x61, 0x32, 0x3a, 0x65, 0x33, 0x3a, 0x37, 0x66, 0x3a, 0x34, 0x33, 0x3a, + 0x39, 0x62, 0x3a, 0x37, 0x34, 0x3a, 0x64, 0x61, 0x3a, 0x61, 0x66, 0x3a, + 0x61, 0x32, 0x3a, 0x36, 0x37, 0x3a, 0x35, 0x32, 0x3a, 0x33, 0x33, 0x3a, + 0x32, 0x39, 0x3a, 0x66, 0x39, 0x3a, 0x30, 0x66, 0x3a, 0x39, 0x61, 0x3a, + 0x30, 0x64, 0x3a, 0x32, 0x30, 0x3a, 0x30, 0x37, 0x3a, 0x63, 0x33, 0x3a, + 0x33, 0x34, 0x3a, 0x65, 0x32, 0x3a, 0x33, 0x63, 0x3a, 0x39, 0x61, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x67, 0x6a, 0x43, 0x43, + 0x41, 0x32, 0x71, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, + 0x57, 0x6b, 0x75, 0x39, 0x57, 0x76, 0x74, 0x50, 0x69, 0x6c, 0x76, 0x36, + 0x5a, 0x65, 0x55, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, + 0x54, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, + 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x56, 0x51, 0x78, 0x49, 0x7a, 0x41, + 0x68, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x47, 0x6d, 0x55, + 0x74, 0x59, 0x32, 0x39, 0x74, 0x62, 0x57, 0x56, 0x79, 0x59, 0x32, 0x55, + 0x67, 0x62, 0x57, 0x39, 0x75, 0x61, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, + 0x75, 0x5a, 0x79, 0x42, 0x48, 0x62, 0x57, 0x4a, 0x49, 0x4d, 0x52, 0x6b, + 0x77, 0x0a, 0x46, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, + 0x42, 0x48, 0x54, 0x45, 0x39, 0x43, 0x51, 0x55, 0x78, 0x55, 0x55, 0x6c, + 0x56, 0x54, 0x56, 0x43, 0x41, 0x79, 0x4d, 0x44, 0x49, 0x77, 0x4d, 0x42, + 0x34, 0x58, 0x44, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x49, 0x78, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, + 0x51, 0x77, 0x4d, 0x44, 0x59, 0x78, 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, + 0x44, 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x54, 0x54, 0x45, 0x4c, 0x4d, + 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, + 0x56, 0x51, 0x78, 0x49, 0x7a, 0x41, 0x68, 0x42, 0x67, 0x4e, 0x56, 0x42, + 0x41, 0x6f, 0x54, 0x47, 0x6d, 0x55, 0x74, 0x59, 0x32, 0x39, 0x74, 0x62, + 0x57, 0x56, 0x79, 0x59, 0x32, 0x55, 0x67, 0x62, 0x57, 0x39, 0x75, 0x0a, + 0x61, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x75, 0x5a, 0x79, 0x42, 0x48, + 0x62, 0x57, 0x4a, 0x49, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x48, 0x54, 0x45, 0x39, 0x43, + 0x51, 0x55, 0x78, 0x55, 0x55, 0x6c, 0x56, 0x54, 0x56, 0x43, 0x41, 0x79, + 0x4d, 0x44, 0x49, 0x77, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, 0x4e, + 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, + 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x38, + 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, 0x45, + 0x41, 0x72, 0x69, 0x35, 0x57, 0x72, 0x52, 0x73, 0x63, 0x37, 0x2f, 0x61, + 0x56, 0x6a, 0x36, 0x42, 0x33, 0x47, 0x79, 0x76, 0x54, 0x59, 0x34, 0x2b, + 0x45, 0x54, 0x55, 0x57, 0x69, 0x44, 0x35, 0x39, 0x62, 0x0a, 0x52, 0x61, + 0x74, 0x5a, 0x65, 0x31, 0x45, 0x30, 0x2b, 0x65, 0x79, 0x4c, 0x69, 0x6e, + 0x6a, 0x46, 0x33, 0x57, 0x75, 0x76, 0x76, 0x63, 0x54, 0x66, 0x6b, 0x30, + 0x55, 0x65, 0x76, 0x35, 0x45, 0x34, 0x43, 0x36, 0x34, 0x4f, 0x46, 0x75, + 0x64, 0x42, 0x63, 0x2f, 0x6a, 0x62, 0x75, 0x39, 0x47, 0x34, 0x55, 0x65, + 0x44, 0x4c, 0x67, 0x7a, 0x74, 0x7a, 0x4f, 0x47, 0x35, 0x33, 0x69, 0x67, + 0x39, 0x5a, 0x0a, 0x59, 0x79, 0x62, 0x4e, 0x70, 0x79, 0x72, 0x4f, 0x56, + 0x50, 0x75, 0x34, 0x34, 0x73, 0x42, 0x38, 0x52, 0x38, 0x35, 0x67, 0x66, + 0x44, 0x2b, 0x79, 0x63, 0x2f, 0x4c, 0x41, 0x47, 0x62, 0x61, 0x4b, 0x6b, + 0x6f, 0x63, 0x31, 0x44, 0x5a, 0x41, 0x6f, 0x6f, 0x75, 0x51, 0x56, 0x42, + 0x47, 0x4d, 0x2b, 0x75, 0x71, 0x2f, 0x75, 0x66, 0x46, 0x37, 0x4d, 0x70, + 0x6f, 0x74, 0x51, 0x73, 0x6a, 0x6a, 0x33, 0x0a, 0x51, 0x57, 0x50, 0x4b, + 0x7a, 0x76, 0x39, 0x70, 0x6a, 0x32, 0x67, 0x4f, 0x6c, 0x54, 0x62, 0x6c, + 0x7a, 0x4c, 0x6d, 0x4d, 0x43, 0x63, 0x70, 0x4c, 0x33, 0x54, 0x47, 0x51, + 0x6c, 0x73, 0x6a, 0x4d, 0x48, 0x2f, 0x31, 0x57, 0x6c, 0x6a, 0x54, 0x62, + 0x6a, 0x68, 0x7a, 0x71, 0x4c, 0x4c, 0x36, 0x46, 0x4c, 0x6d, 0x50, 0x64, + 0x71, 0x71, 0x6d, 0x56, 0x30, 0x2f, 0x30, 0x70, 0x6c, 0x52, 0x50, 0x77, + 0x0a, 0x79, 0x4a, 0x69, 0x54, 0x32, 0x53, 0x30, 0x57, 0x52, 0x35, 0x41, + 0x52, 0x67, 0x36, 0x49, 0x36, 0x49, 0x71, 0x49, 0x6f, 0x56, 0x36, 0x4c, + 0x72, 0x2f, 0x73, 0x43, 0x4d, 0x4b, 0x4b, 0x43, 0x6d, 0x66, 0x65, 0x63, + 0x71, 0x51, 0x6a, 0x75, 0x43, 0x67, 0x47, 0x4f, 0x6c, 0x59, 0x78, 0x38, + 0x5a, 0x7a, 0x48, 0x79, 0x79, 0x5a, 0x71, 0x6a, 0x43, 0x30, 0x32, 0x30, + 0x33, 0x62, 0x2b, 0x4a, 0x2b, 0x0a, 0x42, 0x6c, 0x48, 0x5a, 0x52, 0x59, + 0x51, 0x66, 0x45, 0x73, 0x34, 0x6b, 0x55, 0x6d, 0x53, 0x46, 0x43, 0x30, + 0x69, 0x41, 0x54, 0x6f, 0x65, 0x78, 0x49, 0x69, 0x49, 0x77, 0x71, 0x75, + 0x75, 0x75, 0x76, 0x75, 0x41, 0x43, 0x34, 0x45, 0x44, 0x6f, 0x73, 0x45, + 0x4b, 0x41, 0x41, 0x31, 0x47, 0x71, 0x74, 0x48, 0x36, 0x71, 0x52, 0x4e, + 0x64, 0x44, 0x59, 0x66, 0x4f, 0x69, 0x61, 0x78, 0x61, 0x4a, 0x0a, 0x53, + 0x61, 0x53, 0x6a, 0x70, 0x43, 0x75, 0x4b, 0x41, 0x73, 0x52, 0x34, 0x39, + 0x47, 0x69, 0x4b, 0x77, 0x65, 0x52, 0x36, 0x4e, 0x72, 0x46, 0x76, 0x47, + 0x35, 0x59, 0x62, 0x64, 0x30, 0x6d, 0x4e, 0x31, 0x4d, 0x6b, 0x47, 0x63, + 0x6f, 0x2f, 0x50, 0x55, 0x2b, 0x50, 0x63, 0x46, 0x34, 0x55, 0x67, 0x53, + 0x74, 0x79, 0x59, 0x4a, 0x39, 0x4f, 0x52, 0x4a, 0x69, 0x74, 0x48, 0x48, + 0x6d, 0x6b, 0x48, 0x0a, 0x72, 0x39, 0x36, 0x69, 0x35, 0x4f, 0x54, 0x55, + 0x61, 0x77, 0x75, 0x7a, 0x58, 0x6e, 0x7a, 0x55, 0x4a, 0x49, 0x42, 0x48, + 0x4b, 0x57, 0x6b, 0x37, 0x62, 0x75, 0x69, 0x73, 0x2f, 0x55, 0x44, 0x72, + 0x32, 0x4f, 0x31, 0x78, 0x63, 0x53, 0x76, 0x79, 0x36, 0x46, 0x67, 0x64, + 0x36, 0x30, 0x47, 0x58, 0x49, 0x73, 0x55, 0x66, 0x31, 0x44, 0x6e, 0x51, + 0x4a, 0x34, 0x2b, 0x48, 0x34, 0x78, 0x6a, 0x30, 0x0a, 0x34, 0x4b, 0x6c, + 0x47, 0x44, 0x66, 0x56, 0x30, 0x4f, 0x6f, 0x49, 0x75, 0x30, 0x47, 0x34, + 0x73, 0x6b, 0x61, 0x4d, 0x78, 0x58, 0x44, 0x74, 0x47, 0x36, 0x6e, 0x73, + 0x45, 0x45, 0x46, 0x5a, 0x65, 0x67, 0x42, 0x33, 0x31, 0x70, 0x57, 0x58, + 0x6f, 0x67, 0x76, 0x7a, 0x69, 0x42, 0x34, 0x78, 0x69, 0x52, 0x66, 0x55, + 0x67, 0x33, 0x6b, 0x5a, 0x77, 0x68, 0x71, 0x47, 0x38, 0x6b, 0x39, 0x4d, + 0x65, 0x0a, 0x64, 0x4b, 0x5a, 0x73, 0x73, 0x43, 0x7a, 0x33, 0x41, 0x77, + 0x79, 0x49, 0x44, 0x4d, 0x76, 0x55, 0x63, 0x6c, 0x4f, 0x47, 0x76, 0x47, + 0x42, 0x47, 0x38, 0x35, 0x68, 0x71, 0x77, 0x76, 0x47, 0x2f, 0x51, 0x2f, + 0x6c, 0x77, 0x49, 0x48, 0x66, 0x4b, 0x4e, 0x30, 0x46, 0x35, 0x56, 0x56, + 0x4a, 0x6a, 0x6a, 0x56, 0x73, 0x53, 0x6e, 0x38, 0x56, 0x6f, 0x78, 0x49, + 0x69, 0x64, 0x72, 0x50, 0x49, 0x77, 0x0a, 0x71, 0x37, 0x65, 0x6a, 0x4d, + 0x5a, 0x64, 0x6e, 0x72, 0x59, 0x38, 0x58, 0x44, 0x32, 0x7a, 0x48, 0x63, + 0x2b, 0x30, 0x6b, 0x6c, 0x47, 0x76, 0x49, 0x67, 0x35, 0x72, 0x51, 0x6d, + 0x6a, 0x64, 0x4a, 0x42, 0x4b, 0x75, 0x78, 0x46, 0x73, 0x68, 0x73, 0x53, + 0x55, 0x6b, 0x74, 0x71, 0x36, 0x48, 0x51, 0x6a, 0x4a, 0x4c, 0x79, 0x51, + 0x55, 0x70, 0x35, 0x49, 0x53, 0x58, 0x62, 0x59, 0x39, 0x65, 0x32, 0x0a, + 0x6e, 0x4b, 0x64, 0x2b, 0x51, 0x6d, 0x6e, 0x37, 0x4f, 0x6d, 0x4d, 0x43, + 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x6a, 0x4d, 0x47, 0x45, 0x77, + 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, + 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, + 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, + 0x42, 0x41, 0x4d, 0x43, 0x0a, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, + 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4e, 0x77, + 0x75, 0x48, 0x39, 0x46, 0x68, 0x4e, 0x33, 0x6e, 0x6b, 0x71, 0x39, 0x58, + 0x56, 0x73, 0x78, 0x4a, 0x78, 0x61, 0x44, 0x31, 0x71, 0x61, 0x4a, 0x77, + 0x69, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, + 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4e, 0x77, 0x75, 0x0a, 0x48, 0x39, + 0x46, 0x68, 0x4e, 0x33, 0x6e, 0x6b, 0x71, 0x39, 0x58, 0x56, 0x73, 0x78, + 0x4a, 0x78, 0x61, 0x44, 0x31, 0x71, 0x61, 0x4a, 0x77, 0x69, 0x4d, 0x41, + 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, + 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, + 0x43, 0x52, 0x38, 0x45, 0x49, 0x43, 0x61, 0x45, 0x44, 0x75, 0x77, 0x32, + 0x6a, 0x41, 0x0a, 0x56, 0x43, 0x2f, 0x66, 0x37, 0x47, 0x4c, 0x44, 0x77, + 0x35, 0x36, 0x4b, 0x6f, 0x44, 0x45, 0x6f, 0x71, 0x6f, 0x4f, 0x4f, 0x70, + 0x46, 0x61, 0x57, 0x45, 0x68, 0x43, 0x47, 0x56, 0x72, 0x71, 0x58, 0x63, + 0x74, 0x4a, 0x55, 0x4d, 0x48, 0x79, 0x74, 0x47, 0x64, 0x55, 0x64, 0x61, + 0x47, 0x2f, 0x37, 0x46, 0x45, 0x4c, 0x59, 0x6a, 0x51, 0x37, 0x7a, 0x74, + 0x64, 0x47, 0x6c, 0x34, 0x77, 0x4a, 0x43, 0x0a, 0x58, 0x74, 0x7a, 0x6f, + 0x52, 0x6c, 0x67, 0x48, 0x4e, 0x51, 0x49, 0x77, 0x34, 0x4c, 0x78, 0x30, + 0x53, 0x73, 0x46, 0x44, 0x4b, 0x76, 0x2f, 0x62, 0x47, 0x74, 0x43, 0x77, + 0x72, 0x32, 0x7a, 0x44, 0x2f, 0x63, 0x75, 0x7a, 0x39, 0x58, 0x39, 0x74, + 0x41, 0x79, 0x35, 0x5a, 0x56, 0x70, 0x30, 0x74, 0x4c, 0x54, 0x57, 0x4d, + 0x73, 0x74, 0x5a, 0x44, 0x46, 0x79, 0x79, 0x53, 0x43, 0x73, 0x74, 0x64, + 0x0a, 0x36, 0x49, 0x77, 0x50, 0x53, 0x33, 0x42, 0x44, 0x30, 0x49, 0x4c, + 0x2f, 0x71, 0x4d, 0x79, 0x2f, 0x70, 0x4a, 0x54, 0x41, 0x76, 0x6f, 0x65, + 0x39, 0x69, 0x75, 0x4f, 0x54, 0x65, 0x38, 0x61, 0x50, 0x6d, 0x78, 0x61, + 0x64, 0x4a, 0x32, 0x57, 0x38, 0x65, 0x73, 0x56, 0x43, 0x67, 0x6d, 0x78, + 0x63, 0x42, 0x39, 0x43, 0x70, 0x77, 0x59, 0x68, 0x67, 0x52, 0x4f, 0x6d, + 0x59, 0x68, 0x52, 0x5a, 0x66, 0x0a, 0x2b, 0x49, 0x2f, 0x4b, 0x41, 0x52, + 0x44, 0x4f, 0x4a, 0x63, 0x50, 0x35, 0x59, 0x42, 0x75, 0x67, 0x78, 0x5a, + 0x66, 0x44, 0x30, 0x79, 0x79, 0x49, 0x4d, 0x61, 0x4b, 0x39, 0x4d, 0x4f, + 0x7a, 0x51, 0x30, 0x4d, 0x41, 0x53, 0x38, 0x63, 0x45, 0x35, 0x34, 0x2b, + 0x58, 0x31, 0x2b, 0x4e, 0x5a, 0x4b, 0x33, 0x54, 0x54, 0x4e, 0x2b, 0x32, + 0x2f, 0x42, 0x54, 0x2b, 0x4d, 0x41, 0x69, 0x31, 0x62, 0x69, 0x0a, 0x6b, + 0x76, 0x63, 0x6f, 0x73, 0x6b, 0x4a, 0x33, 0x63, 0x69, 0x4e, 0x6e, 0x78, + 0x7a, 0x38, 0x52, 0x46, 0x62, 0x4c, 0x45, 0x41, 0x77, 0x57, 0x2b, 0x75, + 0x78, 0x46, 0x37, 0x43, 0x72, 0x2b, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x57, + 0x45, 0x50, 0x50, 0x6d, 0x32, 0x65, 0x67, 0x67, 0x41, 0x65, 0x32, 0x48, + 0x63, 0x71, 0x74, 0x62, 0x65, 0x70, 0x42, 0x45, 0x58, 0x34, 0x74, 0x64, + 0x4a, 0x50, 0x37, 0x0a, 0x77, 0x72, 0x79, 0x2b, 0x55, 0x55, 0x54, 0x46, + 0x37, 0x32, 0x67, 0x6c, 0x4a, 0x34, 0x44, 0x6a, 0x79, 0x4b, 0x44, 0x55, + 0x45, 0x75, 0x7a, 0x5a, 0x70, 0x54, 0x63, 0x64, 0x4e, 0x33, 0x79, 0x30, + 0x6b, 0x63, 0x72, 0x61, 0x31, 0x4c, 0x47, 0x57, 0x67, 0x65, 0x39, 0x6f, + 0x58, 0x48, 0x59, 0x51, 0x53, 0x61, 0x39, 0x2b, 0x70, 0x54, 0x65, 0x41, + 0x73, 0x52, 0x78, 0x53, 0x76, 0x54, 0x4f, 0x42, 0x0a, 0x54, 0x49, 0x2f, + 0x35, 0x33, 0x57, 0x58, 0x5a, 0x46, 0x4d, 0x32, 0x4b, 0x4a, 0x56, 0x6a, + 0x30, 0x34, 0x73, 0x57, 0x44, 0x70, 0x51, 0x6d, 0x51, 0x31, 0x47, 0x77, + 0x55, 0x59, 0x37, 0x56, 0x41, 0x33, 0x2b, 0x76, 0x41, 0x2f, 0x4d, 0x52, + 0x59, 0x66, 0x67, 0x30, 0x55, 0x46, 0x6f, 0x64, 0x55, 0x4a, 0x32, 0x35, + 0x57, 0x35, 0x48, 0x43, 0x45, 0x75, 0x47, 0x77, 0x79, 0x45, 0x6e, 0x36, + 0x43, 0x0a, 0x4d, 0x55, 0x4f, 0x2b, 0x31, 0x39, 0x31, 0x38, 0x6f, 0x61, + 0x32, 0x75, 0x31, 0x71, 0x73, 0x67, 0x45, 0x75, 0x38, 0x4b, 0x77, 0x78, + 0x43, 0x4d, 0x53, 0x5a, 0x59, 0x31, 0x33, 0x41, 0x74, 0x31, 0x58, 0x72, + 0x46, 0x50, 0x31, 0x55, 0x38, 0x30, 0x44, 0x68, 0x45, 0x67, 0x42, 0x33, + 0x56, 0x44, 0x52, 0x65, 0x6d, 0x6a, 0x45, 0x64, 0x71, 0x73, 0x6f, 0x35, + 0x6e, 0x43, 0x74, 0x6e, 0x6b, 0x6e, 0x0a, 0x34, 0x72, 0x6e, 0x76, 0x79, + 0x4f, 0x4c, 0x32, 0x4e, 0x53, 0x6c, 0x36, 0x64, 0x50, 0x72, 0x46, 0x66, + 0x34, 0x49, 0x46, 0x59, 0x71, 0x59, 0x4b, 0x36, 0x6d, 0x69, 0x79, 0x65, + 0x55, 0x63, 0x47, 0x62, 0x76, 0x4a, 0x58, 0x71, 0x42, 0x55, 0x7a, 0x78, + 0x76, 0x64, 0x34, 0x53, 0x6a, 0x31, 0x43, 0x65, 0x32, 0x74, 0x2b, 0x2f, + 0x76, 0x64, 0x47, 0x36, 0x74, 0x48, 0x72, 0x6a, 0x75, 0x2b, 0x49, 0x0a, + 0x61, 0x46, 0x76, 0x6f, 0x77, 0x64, 0x6c, 0x78, 0x66, 0x76, 0x31, 0x6b, + 0x37, 0x2f, 0x39, 0x6e, 0x52, 0x34, 0x68, 0x59, 0x4a, 0x53, 0x38, 0x2b, + 0x68, 0x67, 0x65, 0x39, 0x2b, 0x36, 0x6a, 0x6c, 0x67, 0x71, 0x69, 0x73, + 0x70, 0x64, 0x4e, 0x70, 0x51, 0x38, 0x30, 0x78, 0x69, 0x45, 0x6d, 0x45, + 0x55, 0x35, 0x4c, 0x41, 0x73, 0x54, 0x6b, 0x62, 0x4f, 0x59, 0x4d, 0x42, + 0x4d, 0x4d, 0x54, 0x79, 0x0a, 0x71, 0x66, 0x72, 0x51, 0x41, 0x37, 0x31, + 0x79, 0x4e, 0x32, 0x42, 0x57, 0x48, 0x7a, 0x5a, 0x38, 0x76, 0x54, 0x6d, + 0x52, 0x39, 0x57, 0x30, 0x4e, 0x76, 0x33, 0x76, 0x58, 0x6b, 0x67, 0x3d, + 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x4e, 0x46, 0x20, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x4e, + 0x46, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x64, 0x61, 0x64, 0x20, + 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x4f, 0x55, 0x3d, 0x41, 0x4e, 0x46, 0x20, + 0x43, 0x41, 0x20, 0x52, 0x61, 0x69, 0x7a, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x41, 0x4e, + 0x46, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x4f, 0x3d, 0x41, 0x4e, 0x46, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x64, 0x61, 0x64, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x4f, 0x55, 0x3d, + 0x41, 0x4e, 0x46, 0x20, 0x43, 0x41, 0x20, 0x52, 0x61, 0x69, 0x7a, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x41, 0x4e, + 0x46, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x22, + 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x39, + 0x39, 0x36, 0x33, 0x39, 0x30, 0x33, 0x34, 0x31, 0x30, 0x30, 0x30, 0x36, + 0x35, 0x33, 0x37, 0x34, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x32, 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x34, 0x34, 0x3a, 0x35, 0x61, + 0x3a, 0x64, 0x39, 0x3a, 0x61, 0x66, 0x3a, 0x34, 0x65, 0x3a, 0x32, 0x66, + 0x3a, 0x62, 0x32, 0x3a, 0x31, 0x64, 0x3a, 0x62, 0x36, 0x3a, 0x36, 0x35, + 0x3a, 0x62, 0x30, 0x3a, 0x34, 0x65, 0x3a, 0x65, 0x38, 0x3a, 0x39, 0x36, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x62, 0x3a, + 0x36, 0x65, 0x3a, 0x36, 0x38, 0x3a, 0x64, 0x30, 0x3a, 0x63, 0x63, 0x3a, + 0x31, 0x35, 0x3a, 0x62, 0x36, 0x3a, 0x61, 0x30, 0x3a, 0x35, 0x66, 0x3a, + 0x31, 0x65, 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x66, 0x3a, 0x61, 0x65, 0x3a, + 0x30, 0x32, 0x3a, 0x66, 0x63, 0x3a, 0x36, 0x62, 0x3a, 0x32, 0x66, 0x3a, + 0x35, 0x64, 0x3a, 0x36, 0x66, 0x3a, 0x37, 0x34, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x62, 0x3a, 0x38, 0x66, + 0x3a, 0x65, 0x63, 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x31, 0x3a, 0x36, 0x39, + 0x3a, 0x62, 0x39, 0x3a, 0x31, 0x30, 0x3a, 0x36, 0x62, 0x3a, 0x31, 0x65, + 0x3a, 0x35, 0x31, 0x3a, 0x31, 0x36, 0x3a, 0x34, 0x34, 0x3a, 0x63, 0x36, + 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x35, 0x3a, 0x31, 0x33, 0x3a, 0x30, 0x34, + 0x3a, 0x33, 0x37, 0x3a, 0x33, 0x66, 0x3a, 0x36, 0x63, 0x3a, 0x30, 0x36, + 0x3a, 0x34, 0x33, 0x3a, 0x30, 0x38, 0x3a, 0x38, 0x64, 0x3a, 0x38, 0x62, + 0x3a, 0x65, 0x66, 0x3a, 0x66, 0x64, 0x3a, 0x31, 0x62, 0x3a, 0x39, 0x39, + 0x3a, 0x37, 0x35, 0x3a, 0x39, 0x39, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x37, 0x7a, 0x43, 0x43, 0x41, 0x39, 0x65, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x49, 0x44, 0x64, 0x50, 0x6a, 0x76, + 0x47, 0x7a, 0x35, 0x61, 0x37, 0x45, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, + 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, + 0x51, 0x41, 0x77, 0x67, 0x59, 0x51, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, + 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x55, 0x54, 0x43, 0x55, 0x63, 0x32, + 0x4d, 0x7a, 0x49, 0x34, 0x4e, 0x7a, 0x55, 0x78, 0x4d, 0x44, 0x45, 0x4c, + 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, + 0x52, 0x56, 0x4d, 0x78, 0x4a, 0x7a, 0x41, 0x6c, 0x42, 0x67, 0x4e, 0x56, + 0x42, 0x41, 0x6f, 0x54, 0x48, 0x6b, 0x46, 0x4f, 0x52, 0x69, 0x42, 0x42, + 0x64, 0x58, 0x52, 0x76, 0x63, 0x6d, 0x6c, 0x6b, 0x0a, 0x59, 0x57, 0x51, + 0x67, 0x5a, 0x47, 0x55, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, + 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x59, 0x32, 0x6c, 0x76, 0x62, 0x6a, 0x45, + 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, + 0x4c, 0x51, 0x55, 0x35, 0x47, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x46, 0x4a, + 0x68, 0x61, 0x58, 0x6f, 0x78, 0x49, 0x6a, 0x41, 0x67, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x47, 0x55, 0x46, 0x4f, 0x52, 0x69, + 0x42, 0x54, 0x5a, 0x57, 0x4e, 0x31, 0x63, 0x6d, 0x55, 0x67, 0x55, 0x32, + 0x56, 0x79, 0x64, 0x6d, 0x56, 0x79, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, + 0x6b, 0x77, 0x4f, 0x54, 0x41, 0x30, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, + 0x4d, 0x34, 0x57, 0x68, 0x63, 0x4e, 0x0a, 0x4d, 0x7a, 0x6b, 0x77, 0x4f, + 0x44, 0x4d, 0x77, 0x4d, 0x54, 0x41, 0x77, 0x4d, 0x44, 0x4d, 0x34, 0x57, + 0x6a, 0x43, 0x42, 0x68, 0x44, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x52, 0x4d, 0x4a, 0x52, 0x7a, 0x59, 0x7a, 0x4d, + 0x6a, 0x67, 0x33, 0x4e, 0x54, 0x45, 0x77, 0x4d, 0x51, 0x73, 0x77, 0x43, + 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x46, 0x0a, + 0x55, 0x7a, 0x45, 0x6e, 0x4d, 0x43, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, + 0x43, 0x68, 0x4d, 0x65, 0x51, 0x55, 0x35, 0x47, 0x49, 0x45, 0x46, 0x31, + 0x64, 0x47, 0x39, 0x79, 0x61, 0x57, 0x52, 0x68, 0x5a, 0x43, 0x42, 0x6b, + 0x5a, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, + 0x59, 0x32, 0x46, 0x6a, 0x61, 0x57, 0x39, 0x75, 0x4d, 0x52, 0x51, 0x77, + 0x45, 0x67, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x77, 0x74, + 0x42, 0x54, 0x6b, 0x59, 0x67, 0x51, 0x30, 0x45, 0x67, 0x55, 0x6d, 0x46, + 0x70, 0x65, 0x6a, 0x45, 0x69, 0x4d, 0x43, 0x41, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x78, 0x4d, 0x5a, 0x51, 0x55, 0x35, 0x47, 0x49, 0x46, 0x4e, + 0x6c, 0x59, 0x33, 0x56, 0x79, 0x5a, 0x53, 0x42, 0x54, 0x5a, 0x58, 0x4a, + 0x32, 0x5a, 0x58, 0x49, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x0a, 0x64, 0x43, + 0x42, 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, + 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, + 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4e, + 0x76, 0x72, 0x61, 0x79, 0x76, 0x6d, 0x5a, 0x46, 0x53, 0x56, 0x67, 0x70, + 0x43, 0x6a, 0x0a, 0x63, 0x71, 0x51, 0x5a, 0x41, 0x5a, 0x32, 0x63, 0x43, + 0x34, 0x46, 0x66, 0x63, 0x30, 0x6d, 0x36, 0x70, 0x36, 0x7a, 0x7a, 0x42, + 0x45, 0x35, 0x37, 0x6c, 0x67, 0x76, 0x73, 0x45, 0x65, 0x42, 0x62, 0x70, + 0x68, 0x7a, 0x4f, 0x47, 0x39, 0x49, 0x4e, 0x67, 0x78, 0x77, 0x72, 0x75, + 0x4a, 0x34, 0x64, 0x66, 0x6b, 0x55, 0x79, 0x59, 0x41, 0x38, 0x48, 0x36, + 0x58, 0x64, 0x59, 0x66, 0x70, 0x39, 0x71, 0x0a, 0x79, 0x47, 0x46, 0x4f, + 0x74, 0x69, 0x62, 0x42, 0x54, 0x49, 0x33, 0x2f, 0x54, 0x4f, 0x38, 0x30, + 0x73, 0x68, 0x39, 0x6c, 0x32, 0x4c, 0x6c, 0x34, 0x39, 0x61, 0x32, 0x70, + 0x63, 0x62, 0x6e, 0x76, 0x54, 0x31, 0x67, 0x64, 0x70, 0x64, 0x35, 0x30, + 0x49, 0x4a, 0x65, 0x68, 0x37, 0x57, 0x68, 0x4d, 0x33, 0x70, 0x49, 0x58, + 0x53, 0x37, 0x79, 0x72, 0x2f, 0x32, 0x57, 0x61, 0x6e, 0x76, 0x74, 0x48, + 0x0a, 0x32, 0x56, 0x64, 0x79, 0x38, 0x77, 0x6d, 0x68, 0x72, 0x6e, 0x5a, + 0x45, 0x45, 0x32, 0x36, 0x63, 0x4c, 0x55, 0x51, 0x35, 0x76, 0x50, 0x6e, + 0x48, 0x4f, 0x36, 0x52, 0x59, 0x50, 0x55, 0x47, 0x39, 0x74, 0x4d, 0x4a, + 0x4a, 0x6f, 0x38, 0x67, 0x4e, 0x30, 0x70, 0x63, 0x76, 0x42, 0x32, 0x56, + 0x53, 0x41, 0x4b, 0x64, 0x75, 0x79, 0x4b, 0x39, 0x6f, 0x37, 0x50, 0x51, + 0x55, 0x6c, 0x72, 0x5a, 0x58, 0x0a, 0x48, 0x31, 0x62, 0x44, 0x4f, 0x5a, + 0x38, 0x72, 0x62, 0x65, 0x54, 0x7a, 0x50, 0x76, 0x59, 0x31, 0x5a, 0x4e, + 0x6f, 0x4d, 0x48, 0x4b, 0x47, 0x45, 0x53, 0x79, 0x39, 0x4c, 0x53, 0x2b, + 0x49, 0x73, 0x4a, 0x4a, 0x31, 0x74, 0x6b, 0x30, 0x44, 0x72, 0x74, 0x53, + 0x4f, 0x4f, 0x4d, 0x73, 0x70, 0x76, 0x52, 0x64, 0x4f, 0x6f, 0x69, 0x58, + 0x73, 0x65, 0x7a, 0x78, 0x37, 0x36, 0x57, 0x30, 0x4f, 0x4c, 0x0a, 0x7a, + 0x63, 0x32, 0x6f, 0x44, 0x32, 0x72, 0x4b, 0x44, 0x46, 0x36, 0x35, 0x6e, + 0x6b, 0x65, 0x50, 0x38, 0x4e, 0x6d, 0x32, 0x43, 0x67, 0x74, 0x59, 0x5a, + 0x52, 0x63, 0x7a, 0x75, 0x53, 0x50, 0x6b, 0x64, 0x78, 0x6c, 0x39, 0x79, + 0x30, 0x6f, 0x75, 0x6b, 0x6e, 0x74, 0x50, 0x4c, 0x78, 0x42, 0x33, 0x73, + 0x59, 0x30, 0x76, 0x61, 0x4a, 0x78, 0x69, 0x7a, 0x4f, 0x42, 0x51, 0x2b, + 0x4f, 0x79, 0x52, 0x0a, 0x70, 0x31, 0x52, 0x4d, 0x56, 0x77, 0x6e, 0x56, + 0x64, 0x6d, 0x50, 0x46, 0x36, 0x47, 0x55, 0x65, 0x37, 0x6d, 0x31, 0x71, + 0x7a, 0x77, 0x6d, 0x64, 0x2b, 0x6e, 0x78, 0x50, 0x72, 0x57, 0x41, 0x49, + 0x2f, 0x56, 0x61, 0x5a, 0x44, 0x78, 0x55, 0x73, 0x65, 0x36, 0x6d, 0x41, + 0x71, 0x34, 0x78, 0x68, 0x6a, 0x30, 0x6f, 0x48, 0x64, 0x6b, 0x4c, 0x65, + 0x50, 0x66, 0x54, 0x64, 0x73, 0x69, 0x51, 0x7a, 0x0a, 0x57, 0x37, 0x69, + 0x31, 0x6f, 0x30, 0x54, 0x4a, 0x72, 0x48, 0x39, 0x33, 0x50, 0x42, 0x30, + 0x6a, 0x37, 0x49, 0x4b, 0x70, 0x70, 0x75, 0x4c, 0x49, 0x42, 0x6b, 0x77, + 0x43, 0x2f, 0x71, 0x78, 0x63, 0x6d, 0x5a, 0x6b, 0x4c, 0x4c, 0x78, 0x43, + 0x4b, 0x70, 0x76, 0x52, 0x2f, 0x31, 0x59, 0x64, 0x30, 0x44, 0x56, 0x6c, + 0x4a, 0x52, 0x66, 0x62, 0x77, 0x63, 0x56, 0x77, 0x35, 0x4b, 0x64, 0x61, + 0x2f, 0x0a, 0x53, 0x69, 0x4f, 0x4c, 0x39, 0x56, 0x38, 0x42, 0x59, 0x39, + 0x4b, 0x48, 0x63, 0x79, 0x69, 0x31, 0x53, 0x77, 0x72, 0x31, 0x2b, 0x4b, + 0x75, 0x43, 0x4c, 0x48, 0x35, 0x7a, 0x4a, 0x54, 0x49, 0x64, 0x43, 0x32, + 0x4d, 0x4b, 0x46, 0x34, 0x45, 0x41, 0x2f, 0x37, 0x5a, 0x32, 0x58, 0x75, + 0x65, 0x30, 0x73, 0x55, 0x44, 0x4b, 0x49, 0x62, 0x76, 0x56, 0x67, 0x46, + 0x48, 0x6c, 0x53, 0x46, 0x4a, 0x6e, 0x0a, 0x4c, 0x4e, 0x4a, 0x68, 0x69, + 0x51, 0x63, 0x4e, 0x44, 0x38, 0x35, 0x43, 0x64, 0x38, 0x42, 0x45, 0x63, + 0x35, 0x78, 0x45, 0x55, 0x4b, 0x44, 0x62, 0x45, 0x41, 0x6f, 0x74, 0x6c, + 0x52, 0x79, 0x42, 0x72, 0x2b, 0x51, 0x63, 0x35, 0x52, 0x51, 0x65, 0x38, + 0x54, 0x5a, 0x42, 0x41, 0x51, 0x49, 0x76, 0x66, 0x58, 0x4f, 0x6e, 0x33, + 0x6b, 0x4c, 0x4d, 0x54, 0x4f, 0x6d, 0x4a, 0x44, 0x56, 0x62, 0x33, 0x0a, + 0x6e, 0x35, 0x48, 0x55, 0x41, 0x38, 0x5a, 0x73, 0x79, 0x59, 0x2f, 0x62, + 0x32, 0x42, 0x7a, 0x67, 0x51, 0x4a, 0x68, 0x64, 0x5a, 0x70, 0x6d, 0x59, + 0x67, 0x47, 0x34, 0x74, 0x2f, 0x77, 0x48, 0x46, 0x7a, 0x73, 0x74, 0x47, + 0x48, 0x36, 0x77, 0x43, 0x78, 0x6b, 0x50, 0x6d, 0x72, 0x71, 0x4b, 0x45, + 0x50, 0x4d, 0x56, 0x4f, 0x48, 0x6a, 0x31, 0x74, 0x79, 0x52, 0x52, 0x4d, + 0x34, 0x79, 0x35, 0x42, 0x0a, 0x75, 0x38, 0x6f, 0x35, 0x76, 0x7a, 0x59, + 0x38, 0x4b, 0x68, 0x6d, 0x71, 0x51, 0x59, 0x64, 0x4f, 0x70, 0x63, 0x35, + 0x4c, 0x4d, 0x6e, 0x6e, 0x64, 0x6b, 0x45, 0x6c, 0x2f, 0x41, 0x67, 0x4d, + 0x42, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x42, 0x38, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, 0x61, + 0x41, 0x46, 0x4a, 0x78, 0x66, 0x30, 0x47, 0x78, 0x6a, 0x0a, 0x6f, 0x31, + 0x2b, 0x54, 0x79, 0x70, 0x4f, 0x59, 0x43, 0x4b, 0x32, 0x4d, 0x68, 0x36, + 0x55, 0x73, 0x58, 0x4d, 0x45, 0x33, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x53, 0x63, 0x58, 0x39, + 0x42, 0x73, 0x59, 0x36, 0x4e, 0x66, 0x6b, 0x38, 0x71, 0x54, 0x6d, 0x41, + 0x69, 0x74, 0x6a, 0x49, 0x65, 0x6c, 0x4c, 0x46, 0x7a, 0x42, 0x4e, 0x7a, + 0x41, 0x4f, 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, + 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, + 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, + 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x0a, 0x41, 0x67, 0x45, 0x41, + 0x54, 0x68, 0x36, 0x35, 0x69, 0x73, 0x61, 0x67, 0x6d, 0x44, 0x39, 0x75, + 0x77, 0x32, 0x6e, 0x41, 0x61, 0x6c, 0x78, 0x4a, 0x55, 0x71, 0x7a, 0x4c, + 0x4b, 0x31, 0x31, 0x34, 0x4f, 0x4d, 0x48, 0x56, 0x56, 0x49, 0x53, 0x66, + 0x6b, 0x2f, 0x43, 0x48, 0x47, 0x54, 0x30, 0x73, 0x5a, 0x6f, 0x6e, 0x72, + 0x44, 0x55, 0x4c, 0x38, 0x7a, 0x50, 0x42, 0x31, 0x68, 0x54, 0x2b, 0x4c, + 0x0a, 0x39, 0x49, 0x42, 0x64, 0x65, 0x65, 0x55, 0x58, 0x5a, 0x37, 0x30, + 0x31, 0x67, 0x75, 0x4c, 0x79, 0x50, 0x49, 0x35, 0x39, 0x57, 0x7a, 0x62, + 0x4c, 0x57, 0x6f, 0x41, 0x41, 0x4b, 0x66, 0x4c, 0x4f, 0x4b, 0x79, 0x7a, + 0x78, 0x6a, 0x36, 0x70, 0x74, 0x42, 0x5a, 0x4e, 0x73, 0x63, 0x73, 0x64, + 0x57, 0x36, 0x39, 0x39, 0x51, 0x49, 0x79, 0x6a, 0x6c, 0x52, 0x52, 0x41, + 0x39, 0x36, 0x47, 0x65, 0x6a, 0x0a, 0x72, 0x77, 0x35, 0x56, 0x44, 0x35, + 0x41, 0x4a, 0x59, 0x75, 0x39, 0x4c, 0x57, 0x61, 0x4c, 0x32, 0x55, 0x2f, + 0x48, 0x41, 0x4e, 0x65, 0x51, 0x76, 0x77, 0x53, 0x53, 0x39, 0x65, 0x53, + 0x39, 0x4f, 0x49, 0x43, 0x49, 0x37, 0x2f, 0x52, 0x6f, 0x67, 0x73, 0x4b, + 0x51, 0x4f, 0x4c, 0x48, 0x44, 0x74, 0x64, 0x44, 0x2b, 0x34, 0x45, 0x35, + 0x55, 0x47, 0x55, 0x63, 0x6a, 0x6f, 0x68, 0x79, 0x62, 0x4b, 0x0a, 0x70, + 0x46, 0x74, 0x71, 0x46, 0x69, 0x47, 0x53, 0x33, 0x58, 0x4e, 0x67, 0x6e, + 0x68, 0x41, 0x59, 0x33, 0x6a, 0x79, 0x42, 0x36, 0x75, 0x67, 0x59, 0x77, + 0x33, 0x79, 0x4a, 0x38, 0x6f, 0x74, 0x51, 0x50, 0x72, 0x30, 0x52, 0x34, + 0x68, 0x55, 0x44, 0x71, 0x44, 0x5a, 0x39, 0x4d, 0x77, 0x46, 0x73, 0x53, + 0x42, 0x58, 0x58, 0x69, 0x4a, 0x43, 0x5a, 0x42, 0x4d, 0x58, 0x4d, 0x35, + 0x67, 0x66, 0x30, 0x0a, 0x76, 0x50, 0x53, 0x51, 0x37, 0x52, 0x50, 0x69, + 0x36, 0x6f, 0x76, 0x44, 0x6a, 0x36, 0x4d, 0x7a, 0x44, 0x38, 0x45, 0x70, + 0x54, 0x42, 0x4e, 0x4f, 0x32, 0x68, 0x56, 0x57, 0x63, 0x58, 0x4e, 0x79, + 0x67, 0x6c, 0x44, 0x32, 0x6d, 0x6a, 0x4e, 0x38, 0x6f, 0x72, 0x47, 0x6f, + 0x47, 0x6a, 0x52, 0x30, 0x5a, 0x56, 0x7a, 0x4f, 0x30, 0x65, 0x75, 0x72, + 0x55, 0x2b, 0x41, 0x61, 0x67, 0x4e, 0x6a, 0x71, 0x0a, 0x4f, 0x6b, 0x6e, + 0x6b, 0x4a, 0x6a, 0x43, 0x62, 0x35, 0x52, 0x79, 0x4b, 0x71, 0x4b, 0x6b, + 0x56, 0x4d, 0x6f, 0x61, 0x5a, 0x6b, 0x67, 0x6f, 0x51, 0x49, 0x31, 0x59, + 0x53, 0x34, 0x50, 0x62, 0x4f, 0x54, 0x4f, 0x4b, 0x37, 0x76, 0x74, 0x75, + 0x4e, 0x6b, 0x6e, 0x4d, 0x42, 0x5a, 0x69, 0x39, 0x69, 0x50, 0x72, 0x4a, + 0x79, 0x4a, 0x30, 0x55, 0x32, 0x37, 0x55, 0x31, 0x57, 0x34, 0x35, 0x65, + 0x5a, 0x0a, 0x2f, 0x7a, 0x6f, 0x31, 0x50, 0x71, 0x56, 0x55, 0x53, 0x6c, + 0x4a, 0x5a, 0x53, 0x32, 0x44, 0x62, 0x37, 0x76, 0x35, 0x34, 0x45, 0x58, + 0x39, 0x4b, 0x33, 0x42, 0x52, 0x35, 0x59, 0x4c, 0x5a, 0x72, 0x5a, 0x41, + 0x50, 0x62, 0x46, 0x59, 0x50, 0x68, 0x6f, 0x72, 0x37, 0x32, 0x49, 0x35, + 0x64, 0x51, 0x38, 0x41, 0x6b, 0x7a, 0x4e, 0x71, 0x64, 0x78, 0x6c, 0x69, + 0x58, 0x7a, 0x75, 0x55, 0x4a, 0x39, 0x0a, 0x32, 0x7a, 0x67, 0x2f, 0x4c, + 0x46, 0x69, 0x73, 0x36, 0x45, 0x4c, 0x68, 0x44, 0x74, 0x6a, 0x54, 0x4f, + 0x30, 0x77, 0x75, 0x67, 0x75, 0x6d, 0x44, 0x4c, 0x6d, 0x73, 0x78, 0x32, + 0x64, 0x31, 0x48, 0x68, 0x6b, 0x39, 0x74, 0x6c, 0x35, 0x45, 0x75, 0x54, + 0x2b, 0x49, 0x6f, 0x63, 0x54, 0x55, 0x57, 0x30, 0x66, 0x4a, 0x7a, 0x2f, + 0x69, 0x55, 0x72, 0x42, 0x30, 0x63, 0x6b, 0x59, 0x79, 0x66, 0x49, 0x0a, + 0x2b, 0x50, 0x62, 0x5a, 0x61, 0x2f, 0x77, 0x53, 0x4d, 0x56, 0x59, 0x49, + 0x77, 0x46, 0x4e, 0x43, 0x72, 0x35, 0x7a, 0x51, 0x4d, 0x33, 0x37, 0x38, + 0x42, 0x76, 0x41, 0x78, 0x52, 0x41, 0x4d, 0x55, 0x38, 0x56, 0x6a, 0x71, + 0x38, 0x6d, 0x6f, 0x4e, 0x71, 0x52, 0x47, 0x79, 0x67, 0x37, 0x37, 0x46, + 0x47, 0x72, 0x38, 0x48, 0x36, 0x6c, 0x6e, 0x63, 0x6f, 0x34, 0x67, 0x31, + 0x37, 0x35, 0x78, 0x32, 0x0a, 0x4d, 0x6a, 0x78, 0x4e, 0x42, 0x69, 0x4c, + 0x4f, 0x46, 0x65, 0x58, 0x64, 0x6e, 0x74, 0x69, 0x50, 0x32, 0x74, 0x37, + 0x53, 0x78, 0x44, 0x6e, 0x6c, 0x46, 0x34, 0x48, 0x50, 0x4f, 0x45, 0x66, + 0x72, 0x66, 0x34, 0x68, 0x74, 0x57, 0x52, 0x76, 0x66, 0x6e, 0x30, 0x49, + 0x55, 0x72, 0x6e, 0x37, 0x50, 0x71, 0x4c, 0x42, 0x6d, 0x5a, 0x64, 0x6f, + 0x33, 0x72, 0x35, 0x2b, 0x71, 0x50, 0x65, 0x6f, 0x6f, 0x0a, 0x74, 0x74, + 0x37, 0x56, 0x4d, 0x56, 0x67, 0x57, 0x67, 0x6c, 0x76, 0x71, 0x75, 0x78, + 0x6c, 0x31, 0x41, 0x6e, 0x4d, 0x61, 0x79, 0x6b, 0x67, 0x61, 0x49, 0x5a, + 0x4f, 0x51, 0x43, 0x6f, 0x36, 0x54, 0x68, 0x4b, 0x64, 0x39, 0x4f, 0x79, + 0x4d, 0x59, 0x6b, 0x6f, 0x6d, 0x67, 0x6a, 0x61, 0x77, 0x3d, 0x0a, 0x2d, + 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, + 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x45, 0x43, + 0x2d, 0x33, 0x38, 0x34, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x73, + 0x73, 0x65, 0x63, 0x6f, 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, + 0x55, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, + 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x45, 0x43, 0x2d, 0x33, 0x38, 0x34, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x73, 0x73, 0x65, 0x63, 0x6f, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, + 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x45, 0x43, + 0x2d, 0x33, 0x38, 0x34, 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, 0x36, 0x30, 0x32, 0x35, + 0x30, 0x36, 0x35, 0x36, 0x32, 0x38, 0x37, 0x38, 0x37, 0x31, 0x35, 0x39, + 0x33, 0x35, 0x39, 0x34, 0x37, 0x34, 0x37, 0x31, 0x34, 0x31, 0x34, 0x32, + 0x39, 0x33, 0x39, 0x35, 0x30, 0x39, 0x32, 0x34, 0x36, 0x38, 0x0a, 0x23, + 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, 0x3a, 0x36, 0x35, 0x3a, + 0x62, 0x33, 0x3a, 0x39, 0x36, 0x3a, 0x36, 0x30, 0x3a, 0x39, 0x37, 0x3a, + 0x31, 0x32, 0x3a, 0x61, 0x31, 0x3a, 0x65, 0x63, 0x3a, 0x34, 0x65, 0x3a, + 0x65, 0x31, 0x3a, 0x33, 0x64, 0x3a, 0x61, 0x33, 0x3a, 0x63, 0x36, 0x3a, + 0x63, 0x39, 0x3a, 0x66, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, + 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, + 0x3a, 0x20, 0x66, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x37, 0x38, 0x3a, 0x33, + 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x64, 0x66, 0x3a, 0x66, 0x34, 0x3a, 0x61, + 0x32, 0x3a, 0x63, 0x63, 0x3a, 0x61, 0x63, 0x3a, 0x36, 0x37, 0x3a, 0x35, + 0x35, 0x3a, 0x36, 0x39, 0x3a, 0x35, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x65, + 0x35, 0x3a, 0x31, 0x36, 0x3a, 0x33, 0x63, 0x3a, 0x65, 0x31, 0x3a, 0x65, + 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, + 0x36, 0x62, 0x3a, 0x33, 0x32, 0x3a, 0x38, 0x30, 0x3a, 0x38, 0x35, 0x3a, + 0x36, 0x32, 0x3a, 0x35, 0x33, 0x3a, 0x31, 0x38, 0x3a, 0x61, 0x61, 0x3a, + 0x35, 0x30, 0x3a, 0x64, 0x31, 0x3a, 0x37, 0x33, 0x3a, 0x63, 0x39, 0x3a, + 0x38, 0x64, 0x3a, 0x38, 0x62, 0x3a, 0x64, 0x61, 0x3a, 0x30, 0x39, 0x3a, + 0x64, 0x35, 0x3a, 0x37, 0x65, 0x3a, 0x32, 0x37, 0x3a, 0x34, 0x31, 0x3a, + 0x33, 0x64, 0x3a, 0x31, 0x31, 0x3a, 0x34, 0x63, 0x3a, 0x66, 0x37, 0x3a, + 0x38, 0x37, 0x3a, 0x61, 0x30, 0x3a, 0x66, 0x35, 0x3a, 0x64, 0x30, 0x3a, + 0x36, 0x63, 0x3a, 0x30, 0x33, 0x3a, 0x30, 0x63, 0x3a, 0x66, 0x36, 0x0a, + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, 0x5a, 0x54, 0x43, 0x43, + 0x41, 0x65, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, + 0x65, 0x49, 0x38, 0x6e, 0x58, 0x49, 0x45, 0x53, 0x55, 0x69, 0x43, 0x6c, + 0x42, 0x4e, 0x41, 0x74, 0x33, 0x62, 0x70, 0x7a, 0x39, 0x44, 0x41, 0x4b, + 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, + 0x41, 0x7a, 0x42, 0x30, 0x4d, 0x51, 0x73, 0x77, 0x0a, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, + 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, + 0x59, 0x51, 0x58, 0x4e, 0x7a, 0x5a, 0x57, 0x4e, 0x76, 0x49, 0x45, 0x52, + 0x68, 0x64, 0x47, 0x45, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, + 0x74, 0x63, 0x79, 0x42, 0x54, 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x53, 0x63, + 0x77, 0x0a, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, + 0x35, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, 0x30, 0x67, 0x51, 0x32, + 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, + 0x4a, 0x70, 0x64, 0x48, 0x6b, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x0a, 0x45, 0x45, 0x4e, 0x6c, 0x63, + 0x6e, 0x52, 0x31, 0x62, 0x53, 0x42, 0x46, 0x51, 0x79, 0x30, 0x7a, 0x4f, + 0x44, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x54, 0x67, 0x77, 0x4d, 0x7a, 0x49, 0x32, 0x4d, 0x44, 0x63, 0x79, 0x4e, + 0x44, 0x55, 0x30, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x4d, 0x77, 0x4d, + 0x7a, 0x49, 0x32, 0x4d, 0x44, 0x63, 0x79, 0x4e, 0x44, 0x55, 0x30, 0x0a, + 0x57, 0x6a, 0x42, 0x30, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x68, + 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, + 0x51, 0x58, 0x4e, 0x7a, 0x5a, 0x57, 0x4e, 0x76, 0x49, 0x45, 0x52, 0x68, + 0x64, 0x47, 0x45, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, + 0x63, 0x79, 0x42, 0x54, 0x0a, 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x53, 0x63, + 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x35, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, 0x30, 0x67, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, + 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, + 0x70, 0x64, 0x48, 0x6b, 0x78, 0x47, 0x54, 0x41, 0x58, 0x0a, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x45, 0x45, 0x4e, 0x6c, 0x63, 0x6e, + 0x52, 0x31, 0x62, 0x53, 0x42, 0x46, 0x51, 0x79, 0x30, 0x7a, 0x4f, 0x44, + 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, - 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x0a, 0x49, 0x67, 0x4e, 0x69, 0x41, - 0x41, 0x54, 0x7a, 0x64, 0x48, 0x4f, 0x6e, 0x61, 0x49, 0x74, 0x67, 0x72, - 0x6b, 0x4f, 0x34, 0x4e, 0x63, 0x57, 0x42, 0x4d, 0x48, 0x74, 0x4c, 0x53, - 0x5a, 0x33, 0x37, 0x77, 0x57, 0x48, 0x4f, 0x35, 0x74, 0x35, 0x47, 0x76, - 0x57, 0x76, 0x56, 0x59, 0x52, 0x67, 0x31, 0x72, 0x6b, 0x44, 0x64, 0x63, - 0x2f, 0x65, 0x4a, 0x6b, 0x54, 0x42, 0x61, 0x36, 0x7a, 0x7a, 0x75, 0x0a, - 0x68, 0x58, 0x79, 0x69, 0x51, 0x48, 0x59, 0x37, 0x71, 0x63, 0x61, 0x34, - 0x52, 0x39, 0x67, 0x71, 0x35, 0x35, 0x4b, 0x52, 0x61, 0x6e, 0x50, 0x70, - 0x73, 0x58, 0x49, 0x35, 0x6e, 0x79, 0x6d, 0x66, 0x6f, 0x70, 0x6a, 0x54, - 0x58, 0x31, 0x35, 0x59, 0x68, 0x6d, 0x55, 0x50, 0x6f, 0x59, 0x52, 0x6c, - 0x42, 0x74, 0x48, 0x63, 0x69, 0x38, 0x6e, 0x48, 0x63, 0x38, 0x69, 0x4d, - 0x61, 0x69, 0x2f, 0x6c, 0x0a, 0x78, 0x4b, 0x76, 0x52, 0x48, 0x59, 0x71, - 0x6a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, - 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, - 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, - 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x0a, 0x44, 0x67, - 0x51, 0x57, 0x42, 0x42, 0x53, 0x41, 0x54, 0x4e, 0x62, 0x72, 0x64, 0x50, - 0x39, 0x4a, 0x4e, 0x71, 0x50, 0x56, 0x32, 0x50, 0x79, 0x31, 0x50, 0x73, - 0x56, 0x71, 0x38, 0x4a, 0x51, 0x64, 0x6a, 0x44, 0x41, 0x4b, 0x42, 0x67, + 0x55, 0x72, 0x67, 0x51, 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, + 0x54, 0x45, 0x0a, 0x4b, 0x49, 0x36, 0x72, 0x47, 0x46, 0x74, 0x71, 0x76, + 0x6d, 0x35, 0x6b, 0x4e, 0x32, 0x50, 0x6b, 0x7a, 0x65, 0x79, 0x72, 0x4f, + 0x76, 0x66, 0x4d, 0x6f, 0x62, 0x67, 0x4f, 0x67, 0x6b, 0x6e, 0x58, 0x68, + 0x69, 0x6d, 0x66, 0x6f, 0x5a, 0x54, 0x79, 0x34, 0x32, 0x42, 0x34, 0x6d, + 0x49, 0x46, 0x34, 0x42, 0x6b, 0x33, 0x79, 0x37, 0x4a, 0x6f, 0x4f, 0x56, + 0x32, 0x43, 0x44, 0x6e, 0x37, 0x54, 0x6d, 0x0a, 0x46, 0x79, 0x38, 0x61, + 0x73, 0x31, 0x30, 0x43, 0x57, 0x34, 0x6b, 0x6a, 0x50, 0x4d, 0x49, 0x52, + 0x42, 0x53, 0x71, 0x6e, 0x69, 0x42, 0x4d, 0x59, 0x38, 0x31, 0x43, 0x45, + 0x31, 0x37, 0x30, 0x30, 0x4c, 0x43, 0x65, 0x4a, 0x56, 0x66, 0x2f, 0x4f, + 0x54, 0x4f, 0x66, 0x66, 0x70, 0x68, 0x38, 0x6f, 0x78, 0x50, 0x42, 0x55, + 0x77, 0x37, 0x6c, 0x38, 0x74, 0x31, 0x4f, 0x74, 0x36, 0x38, 0x4b, 0x6a, + 0x0a, 0x51, 0x6a, 0x42, 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, + 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, + 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x49, 0x30, 0x47, 0x5a, 0x6e, 0x51, + 0x6b, 0x64, 0x6a, 0x72, 0x7a, 0x69, 0x66, 0x65, 0x38, 0x31, 0x72, 0x31, + 0x48, 0x66, 0x53, 0x2b, 0x38, 0x0a, 0x45, 0x46, 0x39, 0x4c, 0x4d, 0x41, + 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, + 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, - 0x4e, 0x6e, 0x41, 0x44, 0x42, 0x6b, 0x41, 0x6a, 0x42, 0x71, 0x55, 0x46, - 0x4a, 0x30, 0x0a, 0x43, 0x4d, 0x52, 0x77, 0x33, 0x4a, 0x35, 0x51, 0x64, - 0x43, 0x48, 0x6f, 0x6a, 0x58, 0x6f, 0x68, 0x77, 0x30, 0x2b, 0x57, 0x62, - 0x68, 0x58, 0x52, 0x49, 0x6a, 0x56, 0x68, 0x4c, 0x66, 0x6f, 0x49, 0x4e, - 0x2b, 0x34, 0x5a, 0x62, 0x61, 0x33, 0x62, 0x73, 0x73, 0x78, 0x39, 0x42, - 0x7a, 0x54, 0x31, 0x59, 0x42, 0x6b, 0x73, 0x74, 0x54, 0x54, 0x5a, 0x62, - 0x79, 0x41, 0x43, 0x4d, 0x41, 0x4e, 0x78, 0x0a, 0x73, 0x62, 0x71, 0x6a, - 0x59, 0x41, 0x75, 0x47, 0x37, 0x5a, 0x6f, 0x49, 0x61, 0x70, 0x56, 0x6f, - 0x6e, 0x2b, 0x4b, 0x7a, 0x34, 0x5a, 0x4e, 0x6b, 0x66, 0x46, 0x36, 0x54, - 0x70, 0x74, 0x39, 0x35, 0x4c, 0x59, 0x32, 0x46, 0x34, 0x35, 0x54, 0x50, - 0x49, 0x31, 0x31, 0x78, 0x7a, 0x50, 0x4b, 0x77, 0x54, 0x64, 0x62, 0x2b, - 0x6d, 0x63, 0x69, 0x55, 0x71, 0x58, 0x57, 0x69, 0x34, 0x77, 0x3d, 0x3d, + 0x4e, 0x6f, 0x41, 0x44, 0x42, 0x6c, 0x41, 0x6a, 0x41, 0x44, 0x56, 0x53, + 0x32, 0x6d, 0x35, 0x68, 0x6a, 0x45, 0x66, 0x4f, 0x2f, 0x4a, 0x0a, 0x55, + 0x47, 0x37, 0x42, 0x4a, 0x77, 0x2b, 0x63, 0x68, 0x36, 0x39, 0x75, 0x31, + 0x52, 0x73, 0x49, 0x47, 0x4c, 0x32, 0x53, 0x4b, 0x63, 0x48, 0x76, 0x6c, + 0x4a, 0x46, 0x34, 0x30, 0x6a, 0x6f, 0x63, 0x56, 0x59, 0x6c, 0x69, 0x35, + 0x52, 0x73, 0x4a, 0x48, 0x72, 0x70, 0x6b, 0x61, 0x2f, 0x46, 0x32, 0x74, + 0x4e, 0x51, 0x43, 0x4d, 0x51, 0x43, 0x30, 0x51, 0x6f, 0x53, 0x5a, 0x2f, + 0x36, 0x76, 0x6e, 0x0a, 0x6e, 0x76, 0x75, 0x52, 0x6c, 0x79, 0x64, 0x64, + 0x33, 0x4c, 0x42, 0x62, 0x4d, 0x48, 0x48, 0x4f, 0x58, 0x6a, 0x67, 0x61, + 0x61, 0x74, 0x6b, 0x6c, 0x35, 0x2b, 0x72, 0x33, 0x59, 0x5a, 0x4a, 0x57, + 0x2b, 0x4f, 0x72, 0x61, 0x4e, 0x73, 0x4b, 0x48, 0x5a, 0x5a, 0x59, 0x75, + 0x63, 0x69, 0x55, 0x76, 0x66, 0x39, 0x2f, 0x44, 0x45, 0x38, 0x6b, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, - 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x20, 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x55, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, - 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x55, 0x6e, - 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, 0x43, 0x41, 0x20, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x20, 0x47, 0x32, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x22, - 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x31, - 0x32, 0x34, 0x37, 0x37, 0x39, 0x36, 0x39, 0x33, 0x30, 0x39, 0x33, 0x37, - 0x34, 0x31, 0x35, 0x34, 0x33, 0x39, 0x31, 0x39, 0x31, 0x34, 0x35, 0x32, - 0x35, 0x37, 0x38, 0x35, 0x30, 0x30, 0x37, 0x36, 0x36, 0x33, 0x31, 0x32, - 0x37, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x30, - 0x3a, 0x66, 0x65, 0x3a, 0x66, 0x30, 0x3a, 0x63, 0x34, 0x3a, 0x34, 0x61, - 0x3a, 0x66, 0x30, 0x3a, 0x35, 0x63, 0x3a, 0x36, 0x32, 0x3a, 0x33, 0x32, - 0x3a, 0x39, 0x66, 0x3a, 0x31, 0x63, 0x3a, 0x62, 0x61, 0x3a, 0x37, 0x38, - 0x3a, 0x61, 0x39, 0x3a, 0x35, 0x30, 0x3a, 0x66, 0x38, 0x0a, 0x23, 0x20, + 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x73, 0x73, 0x65, 0x63, 0x6f, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, 0x43, 0x65, + 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x75, + 0x6d, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, + 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x73, 0x73, 0x65, + 0x63, 0x6f, 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x53, 0x2e, 0x41, 0x2e, 0x20, 0x4f, 0x55, 0x3d, + 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x75, 0x6d, 0x20, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x52, 0x6f, 0x6f, 0x74, + 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x3a, 0x20, 0x34, 0x30, 0x38, 0x37, 0x30, 0x33, 0x38, 0x30, 0x31, + 0x30, 0x33, 0x34, 0x32, 0x34, 0x31, 0x39, 0x35, 0x37, 0x38, 0x33, 0x38, + 0x30, 0x37, 0x33, 0x37, 0x38, 0x34, 0x36, 0x31, 0x31, 0x32, 0x33, 0x36, + 0x35, 0x35, 0x31, 0x34, 0x39, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, + 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, + 0x20, 0x35, 0x31, 0x3a, 0x65, 0x31, 0x3a, 0x63, 0x32, 0x3a, 0x65, 0x37, + 0x3a, 0x66, 0x65, 0x3a, 0x34, 0x63, 0x3a, 0x38, 0x34, 0x3a, 0x61, 0x66, + 0x3a, 0x35, 0x39, 0x3a, 0x30, 0x65, 0x3a, 0x32, 0x66, 0x3a, 0x66, 0x34, + 0x3a, 0x35, 0x34, 0x3a, 0x36, 0x66, 0x3a, 0x65, 0x61, 0x3a, 0x32, 0x39, + 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x38, 0x3a, + 0x38, 0x33, 0x3a, 0x34, 0x34, 0x3a, 0x63, 0x30, 0x3a, 0x31, 0x38, 0x3a, + 0x61, 0x65, 0x3a, 0x39, 0x66, 0x3a, 0x63, 0x63, 0x3a, 0x66, 0x31, 0x3a, + 0x38, 0x37, 0x3a, 0x62, 0x37, 0x3a, 0x38, 0x66, 0x3a, 0x32, 0x32, 0x3a, + 0x64, 0x31, 0x3a, 0x63, 0x35, 0x3a, 0x64, 0x37, 0x3a, 0x34, 0x35, 0x3a, + 0x38, 0x34, 0x3a, 0x62, 0x61, 0x3a, 0x65, 0x35, 0x0a, 0x23, 0x20, 0x53, + 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x66, 0x65, 0x3a, 0x37, 0x36, + 0x3a, 0x39, 0x36, 0x3a, 0x35, 0x37, 0x3a, 0x33, 0x38, 0x3a, 0x35, 0x35, + 0x3a, 0x37, 0x37, 0x3a, 0x33, 0x65, 0x3a, 0x33, 0x37, 0x3a, 0x61, 0x39, + 0x3a, 0x35, 0x65, 0x3a, 0x37, 0x61, 0x3a, 0x64, 0x34, 0x3a, 0x64, 0x39, + 0x3a, 0x63, 0x63, 0x3a, 0x39, 0x36, 0x3a, 0x63, 0x33, 0x3a, 0x30, 0x31, + 0x3a, 0x35, 0x37, 0x3a, 0x63, 0x31, 0x3a, 0x35, 0x64, 0x3a, 0x33, 0x31, + 0x3a, 0x37, 0x36, 0x3a, 0x35, 0x62, 0x3a, 0x61, 0x39, 0x3a, 0x62, 0x31, + 0x3a, 0x35, 0x37, 0x3a, 0x30, 0x34, 0x3a, 0x65, 0x31, 0x3a, 0x61, 0x65, + 0x3a, 0x37, 0x38, 0x3a, 0x66, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, + 0x49, 0x49, 0x46, 0x77, 0x44, 0x43, 0x43, 0x41, 0x36, 0x69, 0x67, 0x41, + 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x48, 0x72, 0x39, 0x5a, 0x55, + 0x4c, 0x6a, 0x4a, 0x67, 0x44, 0x64, 0x4d, 0x42, 0x76, 0x66, 0x72, 0x56, + 0x55, 0x2b, 0x31, 0x37, 0x54, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x30, 0x46, 0x41, + 0x44, 0x42, 0x36, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x68, + 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, + 0x51, 0x58, 0x4e, 0x7a, 0x5a, 0x57, 0x4e, 0x76, 0x49, 0x45, 0x52, 0x68, + 0x64, 0x47, 0x45, 0x67, 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, + 0x63, 0x79, 0x42, 0x54, 0x4c, 0x6b, 0x45, 0x75, 0x0a, 0x4d, 0x53, 0x63, + 0x77, 0x4a, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x35, + 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x64, 0x57, 0x30, 0x67, 0x51, 0x32, 0x56, + 0x79, 0x64, 0x47, 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, + 0x76, 0x62, 0x69, 0x42, 0x42, 0x64, 0x58, 0x52, 0x6f, 0x62, 0x33, 0x4a, + 0x70, 0x64, 0x48, 0x6b, 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, + 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x6b, 0x4e, 0x6c, 0x63, 0x6e, + 0x52, 0x31, 0x62, 0x53, 0x42, 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, + 0x56, 0x6b, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, + 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x67, 0x77, 0x4d, 0x7a, + 0x45, 0x32, 0x4d, 0x54, 0x49, 0x78, 0x4d, 0x44, 0x45, 0x7a, 0x57, 0x68, + 0x63, 0x4e, 0x4e, 0x44, 0x4d, 0x77, 0x0a, 0x4d, 0x7a, 0x45, 0x32, 0x4d, + 0x54, 0x49, 0x78, 0x4d, 0x44, 0x45, 0x7a, 0x57, 0x6a, 0x42, 0x36, 0x4d, + 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, + 0x77, 0x4a, 0x51, 0x54, 0x44, 0x45, 0x68, 0x4d, 0x42, 0x38, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x59, 0x51, 0x58, 0x4e, 0x7a, 0x5a, + 0x57, 0x4e, 0x76, 0x49, 0x45, 0x52, 0x68, 0x64, 0x47, 0x45, 0x67, 0x0a, + 0x55, 0x33, 0x6c, 0x7a, 0x64, 0x47, 0x56, 0x74, 0x63, 0x79, 0x42, 0x54, + 0x4c, 0x6b, 0x45, 0x75, 0x4d, 0x53, 0x63, 0x77, 0x4a, 0x51, 0x59, 0x44, + 0x56, 0x51, 0x51, 0x4c, 0x45, 0x78, 0x35, 0x44, 0x5a, 0x58, 0x4a, 0x30, + 0x64, 0x57, 0x30, 0x67, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6d, + 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, 0x42, 0x42, + 0x64, 0x58, 0x52, 0x6f, 0x0a, 0x62, 0x33, 0x4a, 0x70, 0x64, 0x48, 0x6b, + 0x78, 0x48, 0x7a, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, + 0x54, 0x46, 0x6b, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x31, 0x62, 0x53, 0x42, + 0x55, 0x63, 0x6e, 0x56, 0x7a, 0x64, 0x47, 0x56, 0x6b, 0x49, 0x46, 0x4a, + 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, 0x49, + 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x0a, 0x53, 0x49, + 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, + 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, + 0x49, 0x43, 0x41, 0x51, 0x44, 0x52, 0x4c, 0x59, 0x36, 0x37, 0x74, 0x7a, + 0x62, 0x71, 0x62, 0x54, 0x65, 0x52, 0x6e, 0x30, 0x36, 0x54, 0x70, 0x77, + 0x58, 0x6b, 0x4b, 0x51, 0x4d, 0x6c, 0x7a, 0x68, 0x79, 0x43, 0x39, 0x33, + 0x79, 0x5a, 0x0a, 0x6e, 0x30, 0x45, 0x47, 0x7a, 0x65, 0x32, 0x6a, 0x75, + 0x73, 0x44, 0x62, 0x43, 0x53, 0x7a, 0x42, 0x66, 0x4e, 0x38, 0x70, 0x66, + 0x6b, 0x74, 0x6c, 0x4c, 0x35, 0x4f, 0x6e, 0x31, 0x41, 0x46, 0x72, 0x41, + 0x79, 0x67, 0x59, 0x6f, 0x39, 0x69, 0x64, 0x42, 0x63, 0x45, 0x71, 0x32, + 0x45, 0x58, 0x78, 0x6b, 0x64, 0x37, 0x66, 0x4f, 0x39, 0x43, 0x41, 0x41, + 0x6f, 0x7a, 0x50, 0x4f, 0x41, 0x2f, 0x71, 0x0a, 0x70, 0x31, 0x78, 0x34, + 0x45, 0x61, 0x54, 0x42, 0x79, 0x49, 0x56, 0x63, 0x4a, 0x64, 0x50, 0x54, + 0x73, 0x75, 0x63, 0x6c, 0x7a, 0x78, 0x46, 0x55, 0x6c, 0x36, 0x73, 0x31, + 0x77, 0x42, 0x35, 0x32, 0x48, 0x4f, 0x38, 0x41, 0x55, 0x35, 0x38, 0x35, + 0x33, 0x42, 0x53, 0x6c, 0x4c, 0x43, 0x49, 0x6c, 0x73, 0x33, 0x4a, 0x79, + 0x2f, 0x49, 0x32, 0x7a, 0x35, 0x54, 0x34, 0x49, 0x48, 0x68, 0x51, 0x71, + 0x0a, 0x4e, 0x77, 0x75, 0x49, 0x50, 0x4d, 0x71, 0x77, 0x39, 0x4d, 0x6a, + 0x43, 0x6f, 0x61, 0x36, 0x38, 0x77, 0x62, 0x34, 0x70, 0x5a, 0x31, 0x58, + 0x69, 0x2f, 0x4b, 0x31, 0x5a, 0x58, 0x50, 0x36, 0x39, 0x56, 0x79, 0x79, + 0x77, 0x6b, 0x49, 0x33, 0x43, 0x37, 0x54, 0x65, 0x32, 0x66, 0x4a, 0x6d, + 0x49, 0x74, 0x64, 0x55, 0x44, 0x6d, 0x6a, 0x30, 0x56, 0x44, 0x54, 0x30, + 0x36, 0x71, 0x4b, 0x68, 0x46, 0x0a, 0x38, 0x4a, 0x56, 0x4f, 0x4a, 0x56, + 0x6b, 0x64, 0x7a, 0x5a, 0x68, 0x70, 0x75, 0x39, 0x50, 0x4d, 0x4d, 0x73, + 0x6d, 0x4e, 0x37, 0x34, 0x48, 0x2b, 0x72, 0x58, 0x32, 0x4a, 0x75, 0x37, + 0x70, 0x67, 0x45, 0x38, 0x70, 0x6c, 0x6c, 0x57, 0x65, 0x67, 0x38, 0x78, + 0x6e, 0x32, 0x41, 0x31, 0x62, 0x55, 0x61, 0x74, 0x4d, 0x6e, 0x34, 0x71, + 0x47, 0x74, 0x67, 0x2f, 0x42, 0x4b, 0x45, 0x69, 0x4a, 0x33, 0x0a, 0x48, + 0x41, 0x56, 0x7a, 0x34, 0x68, 0x6c, 0x78, 0x51, 0x73, 0x44, 0x73, 0x64, + 0x55, 0x61, 0x61, 0x6b, 0x46, 0x6a, 0x67, 0x61, 0x6f, 0x34, 0x72, 0x70, + 0x55, 0x59, 0x77, 0x42, 0x49, 0x34, 0x5a, 0x73, 0x68, 0x66, 0x6a, 0x76, + 0x71, 0x6d, 0x36, 0x66, 0x31, 0x62, 0x78, 0x4a, 0x41, 0x50, 0x58, 0x73, + 0x69, 0x45, 0x6f, 0x64, 0x67, 0x34, 0x32, 0x4d, 0x45, 0x78, 0x35, 0x31, + 0x55, 0x47, 0x61, 0x0a, 0x6d, 0x71, 0x69, 0x34, 0x4e, 0x62, 0x6f, 0x4d, + 0x4f, 0x76, 0x4a, 0x45, 0x47, 0x79, 0x43, 0x49, 0x39, 0x38, 0x55, 0x6c, + 0x31, 0x7a, 0x33, 0x47, 0x34, 0x7a, 0x35, 0x44, 0x33, 0x59, 0x66, 0x2b, + 0x78, 0x4f, 0x72, 0x31, 0x55, 0x7a, 0x35, 0x4d, 0x5a, 0x66, 0x38, 0x37, + 0x53, 0x73, 0x74, 0x34, 0x57, 0x6d, 0x73, 0x58, 0x58, 0x77, 0x33, 0x48, + 0x77, 0x30, 0x39, 0x4f, 0x6d, 0x69, 0x71, 0x69, 0x0a, 0x37, 0x56, 0x64, + 0x4e, 0x49, 0x75, 0x4a, 0x47, 0x6d, 0x6a, 0x38, 0x50, 0x6b, 0x54, 0x51, + 0x6b, 0x66, 0x56, 0x58, 0x6a, 0x6a, 0x4a, 0x55, 0x33, 0x30, 0x78, 0x72, + 0x77, 0x43, 0x53, 0x73, 0x73, 0x30, 0x73, 0x6d, 0x4e, 0x74, 0x41, 0x30, + 0x41, 0x71, 0x32, 0x63, 0x70, 0x4b, 0x4e, 0x67, 0x42, 0x39, 0x52, 0x6b, + 0x45, 0x74, 0x68, 0x32, 0x2b, 0x64, 0x76, 0x35, 0x79, 0x58, 0x4d, 0x53, + 0x46, 0x0a, 0x79, 0x74, 0x4b, 0x41, 0x51, 0x64, 0x38, 0x46, 0x71, 0x4b, + 0x50, 0x56, 0x68, 0x4a, 0x42, 0x50, 0x43, 0x2f, 0x50, 0x67, 0x50, 0x35, + 0x73, 0x5a, 0x30, 0x6a, 0x65, 0x4a, 0x50, 0x2f, 0x4a, 0x37, 0x55, 0x68, + 0x79, 0x4d, 0x39, 0x75, 0x48, 0x33, 0x50, 0x41, 0x65, 0x58, 0x6a, 0x41, + 0x36, 0x69, 0x57, 0x59, 0x45, 0x4d, 0x73, 0x70, 0x41, 0x39, 0x30, 0x2b, + 0x4e, 0x5a, 0x52, 0x75, 0x30, 0x50, 0x0a, 0x71, 0x61, 0x66, 0x65, 0x67, + 0x47, 0x74, 0x61, 0x71, 0x67, 0x65, 0x32, 0x47, 0x63, 0x75, 0x38, 0x56, + 0x2f, 0x4f, 0x58, 0x49, 0x58, 0x6f, 0x4d, 0x73, 0x53, 0x74, 0x30, 0x50, + 0x75, 0x76, 0x61, 0x70, 0x32, 0x63, 0x74, 0x54, 0x4d, 0x53, 0x59, 0x6e, + 0x6a, 0x59, 0x4a, 0x64, 0x6d, 0x5a, 0x6d, 0x2f, 0x42, 0x6f, 0x2f, 0x36, + 0x6b, 0x68, 0x55, 0x48, 0x4c, 0x34, 0x77, 0x76, 0x59, 0x42, 0x51, 0x0a, + 0x76, 0x33, 0x79, 0x31, 0x7a, 0x67, 0x44, 0x32, 0x44, 0x47, 0x48, 0x5a, + 0x35, 0x79, 0x51, 0x44, 0x34, 0x4f, 0x4d, 0x42, 0x67, 0x51, 0x36, 0x39, + 0x32, 0x49, 0x55, 0x30, 0x69, 0x4c, 0x32, 0x79, 0x4e, 0x71, 0x68, 0x37, + 0x58, 0x41, 0x6a, 0x6c, 0x52, 0x49, 0x43, 0x4d, 0x62, 0x2f, 0x67, 0x76, + 0x31, 0x53, 0x48, 0x4b, 0x48, 0x52, 0x7a, 0x51, 0x2b, 0x38, 0x53, 0x31, + 0x68, 0x39, 0x45, 0x36, 0x0a, 0x54, 0x73, 0x64, 0x32, 0x74, 0x54, 0x56, + 0x49, 0x74, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, + 0x77, 0x51, 0x44, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, + 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, + 0x2f, 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, + 0x57, 0x42, 0x42, 0x53, 0x4d, 0x2b, 0x78, 0x78, 0x31, 0x0a, 0x76, 0x41, + 0x4c, 0x54, 0x6e, 0x30, 0x34, 0x75, 0x53, 0x4e, 0x6e, 0x35, 0x59, 0x46, + 0x53, 0x71, 0x78, 0x4c, 0x4e, 0x50, 0x2b, 0x6a, 0x41, 0x4f, 0x42, 0x67, + 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, + 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, + 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4e, 0x42, 0x51, + 0x41, 0x44, 0x0a, 0x67, 0x67, 0x49, 0x42, 0x41, 0x45, 0x69, 0x69, 0x31, + 0x51, 0x41, 0x4c, 0x4c, 0x74, 0x41, 0x2f, 0x76, 0x42, 0x7a, 0x56, 0x74, + 0x56, 0x52, 0x4a, 0x48, 0x6c, 0x70, 0x72, 0x39, 0x4f, 0x54, 0x79, 0x34, + 0x45, 0x41, 0x33, 0x34, 0x4d, 0x77, 0x55, 0x65, 0x37, 0x6e, 0x4a, 0x2b, + 0x6a, 0x57, 0x31, 0x64, 0x52, 0x65, 0x54, 0x61, 0x67, 0x56, 0x70, 0x68, + 0x5a, 0x7a, 0x4e, 0x54, 0x78, 0x6c, 0x34, 0x0a, 0x57, 0x78, 0x6d, 0x42, + 0x38, 0x32, 0x4d, 0x2b, 0x77, 0x38, 0x35, 0x62, 0x6a, 0x2f, 0x55, 0x76, + 0x58, 0x67, 0x46, 0x32, 0x45, 0x7a, 0x38, 0x73, 0x41, 0x4c, 0x6e, 0x4e, + 0x6c, 0x6c, 0x49, 0x35, 0x53, 0x57, 0x30, 0x45, 0x54, 0x73, 0x58, 0x70, + 0x44, 0x34, 0x59, 0x4e, 0x34, 0x66, 0x71, 0x7a, 0x58, 0x34, 0x49, 0x53, + 0x38, 0x54, 0x72, 0x4f, 0x5a, 0x67, 0x59, 0x6b, 0x4e, 0x43, 0x76, 0x6f, + 0x0a, 0x7a, 0x4d, 0x72, 0x6e, 0x61, 0x64, 0x79, 0x48, 0x6e, 0x63, 0x49, + 0x30, 0x31, 0x33, 0x6e, 0x52, 0x30, 0x33, 0x65, 0x34, 0x71, 0x6c, 0x6c, + 0x59, 0x2f, 0x70, 0x30, 0x6d, 0x2b, 0x6a, 0x69, 0x47, 0x50, 0x70, 0x32, + 0x4b, 0x68, 0x32, 0x52, 0x58, 0x35, 0x52, 0x63, 0x36, 0x34, 0x76, 0x6d, + 0x4e, 0x75, 0x65, 0x4d, 0x7a, 0x65, 0x4d, 0x47, 0x51, 0x32, 0x4c, 0x6a, + 0x64, 0x74, 0x34, 0x4e, 0x52, 0x0a, 0x35, 0x4d, 0x54, 0x4d, 0x49, 0x39, + 0x55, 0x47, 0x66, 0x4f, 0x5a, 0x52, 0x30, 0x38, 0x30, 0x30, 0x4d, 0x63, + 0x44, 0x32, 0x52, 0x72, 0x73, 0x4c, 0x72, 0x66, 0x77, 0x39, 0x45, 0x41, + 0x55, 0x71, 0x4f, 0x30, 0x71, 0x52, 0x4a, 0x65, 0x36, 0x4d, 0x31, 0x49, + 0x53, 0x48, 0x67, 0x43, 0x71, 0x38, 0x43, 0x59, 0x79, 0x71, 0x4f, 0x68, + 0x4e, 0x66, 0x36, 0x44, 0x52, 0x35, 0x55, 0x4d, 0x45, 0x51, 0x0a, 0x47, + 0x66, 0x6e, 0x54, 0x4b, 0x42, 0x37, 0x55, 0x30, 0x56, 0x45, 0x77, 0x4b, + 0x62, 0x4f, 0x75, 0x6b, 0x47, 0x66, 0x57, 0x48, 0x77, 0x70, 0x6a, 0x73, + 0x63, 0x57, 0x70, 0x78, 0x6b, 0x49, 0x78, 0x59, 0x78, 0x65, 0x55, 0x37, + 0x32, 0x6e, 0x4c, 0x4c, 0x2f, 0x71, 0x4d, 0x46, 0x48, 0x33, 0x45, 0x51, + 0x78, 0x69, 0x4a, 0x32, 0x66, 0x41, 0x79, 0x51, 0x4f, 0x61, 0x41, 0x34, + 0x6b, 0x5a, 0x66, 0x0a, 0x35, 0x65, 0x50, 0x42, 0x41, 0x46, 0x6d, 0x6f, + 0x2b, 0x65, 0x67, 0x67, 0x76, 0x49, 0x6b, 0x73, 0x44, 0x6b, 0x63, 0x30, + 0x43, 0x2b, 0x70, 0x58, 0x77, 0x6c, 0x4d, 0x32, 0x2f, 0x4b, 0x66, 0x55, + 0x72, 0x7a, 0x48, 0x4e, 0x2f, 0x67, 0x4c, 0x6c, 0x64, 0x66, 0x71, 0x35, + 0x4a, 0x77, 0x6e, 0x35, 0x38, 0x2f, 0x55, 0x37, 0x79, 0x6e, 0x32, 0x66, + 0x71, 0x53, 0x4c, 0x4c, 0x69, 0x4d, 0x6d, 0x71, 0x0a, 0x30, 0x55, 0x63, + 0x39, 0x4e, 0x6e, 0x65, 0x6f, 0x57, 0x57, 0x52, 0x72, 0x4a, 0x38, 0x2f, + 0x76, 0x4a, 0x38, 0x48, 0x6a, 0x4a, 0x4c, 0x57, 0x47, 0x39, 0x36, 0x35, + 0x2b, 0x4d, 0x6b, 0x32, 0x77, 0x65, 0x57, 0x6a, 0x52, 0x4f, 0x65, 0x69, + 0x51, 0x57, 0x4d, 0x4f, 0x44, 0x76, 0x41, 0x38, 0x73, 0x31, 0x70, 0x66, + 0x72, 0x7a, 0x67, 0x7a, 0x68, 0x49, 0x4d, 0x66, 0x61, 0x74, 0x7a, 0x37, + 0x44, 0x0a, 0x50, 0x37, 0x38, 0x76, 0x33, 0x44, 0x53, 0x6b, 0x2b, 0x79, + 0x73, 0x68, 0x7a, 0x57, 0x65, 0x50, 0x53, 0x2f, 0x54, 0x6a, 0x36, 0x74, + 0x51, 0x2f, 0x35, 0x30, 0x2b, 0x36, 0x75, 0x61, 0x57, 0x54, 0x52, 0x52, + 0x78, 0x6d, 0x48, 0x79, 0x48, 0x36, 0x5a, 0x46, 0x35, 0x76, 0x34, 0x48, + 0x61, 0x55, 0x4d, 0x73, 0x74, 0x31, 0x39, 0x57, 0x37, 0x6c, 0x39, 0x6f, + 0x2f, 0x48, 0x75, 0x4b, 0x54, 0x4d, 0x0a, 0x71, 0x4a, 0x5a, 0x39, 0x5a, + 0x50, 0x73, 0x6b, 0x57, 0x6b, 0x6f, 0x44, 0x62, 0x47, 0x73, 0x34, 0x78, + 0x75, 0x67, 0x44, 0x51, 0x35, 0x72, 0x33, 0x56, 0x37, 0x6d, 0x7a, 0x4b, + 0x57, 0x6d, 0x54, 0x4f, 0x50, 0x51, 0x44, 0x38, 0x72, 0x76, 0x37, 0x67, + 0x6d, 0x73, 0x48, 0x49, 0x4e, 0x46, 0x53, 0x48, 0x35, 0x70, 0x6b, 0x41, + 0x6e, 0x75, 0x59, 0x5a, 0x74, 0x74, 0x63, 0x54, 0x56, 0x6f, 0x50, 0x0a, + 0x30, 0x49, 0x53, 0x56, 0x6f, 0x44, 0x77, 0x55, 0x51, 0x77, 0x62, 0x4b, + 0x79, 0x74, 0x75, 0x34, 0x51, 0x54, 0x62, 0x61, 0x61, 0x6b, 0x52, 0x6e, + 0x68, 0x36, 0x2b, 0x76, 0x34, 0x30, 0x55, 0x52, 0x46, 0x57, 0x6b, 0x49, + 0x73, 0x72, 0x34, 0x57, 0x4f, 0x5a, 0x63, 0x6b, 0x62, 0x78, 0x4a, 0x46, + 0x30, 0x57, 0x64, 0x64, 0x43, 0x61, 0x6a, 0x4a, 0x46, 0x64, 0x72, 0x36, + 0x30, 0x71, 0x5a, 0x66, 0x0a, 0x45, 0x32, 0x45, 0x66, 0x76, 0x34, 0x57, + 0x73, 0x74, 0x4b, 0x32, 0x74, 0x42, 0x5a, 0x51, 0x49, 0x67, 0x78, 0x35, + 0x31, 0x46, 0x39, 0x4e, 0x78, 0x4f, 0x35, 0x4e, 0x51, 0x49, 0x31, 0x6d, + 0x67, 0x37, 0x54, 0x79, 0x52, 0x56, 0x4a, 0x31, 0x32, 0x41, 0x4d, 0x58, + 0x44, 0x75, 0x44, 0x6a, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x75, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x41, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, + 0x4e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x65, + 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x54, 0x75, 0x6e, 0x54, 0x72, 0x75, + 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, + 0x3d, 0x41, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x4e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x20, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, + 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x0a, + 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x54, 0x75, + 0x6e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, + 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x3a, 0x20, 0x31, 0x30, 0x38, 0x35, 0x33, 0x34, 0x30, 0x35, 0x38, 0x30, + 0x34, 0x32, 0x32, 0x33, 0x36, 0x35, 0x37, 0x34, 0x33, 0x38, 0x32, 0x30, + 0x39, 0x36, 0x31, 0x32, 0x36, 0x34, 0x35, 0x32, 0x33, 0x36, 0x39, 0x36, + 0x34, 0x38, 0x31, 0x35, 0x32, 0x33, 0x33, 0x37, 0x31, 0x32, 0x30, 0x32, + 0x37, 0x35, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x35, + 0x3a, 0x31, 0x33, 0x3a, 0x62, 0x39, 0x3a, 0x39, 0x30, 0x3a, 0x35, 0x62, + 0x3a, 0x33, 0x36, 0x3a, 0x35, 0x63, 0x3a, 0x62, 0x36, 0x3a, 0x35, 0x65, + 0x3a, 0x62, 0x38, 0x3a, 0x35, 0x61, 0x3a, 0x66, 0x38, 0x3a, 0x65, 0x30, + 0x3a, 0x33, 0x31, 0x3a, 0x35, 0x37, 0x3a, 0x62, 0x34, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x38, 0x3a, 0x66, 0x39, 0x3a, - 0x37, 0x38, 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x39, 0x3a, 0x37, 0x61, 0x3a, - 0x66, 0x66, 0x3a, 0x31, 0x38, 0x3a, 0x32, 0x35, 0x3a, 0x31, 0x38, 0x3a, - 0x61, 0x61, 0x3a, 0x34, 0x34, 0x3a, 0x66, 0x65, 0x3a, 0x63, 0x31, 0x3a, - 0x61, 0x30, 0x3a, 0x63, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x62, 0x36, 0x3a, - 0x34, 0x63, 0x3a, 0x38, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, + 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x66, 0x3a, 0x65, 0x39, 0x3a, + 0x37, 0x30, 0x3a, 0x38, 0x34, 0x3a, 0x30, 0x66, 0x3a, 0x65, 0x30, 0x3a, + 0x37, 0x33, 0x3a, 0x30, 0x66, 0x3a, 0x39, 0x64, 0x3a, 0x66, 0x36, 0x3a, + 0x30, 0x63, 0x3a, 0x37, 0x66, 0x3a, 0x32, 0x63, 0x3a, 0x34, 0x62, 0x3a, + 0x65, 0x65, 0x3a, 0x32, 0x30, 0x3a, 0x34, 0x36, 0x3a, 0x33, 0x34, 0x3a, + 0x39, 0x63, 0x3a, 0x62, 0x62, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x62, 0x3a, 0x65, 0x61, 0x3a, 0x31, 0x31, - 0x3a, 0x63, 0x39, 0x3a, 0x37, 0x36, 0x3a, 0x66, 0x65, 0x3a, 0x30, 0x31, - 0x3a, 0x34, 0x37, 0x3a, 0x36, 0x34, 0x3a, 0x63, 0x31, 0x3a, 0x62, 0x65, - 0x3a, 0x35, 0x36, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x39, 0x3a, 0x31, 0x34, - 0x3a, 0x62, 0x35, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x30, 0x3a, 0x33, 0x31, - 0x3a, 0x37, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x39, 0x39, 0x3a, 0x38, 0x38, - 0x3a, 0x33, 0x39, 0x3a, 0x33, 0x33, 0x3a, 0x38, 0x32, 0x3a, 0x65, 0x35, - 0x3a, 0x31, 0x36, 0x3a, 0x31, 0x61, 0x3a, 0x61, 0x30, 0x3a, 0x34, 0x39, - 0x3a, 0x33, 0x63, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, + 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x65, 0x3a, 0x34, 0x34, 0x3a, 0x31, 0x30, + 0x3a, 0x32, 0x61, 0x3a, 0x62, 0x35, 0x3a, 0x38, 0x63, 0x3a, 0x62, 0x38, + 0x3a, 0x35, 0x34, 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x35, 0x3a, 0x31, 0x63, + 0x3a, 0x38, 0x65, 0x3a, 0x31, 0x39, 0x3a, 0x64, 0x39, 0x3a, 0x61, 0x63, + 0x3a, 0x66, 0x33, 0x3a, 0x36, 0x36, 0x3a, 0x32, 0x63, 0x3a, 0x61, 0x66, + 0x3a, 0x62, 0x63, 0x3a, 0x36, 0x31, 0x3a, 0x34, 0x62, 0x3a, 0x36, 0x61, + 0x3a, 0x35, 0x33, 0x3a, 0x39, 0x36, 0x3a, 0x30, 0x61, 0x3a, 0x33, 0x30, + 0x3a, 0x66, 0x37, 0x3a, 0x64, 0x30, 0x3a, 0x65, 0x32, 0x3a, 0x65, 0x62, + 0x3a, 0x34, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, - 0x52, 0x6a, 0x43, 0x43, 0x41, 0x79, 0x36, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x51, 0x58, 0x64, 0x2b, 0x78, 0x32, 0x6c, 0x71, 0x6a, - 0x37, 0x56, 0x32, 0x2b, 0x57, 0x6d, 0x55, 0x67, 0x5a, 0x51, 0x4f, 0x51, - 0x37, 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x41, 0x39, - 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x52, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x56, 0x57, 0x35, - 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x78, 0x47, 0x7a, 0x41, - 0x5a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x45, 0x6c, 0x56, - 0x44, 0x51, 0x53, 0x42, 0x48, 0x0a, 0x62, 0x47, 0x39, 0x69, 0x59, 0x57, - 0x77, 0x67, 0x52, 0x7a, 0x49, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x44, - 0x41, 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x6a, 0x41, 0x7a, 0x4d, 0x54, - 0x45, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, - 0x30, 0x30, 0x4d, 0x44, 0x45, 0x79, 0x4d, 0x7a, 0x45, 0x77, 0x4d, 0x44, - 0x41, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x44, 0x30, 0x78, 0x0a, 0x43, - 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, - 0x6b, 0x4e, 0x4f, 0x4d, 0x52, 0x45, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x4b, 0x44, 0x41, 0x68, 0x56, 0x62, 0x6d, 0x6c, 0x55, 0x63, - 0x6e, 0x56, 0x7a, 0x64, 0x44, 0x45, 0x62, 0x4d, 0x42, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x53, 0x56, 0x55, 0x4e, 0x42, 0x49, - 0x45, 0x64, 0x73, 0x0a, 0x62, 0x32, 0x4a, 0x68, 0x62, 0x43, 0x42, 0x48, - 0x4d, 0x69, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x4d, 0x49, 0x49, 0x43, - 0x49, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, - 0x41, 0x67, 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, - 0x41, 0x67, 0x45, 0x41, 0x78, 0x65, 0x59, 0x72, 0x0a, 0x62, 0x33, 0x7a, - 0x76, 0x4a, 0x67, 0x55, 0x6e, 0x6f, 0x34, 0x45, 0x6b, 0x32, 0x6d, 0x2f, - 0x4c, 0x41, 0x66, 0x6d, 0x5a, 0x6d, 0x71, 0x6b, 0x79, 0x77, 0x69, 0x4b, - 0x48, 0x59, 0x55, 0x47, 0x52, 0x4f, 0x38, 0x76, 0x44, 0x61, 0x42, 0x73, - 0x47, 0x78, 0x55, 0x79, 0x70, 0x4b, 0x38, 0x46, 0x6e, 0x46, 0x79, 0x49, - 0x64, 0x4b, 0x2b, 0x33, 0x35, 0x4b, 0x59, 0x6d, 0x54, 0x6f, 0x6e, 0x69, - 0x39, 0x0a, 0x6b, 0x6d, 0x75, 0x67, 0x6f, 0x77, 0x32, 0x69, 0x66, 0x73, - 0x71, 0x54, 0x73, 0x36, 0x62, 0x52, 0x6a, 0x44, 0x58, 0x56, 0x64, 0x66, - 0x6b, 0x58, 0x39, 0x73, 0x39, 0x46, 0x78, 0x65, 0x56, 0x36, 0x37, 0x48, - 0x65, 0x54, 0x6f, 0x49, 0x38, 0x6a, 0x72, 0x67, 0x34, 0x61, 0x41, 0x33, - 0x2b, 0x2b, 0x31, 0x4e, 0x44, 0x74, 0x4c, 0x6e, 0x75, 0x72, 0x52, 0x69, - 0x4e, 0x62, 0x2f, 0x79, 0x7a, 0x6d, 0x0a, 0x56, 0x48, 0x71, 0x55, 0x77, - 0x43, 0x6f, 0x56, 0x38, 0x4d, 0x6d, 0x4e, 0x73, 0x48, 0x6f, 0x37, 0x4a, - 0x4f, 0x48, 0x58, 0x61, 0x4f, 0x49, 0x78, 0x50, 0x41, 0x59, 0x7a, 0x52, - 0x72, 0x5a, 0x55, 0x45, 0x61, 0x61, 0x6c, 0x4c, 0x79, 0x4a, 0x55, 0x4b, - 0x6c, 0x67, 0x4e, 0x41, 0x51, 0x4c, 0x78, 0x2b, 0x68, 0x56, 0x52, 0x5a, - 0x32, 0x7a, 0x41, 0x2b, 0x74, 0x65, 0x32, 0x47, 0x33, 0x2f, 0x52, 0x0a, - 0x56, 0x6f, 0x67, 0x76, 0x47, 0x6a, 0x71, 0x4e, 0x4f, 0x37, 0x75, 0x43, - 0x45, 0x65, 0x42, 0x48, 0x41, 0x4e, 0x42, 0x53, 0x68, 0x36, 0x76, 0x37, - 0x68, 0x6e, 0x34, 0x50, 0x4a, 0x47, 0x74, 0x41, 0x6e, 0x54, 0x52, 0x6e, - 0x76, 0x49, 0x33, 0x48, 0x4c, 0x59, 0x5a, 0x76, 0x65, 0x54, 0x36, 0x4f, - 0x71, 0x54, 0x77, 0x58, 0x53, 0x33, 0x2b, 0x77, 0x6d, 0x65, 0x4f, 0x77, - 0x63, 0x57, 0x44, 0x63, 0x0a, 0x43, 0x2f, 0x56, 0x6b, 0x77, 0x38, 0x35, - 0x44, 0x76, 0x47, 0x31, 0x78, 0x75, 0x64, 0x4c, 0x65, 0x4a, 0x31, 0x75, - 0x4b, 0x36, 0x4e, 0x6a, 0x47, 0x72, 0x75, 0x46, 0x5a, 0x66, 0x63, 0x38, - 0x6f, 0x4c, 0x54, 0x57, 0x34, 0x6c, 0x56, 0x59, 0x61, 0x38, 0x62, 0x4a, - 0x59, 0x53, 0x37, 0x63, 0x53, 0x4e, 0x38, 0x68, 0x38, 0x73, 0x2b, 0x31, - 0x4c, 0x67, 0x4f, 0x47, 0x4e, 0x2b, 0x6a, 0x49, 0x6a, 0x0a, 0x74, 0x6d, - 0x2b, 0x33, 0x53, 0x4a, 0x55, 0x49, 0x73, 0x55, 0x52, 0x4f, 0x68, 0x59, - 0x77, 0x36, 0x41, 0x6c, 0x51, 0x67, 0x4c, 0x39, 0x2b, 0x2f, 0x56, 0x30, - 0x38, 0x37, 0x4f, 0x70, 0x41, 0x68, 0x31, 0x38, 0x45, 0x6d, 0x4e, 0x56, - 0x51, 0x67, 0x37, 0x4d, 0x63, 0x2f, 0x52, 0x2b, 0x7a, 0x76, 0x57, 0x72, - 0x39, 0x4c, 0x65, 0x73, 0x47, 0x74, 0x4f, 0x78, 0x64, 0x51, 0x58, 0x47, - 0x4c, 0x59, 0x0a, 0x44, 0x30, 0x74, 0x4b, 0x33, 0x43, 0x76, 0x36, 0x62, - 0x72, 0x78, 0x7a, 0x6b, 0x73, 0x33, 0x73, 0x78, 0x31, 0x44, 0x6f, 0x51, - 0x5a, 0x62, 0x58, 0x71, 0x58, 0x35, 0x74, 0x32, 0x4f, 0x6b, 0x64, 0x6a, - 0x34, 0x71, 0x31, 0x75, 0x56, 0x69, 0x53, 0x75, 0x6b, 0x71, 0x53, 0x4b, - 0x77, 0x78, 0x57, 0x2f, 0x59, 0x44, 0x72, 0x43, 0x50, 0x42, 0x65, 0x4b, - 0x57, 0x34, 0x62, 0x48, 0x41, 0x79, 0x76, 0x0a, 0x6a, 0x35, 0x4f, 0x4a, - 0x72, 0x64, 0x75, 0x39, 0x6f, 0x35, 0x34, 0x68, 0x79, 0x6f, 0x6b, 0x5a, - 0x37, 0x4e, 0x2b, 0x31, 0x77, 0x78, 0x72, 0x72, 0x46, 0x76, 0x35, 0x34, - 0x4e, 0x6b, 0x7a, 0x57, 0x62, 0x74, 0x41, 0x2b, 0x46, 0x78, 0x79, 0x51, - 0x46, 0x32, 0x73, 0x6d, 0x75, 0x76, 0x74, 0x36, 0x4c, 0x37, 0x38, 0x52, - 0x48, 0x42, 0x67, 0x4f, 0x4c, 0x58, 0x4d, 0x44, 0x6a, 0x36, 0x44, 0x6c, - 0x0a, 0x4e, 0x61, 0x42, 0x61, 0x34, 0x6b, 0x78, 0x31, 0x48, 0x58, 0x48, - 0x68, 0x4f, 0x54, 0x68, 0x54, 0x65, 0x45, 0x44, 0x4d, 0x67, 0x35, 0x50, - 0x58, 0x43, 0x70, 0x36, 0x64, 0x57, 0x34, 0x2b, 0x4b, 0x35, 0x4f, 0x58, - 0x67, 0x53, 0x4f, 0x52, 0x49, 0x73, 0x6b, 0x66, 0x4e, 0x54, 0x69, 0x70, - 0x31, 0x4b, 0x6e, 0x76, 0x79, 0x49, 0x76, 0x62, 0x4a, 0x76, 0x67, 0x6d, - 0x52, 0x6c, 0x6c, 0x64, 0x36, 0x0a, 0x69, 0x49, 0x69, 0x73, 0x37, 0x6e, - 0x43, 0x73, 0x2b, 0x64, 0x77, 0x70, 0x34, 0x77, 0x77, 0x63, 0x4f, 0x78, - 0x4a, 0x4f, 0x52, 0x4e, 0x61, 0x6e, 0x54, 0x72, 0x41, 0x6d, 0x79, 0x50, - 0x50, 0x5a, 0x47, 0x70, 0x65, 0x52, 0x61, 0x4f, 0x72, 0x76, 0x6a, 0x55, - 0x59, 0x47, 0x30, 0x6c, 0x5a, 0x46, 0x57, 0x4a, 0x6f, 0x38, 0x44, 0x41, - 0x2b, 0x44, 0x75, 0x41, 0x55, 0x6c, 0x77, 0x7a, 0x6e, 0x50, 0x0a, 0x4f, - 0x36, 0x51, 0x30, 0x69, 0x62, 0x64, 0x35, 0x45, 0x69, 0x39, 0x48, 0x78, - 0x65, 0x65, 0x70, 0x6c, 0x32, 0x6e, 0x38, 0x70, 0x6e, 0x64, 0x6e, 0x74, - 0x64, 0x39, 0x37, 0x38, 0x58, 0x70, 0x6c, 0x46, 0x65, 0x52, 0x68, 0x56, - 0x6d, 0x55, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, - 0x45, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, 0x50, 0x41, - 0x51, 0x48, 0x2f, 0x0a, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, 0x45, 0x47, - 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, - 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, - 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x49, 0x48, 0x45, 0x6a, 0x4d, 0x7a, 0x31, 0x35, 0x44, 0x44, 0x2f, - 0x70, 0x51, 0x77, 0x49, 0x58, 0x34, 0x77, 0x56, 0x0a, 0x5a, 0x79, 0x46, - 0x30, 0x41, 0x64, 0x2f, 0x66, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, - 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, - 0x41, 0x41, 0x34, 0x49, 0x43, 0x41, 0x51, 0x41, 0x54, 0x5a, 0x53, 0x4c, - 0x31, 0x6a, 0x69, 0x75, 0x74, 0x52, 0x4f, 0x54, 0x4c, 0x2f, 0x37, 0x6c, - 0x6f, 0x35, 0x73, 0x4f, 0x41, 0x53, 0x44, 0x30, 0x45, 0x65, 0x2f, 0x6f, - 0x6a, 0x0a, 0x4c, 0x33, 0x72, 0x74, 0x4e, 0x74, 0x71, 0x79, 0x7a, 0x6d, - 0x33, 0x32, 0x35, 0x70, 0x37, 0x6c, 0x58, 0x31, 0x69, 0x50, 0x79, 0x7a, - 0x63, 0x79, 0x6f, 0x63, 0x68, 0x6c, 0x74, 0x71, 0x34, 0x34, 0x50, 0x54, - 0x55, 0x62, 0x50, 0x72, 0x77, 0x37, 0x74, 0x67, 0x54, 0x51, 0x76, 0x50, - 0x6c, 0x4a, 0x39, 0x5a, 0x76, 0x33, 0x68, 0x63, 0x55, 0x32, 0x74, 0x73, - 0x75, 0x38, 0x2b, 0x4d, 0x67, 0x35, 0x0a, 0x31, 0x65, 0x52, 0x66, 0x42, - 0x37, 0x30, 0x56, 0x56, 0x4a, 0x64, 0x30, 0x79, 0x73, 0x72, 0x74, 0x54, - 0x37, 0x71, 0x36, 0x5a, 0x48, 0x61, 0x66, 0x67, 0x62, 0x69, 0x45, 0x52, - 0x55, 0x6c, 0x4d, 0x6a, 0x57, 0x2b, 0x69, 0x36, 0x37, 0x48, 0x4d, 0x30, - 0x63, 0x4f, 0x55, 0x32, 0x6b, 0x54, 0x43, 0x35, 0x75, 0x4c, 0x71, 0x47, - 0x4f, 0x69, 0x69, 0x48, 0x79, 0x63, 0x46, 0x75, 0x74, 0x66, 0x6c, 0x0a, - 0x31, 0x71, 0x6e, 0x4e, 0x33, 0x65, 0x39, 0x32, 0x6d, 0x49, 0x30, 0x41, - 0x44, 0x73, 0x30, 0x62, 0x2b, 0x67, 0x4f, 0x33, 0x6a, 0x6f, 0x42, 0x59, - 0x44, 0x69, 0x63, 0x2f, 0x55, 0x76, 0x75, 0x55, 0x6f, 0x73, 0x70, 0x65, - 0x5a, 0x63, 0x6e, 0x57, 0x68, 0x4e, 0x71, 0x35, 0x4e, 0x58, 0x48, 0x7a, - 0x4a, 0x73, 0x42, 0x50, 0x64, 0x2b, 0x61, 0x42, 0x4a, 0x39, 0x4a, 0x33, - 0x4f, 0x35, 0x6f, 0x55, 0x0a, 0x62, 0x33, 0x6e, 0x30, 0x39, 0x74, 0x44, - 0x68, 0x30, 0x35, 0x53, 0x36, 0x30, 0x46, 0x64, 0x52, 0x76, 0x53, 0x63, - 0x46, 0x44, 0x63, 0x48, 0x39, 0x79, 0x42, 0x49, 0x77, 0x37, 0x6d, 0x2b, - 0x4e, 0x45, 0x53, 0x73, 0x49, 0x6e, 0x64, 0x54, 0x55, 0x76, 0x34, 0x42, - 0x46, 0x46, 0x4a, 0x71, 0x49, 0x52, 0x4e, 0x6f, 0x77, 0x36, 0x72, 0x53, - 0x6e, 0x34, 0x2b, 0x37, 0x76, 0x57, 0x34, 0x4c, 0x56, 0x0a, 0x50, 0x74, - 0x61, 0x74, 0x65, 0x4a, 0x4c, 0x62, 0x58, 0x44, 0x7a, 0x7a, 0x32, 0x4b, - 0x33, 0x36, 0x75, 0x47, 0x74, 0x2f, 0x78, 0x44, 0x59, 0x6f, 0x74, 0x67, - 0x49, 0x56, 0x69, 0x6c, 0x51, 0x73, 0x6e, 0x4c, 0x41, 0x58, 0x63, 0x34, - 0x37, 0x51, 0x4e, 0x36, 0x4d, 0x55, 0x50, 0x4a, 0x69, 0x56, 0x41, 0x41, - 0x77, 0x70, 0x42, 0x56, 0x75, 0x65, 0x53, 0x55, 0x6d, 0x78, 0x58, 0x38, - 0x66, 0x6a, 0x0a, 0x79, 0x38, 0x38, 0x6e, 0x5a, 0x59, 0x34, 0x31, 0x46, - 0x37, 0x64, 0x58, 0x79, 0x44, 0x44, 0x5a, 0x51, 0x56, 0x75, 0x35, 0x46, - 0x4c, 0x62, 0x6f, 0x77, 0x67, 0x2b, 0x55, 0x4d, 0x61, 0x65, 0x55, 0x6d, - 0x4d, 0x78, 0x71, 0x36, 0x37, 0x58, 0x68, 0x4a, 0x2f, 0x55, 0x51, 0x71, - 0x41, 0x48, 0x6f, 0x6a, 0x68, 0x4a, 0x69, 0x36, 0x49, 0x6a, 0x4d, 0x74, - 0x58, 0x39, 0x47, 0x6c, 0x38, 0x43, 0x62, 0x0a, 0x45, 0x47, 0x59, 0x34, - 0x47, 0x6a, 0x5a, 0x47, 0x58, 0x79, 0x4a, 0x6f, 0x50, 0x64, 0x2f, 0x4a, - 0x78, 0x68, 0x4d, 0x6e, 0x71, 0x31, 0x4d, 0x47, 0x72, 0x4b, 0x49, 0x38, - 0x68, 0x67, 0x5a, 0x6c, 0x62, 0x37, 0x46, 0x2b, 0x73, 0x53, 0x6c, 0x45, - 0x6d, 0x71, 0x4f, 0x36, 0x53, 0x57, 0x6b, 0x6f, 0x61, 0x59, 0x2f, 0x58, - 0x35, 0x56, 0x2b, 0x74, 0x42, 0x49, 0x5a, 0x6b, 0x62, 0x78, 0x71, 0x67, - 0x0a, 0x44, 0x4d, 0x55, 0x49, 0x59, 0x73, 0x36, 0x41, 0x6f, 0x39, 0x44, - 0x7a, 0x37, 0x47, 0x6a, 0x65, 0x76, 0x6a, 0x50, 0x48, 0x46, 0x31, 0x74, - 0x2f, 0x67, 0x4d, 0x52, 0x4d, 0x54, 0x4c, 0x47, 0x6d, 0x68, 0x49, 0x72, - 0x44, 0x4f, 0x37, 0x67, 0x4a, 0x7a, 0x52, 0x53, 0x42, 0x75, 0x68, 0x6a, - 0x6a, 0x56, 0x46, 0x63, 0x32, 0x2f, 0x74, 0x73, 0x76, 0x66, 0x45, 0x65, - 0x68, 0x4f, 0x6a, 0x50, 0x49, 0x0a, 0x2b, 0x56, 0x67, 0x37, 0x52, 0x45, - 0x2b, 0x78, 0x79, 0x67, 0x4b, 0x4a, 0x42, 0x4a, 0x59, 0x6f, 0x61, 0x4d, - 0x56, 0x4c, 0x75, 0x43, 0x61, 0x4a, 0x75, 0x39, 0x59, 0x7a, 0x4c, 0x31, - 0x44, 0x56, 0x2f, 0x70, 0x71, 0x4a, 0x75, 0x68, 0x67, 0x79, 0x6b, 0x6c, - 0x54, 0x47, 0x57, 0x2b, 0x43, 0x64, 0x2b, 0x56, 0x37, 0x6c, 0x44, 0x53, - 0x4b, 0x62, 0x39, 0x74, 0x72, 0x69, 0x79, 0x43, 0x47, 0x79, 0x0a, 0x59, - 0x69, 0x47, 0x71, 0x68, 0x6b, 0x43, 0x79, 0x4c, 0x6d, 0x54, 0x54, 0x58, - 0x38, 0x6a, 0x6a, 0x66, 0x68, 0x46, 0x6e, 0x52, 0x52, 0x38, 0x46, 0x2f, - 0x75, 0x4f, 0x69, 0x37, 0x37, 0x4f, 0x6f, 0x73, 0x2f, 0x4e, 0x39, 0x6a, - 0x2f, 0x67, 0x4d, 0x48, 0x79, 0x49, 0x66, 0x4c, 0x58, 0x43, 0x30, 0x75, - 0x41, 0x45, 0x30, 0x64, 0x6a, 0x41, 0x41, 0x35, 0x53, 0x4e, 0x34, 0x70, - 0x31, 0x62, 0x58, 0x0a, 0x55, 0x42, 0x2b, 0x4b, 0x2b, 0x77, 0x62, 0x31, - 0x77, 0x68, 0x6e, 0x77, 0x30, 0x41, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x55, 0x43, 0x41, 0x20, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x55, 0x43, 0x41, 0x20, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x4f, 0x3d, 0x55, 0x6e, 0x69, 0x54, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x23, - 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x55, 0x43, 0x41, - 0x20, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x52, 0x6f, 0x6f, - 0x74, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x31, 0x30, 0x36, 0x31, 0x30, 0x30, 0x32, 0x37, 0x37, 0x35, 0x35, - 0x36, 0x34, 0x38, 0x36, 0x35, 0x32, 0x39, 0x37, 0x33, 0x36, 0x36, 0x39, - 0x39, 0x35, 0x38, 0x37, 0x39, 0x37, 0x38, 0x35, 0x37, 0x33, 0x36, 0x30, - 0x37, 0x30, 0x30, 0x38, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x61, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x35, 0x66, 0x3a, 0x34, 0x33, 0x3a, - 0x63, 0x36, 0x3a, 0x33, 0x34, 0x3a, 0x39, 0x62, 0x3a, 0x64, 0x61, 0x3a, - 0x62, 0x66, 0x3a, 0x38, 0x63, 0x3a, 0x37, 0x65, 0x3a, 0x30, 0x35, 0x3a, - 0x35, 0x33, 0x3a, 0x61, 0x64, 0x3a, 0x39, 0x36, 0x3a, 0x65, 0x32, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x33, 0x3a, 0x61, - 0x31, 0x3a, 0x62, 0x30, 0x3a, 0x36, 0x66, 0x3a, 0x32, 0x34, 0x3a, 0x36, - 0x31, 0x3a, 0x32, 0x33, 0x3a, 0x34, 0x61, 0x3a, 0x65, 0x33, 0x3a, 0x33, - 0x36, 0x3a, 0x61, 0x35, 0x3a, 0x63, 0x32, 0x3a, 0x33, 0x37, 0x3a, 0x66, - 0x63, 0x3a, 0x61, 0x36, 0x3a, 0x66, 0x66, 0x3a, 0x64, 0x64, 0x3a, 0x66, - 0x30, 0x3a, 0x64, 0x37, 0x3a, 0x33, 0x61, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x33, 0x61, 0x3a, - 0x66, 0x39, 0x3a, 0x62, 0x33, 0x3a, 0x35, 0x34, 0x3a, 0x37, 0x33, 0x3a, - 0x37, 0x35, 0x3a, 0x35, 0x63, 0x3a, 0x39, 0x36, 0x3a, 0x38, 0x34, 0x3a, - 0x66, 0x63, 0x3a, 0x30, 0x36, 0x3a, 0x64, 0x37, 0x3a, 0x64, 0x38, 0x3a, - 0x63, 0x62, 0x3a, 0x37, 0x30, 0x3a, 0x65, 0x65, 0x3a, 0x35, 0x63, 0x3a, - 0x32, 0x38, 0x3a, 0x65, 0x37, 0x3a, 0x37, 0x33, 0x3a, 0x66, 0x62, 0x3a, - 0x32, 0x39, 0x3a, 0x34, 0x65, 0x3a, 0x62, 0x34, 0x3a, 0x31, 0x65, 0x3a, - 0x65, 0x37, 0x3a, 0x31, 0x37, 0x3a, 0x32, 0x32, 0x3a, 0x39, 0x32, 0x3a, - 0x34, 0x64, 0x3a, 0x32, 0x34, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x46, 0x57, 0x6a, 0x43, 0x43, 0x41, 0x30, 0x4b, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x54, 0x39, 0x49, 0x72, 0x6a, 0x2f, - 0x56, 0x6b, 0x79, 0x44, 0x4f, 0x65, 0x54, 0x7a, 0x52, 0x59, 0x5a, 0x69, - 0x4e, 0x77, 0x59, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, - 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, - 0x42, 0x48, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, - 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x52, 0x4d, - 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x56, - 0x57, 0x35, 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x78, 0x4a, - 0x54, 0x41, 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x48, - 0x46, 0x56, 0x44, 0x51, 0x53, 0x42, 0x46, 0x0a, 0x65, 0x48, 0x52, 0x6c, - 0x62, 0x6d, 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x57, 0x59, 0x57, 0x78, 0x70, - 0x5a, 0x47, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, - 0x62, 0x33, 0x51, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x55, 0x77, - 0x4d, 0x7a, 0x45, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, - 0x57, 0x68, 0x63, 0x4e, 0x4d, 0x7a, 0x67, 0x78, 0x4d, 0x6a, 0x4d, 0x78, - 0x0a, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, - 0x48, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x47, 0x45, 0x77, 0x4a, 0x44, 0x54, 0x6a, 0x45, 0x52, 0x4d, 0x41, 0x38, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x49, 0x56, 0x57, 0x35, - 0x70, 0x56, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x78, 0x4a, 0x54, 0x41, - 0x6a, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41, 0x4d, 0x4d, 0x48, 0x46, - 0x56, 0x44, 0x51, 0x53, 0x42, 0x46, 0x65, 0x48, 0x52, 0x6c, 0x62, 0x6d, - 0x52, 0x6c, 0x5a, 0x43, 0x42, 0x57, 0x59, 0x57, 0x78, 0x70, 0x5a, 0x47, - 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, - 0x51, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, - 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x0a, 0x41, - 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, 0x67, - 0x67, 0x49, 0x4b, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, 0x70, 0x43, - 0x51, 0x63, 0x6f, 0x45, 0x77, 0x4b, 0x77, 0x6d, 0x65, 0x42, 0x6b, 0x71, - 0x68, 0x35, 0x44, 0x46, 0x6e, 0x70, 0x7a, 0x73, 0x5a, 0x47, 0x67, 0x64, - 0x54, 0x36, 0x6f, 0x2b, 0x75, 0x4d, 0x34, 0x41, 0x48, 0x72, 0x73, 0x69, - 0x57, 0x6f, 0x67, 0x0a, 0x44, 0x34, 0x76, 0x46, 0x73, 0x4a, 0x73, 0x7a, - 0x41, 0x31, 0x71, 0x47, 0x78, 0x6c, 0x69, 0x47, 0x31, 0x63, 0x47, 0x46, - 0x75, 0x30, 0x2f, 0x47, 0x6e, 0x45, 0x42, 0x4e, 0x79, 0x72, 0x37, 0x75, - 0x61, 0x5a, 0x61, 0x34, 0x72, 0x59, 0x45, 0x77, 0x6d, 0x6e, 0x79, 0x53, - 0x42, 0x65, 0x73, 0x46, 0x4b, 0x35, 0x70, 0x49, 0x30, 0x4c, 0x68, 0x32, - 0x50, 0x70, 0x62, 0x49, 0x49, 0x4c, 0x76, 0x53, 0x0a, 0x73, 0x50, 0x47, - 0x50, 0x32, 0x4b, 0x78, 0x46, 0x52, 0x76, 0x2b, 0x71, 0x5a, 0x32, 0x43, - 0x30, 0x64, 0x33, 0x35, 0x71, 0x48, 0x7a, 0x77, 0x61, 0x55, 0x6e, 0x6f, - 0x45, 0x50, 0x51, 0x63, 0x38, 0x68, 0x51, 0x32, 0x45, 0x30, 0x42, 0x39, - 0x32, 0x43, 0x76, 0x64, 0x71, 0x46, 0x4e, 0x39, 0x79, 0x34, 0x7a, 0x52, - 0x38, 0x56, 0x30, 0x35, 0x57, 0x41, 0x54, 0x35, 0x35, 0x38, 0x61, 0x6f, - 0x70, 0x0a, 0x4f, 0x32, 0x7a, 0x36, 0x2b, 0x49, 0x39, 0x74, 0x54, 0x63, - 0x67, 0x31, 0x33, 0x36, 0x37, 0x72, 0x33, 0x43, 0x54, 0x75, 0x65, 0x55, - 0x57, 0x6e, 0x68, 0x62, 0x59, 0x46, 0x69, 0x4e, 0x36, 0x49, 0x58, 0x53, - 0x56, 0x38, 0x6c, 0x32, 0x52, 0x6e, 0x43, 0x64, 0x6d, 0x2f, 0x57, 0x68, - 0x55, 0x46, 0x68, 0x76, 0x4d, 0x4a, 0x48, 0x75, 0x78, 0x59, 0x4d, 0x6a, - 0x4d, 0x52, 0x38, 0x33, 0x64, 0x6b, 0x0a, 0x73, 0x48, 0x59, 0x66, 0x35, - 0x42, 0x41, 0x31, 0x46, 0x78, 0x76, 0x79, 0x44, 0x72, 0x46, 0x73, 0x70, - 0x43, 0x71, 0x6a, 0x63, 0x2f, 0x77, 0x4a, 0x48, 0x78, 0x34, 0x79, 0x47, - 0x56, 0x4d, 0x52, 0x35, 0x39, 0x6d, 0x7a, 0x4c, 0x43, 0x35, 0x32, 0x4c, - 0x71, 0x47, 0x6a, 0x33, 0x6e, 0x35, 0x71, 0x69, 0x41, 0x6e, 0x6f, 0x38, - 0x67, 0x65, 0x4b, 0x2b, 0x4c, 0x4c, 0x4e, 0x45, 0x4f, 0x66, 0x69, 0x0a, - 0x63, 0x30, 0x43, 0x54, 0x75, 0x77, 0x6a, 0x52, 0x50, 0x2b, 0x48, 0x38, - 0x43, 0x35, 0x53, 0x7a, 0x4a, 0x65, 0x39, 0x38, 0x70, 0x74, 0x66, 0x52, - 0x72, 0x35, 0x2f, 0x2f, 0x6c, 0x70, 0x72, 0x31, 0x6b, 0x58, 0x75, 0x59, - 0x43, 0x33, 0x66, 0x55, 0x66, 0x75, 0x67, 0x48, 0x30, 0x6d, 0x4b, 0x31, - 0x6c, 0x54, 0x6e, 0x6a, 0x38, 0x2f, 0x46, 0x74, 0x44, 0x77, 0x35, 0x6c, - 0x68, 0x49, 0x70, 0x6a, 0x0a, 0x56, 0x4d, 0x57, 0x41, 0x74, 0x75, 0x43, - 0x65, 0x53, 0x33, 0x31, 0x48, 0x4a, 0x71, 0x63, 0x42, 0x43, 0x46, 0x33, - 0x52, 0x69, 0x4a, 0x37, 0x58, 0x77, 0x7a, 0x4a, 0x45, 0x2b, 0x6f, 0x4a, - 0x4b, 0x43, 0x6d, 0x68, 0x55, 0x66, 0x7a, 0x68, 0x54, 0x41, 0x38, 0x79, - 0x6b, 0x41, 0x44, 0x4e, 0x6b, 0x55, 0x56, 0x6b, 0x4c, 0x6f, 0x34, 0x4b, - 0x52, 0x65, 0x6c, 0x37, 0x73, 0x46, 0x73, 0x4c, 0x7a, 0x0a, 0x4b, 0x75, - 0x5a, 0x69, 0x32, 0x69, 0x72, 0x62, 0x57, 0x57, 0x49, 0x51, 0x4a, 0x55, - 0x6f, 0x71, 0x67, 0x51, 0x74, 0x48, 0x42, 0x30, 0x4d, 0x47, 0x63, 0x49, - 0x66, 0x53, 0x2b, 0x70, 0x4d, 0x52, 0x4b, 0x58, 0x70, 0x49, 0x54, 0x65, - 0x75, 0x55, 0x78, 0x33, 0x42, 0x4e, 0x72, 0x32, 0x66, 0x56, 0x55, 0x62, - 0x47, 0x41, 0x49, 0x41, 0x45, 0x42, 0x74, 0x48, 0x6f, 0x49, 0x70, 0x70, - 0x42, 0x2f, 0x0a, 0x54, 0x75, 0x44, 0x76, 0x42, 0x30, 0x47, 0x48, 0x72, - 0x32, 0x71, 0x6c, 0x58, 0x6f, 0x76, 0x37, 0x7a, 0x31, 0x43, 0x79, 0x6d, - 0x6c, 0x53, 0x76, 0x77, 0x34, 0x6d, 0x36, 0x57, 0x43, 0x33, 0x31, 0x4d, - 0x4a, 0x69, 0x78, 0x4e, 0x6e, 0x49, 0x35, 0x66, 0x6b, 0x6b, 0x45, 0x2f, - 0x53, 0x6d, 0x6e, 0x54, 0x48, 0x6e, 0x6b, 0x42, 0x56, 0x66, 0x62, 0x6c, - 0x4c, 0x6b, 0x57, 0x55, 0x34, 0x31, 0x47, 0x0a, 0x73, 0x78, 0x32, 0x56, - 0x59, 0x56, 0x64, 0x57, 0x66, 0x36, 0x2f, 0x77, 0x46, 0x6c, 0x74, 0x68, - 0x57, 0x47, 0x38, 0x32, 0x55, 0x42, 0x45, 0x4c, 0x32, 0x4b, 0x77, 0x72, - 0x6c, 0x52, 0x59, 0x61, 0x44, 0x68, 0x38, 0x49, 0x7a, 0x54, 0x59, 0x30, - 0x5a, 0x52, 0x42, 0x69, 0x5a, 0x74, 0x57, 0x41, 0x58, 0x78, 0x51, 0x67, - 0x58, 0x79, 0x30, 0x4d, 0x6f, 0x48, 0x67, 0x4b, 0x61, 0x4e, 0x59, 0x73, - 0x0a, 0x31, 0x2b, 0x6c, 0x76, 0x4b, 0x39, 0x4a, 0x4b, 0x42, 0x5a, 0x50, - 0x38, 0x6e, 0x6d, 0x39, 0x72, 0x5a, 0x2f, 0x2b, 0x49, 0x38, 0x55, 0x36, - 0x6c, 0x61, 0x55, 0x70, 0x53, 0x4e, 0x77, 0x58, 0x71, 0x78, 0x68, 0x61, - 0x4e, 0x30, 0x73, 0x53, 0x5a, 0x30, 0x59, 0x49, 0x72, 0x4f, 0x37, 0x6f, - 0x31, 0x64, 0x66, 0x64, 0x52, 0x55, 0x56, 0x6a, 0x7a, 0x79, 0x41, 0x66, - 0x64, 0x35, 0x4c, 0x51, 0x44, 0x0a, 0x66, 0x77, 0x49, 0x44, 0x41, 0x51, - 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, 0x64, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, 0x55, 0x32, 0x58, - 0x51, 0x36, 0x35, 0x44, 0x41, 0x39, 0x44, 0x66, 0x63, 0x53, 0x33, 0x48, - 0x35, 0x61, 0x42, 0x5a, 0x38, 0x65, 0x4e, 0x4a, 0x72, 0x33, 0x34, 0x52, - 0x51, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x0a, 0x41, - 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, - 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, - 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x59, 0x59, 0x77, 0x44, - 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, - 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, - 0x44, 0x61, 0x4e, 0x0a, 0x6c, 0x38, 0x78, 0x43, 0x46, 0x57, 0x51, 0x70, - 0x4e, 0x35, 0x73, 0x6d, 0x4c, 0x4e, 0x62, 0x37, 0x72, 0x68, 0x56, 0x70, - 0x4c, 0x47, 0x73, 0x61, 0x47, 0x76, 0x64, 0x66, 0x74, 0x76, 0x6b, 0x48, - 0x54, 0x46, 0x6e, 0x71, 0x38, 0x38, 0x6e, 0x49, 0x75, 0x61, 0x37, 0x4d, - 0x75, 0x69, 0x35, 0x36, 0x33, 0x4d, 0x44, 0x31, 0x73, 0x43, 0x33, 0x41, - 0x4f, 0x36, 0x2b, 0x66, 0x63, 0x41, 0x55, 0x52, 0x0a, 0x61, 0x70, 0x38, - 0x6c, 0x54, 0x77, 0x45, 0x70, 0x63, 0x4f, 0x50, 0x6c, 0x44, 0x4f, 0x48, - 0x71, 0x57, 0x6e, 0x7a, 0x63, 0x53, 0x62, 0x76, 0x42, 0x48, 0x69, 0x71, - 0x42, 0x39, 0x52, 0x5a, 0x4c, 0x63, 0x70, 0x48, 0x49, 0x6f, 0x6a, 0x47, - 0x35, 0x71, 0x74, 0x72, 0x38, 0x6e, 0x52, 0x2f, 0x7a, 0x58, 0x55, 0x41, - 0x43, 0x45, 0x2f, 0x78, 0x4f, 0x48, 0x41, 0x62, 0x4b, 0x73, 0x78, 0x53, - 0x51, 0x0a, 0x56, 0x42, 0x63, 0x5a, 0x45, 0x68, 0x72, 0x78, 0x48, 0x39, - 0x63, 0x4d, 0x61, 0x56, 0x72, 0x32, 0x63, 0x58, 0x6a, 0x30, 0x6c, 0x48, - 0x32, 0x52, 0x43, 0x34, 0x37, 0x73, 0x6b, 0x46, 0x53, 0x4f, 0x76, 0x47, - 0x2b, 0x68, 0x54, 0x4b, 0x76, 0x38, 0x64, 0x47, 0x54, 0x39, 0x63, 0x5a, - 0x72, 0x34, 0x51, 0x51, 0x65, 0x68, 0x7a, 0x5a, 0x48, 0x6b, 0x50, 0x4a, - 0x72, 0x67, 0x6d, 0x7a, 0x49, 0x35, 0x0a, 0x63, 0x36, 0x73, 0x71, 0x31, - 0x57, 0x6e, 0x49, 0x65, 0x4a, 0x45, 0x6d, 0x4d, 0x58, 0x33, 0x69, 0x78, - 0x7a, 0x44, 0x78, 0x2f, 0x42, 0x52, 0x34, 0x64, 0x78, 0x49, 0x4f, 0x45, - 0x2f, 0x54, 0x64, 0x46, 0x70, 0x53, 0x2f, 0x53, 0x32, 0x64, 0x37, 0x63, - 0x46, 0x4f, 0x46, 0x79, 0x72, 0x43, 0x37, 0x38, 0x7a, 0x68, 0x4e, 0x4c, - 0x4a, 0x41, 0x35, 0x77, 0x41, 0x33, 0x43, 0x58, 0x57, 0x76, 0x70, 0x0a, - 0x34, 0x75, 0x58, 0x56, 0x69, 0x49, 0x33, 0x57, 0x4c, 0x4c, 0x2b, 0x72, - 0x47, 0x37, 0x36, 0x31, 0x4b, 0x49, 0x63, 0x53, 0x46, 0x33, 0x52, 0x75, - 0x2f, 0x48, 0x33, 0x38, 0x6a, 0x39, 0x43, 0x48, 0x4a, 0x72, 0x41, 0x62, - 0x2b, 0x37, 0x6c, 0x73, 0x71, 0x2b, 0x4b, 0x65, 0x50, 0x52, 0x58, 0x42, - 0x4f, 0x79, 0x35, 0x6e, 0x41, 0x6c, 0x69, 0x52, 0x6e, 0x2b, 0x2f, 0x34, - 0x51, 0x68, 0x38, 0x73, 0x0a, 0x74, 0x32, 0x6a, 0x31, 0x64, 0x61, 0x33, - 0x50, 0x74, 0x66, 0x62, 0x2f, 0x45, 0x58, 0x33, 0x43, 0x38, 0x43, 0x53, - 0x6c, 0x72, 0x64, 0x50, 0x36, 0x6f, 0x44, 0x79, 0x70, 0x2b, 0x6c, 0x33, - 0x63, 0x70, 0x61, 0x44, 0x76, 0x52, 0x4b, 0x53, 0x2b, 0x31, 0x75, 0x6a, - 0x6c, 0x35, 0x42, 0x4f, 0x57, 0x46, 0x33, 0x73, 0x47, 0x50, 0x6a, 0x4c, - 0x74, 0x78, 0x37, 0x64, 0x43, 0x76, 0x48, 0x61, 0x6a, 0x0a, 0x32, 0x47, - 0x55, 0x34, 0x4b, 0x7a, 0x67, 0x31, 0x55, 0x53, 0x45, 0x4f, 0x44, 0x6d, - 0x38, 0x75, 0x4e, 0x42, 0x4e, 0x41, 0x34, 0x53, 0x74, 0x6e, 0x44, 0x47, - 0x31, 0x4b, 0x51, 0x54, 0x41, 0x59, 0x49, 0x31, 0x6f, 0x79, 0x56, 0x5a, - 0x6e, 0x4a, 0x46, 0x2b, 0x41, 0x38, 0x33, 0x76, 0x62, 0x73, 0x65, 0x61, - 0x30, 0x72, 0x57, 0x42, 0x6d, 0x69, 0x72, 0x53, 0x77, 0x69, 0x47, 0x70, - 0x57, 0x4f, 0x0a, 0x76, 0x70, 0x61, 0x51, 0x58, 0x55, 0x4a, 0x58, 0x78, - 0x50, 0x6b, 0x55, 0x41, 0x7a, 0x55, 0x72, 0x48, 0x43, 0x31, 0x52, 0x56, - 0x77, 0x69, 0x6e, 0x4f, 0x74, 0x34, 0x2f, 0x35, 0x4d, 0x69, 0x30, 0x41, - 0x33, 0x50, 0x43, 0x77, 0x53, 0x61, 0x41, 0x75, 0x77, 0x74, 0x43, 0x48, - 0x36, 0x30, 0x4e, 0x72, 0x79, 0x5a, 0x79, 0x32, 0x73, 0x79, 0x2b, 0x73, - 0x36, 0x4f, 0x44, 0x57, 0x41, 0x32, 0x43, 0x0a, 0x78, 0x52, 0x39, 0x47, - 0x55, 0x65, 0x4f, 0x63, 0x47, 0x4d, 0x79, 0x4e, 0x6d, 0x34, 0x33, 0x73, - 0x53, 0x65, 0x74, 0x31, 0x55, 0x4e, 0x57, 0x4d, 0x4b, 0x46, 0x6e, 0x4b, - 0x64, 0x44, 0x54, 0x61, 0x6a, 0x41, 0x73, 0x68, 0x71, 0x78, 0x37, 0x71, - 0x47, 0x2b, 0x58, 0x48, 0x2f, 0x52, 0x55, 0x2b, 0x77, 0x42, 0x65, 0x71, - 0x2b, 0x79, 0x4e, 0x75, 0x4a, 0x6b, 0x62, 0x4c, 0x2b, 0x76, 0x6d, 0x78, - 0x0a, 0x63, 0x6d, 0x74, 0x70, 0x7a, 0x79, 0x4b, 0x45, 0x43, 0x32, 0x49, - 0x50, 0x72, 0x4e, 0x6b, 0x5a, 0x41, 0x4a, 0x53, 0x69, 0x64, 0x6a, 0x7a, - 0x55, 0x4c, 0x5a, 0x72, 0x74, 0x42, 0x4a, 0x34, 0x74, 0x42, 0x6d, 0x49, - 0x51, 0x4e, 0x31, 0x49, 0x63, 0x68, 0x58, 0x49, 0x62, 0x4a, 0x2b, 0x58, - 0x4d, 0x78, 0x6a, 0x48, 0x73, 0x4e, 0x2b, 0x78, 0x6a, 0x57, 0x5a, 0x73, - 0x4c, 0x48, 0x58, 0x62, 0x4d, 0x0a, 0x66, 0x6a, 0x4b, 0x61, 0x69, 0x4a, - 0x55, 0x49, 0x4e, 0x6c, 0x4b, 0x37, 0x33, 0x6e, 0x5a, 0x66, 0x64, 0x6b, - 0x6c, 0x4a, 0x72, 0x58, 0x2b, 0x39, 0x5a, 0x53, 0x43, 0x79, 0x79, 0x63, - 0x45, 0x72, 0x64, 0x68, 0x68, 0x32, 0x6e, 0x31, 0x61, 0x78, 0x0a, 0x2d, + 0x73, 0x7a, 0x43, 0x43, 0x41, 0x35, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, + 0x41, 0x67, 0x49, 0x55, 0x45, 0x77, 0x4c, 0x56, 0x34, 0x6b, 0x42, 0x4d, + 0x6b, 0x6b, 0x61, 0x47, 0x46, 0x6d, 0x64, 0x64, 0x74, 0x4c, 0x75, 0x37, + 0x73, 0x6d, 0x73, 0x2b, 0x2f, 0x42, 0x4d, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, + 0x0a, 0x42, 0x51, 0x41, 0x77, 0x59, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x45, 0x34, + 0x78, 0x4e, 0x7a, 0x41, 0x31, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, + 0x4d, 0x4c, 0x6b, 0x46, 0x6e, 0x5a, 0x57, 0x35, 0x6a, 0x5a, 0x53, 0x42, + 0x4f, 0x59, 0x58, 0x52, 0x70, 0x62, 0x32, 0x35, 0x68, 0x62, 0x47, 0x55, + 0x67, 0x5a, 0x47, 0x55, 0x67, 0x0a, 0x51, 0x32, 0x56, 0x79, 0x64, 0x47, + 0x6c, 0x6d, 0x61, 0x57, 0x4e, 0x68, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x69, + 0x42, 0x46, 0x62, 0x47, 0x56, 0x6a, 0x64, 0x48, 0x4a, 0x76, 0x62, 0x6d, + 0x6c, 0x78, 0x64, 0x57, 0x55, 0x78, 0x47, 0x54, 0x41, 0x58, 0x42, 0x67, + 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x45, 0x46, 0x52, 0x31, 0x62, 0x6c, + 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, + 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, + 0x54, 0x6b, 0x77, 0x4e, 0x44, 0x49, 0x32, 0x4d, 0x44, 0x67, 0x31, 0x4e, + 0x7a, 0x55, 0x32, 0x57, 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x51, 0x77, 0x4e, + 0x44, 0x49, 0x32, 0x4d, 0x44, 0x67, 0x31, 0x4e, 0x7a, 0x55, 0x32, 0x57, + 0x6a, 0x42, 0x68, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, + 0x51, 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x55, 0x54, 0x6a, 0x45, 0x33, + 0x4d, 0x44, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, 0x75, + 0x51, 0x57, 0x64, 0x6c, 0x62, 0x6d, 0x4e, 0x6c, 0x49, 0x45, 0x35, 0x68, + 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6d, 0x46, 0x73, 0x5a, 0x53, 0x42, 0x6b, + 0x5a, 0x53, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, + 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x0a, 0x49, 0x45, 0x56, + 0x73, 0x5a, 0x57, 0x4e, 0x30, 0x63, 0x6d, 0x39, 0x75, 0x61, 0x58, 0x46, + 0x31, 0x5a, 0x54, 0x45, 0x5a, 0x4d, 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x41, 0x77, 0x77, 0x51, 0x56, 0x48, 0x56, 0x75, 0x56, 0x48, 0x4a, + 0x31, 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, + 0x44, 0x51, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, + 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, + 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x50, 0x41, 0x44, + 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, 0x49, 0x42, 0x41, 0x4d, + 0x50, 0x4e, 0x30, 0x2f, 0x79, 0x39, 0x42, 0x46, 0x50, 0x64, 0x44, 0x43, + 0x41, 0x36, 0x31, 0x59, 0x67, 0x75, 0x42, 0x55, 0x74, 0x42, 0x39, 0x59, + 0x4f, 0x43, 0x66, 0x76, 0x64, 0x5a, 0x0a, 0x6e, 0x35, 0x36, 0x65, 0x59, + 0x2b, 0x68, 0x7a, 0x32, 0x76, 0x59, 0x47, 0x71, 0x55, 0x38, 0x66, 0x74, + 0x50, 0x6b, 0x4c, 0x48, 0x7a, 0x6d, 0x4d, 0x6d, 0x69, 0x44, 0x51, 0x66, + 0x67, 0x62, 0x55, 0x37, 0x44, 0x54, 0x5a, 0x68, 0x72, 0x78, 0x31, 0x57, + 0x34, 0x65, 0x49, 0x38, 0x4e, 0x4c, 0x5a, 0x31, 0x4b, 0x4d, 0x4b, 0x73, + 0x6d, 0x77, 0x62, 0x36, 0x30, 0x6b, 0x73, 0x50, 0x71, 0x78, 0x64, 0x0a, + 0x32, 0x4a, 0x51, 0x44, 0x6f, 0x4f, 0x77, 0x30, 0x35, 0x54, 0x44, 0x45, + 0x4e, 0x58, 0x33, 0x37, 0x4a, 0x6b, 0x30, 0x62, 0x62, 0x6a, 0x42, 0x55, + 0x32, 0x50, 0x57, 0x41, 0x52, 0x5a, 0x77, 0x35, 0x72, 0x5a, 0x7a, 0x4a, + 0x4a, 0x51, 0x52, 0x4e, 0x6d, 0x70, 0x41, 0x2b, 0x54, 0x6b, 0x42, 0x75, + 0x69, 0x6d, 0x76, 0x4e, 0x4b, 0x57, 0x66, 0x47, 0x7a, 0x43, 0x33, 0x67, + 0x64, 0x4f, 0x67, 0x46, 0x0a, 0x56, 0x77, 0x70, 0x49, 0x55, 0x50, 0x70, + 0x36, 0x51, 0x39, 0x70, 0x2b, 0x37, 0x46, 0x75, 0x61, 0x44, 0x6d, 0x4a, + 0x32, 0x2f, 0x75, 0x71, 0x64, 0x48, 0x59, 0x56, 0x79, 0x37, 0x42, 0x47, + 0x37, 0x4e, 0x65, 0x67, 0x66, 0x4a, 0x37, 0x2f, 0x42, 0x6f, 0x63, 0x65, + 0x37, 0x53, 0x42, 0x62, 0x64, 0x56, 0x74, 0x66, 0x4d, 0x54, 0x71, 0x44, + 0x68, 0x75, 0x61, 0x7a, 0x62, 0x31, 0x59, 0x4d, 0x5a, 0x0a, 0x47, 0x6f, + 0x58, 0x52, 0x6c, 0x4a, 0x66, 0x58, 0x79, 0x71, 0x4e, 0x6c, 0x43, 0x2f, + 0x4d, 0x34, 0x2b, 0x51, 0x4b, 0x75, 0x33, 0x66, 0x5a, 0x6e, 0x7a, 0x38, + 0x6b, 0x2f, 0x39, 0x59, 0x6f, 0x73, 0x52, 0x78, 0x71, 0x5a, 0x62, 0x77, + 0x55, 0x4e, 0x2f, 0x64, 0x41, 0x64, 0x67, 0x6a, 0x48, 0x38, 0x4b, 0x63, + 0x77, 0x41, 0x57, 0x4a, 0x65, 0x52, 0x54, 0x49, 0x41, 0x41, 0x48, 0x44, + 0x4f, 0x46, 0x0a, 0x6c, 0x69, 0x2f, 0x4c, 0x51, 0x63, 0x4b, 0x4c, 0x45, + 0x49, 0x54, 0x44, 0x43, 0x53, 0x53, 0x4a, 0x48, 0x37, 0x55, 0x50, 0x32, + 0x64, 0x6c, 0x33, 0x52, 0x78, 0x69, 0x53, 0x6c, 0x47, 0x42, 0x63, 0x78, + 0x35, 0x6b, 0x44, 0x50, 0x50, 0x37, 0x33, 0x6c, 0x61, 0x64, 0x39, 0x55, + 0x4b, 0x47, 0x41, 0x77, 0x71, 0x6d, 0x44, 0x72, 0x56, 0x69, 0x57, 0x56, + 0x53, 0x48, 0x62, 0x68, 0x6c, 0x6e, 0x55, 0x0a, 0x72, 0x38, 0x61, 0x38, + 0x33, 0x59, 0x46, 0x75, 0x42, 0x39, 0x74, 0x67, 0x59, 0x76, 0x37, 0x73, + 0x45, 0x47, 0x37, 0x61, 0x61, 0x41, 0x48, 0x30, 0x67, 0x78, 0x75, 0x70, + 0x50, 0x71, 0x4a, 0x62, 0x49, 0x39, 0x64, 0x6b, 0x78, 0x74, 0x2f, 0x63, + 0x6f, 0x6e, 0x33, 0x59, 0x53, 0x37, 0x71, 0x43, 0x30, 0x6c, 0x48, 0x34, + 0x5a, 0x72, 0x38, 0x47, 0x52, 0x75, 0x52, 0x35, 0x4b, 0x69, 0x59, 0x32, + 0x0a, 0x65, 0x59, 0x38, 0x66, 0x54, 0x70, 0x6b, 0x64, 0x73, 0x6f, 0x38, + 0x4d, 0x44, 0x68, 0x7a, 0x2f, 0x79, 0x56, 0x33, 0x41, 0x2f, 0x5a, 0x41, + 0x51, 0x70, 0x72, 0x45, 0x33, 0x38, 0x38, 0x30, 0x36, 0x4a, 0x47, 0x36, + 0x30, 0x68, 0x5a, 0x43, 0x2f, 0x67, 0x4c, 0x6b, 0x4d, 0x6a, 0x4e, 0x57, + 0x62, 0x31, 0x73, 0x6a, 0x78, 0x56, 0x6a, 0x38, 0x61, 0x67, 0x49, 0x6c, + 0x36, 0x71, 0x65, 0x49, 0x62, 0x0a, 0x4d, 0x6c, 0x45, 0x73, 0x50, 0x76, + 0x4c, 0x66, 0x65, 0x2f, 0x5a, 0x64, 0x65, 0x69, 0x6b, 0x5a, 0x6a, 0x75, + 0x58, 0x49, 0x76, 0x54, 0x5a, 0x78, 0x69, 0x31, 0x31, 0x4d, 0x77, 0x68, + 0x30, 0x2f, 0x72, 0x56, 0x69, 0x69, 0x7a, 0x7a, 0x31, 0x77, 0x54, 0x61, + 0x5a, 0x51, 0x6d, 0x43, 0x58, 0x63, 0x49, 0x2f, 0x6d, 0x34, 0x57, 0x45, + 0x45, 0x49, 0x63, 0x62, 0x39, 0x50, 0x75, 0x49, 0x53, 0x67, 0x0a, 0x6a, + 0x77, 0x42, 0x55, 0x46, 0x66, 0x79, 0x52, 0x62, 0x56, 0x69, 0x6e, 0x6c, + 0x6a, 0x76, 0x72, 0x53, 0x35, 0x59, 0x6e, 0x7a, 0x57, 0x75, 0x69, 0x6f, + 0x59, 0x61, 0x73, 0x44, 0x58, 0x78, 0x55, 0x35, 0x6d, 0x5a, 0x4d, 0x5a, + 0x6c, 0x2b, 0x51, 0x76, 0x69, 0x47, 0x61, 0x41, 0x6b, 0x59, 0x74, 0x35, + 0x49, 0x50, 0x43, 0x67, 0x4c, 0x6e, 0x50, 0x53, 0x7a, 0x37, 0x6f, 0x66, + 0x7a, 0x77, 0x42, 0x0a, 0x37, 0x49, 0x39, 0x65, 0x7a, 0x58, 0x2f, 0x53, + 0x4b, 0x45, 0x49, 0x42, 0x6c, 0x59, 0x72, 0x69, 0x6c, 0x7a, 0x30, 0x51, + 0x49, 0x58, 0x33, 0x32, 0x6e, 0x52, 0x7a, 0x46, 0x4e, 0x4b, 0x48, 0x73, + 0x4c, 0x41, 0x34, 0x4b, 0x55, 0x69, 0x77, 0x53, 0x56, 0x58, 0x41, 0x6b, + 0x50, 0x63, 0x76, 0x43, 0x46, 0x44, 0x56, 0x44, 0x58, 0x53, 0x64, 0x4f, + 0x76, 0x73, 0x43, 0x39, 0x71, 0x6e, 0x79, 0x57, 0x0a, 0x35, 0x2f, 0x79, + 0x65, 0x59, 0x61, 0x31, 0x45, 0x30, 0x77, 0x43, 0x58, 0x41, 0x67, 0x4d, + 0x42, 0x41, 0x41, 0x47, 0x6a, 0x59, 0x7a, 0x42, 0x68, 0x4d, 0x42, 0x30, + 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, 0x42, 0x42, 0x51, + 0x47, 0x6d, 0x70, 0x73, 0x66, 0x55, 0x33, 0x33, 0x78, 0x39, 0x61, 0x54, + 0x49, 0x30, 0x34, 0x59, 0x2b, 0x6f, 0x58, 0x4e, 0x5a, 0x74, 0x50, 0x64, + 0x45, 0x0a, 0x49, 0x54, 0x41, 0x50, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, + 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, + 0x48, 0x2f, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, + 0x51, 0x59, 0x4d, 0x42, 0x61, 0x41, 0x46, 0x41, 0x61, 0x61, 0x6d, 0x78, + 0x39, 0x54, 0x66, 0x66, 0x48, 0x31, 0x70, 0x4d, 0x6a, 0x54, 0x68, 0x6a, + 0x36, 0x68, 0x63, 0x31, 0x6d, 0x30, 0x0a, 0x39, 0x30, 0x51, 0x68, 0x4d, + 0x41, 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x4e, 0x42, + 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, + 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x71, + 0x67, 0x56, 0x75, 0x74, 0x74, 0x30, 0x56, 0x79, 0x62, 0x2b, 0x7a, 0x0a, + 0x78, 0x69, 0x44, 0x32, 0x42, 0x6b, 0x65, 0x77, 0x68, 0x70, 0x4d, 0x6c, + 0x30, 0x34, 0x32, 0x35, 0x79, 0x41, 0x41, 0x2f, 0x6c, 0x2f, 0x56, 0x53, + 0x4a, 0x34, 0x68, 0x78, 0x79, 0x58, 0x54, 0x39, 0x36, 0x38, 0x70, 0x6b, + 0x32, 0x31, 0x76, 0x76, 0x48, 0x6c, 0x32, 0x36, 0x76, 0x39, 0x48, 0x72, + 0x37, 0x6c, 0x78, 0x70, 0x75, 0x68, 0x62, 0x49, 0x38, 0x37, 0x6d, 0x50, + 0x30, 0x7a, 0x59, 0x75, 0x0a, 0x51, 0x45, 0x6b, 0x48, 0x44, 0x56, 0x6e, + 0x65, 0x69, 0x78, 0x43, 0x77, 0x53, 0x51, 0x58, 0x69, 0x2f, 0x35, 0x45, + 0x2f, 0x53, 0x37, 0x66, 0x64, 0x41, 0x6f, 0x37, 0x34, 0x67, 0x53, 0x68, + 0x63, 0x7a, 0x4e, 0x78, 0x74, 0x72, 0x31, 0x38, 0x55, 0x6e, 0x48, 0x31, + 0x59, 0x65, 0x41, 0x33, 0x32, 0x67, 0x41, 0x6d, 0x35, 0x36, 0x51, 0x36, + 0x58, 0x4b, 0x52, 0x6d, 0x34, 0x74, 0x2b, 0x76, 0x34, 0x0a, 0x46, 0x73, + 0x74, 0x56, 0x45, 0x75, 0x54, 0x47, 0x66, 0x62, 0x76, 0x45, 0x37, 0x50, + 0x69, 0x31, 0x48, 0x45, 0x34, 0x2b, 0x5a, 0x37, 0x2f, 0x46, 0x58, 0x78, + 0x74, 0x74, 0x62, 0x55, 0x63, 0x6f, 0x71, 0x67, 0x52, 0x59, 0x59, 0x64, + 0x5a, 0x32, 0x76, 0x79, 0x4a, 0x2f, 0x30, 0x41, 0x64, 0x71, 0x70, 0x32, + 0x52, 0x54, 0x38, 0x4a, 0x65, 0x4e, 0x6e, 0x59, 0x41, 0x2f, 0x75, 0x38, + 0x45, 0x48, 0x0a, 0x32, 0x32, 0x57, 0x76, 0x35, 0x70, 0x73, 0x79, 0x6d, + 0x73, 0x4e, 0x55, 0x6b, 0x38, 0x51, 0x63, 0x43, 0x4d, 0x4e, 0x45, 0x2b, + 0x33, 0x74, 0x6a, 0x45, 0x55, 0x50, 0x52, 0x61, 0x68, 0x70, 0x68, 0x61, + 0x6e, 0x6c, 0x74, 0x6b, 0x45, 0x38, 0x70, 0x6a, 0x6b, 0x63, 0x46, 0x77, + 0x52, 0x4a, 0x70, 0x61, 0x64, 0x62, 0x47, 0x4e, 0x6a, 0x48, 0x68, 0x2f, + 0x50, 0x71, 0x41, 0x75, 0x6c, 0x78, 0x50, 0x0a, 0x78, 0x4f, 0x75, 0x33, + 0x4d, 0x71, 0x7a, 0x34, 0x64, 0x57, 0x45, 0x58, 0x31, 0x78, 0x41, 0x5a, + 0x75, 0x66, 0x48, 0x53, 0x43, 0x65, 0x39, 0x36, 0x51, 0x70, 0x31, 0x62, + 0x57, 0x67, 0x76, 0x55, 0x78, 0x70, 0x56, 0x4f, 0x4b, 0x73, 0x37, 0x2f, + 0x42, 0x39, 0x64, 0x50, 0x66, 0x68, 0x67, 0x47, 0x69, 0x50, 0x45, 0x5a, + 0x74, 0x64, 0x6d, 0x59, 0x75, 0x36, 0x35, 0x78, 0x78, 0x42, 0x7a, 0x6e, + 0x0a, 0x64, 0x46, 0x6c, 0x59, 0x37, 0x77, 0x79, 0x4a, 0x7a, 0x34, 0x73, + 0x66, 0x64, 0x5a, 0x4d, 0x61, 0x42, 0x42, 0x53, 0x53, 0x53, 0x46, 0x43, + 0x70, 0x36, 0x31, 0x63, 0x70, 0x41, 0x42, 0x62, 0x6a, 0x4e, 0x68, 0x7a, + 0x49, 0x2b, 0x4c, 0x2f, 0x77, 0x4d, 0x39, 0x56, 0x42, 0x44, 0x38, 0x54, + 0x4d, 0x50, 0x4e, 0x33, 0x70, 0x4d, 0x30, 0x4d, 0x42, 0x6b, 0x52, 0x41, + 0x72, 0x48, 0x74, 0x47, 0x35, 0x0a, 0x58, 0x63, 0x30, 0x79, 0x47, 0x59, + 0x75, 0x50, 0x6a, 0x43, 0x42, 0x33, 0x31, 0x79, 0x4c, 0x45, 0x51, 0x74, + 0x79, 0x45, 0x46, 0x70, 0x73, 0x6c, 0x62, 0x65, 0x69, 0x30, 0x56, 0x58, + 0x46, 0x2f, 0x73, 0x48, 0x79, 0x7a, 0x30, 0x33, 0x46, 0x4a, 0x75, 0x63, + 0x39, 0x53, 0x70, 0x41, 0x51, 0x2f, 0x33, 0x44, 0x32, 0x67, 0x75, 0x36, + 0x38, 0x7a, 0x6e, 0x67, 0x6f, 0x77, 0x59, 0x49, 0x37, 0x62, 0x0a, 0x6e, + 0x56, 0x32, 0x55, 0x71, 0x4c, 0x31, 0x67, 0x35, 0x32, 0x4b, 0x41, 0x64, + 0x6f, 0x47, 0x44, 0x44, 0x49, 0x7a, 0x4d, 0x4d, 0x45, 0x5a, 0x4a, 0x34, + 0x67, 0x7a, 0x53, 0x71, 0x4b, 0x2f, 0x72, 0x59, 0x58, 0x48, 0x76, 0x35, + 0x79, 0x4a, 0x69, 0x71, 0x66, 0x64, 0x63, 0x5a, 0x47, 0x79, 0x66, 0x46, + 0x6f, 0x78, 0x6e, 0x4e, 0x69, 0x64, 0x46, 0x39, 0x51, 0x6c, 0x37, 0x76, + 0x2f, 0x59, 0x51, 0x0a, 0x43, 0x76, 0x47, 0x77, 0x6a, 0x56, 0x52, 0x44, + 0x6a, 0x41, 0x53, 0x36, 0x6f, 0x7a, 0x2f, 0x76, 0x34, 0x6a, 0x58, 0x48, + 0x2b, 0x58, 0x54, 0x67, 0x62, 0x7a, 0x52, 0x42, 0x30, 0x4c, 0x39, 0x7a, + 0x5a, 0x56, 0x63, 0x67, 0x2b, 0x5a, 0x74, 0x6e, 0x65, 0x6d, 0x5a, 0x6f, + 0x4a, 0x45, 0x36, 0x41, 0x5a, 0x62, 0x30, 0x51, 0x6d, 0x51, 0x5a, 0x5a, + 0x38, 0x6d, 0x57, 0x76, 0x75, 0x4d, 0x5a, 0x48, 0x0a, 0x75, 0x2f, 0x32, + 0x51, 0x65, 0x49, 0x74, 0x42, 0x63, 0x79, 0x36, 0x76, 0x56, 0x52, 0x2f, + 0x63, 0x4f, 0x35, 0x4a, 0x79, 0x62, 0x6f, 0x54, 0x54, 0x30, 0x47, 0x46, + 0x4d, 0x44, 0x63, 0x78, 0x32, 0x56, 0x2b, 0x49, 0x74, 0x68, 0x53, 0x49, + 0x56, 0x4e, 0x67, 0x33, 0x72, 0x41, 0x5a, 0x33, 0x72, 0x32, 0x4f, 0x76, + 0x45, 0x68, 0x4a, 0x6e, 0x37, 0x77, 0x41, 0x7a, 0x4d, 0x4d, 0x75, 0x6a, + 0x6a, 0x0a, 0x64, 0x39, 0x71, 0x44, 0x52, 0x49, 0x75, 0x65, 0x56, 0x53, + 0x6a, 0x41, 0x69, 0x31, 0x6a, 0x54, 0x6b, 0x44, 0x35, 0x4f, 0x47, 0x77, + 0x44, 0x78, 0x46, 0x61, 0x32, 0x44, 0x4b, 0x35, 0x6f, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, - 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x68, - 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, 0x73, 0x20, 0x4f, 0x55, 0x3d, 0x30, - 0x30, 0x30, 0x32, 0x20, 0x34, 0x38, 0x31, 0x34, 0x36, 0x33, 0x30, 0x38, - 0x31, 0x30, 0x30, 0x30, 0x33, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x41, 0x20, 0x4f, 0x3d, 0x44, 0x68, 0x69, 0x6d, 0x79, 0x6f, 0x74, 0x69, - 0x73, 0x20, 0x4f, 0x55, 0x3d, 0x30, 0x30, 0x30, 0x32, 0x20, 0x34, 0x38, - 0x31, 0x34, 0x36, 0x33, 0x30, 0x38, 0x31, 0x30, 0x30, 0x30, 0x33, 0x36, - 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x67, 0x6e, 0x61, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x32, 0x36, 0x39, 0x37, 0x31, 0x34, 0x34, 0x31, 0x38, - 0x38, 0x37, 0x30, 0x35, 0x39, 0x37, 0x38, 0x34, 0x34, 0x36, 0x39, 0x33, - 0x36, 0x36, 0x31, 0x30, 0x35, 0x34, 0x33, 0x33, 0x34, 0x38, 0x36, 0x32, - 0x30, 0x37, 0x35, 0x36, 0x31, 0x37, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, + 0x43, 0x4e, 0x3d, 0x48, 0x41, 0x52, 0x49, 0x43, 0x41, 0x20, 0x54, 0x4c, + 0x53, 0x20, 0x52, 0x53, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, + 0x41, 0x20, 0x32, 0x30, 0x32, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, + 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, + 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x41, + 0x52, 0x49, 0x43, 0x41, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x52, 0x53, 0x41, + 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x32, + 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, + 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, + 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x43, 0x41, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, + 0x22, 0x48, 0x41, 0x52, 0x49, 0x43, 0x41, 0x20, 0x54, 0x4c, 0x53, 0x20, + 0x52, 0x53, 0x41, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, + 0x32, 0x30, 0x32, 0x31, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x3a, 0x20, 0x37, 0x36, 0x38, 0x31, 0x37, 0x38, 0x32, 0x33, + 0x35, 0x33, 0x31, 0x38, 0x31, 0x33, 0x35, 0x39, 0x33, 0x37, 0x30, 0x36, + 0x34, 0x33, 0x34, 0x30, 0x32, 0x36, 0x30, 0x38, 0x35, 0x32, 0x39, 0x32, + 0x37, 0x38, 0x33, 0x37, 0x34, 0x32, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x30, 0x65, 0x3a, 0x35, 0x63, 0x3a, 0x33, 0x30, 0x3a, 0x36, - 0x32, 0x3a, 0x32, 0x37, 0x3a, 0x65, 0x62, 0x3a, 0x35, 0x62, 0x3a, 0x62, - 0x63, 0x3a, 0x64, 0x37, 0x3a, 0x61, 0x65, 0x3a, 0x36, 0x32, 0x3a, 0x62, - 0x61, 0x3a, 0x65, 0x39, 0x3a, 0x64, 0x35, 0x3a, 0x64, 0x66, 0x3a, 0x37, - 0x37, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x32, 0x64, - 0x3a, 0x30, 0x64, 0x3a, 0x35, 0x32, 0x3a, 0x31, 0x34, 0x3a, 0x66, 0x66, - 0x3a, 0x39, 0x65, 0x3a, 0x61, 0x64, 0x3a, 0x39, 0x39, 0x3a, 0x32, 0x34, - 0x3a, 0x30, 0x31, 0x3a, 0x37, 0x34, 0x3a, 0x32, 0x30, 0x3a, 0x34, 0x37, - 0x3a, 0x36, 0x65, 0x3a, 0x36, 0x63, 0x3a, 0x38, 0x35, 0x3a, 0x32, 0x37, - 0x3a, 0x32, 0x37, 0x3a, 0x66, 0x35, 0x3a, 0x34, 0x33, 0x0a, 0x23, 0x20, + 0x3a, 0x20, 0x36, 0x35, 0x3a, 0x34, 0x37, 0x3a, 0x39, 0x62, 0x3a, 0x35, + 0x38, 0x3a, 0x38, 0x36, 0x3a, 0x64, 0x64, 0x3a, 0x32, 0x63, 0x3a, 0x66, + 0x30, 0x3a, 0x66, 0x63, 0x3a, 0x61, 0x32, 0x3a, 0x38, 0x34, 0x3a, 0x31, + 0x66, 0x3a, 0x31, 0x65, 0x3a, 0x39, 0x36, 0x3a, 0x63, 0x34, 0x3a, 0x39, + 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x30, 0x32, + 0x3a, 0x32, 0x64, 0x3a, 0x30, 0x35, 0x3a, 0x38, 0x32, 0x3a, 0x66, 0x61, + 0x3a, 0x38, 0x38, 0x3a, 0x63, 0x65, 0x3a, 0x31, 0x34, 0x3a, 0x30, 0x63, + 0x3a, 0x30, 0x36, 0x3a, 0x37, 0x39, 0x3a, 0x64, 0x65, 0x3a, 0x37, 0x66, + 0x3a, 0x31, 0x34, 0x3a, 0x31, 0x30, 0x3a, 0x65, 0x39, 0x3a, 0x34, 0x35, + 0x3a, 0x64, 0x37, 0x3a, 0x61, 0x35, 0x3a, 0x36, 0x64, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x34, 0x3a, 0x38, - 0x64, 0x3a, 0x33, 0x64, 0x3a, 0x32, 0x33, 0x3a, 0x65, 0x65, 0x3a, 0x64, - 0x62, 0x3a, 0x35, 0x30, 0x3a, 0x61, 0x34, 0x3a, 0x35, 0x39, 0x3a, 0x65, - 0x35, 0x3a, 0x35, 0x31, 0x3a, 0x39, 0x37, 0x3a, 0x36, 0x30, 0x3a, 0x31, - 0x63, 0x3a, 0x32, 0x37, 0x3a, 0x37, 0x37, 0x3a, 0x34, 0x62, 0x3a, 0x39, - 0x64, 0x3a, 0x37, 0x62, 0x3a, 0x31, 0x38, 0x3a, 0x63, 0x39, 0x3a, 0x34, - 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x30, 0x35, 0x3a, 0x39, 0x35, 0x3a, 0x31, - 0x31, 0x3a, 0x61, 0x31, 0x3a, 0x30, 0x32, 0x3a, 0x35, 0x30, 0x3a, 0x62, - 0x39, 0x3a, 0x33, 0x31, 0x3a, 0x36, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, + 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x39, 0x3a, 0x35, + 0x64, 0x3a, 0x30, 0x65, 0x3a, 0x38, 0x65, 0x3a, 0x64, 0x61, 0x3a, 0x37, + 0x39, 0x3a, 0x35, 0x32, 0x3a, 0x35, 0x62, 0x3a, 0x66, 0x39, 0x3a, 0x62, + 0x65, 0x3a, 0x62, 0x31, 0x3a, 0x31, 0x62, 0x3a, 0x31, 0x34, 0x3a, 0x64, + 0x32, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x64, 0x3a, 0x33, 0x32, 0x3a, 0x39, + 0x34, 0x3a, 0x39, 0x38, 0x3a, 0x35, 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x36, + 0x32, 0x3a, 0x64, 0x39, 0x3a, 0x66, 0x61, 0x3a, 0x62, 0x64, 0x3a, 0x39, + 0x63, 0x3a, 0x64, 0x39, 0x3a, 0x39, 0x39, 0x3a, 0x65, 0x63, 0x3a, 0x63, + 0x62, 0x3a, 0x37, 0x62, 0x3a, 0x31, 0x64, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x47, 0x57, 0x7a, 0x43, 0x43, 0x42, 0x45, 0x4f, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x4d, 0x72, 0x70, - 0x47, 0x34, 0x6e, 0x78, 0x56, 0x51, 0x4d, 0x4e, 0x6f, 0x2b, 0x5a, 0x42, - 0x62, 0x63, 0x54, 0x6a, 0x70, 0x75, 0x45, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, - 0x42, 0x51, 0x41, 0x77, 0x0a, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x6c, 0x49, - 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, - 0x4d, 0x43, 0x55, 0x52, 0x6f, 0x61, 0x57, 0x31, 0x35, 0x62, 0x33, 0x52, - 0x70, 0x63, 0x7a, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x43, 0x77, 0x77, 0x54, 0x4d, 0x44, 0x41, 0x77, 0x0a, 0x4d, 0x69, - 0x41, 0x30, 0x4f, 0x44, 0x45, 0x30, 0x4e, 0x6a, 0x4d, 0x77, 0x4f, 0x44, - 0x45, 0x77, 0x4d, 0x44, 0x41, 0x7a, 0x4e, 0x6a, 0x45, 0x5a, 0x4d, 0x42, - 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x51, 0x51, 0x32, - 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6e, 0x62, 0x6d, 0x45, 0x67, 0x55, 0x6d, - 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x54, 0x41, 0x65, 0x46, 0x77, - 0x30, 0x78, 0x0a, 0x4d, 0x7a, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x77, 0x4f, - 0x44, 0x4d, 0x79, 0x4d, 0x6a, 0x64, 0x61, 0x46, 0x77, 0x30, 0x7a, 0x4d, - 0x7a, 0x45, 0x77, 0x4d, 0x44, 0x45, 0x77, 0x4f, 0x44, 0x4d, 0x79, 0x4d, - 0x6a, 0x64, 0x61, 0x4d, 0x46, 0x6f, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x5a, 0x53, 0x4d, - 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, 0x0a, 0x56, 0x51, 0x51, 0x4b, - 0x44, 0x41, 0x6c, 0x45, 0x61, 0x47, 0x6c, 0x74, 0x65, 0x57, 0x39, 0x30, - 0x61, 0x58, 0x4d, 0x78, 0x48, 0x44, 0x41, 0x61, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x73, 0x4d, 0x45, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x49, 0x67, - 0x4e, 0x44, 0x67, 0x78, 0x4e, 0x44, 0x59, 0x7a, 0x4d, 0x44, 0x67, 0x78, - 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x7a, 0x59, 0x78, 0x47, 0x54, 0x41, 0x58, - 0x0a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x45, 0x45, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x49, 0x46, 0x4a, - 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x77, 0x67, 0x67, 0x49, - 0x69, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, - 0x33, 0x44, 0x51, 0x45, 0x42, 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, - 0x43, 0x44, 0x77, 0x41, 0x77, 0x0a, 0x67, 0x67, 0x49, 0x4b, 0x41, 0x6f, - 0x49, 0x43, 0x41, 0x51, 0x44, 0x4e, 0x47, 0x44, 0x6c, 0x6c, 0x47, 0x6c, - 0x6d, 0x78, 0x36, 0x6d, 0x51, 0x57, 0x44, 0x6f, 0x79, 0x55, 0x4a, 0x4a, - 0x56, 0x38, 0x67, 0x39, 0x50, 0x46, 0x4f, 0x53, 0x62, 0x63, 0x44, 0x4f, - 0x38, 0x57, 0x56, 0x34, 0x33, 0x58, 0x32, 0x4b, 0x79, 0x6a, 0x51, 0x6e, - 0x2b, 0x43, 0x79, 0x75, 0x33, 0x4e, 0x57, 0x39, 0x73, 0x4f, 0x0a, 0x74, - 0x79, 0x33, 0x74, 0x52, 0x51, 0x67, 0x58, 0x73, 0x74, 0x6d, 0x7a, 0x79, - 0x39, 0x59, 0x58, 0x55, 0x6e, 0x49, 0x6f, 0x32, 0x34, 0x35, 0x4f, 0x6e, - 0x6f, 0x71, 0x32, 0x43, 0x2f, 0x6d, 0x65, 0x68, 0x4a, 0x70, 0x4e, 0x64, - 0x74, 0x34, 0x69, 0x4b, 0x56, 0x7a, 0x53, 0x73, 0x39, 0x49, 0x47, 0x50, - 0x6a, 0x41, 0x35, 0x71, 0x58, 0x53, 0x6a, 0x6b, 0x6c, 0x59, 0x63, 0x6f, - 0x57, 0x39, 0x4d, 0x0a, 0x43, 0x69, 0x42, 0x74, 0x6e, 0x79, 0x4e, 0x36, - 0x74, 0x4d, 0x62, 0x61, 0x4c, 0x4f, 0x51, 0x64, 0x4c, 0x4e, 0x79, 0x7a, - 0x4b, 0x4e, 0x41, 0x54, 0x38, 0x6b, 0x78, 0x4f, 0x41, 0x6b, 0x6d, 0x68, - 0x56, 0x45, 0x43, 0x65, 0x35, 0x75, 0x55, 0x46, 0x6f, 0x43, 0x32, 0x45, - 0x79, 0x50, 0x2b, 0x59, 0x62, 0x4e, 0x44, 0x72, 0x69, 0x68, 0x71, 0x45, - 0x43, 0x42, 0x36, 0x33, 0x61, 0x43, 0x50, 0x75, 0x0a, 0x49, 0x39, 0x56, - 0x77, 0x7a, 0x6d, 0x31, 0x52, 0x61, 0x52, 0x44, 0x75, 0x6f, 0x58, 0x72, - 0x43, 0x30, 0x53, 0x49, 0x78, 0x77, 0x6f, 0x4b, 0x46, 0x30, 0x76, 0x4a, - 0x56, 0x64, 0x6c, 0x42, 0x38, 0x4a, 0x58, 0x72, 0x4a, 0x68, 0x46, 0x77, - 0x4c, 0x72, 0x4e, 0x31, 0x43, 0x54, 0x69, 0x76, 0x6e, 0x67, 0x71, 0x49, - 0x6b, 0x69, 0x63, 0x75, 0x51, 0x73, 0x74, 0x44, 0x75, 0x49, 0x37, 0x70, - 0x6d, 0x0a, 0x54, 0x4c, 0x74, 0x69, 0x70, 0x50, 0x6c, 0x54, 0x57, 0x6d, - 0x52, 0x37, 0x66, 0x4a, 0x6a, 0x36, 0x6f, 0x30, 0x69, 0x65, 0x44, 0x35, - 0x57, 0x75, 0x70, 0x78, 0x6a, 0x30, 0x61, 0x75, 0x77, 0x75, 0x41, 0x30, - 0x57, 0x76, 0x38, 0x48, 0x54, 0x34, 0x4b, 0x73, 0x31, 0x36, 0x58, 0x64, - 0x47, 0x2b, 0x52, 0x43, 0x59, 0x79, 0x4b, 0x66, 0x48, 0x78, 0x39, 0x57, - 0x7a, 0x4d, 0x66, 0x67, 0x49, 0x68, 0x0a, 0x43, 0x35, 0x39, 0x76, 0x70, - 0x44, 0x2b, 0x2b, 0x6e, 0x56, 0x50, 0x69, 0x7a, 0x33, 0x32, 0x70, 0x4c, - 0x48, 0x78, 0x59, 0x47, 0x70, 0x66, 0x68, 0x50, 0x54, 0x63, 0x33, 0x47, - 0x47, 0x59, 0x6f, 0x30, 0x6b, 0x44, 0x46, 0x55, 0x59, 0x71, 0x4d, 0x77, - 0x79, 0x33, 0x4f, 0x55, 0x34, 0x67, 0x6b, 0x57, 0x47, 0x51, 0x77, 0x46, - 0x73, 0x57, 0x71, 0x34, 0x4e, 0x59, 0x4b, 0x70, 0x6b, 0x44, 0x66, 0x0a, - 0x65, 0x50, 0x62, 0x31, 0x42, 0x48, 0x78, 0x70, 0x45, 0x34, 0x53, 0x38, - 0x30, 0x64, 0x47, 0x6e, 0x42, 0x73, 0x38, 0x42, 0x39, 0x32, 0x6a, 0x41, - 0x71, 0x46, 0x65, 0x37, 0x4f, 0x6d, 0x47, 0x74, 0x42, 0x49, 0x79, 0x54, - 0x34, 0x36, 0x33, 0x38, 0x38, 0x4e, 0x74, 0x45, 0x62, 0x56, 0x6e, 0x63, - 0x53, 0x56, 0x6d, 0x75, 0x72, 0x4a, 0x71, 0x5a, 0x4e, 0x6a, 0x42, 0x42, - 0x65, 0x33, 0x59, 0x7a, 0x0a, 0x49, 0x6f, 0x65, 0x6a, 0x77, 0x70, 0x4b, - 0x47, 0x62, 0x76, 0x6c, 0x77, 0x37, 0x71, 0x36, 0x48, 0x68, 0x35, 0x55, - 0x62, 0x78, 0x48, 0x71, 0x39, 0x4d, 0x66, 0x50, 0x55, 0x30, 0x75, 0x57, - 0x5a, 0x2f, 0x37, 0x35, 0x49, 0x37, 0x48, 0x58, 0x31, 0x65, 0x42, 0x59, - 0x64, 0x70, 0x6e, 0x44, 0x42, 0x66, 0x7a, 0x77, 0x62, 0x6f, 0x5a, 0x4c, - 0x37, 0x7a, 0x38, 0x67, 0x38, 0x31, 0x73, 0x57, 0x54, 0x0a, 0x43, 0x6f, - 0x2f, 0x31, 0x56, 0x54, 0x70, 0x32, 0x6c, 0x63, 0x35, 0x5a, 0x6d, 0x49, - 0x6f, 0x4a, 0x6c, 0x58, 0x63, 0x79, 0x6d, 0x6f, 0x4f, 0x36, 0x4c, 0x41, - 0x51, 0x36, 0x6c, 0x37, 0x33, 0x55, 0x4c, 0x37, 0x37, 0x58, 0x62, 0x4a, - 0x75, 0x69, 0x79, 0x6e, 0x31, 0x74, 0x4a, 0x73, 0x6c, 0x56, 0x31, 0x63, - 0x2f, 0x44, 0x65, 0x56, 0x49, 0x49, 0x43, 0x5a, 0x6b, 0x48, 0x4a, 0x43, - 0x31, 0x6b, 0x0a, 0x4a, 0x57, 0x75, 0x6d, 0x49, 0x57, 0x6d, 0x62, 0x61, - 0x74, 0x31, 0x30, 0x54, 0x57, 0x75, 0x58, 0x65, 0x6b, 0x47, 0x39, 0x71, - 0x78, 0x66, 0x35, 0x6b, 0x42, 0x64, 0x49, 0x6a, 0x7a, 0x62, 0x35, 0x4c, - 0x64, 0x58, 0x46, 0x32, 0x2b, 0x36, 0x71, 0x68, 0x55, 0x56, 0x42, 0x2b, - 0x73, 0x30, 0x36, 0x52, 0x62, 0x46, 0x6f, 0x35, 0x6a, 0x5a, 0x4d, 0x6d, - 0x35, 0x42, 0x58, 0x37, 0x43, 0x4f, 0x35, 0x0a, 0x68, 0x77, 0x6a, 0x43, - 0x78, 0x41, 0x6e, 0x78, 0x6c, 0x34, 0x59, 0x71, 0x4b, 0x45, 0x33, 0x69, - 0x64, 0x4d, 0x44, 0x61, 0x78, 0x49, 0x7a, 0x62, 0x33, 0x2b, 0x4b, 0x68, - 0x46, 0x31, 0x6e, 0x4f, 0x4a, 0x46, 0x6c, 0x30, 0x4d, 0x64, 0x70, 0x2f, - 0x2f, 0x54, 0x42, 0x74, 0x32, 0x64, 0x7a, 0x68, 0x61, 0x75, 0x48, 0x38, - 0x58, 0x77, 0x49, 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x34, 0x49, 0x42, - 0x0a, 0x47, 0x6a, 0x43, 0x43, 0x41, 0x52, 0x59, 0x77, 0x44, 0x77, 0x59, - 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, - 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x4f, 0x42, 0x42, 0x59, 0x45, 0x0a, 0x46, 0x42, 0x69, 0x48, 0x56, 0x75, - 0x42, 0x75, 0x64, 0x2b, 0x34, 0x6b, 0x4e, 0x54, 0x78, 0x4f, 0x63, 0x35, - 0x6f, 0x66, 0x31, 0x75, 0x48, 0x69, 0x65, 0x58, 0x34, 0x72, 0x4d, 0x42, - 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, 0x4d, 0x42, - 0x61, 0x41, 0x46, 0x42, 0x69, 0x48, 0x56, 0x75, 0x42, 0x75, 0x64, 0x2b, - 0x34, 0x6b, 0x4e, 0x54, 0x78, 0x4f, 0x63, 0x35, 0x6f, 0x66, 0x0a, 0x31, - 0x75, 0x48, 0x69, 0x65, 0x58, 0x34, 0x72, 0x4d, 0x45, 0x51, 0x47, 0x41, - 0x31, 0x55, 0x64, 0x49, 0x41, 0x51, 0x39, 0x4d, 0x44, 0x73, 0x77, 0x4f, - 0x51, 0x59, 0x45, 0x56, 0x52, 0x30, 0x67, 0x41, 0x44, 0x41, 0x78, 0x4d, - 0x43, 0x38, 0x47, 0x43, 0x43, 0x73, 0x47, 0x41, 0x51, 0x55, 0x46, 0x42, - 0x77, 0x49, 0x42, 0x46, 0x69, 0x4e, 0x6f, 0x64, 0x48, 0x52, 0x77, 0x63, - 0x7a, 0x6f, 0x76, 0x0a, 0x4c, 0x33, 0x64, 0x33, 0x64, 0x33, 0x63, 0x75, - 0x59, 0x32, 0x56, 0x79, 0x64, 0x47, 0x6c, 0x6e, 0x62, 0x6d, 0x45, 0x75, - 0x5a, 0x6e, 0x49, 0x76, 0x59, 0x58, 0x56, 0x30, 0x62, 0x33, 0x4a, 0x70, - 0x64, 0x47, 0x56, 0x7a, 0x4c, 0x7a, 0x42, 0x74, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x52, 0x38, 0x45, 0x5a, 0x6a, 0x42, 0x6b, 0x4d, 0x43, 0x2b, 0x67, - 0x4c, 0x61, 0x41, 0x72, 0x68, 0x69, 0x6c, 0x6f, 0x0a, 0x64, 0x48, 0x52, - 0x77, 0x4f, 0x69, 0x38, 0x76, 0x59, 0x33, 0x4a, 0x73, 0x4c, 0x6d, 0x4e, - 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x4c, 0x6d, 0x5a, - 0x79, 0x4c, 0x32, 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, - 0x68, 0x63, 0x6d, 0x39, 0x76, 0x64, 0x47, 0x4e, 0x68, 0x4c, 0x6d, 0x4e, - 0x79, 0x62, 0x44, 0x41, 0x78, 0x6f, 0x43, 0x2b, 0x67, 0x4c, 0x59, 0x59, - 0x72, 0x0a, 0x61, 0x48, 0x52, 0x30, 0x63, 0x44, 0x6f, 0x76, 0x4c, 0x32, - 0x4e, 0x79, 0x62, 0x43, 0x35, 0x6b, 0x61, 0x47, 0x6c, 0x74, 0x65, 0x57, - 0x39, 0x30, 0x61, 0x58, 0x4d, 0x75, 0x59, 0x32, 0x39, 0x74, 0x4c, 0x32, - 0x4e, 0x6c, 0x63, 0x6e, 0x52, 0x70, 0x5a, 0x32, 0x35, 0x68, 0x63, 0x6d, - 0x39, 0x76, 0x64, 0x47, 0x4e, 0x68, 0x4c, 0x6d, 0x4e, 0x79, 0x62, 0x44, - 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x0a, 0x68, 0x6b, 0x69, 0x47, 0x39, - 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, - 0x67, 0x45, 0x41, 0x6c, 0x4c, 0x69, 0x65, 0x54, 0x2f, 0x44, 0x6a, 0x6c, - 0x51, 0x67, 0x69, 0x35, 0x38, 0x31, 0x6f, 0x51, 0x66, 0x63, 0x63, 0x56, - 0x64, 0x56, 0x38, 0x41, 0x4f, 0x49, 0x74, 0x4f, 0x6f, 0x6c, 0x64, 0x61, - 0x44, 0x67, 0x76, 0x55, 0x53, 0x49, 0x4c, 0x53, 0x6f, 0x33, 0x4c, 0x0a, - 0x36, 0x62, 0x74, 0x64, 0x50, 0x72, 0x74, 0x63, 0x50, 0x62, 0x45, 0x6f, - 0x2f, 0x75, 0x52, 0x54, 0x56, 0x52, 0x50, 0x50, 0x6f, 0x5a, 0x41, 0x62, - 0x41, 0x68, 0x31, 0x66, 0x5a, 0x6b, 0x59, 0x4a, 0x4d, 0x79, 0x6a, 0x68, - 0x44, 0x53, 0x53, 0x58, 0x63, 0x4e, 0x4d, 0x51, 0x48, 0x2b, 0x70, 0x6b, - 0x56, 0x35, 0x61, 0x37, 0x58, 0x64, 0x72, 0x6e, 0x78, 0x49, 0x78, 0x50, - 0x54, 0x47, 0x52, 0x47, 0x0a, 0x48, 0x56, 0x79, 0x48, 0x34, 0x31, 0x6e, - 0x65, 0x51, 0x74, 0x47, 0x62, 0x71, 0x48, 0x36, 0x6d, 0x69, 0x64, 0x32, - 0x50, 0x48, 0x4d, 0x6b, 0x77, 0x67, 0x75, 0x30, 0x37, 0x6e, 0x4d, 0x33, - 0x41, 0x36, 0x52, 0x6e, 0x67, 0x61, 0x74, 0x67, 0x43, 0x64, 0x54, 0x65, - 0x72, 0x39, 0x7a, 0x51, 0x6f, 0x4b, 0x4a, 0x48, 0x79, 0x42, 0x41, 0x70, - 0x50, 0x4e, 0x65, 0x4e, 0x67, 0x4a, 0x67, 0x48, 0x36, 0x0a, 0x30, 0x42, - 0x47, 0x4d, 0x2b, 0x52, 0x46, 0x71, 0x37, 0x71, 0x38, 0x39, 0x77, 0x31, - 0x44, 0x54, 0x6a, 0x31, 0x38, 0x7a, 0x65, 0x54, 0x79, 0x47, 0x71, 0x48, - 0x4e, 0x46, 0x6b, 0x49, 0x77, 0x67, 0x74, 0x6e, 0x4a, 0x7a, 0x46, 0x79, - 0x4f, 0x2b, 0x42, 0x32, 0x58, 0x6c, 0x65, 0x4a, 0x49, 0x4e, 0x75, 0x67, - 0x48, 0x41, 0x36, 0x34, 0x77, 0x63, 0x5a, 0x72, 0x2b, 0x73, 0x68, 0x6e, - 0x63, 0x42, 0x0a, 0x6c, 0x41, 0x32, 0x63, 0x35, 0x75, 0x6b, 0x35, 0x6a, - 0x52, 0x2b, 0x6d, 0x55, 0x59, 0x79, 0x5a, 0x44, 0x44, 0x6c, 0x33, 0x34, - 0x62, 0x53, 0x62, 0x2b, 0x68, 0x78, 0x6e, 0x56, 0x32, 0x39, 0x71, 0x61, - 0x6f, 0x36, 0x70, 0x4b, 0x30, 0x78, 0x58, 0x65, 0x58, 0x70, 0x58, 0x49, - 0x73, 0x2f, 0x4e, 0x58, 0x32, 0x4e, 0x47, 0x6a, 0x56, 0x78, 0x5a, 0x4f, - 0x6f, 0x62, 0x34, 0x4d, 0x6b, 0x64, 0x69, 0x0a, 0x6f, 0x32, 0x63, 0x4e, - 0x47, 0x4a, 0x48, 0x63, 0x2b, 0x36, 0x5a, 0x72, 0x39, 0x55, 0x68, 0x68, - 0x63, 0x79, 0x4e, 0x5a, 0x6a, 0x67, 0x4b, 0x6e, 0x76, 0x45, 0x54, 0x71, - 0x39, 0x45, 0x6d, 0x64, 0x38, 0x56, 0x52, 0x59, 0x2b, 0x57, 0x43, 0x76, - 0x32, 0x68, 0x69, 0x6b, 0x4c, 0x79, 0x68, 0x46, 0x33, 0x48, 0x71, 0x67, - 0x69, 0x49, 0x5a, 0x64, 0x38, 0x7a, 0x76, 0x6e, 0x2f, 0x79, 0x6b, 0x31, - 0x0a, 0x67, 0x50, 0x78, 0x6b, 0x51, 0x35, 0x54, 0x6d, 0x34, 0x78, 0x78, - 0x76, 0x76, 0x71, 0x30, 0x4f, 0x4b, 0x6d, 0x4f, 0x5a, 0x4b, 0x38, 0x6c, - 0x2b, 0x68, 0x66, 0x5a, 0x78, 0x36, 0x41, 0x59, 0x44, 0x6c, 0x66, 0x37, - 0x65, 0x6a, 0x30, 0x67, 0x63, 0x57, 0x74, 0x53, 0x53, 0x36, 0x43, 0x76, - 0x75, 0x35, 0x7a, 0x48, 0x62, 0x75, 0x67, 0x52, 0x71, 0x68, 0x35, 0x6a, - 0x6e, 0x78, 0x56, 0x2f, 0x76, 0x0a, 0x66, 0x61, 0x63, 0x69, 0x39, 0x77, - 0x48, 0x59, 0x54, 0x66, 0x6d, 0x4a, 0x30, 0x41, 0x36, 0x61, 0x42, 0x56, - 0x6d, 0x6b, 0x6e, 0x70, 0x6a, 0x5a, 0x62, 0x79, 0x76, 0x4b, 0x63, 0x4c, - 0x35, 0x6b, 0x77, 0x6c, 0x57, 0x6a, 0x39, 0x4f, 0x6d, 0x76, 0x77, 0x35, - 0x49, 0x70, 0x33, 0x49, 0x67, 0x57, 0x4a, 0x4a, 0x6b, 0x38, 0x6a, 0x53, - 0x61, 0x59, 0x74, 0x6c, 0x75, 0x33, 0x7a, 0x4d, 0x36, 0x33, 0x0a, 0x4e, - 0x77, 0x66, 0x39, 0x4a, 0x74, 0x6d, 0x59, 0x68, 0x53, 0x54, 0x2f, 0x57, - 0x53, 0x4d, 0x44, 0x6d, 0x75, 0x32, 0x64, 0x6e, 0x61, 0x6a, 0x6b, 0x58, - 0x6a, 0x6a, 0x4f, 0x31, 0x31, 0x49, 0x4e, 0x62, 0x39, 0x49, 0x2f, 0x62, - 0x62, 0x45, 0x46, 0x61, 0x30, 0x6e, 0x4f, 0x69, 0x70, 0x46, 0x47, 0x63, - 0x2f, 0x54, 0x32, 0x4c, 0x2f, 0x43, 0x6f, 0x63, 0x33, 0x63, 0x4f, 0x5a, - 0x61, 0x79, 0x68, 0x0a, 0x6a, 0x57, 0x5a, 0x53, 0x61, 0x58, 0x35, 0x4c, - 0x61, 0x41, 0x7a, 0x48, 0x48, 0x6a, 0x63, 0x6e, 0x67, 0x36, 0x57, 0x4d, - 0x78, 0x77, 0x4c, 0x6b, 0x46, 0x4d, 0x31, 0x4a, 0x41, 0x62, 0x42, 0x7a, - 0x73, 0x2f, 0x33, 0x47, 0x6b, 0x44, 0x70, 0x76, 0x30, 0x6d, 0x7a, 0x74, - 0x4f, 0x2b, 0x37, 0x73, 0x6b, 0x62, 0x36, 0x69, 0x51, 0x31, 0x32, 0x4c, - 0x41, 0x45, 0x70, 0x6d, 0x4a, 0x55, 0x52, 0x77, 0x0a, 0x33, 0x6b, 0x41, - 0x50, 0x2b, 0x48, 0x77, 0x56, 0x39, 0x36, 0x4c, 0x4f, 0x50, 0x4e, 0x64, - 0x65, 0x45, 0x34, 0x79, 0x42, 0x46, 0x78, 0x67, 0x58, 0x30, 0x62, 0x33, - 0x78, 0x64, 0x78, 0x41, 0x36, 0x31, 0x47, 0x55, 0x35, 0x77, 0x53, 0x65, - 0x73, 0x56, 0x79, 0x77, 0x6c, 0x56, 0x50, 0x2b, 0x69, 0x32, 0x6b, 0x2b, - 0x4b, 0x59, 0x54, 0x6c, 0x65, 0x72, 0x6a, 0x31, 0x4b, 0x6a, 0x4c, 0x30, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, - 0x31, 0x20, 0x4f, 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, - 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, - 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, - 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, - 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x31, 0x20, 0x4f, 0x3d, 0x65, - 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, - 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, - 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x31, 0x22, - 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x32, - 0x33, 0x35, 0x39, 0x33, 0x31, 0x38, 0x36, 0x36, 0x36, 0x38, 0x38, 0x33, - 0x31, 0x39, 0x33, 0x30, 0x38, 0x38, 0x31, 0x34, 0x30, 0x34, 0x30, 0x0a, - 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, - 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x39, 0x63, 0x3a, 0x34, 0x32, - 0x3a, 0x38, 0x34, 0x3a, 0x35, 0x37, 0x3a, 0x64, 0x64, 0x3a, 0x63, 0x62, - 0x3a, 0x30, 0x62, 0x3a, 0x61, 0x37, 0x3a, 0x32, 0x65, 0x3a, 0x39, 0x35, - 0x3a, 0x61, 0x64, 0x3a, 0x62, 0x36, 0x3a, 0x66, 0x33, 0x3a, 0x64, 0x61, - 0x3a, 0x62, 0x63, 0x3a, 0x61, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, - 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x38, 0x61, 0x3a, 0x63, 0x37, 0x3a, 0x61, 0x64, 0x3a, - 0x38, 0x66, 0x3a, 0x37, 0x33, 0x3a, 0x61, 0x63, 0x3a, 0x34, 0x65, 0x3a, - 0x63, 0x31, 0x3a, 0x62, 0x35, 0x3a, 0x37, 0x35, 0x3a, 0x34, 0x64, 0x3a, - 0x61, 0x35, 0x3a, 0x34, 0x30, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x63, 0x3a, - 0x63, 0x66, 0x3a, 0x37, 0x63, 0x3a, 0x62, 0x35, 0x3a, 0x38, 0x65, 0x3a, - 0x38, 0x63, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, - 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, - 0x20, 0x34, 0x30, 0x3a, 0x66, 0x36, 0x3a, 0x61, 0x66, 0x3a, 0x30, 0x33, - 0x3a, 0x34, 0x36, 0x3a, 0x61, 0x39, 0x3a, 0x39, 0x61, 0x3a, 0x61, 0x31, - 0x3a, 0x63, 0x64, 0x3a, 0x31, 0x64, 0x3a, 0x35, 0x35, 0x3a, 0x35, 0x61, - 0x3a, 0x34, 0x65, 0x3a, 0x39, 0x63, 0x3a, 0x63, 0x65, 0x3a, 0x36, 0x32, - 0x3a, 0x63, 0x37, 0x3a, 0x66, 0x39, 0x3a, 0x36, 0x33, 0x3a, 0x34, 0x36, - 0x3a, 0x30, 0x33, 0x3a, 0x65, 0x65, 0x3a, 0x34, 0x30, 0x3a, 0x36, 0x36, - 0x3a, 0x31, 0x35, 0x3a, 0x38, 0x33, 0x3a, 0x33, 0x64, 0x3a, 0x63, 0x38, - 0x3a, 0x63, 0x38, 0x3a, 0x64, 0x30, 0x3a, 0x30, 0x33, 0x3a, 0x36, 0x37, - 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, - 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, - 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x6c, 0x44, 0x43, - 0x43, 0x41, 0x6e, 0x79, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, - 0x4b, 0x4d, 0x66, 0x58, 0x6b, 0x59, 0x67, 0x78, 0x73, 0x57, 0x4f, 0x33, - 0x57, 0x32, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, - 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, 0x44, 0x42, - 0x6e, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x0a, 0x56, 0x51, - 0x51, 0x47, 0x45, 0x77, 0x4a, 0x4a, 0x54, 0x6a, 0x45, 0x54, 0x4d, 0x42, - 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, 0x57, - 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, 0x54, - 0x45, 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, - 0x4d, 0x63, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, 0x53, - 0x42, 0x55, 0x0a, 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x62, - 0x32, 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, - 0x58, 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x63, 0x4d, 0x42, 0x6f, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x54, 0x5a, 0x57, 0x31, 0x54, 0x61, - 0x57, 0x64, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, - 0x30, 0x45, 0x67, 0x4c, 0x53, 0x42, 0x48, 0x0a, 0x4d, 0x54, 0x41, 0x65, - 0x46, 0x77, 0x30, 0x78, 0x4f, 0x44, 0x41, 0x79, 0x4d, 0x54, 0x67, 0x78, - 0x4f, 0x44, 0x4d, 0x77, 0x4d, 0x44, 0x42, 0x61, 0x46, 0x77, 0x30, 0x30, - 0x4d, 0x7a, 0x41, 0x79, 0x4d, 0x54, 0x67, 0x78, 0x4f, 0x44, 0x4d, 0x77, - 0x4d, 0x44, 0x42, 0x61, 0x4d, 0x47, 0x63, 0x78, 0x43, 0x7a, 0x41, 0x4a, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, 0x6c, 0x4f, - 0x0a, 0x4d, 0x52, 0x4d, 0x77, 0x45, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4c, 0x45, 0x77, 0x70, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, - 0x67, 0x55, 0x45, 0x74, 0x4a, 0x4d, 0x53, 0x55, 0x77, 0x49, 0x77, 0x59, - 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x78, 0x78, 0x6c, 0x54, 0x58, 0x56, - 0x6b, 0x61, 0x48, 0x4a, 0x68, 0x49, 0x46, 0x52, 0x6c, 0x59, 0x32, 0x68, - 0x75, 0x62, 0x32, 0x78, 0x76, 0x0a, 0x5a, 0x32, 0x6c, 0x6c, 0x63, 0x79, - 0x42, 0x4d, 0x61, 0x57, 0x31, 0x70, 0x64, 0x47, 0x56, 0x6b, 0x4d, 0x52, - 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x4e, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, - 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, - 0x63, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x0a, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, - 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x6b, - 0x30, 0x75, 0x37, 0x36, 0x57, 0x61, 0x4b, 0x37, 0x70, 0x31, 0x62, 0x31, - 0x54, 0x53, 0x54, 0x30, 0x42, 0x73, 0x65, 0x77, 0x2b, 0x65, 0x65, 0x75, - 0x47, 0x51, 0x7a, 0x0a, 0x66, 0x32, 0x4e, 0x34, 0x61, 0x4c, 0x54, 0x4e, - 0x4c, 0x6e, 0x46, 0x31, 0x31, 0x35, 0x73, 0x67, 0x78, 0x6b, 0x30, 0x70, - 0x76, 0x4c, 0x5a, 0x6f, 0x59, 0x49, 0x72, 0x33, 0x49, 0x5a, 0x70, 0x57, - 0x4e, 0x56, 0x72, 0x7a, 0x64, 0x72, 0x33, 0x59, 0x7a, 0x5a, 0x72, 0x2f, - 0x6b, 0x31, 0x5a, 0x4c, 0x70, 0x56, 0x6b, 0x47, 0x6f, 0x5a, 0x4d, 0x30, - 0x4b, 0x64, 0x30, 0x57, 0x4e, 0x48, 0x56, 0x4f, 0x0a, 0x38, 0x6f, 0x47, - 0x30, 0x78, 0x35, 0x5a, 0x4f, 0x72, 0x52, 0x6b, 0x56, 0x55, 0x6b, 0x72, - 0x2b, 0x50, 0x48, 0x42, 0x31, 0x63, 0x4d, 0x32, 0x76, 0x4b, 0x36, 0x73, - 0x56, 0x6d, 0x6a, 0x4d, 0x38, 0x71, 0x72, 0x4f, 0x4c, 0x71, 0x73, 0x31, - 0x44, 0x2f, 0x66, 0x58, 0x71, 0x63, 0x50, 0x2f, 0x74, 0x7a, 0x78, 0x45, - 0x37, 0x6c, 0x4d, 0x35, 0x4f, 0x4d, 0x68, 0x62, 0x54, 0x49, 0x30, 0x41, - 0x71, 0x0a, 0x64, 0x37, 0x4f, 0x76, 0x50, 0x41, 0x45, 0x73, 0x62, 0x4f, - 0x32, 0x5a, 0x4c, 0x49, 0x76, 0x5a, 0x54, 0x6d, 0x6d, 0x59, 0x73, 0x76, - 0x65, 0x50, 0x51, 0x62, 0x41, 0x79, 0x65, 0x47, 0x48, 0x57, 0x44, 0x56, - 0x2f, 0x44, 0x2b, 0x71, 0x4a, 0x41, 0x6b, 0x68, 0x31, 0x63, 0x46, 0x2b, - 0x5a, 0x77, 0x50, 0x6a, 0x58, 0x6e, 0x6f, 0x72, 0x66, 0x43, 0x59, 0x75, - 0x4b, 0x72, 0x70, 0x44, 0x68, 0x4d, 0x0a, 0x74, 0x54, 0x6b, 0x31, 0x62, - 0x2b, 0x6f, 0x44, 0x61, 0x66, 0x6f, 0x36, 0x56, 0x47, 0x69, 0x46, 0x62, - 0x64, 0x62, 0x79, 0x4c, 0x30, 0x4e, 0x56, 0x48, 0x70, 0x45, 0x4e, 0x44, - 0x74, 0x6a, 0x56, 0x61, 0x71, 0x53, 0x57, 0x30, 0x52, 0x4d, 0x38, 0x4c, - 0x48, 0x68, 0x51, 0x36, 0x44, 0x71, 0x53, 0x30, 0x68, 0x64, 0x57, 0x35, - 0x54, 0x55, 0x61, 0x51, 0x42, 0x77, 0x2b, 0x6a, 0x53, 0x7a, 0x74, 0x0a, - 0x4f, 0x64, 0x39, 0x43, 0x34, 0x49, 0x4e, 0x42, 0x64, 0x4e, 0x2b, 0x6a, - 0x7a, 0x63, 0x4b, 0x47, 0x59, 0x45, 0x68, 0x6f, 0x34, 0x32, 0x6b, 0x4c, - 0x56, 0x41, 0x43, 0x4c, 0x35, 0x48, 0x5a, 0x70, 0x49, 0x51, 0x31, 0x35, - 0x54, 0x6a, 0x51, 0x49, 0x58, 0x68, 0x54, 0x43, 0x7a, 0x4c, 0x47, 0x33, - 0x72, 0x64, 0x64, 0x38, 0x63, 0x49, 0x72, 0x48, 0x68, 0x51, 0x49, 0x44, - 0x41, 0x51, 0x41, 0x42, 0x0a, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, - 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, - 0x55, 0x2b, 0x2b, 0x38, 0x4e, 0x68, 0x70, 0x36, 0x77, 0x34, 0x39, 0x32, - 0x70, 0x75, 0x66, 0x45, 0x68, 0x46, 0x33, 0x38, 0x2b, 0x2f, 0x50, 0x42, - 0x33, 0x4b, 0x78, 0x6f, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x0a, 0x41, 0x67, - 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x46, 0x6e, 0x2f, 0x38, 0x6f, 0x7a, 0x31, 0x68, 0x33, - 0x31, 0x78, 0x0a, 0x50, 0x61, 0x4f, 0x66, 0x47, 0x31, 0x76, 0x52, 0x32, - 0x76, 0x6a, 0x54, 0x6e, 0x47, 0x73, 0x32, 0x76, 0x5a, 0x75, 0x70, 0x59, - 0x65, 0x76, 0x65, 0x46, 0x69, 0x78, 0x30, 0x50, 0x5a, 0x37, 0x6d, 0x64, - 0x64, 0x72, 0x58, 0x75, 0x71, 0x65, 0x38, 0x51, 0x68, 0x66, 0x6e, 0x50, - 0x5a, 0x48, 0x72, 0x35, 0x58, 0x33, 0x64, 0x50, 0x70, 0x7a, 0x78, 0x7a, - 0x35, 0x4b, 0x73, 0x62, 0x45, 0x6a, 0x4d, 0x0a, 0x77, 0x69, 0x49, 0x2f, - 0x61, 0x54, 0x76, 0x46, 0x74, 0x68, 0x55, 0x76, 0x6f, 0x7a, 0x58, 0x47, - 0x61, 0x43, 0x6f, 0x63, 0x56, 0x36, 0x38, 0x35, 0x37, 0x34, 0x33, 0x51, - 0x4e, 0x63, 0x4d, 0x59, 0x44, 0x48, 0x73, 0x41, 0x56, 0x68, 0x7a, 0x4e, - 0x69, 0x78, 0x6c, 0x30, 0x33, 0x72, 0x34, 0x50, 0x45, 0x75, 0x44, 0x51, - 0x71, 0x71, 0x45, 0x2f, 0x41, 0x6a, 0x53, 0x78, 0x63, 0x4d, 0x36, 0x64, - 0x0a, 0x47, 0x4e, 0x59, 0x49, 0x41, 0x77, 0x6c, 0x47, 0x37, 0x6d, 0x44, - 0x67, 0x66, 0x72, 0x62, 0x45, 0x53, 0x51, 0x52, 0x52, 0x66, 0x58, 0x42, - 0x67, 0x76, 0x4b, 0x71, 0x79, 0x2f, 0x33, 0x6c, 0x79, 0x65, 0x71, 0x59, - 0x64, 0x50, 0x56, 0x38, 0x71, 0x2b, 0x4d, 0x72, 0x69, 0x2f, 0x54, 0x6d, - 0x33, 0x52, 0x37, 0x6e, 0x72, 0x66, 0x74, 0x38, 0x45, 0x49, 0x36, 0x2f, - 0x36, 0x6e, 0x41, 0x59, 0x48, 0x0a, 0x36, 0x66, 0x74, 0x6a, 0x6b, 0x34, - 0x42, 0x41, 0x74, 0x63, 0x5a, 0x73, 0x43, 0x6a, 0x45, 0x6f, 0x7a, 0x67, - 0x79, 0x66, 0x7a, 0x37, 0x4d, 0x6a, 0x4e, 0x59, 0x42, 0x42, 0x6a, 0x57, - 0x7a, 0x45, 0x4e, 0x33, 0x75, 0x42, 0x4c, 0x34, 0x43, 0x68, 0x51, 0x45, - 0x4b, 0x46, 0x36, 0x64, 0x6b, 0x34, 0x6a, 0x65, 0x69, 0x68, 0x55, 0x38, - 0x30, 0x42, 0x76, 0x32, 0x6e, 0x6f, 0x57, 0x67, 0x62, 0x79, 0x0a, 0x52, - 0x51, 0x75, 0x51, 0x2b, 0x71, 0x37, 0x68, 0x76, 0x35, 0x33, 0x79, 0x72, - 0x6c, 0x63, 0x38, 0x70, 0x61, 0x36, 0x79, 0x56, 0x76, 0x53, 0x4c, 0x5a, - 0x55, 0x44, 0x70, 0x2f, 0x54, 0x47, 0x42, 0x4c, 0x50, 0x51, 0x35, 0x43, - 0x64, 0x6a, 0x75, 0x61, 0x36, 0x65, 0x30, 0x70, 0x68, 0x30, 0x56, 0x70, - 0x5a, 0x6a, 0x33, 0x41, 0x59, 0x48, 0x59, 0x68, 0x58, 0x33, 0x7a, 0x55, - 0x56, 0x78, 0x78, 0x0a, 0x69, 0x4e, 0x36, 0x36, 0x7a, 0x42, 0x2b, 0x41, - 0x66, 0x6b, 0x6f, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x65, - 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, - 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, - 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, - 0x43, 0x41, 0x20, 0x2d, 0x20, 0x47, 0x33, 0x20, 0x4f, 0x3d, 0x65, 0x4d, - 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, - 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, - 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, - 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, - 0x47, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x3a, 0x20, 0x32, 0x38, 0x37, 0x38, 0x38, 0x30, 0x34, 0x34, 0x30, 0x31, - 0x30, 0x31, 0x35, 0x37, 0x31, 0x30, 0x38, 0x36, 0x39, 0x34, 0x35, 0x31, - 0x35, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x63, 0x65, - 0x3a, 0x30, 0x62, 0x3a, 0x37, 0x32, 0x3a, 0x64, 0x31, 0x3a, 0x39, 0x66, - 0x3a, 0x38, 0x38, 0x3a, 0x38, 0x65, 0x3a, 0x64, 0x30, 0x3a, 0x35, 0x30, - 0x3a, 0x30, 0x33, 0x3a, 0x65, 0x38, 0x3a, 0x65, 0x33, 0x3a, 0x62, 0x38, - 0x3a, 0x38, 0x62, 0x3a, 0x36, 0x37, 0x3a, 0x34, 0x30, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x30, 0x3a, 0x34, 0x33, 0x3a, - 0x66, 0x61, 0x3a, 0x34, 0x66, 0x3a, 0x66, 0x32, 0x3a, 0x35, 0x37, 0x3a, - 0x64, 0x63, 0x3a, 0x61, 0x30, 0x3a, 0x63, 0x33, 0x3a, 0x38, 0x30, 0x3a, - 0x65, 0x65, 0x3a, 0x32, 0x65, 0x3a, 0x35, 0x38, 0x3a, 0x65, 0x61, 0x3a, - 0x37, 0x38, 0x3a, 0x62, 0x32, 0x3a, 0x33, 0x66, 0x3a, 0x65, 0x36, 0x3a, - 0x62, 0x62, 0x3a, 0x63, 0x31, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x38, 0x36, 0x3a, 0x61, 0x31, 0x3a, 0x65, 0x63, - 0x3a, 0x62, 0x61, 0x3a, 0x30, 0x38, 0x3a, 0x39, 0x63, 0x3a, 0x34, 0x61, - 0x3a, 0x38, 0x64, 0x3a, 0x33, 0x62, 0x3a, 0x62, 0x65, 0x3a, 0x32, 0x37, - 0x3a, 0x33, 0x34, 0x3a, 0x63, 0x36, 0x3a, 0x31, 0x32, 0x3a, 0x62, 0x61, - 0x3a, 0x33, 0x34, 0x3a, 0x31, 0x64, 0x3a, 0x38, 0x31, 0x3a, 0x33, 0x65, - 0x3a, 0x30, 0x34, 0x3a, 0x33, 0x63, 0x3a, 0x66, 0x39, 0x3a, 0x65, 0x38, - 0x3a, 0x61, 0x38, 0x3a, 0x36, 0x32, 0x3a, 0x63, 0x64, 0x3a, 0x35, 0x63, - 0x3a, 0x35, 0x37, 0x3a, 0x61, 0x33, 0x3a, 0x36, 0x62, 0x3a, 0x62, 0x65, - 0x3a, 0x36, 0x62, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x43, - 0x54, 0x6a, 0x43, 0x43, 0x41, 0x64, 0x4f, 0x67, 0x41, 0x77, 0x49, 0x42, - 0x41, 0x67, 0x49, 0x4b, 0x50, 0x50, 0x59, 0x48, 0x71, 0x57, 0x68, 0x77, - 0x44, 0x74, 0x71, 0x4c, 0x68, 0x44, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, - 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x72, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, - 0x0a, 0x45, 0x77, 0x4a, 0x4a, 0x54, 0x6a, 0x45, 0x54, 0x4d, 0x42, 0x45, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, 0x57, 0x31, - 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, 0x54, 0x45, - 0x6c, 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, - 0x63, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, 0x53, 0x42, - 0x55, 0x5a, 0x57, 0x4e, 0x6f, 0x0a, 0x62, 0x6d, 0x39, 0x73, 0x62, 0x32, - 0x64, 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, - 0x52, 0x6c, 0x5a, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, - 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x5a, 0x57, 0x31, 0x54, 0x61, 0x57, - 0x64, 0x75, 0x49, 0x45, 0x56, 0x44, 0x51, 0x79, 0x42, 0x53, 0x62, 0x32, - 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x0a, 0x52, - 0x7a, 0x4d, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x54, 0x67, 0x77, 0x4d, - 0x6a, 0x45, 0x34, 0x4d, 0x54, 0x67, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x57, - 0x68, 0x63, 0x4e, 0x4e, 0x44, 0x4d, 0x77, 0x4d, 0x6a, 0x45, 0x34, 0x4d, - 0x54, 0x67, 0x7a, 0x4d, 0x44, 0x41, 0x77, 0x57, 0x6a, 0x42, 0x72, 0x4d, - 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, - 0x77, 0x4a, 0x4a, 0x0a, 0x54, 0x6a, 0x45, 0x54, 0x4d, 0x42, 0x45, 0x47, - 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, 0x57, 0x31, 0x54, - 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, 0x54, 0x45, 0x6c, - 0x4d, 0x43, 0x4d, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x63, - 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, 0x53, 0x42, 0x55, - 0x5a, 0x57, 0x4e, 0x6f, 0x62, 0x6d, 0x39, 0x73, 0x0a, 0x62, 0x32, 0x64, - 0x70, 0x5a, 0x58, 0x4d, 0x67, 0x54, 0x47, 0x6c, 0x74, 0x61, 0x58, 0x52, - 0x6c, 0x5a, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x41, 0x78, 0x4d, 0x58, 0x5a, 0x57, 0x31, 0x54, 0x61, 0x57, 0x64, - 0x75, 0x49, 0x45, 0x56, 0x44, 0x51, 0x79, 0x42, 0x53, 0x62, 0x32, 0x39, - 0x30, 0x49, 0x45, 0x4e, 0x42, 0x49, 0x43, 0x30, 0x67, 0x52, 0x7a, 0x4d, - 0x77, 0x0a, 0x64, 0x6a, 0x41, 0x51, 0x42, 0x67, 0x63, 0x71, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x49, 0x42, 0x42, 0x67, 0x55, 0x72, 0x67, 0x51, - 0x51, 0x41, 0x49, 0x67, 0x4e, 0x69, 0x41, 0x41, 0x51, 0x6a, 0x70, 0x51, - 0x79, 0x34, 0x4c, 0x52, 0x4c, 0x31, 0x4b, 0x50, 0x4f, 0x78, 0x73, 0x74, - 0x33, 0x69, 0x41, 0x68, 0x4b, 0x41, 0x6e, 0x6a, 0x6c, 0x66, 0x53, 0x55, - 0x32, 0x66, 0x79, 0x53, 0x55, 0x30, 0x0a, 0x57, 0x58, 0x54, 0x73, 0x75, - 0x77, 0x59, 0x63, 0x35, 0x38, 0x42, 0x79, 0x72, 0x2b, 0x69, 0x75, 0x4c, - 0x2b, 0x46, 0x42, 0x56, 0x49, 0x63, 0x55, 0x71, 0x45, 0x71, 0x79, 0x36, - 0x48, 0x79, 0x43, 0x35, 0x6c, 0x74, 0x71, 0x74, 0x64, 0x79, 0x7a, 0x64, - 0x63, 0x36, 0x4c, 0x42, 0x74, 0x43, 0x47, 0x49, 0x37, 0x39, 0x47, 0x31, - 0x59, 0x34, 0x50, 0x50, 0x77, 0x54, 0x30, 0x31, 0x78, 0x79, 0x53, 0x0a, - 0x66, 0x76, 0x61, 0x6c, 0x59, 0x38, 0x4c, 0x31, 0x58, 0x34, 0x34, 0x75, - 0x54, 0x36, 0x45, 0x59, 0x47, 0x51, 0x49, 0x72, 0x4d, 0x67, 0x71, 0x43, - 0x5a, 0x48, 0x30, 0x57, 0x6b, 0x39, 0x47, 0x6a, 0x51, 0x6a, 0x42, 0x41, - 0x4d, 0x42, 0x30, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x67, 0x51, 0x57, - 0x42, 0x42, 0x52, 0x38, 0x58, 0x51, 0x4b, 0x45, 0x45, 0x39, 0x54, 0x4d, - 0x69, 0x70, 0x75, 0x42, 0x0a, 0x7a, 0x68, 0x63, 0x63, 0x4c, 0x69, 0x6b, - 0x65, 0x6e, 0x45, 0x68, 0x6a, 0x51, 0x6a, 0x41, 0x4f, 0x42, 0x67, 0x4e, - 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, - 0x43, 0x41, 0x51, 0x59, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, - 0x42, 0x2f, 0x7a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x0a, 0x68, 0x6b, - 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x77, 0x4e, 0x70, 0x41, 0x44, - 0x42, 0x6d, 0x41, 0x6a, 0x45, 0x41, 0x76, 0x76, 0x4e, 0x68, 0x7a, 0x77, - 0x49, 0x51, 0x48, 0x57, 0x53, 0x56, 0x42, 0x37, 0x67, 0x59, 0x62, 0x6f, - 0x69, 0x46, 0x42, 0x53, 0x2b, 0x44, 0x43, 0x42, 0x65, 0x51, 0x79, 0x68, - 0x2b, 0x4b, 0x54, 0x4f, 0x67, 0x4e, 0x47, 0x33, 0x71, 0x78, 0x72, 0x64, - 0x57, 0x42, 0x0a, 0x43, 0x55, 0x66, 0x76, 0x4f, 0x36, 0x77, 0x49, 0x42, - 0x48, 0x78, 0x63, 0x6d, 0x62, 0x48, 0x74, 0x52, 0x77, 0x66, 0x53, 0x41, - 0x6a, 0x45, 0x41, 0x6e, 0x62, 0x70, 0x56, 0x2f, 0x4b, 0x6c, 0x4b, 0x36, - 0x4f, 0x33, 0x74, 0x35, 0x6e, 0x59, 0x42, 0x51, 0x6e, 0x76, 0x49, 0x2b, - 0x47, 0x44, 0x5a, 0x6a, 0x56, 0x47, 0x4c, 0x56, 0x54, 0x76, 0x37, 0x6a, - 0x48, 0x76, 0x72, 0x5a, 0x51, 0x6e, 0x44, 0x0a, 0x2b, 0x4a, 0x62, 0x4e, - 0x52, 0x36, 0x69, 0x43, 0x38, 0x68, 0x5a, 0x56, 0x64, 0x79, 0x52, 0x2b, - 0x45, 0x68, 0x43, 0x56, 0x42, 0x43, 0x79, 0x6a, 0x0a, 0x2d, 0x2d, 0x2d, - 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, - 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, - 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, 0x20, 0x4f, 0x3d, 0x65, - 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, - 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, 0x20, 0x4f, - 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, - 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, - 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, - 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x31, 0x22, 0x0a, 0x23, 0x20, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, 0x38, 0x32, 0x35, 0x35, - 0x31, 0x30, 0x32, 0x39, 0x36, 0x36, 0x31, 0x33, 0x33, 0x31, 0x36, 0x30, - 0x30, 0x34, 0x39, 0x35, 0x35, 0x30, 0x35, 0x38, 0x0a, 0x23, 0x20, 0x4d, - 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x38, 0x3a, 0x65, 0x33, 0x3a, 0x35, 0x64, - 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x31, 0x3a, 0x66, 0x61, 0x3a, 0x37, 0x38, - 0x3a, 0x35, 0x61, 0x3a, 0x62, 0x30, 0x3a, 0x64, 0x66, 0x3a, 0x62, 0x61, - 0x3a, 0x64, 0x32, 0x3a, 0x65, 0x65, 0x3a, 0x32, 0x61, 0x3a, 0x35, 0x66, - 0x3a, 0x36, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x65, 0x37, 0x3a, 0x32, 0x65, 0x3a, 0x66, 0x31, 0x3a, 0x64, 0x66, 0x3a, - 0x66, 0x63, 0x3a, 0x62, 0x32, 0x3a, 0x30, 0x39, 0x3a, 0x32, 0x38, 0x3a, - 0x63, 0x66, 0x3a, 0x35, 0x64, 0x3a, 0x64, 0x34, 0x3a, 0x64, 0x35, 0x3a, - 0x36, 0x37, 0x3a, 0x33, 0x37, 0x3a, 0x62, 0x31, 0x3a, 0x35, 0x31, 0x3a, - 0x63, 0x62, 0x3a, 0x38, 0x36, 0x3a, 0x34, 0x66, 0x3a, 0x30, 0x31, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x32, - 0x3a, 0x35, 0x36, 0x3a, 0x30, 0x39, 0x3a, 0x61, 0x61, 0x3a, 0x33, 0x30, - 0x3a, 0x31, 0x64, 0x3a, 0x61, 0x30, 0x3a, 0x61, 0x32, 0x3a, 0x34, 0x39, - 0x3a, 0x62, 0x39, 0x3a, 0x37, 0x61, 0x3a, 0x38, 0x32, 0x3a, 0x33, 0x39, - 0x3a, 0x63, 0x62, 0x3a, 0x36, 0x61, 0x3a, 0x33, 0x34, 0x3a, 0x32, 0x31, - 0x3a, 0x36, 0x66, 0x3a, 0x34, 0x34, 0x3a, 0x64, 0x63, 0x3a, 0x61, 0x63, - 0x3a, 0x39, 0x66, 0x3a, 0x33, 0x39, 0x3a, 0x35, 0x34, 0x3a, 0x62, 0x31, - 0x3a, 0x34, 0x32, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x32, 0x3a, 0x65, 0x38, - 0x3a, 0x63, 0x38, 0x3a, 0x36, 0x30, 0x3a, 0x38, 0x66, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x63, 0x7a, 0x43, 0x43, 0x41, 0x6c, - 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x4c, 0x41, 0x4b, - 0x37, 0x50, 0x41, 0x4c, 0x72, 0x45, 0x7a, 0x7a, 0x4c, 0x34, 0x51, 0x37, + 0x4d, 0x49, 0x49, 0x46, 0x70, 0x44, 0x43, 0x43, 0x41, 0x34, 0x79, 0x67, + 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x51, 0x4f, 0x63, 0x71, 0x54, + 0x48, 0x4f, 0x39, 0x44, 0x38, 0x38, 0x61, 0x4f, 0x6b, 0x38, 0x66, 0x30, + 0x5a, 0x49, 0x6b, 0x34, 0x66, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, + 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, + 0x41, 0x44, 0x42, 0x73, 0x0a, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, 0x4a, 0x48, 0x55, 0x6a, 0x45, + 0x33, 0x4d, 0x44, 0x55, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x67, 0x77, + 0x75, 0x53, 0x47, 0x56, 0x73, 0x62, 0x47, 0x56, 0x75, 0x61, 0x57, 0x4d, + 0x67, 0x51, 0x57, 0x4e, 0x68, 0x5a, 0x47, 0x56, 0x74, 0x61, 0x57, 0x4d, + 0x67, 0x59, 0x57, 0x35, 0x6b, 0x49, 0x46, 0x4a, 0x6c, 0x0a, 0x63, 0x32, + 0x56, 0x68, 0x63, 0x6d, 0x4e, 0x6f, 0x49, 0x45, 0x6c, 0x75, 0x63, 0x33, + 0x52, 0x70, 0x64, 0x48, 0x56, 0x30, 0x61, 0x57, 0x39, 0x75, 0x63, 0x79, + 0x42, 0x44, 0x51, 0x54, 0x45, 0x6b, 0x4d, 0x43, 0x49, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x41, 0x77, 0x77, 0x62, 0x53, 0x45, 0x46, 0x53, 0x53, 0x55, + 0x4e, 0x42, 0x49, 0x46, 0x52, 0x4d, 0x55, 0x79, 0x42, 0x53, 0x55, 0x30, + 0x45, 0x67, 0x0a, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, + 0x53, 0x41, 0x79, 0x4d, 0x44, 0x49, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, + 0x54, 0x49, 0x78, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x54, 0x45, 0x77, 0x4e, + 0x54, 0x55, 0x7a, 0x4f, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x31, 0x4d, + 0x44, 0x49, 0x78, 0x4d, 0x7a, 0x45, 0x77, 0x4e, 0x54, 0x55, 0x7a, 0x4e, + 0x31, 0x6f, 0x77, 0x62, 0x44, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, + 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x52, 0x31, 0x49, 0x78, + 0x4e, 0x7a, 0x41, 0x31, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, + 0x4c, 0x6b, 0x68, 0x6c, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x6c, 0x6a, + 0x49, 0x45, 0x46, 0x6a, 0x59, 0x57, 0x52, 0x6c, 0x62, 0x57, 0x6c, 0x6a, + 0x49, 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, 0x53, 0x5a, 0x58, 0x4e, 0x6c, + 0x0a, 0x59, 0x58, 0x4a, 0x6a, 0x61, 0x43, 0x42, 0x4a, 0x62, 0x6e, 0x4e, + 0x30, 0x61, 0x58, 0x52, 0x31, 0x64, 0x47, 0x6c, 0x76, 0x62, 0x6e, 0x4d, + 0x67, 0x51, 0x30, 0x45, 0x78, 0x4a, 0x44, 0x41, 0x69, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x47, 0x30, 0x68, 0x42, 0x55, 0x6b, 0x6c, + 0x44, 0x51, 0x53, 0x42, 0x55, 0x54, 0x46, 0x4d, 0x67, 0x55, 0x6c, 0x4e, + 0x42, 0x49, 0x46, 0x4a, 0x76, 0x0a, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, + 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x79, 0x4d, 0x54, 0x43, 0x43, 0x41, 0x69, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x56, 0x6a, - 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, - 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x43, 0x6d, 0x56, 0x74, 0x55, - 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x51, 0x53, 0x30, 0x6b, 0x78, 0x46, - 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, - 0x32, 0x56, 0x4e, 0x64, 0x57, 0x52, 0x6f, 0x63, 0x6d, 0x45, 0x67, 0x0a, - 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x4e, 0x6c, 0x62, 0x56, 0x4e, 0x70, - 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x51, 0x53, 0x41, 0x74, 0x49, 0x45, 0x4d, 0x78, 0x4d, 0x42, 0x34, 0x58, - 0x44, 0x54, 0x45, 0x34, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, - 0x4d, 0x7a, 0x41, 0x77, 0x0a, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, - 0x7a, 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, 0x7a, 0x41, - 0x77, 0x4d, 0x46, 0x6f, 0x77, 0x56, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, - 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, - 0x54, 0x43, 0x6d, 0x56, 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, - 0x42, 0x51, 0x53, 0x30, 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x43, 0x32, 0x56, 0x4e, 0x64, 0x57, - 0x52, 0x6f, 0x63, 0x6d, 0x45, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x52, - 0x77, 0x77, 0x47, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, - 0x4e, 0x6c, 0x62, 0x56, 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x55, 0x6d, - 0x39, 0x76, 0x0a, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, 0x49, - 0x45, 0x4d, 0x78, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x42, - 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, - 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, - 0x49, 0x49, 0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x7a, - 0x2b, 0x75, 0x70, 0x75, 0x66, 0x47, 0x5a, 0x0a, 0x42, 0x63, 0x7a, 0x59, - 0x4b, 0x43, 0x46, 0x4b, 0x38, 0x33, 0x4d, 0x30, 0x55, 0x59, 0x52, 0x57, - 0x45, 0x50, 0x57, 0x67, 0x54, 0x79, 0x77, 0x53, 0x34, 0x2f, 0x6f, 0x54, - 0x6d, 0x69, 0x66, 0x51, 0x7a, 0x2f, 0x6c, 0x35, 0x47, 0x6e, 0x52, 0x66, - 0x48, 0x58, 0x6b, 0x35, 0x2f, 0x46, 0x76, 0x34, 0x63, 0x49, 0x37, 0x67, - 0x6b, 0x6c, 0x4c, 0x33, 0x35, 0x43, 0x58, 0x35, 0x56, 0x49, 0x50, 0x5a, - 0x0a, 0x48, 0x64, 0x50, 0x49, 0x57, 0x6f, 0x55, 0x2f, 0x58, 0x73, 0x65, - 0x32, 0x42, 0x2b, 0x34, 0x2b, 0x77, 0x4d, 0x36, 0x61, 0x72, 0x36, 0x78, - 0x57, 0x51, 0x69, 0x6f, 0x35, 0x4a, 0x58, 0x44, 0x57, 0x76, 0x37, 0x56, - 0x37, 0x4e, 0x71, 0x32, 0x73, 0x39, 0x6e, 0x50, 0x63, 0x7a, 0x64, 0x63, - 0x64, 0x69, 0x6f, 0x4f, 0x6c, 0x2b, 0x79, 0x75, 0x51, 0x46, 0x54, 0x64, - 0x72, 0x48, 0x43, 0x5a, 0x48, 0x0a, 0x33, 0x44, 0x73, 0x70, 0x56, 0x70, - 0x4e, 0x71, 0x73, 0x38, 0x46, 0x71, 0x4f, 0x70, 0x30, 0x39, 0x39, 0x63, - 0x47, 0x58, 0x4f, 0x46, 0x67, 0x46, 0x69, 0x78, 0x77, 0x52, 0x34, 0x2b, - 0x53, 0x30, 0x75, 0x46, 0x32, 0x46, 0x48, 0x59, 0x50, 0x2b, 0x65, 0x46, - 0x38, 0x4c, 0x52, 0x57, 0x67, 0x59, 0x53, 0x4b, 0x56, 0x47, 0x63, 0x7a, - 0x51, 0x37, 0x2f, 0x67, 0x2f, 0x49, 0x64, 0x72, 0x76, 0x48, 0x0a, 0x47, - 0x50, 0x4d, 0x46, 0x30, 0x59, 0x62, 0x7a, 0x68, 0x65, 0x33, 0x6e, 0x75, - 0x64, 0x6b, 0x79, 0x72, 0x56, 0x57, 0x49, 0x7a, 0x71, 0x61, 0x32, 0x6b, - 0x62, 0x42, 0x50, 0x72, 0x48, 0x34, 0x56, 0x49, 0x35, 0x62, 0x32, 0x50, - 0x2f, 0x41, 0x67, 0x4e, 0x42, 0x62, 0x65, 0x43, 0x73, 0x62, 0x45, 0x42, - 0x45, 0x56, 0x35, 0x66, 0x36, 0x66, 0x39, 0x76, 0x74, 0x4b, 0x70, 0x70, - 0x61, 0x2b, 0x63, 0x0a, 0x78, 0x53, 0x4d, 0x71, 0x39, 0x7a, 0x77, 0x68, - 0x62, 0x4c, 0x32, 0x76, 0x6a, 0x30, 0x37, 0x46, 0x4f, 0x72, 0x4c, 0x7a, - 0x4e, 0x42, 0x4c, 0x38, 0x33, 0x34, 0x41, 0x61, 0x53, 0x61, 0x54, 0x55, - 0x71, 0x5a, 0x58, 0x33, 0x6e, 0x6f, 0x6c, 0x65, 0x6f, 0x6f, 0x6d, 0x73, - 0x6c, 0x4d, 0x75, 0x6f, 0x61, 0x4a, 0x75, 0x76, 0x69, 0x6d, 0x55, 0x6e, - 0x7a, 0x59, 0x6e, 0x75, 0x33, 0x59, 0x79, 0x31, 0x0a, 0x61, 0x79, 0x6c, - 0x77, 0x51, 0x36, 0x42, 0x70, 0x43, 0x2b, 0x53, 0x35, 0x44, 0x77, 0x49, - 0x44, 0x41, 0x51, 0x41, 0x42, 0x6f, 0x30, 0x49, 0x77, 0x51, 0x44, 0x41, - 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, 0x51, - 0x55, 0x2f, 0x71, 0x48, 0x67, 0x63, 0x42, 0x34, 0x71, 0x41, 0x7a, 0x6c, - 0x53, 0x57, 0x6b, 0x4b, 0x2b, 0x58, 0x4a, 0x47, 0x46, 0x65, 0x68, 0x69, - 0x71, 0x0a, 0x54, 0x62, 0x55, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, - 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x41, 0x67, - 0x45, 0x47, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, - 0x45, 0x42, 0x2f, 0x77, 0x51, 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, - 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, - 0x67, 0x45, 0x42, 0x41, 0x4d, 0x4a, 0x4b, 0x56, 0x76, 0x6f, 0x56, 0x49, - 0x58, 0x73, 0x6f, 0x6f, 0x75, 0x6e, 0x6c, 0x48, 0x66, 0x76, 0x34, 0x4c, - 0x63, 0x51, 0x35, 0x6c, 0x6b, 0x46, 0x4d, 0x4f, 0x79, 0x63, 0x73, 0x78, - 0x47, 0x77, 0x59, 0x46, 0x59, 0x44, 0x47, 0x72, 0x4b, 0x39, 0x48, 0x57, - 0x53, 0x38, 0x6d, 0x43, 0x2b, 0x4d, 0x32, 0x73, 0x4f, 0x38, 0x37, 0x0a, - 0x2f, 0x6b, 0x4f, 0x58, 0x53, 0x54, 0x4b, 0x5a, 0x45, 0x68, 0x56, 0x62, - 0x33, 0x78, 0x45, 0x70, 0x2f, 0x36, 0x74, 0x54, 0x2b, 0x4c, 0x76, 0x42, - 0x65, 0x41, 0x2b, 0x73, 0x6e, 0x46, 0x4f, 0x76, 0x56, 0x37, 0x31, 0x6f, - 0x6a, 0x44, 0x31, 0x70, 0x4d, 0x2f, 0x43, 0x6a, 0x6f, 0x43, 0x4e, 0x6a, - 0x4f, 0x32, 0x52, 0x6e, 0x49, 0x6b, 0x53, 0x74, 0x31, 0x58, 0x48, 0x4c, - 0x56, 0x69, 0x70, 0x34, 0x0a, 0x6b, 0x71, 0x4e, 0x50, 0x45, 0x6a, 0x45, - 0x32, 0x4e, 0x75, 0x4c, 0x65, 0x2f, 0x67, 0x44, 0x45, 0x6f, 0x32, 0x41, - 0x50, 0x4a, 0x36, 0x32, 0x67, 0x73, 0x49, 0x71, 0x31, 0x4e, 0x6e, 0x70, - 0x53, 0x6f, 0x62, 0x30, 0x6e, 0x39, 0x43, 0x41, 0x6e, 0x59, 0x75, 0x68, - 0x4e, 0x6c, 0x43, 0x51, 0x54, 0x35, 0x41, 0x6f, 0x45, 0x36, 0x54, 0x79, - 0x72, 0x4c, 0x73, 0x68, 0x44, 0x43, 0x55, 0x72, 0x47, 0x0a, 0x59, 0x51, - 0x54, 0x6c, 0x53, 0x54, 0x52, 0x2b, 0x30, 0x38, 0x54, 0x49, 0x39, 0x51, - 0x2f, 0x41, 0x71, 0x75, 0x6d, 0x36, 0x56, 0x46, 0x37, 0x7a, 0x59, 0x79, - 0x74, 0x50, 0x54, 0x31, 0x44, 0x55, 0x2f, 0x72, 0x6c, 0x37, 0x6d, 0x59, - 0x77, 0x39, 0x77, 0x43, 0x36, 0x38, 0x41, 0x69, 0x76, 0x54, 0x78, 0x45, - 0x44, 0x6b, 0x69, 0x67, 0x63, 0x78, 0x48, 0x70, 0x76, 0x4f, 0x4a, 0x70, - 0x6b, 0x54, 0x0a, 0x2b, 0x78, 0x48, 0x71, 0x6d, 0x69, 0x49, 0x4d, 0x45, - 0x52, 0x6e, 0x48, 0x58, 0x68, 0x75, 0x42, 0x55, 0x44, 0x44, 0x49, 0x6c, - 0x68, 0x4a, 0x75, 0x35, 0x38, 0x74, 0x42, 0x66, 0x35, 0x45, 0x37, 0x6f, - 0x6b, 0x65, 0x33, 0x56, 0x49, 0x41, 0x62, 0x33, 0x41, 0x44, 0x4d, 0x6d, - 0x70, 0x44, 0x71, 0x77, 0x38, 0x4e, 0x51, 0x42, 0x6d, 0x49, 0x4d, 0x4d, - 0x4d, 0x41, 0x56, 0x53, 0x4b, 0x65, 0x6f, 0x0a, 0x57, 0x58, 0x7a, 0x68, - 0x72, 0x69, 0x4b, 0x69, 0x34, 0x67, 0x70, 0x36, 0x44, 0x2f, 0x70, 0x69, - 0x71, 0x31, 0x4a, 0x4d, 0x34, 0x66, 0x48, 0x66, 0x79, 0x72, 0x36, 0x44, - 0x44, 0x55, 0x49, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, - 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, - 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, - 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, 0x43, 0x33, 0x20, 0x4f, 0x3d, 0x65, - 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, - 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, - 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, - 0x43, 0x4e, 0x3d, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, 0x45, 0x43, - 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2d, 0x20, - 0x43, 0x33, 0x20, 0x4f, 0x3d, 0x65, 0x4d, 0x75, 0x64, 0x68, 0x72, 0x61, - 0x20, 0x49, 0x6e, 0x63, 0x20, 0x4f, 0x55, 0x3d, 0x65, 0x6d, 0x53, 0x69, - 0x67, 0x6e, 0x20, 0x50, 0x4b, 0x49, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x65, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x20, - 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x2d, 0x20, 0x43, 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x3a, 0x20, 0x35, 0x38, 0x32, 0x39, 0x34, 0x38, 0x37, 0x31, - 0x30, 0x36, 0x34, 0x32, 0x35, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x31, - 0x34, 0x35, 0x30, 0x34, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, - 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, - 0x33, 0x65, 0x3a, 0x35, 0x33, 0x3a, 0x62, 0x33, 0x3a, 0x61, 0x33, 0x3a, - 0x38, 0x31, 0x3a, 0x65, 0x65, 0x3a, 0x64, 0x37, 0x3a, 0x31, 0x30, 0x3a, - 0x66, 0x38, 0x3a, 0x64, 0x33, 0x3a, 0x62, 0x30, 0x3a, 0x31, 0x64, 0x3a, - 0x31, 0x37, 0x3a, 0x39, 0x32, 0x3a, 0x66, 0x35, 0x3a, 0x64, 0x35, 0x0a, - 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x36, 0x3a, 0x61, - 0x66, 0x3a, 0x34, 0x33, 0x3a, 0x63, 0x32, 0x3a, 0x39, 0x62, 0x3a, 0x38, - 0x31, 0x3a, 0x35, 0x33, 0x3a, 0x37, 0x64, 0x3a, 0x66, 0x36, 0x3a, 0x65, - 0x66, 0x3a, 0x36, 0x62, 0x3a, 0x63, 0x33, 0x3a, 0x31, 0x66, 0x3a, 0x31, - 0x66, 0x3a, 0x36, 0x30, 0x3a, 0x31, 0x35, 0x3a, 0x30, 0x63, 0x3a, 0x65, - 0x65, 0x3a, 0x34, 0x38, 0x3a, 0x36, 0x36, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, 0x3a, 0x34, 0x64, 0x3a, - 0x38, 0x30, 0x3a, 0x39, 0x62, 0x3a, 0x31, 0x35, 0x3a, 0x31, 0x38, 0x3a, - 0x39, 0x64, 0x3a, 0x37, 0x38, 0x3a, 0x64, 0x62, 0x3a, 0x33, 0x65, 0x3a, - 0x31, 0x64, 0x3a, 0x38, 0x63, 0x3a, 0x66, 0x34, 0x3a, 0x66, 0x39, 0x3a, - 0x37, 0x32, 0x3a, 0x36, 0x61, 0x3a, 0x37, 0x39, 0x3a, 0x35, 0x64, 0x3a, - 0x61, 0x31, 0x3a, 0x36, 0x34, 0x3a, 0x33, 0x63, 0x3a, 0x61, 0x35, 0x3a, - 0x66, 0x31, 0x3a, 0x33, 0x35, 0x3a, 0x38, 0x65, 0x3a, 0x31, 0x64, 0x3a, - 0x64, 0x62, 0x3a, 0x30, 0x65, 0x3a, 0x64, 0x63, 0x3a, 0x30, 0x64, 0x3a, - 0x37, 0x65, 0x3a, 0x62, 0x33, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, - 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, - 0x49, 0x43, 0x4b, 0x7a, 0x43, 0x43, 0x41, 0x62, 0x47, 0x67, 0x41, 0x77, - 0x49, 0x42, 0x41, 0x67, 0x49, 0x4b, 0x65, 0x33, 0x47, 0x32, 0x67, 0x6c, - 0x61, 0x34, 0x45, 0x6e, 0x79, 0x63, 0x71, 0x44, 0x41, 0x4b, 0x42, 0x67, - 0x67, 0x71, 0x68, 0x6b, 0x6a, 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, - 0x42, 0x61, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x47, 0x0a, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x54, 0x4d, - 0x42, 0x45, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x78, 0x4d, 0x4b, 0x5a, - 0x57, 0x31, 0x54, 0x61, 0x57, 0x64, 0x75, 0x49, 0x46, 0x42, 0x4c, 0x53, - 0x54, 0x45, 0x55, 0x4d, 0x42, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, - 0x68, 0x4d, 0x4c, 0x5a, 0x55, 0x31, 0x31, 0x5a, 0x47, 0x68, 0x79, 0x59, - 0x53, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x78, 0x0a, 0x49, 0x44, 0x41, 0x65, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x46, 0x32, 0x56, 0x74, - 0x55, 0x32, 0x6c, 0x6e, 0x62, 0x69, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, - 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x74, - 0x49, 0x45, 0x4d, 0x7a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x34, - 0x4d, 0x44, 0x49, 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, 0x7a, 0x41, 0x77, - 0x0a, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x51, 0x7a, 0x4d, 0x44, 0x49, - 0x78, 0x4f, 0x44, 0x45, 0x34, 0x4d, 0x7a, 0x41, 0x77, 0x4d, 0x46, 0x6f, - 0x77, 0x57, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, - 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x45, 0x7a, 0x41, - 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x73, 0x54, 0x43, 0x6d, 0x56, - 0x74, 0x55, 0x32, 0x6c, 0x6e, 0x0a, 0x62, 0x69, 0x42, 0x51, 0x53, 0x30, - 0x6b, 0x78, 0x46, 0x44, 0x41, 0x53, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, - 0x6f, 0x54, 0x43, 0x32, 0x56, 0x4e, 0x64, 0x57, 0x52, 0x6f, 0x63, 0x6d, - 0x45, 0x67, 0x53, 0x57, 0x35, 0x6a, 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x64, 0x6c, 0x62, 0x56, - 0x4e, 0x70, 0x5a, 0x32, 0x34, 0x67, 0x52, 0x55, 0x4e, 0x44, 0x0a, 0x49, - 0x46, 0x4a, 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4c, - 0x53, 0x42, 0x44, 0x4d, 0x7a, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, - 0x79, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, - 0x53, 0x75, 0x42, 0x42, 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, - 0x50, 0x32, 0x6c, 0x59, 0x61, 0x35, 0x37, 0x4a, 0x68, 0x41, 0x64, 0x36, - 0x62, 0x63, 0x69, 0x0a, 0x4d, 0x4b, 0x34, 0x47, 0x39, 0x49, 0x47, 0x7a, - 0x73, 0x55, 0x4a, 0x78, 0x6c, 0x54, 0x6d, 0x38, 0x30, 0x31, 0x4c, 0x6a, - 0x72, 0x36, 0x2f, 0x35, 0x38, 0x70, 0x63, 0x31, 0x6b, 0x6a, 0x5a, 0x47, - 0x44, 0x6f, 0x65, 0x56, 0x6a, 0x62, 0x6b, 0x35, 0x57, 0x75, 0x6d, 0x37, - 0x33, 0x39, 0x44, 0x2b, 0x79, 0x41, 0x64, 0x42, 0x50, 0x4c, 0x74, 0x56, - 0x62, 0x34, 0x4f, 0x6a, 0x61, 0x76, 0x74, 0x69, 0x0a, 0x73, 0x49, 0x47, - 0x4a, 0x41, 0x6e, 0x42, 0x39, 0x53, 0x4d, 0x56, 0x4b, 0x34, 0x2b, 0x6b, - 0x69, 0x56, 0x43, 0x4a, 0x4e, 0x6b, 0x37, 0x74, 0x43, 0x44, 0x4b, 0x39, - 0x33, 0x6e, 0x43, 0x4f, 0x6d, 0x66, 0x64, 0x64, 0x68, 0x45, 0x63, 0x35, - 0x6c, 0x78, 0x2f, 0x68, 0x2f, 0x2f, 0x76, 0x58, 0x79, 0x71, 0x61, 0x4e, - 0x43, 0x4d, 0x45, 0x41, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, - 0x4f, 0x0a, 0x42, 0x42, 0x59, 0x45, 0x46, 0x50, 0x74, 0x61, 0x53, 0x4e, - 0x43, 0x41, 0x49, 0x45, 0x44, 0x79, 0x71, 0x4f, 0x6b, 0x41, 0x42, 0x32, - 0x6b, 0x5a, 0x64, 0x36, 0x66, 0x6d, 0x77, 0x2f, 0x54, 0x50, 0x4d, 0x41, - 0x34, 0x47, 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, - 0x51, 0x45, 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x50, 0x42, 0x67, - 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x0a, 0x41, 0x66, 0x38, 0x45, 0x42, - 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x6f, 0x47, 0x43, - 0x43, 0x71, 0x47, 0x53, 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, - 0x32, 0x67, 0x41, 0x4d, 0x47, 0x55, 0x43, 0x4d, 0x51, 0x43, 0x30, 0x32, - 0x43, 0x38, 0x43, 0x69, 0x66, 0x32, 0x32, 0x54, 0x47, 0x4b, 0x36, 0x51, - 0x30, 0x34, 0x54, 0x68, 0x48, 0x4b, 0x31, 0x72, 0x74, 0x30, 0x63, 0x0a, - 0x33, 0x74, 0x61, 0x31, 0x33, 0x46, 0x61, 0x50, 0x57, 0x45, 0x42, 0x61, - 0x4c, 0x64, 0x34, 0x67, 0x54, 0x43, 0x4b, 0x44, 0x79, 0x70, 0x4f, 0x6f, - 0x66, 0x75, 0x34, 0x53, 0x51, 0x4d, 0x66, 0x57, 0x68, 0x30, 0x2f, 0x34, - 0x33, 0x34, 0x55, 0x43, 0x4d, 0x42, 0x77, 0x55, 0x5a, 0x4f, 0x52, 0x38, - 0x6c, 0x6f, 0x4d, 0x52, 0x6e, 0x4c, 0x44, 0x52, 0x57, 0x6d, 0x46, 0x4c, - 0x70, 0x67, 0x39, 0x4a, 0x0a, 0x30, 0x77, 0x44, 0x38, 0x6f, 0x66, 0x7a, - 0x6b, 0x70, 0x66, 0x39, 0x2f, 0x72, 0x64, 0x63, 0x77, 0x30, 0x4d, 0x64, - 0x33, 0x66, 0x37, 0x36, 0x42, 0x42, 0x31, 0x55, 0x77, 0x55, 0x43, 0x41, - 0x55, 0x39, 0x56, 0x63, 0x34, 0x43, 0x71, 0x67, 0x78, 0x55, 0x51, 0x3d, - 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, - 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, - 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, - 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, - 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, - 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, - 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, 0x6f, 0x73, - 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x33, 0x20, - 0x4f, 0x3d, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, - 0x6f, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, - 0x20, 0x22, 0x48, 0x6f, 0x6e, 0x67, 0x6b, 0x6f, 0x6e, 0x67, 0x20, 0x50, - 0x6f, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, - 0x33, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, - 0x20, 0x34, 0x36, 0x31, 0x37, 0x30, 0x38, 0x36, 0x35, 0x32, 0x38, 0x38, - 0x39, 0x37, 0x31, 0x33, 0x38, 0x35, 0x35, 0x38, 0x38, 0x32, 0x38, 0x31, - 0x31, 0x34, 0x34, 0x31, 0x36, 0x32, 0x39, 0x37, 0x39, 0x33, 0x34, 0x37, - 0x38, 0x37, 0x33, 0x33, 0x37, 0x31, 0x32, 0x38, 0x32, 0x30, 0x38, 0x34, - 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x31, 0x3a, 0x66, - 0x63, 0x3a, 0x39, 0x66, 0x3a, 0x62, 0x64, 0x3a, 0x37, 0x33, 0x3a, 0x33, - 0x30, 0x3a, 0x30, 0x32, 0x3a, 0x38, 0x61, 0x3a, 0x66, 0x64, 0x3a, 0x33, - 0x66, 0x3a, 0x66, 0x33, 0x3a, 0x35, 0x38, 0x3a, 0x62, 0x39, 0x3a, 0x63, - 0x62, 0x3a, 0x32, 0x30, 0x3a, 0x66, 0x30, 0x0a, 0x23, 0x20, 0x53, 0x48, - 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x6e, 0x74, 0x3a, 0x20, 0x35, 0x38, 0x3a, 0x61, 0x32, 0x3a, 0x64, 0x30, - 0x3a, 0x65, 0x63, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x32, 0x3a, 0x38, 0x31, - 0x3a, 0x35, 0x62, 0x3a, 0x63, 0x31, 0x3a, 0x66, 0x33, 0x3a, 0x66, 0x38, - 0x3a, 0x36, 0x34, 0x3a, 0x30, 0x32, 0x3a, 0x32, 0x34, 0x3a, 0x34, 0x65, - 0x3a, 0x63, 0x32, 0x3a, 0x38, 0x65, 0x3a, 0x30, 0x32, 0x3a, 0x34, 0x62, - 0x3a, 0x30, 0x32, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x35, 0x61, 0x3a, 0x32, 0x66, 0x3a, 0x63, 0x30, 0x3a, 0x33, - 0x66, 0x3a, 0x30, 0x63, 0x3a, 0x38, 0x33, 0x3a, 0x62, 0x30, 0x3a, 0x39, - 0x30, 0x3a, 0x62, 0x62, 0x3a, 0x66, 0x61, 0x3a, 0x34, 0x30, 0x3a, 0x36, - 0x30, 0x3a, 0x34, 0x62, 0x3a, 0x30, 0x39, 0x3a, 0x38, 0x38, 0x3a, 0x34, - 0x34, 0x3a, 0x36, 0x63, 0x3a, 0x37, 0x36, 0x3a, 0x33, 0x36, 0x3a, 0x31, - 0x38, 0x3a, 0x33, 0x64, 0x3a, 0x66, 0x39, 0x3a, 0x38, 0x34, 0x3a, 0x36, - 0x65, 0x3a, 0x31, 0x37, 0x3a, 0x31, 0x30, 0x3a, 0x31, 0x61, 0x3a, 0x34, - 0x34, 0x3a, 0x37, 0x66, 0x3a, 0x62, 0x38, 0x3a, 0x65, 0x66, 0x3a, 0x64, - 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x46, 0x7a, 0x7a, - 0x43, 0x43, 0x41, 0x37, 0x65, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, - 0x49, 0x55, 0x43, 0x42, 0x5a, 0x66, 0x69, 0x6b, 0x79, 0x6c, 0x37, 0x41, - 0x44, 0x4a, 0x6b, 0x30, 0x44, 0x66, 0x78, 0x4d, 0x61, 0x75, 0x49, 0x37, - 0x67, 0x63, 0x57, 0x71, 0x51, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, - 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, - 0x51, 0x41, 0x77, 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x53, 0x45, 0x73, 0x78, 0x45, - 0x6a, 0x41, 0x51, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x54, 0x43, - 0x55, 0x68, 0x76, 0x62, 0x6d, 0x63, 0x67, 0x53, 0x32, 0x39, 0x75, 0x5a, - 0x7a, 0x45, 0x53, 0x4d, 0x42, 0x41, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, - 0x78, 0x4d, 0x4a, 0x0a, 0x53, 0x47, 0x39, 0x75, 0x5a, 0x79, 0x42, 0x4c, - 0x62, 0x32, 0x35, 0x6e, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x49, 0x62, 0x32, 0x35, 0x6e, - 0x61, 0x32, 0x39, 0x75, 0x5a, 0x79, 0x42, 0x51, 0x62, 0x33, 0x4e, 0x30, - 0x4d, 0x53, 0x41, 0x77, 0x48, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, - 0x45, 0x78, 0x64, 0x49, 0x62, 0x32, 0x35, 0x6e, 0x0a, 0x61, 0x32, 0x39, - 0x75, 0x5a, 0x79, 0x42, 0x51, 0x62, 0x33, 0x4e, 0x30, 0x49, 0x46, 0x4a, - 0x76, 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x7a, 0x41, - 0x65, 0x46, 0x77, 0x30, 0x78, 0x4e, 0x7a, 0x41, 0x32, 0x4d, 0x44, 0x4d, - 0x77, 0x4d, 0x6a, 0x49, 0x35, 0x4e, 0x44, 0x5a, 0x61, 0x46, 0x77, 0x30, - 0x30, 0x4d, 0x6a, 0x41, 0x32, 0x4d, 0x44, 0x4d, 0x77, 0x4d, 0x6a, 0x49, - 0x35, 0x0a, 0x4e, 0x44, 0x5a, 0x61, 0x4d, 0x47, 0x38, 0x78, 0x43, 0x7a, - 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6b, - 0x68, 0x4c, 0x4d, 0x52, 0x49, 0x77, 0x45, 0x41, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x49, 0x45, 0x77, 0x6c, 0x49, 0x62, 0x32, 0x35, 0x6e, 0x49, 0x45, - 0x74, 0x76, 0x62, 0x6d, 0x63, 0x78, 0x45, 0x6a, 0x41, 0x51, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x63, 0x54, 0x0a, 0x43, 0x55, 0x68, 0x76, 0x62, - 0x6d, 0x63, 0x67, 0x53, 0x32, 0x39, 0x75, 0x5a, 0x7a, 0x45, 0x57, 0x4d, - 0x42, 0x51, 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x4e, 0x53, - 0x47, 0x39, 0x75, 0x5a, 0x32, 0x74, 0x76, 0x62, 0x6d, 0x63, 0x67, 0x55, - 0x47, 0x39, 0x7a, 0x64, 0x44, 0x45, 0x67, 0x4d, 0x42, 0x34, 0x47, 0x41, - 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x58, 0x53, 0x47, 0x39, 0x75, 0x0a, - 0x5a, 0x32, 0x74, 0x76, 0x62, 0x6d, 0x63, 0x67, 0x55, 0x47, 0x39, 0x7a, - 0x64, 0x43, 0x42, 0x53, 0x62, 0x32, 0x39, 0x30, 0x49, 0x45, 0x4e, 0x42, - 0x49, 0x44, 0x4d, 0x77, 0x67, 0x67, 0x49, 0x69, 0x4d, 0x41, 0x30, 0x47, - 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, - 0x41, 0x51, 0x55, 0x41, 0x41, 0x34, 0x49, 0x43, 0x44, 0x77, 0x41, 0x77, - 0x67, 0x67, 0x49, 0x4b, 0x0a, 0x41, 0x6f, 0x49, 0x43, 0x41, 0x51, 0x43, - 0x7a, 0x69, 0x4e, 0x66, 0x71, 0x7a, 0x67, 0x38, 0x67, 0x54, 0x72, 0x37, - 0x6d, 0x31, 0x67, 0x4e, 0x74, 0x37, 0x6c, 0x6e, 0x38, 0x77, 0x6c, 0x66, - 0x66, 0x4b, 0x57, 0x69, 0x68, 0x67, 0x77, 0x34, 0x2b, 0x61, 0x4d, 0x64, - 0x6f, 0x57, 0x4a, 0x77, 0x63, 0x59, 0x45, 0x75, 0x4a, 0x51, 0x77, 0x79, - 0x35, 0x31, 0x42, 0x57, 0x79, 0x37, 0x73, 0x46, 0x4f, 0x0a, 0x64, 0x65, - 0x6d, 0x31, 0x70, 0x2b, 0x2f, 0x6c, 0x36, 0x54, 0x57, 0x5a, 0x35, 0x4d, - 0x77, 0x63, 0x35, 0x30, 0x74, 0x66, 0x6a, 0x54, 0x4d, 0x77, 0x49, 0x44, - 0x4e, 0x54, 0x32, 0x61, 0x61, 0x37, 0x31, 0x54, 0x34, 0x54, 0x6a, 0x75, - 0x6b, 0x66, 0x68, 0x30, 0x6d, 0x74, 0x55, 0x43, 0x31, 0x51, 0x79, 0x68, - 0x69, 0x2b, 0x41, 0x56, 0x69, 0x69, 0x45, 0x33, 0x43, 0x57, 0x75, 0x34, - 0x6d, 0x49, 0x0a, 0x56, 0x6f, 0x42, 0x63, 0x2b, 0x4c, 0x30, 0x73, 0x50, - 0x4f, 0x46, 0x4d, 0x56, 0x34, 0x69, 0x37, 0x30, 0x37, 0x6d, 0x56, 0x37, - 0x38, 0x76, 0x48, 0x39, 0x74, 0x6f, 0x78, 0x64, 0x43, 0x69, 0x6d, 0x35, - 0x6c, 0x53, 0x4a, 0x39, 0x55, 0x45, 0x78, 0x79, 0x75, 0x55, 0x6d, 0x47, - 0x73, 0x32, 0x43, 0x34, 0x48, 0x44, 0x61, 0x4f, 0x79, 0x6d, 0x37, 0x31, - 0x51, 0x50, 0x31, 0x6d, 0x62, 0x70, 0x56, 0x0a, 0x39, 0x57, 0x54, 0x52, - 0x59, 0x41, 0x36, 0x7a, 0x69, 0x55, 0x6d, 0x34, 0x69, 0x69, 0x38, 0x46, - 0x30, 0x6f, 0x52, 0x46, 0x4b, 0x48, 0x79, 0x50, 0x61, 0x46, 0x41, 0x53, - 0x65, 0x50, 0x77, 0x4c, 0x74, 0x56, 0x50, 0x4c, 0x77, 0x70, 0x67, 0x63, - 0x68, 0x4b, 0x4f, 0x65, 0x73, 0x4c, 0x34, 0x6a, 0x70, 0x4e, 0x72, 0x63, - 0x79, 0x43, 0x73, 0x65, 0x32, 0x6d, 0x35, 0x46, 0x48, 0x6f, 0x6d, 0x59, - 0x0a, 0x32, 0x76, 0x6b, 0x41, 0x4c, 0x67, 0x62, 0x70, 0x44, 0x44, 0x74, - 0x77, 0x31, 0x56, 0x41, 0x6c, 0x69, 0x4a, 0x6e, 0x4c, 0x7a, 0x58, 0x4e, - 0x67, 0x39, 0x39, 0x58, 0x2f, 0x4e, 0x57, 0x66, 0x46, 0x6f, 0x62, 0x78, - 0x65, 0x71, 0x38, 0x31, 0x4b, 0x75, 0x45, 0x58, 0x72, 0x79, 0x47, 0x67, - 0x65, 0x44, 0x51, 0x30, 0x55, 0x52, 0x68, 0x4c, 0x6a, 0x30, 0x6d, 0x52, - 0x69, 0x69, 0x6b, 0x4b, 0x59, 0x0a, 0x76, 0x4c, 0x54, 0x47, 0x43, 0x41, - 0x6a, 0x34, 0x2f, 0x61, 0x68, 0x4d, 0x5a, 0x4a, 0x78, 0x32, 0x41, 0x62, - 0x30, 0x76, 0x71, 0x57, 0x77, 0x7a, 0x44, 0x39, 0x67, 0x2f, 0x4b, 0x4c, - 0x67, 0x38, 0x61, 0x51, 0x46, 0x43, 0x68, 0x6e, 0x35, 0x70, 0x77, 0x63, - 0x6b, 0x47, 0x79, 0x75, 0x56, 0x36, 0x52, 0x6d, 0x58, 0x70, 0x77, 0x74, - 0x5a, 0x51, 0x51, 0x53, 0x34, 0x2f, 0x74, 0x2b, 0x54, 0x74, 0x0a, 0x62, - 0x4e, 0x65, 0x2f, 0x4a, 0x67, 0x45, 0x52, 0x6f, 0x68, 0x59, 0x70, 0x53, - 0x6d, 0x73, 0x30, 0x42, 0x70, 0x44, 0x73, 0x45, 0x39, 0x4b, 0x32, 0x2b, - 0x32, 0x70, 0x32, 0x30, 0x6a, 0x7a, 0x74, 0x38, 0x4e, 0x59, 0x74, 0x33, - 0x65, 0x45, 0x56, 0x37, 0x4b, 0x4f, 0x62, 0x4c, 0x79, 0x7a, 0x4a, 0x50, - 0x69, 0x76, 0x6b, 0x61, 0x54, 0x76, 0x2f, 0x63, 0x69, 0x57, 0x78, 0x4e, - 0x6f, 0x5a, 0x62, 0x0a, 0x78, 0x33, 0x39, 0x72, 0x69, 0x31, 0x55, 0x62, - 0x53, 0x73, 0x55, 0x67, 0x59, 0x54, 0x32, 0x75, 0x79, 0x31, 0x44, 0x68, - 0x43, 0x44, 0x71, 0x2b, 0x73, 0x49, 0x39, 0x6a, 0x51, 0x56, 0x4d, 0x77, - 0x43, 0x46, 0x6b, 0x38, 0x6d, 0x42, 0x31, 0x33, 0x75, 0x6d, 0x4f, 0x52, - 0x65, 0x73, 0x6f, 0x51, 0x55, 0x47, 0x43, 0x2f, 0x38, 0x4e, 0x65, 0x38, - 0x6c, 0x59, 0x65, 0x50, 0x6c, 0x38, 0x58, 0x2b, 0x0a, 0x6c, 0x32, 0x6f, - 0x42, 0x6c, 0x4b, 0x4e, 0x38, 0x57, 0x34, 0x55, 0x64, 0x4b, 0x6a, 0x6b, - 0x36, 0x30, 0x46, 0x53, 0x68, 0x30, 0x54, 0x6c, 0x78, 0x6e, 0x66, 0x30, - 0x68, 0x2b, 0x62, 0x56, 0x37, 0x38, 0x4f, 0x4c, 0x67, 0x41, 0x6f, 0x39, - 0x75, 0x6c, 0x69, 0x51, 0x6c, 0x4c, 0x4b, 0x41, 0x65, 0x4c, 0x4b, 0x6a, - 0x45, 0x69, 0x61, 0x66, 0x76, 0x37, 0x5a, 0x6b, 0x47, 0x4c, 0x37, 0x59, - 0x4b, 0x0a, 0x54, 0x45, 0x2f, 0x62, 0x6f, 0x73, 0x77, 0x33, 0x47, 0x71, - 0x39, 0x48, 0x68, 0x53, 0x32, 0x4b, 0x58, 0x38, 0x51, 0x30, 0x4e, 0x45, - 0x77, 0x41, 0x2f, 0x52, 0x69, 0x54, 0x5a, 0x78, 0x50, 0x52, 0x4e, 0x2b, - 0x5a, 0x49, 0x74, 0x49, 0x73, 0x47, 0x78, 0x56, 0x64, 0x37, 0x47, 0x59, - 0x59, 0x4b, 0x65, 0x63, 0x73, 0x41, 0x79, 0x56, 0x4b, 0x76, 0x51, 0x76, - 0x38, 0x33, 0x6a, 0x2b, 0x47, 0x6a, 0x0a, 0x48, 0x6e, 0x6f, 0x39, 0x55, - 0x4b, 0x74, 0x6a, 0x42, 0x75, 0x63, 0x56, 0x74, 0x54, 0x2b, 0x32, 0x52, - 0x54, 0x65, 0x55, 0x4e, 0x37, 0x46, 0x2b, 0x38, 0x6b, 0x6a, 0x44, 0x66, - 0x38, 0x56, 0x31, 0x2f, 0x70, 0x65, 0x4e, 0x52, 0x59, 0x38, 0x61, 0x70, - 0x78, 0x70, 0x79, 0x4b, 0x42, 0x70, 0x41, 0x44, 0x77, 0x49, 0x44, 0x41, - 0x51, 0x41, 0x42, 0x6f, 0x32, 0x4d, 0x77, 0x59, 0x54, 0x41, 0x50, 0x0a, - 0x42, 0x67, 0x4e, 0x56, 0x48, 0x52, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x45, - 0x42, 0x54, 0x41, 0x44, 0x41, 0x51, 0x48, 0x2f, 0x4d, 0x41, 0x34, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, - 0x41, 0x77, 0x49, 0x42, 0x42, 0x6a, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, - 0x48, 0x53, 0x4d, 0x45, 0x47, 0x44, 0x41, 0x57, 0x67, 0x42, 0x51, 0x58, - 0x6e, 0x63, 0x30, 0x65, 0x0a, 0x69, 0x39, 0x59, 0x35, 0x4b, 0x33, 0x44, - 0x54, 0x58, 0x4e, 0x53, 0x67, 0x75, 0x42, 0x2b, 0x77, 0x41, 0x50, 0x7a, - 0x46, 0x59, 0x54, 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, - 0x45, 0x46, 0x67, 0x51, 0x55, 0x46, 0x35, 0x33, 0x4e, 0x48, 0x6f, 0x76, - 0x57, 0x4f, 0x53, 0x74, 0x77, 0x30, 0x31, 0x7a, 0x55, 0x6f, 0x4c, 0x67, - 0x66, 0x73, 0x41, 0x44, 0x38, 0x78, 0x57, 0x45, 0x77, 0x0a, 0x44, 0x51, - 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, - 0x45, 0x4c, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x49, 0x42, 0x41, 0x46, - 0x62, 0x56, 0x65, 0x32, 0x37, 0x6d, 0x49, 0x67, 0x48, 0x53, 0x51, 0x70, - 0x73, 0x59, 0x31, 0x51, 0x37, 0x58, 0x5a, 0x69, 0x4e, 0x63, 0x34, 0x2f, - 0x36, 0x67, 0x78, 0x35, 0x4c, 0x53, 0x36, 0x5a, 0x53, 0x74, 0x53, 0x36, - 0x4c, 0x47, 0x0a, 0x37, 0x42, 0x4a, 0x38, 0x64, 0x4e, 0x56, 0x49, 0x30, - 0x6c, 0x6b, 0x55, 0x6d, 0x63, 0x44, 0x72, 0x75, 0x64, 0x48, 0x72, 0x39, - 0x45, 0x67, 0x77, 0x57, 0x36, 0x32, 0x6e, 0x56, 0x33, 0x4f, 0x5a, 0x71, - 0x64, 0x50, 0x6c, 0x74, 0x39, 0x45, 0x75, 0x57, 0x53, 0x52, 0x59, 0x33, - 0x47, 0x67, 0x75, 0x4c, 0x6d, 0x4c, 0x59, 0x61, 0x75, 0x52, 0x77, 0x43, - 0x79, 0x30, 0x67, 0x55, 0x43, 0x43, 0x6b, 0x0a, 0x4d, 0x70, 0x58, 0x52, - 0x41, 0x4a, 0x69, 0x37, 0x30, 0x2f, 0x33, 0x33, 0x4d, 0x76, 0x4a, 0x4a, - 0x72, 0x73, 0x5a, 0x36, 0x34, 0x45, 0x65, 0x2b, 0x62, 0x73, 0x37, 0x4c, - 0x6f, 0x33, 0x49, 0x36, 0x4c, 0x57, 0x6c, 0x64, 0x79, 0x38, 0x6a, 0x6f, - 0x52, 0x54, 0x6e, 0x55, 0x2b, 0x6b, 0x4c, 0x42, 0x45, 0x55, 0x78, 0x33, - 0x58, 0x5a, 0x4c, 0x37, 0x61, 0x76, 0x39, 0x59, 0x52, 0x4f, 0x58, 0x72, - 0x0a, 0x67, 0x5a, 0x36, 0x76, 0x6f, 0x4a, 0x6d, 0x74, 0x76, 0x71, 0x6b, - 0x42, 0x5a, 0x73, 0x73, 0x34, 0x48, 0x54, 0x7a, 0x66, 0x51, 0x78, 0x2f, - 0x30, 0x54, 0x57, 0x36, 0x30, 0x75, 0x68, 0x64, 0x47, 0x2f, 0x48, 0x33, - 0x39, 0x68, 0x34, 0x46, 0x35, 0x61, 0x67, 0x30, 0x7a, 0x44, 0x2f, 0x6f, - 0x76, 0x2b, 0x42, 0x53, 0x35, 0x67, 0x4c, 0x4e, 0x64, 0x54, 0x61, 0x71, - 0x58, 0x34, 0x66, 0x6e, 0x6b, 0x0a, 0x47, 0x4d, 0x58, 0x34, 0x31, 0x54, - 0x69, 0x4d, 0x4a, 0x6a, 0x7a, 0x39, 0x38, 0x69, 0x6a, 0x69, 0x37, 0x6c, - 0x70, 0x4a, 0x69, 0x43, 0x7a, 0x66, 0x65, 0x54, 0x32, 0x4f, 0x6e, 0x70, - 0x41, 0x38, 0x76, 0x55, 0x46, 0x4b, 0x4f, 0x74, 0x31, 0x62, 0x39, 0x70, - 0x71, 0x30, 0x7a, 0x6a, 0x38, 0x6c, 0x4d, 0x48, 0x38, 0x79, 0x66, 0x61, - 0x49, 0x44, 0x6c, 0x4e, 0x44, 0x63, 0x65, 0x71, 0x46, 0x53, 0x0a, 0x33, - 0x6d, 0x36, 0x54, 0x6a, 0x52, 0x67, 0x6d, 0x2f, 0x56, 0x57, 0x73, 0x76, - 0x59, 0x2b, 0x62, 0x30, 0x73, 0x2b, 0x76, 0x35, 0x34, 0x59, 0x73, 0x79, - 0x78, 0x38, 0x4a, 0x62, 0x36, 0x4e, 0x76, 0x71, 0x59, 0x54, 0x55, 0x63, - 0x37, 0x39, 0x4e, 0x6f, 0x58, 0x51, 0x62, 0x54, 0x69, 0x4e, 0x67, 0x38, - 0x73, 0x77, 0x4f, 0x71, 0x6e, 0x2b, 0x6b, 0x6e, 0x45, 0x77, 0x6c, 0x71, - 0x4c, 0x4a, 0x6d, 0x0a, 0x4f, 0x7a, 0x6a, 0x2f, 0x32, 0x5a, 0x51, 0x77, - 0x39, 0x6e, 0x4b, 0x45, 0x76, 0x6d, 0x68, 0x56, 0x45, 0x41, 0x2f, 0x47, - 0x63, 0x79, 0x77, 0x57, 0x61, 0x5a, 0x4d, 0x48, 0x2f, 0x72, 0x46, 0x46, - 0x37, 0x62, 0x75, 0x69, 0x56, 0x57, 0x71, 0x77, 0x32, 0x72, 0x56, 0x4b, - 0x41, 0x69, 0x55, 0x6e, 0x68, 0x64, 0x65, 0x33, 0x74, 0x34, 0x5a, 0x45, - 0x46, 0x6f, 0x6c, 0x73, 0x67, 0x43, 0x73, 0x2b, 0x0a, 0x6c, 0x36, 0x6d, - 0x63, 0x31, 0x58, 0x35, 0x56, 0x54, 0x4d, 0x62, 0x65, 0x52, 0x52, 0x41, - 0x63, 0x36, 0x75, 0x6b, 0x37, 0x6e, 0x77, 0x4e, 0x54, 0x37, 0x75, 0x35, - 0x36, 0x41, 0x51, 0x49, 0x57, 0x65, 0x4e, 0x54, 0x6f, 0x77, 0x72, 0x35, - 0x47, 0x64, 0x6f, 0x67, 0x54, 0x50, 0x79, 0x4b, 0x37, 0x53, 0x42, 0x49, - 0x64, 0x55, 0x67, 0x43, 0x30, 0x41, 0x6e, 0x34, 0x68, 0x47, 0x68, 0x36, - 0x63, 0x0a, 0x4a, 0x66, 0x54, 0x7a, 0x50, 0x56, 0x34, 0x65, 0x30, 0x68, - 0x7a, 0x35, 0x73, 0x79, 0x32, 0x32, 0x39, 0x7a, 0x64, 0x63, 0x78, 0x73, - 0x73, 0x68, 0x54, 0x72, 0x44, 0x33, 0x6d, 0x55, 0x63, 0x59, 0x68, 0x63, - 0x45, 0x72, 0x75, 0x6c, 0x57, 0x75, 0x42, 0x75, 0x72, 0x51, 0x42, 0x37, - 0x4c, 0x63, 0x71, 0x39, 0x43, 0x43, 0x6c, 0x6e, 0x58, 0x4f, 0x30, 0x6c, - 0x44, 0x2b, 0x6d, 0x65, 0x66, 0x50, 0x0a, 0x4c, 0x35, 0x2f, 0x6e, 0x64, - 0x74, 0x46, 0x68, 0x4b, 0x76, 0x73, 0x68, 0x75, 0x7a, 0x48, 0x51, 0x71, - 0x70, 0x39, 0x48, 0x70, 0x4c, 0x49, 0x69, 0x79, 0x68, 0x59, 0x36, 0x55, - 0x46, 0x66, 0x45, 0x57, 0x30, 0x4e, 0x6e, 0x78, 0x57, 0x56, 0x69, 0x41, - 0x30, 0x6b, 0x42, 0x36, 0x30, 0x50, 0x5a, 0x32, 0x50, 0x69, 0x65, 0x72, - 0x63, 0x2b, 0x78, 0x59, 0x77, 0x35, 0x46, 0x39, 0x4b, 0x42, 0x61, 0x0a, - 0x4c, 0x4a, 0x73, 0x74, 0x78, 0x61, 0x62, 0x41, 0x72, 0x61, 0x68, 0x48, - 0x39, 0x43, 0x64, 0x4d, 0x4f, 0x41, 0x30, 0x75, 0x47, 0x30, 0x6b, 0x37, - 0x55, 0x76, 0x54, 0x6f, 0x69, 0x49, 0x4d, 0x72, 0x56, 0x43, 0x6a, 0x55, - 0x38, 0x6a, 0x56, 0x53, 0x74, 0x44, 0x4b, 0x44, 0x59, 0x6d, 0x6c, 0x6b, - 0x44, 0x4a, 0x47, 0x63, 0x6e, 0x35, 0x66, 0x71, 0x64, 0x42, 0x62, 0x39, - 0x48, 0x78, 0x45, 0x47, 0x0a, 0x6d, 0x70, 0x76, 0x30, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x0a, 0x23, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x45, 0x6e, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x65, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x6c, - 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2f, 0x28, - 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x45, 0x6e, 0x74, 0x72, - 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, - 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x20, 0x43, - 0x4e, 0x3d, 0x45, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, - 0x6f, 0x74, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x20, 0x2d, 0x20, 0x47, 0x34, 0x20, 0x4f, 0x3d, 0x45, 0x6e, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, - 0x4f, 0x55, 0x3d, 0x53, 0x65, 0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x65, - 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x6c, - 0x65, 0x67, 0x61, 0x6c, 0x2d, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2f, 0x28, - 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x45, 0x6e, 0x74, 0x72, - 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x2d, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, - 0x23, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x45, 0x6e, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2d, - 0x20, 0x47, 0x34, 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x3a, 0x20, 0x32, 0x38, 0x39, 0x33, 0x38, 0x33, 0x36, 0x34, 0x39, - 0x38, 0x35, 0x34, 0x35, 0x30, 0x36, 0x30, 0x38, 0x36, 0x38, 0x32, 0x38, - 0x32, 0x32, 0x30, 0x33, 0x37, 0x34, 0x37, 0x39, 0x36, 0x35, 0x35, 0x36, - 0x36, 0x37, 0x36, 0x34, 0x34, 0x30, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, - 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x3a, 0x20, 0x38, 0x39, 0x3a, 0x35, 0x33, 0x3a, 0x66, 0x31, 0x3a, 0x38, - 0x33, 0x3a, 0x32, 0x33, 0x3a, 0x62, 0x37, 0x3a, 0x37, 0x63, 0x3a, 0x38, - 0x65, 0x3a, 0x30, 0x35, 0x3a, 0x66, 0x31, 0x3a, 0x38, 0x63, 0x3a, 0x37, - 0x31, 0x3a, 0x33, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x31, 0x66, 0x3a, 0x38, - 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x31, 0x34, - 0x3a, 0x38, 0x38, 0x3a, 0x34, 0x65, 0x3a, 0x38, 0x36, 0x3a, 0x32, 0x36, - 0x3a, 0x33, 0x37, 0x3a, 0x62, 0x30, 0x3a, 0x32, 0x36, 0x3a, 0x61, 0x66, - 0x3a, 0x35, 0x39, 0x3a, 0x36, 0x32, 0x3a, 0x35, 0x63, 0x3a, 0x34, 0x30, - 0x3a, 0x37, 0x37, 0x3a, 0x65, 0x63, 0x3a, 0x33, 0x35, 0x3a, 0x32, 0x39, - 0x3a, 0x62, 0x61, 0x3a, 0x39, 0x36, 0x3a, 0x30, 0x31, 0x0a, 0x23, 0x20, - 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, - 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x64, 0x62, 0x3a, 0x33, - 0x35, 0x3a, 0x31, 0x37, 0x3a, 0x64, 0x31, 0x3a, 0x66, 0x36, 0x3a, 0x37, - 0x33, 0x3a, 0x32, 0x61, 0x3a, 0x32, 0x64, 0x3a, 0x35, 0x61, 0x3a, 0x62, - 0x39, 0x3a, 0x37, 0x63, 0x3a, 0x35, 0x33, 0x3a, 0x33, 0x65, 0x3a, 0x63, - 0x37, 0x3a, 0x30, 0x37, 0x3a, 0x37, 0x39, 0x3a, 0x65, 0x65, 0x3a, 0x33, - 0x32, 0x3a, 0x37, 0x30, 0x3a, 0x61, 0x36, 0x3a, 0x32, 0x66, 0x3a, 0x62, - 0x34, 0x3a, 0x61, 0x63, 0x3a, 0x34, 0x32, 0x3a, 0x33, 0x38, 0x3a, 0x33, - 0x37, 0x3a, 0x32, 0x34, 0x3a, 0x36, 0x30, 0x3a, 0x65, 0x36, 0x3a, 0x66, - 0x30, 0x3a, 0x31, 0x65, 0x3a, 0x38, 0x38, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, - 0x4d, 0x49, 0x49, 0x47, 0x53, 0x7a, 0x43, 0x43, 0x42, 0x44, 0x4f, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x52, 0x41, 0x4e, 0x6d, 0x31, - 0x51, 0x33, 0x2b, 0x76, 0x71, 0x54, 0x6b, 0x50, 0x41, 0x41, 0x41, 0x41, - 0x41, 0x46, 0x56, 0x6c, 0x72, 0x56, 0x67, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, - 0x42, 0x51, 0x41, 0x77, 0x0a, 0x67, 0x62, 0x34, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, 0x54, 0x41, 0x6c, 0x56, - 0x54, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x4b, 0x45, 0x77, 0x31, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, - 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, 0x4d, 0x75, 0x4d, 0x53, 0x67, - 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x0a, 0x45, 0x78, - 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, 0x64, 0x33, 0x64, 0x33, 0x4c, 0x6d, - 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x75, 0x62, 0x6d, - 0x56, 0x30, 0x4c, 0x32, 0x78, 0x6c, 0x5a, 0x32, 0x46, 0x73, 0x4c, 0x58, - 0x52, 0x6c, 0x63, 0x6d, 0x31, 0x7a, 0x4d, 0x54, 0x6b, 0x77, 0x4e, 0x77, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, 0x7a, 0x41, 0x6f, 0x59, 0x79, - 0x6b, 0x67, 0x0a, 0x4d, 0x6a, 0x41, 0x78, 0x4e, 0x53, 0x42, 0x46, 0x62, - 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, - 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, 0x5a, 0x6d, 0x39, 0x79, 0x49, - 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x36, 0x5a, - 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, 0x49, 0x47, 0x39, 0x75, 0x62, - 0x48, 0x6b, 0x78, 0x4d, 0x6a, 0x41, 0x77, 0x0a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x55, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, - 0x63, 0x33, 0x51, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, 0x42, 0x44, - 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, - 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, 0x74, 0x49, 0x45, 0x63, 0x30, - 0x0a, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x31, 0x4d, 0x44, 0x55, - 0x79, 0x4e, 0x7a, 0x45, 0x78, 0x4d, 0x54, 0x45, 0x78, 0x4e, 0x6c, 0x6f, - 0x58, 0x44, 0x54, 0x4d, 0x33, 0x4d, 0x54, 0x49, 0x79, 0x4e, 0x7a, 0x45, - 0x78, 0x4e, 0x44, 0x45, 0x78, 0x4e, 0x6c, 0x6f, 0x77, 0x67, 0x62, 0x34, - 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x59, - 0x54, 0x41, 0x6c, 0x56, 0x54, 0x0a, 0x4d, 0x52, 0x59, 0x77, 0x46, 0x41, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x4b, 0x45, 0x77, 0x31, 0x46, 0x62, 0x6e, - 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, 0x43, 0x42, 0x4a, 0x62, 0x6d, - 0x4d, 0x75, 0x4d, 0x53, 0x67, 0x77, 0x4a, 0x67, 0x59, 0x44, 0x56, 0x51, - 0x51, 0x4c, 0x45, 0x78, 0x39, 0x54, 0x5a, 0x57, 0x55, 0x67, 0x64, 0x33, - 0x64, 0x33, 0x4c, 0x6d, 0x56, 0x75, 0x64, 0x48, 0x4a, 0x31, 0x0a, 0x63, - 0x33, 0x51, 0x75, 0x62, 0x6d, 0x56, 0x30, 0x4c, 0x32, 0x78, 0x6c, 0x5a, - 0x32, 0x46, 0x73, 0x4c, 0x58, 0x52, 0x6c, 0x63, 0x6d, 0x31, 0x7a, 0x4d, - 0x54, 0x6b, 0x77, 0x4e, 0x77, 0x59, 0x44, 0x56, 0x51, 0x51, 0x4c, 0x45, - 0x7a, 0x41, 0x6f, 0x59, 0x79, 0x6b, 0x67, 0x4d, 0x6a, 0x41, 0x78, 0x4e, - 0x53, 0x42, 0x46, 0x62, 0x6e, 0x52, 0x79, 0x64, 0x58, 0x4e, 0x30, 0x4c, - 0x43, 0x42, 0x4a, 0x0a, 0x62, 0x6d, 0x4d, 0x75, 0x49, 0x43, 0x30, 0x67, - 0x5a, 0x6d, 0x39, 0x79, 0x49, 0x47, 0x46, 0x31, 0x64, 0x47, 0x68, 0x76, - 0x63, 0x6d, 0x6c, 0x36, 0x5a, 0x57, 0x51, 0x67, 0x64, 0x58, 0x4e, 0x6c, - 0x49, 0x47, 0x39, 0x75, 0x62, 0x48, 0x6b, 0x78, 0x4d, 0x6a, 0x41, 0x77, - 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x54, 0x4b, 0x55, 0x56, 0x75, - 0x64, 0x48, 0x4a, 0x31, 0x63, 0x33, 0x51, 0x67, 0x0a, 0x55, 0x6d, 0x39, - 0x76, 0x64, 0x43, 0x42, 0x44, 0x5a, 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, - 0x70, 0x59, 0x32, 0x46, 0x30, 0x61, 0x57, 0x39, 0x75, 0x49, 0x45, 0x46, - 0x31, 0x64, 0x47, 0x68, 0x76, 0x63, 0x6d, 0x6c, 0x30, 0x65, 0x53, 0x41, - 0x74, 0x49, 0x45, 0x63, 0x30, 0x4d, 0x49, 0x49, 0x43, 0x49, 0x6a, 0x41, - 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, - 0x42, 0x0a, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x67, - 0x38, 0x41, 0x4d, 0x49, 0x49, 0x43, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x67, - 0x45, 0x41, 0x73, 0x65, 0x77, 0x73, 0x51, 0x75, 0x37, 0x69, 0x30, 0x54, - 0x44, 0x2f, 0x70, 0x5a, 0x4a, 0x48, 0x34, 0x69, 0x33, 0x44, 0x75, 0x6d, - 0x53, 0x58, 0x62, 0x63, 0x72, 0x33, 0x44, 0x62, 0x56, 0x5a, 0x77, 0x62, - 0x50, 0x4c, 0x71, 0x47, 0x67, 0x5a, 0x0a, 0x32, 0x4b, 0x2b, 0x45, 0x62, - 0x54, 0x42, 0x77, 0x58, 0x58, 0x37, 0x7a, 0x4c, 0x74, 0x4a, 0x54, 0x6d, - 0x65, 0x48, 0x2b, 0x48, 0x31, 0x37, 0x5a, 0x53, 0x4b, 0x39, 0x64, 0x45, - 0x34, 0x33, 0x62, 0x2f, 0x32, 0x4d, 0x7a, 0x54, 0x64, 0x4d, 0x41, 0x41, - 0x72, 0x7a, 0x45, 0x2b, 0x4e, 0x45, 0x47, 0x43, 0x4a, 0x52, 0x35, 0x57, - 0x49, 0x6f, 0x56, 0x33, 0x69, 0x6d, 0x7a, 0x2f, 0x66, 0x33, 0x45, 0x0a, - 0x54, 0x2b, 0x69, 0x71, 0x34, 0x71, 0x41, 0x37, 0x65, 0x63, 0x32, 0x2f, - 0x61, 0x30, 0x4d, 0x79, 0x33, 0x64, 0x6c, 0x30, 0x45, 0x4c, 0x6e, 0x33, - 0x39, 0x47, 0x6a, 0x55, 0x75, 0x39, 0x43, 0x48, 0x31, 0x61, 0x70, 0x4c, - 0x69, 0x69, 0x70, 0x76, 0x4b, 0x67, 0x53, 0x31, 0x73, 0x71, 0x62, 0x48, - 0x6f, 0x48, 0x72, 0x6d, 0x53, 0x4b, 0x76, 0x53, 0x30, 0x56, 0x6e, 0x4d, - 0x31, 0x6e, 0x34, 0x6a, 0x0a, 0x35, 0x70, 0x64, 0x73, 0x38, 0x45, 0x4c, - 0x6c, 0x33, 0x46, 0x46, 0x4c, 0x46, 0x55, 0x48, 0x74, 0x53, 0x55, 0x72, - 0x4a, 0x33, 0x68, 0x43, 0x58, 0x31, 0x6e, 0x62, 0x42, 0x37, 0x36, 0x57, - 0x31, 0x4e, 0x68, 0x53, 0x58, 0x4e, 0x64, 0x68, 0x34, 0x49, 0x6a, 0x56, - 0x53, 0x37, 0x30, 0x4f, 0x39, 0x32, 0x79, 0x66, 0x62, 0x59, 0x56, 0x61, - 0x43, 0x4e, 0x4e, 0x7a, 0x4c, 0x69, 0x47, 0x41, 0x4d, 0x0a, 0x43, 0x31, - 0x72, 0x6c, 0x4c, 0x41, 0x48, 0x47, 0x56, 0x4b, 0x2f, 0x58, 0x71, 0x73, - 0x45, 0x51, 0x65, 0x39, 0x49, 0x46, 0x57, 0x72, 0x68, 0x41, 0x6e, 0x6f, - 0x61, 0x6e, 0x77, 0x35, 0x43, 0x47, 0x41, 0x6c, 0x5a, 0x53, 0x43, 0x58, - 0x71, 0x63, 0x30, 0x69, 0x65, 0x43, 0x55, 0x30, 0x70, 0x6c, 0x55, 0x6d, - 0x72, 0x31, 0x50, 0x4f, 0x65, 0x6f, 0x38, 0x70, 0x79, 0x76, 0x69, 0x37, - 0x33, 0x54, 0x0a, 0x44, 0x74, 0x54, 0x55, 0x58, 0x6d, 0x36, 0x48, 0x6e, - 0x6d, 0x6f, 0x39, 0x52, 0x52, 0x33, 0x52, 0x58, 0x52, 0x76, 0x30, 0x36, - 0x51, 0x71, 0x73, 0x59, 0x4a, 0x6e, 0x37, 0x69, 0x62, 0x54, 0x2f, 0x6d, - 0x43, 0x7a, 0x50, 0x66, 0x42, 0x33, 0x70, 0x41, 0x71, 0x6f, 0x45, 0x6d, - 0x68, 0x36, 0x34, 0x33, 0x49, 0x68, 0x75, 0x4a, 0x62, 0x4e, 0x73, 0x5a, - 0x76, 0x63, 0x38, 0x6b, 0x50, 0x4e, 0x58, 0x0a, 0x77, 0x62, 0x4d, 0x76, - 0x39, 0x57, 0x33, 0x79, 0x2b, 0x38, 0x71, 0x68, 0x2b, 0x43, 0x6d, 0x64, - 0x52, 0x6f, 0x75, 0x7a, 0x61, 0x76, 0x62, 0x6d, 0x5a, 0x77, 0x65, 0x2b, - 0x4c, 0x47, 0x63, 0x4b, 0x4b, 0x68, 0x39, 0x61, 0x73, 0x6a, 0x35, 0x58, - 0x78, 0x4e, 0x4d, 0x68, 0x49, 0x57, 0x4e, 0x6c, 0x55, 0x70, 0x45, 0x62, - 0x73, 0x5a, 0x6d, 0x4f, 0x65, 0x58, 0x37, 0x6d, 0x36, 0x34, 0x30, 0x41, - 0x0a, 0x32, 0x56, 0x71, 0x71, 0x36, 0x6e, 0x50, 0x6f, 0x70, 0x49, 0x49, - 0x43, 0x52, 0x35, 0x62, 0x2b, 0x57, 0x34, 0x35, 0x55, 0x59, 0x61, 0x50, - 0x72, 0x4c, 0x30, 0x73, 0x77, 0x73, 0x49, 0x73, 0x6a, 0x64, 0x58, 0x4a, - 0x38, 0x49, 0x54, 0x7a, 0x49, 0x39, 0x76, 0x46, 0x30, 0x31, 0x42, 0x78, - 0x37, 0x6f, 0x77, 0x56, 0x56, 0x37, 0x72, 0x74, 0x4e, 0x4f, 0x7a, 0x4b, - 0x2b, 0x6d, 0x6e, 0x64, 0x6d, 0x0a, 0x6e, 0x71, 0x78, 0x70, 0x6b, 0x43, - 0x49, 0x48, 0x48, 0x32, 0x45, 0x36, 0x6c, 0x72, 0x37, 0x6c, 0x6d, 0x6b, - 0x2f, 0x4d, 0x42, 0x54, 0x77, 0x6f, 0x57, 0x64, 0x50, 0x42, 0x44, 0x46, - 0x53, 0x6f, 0x57, 0x57, 0x47, 0x39, 0x79, 0x48, 0x4a, 0x4d, 0x36, 0x4e, - 0x79, 0x66, 0x68, 0x33, 0x2b, 0x39, 0x6e, 0x45, 0x67, 0x32, 0x58, 0x70, - 0x57, 0x6a, 0x44, 0x72, 0x6b, 0x34, 0x4a, 0x46, 0x58, 0x38, 0x0a, 0x64, - 0x57, 0x62, 0x72, 0x41, 0x75, 0x4d, 0x49, 0x4e, 0x43, 0x6c, 0x4b, 0x78, - 0x75, 0x4d, 0x72, 0x4c, 0x7a, 0x4f, 0x67, 0x32, 0x71, 0x4f, 0x47, 0x70, - 0x52, 0x4b, 0x58, 0x2f, 0x59, 0x41, 0x72, 0x32, 0x68, 0x52, 0x43, 0x34, - 0x35, 0x4b, 0x39, 0x50, 0x76, 0x4a, 0x64, 0x58, 0x6d, 0x64, 0x30, 0x4c, - 0x68, 0x79, 0x49, 0x52, 0x79, 0x6b, 0x30, 0x58, 0x2b, 0x49, 0x79, 0x71, - 0x4a, 0x77, 0x6c, 0x0a, 0x4e, 0x34, 0x79, 0x36, 0x6d, 0x41, 0x43, 0x58, - 0x69, 0x30, 0x6d, 0x57, 0x48, 0x76, 0x30, 0x6c, 0x69, 0x71, 0x7a, 0x63, - 0x32, 0x74, 0x68, 0x64, 0x64, 0x47, 0x35, 0x6d, 0x73, 0x50, 0x39, 0x45, - 0x33, 0x36, 0x45, 0x59, 0x78, 0x72, 0x35, 0x49, 0x4c, 0x7a, 0x65, 0x55, - 0x65, 0x50, 0x69, 0x56, 0x53, 0x6a, 0x39, 0x2f, 0x45, 0x31, 0x35, 0x64, - 0x57, 0x66, 0x31, 0x30, 0x68, 0x6b, 0x4e, 0x6a, 0x0a, 0x63, 0x30, 0x6b, - 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x43, 0x4d, 0x45, 0x41, + 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, + 0x49, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x67, 0x6f, 0x43, 0x67, 0x67, + 0x49, 0x42, 0x41, 0x49, 0x76, 0x43, 0x35, 0x36, 0x39, 0x6c, 0x0a, 0x6d, + 0x77, 0x56, 0x6e, 0x6c, 0x73, 0x6b, 0x4e, 0x4a, 0x4c, 0x6e, 0x51, 0x44, + 0x6d, 0x54, 0x38, 0x7a, 0x75, 0x49, 0x6b, 0x47, 0x43, 0x79, 0x45, 0x66, + 0x33, 0x64, 0x52, 0x79, 0x77, 0x51, 0x52, 0x4e, 0x72, 0x68, 0x65, 0x37, + 0x57, 0x6c, 0x78, 0x70, 0x35, 0x37, 0x6b, 0x4a, 0x51, 0x6d, 0x58, 0x5a, + 0x38, 0x46, 0x48, 0x77, 0x73, 0x2b, 0x52, 0x46, 0x6a, 0x5a, 0x69, 0x50, + 0x54, 0x67, 0x45, 0x0a, 0x34, 0x56, 0x47, 0x43, 0x2f, 0x36, 0x7a, 0x53, + 0x74, 0x47, 0x6e, 0x64, 0x4c, 0x75, 0x77, 0x52, 0x6f, 0x30, 0x58, 0x75, + 0x61, 0x32, 0x73, 0x37, 0x54, 0x4c, 0x2b, 0x4d, 0x6a, 0x61, 0x51, 0x65, + 0x6e, 0x52, 0x47, 0x35, 0x36, 0x54, 0x6a, 0x35, 0x65, 0x67, 0x34, 0x4d, + 0x6d, 0x4f, 0x49, 0x6a, 0x48, 0x64, 0x46, 0x4f, 0x59, 0x39, 0x54, 0x6e, + 0x75, 0x45, 0x46, 0x45, 0x2b, 0x32, 0x75, 0x76, 0x0a, 0x61, 0x39, 0x6f, + 0x66, 0x30, 0x38, 0x57, 0x52, 0x69, 0x46, 0x75, 0x6b, 0x69, 0x5a, 0x4c, + 0x52, 0x67, 0x65, 0x61, 0x4d, 0x4f, 0x56, 0x69, 0x67, 0x31, 0x6d, 0x6c, + 0x44, 0x71, 0x61, 0x32, 0x59, 0x55, 0x6c, 0x68, 0x75, 0x32, 0x77, 0x72, + 0x37, 0x61, 0x38, 0x39, 0x6f, 0x2b, 0x75, 0x4f, 0x6b, 0x58, 0x6a, 0x70, + 0x46, 0x63, 0x35, 0x67, 0x48, 0x36, 0x6c, 0x38, 0x43, 0x63, 0x74, 0x34, + 0x4d, 0x0a, 0x70, 0x62, 0x4f, 0x66, 0x72, 0x71, 0x6b, 0x64, 0x74, 0x78, + 0x32, 0x7a, 0x2f, 0x49, 0x70, 0x5a, 0x35, 0x32, 0x35, 0x79, 0x5a, 0x61, + 0x33, 0x31, 0x4d, 0x4a, 0x51, 0x6a, 0x42, 0x2f, 0x4f, 0x43, 0x46, 0x6b, + 0x73, 0x31, 0x6d, 0x4a, 0x78, 0x54, 0x75, 0x79, 0x2f, 0x4b, 0x35, 0x46, + 0x72, 0x5a, 0x78, 0x34, 0x30, 0x64, 0x2f, 0x4a, 0x69, 0x5a, 0x2b, 0x79, + 0x79, 0x6b, 0x67, 0x6d, 0x76, 0x77, 0x0a, 0x4b, 0x68, 0x2b, 0x4f, 0x43, + 0x31, 0x39, 0x78, 0x58, 0x46, 0x79, 0x75, 0x51, 0x6e, 0x73, 0x70, 0x69, + 0x59, 0x48, 0x4c, 0x41, 0x36, 0x4f, 0x5a, 0x79, 0x6f, 0x69, 0x65, 0x43, + 0x30, 0x41, 0x4a, 0x51, 0x54, 0x50, 0x62, 0x35, 0x6c, 0x68, 0x36, 0x2f, + 0x61, 0x36, 0x5a, 0x63, 0x4d, 0x42, 0x61, 0x44, 0x39, 0x59, 0x54, 0x68, + 0x6e, 0x45, 0x76, 0x64, 0x6d, 0x6e, 0x38, 0x6b, 0x4e, 0x33, 0x62, 0x0a, + 0x4c, 0x57, 0x37, 0x52, 0x38, 0x70, 0x76, 0x31, 0x47, 0x6d, 0x75, 0x65, + 0x62, 0x78, 0x57, 0x4d, 0x65, 0x76, 0x42, 0x4c, 0x4b, 0x4b, 0x41, 0x69, + 0x4f, 0x49, 0x41, 0x6b, 0x62, 0x44, 0x61, 0x6b, 0x4f, 0x2f, 0x49, 0x77, + 0x6b, 0x66, 0x4e, 0x34, 0x45, 0x38, 0x2f, 0x42, 0x50, 0x7a, 0x57, 0x72, + 0x38, 0x52, 0x30, 0x52, 0x49, 0x37, 0x56, 0x44, 0x49, 0x70, 0x34, 0x42, + 0x6b, 0x72, 0x63, 0x59, 0x0a, 0x41, 0x75, 0x55, 0x52, 0x30, 0x59, 0x4c, + 0x62, 0x46, 0x51, 0x44, 0x4d, 0x59, 0x54, 0x66, 0x42, 0x4b, 0x6e, 0x79, + 0x61, 0x34, 0x64, 0x43, 0x36, 0x73, 0x31, 0x42, 0x47, 0x37, 0x6f, 0x4b, + 0x73, 0x6e, 0x54, 0x48, 0x34, 0x2b, 0x79, 0x50, 0x69, 0x41, 0x77, 0x42, + 0x49, 0x63, 0x4b, 0x4d, 0x4a, 0x4a, 0x6e, 0x6b, 0x56, 0x55, 0x32, 0x44, + 0x7a, 0x4f, 0x46, 0x79, 0x74, 0x4f, 0x4f, 0x71, 0x42, 0x0a, 0x41, 0x47, + 0x4d, 0x55, 0x75, 0x54, 0x4e, 0x65, 0x33, 0x51, 0x76, 0x62, 0x6f, 0x45, + 0x55, 0x48, 0x47, 0x6a, 0x4d, 0x4a, 0x2b, 0x45, 0x32, 0x30, 0x70, 0x77, + 0x4b, 0x6d, 0x61, 0x66, 0x54, 0x43, 0x57, 0x51, 0x57, 0x49, 0x5a, 0x59, + 0x56, 0x57, 0x72, 0x6b, 0x76, 0x4c, 0x34, 0x4e, 0x34, 0x38, 0x66, 0x53, + 0x30, 0x61, 0x79, 0x4f, 0x6e, 0x37, 0x48, 0x36, 0x4e, 0x68, 0x53, 0x74, + 0x59, 0x71, 0x0a, 0x45, 0x36, 0x31, 0x33, 0x54, 0x42, 0x6f, 0x59, 0x6d, + 0x35, 0x45, 0x50, 0x57, 0x4e, 0x67, 0x47, 0x56, 0x4d, 0x57, 0x58, 0x2b, + 0x4b, 0x6f, 0x2f, 0x49, 0x49, 0x71, 0x6d, 0x68, 0x61, 0x5a, 0x33, 0x39, + 0x71, 0x62, 0x38, 0x48, 0x4f, 0x4c, 0x75, 0x62, 0x70, 0x51, 0x7a, 0x4b, + 0x6f, 0x4e, 0x51, 0x68, 0x41, 0x72, 0x6c, 0x54, 0x34, 0x62, 0x34, 0x55, + 0x45, 0x56, 0x34, 0x41, 0x49, 0x48, 0x72, 0x0a, 0x57, 0x32, 0x6a, 0x6a, + 0x4a, 0x6f, 0x33, 0x4d, 0x65, 0x31, 0x78, 0x52, 0x39, 0x42, 0x51, 0x73, + 0x51, 0x4c, 0x34, 0x61, 0x59, 0x42, 0x31, 0x36, 0x63, 0x6d, 0x45, 0x64, + 0x48, 0x32, 0x4d, 0x74, 0x69, 0x4b, 0x72, 0x4f, 0x6f, 0x6b, 0x57, 0x51, + 0x43, 0x50, 0x78, 0x72, 0x76, 0x72, 0x4e, 0x51, 0x4b, 0x6c, 0x72, 0x39, + 0x71, 0x45, 0x67, 0x59, 0x52, 0x74, 0x61, 0x51, 0x51, 0x4a, 0x4b, 0x51, + 0x0a, 0x43, 0x6f, 0x52, 0x65, 0x61, 0x44, 0x48, 0x34, 0x36, 0x2b, 0x30, + 0x4e, 0x30, 0x78, 0x33, 0x47, 0x66, 0x5a, 0x6b, 0x59, 0x56, 0x56, 0x59, + 0x6e, 0x5a, 0x53, 0x36, 0x4e, 0x52, 0x63, 0x55, 0x6b, 0x37, 0x4d, 0x37, + 0x6a, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, 0x47, 0x6a, 0x51, 0x6a, 0x42, + 0x41, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, + 0x42, 0x2f, 0x77, 0x51, 0x46, 0x0a, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, + 0x38, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, + 0x59, 0x45, 0x46, 0x41, 0x70, 0x49, 0x49, 0x36, 0x5a, 0x67, 0x70, 0x4a, + 0x49, 0x4b, 0x4d, 0x2b, 0x71, 0x54, 0x57, 0x38, 0x56, 0x58, 0x36, 0x69, + 0x56, 0x4e, 0x76, 0x52, 0x4c, 0x75, 0x4d, 0x41, 0x34, 0x47, 0x41, 0x31, + 0x55, 0x64, 0x44, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, 0x45, 0x0a, 0x41, + 0x77, 0x49, 0x42, 0x68, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, + 0x6b, 0x69, 0x47, 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x41, + 0x41, 0x4f, 0x43, 0x41, 0x67, 0x45, 0x41, 0x50, 0x70, 0x42, 0x49, 0x71, + 0x6d, 0x35, 0x69, 0x46, 0x53, 0x56, 0x6d, 0x65, 0x77, 0x7a, 0x56, 0x6a, + 0x49, 0x75, 0x4a, 0x6e, 0x64, 0x66, 0x74, 0x54, 0x67, 0x66, 0x76, 0x6e, + 0x4e, 0x41, 0x55, 0x0a, 0x58, 0x31, 0x35, 0x51, 0x76, 0x57, 0x69, 0x57, + 0x6b, 0x4b, 0x51, 0x55, 0x45, 0x61, 0x70, 0x6f, 0x62, 0x51, 0x6b, 0x31, + 0x4f, 0x55, 0x41, 0x4a, 0x32, 0x76, 0x51, 0x4a, 0x4c, 0x44, 0x53, 0x6c, + 0x65, 0x31, 0x6d, 0x45, 0x53, 0x53, 0x6d, 0x58, 0x64, 0x4d, 0x67, 0x48, + 0x48, 0x6b, 0x64, 0x74, 0x38, 0x73, 0x34, 0x63, 0x55, 0x43, 0x62, 0x6a, + 0x6e, 0x6a, 0x31, 0x41, 0x55, 0x7a, 0x2f, 0x33, 0x0a, 0x66, 0x35, 0x5a, + 0x32, 0x45, 0x4d, 0x56, 0x47, 0x70, 0x64, 0x41, 0x67, 0x53, 0x31, 0x44, + 0x30, 0x4e, 0x54, 0x73, 0x59, 0x39, 0x46, 0x56, 0x71, 0x51, 0x52, 0x74, + 0x48, 0x42, 0x6d, 0x67, 0x38, 0x75, 0x77, 0x6b, 0x49, 0x59, 0x74, 0x6c, + 0x66, 0x56, 0x55, 0x4b, 0x71, 0x72, 0x46, 0x4f, 0x46, 0x72, 0x4a, 0x56, + 0x57, 0x4e, 0x6c, 0x61, 0x72, 0x35, 0x41, 0x57, 0x4d, 0x78, 0x61, 0x6a, + 0x61, 0x0a, 0x48, 0x36, 0x4e, 0x70, 0x76, 0x56, 0x4d, 0x50, 0x78, 0x50, + 0x2f, 0x63, 0x79, 0x75, 0x4e, 0x2b, 0x38, 0x6b, 0x79, 0x49, 0x68, 0x6b, + 0x64, 0x47, 0x47, 0x76, 0x4d, 0x41, 0x39, 0x59, 0x43, 0x52, 0x6f, 0x74, + 0x78, 0x44, 0x51, 0x70, 0x53, 0x62, 0x49, 0x50, 0x44, 0x52, 0x7a, 0x62, + 0x4c, 0x72, 0x4c, 0x46, 0x50, 0x43, 0x55, 0x33, 0x68, 0x4b, 0x54, 0x77, + 0x53, 0x55, 0x51, 0x5a, 0x71, 0x50, 0x0a, 0x4a, 0x7a, 0x4c, 0x42, 0x35, + 0x55, 0x6b, 0x5a, 0x76, 0x2f, 0x48, 0x79, 0x77, 0x6f, 0x75, 0x6f, 0x43, + 0x6a, 0x6b, 0x78, 0x4b, 0x4c, 0x52, 0x39, 0x59, 0x6a, 0x59, 0x73, 0x54, + 0x65, 0x77, 0x66, 0x4d, 0x37, 0x5a, 0x2b, 0x64, 0x32, 0x31, 0x2b, 0x55, + 0x50, 0x43, 0x66, 0x44, 0x74, 0x63, 0x52, 0x6a, 0x38, 0x38, 0x59, 0x78, + 0x65, 0x4d, 0x6e, 0x2f, 0x69, 0x62, 0x76, 0x42, 0x5a, 0x33, 0x50, 0x0a, + 0x7a, 0x7a, 0x66, 0x46, 0x30, 0x48, 0x76, 0x61, 0x4f, 0x37, 0x41, 0x57, + 0x68, 0x41, 0x77, 0x36, 0x6b, 0x39, 0x61, 0x2b, 0x46, 0x39, 0x73, 0x50, + 0x50, 0x67, 0x34, 0x5a, 0x65, 0x41, 0x6e, 0x48, 0x71, 0x51, 0x4a, 0x79, + 0x49, 0x6b, 0x76, 0x33, 0x4e, 0x33, 0x61, 0x36, 0x64, 0x63, 0x53, 0x46, + 0x41, 0x31, 0x70, 0x6a, 0x31, 0x62, 0x46, 0x31, 0x42, 0x63, 0x4b, 0x35, + 0x76, 0x5a, 0x53, 0x74, 0x0a, 0x6a, 0x42, 0x57, 0x5a, 0x70, 0x35, 0x4e, + 0x39, 0x39, 0x73, 0x58, 0x7a, 0x71, 0x6e, 0x54, 0x50, 0x42, 0x49, 0x57, + 0x55, 0x6d, 0x41, 0x44, 0x30, 0x34, 0x76, 0x6e, 0x4b, 0x4a, 0x47, 0x57, + 0x2f, 0x34, 0x47, 0x4b, 0x76, 0x79, 0x4d, 0x58, 0x36, 0x73, 0x73, 0x6d, + 0x65, 0x56, 0x6b, 0x6a, 0x61, 0x65, 0x66, 0x32, 0x57, 0x64, 0x68, 0x57, + 0x2b, 0x6f, 0x34, 0x35, 0x57, 0x78, 0x4c, 0x4d, 0x30, 0x0a, 0x2f, 0x4c, + 0x35, 0x48, 0x39, 0x4d, 0x47, 0x30, 0x71, 0x50, 0x7a, 0x56, 0x4d, 0x49, + 0x68, 0x6f, 0x37, 0x73, 0x75, 0x75, 0x79, 0x57, 0x50, 0x45, 0x64, 0x72, + 0x36, 0x73, 0x4f, 0x42, 0x6a, 0x68, 0x58, 0x6c, 0x7a, 0x50, 0x72, 0x6a, + 0x6f, 0x69, 0x55, 0x65, 0x76, 0x52, 0x69, 0x37, 0x50, 0x7a, 0x4b, 0x7a, + 0x4d, 0x48, 0x56, 0x49, 0x66, 0x36, 0x74, 0x4c, 0x49, 0x54, 0x65, 0x37, + 0x70, 0x54, 0x0a, 0x42, 0x47, 0x49, 0x42, 0x6e, 0x66, 0x48, 0x41, 0x54, + 0x2b, 0x37, 0x68, 0x4f, 0x74, 0x53, 0x4c, 0x49, 0x42, 0x44, 0x36, 0x41, + 0x6c, 0x66, 0x6d, 0x37, 0x38, 0x45, 0x4c, 0x74, 0x35, 0x42, 0x47, 0x6e, + 0x42, 0x6b, 0x70, 0x6a, 0x4e, 0x78, 0x76, 0x6f, 0x45, 0x70, 0x70, 0x61, + 0x5a, 0x53, 0x33, 0x4a, 0x47, 0x57, 0x67, 0x2f, 0x36, 0x77, 0x2f, 0x7a, + 0x67, 0x48, 0x37, 0x49, 0x53, 0x37, 0x39, 0x0a, 0x61, 0x50, 0x69, 0x62, + 0x38, 0x71, 0x58, 0x50, 0x4d, 0x54, 0x68, 0x63, 0x46, 0x61, 0x72, 0x6d, + 0x6c, 0x77, 0x44, 0x42, 0x33, 0x31, 0x71, 0x6c, 0x70, 0x7a, 0x6d, 0x71, + 0x36, 0x59, 0x52, 0x2f, 0x50, 0x46, 0x47, 0x6f, 0x4f, 0x74, 0x6d, 0x55, + 0x57, 0x34, 0x79, 0x2f, 0x54, 0x77, 0x68, 0x78, 0x35, 0x64, 0x75, 0x6f, + 0x58, 0x4e, 0x54, 0x53, 0x70, 0x76, 0x34, 0x41, 0x6f, 0x38, 0x59, 0x57, + 0x0a, 0x78, 0x77, 0x2f, 0x6f, 0x67, 0x4d, 0x34, 0x63, 0x4b, 0x47, 0x52, + 0x30, 0x47, 0x51, 0x6a, 0x54, 0x51, 0x75, 0x50, 0x4f, 0x41, 0x46, 0x31, + 0x2f, 0x73, 0x64, 0x77, 0x54, 0x73, 0x4f, 0x45, 0x46, 0x79, 0x39, 0x45, + 0x67, 0x71, 0x6f, 0x5a, 0x30, 0x6e, 0x6a, 0x6e, 0x6e, 0x6b, 0x66, 0x33, + 0x2f, 0x57, 0x39, 0x62, 0x33, 0x72, 0x61, 0x59, 0x76, 0x41, 0x77, 0x74, + 0x74, 0x34, 0x31, 0x64, 0x55, 0x0a, 0x36, 0x33, 0x5a, 0x54, 0x47, 0x49, + 0x30, 0x52, 0x6d, 0x4c, 0x6f, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, + 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x0a, 0x23, 0x20, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, + 0x41, 0x52, 0x49, 0x43, 0x41, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x45, 0x43, + 0x43, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, + 0x32, 0x31, 0x20, 0x4f, 0x3d, 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, + 0x63, 0x20, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x49, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x43, 0x41, 0x0a, 0x23, 0x20, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3a, 0x20, 0x43, 0x4e, 0x3d, 0x48, 0x41, 0x52, 0x49, 0x43, 0x41, + 0x20, 0x54, 0x4c, 0x53, 0x20, 0x45, 0x43, 0x43, 0x20, 0x52, 0x6f, 0x6f, + 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x32, 0x31, 0x20, 0x4f, 0x3d, + 0x48, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x69, 0x63, 0x20, 0x41, 0x63, 0x61, + 0x64, 0x65, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, + 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x43, 0x41, 0x0a, 0x23, + 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x20, 0x22, 0x48, 0x41, 0x52, + 0x49, 0x43, 0x41, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x45, 0x43, 0x43, 0x20, + 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x20, 0x32, 0x30, 0x32, 0x31, + 0x22, 0x0a, 0x23, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x3a, 0x20, + 0x31, 0x33, 0x37, 0x35, 0x31, 0x35, 0x39, 0x38, 0x35, 0x35, 0x34, 0x38, + 0x30, 0x30, 0x35, 0x31, 0x38, 0x37, 0x34, 0x37, 0x34, 0x30, 0x37, 0x34, + 0x34, 0x36, 0x32, 0x30, 0x31, 0x34, 0x35, 0x35, 0x35, 0x37, 0x33, 0x33, + 0x39, 0x36, 0x36, 0x0a, 0x23, 0x20, 0x4d, 0x44, 0x35, 0x20, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x61, + 0x65, 0x3a, 0x66, 0x37, 0x3a, 0x34, 0x63, 0x3a, 0x65, 0x35, 0x3a, 0x36, + 0x36, 0x3a, 0x33, 0x35, 0x3a, 0x64, 0x31, 0x3a, 0x62, 0x37, 0x3a, 0x39, + 0x62, 0x3a, 0x38, 0x63, 0x3a, 0x32, 0x32, 0x3a, 0x39, 0x33, 0x3a, 0x37, + 0x34, 0x3a, 0x64, 0x33, 0x3a, 0x34, 0x62, 0x3a, 0x62, 0x30, 0x0a, 0x23, + 0x20, 0x53, 0x48, 0x41, 0x31, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x62, 0x63, 0x3a, 0x62, 0x30, + 0x3a, 0x63, 0x31, 0x3a, 0x39, 0x64, 0x3a, 0x65, 0x39, 0x3a, 0x39, 0x38, + 0x3a, 0x39, 0x32, 0x3a, 0x37, 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x33, 0x38, + 0x3a, 0x35, 0x37, 0x3a, 0x65, 0x39, 0x3a, 0x38, 0x64, 0x3a, 0x61, 0x37, + 0x3a, 0x62, 0x34, 0x3a, 0x35, 0x64, 0x3a, 0x36, 0x65, 0x3a, 0x65, 0x65, + 0x3a, 0x30, 0x31, 0x3a, 0x34, 0x38, 0x0a, 0x23, 0x20, 0x53, 0x48, 0x41, + 0x32, 0x35, 0x36, 0x20, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x33, 0x66, 0x3a, 0x39, 0x39, 0x3a, 0x63, + 0x63, 0x3a, 0x34, 0x37, 0x3a, 0x34, 0x61, 0x3a, 0x63, 0x66, 0x3a, 0x63, + 0x65, 0x3a, 0x34, 0x64, 0x3a, 0x66, 0x65, 0x3a, 0x64, 0x35, 0x3a, 0x38, + 0x37, 0x3a, 0x39, 0x34, 0x3a, 0x36, 0x36, 0x3a, 0x35, 0x65, 0x3a, 0x34, + 0x37, 0x3a, 0x38, 0x64, 0x3a, 0x31, 0x35, 0x3a, 0x34, 0x37, 0x3a, 0x37, + 0x33, 0x3a, 0x39, 0x66, 0x3a, 0x32, 0x65, 0x3a, 0x37, 0x38, 0x3a, 0x30, + 0x66, 0x3a, 0x31, 0x62, 0x3a, 0x62, 0x34, 0x3a, 0x63, 0x61, 0x3a, 0x39, + 0x62, 0x3a, 0x31, 0x33, 0x3a, 0x33, 0x30, 0x3a, 0x39, 0x37, 0x3a, 0x64, + 0x34, 0x3a, 0x30, 0x31, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, + 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, + 0x43, 0x56, 0x44, 0x43, 0x43, 0x41, 0x64, 0x75, 0x67, 0x41, 0x77, 0x49, + 0x42, 0x41, 0x67, 0x49, 0x51, 0x5a, 0x33, 0x53, 0x64, 0x6a, 0x58, 0x66, + 0x59, 0x4f, 0x32, 0x72, 0x62, 0x49, 0x76, 0x54, 0x2f, 0x57, 0x65, 0x4b, + 0x2f, 0x7a, 0x6a, 0x41, 0x4b, 0x42, 0x67, 0x67, 0x71, 0x68, 0x6b, 0x6a, + 0x4f, 0x50, 0x51, 0x51, 0x44, 0x41, 0x7a, 0x42, 0x73, 0x4d, 0x51, 0x73, + 0x77, 0x0a, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x45, 0x77, + 0x4a, 0x48, 0x55, 0x6a, 0x45, 0x33, 0x4d, 0x44, 0x55, 0x47, 0x41, 0x31, + 0x55, 0x45, 0x43, 0x67, 0x77, 0x75, 0x53, 0x47, 0x56, 0x73, 0x62, 0x47, + 0x56, 0x75, 0x61, 0x57, 0x4d, 0x67, 0x51, 0x57, 0x4e, 0x68, 0x5a, 0x47, + 0x56, 0x74, 0x61, 0x57, 0x4d, 0x67, 0x59, 0x57, 0x35, 0x6b, 0x49, 0x46, + 0x4a, 0x6c, 0x63, 0x32, 0x56, 0x68, 0x0a, 0x63, 0x6d, 0x4e, 0x6f, 0x49, + 0x45, 0x6c, 0x75, 0x63, 0x33, 0x52, 0x70, 0x64, 0x48, 0x56, 0x30, 0x61, + 0x57, 0x39, 0x75, 0x63, 0x79, 0x42, 0x44, 0x51, 0x54, 0x45, 0x6b, 0x4d, + 0x43, 0x49, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x62, 0x53, + 0x45, 0x46, 0x53, 0x53, 0x55, 0x4e, 0x42, 0x49, 0x46, 0x52, 0x4d, 0x55, + 0x79, 0x42, 0x46, 0x51, 0x30, 0x4d, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x0a, + 0x64, 0x43, 0x42, 0x44, 0x51, 0x53, 0x41, 0x79, 0x4d, 0x44, 0x49, 0x78, + 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x49, 0x78, 0x4d, 0x44, 0x49, 0x78, + 0x4f, 0x54, 0x45, 0x78, 0x4d, 0x44, 0x45, 0x78, 0x4d, 0x46, 0x6f, 0x58, + 0x44, 0x54, 0x51, 0x31, 0x4d, 0x44, 0x49, 0x78, 0x4d, 0x7a, 0x45, 0x78, + 0x4d, 0x44, 0x45, 0x77, 0x4f, 0x56, 0x6f, 0x77, 0x62, 0x44, 0x45, 0x4c, + 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, + 0x43, 0x52, 0x31, 0x49, 0x78, 0x4e, 0x7a, 0x41, 0x31, 0x42, 0x67, 0x4e, + 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x4c, 0x6b, 0x68, 0x6c, 0x62, 0x47, 0x78, + 0x6c, 0x62, 0x6d, 0x6c, 0x6a, 0x49, 0x45, 0x46, 0x6a, 0x59, 0x57, 0x52, + 0x6c, 0x62, 0x57, 0x6c, 0x6a, 0x49, 0x47, 0x46, 0x75, 0x5a, 0x43, 0x42, + 0x53, 0x5a, 0x58, 0x4e, 0x6c, 0x59, 0x58, 0x4a, 0x6a, 0x0a, 0x61, 0x43, + 0x42, 0x4a, 0x62, 0x6e, 0x4e, 0x30, 0x61, 0x58, 0x52, 0x31, 0x64, 0x47, + 0x6c, 0x76, 0x62, 0x6e, 0x4d, 0x67, 0x51, 0x30, 0x45, 0x78, 0x4a, 0x44, + 0x41, 0x69, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x47, 0x30, + 0x68, 0x42, 0x55, 0x6b, 0x6c, 0x44, 0x51, 0x53, 0x42, 0x55, 0x54, 0x46, + 0x4d, 0x67, 0x52, 0x55, 0x4e, 0x44, 0x49, 0x46, 0x4a, 0x76, 0x62, 0x33, + 0x51, 0x67, 0x0a, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x6a, 0x41, 0x79, 0x4d, + 0x54, 0x42, 0x32, 0x4d, 0x42, 0x41, 0x47, 0x42, 0x79, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x41, 0x67, 0x45, 0x47, 0x42, 0x53, 0x75, 0x42, 0x42, + 0x41, 0x41, 0x69, 0x41, 0x32, 0x49, 0x41, 0x42, 0x44, 0x67, 0x49, 0x2f, + 0x72, 0x47, 0x67, 0x6c, 0x74, 0x4a, 0x36, 0x72, 0x4b, 0x39, 0x4a, 0x4f, + 0x74, 0x44, 0x41, 0x34, 0x4d, 0x4d, 0x37, 0x0a, 0x4b, 0x4b, 0x72, 0x78, + 0x63, 0x6d, 0x31, 0x6c, 0x41, 0x45, 0x65, 0x49, 0x68, 0x50, 0x79, 0x61, + 0x4a, 0x6d, 0x75, 0x71, 0x53, 0x37, 0x70, 0x73, 0x42, 0x41, 0x71, 0x49, + 0x58, 0x68, 0x66, 0x79, 0x56, 0x59, 0x66, 0x38, 0x4d, 0x4c, 0x41, 0x30, + 0x34, 0x6a, 0x52, 0x59, 0x56, 0x78, 0x71, 0x45, 0x55, 0x2b, 0x6b, 0x77, + 0x32, 0x61, 0x6e, 0x79, 0x6c, 0x6e, 0x54, 0x44, 0x55, 0x52, 0x39, 0x59, + 0x0a, 0x53, 0x54, 0x48, 0x4d, 0x6d, 0x45, 0x35, 0x67, 0x45, 0x59, 0x64, + 0x31, 0x30, 0x33, 0x4b, 0x55, 0x6b, 0x45, 0x2b, 0x62, 0x45, 0x43, 0x55, + 0x71, 0x71, 0x48, 0x67, 0x74, 0x76, 0x70, 0x42, 0x42, 0x57, 0x4a, 0x41, + 0x56, 0x63, 0x71, 0x65, 0x68, 0x74, 0x36, 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, 0x30, 0x54, 0x41, 0x51, 0x48, - 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, 0x41, - 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x38, 0x42, 0x41, 0x66, 0x38, - 0x45, 0x42, 0x41, 0x4d, 0x43, 0x41, 0x51, 0x59, 0x77, 0x48, 0x51, 0x59, - 0x44, 0x0a, 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4a, - 0x38, 0x34, 0x78, 0x46, 0x59, 0x6a, 0x77, 0x7a, 0x6e, 0x6f, 0x6f, 0x48, - 0x46, 0x73, 0x36, 0x46, 0x52, 0x4d, 0x35, 0x4f, 0x67, 0x36, 0x73, 0x62, - 0x39, 0x6e, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, 0x41, 0x34, - 0x49, 0x43, 0x41, 0x51, 0x41, 0x53, 0x0a, 0x35, 0x55, 0x4b, 0x6d, 0x65, - 0x34, 0x73, 0x50, 0x44, 0x4f, 0x52, 0x47, 0x70, 0x62, 0x5a, 0x67, 0x51, - 0x49, 0x65, 0x4d, 0x4a, 0x58, 0x36, 0x74, 0x75, 0x47, 0x67, 0x75, 0x57, - 0x38, 0x5a, 0x41, 0x64, 0x6a, 0x77, 0x44, 0x2b, 0x4d, 0x6c, 0x5a, 0x39, - 0x50, 0x4f, 0x72, 0x59, 0x73, 0x34, 0x51, 0x6a, 0x62, 0x52, 0x61, 0x5a, - 0x49, 0x78, 0x6f, 0x77, 0x4c, 0x42, 0x79, 0x51, 0x7a, 0x54, 0x53, 0x0a, - 0x47, 0x77, 0x76, 0x32, 0x4c, 0x46, 0x50, 0x53, 0x79, 0x70, 0x42, 0x4c, - 0x68, 0x6d, 0x62, 0x38, 0x71, 0x6f, 0x4d, 0x69, 0x39, 0x49, 0x73, 0x61, - 0x62, 0x79, 0x5a, 0x49, 0x72, 0x48, 0x5a, 0x33, 0x43, 0x4c, 0x2f, 0x46, - 0x6d, 0x46, 0x7a, 0x30, 0x4a, 0x6f, 0x6d, 0x65, 0x65, 0x38, 0x4f, 0x35, - 0x5a, 0x44, 0x49, 0x42, 0x66, 0x39, 0x50, 0x44, 0x33, 0x56, 0x68, 0x74, - 0x37, 0x4c, 0x47, 0x72, 0x0a, 0x68, 0x46, 0x56, 0x30, 0x64, 0x34, 0x51, - 0x45, 0x4a, 0x31, 0x4a, 0x72, 0x68, 0x6b, 0x7a, 0x4f, 0x33, 0x62, 0x6c, - 0x6c, 0x2f, 0x39, 0x62, 0x47, 0x58, 0x70, 0x2b, 0x61, 0x45, 0x4a, 0x6c, - 0x4c, 0x64, 0x57, 0x72, 0x2b, 0x61, 0x75, 0x6d, 0x58, 0x49, 0x4f, 0x54, - 0x6b, 0x64, 0x6e, 0x72, 0x47, 0x30, 0x43, 0x53, 0x71, 0x6b, 0x4d, 0x30, - 0x67, 0x6b, 0x4c, 0x70, 0x48, 0x5a, 0x50, 0x74, 0x2f, 0x0a, 0x42, 0x37, - 0x4e, 0x54, 0x65, 0x4c, 0x55, 0x4b, 0x59, 0x76, 0x4a, 0x7a, 0x51, 0x38, - 0x35, 0x42, 0x4b, 0x34, 0x46, 0x71, 0x4c, 0x6f, 0x55, 0x57, 0x6c, 0x46, - 0x50, 0x55, 0x61, 0x31, 0x39, 0x79, 0x49, 0x71, 0x74, 0x52, 0x4c, 0x55, - 0x4c, 0x56, 0x41, 0x4a, 0x79, 0x5a, 0x76, 0x39, 0x36, 0x37, 0x6c, 0x44, - 0x74, 0x58, 0x2f, 0x5a, 0x72, 0x31, 0x68, 0x73, 0x74, 0x57, 0x4f, 0x31, - 0x75, 0x49, 0x0a, 0x41, 0x65, 0x56, 0x38, 0x4b, 0x45, 0x73, 0x44, 0x2b, - 0x55, 0x6d, 0x44, 0x66, 0x4c, 0x4a, 0x2f, 0x66, 0x4f, 0x50, 0x74, 0x6a, - 0x71, 0x46, 0x2f, 0x59, 0x46, 0x4f, 0x4f, 0x56, 0x5a, 0x31, 0x51, 0x4e, - 0x42, 0x49, 0x50, 0x74, 0x35, 0x64, 0x37, 0x62, 0x49, 0x64, 0x4b, 0x52, - 0x4f, 0x66, 0x31, 0x62, 0x65, 0x79, 0x41, 0x4e, 0x2f, 0x42, 0x59, 0x47, - 0x57, 0x35, 0x4b, 0x61, 0x48, 0x62, 0x77, 0x0a, 0x48, 0x35, 0x4c, 0x6b, - 0x36, 0x72, 0x57, 0x53, 0x30, 0x32, 0x46, 0x52, 0x45, 0x41, 0x75, 0x74, - 0x70, 0x39, 0x6c, 0x66, 0x78, 0x31, 0x2f, 0x63, 0x48, 0x36, 0x4e, 0x63, - 0x6a, 0x4b, 0x46, 0x2b, 0x6d, 0x37, 0x65, 0x65, 0x30, 0x31, 0x5a, 0x76, - 0x5a, 0x6c, 0x34, 0x48, 0x6c, 0x69, 0x44, 0x74, 0x43, 0x33, 0x54, 0x37, - 0x5a, 0x6b, 0x36, 0x4c, 0x45, 0x52, 0x58, 0x70, 0x67, 0x55, 0x6c, 0x2b, - 0x0a, 0x62, 0x37, 0x44, 0x55, 0x55, 0x48, 0x38, 0x69, 0x31, 0x31, 0x39, - 0x6c, 0x41, 0x67, 0x32, 0x6d, 0x39, 0x49, 0x55, 0x65, 0x32, 0x4b, 0x34, - 0x47, 0x53, 0x30, 0x71, 0x6e, 0x30, 0x6a, 0x46, 0x6d, 0x77, 0x76, 0x6a, - 0x4f, 0x35, 0x51, 0x69, 0x6d, 0x70, 0x41, 0x4b, 0x57, 0x52, 0x47, 0x68, - 0x58, 0x78, 0x4e, 0x55, 0x7a, 0x7a, 0x78, 0x6b, 0x76, 0x46, 0x4d, 0x53, - 0x55, 0x48, 0x48, 0x75, 0x6b, 0x0a, 0x32, 0x66, 0x43, 0x66, 0x44, 0x72, - 0x47, 0x41, 0x34, 0x74, 0x47, 0x65, 0x45, 0x57, 0x53, 0x70, 0x69, 0x42, - 0x45, 0x36, 0x64, 0x6f, 0x4c, 0x6c, 0x59, 0x73, 0x4b, 0x41, 0x32, 0x4b, - 0x53, 0x44, 0x37, 0x5a, 0x50, 0x76, 0x66, 0x43, 0x2b, 0x51, 0x73, 0x44, - 0x4a, 0x4d, 0x6c, 0x68, 0x56, 0x6f, 0x53, 0x46, 0x4c, 0x55, 0x6d, 0x51, - 0x6a, 0x41, 0x4a, 0x4f, 0x67, 0x63, 0x34, 0x37, 0x4f, 0x6c, 0x0a, 0x49, - 0x51, 0x36, 0x53, 0x77, 0x4a, 0x41, 0x66, 0x7a, 0x79, 0x42, 0x66, 0x79, - 0x6a, 0x73, 0x34, 0x78, 0x37, 0x64, 0x74, 0x4f, 0x76, 0x50, 0x6d, 0x52, - 0x4c, 0x67, 0x4f, 0x4d, 0x57, 0x75, 0x49, 0x6a, 0x6e, 0x44, 0x72, 0x6e, - 0x42, 0x64, 0x53, 0x71, 0x45, 0x47, 0x55, 0x4c, 0x6f, 0x65, 0x32, 0x35, - 0x36, 0x59, 0x53, 0x78, 0x58, 0x58, 0x66, 0x57, 0x38, 0x41, 0x4b, 0x62, - 0x6e, 0x75, 0x6b, 0x0a, 0x35, 0x46, 0x36, 0x47, 0x2b, 0x54, 0x61, 0x55, - 0x33, 0x33, 0x66, 0x44, 0x36, 0x51, 0x33, 0x41, 0x4f, 0x66, 0x46, 0x35, - 0x75, 0x30, 0x61, 0x4f, 0x71, 0x30, 0x4e, 0x5a, 0x4a, 0x37, 0x63, 0x67, - 0x75, 0x79, 0x50, 0x70, 0x56, 0x6b, 0x41, 0x68, 0x37, 0x44, 0x45, 0x39, - 0x5a, 0x61, 0x70, 0x44, 0x38, 0x6a, 0x33, 0x66, 0x63, 0x45, 0x54, 0x68, - 0x75, 0x6b, 0x30, 0x6d, 0x45, 0x44, 0x75, 0x59, 0x0a, 0x6e, 0x2f, 0x50, - 0x49, 0x6a, 0x68, 0x73, 0x34, 0x56, 0x69, 0x46, 0x71, 0x55, 0x5a, 0x50, - 0x54, 0x6b, 0x63, 0x70, 0x47, 0x32, 0x6f, 0x6d, 0x33, 0x50, 0x56, 0x4f, - 0x44, 0x4c, 0x41, 0x67, 0x66, 0x69, 0x34, 0x39, 0x54, 0x33, 0x66, 0x2b, - 0x73, 0x48, 0x77, 0x3d, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x2f, 0x42, 0x41, 0x55, 0x77, 0x0a, 0x41, 0x77, 0x45, 0x42, 0x2f, 0x7a, + 0x41, 0x64, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, 0x34, 0x45, 0x46, 0x67, + 0x51, 0x55, 0x79, 0x52, 0x74, 0x54, 0x67, 0x52, 0x4c, 0x2b, 0x42, 0x4e, + 0x55, 0x57, 0x30, 0x61, 0x71, 0x38, 0x6d, 0x6d, 0x2b, 0x33, 0x6f, 0x4a, + 0x55, 0x5a, 0x62, 0x73, 0x6f, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x50, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, 0x0a, 0x41, + 0x67, 0x47, 0x47, 0x4d, 0x41, 0x6f, 0x47, 0x43, 0x43, 0x71, 0x47, 0x53, + 0x4d, 0x34, 0x39, 0x42, 0x41, 0x4d, 0x44, 0x41, 0x32, 0x63, 0x41, 0x4d, + 0x47, 0x51, 0x43, 0x4d, 0x42, 0x48, 0x65, 0x72, 0x76, 0x6a, 0x63, 0x54, + 0x6f, 0x69, 0x77, 0x71, 0x66, 0x41, 0x69, 0x72, 0x63, 0x4a, 0x52, 0x51, + 0x4f, 0x39, 0x67, 0x63, 0x53, 0x33, 0x75, 0x6a, 0x77, 0x4c, 0x45, 0x58, + 0x51, 0x4e, 0x77, 0x0a, 0x53, 0x61, 0x53, 0x53, 0x36, 0x73, 0x55, 0x55, + 0x69, 0x48, 0x43, 0x6d, 0x30, 0x77, 0x32, 0x77, 0x71, 0x73, 0x6f, 0x73, + 0x51, 0x4a, 0x7a, 0x37, 0x36, 0x59, 0x4a, 0x75, 0x6d, 0x67, 0x49, 0x77, + 0x4b, 0x30, 0x65, 0x61, 0x42, 0x38, 0x62, 0x52, 0x77, 0x6f, 0x46, 0x38, + 0x79, 0x67, 0x75, 0x57, 0x47, 0x45, 0x45, 0x62, 0x6f, 0x2f, 0x51, 0x77, + 0x43, 0x5a, 0x36, 0x31, 0x49, 0x79, 0x67, 0x4e, 0x0a, 0x6e, 0x78, 0x53, + 0x32, 0x50, 0x46, 0x4f, 0x69, 0x54, 0x41, 0x5a, 0x70, 0x66, 0x66, 0x70, + 0x73, 0x6b, 0x63, 0x59, 0x71, 0x53, 0x55, 0x58, 0x6d, 0x37, 0x4c, 0x63, + 0x54, 0x34, 0x54, 0x70, 0x73, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x00 // Extra \0 to make it a C string diff --git a/Firestore/core/src/util/string_format.cc b/Firestore/core/src/util/string_format.cc index 8eced030eae..cff978c9aa2 100644 --- a/Firestore/core/src/util/string_format.cc +++ b/Firestore/core/src/util/string_format.cc @@ -24,7 +24,9 @@ namespace internal { static const char* kMissing = ""; static const char* kInvalid = ""; -std::string StringFormatPieces( +// Disable asan for this function because of the way it manages stack +// (nested closure) is flaged with stack underflow by clang on Ubuntu. +__attribute__((no_sanitize_address)) std::string StringFormatPieces( const char* format, std::initializer_list pieces) { std::string result; diff --git a/Firestore/core/test/unit/bundle/bundle_reader_test.cc b/Firestore/core/test/unit/bundle/bundle_reader_test.cc index 61b3f744845..b09c9267f05 100644 --- a/Firestore/core/test/unit/bundle/bundle_reader_test.cc +++ b/Firestore/core/test/unit/bundle/bundle_reader_test.cc @@ -45,8 +45,8 @@ namespace firestore { namespace bundle { namespace { +using google::protobuf::Message; using google::protobuf::util::MessageDifferencer; -using google::protobuf::util::MessageToJsonString; using ProtoBundledDocumentMetadata = ::firestore::BundledDocumentMetadata; using ProtoBundleElement = ::firestore::BundleElement; using ProtoBundleMetadata = ::firestore::BundleMetadata; @@ -59,6 +59,11 @@ using nanopb::ProtobufParse; using util::ByteStream; using util::ByteStreamCpp; +void MessageToJsonString(const Message& message, std::string* output) { + auto status = google::protobuf::util::MessageToJsonString(message, output); + HARD_ASSERT(status.ok()); +} + class BundleReaderTest : public ::testing::Test { public: BundleReaderTest() diff --git a/Firestore/core/test/unit/bundle/bundle_serializer_test.cc b/Firestore/core/test/unit/bundle/bundle_serializer_test.cc index 0a28cdc0703..72d788c7832 100644 --- a/Firestore/core/test/unit/bundle/bundle_serializer_test.cc +++ b/Firestore/core/test/unit/bundle/bundle_serializer_test.cc @@ -28,6 +28,7 @@ #include "Firestore/core/src/nanopb/byte_string.h" #include "Firestore/core/src/nanopb/message.h" #include "Firestore/core/src/remote/serializer.h" +#include "Firestore/core/src/util/hard_assert.h" #include "Firestore/core/test/unit/nanopb/nanopb_testing.h" #include "Firestore/core/test/unit/testutil/status_testing.h" #include "Firestore/core/test/unit/testutil/testutil.h" @@ -42,7 +43,6 @@ namespace { using google::protobuf::Message; using google::protobuf::util::MessageDifferencer; -using google::protobuf::util::MessageToJsonString; using nlohmann::json; using ProtoBundledDocumentMetadata = ::firestore::BundledDocumentMetadata; using ProtoBundleMetadata = ::firestore::BundleMetadata; @@ -71,6 +71,11 @@ json Parse(const std::string& s) { return json::parse(s, /*callback=*/nullptr, /*allow_exception=*/false); } +void MessageToJsonString(const Message& message, std::string* output) { + auto status = google::protobuf::util::MessageToJsonString(message, output); + HARD_ASSERT(status.ok()); +} + class BundleSerializerTest : public ::testing::Test { public: BundleSerializerTest() diff --git a/cmake/external/abseil-cpp.cmake b/cmake/external/abseil-cpp.cmake index 7fde8522ccf..ef4197fd960 100644 --- a/cmake/external/abseil-cpp.cmake +++ b/cmake/external/abseil-cpp.cmake @@ -14,8 +14,7 @@ include(ExternalProject) -# Note: When updating to 20230802.0 or later, remove the PATCH_COMMAND below. -set(version 20220623.0) +set(version 20240116.1) ExternalProject_Add( abseil-cpp @@ -23,7 +22,7 @@ ExternalProject_Add( DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} DOWNLOAD_NAME abseil-cpp-${version}.tar.gz URL https://github.com/abseil/abseil-cpp/archive/${version}.tar.gz - URL_HASH SHA256=4208129b49006089ba1d6710845a45e31c59b0ab6bff9e5788a87f55c5abd602 + URL_HASH SHA256=3c743204df78366ad2eaf236d6631d83f6bc928d1705dd0000b872e53b73dc6a PREFIX ${PROJECT_BINARY_DIR} @@ -32,6 +31,4 @@ ExternalProject_Add( INSTALL_COMMAND "" TEST_COMMAND "" HTTP_HEADER "${EXTERNAL_PROJECT_HTTP_HEADER}" - - PATCH_COMMAND patch -Np1 -i ${CMAKE_CURRENT_LIST_DIR}/abseil-cpp.patch.txt ) diff --git a/cmake/external/boringssl.cmake b/cmake/external/boringssl.cmake index ccfa913f07d..ac8ed5e94ce 100644 --- a/cmake/external/boringssl.cmake +++ b/cmake/external/boringssl.cmake @@ -18,8 +18,8 @@ if(TARGET boringssl) return() endif() -# Based on https://github.com/grpc/grpc/blob/v1.44.0/bazel/grpc_deps.bzl -set(commit b9232f9e27e5668bc0414879dcdedb2a59ea75f2) +# Based on https://github.com/grpc/grpc/blob/v1.62.0/bazel/grpc_deps.bzl +set(commit ae72a4514c7afd150596b0a80947f3ca9b8363b5) ExternalProject_Add( boringssl @@ -27,7 +27,7 @@ ExternalProject_Add( DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} DOWNLOAD_NAME boringssl-${commit}.tar.gz URL https://github.com/google/boringssl/archive/${commit}.tar.gz - URL_HASH SHA256=534fa658bd845fd974b50b10f444d392dfd0d93768c4a51b61263fd37d851c40 + URL_HASH SHA256=057f662b0e85931a84945b2e89ba201fd44b0583da827c948fe443593690fb83 PREFIX ${PROJECT_BINARY_DIR} SOURCE_DIR ${PROJECT_BINARY_DIR}/src/boringssl diff --git a/cmake/external/grpc.cmake b/cmake/external/grpc.cmake index f6224f64f48..21d970a8d15 100644 --- a/cmake/external/grpc.cmake +++ b/cmake/external/grpc.cmake @@ -18,7 +18,7 @@ if(TARGET grpc) return() endif() -set(version 1.50.0) +set(version 1.62.0) ExternalProject_Add( grpc @@ -26,7 +26,7 @@ ExternalProject_Add( DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} DOWNLOAD_NAME grpc-${version}.tar.gz URL https://github.com/grpc/grpc/archive/v${version}.tar.gz - URL_HASH SHA256=76900ab068da86378395a8e125b5cc43dfae671e09ff6462ddfef18676e2165a + URL_HASH SHA256=f40bde4ce2f31760f65dc49a2f50876f59077026494e67dccf23992548b1b04f PREFIX ${PROJECT_BINARY_DIR} SOURCE_DIR ${PROJECT_BINARY_DIR}/src/grpc diff --git a/cmake/external/protobuf.cmake b/cmake/external/protobuf.cmake index eddef658598..85cf8b8806e 100644 --- a/cmake/external/protobuf.cmake +++ b/cmake/external/protobuf.cmake @@ -18,9 +18,8 @@ if(TARGET protobuf) return() endif() -# Based on https://github.com/grpc/grpc/blob/v1.27.0/bazel/grpc_deps.bzl -# v3.11.4, master@{2020-01-15} -set(commit 29cd005ce1fe1a8fabf11e325cb13006a6646d59) +# Based on https://github.com/grpc/grpc/blob/v1.62.0/bazel/grpc_deps.bzl +set(commit 7f94235e552599141950d7a4a3eaf93bc87d1b22) ExternalProject_Add( protobuf @@ -28,7 +27,7 @@ ExternalProject_Add( DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} DOWNLOAD_NAME protobuf-${commit}.tar.gz URL https://github.com/protocolbuffers/protobuf/archive/${commit}.tar.gz - URL_HASH SHA256=51398b0b97b353c1c226d0ade0bae80c80380e691cba7c1a108918986784a1c7 + URL_HASH SHA256=70f480fe9cb0c6829dbf6be3c388103313aacb65de667b86d981bbc9eaedb905 PREFIX ${PROJECT_BINARY_DIR} SOURCE_DIR ${PROJECT_BINARY_DIR}/src/protobuf From 2844285e9dcaba98dd839ca888ed4a560c87daad Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Fri, 22 Mar 2024 07:11:35 -0700 Subject: [PATCH 05/52] More visionOS CI (#12608) --- .github/workflows/abtesting.yml | 7 ++++++- .github/workflows/auth.yml | 9 ++++++++- .github/workflows/core.yml | 7 ++++++- .github/workflows/core_internal.yml | 7 ++++++- .github/workflows/crashlytics.yml | 7 ++++++- .github/workflows/database.yml | 7 ++++++- .github/workflows/firestore.yml | 11 ++++++++--- .github/workflows/functions.yml | 7 ++++++- .github/workflows/installations.yml | 7 ++++++- .github/workflows/messaging.yml | 7 ++++++- .github/workflows/mlmodeldownloader.yml | 7 ++++++- .github/workflows/remoteconfig.yml | 9 ++++++++- .github/workflows/sessions.yml | 7 ++++++- .github/workflows/shared-swift.yml | 7 ++++++- 14 files changed, 90 insertions(+), 16 deletions(-) diff --git a/.github/workflows/abtesting.yml b/.github/workflows/abtesting.yml index 84e2719bde0..fbacdf8ba10 100644 --- a/.github/workflows/abtesting.yml +++ b/.github/workflows/abtesting.yml @@ -52,12 +52,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/auth.yml b/.github/workflows/auth.yml index ab8bbc1ef6f..5982a658e2d 100644 --- a/.github/workflows/auth.yml +++ b/.github/workflows/auth.yml @@ -101,7 +101,7 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 @@ -109,6 +109,13 @@ jobs: - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly + - os: macos-14 + xcode: Xcode_15.2 + test: spmbuildonly + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS + test: spm runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index cd74aa4e9ae..fa8fdc061bb 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -45,12 +45,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/core_internal.yml b/.github/workflows/core_internal.yml index fc0edb777f6..87a4d0625b3 100644 --- a/.github/workflows/core_internal.yml +++ b/.github/workflows/core_internal.yml @@ -41,12 +41,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/crashlytics.yml b/.github/workflows/crashlytics.yml index ad4f618f40e..de18dfe0f74 100644 --- a/.github/workflows/crashlytics.yml +++ b/.github/workflows/crashlytics.yml @@ -55,12 +55,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 857e559b023..88a8fa078a0 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -70,12 +70,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/firestore.yml b/.github/workflows/firestore.yml index 17e522ba48d..7a24c656c17 100644 --- a/.github/workflows/firestore.yml +++ b/.github/workflows/firestore.yml @@ -440,12 +440,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} needs: check env: @@ -460,9 +465,9 @@ jobs: - name: Initialize xcodebuild run: scripts/setup_spm_tests.sh - name: iOS Build Test - run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseFirestore iOS spmbuildonly + run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseFirestore ${{ matrix.target }} spmbuildonly - name: Swift Build - run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseFirestoreSwift iOS spmbuildonly + run: scripts/third_party/travis/retry.sh ./scripts/build.sh FirebaseFirestoreSwift ${{ matrix.target }} spmbuildonly spm-binary: # Either a scheduled run from public repo, or a pull request with firestore changes. diff --git a/.github/workflows/functions.yml b/.github/workflows/functions.yml index 423b44bb372..6657f96ba3f 100644 --- a/.github/workflows/functions.yml +++ b/.github/workflows/functions.yml @@ -88,12 +88,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/installations.yml b/.github/workflows/installations.yml index 72ba9d5bd23..730f70612e9 100644 --- a/.github/workflows/installations.yml +++ b/.github/workflows/installations.yml @@ -64,12 +64,17 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [iOS, tvOS, macOS, watchOS, catalyst] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/messaging.yml b/.github/workflows/messaging.yml index 0524dbb8f76..1a1b5316df1 100644 --- a/.github/workflows/messaging.yml +++ b/.github/workflows/messaging.yml @@ -84,12 +84,17 @@ jobs: strategy: matrix: target: [iOS, watchOS, tvOS, macOS, catalyst] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/mlmodeldownloader.yml b/.github/workflows/mlmodeldownloader.yml index 4cf1332519b..9225416c437 100644 --- a/.github/workflows/mlmodeldownloader.yml +++ b/.github/workflows/mlmodeldownloader.yml @@ -75,12 +75,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/remoteconfig.yml b/.github/workflows/remoteconfig.yml index 60963dfc4cb..81997f52a9a 100644 --- a/.github/workflows/remoteconfig.yml +++ b/.github/workflows/remoteconfig.yml @@ -89,7 +89,7 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 @@ -97,6 +97,13 @@ jobs: - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly + - os: macos-14 + xcode: Xcode_15.2 + test: spmbuildonly + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS + test: spm runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/sessions.yml b/.github/workflows/sessions.yml index 312da50f72f..f0f8a405f92 100644 --- a/.github/workflows/sessions.yml +++ b/.github/workflows/sessions.yml @@ -52,12 +52,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/shared-swift.yml b/.github/workflows/shared-swift.yml index 34edbe69a2c..50394c792da 100644 --- a/.github/workflows/shared-swift.yml +++ b/.github/workflows/shared-swift.yml @@ -47,12 +47,17 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-12, macos-13, macos-14] include: - os: macos-12 xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.2 + target: visionOS runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 From 9b661b01bff913eb937e55929c4cbd30229b6c2a Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Fri, 22 Mar 2024 15:12:37 -0700 Subject: [PATCH 06/52] Update versions for Release 10.24.0 (#12594) --- Firebase.podspec | 48 +++++++++---------- FirebaseABTesting.podspec | 2 +- FirebaseAnalytics.podspec | 6 +-- FirebaseAnalyticsOnDeviceConversion.podspec | 4 +- FirebaseAppCheck.podspec | 2 +- FirebaseAppCheckInterop.podspec | 2 +- FirebaseAppDistribution.podspec | 2 +- FirebaseAuth.podspec | 2 +- FirebaseAuthInterop.podspec | 2 +- FirebaseCore.podspec | 2 +- FirebaseCoreExtension.podspec | 2 +- FirebaseCoreInternal.podspec | 2 +- FirebaseCrashlytics.podspec | 2 +- FirebaseDatabase.podspec | 2 +- FirebaseDynamicLinks.podspec | 2 +- FirebaseFirestore.podspec | 2 +- FirebaseFirestoreInternal.podspec | 2 +- FirebaseFunctions.podspec | 2 +- FirebaseInAppMessaging.podspec | 2 +- FirebaseInstallations.podspec | 2 +- FirebaseMLModelDownloader.podspec | 2 +- FirebaseMessaging.podspec | 2 +- FirebaseMessagingInterop.podspec | 2 +- FirebasePerformance.podspec | 2 +- FirebaseRemoteConfig.podspec | 2 +- FirebaseRemoteConfigInterop.podspec | 2 +- FirebaseSessions.podspec | 2 +- FirebaseSharedSwift.podspec | 2 +- FirebaseStorage.podspec | 2 +- GoogleAppMeasurement.podspec | 4 +- ...leAppMeasurementOnDeviceConversion.podspec | 2 +- Package.swift | 2 +- .../FirebaseManifest/FirebaseManifest.swift | 2 +- 33 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Firebase.podspec b/Firebase.podspec index a56eeced656..442ee23c272 100644 --- a/Firebase.podspec +++ b/Firebase.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Firebase' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase' s.description = <<-DESC @@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.ios.dependency 'FirebaseAnalytics', '~> 10.23.0' - ss.osx.dependency 'FirebaseAnalytics', '~> 10.23.0' - ss.tvos.dependency 'FirebaseAnalytics', '~> 10.23.0' + ss.ios.dependency 'FirebaseAnalytics', '~> 10.24.0' + ss.osx.dependency 'FirebaseAnalytics', '~> 10.24.0' + ss.tvos.dependency 'FirebaseAnalytics', '~> 10.24.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'CoreOnly' do |ss| - ss.dependency 'FirebaseCore', '10.23.0' + ss.dependency 'FirebaseCore', '10.24.0' ss.source_files = 'CoreOnly/Sources/Firebase.h' ss.preserve_paths = 'CoreOnly/Sources/module.modulemap' if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then @@ -79,13 +79,13 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.23.0' + ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.24.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'ABTesting' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseABTesting', '~> 10.23.0' + ss.dependency 'FirebaseABTesting', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -95,13 +95,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'AppDistribution' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseAppDistribution', '~> 10.23.0-beta' + ss.ios.dependency 'FirebaseAppDistribution', '~> 10.24.0-beta' ss.ios.deployment_target = '11.0' end s.subspec 'AppCheck' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAppCheck', '~> 10.23.0' + ss.dependency 'FirebaseAppCheck', '~> 10.24.0' ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' @@ -110,7 +110,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Auth' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAuth', '~> 10.23.0' + ss.dependency 'FirebaseAuth', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -120,7 +120,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Crashlytics' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseCrashlytics', '~> 10.23.0' + ss.dependency 'FirebaseCrashlytics', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -130,7 +130,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Database' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseDatabase', '~> 10.23.0' + ss.dependency 'FirebaseDatabase', '~> 10.24.0' # Standard platforms PLUS watchOS 7. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -140,13 +140,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'DynamicLinks' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseDynamicLinks', '~> 10.23.0' + ss.ios.dependency 'FirebaseDynamicLinks', '~> 10.24.0' ss.ios.deployment_target = '11.0' end s.subspec 'Firestore' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFirestore', '~> 10.23.0' + ss.dependency 'FirebaseFirestore', '~> 10.24.0' ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' @@ -154,7 +154,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Functions' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFunctions', '~> 10.23.0' + ss.dependency 'FirebaseFunctions', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -164,20 +164,20 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'InAppMessaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseInAppMessaging', '~> 10.23.0-beta' - ss.tvos.dependency 'FirebaseInAppMessaging', '~> 10.23.0-beta' + ss.ios.dependency 'FirebaseInAppMessaging', '~> 10.24.0-beta' + ss.tvos.dependency 'FirebaseInAppMessaging', '~> 10.24.0-beta' ss.ios.deployment_target = '11.0' ss.tvos.deployment_target = '12.0' end s.subspec 'Installations' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseInstallations', '~> 10.23.0' + ss.dependency 'FirebaseInstallations', '~> 10.24.0' end s.subspec 'Messaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMessaging', '~> 10.23.0' + ss.dependency 'FirebaseMessaging', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -187,7 +187,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'MLModelDownloader' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMLModelDownloader', '~> 10.23.0-beta' + ss.dependency 'FirebaseMLModelDownloader', '~> 10.24.0-beta' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -197,15 +197,15 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Performance' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebasePerformance', '~> 10.23.0' - ss.tvos.dependency 'FirebasePerformance', '~> 10.23.0' + ss.ios.dependency 'FirebasePerformance', '~> 10.24.0' + ss.tvos.dependency 'FirebasePerformance', '~> 10.24.0' ss.ios.deployment_target = '11.0' ss.tvos.deployment_target = '12.0' end s.subspec 'RemoteConfig' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseRemoteConfig', '~> 10.23.0' + ss.dependency 'FirebaseRemoteConfig', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -215,7 +215,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Storage' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseStorage', '~> 10.23.0' + ss.dependency 'FirebaseStorage', '~> 10.24.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' diff --git a/FirebaseABTesting.podspec b/FirebaseABTesting.podspec index dbd855d6486..e7bb3b7f633 100644 --- a/FirebaseABTesting.podspec +++ b/FirebaseABTesting.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseABTesting' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase ABTesting' s.description = <<-DESC diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 2e5ef18ec3a..5148fc92309 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalytics' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Analytics for iOS' s.description = <<-DESC @@ -37,12 +37,12 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement', '10.23.0' + ss.dependency 'GoogleAppMeasurement', '10.24.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.24.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end diff --git a/FirebaseAnalyticsOnDeviceConversion.podspec b/FirebaseAnalyticsOnDeviceConversion.podspec index e4ec770b8e5..52ee9bdf0a1 100644 --- a/FirebaseAnalyticsOnDeviceConversion.podspec +++ b/FirebaseAnalyticsOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalyticsOnDeviceConversion' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'On device conversion measurement plugin for FirebaseAnalytics. Not intended for direct use.' s.description = <<-DESC @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.cocoapods_version = '>= 1.12.0' - s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.23.0' + s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.24.0' s.static_framework = true diff --git a/FirebaseAppCheck.podspec b/FirebaseAppCheck.podspec index da7607cd677..5a7276a273d 100644 --- a/FirebaseAppCheck.podspec +++ b/FirebaseAppCheck.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppCheck' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase App Check SDK.' s.description = <<-DESC diff --git a/FirebaseAppCheckInterop.podspec b/FirebaseAppCheckInterop.podspec index bc5111f6ae8..b8bd4b3ef6e 100644 --- a/FirebaseAppCheckInterop.podspec +++ b/FirebaseAppCheckInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppCheckInterop' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Interfaces that allow other Firebase SDKs to use AppCheck functionality.' s.description = <<-DESC diff --git a/FirebaseAppDistribution.podspec b/FirebaseAppDistribution.podspec index 11bbbacd781..ce7fc1e02c2 100644 --- a/FirebaseAppDistribution.podspec +++ b/FirebaseAppDistribution.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppDistribution' - s.version = '10.23.0-beta' + s.version = '10.24.0-beta' s.summary = 'App Distribution for Firebase iOS SDK.' s.description = <<-DESC diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index 73f6666d777..c252b1fa84e 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAuth' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Apple platform client for Firebase Authentication' s.description = <<-DESC diff --git a/FirebaseAuthInterop.podspec b/FirebaseAuthInterop.podspec index 87990ae36dc..da1cff195bf 100644 --- a/FirebaseAuthInterop.podspec +++ b/FirebaseAuthInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAuthInterop' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Auth functionality.' s.description = <<-DESC diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index 4957df4fa6e..490ff53aa62 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCore' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Core' s.description = <<-DESC diff --git a/FirebaseCoreExtension.podspec b/FirebaseCoreExtension.podspec index 5c2e7e8a4d0..9789f92bb43 100644 --- a/FirebaseCoreExtension.podspec +++ b/FirebaseCoreExtension.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCoreExtension' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Extended FirebaseCore APIs for Firebase product SDKs' s.description = <<-DESC diff --git a/FirebaseCoreInternal.podspec b/FirebaseCoreInternal.podspec index 1990db42d28..b06369a481b 100644 --- a/FirebaseCoreInternal.podspec +++ b/FirebaseCoreInternal.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCoreInternal' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'APIs for internal FirebaseCore usage.' s.description = <<-DESC diff --git a/FirebaseCrashlytics.podspec b/FirebaseCrashlytics.podspec index e67e886b399..f38f8223599 100644 --- a/FirebaseCrashlytics.podspec +++ b/FirebaseCrashlytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCrashlytics' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Best and lightest-weight crash reporting for mobile, desktop and tvOS.' s.description = 'Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality.' s.homepage = 'https://firebase.google.com/' diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index 3aa94748bda..f81e55c2ec6 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseDatabase' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Realtime Database' s.description = <<-DESC diff --git a/FirebaseDynamicLinks.podspec b/FirebaseDynamicLinks.podspec index aaa43aec721..5481c7add4f 100644 --- a/FirebaseDynamicLinks.podspec +++ b/FirebaseDynamicLinks.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseDynamicLinks' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Dynamic Links' s.description = <<-DESC diff --git a/FirebaseFirestore.podspec b/FirebaseFirestore.podspec index b7ea45b827c..4d58e7ce1eb 100644 --- a/FirebaseFirestore.podspec +++ b/FirebaseFirestore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFirestore' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Google Cloud Firestore' s.description = <<-DESC Google Cloud Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development. diff --git a/FirebaseFirestoreInternal.podspec b/FirebaseFirestoreInternal.podspec index 4717dcf1cf7..8dc4706517d 100644 --- a/FirebaseFirestoreInternal.podspec +++ b/FirebaseFirestoreInternal.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFirestoreInternal' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Google Cloud Firestore' s.description = <<-DESC diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index 9c74c320285..68d5e3a15f1 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFunctions' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Cloud Functions for Firebase' s.description = <<-DESC diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index f0122b8ec7c..7c48be623e1 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseInAppMessaging' - s.version = '10.23.0-beta' + s.version = '10.24.0-beta' s.summary = 'Firebase In-App Messaging for iOS' s.description = <<-DESC diff --git a/FirebaseInstallations.podspec b/FirebaseInstallations.podspec index e8cb5c352b8..04b97c1cb9e 100644 --- a/FirebaseInstallations.podspec +++ b/FirebaseInstallations.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseInstallations' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Installations' s.description = <<-DESC diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index 7d17f6a05ac..d20621c4592 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMLModelDownloader' - s.version = '10.23.0-beta' + s.version = '10.24.0-beta' s.summary = 'Firebase ML Model Downloader' s.description = <<-DESC diff --git a/FirebaseMessaging.podspec b/FirebaseMessaging.podspec index 6e3cbcde4e6..affa568fb47 100644 --- a/FirebaseMessaging.podspec +++ b/FirebaseMessaging.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMessaging' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Messaging' s.description = <<-DESC diff --git a/FirebaseMessagingInterop.podspec b/FirebaseMessagingInterop.podspec index 6e8989948cd..0dfd0334a45 100644 --- a/FirebaseMessagingInterop.podspec +++ b/FirebaseMessagingInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMessagingInterop' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Messaging functionality.' s.description = <<-DESC diff --git a/FirebasePerformance.podspec b/FirebasePerformance.podspec index c8d89bb17f5..f4b35797331 100644 --- a/FirebasePerformance.podspec +++ b/FirebasePerformance.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebasePerformance' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Performance' s.description = <<-DESC diff --git a/FirebaseRemoteConfig.podspec b/FirebaseRemoteConfig.podspec index 9767a218a60..211e11eaa34 100644 --- a/FirebaseRemoteConfig.podspec +++ b/FirebaseRemoteConfig.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseRemoteConfig' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Remote Config' s.description = <<-DESC diff --git a/FirebaseRemoteConfigInterop.podspec b/FirebaseRemoteConfigInterop.podspec index 86b86b24e6a..9ed05972bed 100644 --- a/FirebaseRemoteConfigInterop.podspec +++ b/FirebaseRemoteConfigInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseRemoteConfigInterop' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Remote Config functionality.' s.description = <<-DESC diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index 9ff30a18019..912a27ffde3 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseSessions' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Sessions' s.description = <<-DESC diff --git a/FirebaseSharedSwift.podspec b/FirebaseSharedSwift.podspec index c451e29e1d7..d3d1ffbe9be 100644 --- a/FirebaseSharedSwift.podspec +++ b/FirebaseSharedSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseSharedSwift' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Shared Swift Extensions for Firebase' s.description = <<-DESC diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 51fbc91dd24..05acbde7a48 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseStorage' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Firebase Storage' s.description = <<-DESC diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index 2a3eec8af1e..397a8cc79ca 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurement' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = 'Shared measurement methods for Google libraries. Not intended for direct use.' s.description = <<-DESC @@ -37,7 +37,7 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.24.0' ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework' end diff --git a/GoogleAppMeasurementOnDeviceConversion.podspec b/GoogleAppMeasurementOnDeviceConversion.podspec index 717e14fb888..bdf2187ca1a 100644 --- a/GoogleAppMeasurementOnDeviceConversion.podspec +++ b/GoogleAppMeasurementOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurementOnDeviceConversion' - s.version = '10.23.0' + s.version = '10.24.0' s.summary = <<-SUMMARY On device conversion measurement plugin for Google App Measurement. Not intended for direct use. diff --git a/Package.swift b/Package.swift index 6e59b210092..fab9bd71a96 100644 --- a/Package.swift +++ b/Package.swift @@ -19,7 +19,7 @@ import class Foundation.ProcessInfo import PackageDescription -let firebaseVersion = "10.23.0" +let firebaseVersion = "10.24.0" let package = Package( name: "Firebase", diff --git a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift index 8575cf37e36..f145ff7129d 100755 --- a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift +++ b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift @@ -21,7 +21,7 @@ import Foundation /// The version and releasing fields of the non-Firebase pods should be reviewed every release. /// The array should be ordered so that any pod's dependencies precede it in the list. public let shared = Manifest( - version: "10.23.0", + version: "10.24.0", pods: [ Pod("FirebaseSharedSwift"), Pod("FirebaseCoreInternal"), From 973f8dfdda5d51f306771dcade74172bd5ee7d43 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Tue, 26 Mar 2024 19:18:30 -0400 Subject: [PATCH 07/52] [Release Tooling] Update XCFramework structure (#12595) --- FirebaseCore/CHANGELOG.md | 4 + .../Sources/ZipBuilder/FrameworkBuilder.swift | 198 ++++++------------ .../Sources/ZipBuilder/ZipBuilder.swift | 22 +- scripts/setup_quickstart_framework.sh | 4 +- 4 files changed, 94 insertions(+), 134 deletions(-) diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index c5a879602d9..7e394f9da9c 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,3 +1,7 @@ +# Unreleased +- Fix validation issue for macOS and macCatalyst XCFrameworks related to + framework directory structure. (#12557) + # Firebase 10.23.0 - Fix validation issue for macOS and macCatalyst XCFrameworks. (#12505) diff --git a/ReleaseTooling/Sources/ZipBuilder/FrameworkBuilder.swift b/ReleaseTooling/Sources/ZipBuilder/FrameworkBuilder.swift index d322aa91ec4..1dd183e0c75 100755 --- a/ReleaseTooling/Sources/ZipBuilder/FrameworkBuilder.swift +++ b/ReleaseTooling/Sources/ZipBuilder/FrameworkBuilder.swift @@ -456,17 +456,13 @@ struct FrameworkBuilder { buildingCarthage: buildingCarthage) { return buildingCarthage } - // Copy the module map to the destination. - let moduleDir = destination.appendingPathComponent("Modules") - do { - try FileManager.default.createDirectory(at: moduleDir, withIntermediateDirectories: true) - } catch { - let frameworkName: String = frameworks.first?.lastPathComponent ?? " Date: Wed, 27 Mar 2024 09:50:25 -0400 Subject: [PATCH 08/52] [Docs] Update `FirebaseCore/CHANGELOG.md` with correct issue # (#12639) --- FirebaseCore/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index 7e394f9da9c..1e08316096b 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,6 +1,6 @@ # Unreleased - Fix validation issue for macOS and macCatalyst XCFrameworks related to - framework directory structure. (#12557) + framework directory structure. (#12587) # Firebase 10.23.0 - Fix validation issue for macOS and macCatalyst XCFrameworks. (#12505) From 8230f73de8c2f4f66c139685f7a29e2e4df56ae0 Mon Sep 17 00:00:00 2001 From: Matt Comi Date: Wed, 27 Mar 2024 23:45:01 +0800 Subject: [PATCH 09/52] Adds putFileHandle and putFileHandleAsync (#12580) Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com> --- FirebaseStorage.podspec | 1 + FirebaseStorage/CHANGELOG.md | 4 ++++ FirebaseStorage/Sources/AsyncAwait.swift | 1 - FirebaseStorage/Sources/StorageReference.swift | 3 --- FirebaseStorage/Sources/StorageUploadTask.swift | 10 ++++++++++ Package.swift | 1 + 6 files changed, 16 insertions(+), 4 deletions(-) diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 05acbde7a48..45c4208c7ce 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -42,6 +42,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas s.dependency 'FirebaseCore', '~> 10.0' s.dependency 'FirebaseCoreExtension', '~> 10.0' s.dependency 'GTMSessionFetcher/Core', '>= 2.1', '< 4.0' + s.dependency 'GoogleUtilities/Environment', '~> 7.12' s.test_spec 'ObjCIntegration' do |objc_tests| objc_tests.scheme = { :code_coverage => true } diff --git a/FirebaseStorage/CHANGELOG.md b/FirebaseStorage/CHANGELOG.md index 745d374cfd7..ad18b9c19fe 100644 --- a/FirebaseStorage/CHANGELOG.md +++ b/FirebaseStorage/CHANGELOG.md @@ -1,3 +1,7 @@ +# Unreleased +- [fixed] `putFile` and `putFileAsync` now work in app extensions. A background session + configuration is not used when uploading from an app extension (#12579). + # 10.11.0 - [added] Add progress tracking capability for `putDataAsync`, `putFileAsync`, and `writeAsync`. (#10574) diff --git a/FirebaseStorage/Sources/AsyncAwait.swift b/FirebaseStorage/Sources/AsyncAwait.swift index 564a2378aaa..8fffded0e18 100644 --- a/FirebaseStorage/Sources/AsyncAwait.swift +++ b/FirebaseStorage/Sources/AsyncAwait.swift @@ -73,7 +73,6 @@ public extension StorageReference { } /// Asynchronously uploads a file to the currently specified StorageReference. - /// `putDataAsync` should be used instead of `putFileAsync` in Extensions. /// /// - Parameters: /// - url: A URL representing the system file path of the object to be uploaded. diff --git a/FirebaseStorage/Sources/StorageReference.swift b/FirebaseStorage/Sources/StorageReference.swift index 98eb595c733..d3d45d6e2df 100644 --- a/FirebaseStorage/Sources/StorageReference.swift +++ b/FirebaseStorage/Sources/StorageReference.swift @@ -136,7 +136,6 @@ import Foundation } /// Asynchronously uploads a file to the currently specified `StorageReference`. - /// `putData` should be used instead of `putFile` in Extensions. /// - Parameters: /// - fileURL: A URL representing the system file path of the object to be uploaded. /// - metadata: `StorageMetadata` containing additional information (MIME type, etc.) @@ -150,7 +149,6 @@ import Foundation /// Asynchronously uploads a file to the currently specified `StorageReference`, /// without additional metadata. - /// `putData` should be used instead of `putFile` in Extensions. /// @param fileURL A URL representing the system file path of the object to be uploaded. /// @return An instance of StorageUploadTask, which can be used to monitor or manage the upload. @objc(putFile:) @discardableResult open func __putFile(from fileURL: URL) -> StorageUploadTask { @@ -158,7 +156,6 @@ import Foundation } /// Asynchronously uploads a file to the currently specified `StorageReference`. - /// `putData` should be used instead of `putFile` in Extensions. /// - Parameters: /// - fileURL: A URL representing the system file path of the object to be uploaded. /// - metadata: `StorageMetadata` containing additional information (MIME type, etc.) diff --git a/FirebaseStorage/Sources/StorageUploadTask.swift b/FirebaseStorage/Sources/StorageUploadTask.swift index 759fd6b47c5..0d1e904661f 100644 --- a/FirebaseStorage/Sources/StorageUploadTask.swift +++ b/FirebaseStorage/Sources/StorageUploadTask.swift @@ -14,6 +14,12 @@ import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_Environment +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE + #if COCOAPODS import GTMSessionFetcher #else @@ -87,6 +93,10 @@ import Foundation } else if let fileURL = self.fileURL { uploadFetcher.uploadFileURL = fileURL uploadFetcher.comment = "File UploadTask" + + if GULAppEnvironmentUtil.isAppExtension() { + uploadFetcher.useBackgroundSession = false + } } uploadFetcher.maxRetryInterval = self.reference.storage.maxUploadRetryInterval diff --git a/Package.swift b/Package.swift index fab9bd71a96..677f8ae90d5 100644 --- a/Package.swift +++ b/Package.swift @@ -1161,6 +1161,7 @@ let package = Package( "FirebaseCore", "FirebaseCoreExtension", .product(name: "GTMSessionFetcherCore", package: "gtm-session-fetcher"), + .product(name: "GULEnvironment", package: "GoogleUtilities"), ], path: "FirebaseStorage/Sources" ), From 407ef776dd14f015b42b2a370bb804a8f34f7122 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Wed, 27 Mar 2024 14:37:30 -0400 Subject: [PATCH 10/52] [Release] Update Package.swift for 10.23.1 patch (#12644) --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 6e59b210092..d8818af74f1 100644 --- a/Package.swift +++ b/Package.swift @@ -19,7 +19,7 @@ import class Foundation.ProcessInfo import PackageDescription -let firebaseVersion = "10.23.0" +let firebaseVersion = "10.23.1" let package = Package( name: "Firebase", From e1e26556a9628c15ae2c3aa7fb7a6e8d388c7f8d Mon Sep 17 00:00:00 2001 From: htcgh Date: Wed, 27 Mar 2024 17:33:22 -0700 Subject: [PATCH 11/52] Analytics 10.23.1 (#12648) --- FirebaseAnalytics.podspec | 8 ++++---- FirebaseAnalyticsOnDeviceConversion.podspec | 4 ++-- FirebaseCore/CHANGELOG.md | 4 ++++ GoogleAppMeasurement.podspec | 6 +++--- GoogleAppMeasurementOnDeviceConversion.podspec | 4 ++-- Package.swift | 6 +++--- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 2e5ef18ec3a..f36070a3432 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalytics' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = 'Firebase Analytics for iOS' s.description = <<-DESC @@ -13,7 +13,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/dedc8d0f648c53b6/FirebaseAnalytics-10.23.0.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/1ca803fa1829b54c/FirebaseAnalytics-10.23.1.tar.gz' } s.cocoapods_version = '>= 1.12.0' @@ -37,12 +37,12 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement', '10.23.0' + ss.dependency 'GoogleAppMeasurement', '10.23.1' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.1' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end diff --git a/FirebaseAnalyticsOnDeviceConversion.podspec b/FirebaseAnalyticsOnDeviceConversion.podspec index e4ec770b8e5..1117a6ffdde 100644 --- a/FirebaseAnalyticsOnDeviceConversion.podspec +++ b/FirebaseAnalyticsOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalyticsOnDeviceConversion' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = 'On device conversion measurement plugin for FirebaseAnalytics. Not intended for direct use.' s.description = <<-DESC @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.cocoapods_version = '>= 1.12.0' - s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.23.0' + s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.23.1' s.static_framework = true diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index c5a879602d9..ff041c21df6 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,3 +1,7 @@ +# Firebase 10.23.1 +- [Swift Package Manager / CocoaPods] Fixes the macOS/Catalyst xcframework + structure issue blocking submission via Xcode 15.3. + # Firebase 10.23.0 - Fix validation issue for macOS and macCatalyst XCFrameworks. (#12505) diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index 2a3eec8af1e..14cc7869d58 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurement' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = 'Shared measurement methods for Google libraries. Not intended for direct use.' s.description = <<-DESC @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/0019598badd9f3d1/GoogleAppMeasurement-10.23.0.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/12650bbf0dfc3242/GoogleAppMeasurement-10.23.1.tar.gz' } s.cocoapods_version = '>= 1.12.0' @@ -37,7 +37,7 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.23.1' ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework' end diff --git a/GoogleAppMeasurementOnDeviceConversion.podspec b/GoogleAppMeasurementOnDeviceConversion.podspec index 717e14fb888..ed79c491cb5 100644 --- a/GoogleAppMeasurementOnDeviceConversion.podspec +++ b/GoogleAppMeasurementOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurementOnDeviceConversion' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = <<-SUMMARY On device conversion measurement plugin for Google App Measurement. Not intended for direct use. @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/c696679c30b9561e/GoogleAppMeasurementOnDeviceConversion-10.22.1.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/a71808f33f38be4a/GoogleAppMeasurementOnDeviceConversion-10.23.1.tar.gz' } s.cocoapods_version = '>= 1.12.0' diff --git a/Package.swift b/Package.swift index d8818af74f1..810275710aa 100644 --- a/Package.swift +++ b/Package.swift @@ -314,8 +314,8 @@ let package = Package( ), .binaryTarget( name: "FirebaseAnalytics", - url: "https://dl.google.com/firebase/ios/swiftpm/10.23.0/FirebaseAnalytics.zip", - checksum: "3fb2f7a91480cffd1dfe9c8f212626cf67860f2686f4ec74122df0e9b411ec53" + url: "https://dl.google.com/firebase/ios/swiftpm/10.23.1/FirebaseAnalytics.zip", + checksum: "9bc21b7c931e7a52985126b1ac7c84ccbfb97a96ad47c3d948a70d0ccc343678" ), .target( name: "FirebaseAnalyticsSwiftTarget", @@ -1362,7 +1362,7 @@ func googleAppMeasurementDependency() -> Package.Dependency { return .package(url: appMeasurementURL, branch: "main") } - return .package(url: appMeasurementURL, exact: "10.23.0") + return .package(url: appMeasurementURL, exact: "10.23.1") } func abseilDependency() -> Package.Dependency { From 15c38ed539e965f61b74aa0b61c6eab7b0cd8d81 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Wed, 27 Mar 2024 17:46:23 -0700 Subject: [PATCH 12/52] 10.23.1 podspec updates (#12647) --- Firebase.podspec | 12 ++++++------ FirebaseCore.podspec | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Firebase.podspec b/Firebase.podspec index a56eeced656..503413e3b6d 100644 --- a/Firebase.podspec +++ b/Firebase.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Firebase' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = 'Firebase' s.description = <<-DESC @@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.ios.dependency 'FirebaseAnalytics', '~> 10.23.0' - ss.osx.dependency 'FirebaseAnalytics', '~> 10.23.0' - ss.tvos.dependency 'FirebaseAnalytics', '~> 10.23.0' + ss.ios.dependency 'FirebaseAnalytics', '~> 10.23.1' + ss.osx.dependency 'FirebaseAnalytics', '~> 10.23.1' + ss.tvos.dependency 'FirebaseAnalytics', '~> 10.23.1' ss.dependency 'Firebase/CoreOnly' end s.subspec 'CoreOnly' do |ss| - ss.dependency 'FirebaseCore', '10.23.0' + ss.dependency 'FirebaseCore', '10.23.1' ss.source_files = 'CoreOnly/Sources/Firebase.h' ss.preserve_paths = 'CoreOnly/Sources/module.modulemap' if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then @@ -79,7 +79,7 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.23.0' + ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.23.1' ss.dependency 'Firebase/CoreOnly' end diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index 4957df4fa6e..a678889b9e0 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCore' - s.version = '10.23.0' + s.version = '10.23.1' s.summary = 'Firebase Core' s.description = <<-DESC From 888f0b6026e2441a69e3ee2ad5293c7a92031e62 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Wed, 27 Mar 2024 21:40:57 -0700 Subject: [PATCH 13/52] Tweak release note (#12649) --- FirebaseCore/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index ff041c21df6..38e4c82f301 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,6 +1,6 @@ # Firebase 10.23.1 - [Swift Package Manager / CocoaPods] Fixes the macOS/Catalyst xcframework - structure issue blocking submission via Xcode 15.3. + structure issue in Firebase Analytics blocking submission via Xcode 15.3. # Firebase 10.23.0 - Fix validation issue for macOS and macCatalyst XCFrameworks. (#12505) From 3c153b6ff7b598fe68b2408b041daa9c233bd4bc Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Thu, 28 Mar 2024 11:21:35 -0700 Subject: [PATCH 14/52] [CocoaPods] Lock FirestoreInternal version to Firestore (#12654) --- FirebaseFirestore.podspec | 2 +- .../FirebaseReleaser/InitializeRelease.swift | 31 +++++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/FirebaseFirestore.podspec b/FirebaseFirestore.podspec index 4d58e7ce1eb..1108450ebe9 100644 --- a/FirebaseFirestore.podspec +++ b/FirebaseFirestore.podspec @@ -37,7 +37,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, s.dependency 'FirebaseCore', '~> 10.0' s.dependency 'FirebaseCoreExtension', '~> 10.0' - s.dependency 'FirebaseFirestoreInternal', '~> 10.17' + s.dependency 'FirebaseFirestoreInternal', '10.24.0' s.dependency 'FirebaseSharedSwift', '~> 10.0' end diff --git a/ReleaseTooling/Sources/FirebaseReleaser/InitializeRelease.swift b/ReleaseTooling/Sources/FirebaseReleaser/InitializeRelease.swift index aa6c433ce58..5515a9113bf 100644 --- a/ReleaseTooling/Sources/FirebaseReleaser/InitializeRelease.swift +++ b/ReleaseTooling/Sources/FirebaseReleaser/InitializeRelease.swift @@ -48,20 +48,31 @@ enum InitializeRelease { if pod.name == "Firebase" { updateFirebasePodspec(path: path, manifest: manifest) } else { - let scripts: String = [ - // Pods depending on GoogleAppMeasurement specs should pin the - // dependency to the new version. - #"-e "s|(\.dependency 'GoogleAppMeasurement/?.*',).*|\1 '\#(version)'|""#, - // Replace the pod's `version` attribute with the new version. - #"-e "s|(\.version.*=[[:space:]]*) '.*|\1 '\#(version)'|""#, - ].joined(separator: " ") - - let command = "sed -i.bak -E \(scripts) \(pod.podspecName())" - Shell.executeCommand(command, workingDir: path) + // Pods depending on GoogleAppMeasurement and FirebaseFirestoreInternal specs + // should pin the dependency to the new version. + for dep in ["GoogleAppMeasurement", "FirebaseFirestoreInternal"] { + updateDependenciesToLatest(dependency: dep, pod: pod, version: version, path: path) + } } } } + /// Pods depending on GoogleAppMeasurement and FirebaseFirestoreInternal specs + /// should pin the dependency to the new version. + private static func updateDependenciesToLatest(dependency: String, + pod: Pod, + version: String, + path: URL) { + let scripts: String = [ + #"-e "s|(\.dependency '"# + dependency + #"/?.*',).*|\1 '\#(version)'|""#, + // Replace the pod's `version` attribute with the new version. + #"-e "s|(\.version.*=[[:space:]]*) '.*|\1 '\#(version)'|""#, + ].joined(separator: " ") + + let command = "sed -i.bak -E \(scripts) \(pod.podspecName())" + Shell.executeCommand(command, workingDir: path) + } + // This function patches the versions in the Firebase.podspec. It uses Swift instead of sed // like the other version patching. // TODO: Choose one or the other mechanism. From 3bb9a4cf0a78b9d929ecc20f5b82fad260a1f28d Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 29 Mar 2024 09:44:30 -0400 Subject: [PATCH 15/52] [Crashlytics] Fix missing Swift header error (#12659) --- .github/workflows/crashlytics.yml | 6 +++++- Crashlytics/CHANGELOG.md | 4 ++++ .../Controllers/FIRCLSRolloutsPersistenceManager.h | 9 +++++++-- .../Controllers/FIRCLSRolloutsPersistenceManager.m | 9 +++++++-- Crashlytics/Crashlytics/FIRCrashlytics.m | 9 +++++++-- 5 files changed, 30 insertions(+), 7 deletions(-) diff --git a/.github/workflows/crashlytics.yml b/.github/workflows/crashlytics.yml index de18dfe0f74..3996cda9f9d 100644 --- a/.github/workflows/crashlytics.yml +++ b/.github/workflows/crashlytics.yml @@ -26,6 +26,10 @@ jobs: matrix: target: [ios, tvos, macos, watchos --skip-tests] os: [macos-12, macos-13] + flags: [ + '--use-modular-headers', + '' + ] include: - os: macos-12 xcode: Xcode_14.2 @@ -47,7 +51,7 @@ jobs: max_attempts: 3 retry_on: error retry_wait_seconds: 120 - command: scripts/pod_lib_lint.rb FirebaseCrashlytics.podspec --platforms=${{ matrix.target }} ${{ matrix.tests }} + command: scripts/pod_lib_lint.rb FirebaseCrashlytics.podspec --platforms=${{ matrix.target }} ${{ matrix.tests }} ${{ matrix.flags }} spm: # Don't run on private repo unless it is a PR. diff --git a/Crashlytics/CHANGELOG.md b/Crashlytics/CHANGELOG.md index ce0e9c89eea..b1f6409bb00 100644 --- a/Crashlytics/CHANGELOG.md +++ b/Crashlytics/CHANGELOG.md @@ -1,3 +1,7 @@ +# Unreleased +- [fixed] Fix `'FirebaseCrashlytics/FirebaseCrashlytics-Swift.h' file not found` + errors (#12611). + # 10.23.0 - [added] Updated upload-symbols to 13.7 with VisionPro build phase support. (#12306) - [changed] Added support for Crashlytics to report metadata about Remote Config keys and values. diff --git a/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h b/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h index bda6eabbf5e..b9b2dd622fb 100644 --- a/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h +++ b/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.h @@ -14,9 +14,14 @@ #if SWIFT_PACKAGE @import FirebaseCrashlyticsSwift; -#else // Swift Package Manager +#elif __has_include() #import -#endif // CocoaPods +#elif __has_include("FirebaseCrashlytics-Swift.h") +// If frameworks are not available, fall back to importing the header as it +// should be findable from a header search path pointing to the build +// directory. See #12611 for more context. +#import "FirebaseCrashlytics-Swift.h" +#endif @interface FIRCLSRolloutsPersistenceManager : NSObject diff --git a/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m b/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m index 3e7867dab76..8bb4c5cabfa 100644 --- a/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m +++ b/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m @@ -21,9 +21,14 @@ #if SWIFT_PACKAGE @import FirebaseCrashlyticsSwift; -#else // Swift Package Manager +#elif __has_include() #import -#endif // CocoaPods +#elif __has_include("FirebaseCrashlytics-Swift.h") +// If frameworks are not available, fall back to importing the header as it +// should be findable from a header search path pointing to the build +// directory. See #12611 for more context. +#import "FirebaseCrashlytics-Swift.h" +#endif @interface FIRCLSRolloutsPersistenceManager : NSObject @property(nonatomic, readonly) FIRCLSFileManager *fileManager; diff --git a/Crashlytics/Crashlytics/FIRCrashlytics.m b/Crashlytics/Crashlytics/FIRCrashlytics.m index 85502b2a9d9..9caae970a97 100644 --- a/Crashlytics/Crashlytics/FIRCrashlytics.m +++ b/Crashlytics/Crashlytics/FIRCrashlytics.m @@ -63,9 +63,14 @@ @import FirebaseRemoteConfigInterop; #if SWIFT_PACKAGE @import FirebaseCrashlyticsSwift; -#else // Swift Package Manager +#elif __has_include() #import -#endif // CocoaPods +#elif __has_include("FirebaseCrashlytics-Swift.h") +// If frameworks are not available, fall back to importing the header as it +// should be findable from a header search path pointing to the build +// directory. See #12611 for more context. +#import "FirebaseCrashlytics-Swift.h" +#endif #if TARGET_OS_IPHONE #import From 3cc143b8e79300cbb8daf231a12ef6d5b6ee0966 Mon Sep 17 00:00:00 2001 From: Mila <107142260+milaGGL@users.noreply.github.com> Date: Fri, 29 Mar 2024 10:19:39 -0400 Subject: [PATCH 16/52] Move MIEQ to composite index tests (#12416) --- Firestore/CHANGELOG.md | 3 + .../API/FIRCompositeIndexQueryTests.mm | 502 +++++++++++++++- .../Tests/Integration/API/FIRQueryTests.mm | 550 ------------------ ...firestore_collection_group_index_config.tf | 14 + Firestore/firestore_composite_index_config.tf | 295 +++++++++- 5 files changed, 790 insertions(+), 574 deletions(-) diff --git a/Firestore/CHANGELOG.md b/Firestore/CHANGELOG.md index 9c2b16d7b47..c72eb03528d 100644 --- a/Firestore/CHANGELOG.md +++ b/Firestore/CHANGELOG.md @@ -1,3 +1,6 @@ +# Unreleased +- [feature] Enable queries with range & inequality filters on multiple fields. (#12416) + # 10.23.0 - [feature] Enable snapshot listener option to retrieve data from local cache only. (#12370) - [fixed] Update gRPC dependency to 1.62.* (#12098, #12021) diff --git a/Firestore/Example/Tests/Integration/API/FIRCompositeIndexQueryTests.mm b/Firestore/Example/Tests/Integration/API/FIRCompositeIndexQueryTests.mm index ece28eb23bf..68766f66dbe 100644 --- a/Firestore/Example/Tests/Integration/API/FIRCompositeIndexQueryTests.mm +++ b/Firestore/Example/Tests/Integration/API/FIRCompositeIndexQueryTests.mm @@ -60,7 +60,7 @@ - (FIRCollectionReference *)testCollectionRef { } // Runs a test with specified documents in the COMPOSITE_INDEX_TEST_COLLECTION. -- (FIRCollectionReference *)withTestDocs: +- (FIRCollectionReference *)collectionRefwithTestDocs: (NSDictionary *> *)docs { FIRCollectionReference *writer = [self testCollectionRef]; // Use a different instance to write the documents @@ -124,6 +124,13 @@ - (void)assertOnlineAndOfflineResultsMatch:(FIRQuery *)query [self checkOnlineAndOfflineQuery:query matchesResult:[self toHashedIds:expectedDocs]]; } +// Asserts that the IDs in the query snapshot matches the expected Ids. The expected document +// IDs are hashed to match the actual document IDs created by the test helper. +- (void)assertSnapshotResultIdsMatch:(FIRQuerySnapshot *)snapshot + expectedIds:(NSArray *)expectedIds { + XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), [self toHashedIds:expectedIds]); +} + // Adds a filter on test id for a query. - (FIRQuery *)compositeIndexQuery:(FIRQuery *)query_ { return [query_ queryWhereField:TEST_ID_FIELD isEqualTo:self.testId]; @@ -196,7 +203,7 @@ - (void)deleteDoc:(FIRDocumentReference *)document { */ - (void)testOrQueriesWithCompositeIndexes { - FIRCollectionReference *collRef = [self withTestDocs:@{ + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ @"doc1" : @{@"a" : @1, @"b" : @0}, @"doc2" : @{@"a" : @2, @"b" : @1}, @"doc3" : @{@"a" : @3, @"b" : @2}, @@ -290,7 +297,7 @@ - (void)testCanRunAggregateCollectionGroupQuery { } - (void)testCanPerformMaxAggregations { - FIRCollectionReference *testCollection = [self withTestDocs:@{ + FIRCollectionReference *testCollection = [self collectionRefwithTestDocs:@{ @"a" : @{ @"author" : @"authorA", @"title" : @"titleA", @@ -336,7 +343,7 @@ - (void)testCanPerformMaxAggregations { } - (void)testPerformsAggregationsWhenNaNExistsForSomeFieldValues { - FIRCollectionReference *testCollection = [self withTestDocs:@{ + FIRCollectionReference *testCollection = [self collectionRefwithTestDocs:@{ @"a" : @{ @"author" : @"authorA", @"title" : @"titleA", @@ -395,7 +402,7 @@ - (void)testPerformsAggregationsWhenNaNExistsForSomeFieldValues { } - (void)testPerformsAggregationWhenUsingArrayContainsAnyOperator { - FIRCollectionReference *testCollection = [self withTestDocs:@{ + FIRCollectionReference *testCollection = [self collectionRefwithTestDocs:@{ @"a" : @{ @"author" : @"authorA", @"title" : @"titleA", @@ -463,6 +470,491 @@ - (void)testPerformsAggregationWhenUsingArrayContainsAnyOperator { 100.0); } +// Multiple Inequality +- (void)testMultipleInequalityOnDifferentFields { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @0}, + @"doc2" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, + @"doc3" : @{@"key" : @"c", @"sort" : @1, @"v" : @3}, + @"doc4" : @{@"key" : @"d", @"sort" : @2, @"v" : @2} + }]; + + // Multiple inequality fields + FIRQuery *query = [[[collRef queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryWhereField:@"v" + isGreaterThan:@2]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc3" ])]; + + // Duplicate inequality fields + query = [[[collRef queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryWhereField:@"sort" + isGreaterThan:@1]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc4" ])]; + + // With multiple IN + query = [[[[collRef queryWhereField:@"key" isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] + queryWhereField:@"v" + in:@[ @2, @3, @4 ]] queryWhereField:@"sort" in:@[ @2, @3 ]]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc4" ])]; + + // With NOT-IN + query = [[[collRef queryWhereField:@"key" + isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryWhereField:@"v" + notIn:@[ @2, @4, @5 ]]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc1", @"doc3" ])]; + + // With orderby + query = [[[collRef queryWhereField:@"key" + isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryOrderedByField:@"v" + descending:YES]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc3", @"doc4", @"doc1" ])]; + + // With limit + query = [[[[collRef queryWhereField:@"key" isGreaterThanOrEqualTo:@"a"] + queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryOrderedByField:@"v" descending:YES] queryLimitedTo:2]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc3", @"doc4" ])]; + + // With limitedToLast + query = [[[[collRef queryWhereField:@"key" isGreaterThanOrEqualTo:@"a"] + queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryOrderedByField:@"v" descending:YES] queryLimitedToLast:2]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc4", @"doc1" ])]; +} + +- (void)testMultipleInequalityOnSpecialValues { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @0}, + @"doc2" : @{@"key" : @"b", @"sort" : @(NAN), @"v" : @1}, + @"doc3" : @{@"key" : @"c", @"sort" : [NSNull null], @"v" : @3}, + @"doc4" : @{@"key" : @"d", @"v" : @0}, + @"doc5" : @{@"key" : @"e", @"sort" : @1}, + @"doc6" : @{@"key" : @"f", @"sort" : @1, @"v" : @1} + }]; + + FIRQuery *query = [[collRef queryWhereField:@"key" isNotEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc5", @"doc6" ])]; + + query = [[[collRef queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"sort" + isLessThanOrEqualTo:@2] queryWhereField:@"v" + isLessThanOrEqualTo:@1]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc6" ])]; +} + +- (void)testMultipleInequalityWithArrayMembership { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @[ @0 ]}, + @"doc2" : @{@"key" : @"b", @"sort" : @1, @"v" : @[ @0, @1, @3 ]}, + @"doc3" : @{@"key" : @"c", @"sort" : @1, @"v" : @[]}, + @"doc4" : @{@"key" : @"d", @"sort" : @2, @"v" : @[ @1 ]}, + @"doc5" : @{@"key" : @"e", @"sort" : @3, @"v" : @[ @2, @4 ]}, + @"doc6" : @{@"key" : @"f", @"sort" : @4, @"v" : @[ @(NAN) ]}, + @"doc7" : @{@"key" : @"g", @"sort" : @4, @"v" : @[ [NSNull null] ]} + + }]; + + FIRQuery *query = [[[collRef queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] queryWhereField:@"v" + arrayContains:@0]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2" ])]; + + query = [[[collRef queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] queryWhereField:@"v" + arrayContainsAny:@[ @0, @1 ]]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2", @"doc4" ])]; +} + +- (NSDictionary *)nestedData:(int)number { + return @{ + @"name" : [NSString stringWithFormat:@"room %d", number], + @"metadata" : @{@"createdAt" : @(number)}, + @"field" : [NSString stringWithFormat:@"field %d", number], + @"field.dot" : @(number), + @"field\\slash" : @(number) + }; +} + +- (void)testMultipleInequalityWithNestedField { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : [self nestedData:400], + @"doc2" : [self nestedData:200], + @"doc3" : [self nestedData:100], + @"doc4" : [self nestedData:300] + }]; + + FIRQuery *query = [[[[collRef queryWhereField:@"metadata.createdAt" isLessThanOrEqualTo:@500] + queryWhereField:@"metadata.createdAt" + isGreaterThan:@100] queryWhereField:@"name" + isNotEqualTo:@"room 200"] queryOrderedByField:@"name" descending:NO]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc4", @"doc1" ])]; + + query = [[[[collRef queryWhereField:@"field" isGreaterThanOrEqualTo:@"field 100"] + queryWhereFieldPath:[[FIRFieldPath alloc] initWithFields:@[ @"field.dot" ]] + isNotEqualTo:@300] queryWhereField:@"field\\slash" + isLessThan:@400] queryOrderedByField:@"name" descending:YES]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2", @"doc3" ])]; +} + +- (void)testMultipleInequalityWithCompositeFilters { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @5}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @4}, + @"doc3" : @{@"key" : @"c", @"sort" : @3, @"v" : @3}, + @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @2}, + @"doc5" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, + @"doc6" : @{@"key" : @"b", @"sort" : @0, @"v" : @0} + }]; + + FIRQuery *query = [collRef + queryWhereFilter:[FIRFilter orFilterWithFilters:@[ + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], [FIRFilter filterWhereField:@"sort" + isLessThanOrEqualTo:@2] + ]], + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], [FIRFilter filterWhereField:@"v" + isGreaterThan:@4] + ]] + ]]]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Implicitly ordered by: 'key' asc, 'sort' asc, 'v' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc1", @"doc6", @"doc5", @"doc4" ])]; + + query = [[[collRef + queryWhereFilter:[FIRFilter orFilterWithFilters:@[ + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], [FIRFilter filterWhereField:@"sort" + isLessThanOrEqualTo:@2] + ]], + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], [FIRFilter filterWhereField:@"v" + isGreaterThan:@4] + ]] + ]]] queryOrderedByField:@"sort" descending:YES] queryOrderedByField:@"key"]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Ordered by: 'sort' desc, 'key' asc, 'v' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc5", @"doc4", @"doc1", @"doc6" ])]; + + query = [collRef + queryWhereFilter:[FIRFilter andFilterWithFilters:@[ + + [FIRFilter orFilterWithFilters:@[ + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], [FIRFilter filterWhereField:@"sort" + isLessThanOrEqualTo:@4] + ]], + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], [FIRFilter filterWhereField:@"v" + isGreaterThanOrEqualTo:@4] + ]] + ]], + [FIRFilter orFilterWithFilters:@[ + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isGreaterThan:@"b"], + [FIRFilter filterWhereField:@"sort" isGreaterThanOrEqualTo:@1] + ]], + [FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"key" isLessThan:@"b"], [FIRFilter filterWhereField:@"v" + isGreaterThan:@0] + ]] + ]] + + ]]]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Implicitly ordered by: 'key' asc, 'sort' asc, 'v' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc1", @"doc2" ])]; +} + +- (void)testMultipleInequalityFieldsWillBeImplicitlyOrderedLexicographically { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @5}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @4}, + @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @3}, + @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @2}, + @"doc5" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, + @"doc6" : @{@"key" : @"b", @"sort" : @0, @"v" : @0} + }]; + + FIRQuery *query = [[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] + queryWhereField:@"sort" + isGreaterThan:@1] queryWhereField:@"v" in:@[ @1, @2, @3, @4 ]]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc2", @"doc4", @"doc5", @"doc3" ])]; + + query = [[[collRef queryWhereField:@"sort" + isGreaterThan:@1] queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereField:@"v" + in:@[ @1, @2, @3, @4 ]]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc2", @"doc4", @"doc5", @"doc3" ])]; +} + +- (void)testMultipleInequalityWithMultipleExplicitOrderBy { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @5, @"v" : @0}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @0}, + @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, + @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, + @"doc5" : @{@"key" : @"bb", @"sort" : @1, @"v" : @1}, + @"doc6" : @{@"key" : @"c", @"sort" : @0, @"v" : @2} + }]; + + FIRQuery *query = [[[collRef queryWhereField:@"key" + isGreaterThan:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] queryOrderedByField:@"v" + descending:NO]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Ordered by: 'v' asc, 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc2", @"doc4", @"doc3", @"doc5" ])]; + + query = [[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] + queryOrderedByField:@"v" + descending:NO] queryOrderedByField:@"sort" descending:NO]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Ordered by: 'v asc, 'sort' asc, 'key' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc2", @"doc5", @"doc4", @"doc3" ])]; + + query = [[[collRef queryWhereField:@"key" + isGreaterThan:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] queryOrderedByField:@"v" + descending:YES]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Implicit order by matches the direction of last explicit order by. + // Ordered by: 'v' desc, 'key' desc, 'sort' desc, __name__ desc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc5", @"doc3", @"doc4", @"doc2" ])]; + + query = [[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] + queryOrderedByField:@"v" + descending:YES] queryOrderedByField:@"sort" descending:NO]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Ordered by: 'v desc, 'sort' asc, 'key' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot + expectedIds:(@[ @"doc5", @"doc4", @"doc3", @"doc2" ])]; +} + +- (void)testMultipleInequalityInAggregateQuery { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @5, @"v" : @0}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @0}, + @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, + @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, + @"doc5" : @{@"key" : @"bb", @"sort" : @1, @"v" : @1}, + }]; + + FIRAggregateQuerySnapshot *snapshot = + [self readSnapshotForAggregate:[[self compositeIndexQuery:[[[collRef queryWhereField:@"key" + isGreaterThan:@"a"] + queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] + queryOrderedByField:@"v" + descending:NO]] + aggregate:@[ + [FIRAggregateField aggregateFieldForCount], + [FIRAggregateField aggregateFieldForSumOfField:@"sort"], + [FIRAggregateField aggregateFieldForAverageOfField:@"v"] + ]]]; + XCTAssertEqual([snapshot count], [NSNumber numberWithLong:4L]); + + snapshot = + [self readSnapshotForAggregate:[[self compositeIndexQuery:[[[collRef queryWhereField:@"key" + isGreaterThan:@"a"] + queryWhereField:@"sort" + isGreaterThanOrEqualTo:@1] + queryWhereField:@"v" + isNotEqualTo:@0]] + aggregate:@[ + [FIRAggregateField aggregateFieldForCount], + [FIRAggregateField aggregateFieldForSumOfField:@"sort"], + [FIRAggregateField aggregateFieldForAverageOfField:@"v"], + ]]]; + XCTAssertEqual([snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForCount]], + [NSNumber numberWithLong:3L]); + XCTAssertEqual( + [[snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForSumOfField:@"sort"]] + longValue], + 6L); + XCTAssertEqual( + [snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForAverageOfField:@"v"]], + [NSNumber numberWithDouble:1.0]); +} + +- (void)testMultipleInequalityFieldsWithDocumentKey { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @5}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4}, + @"doc3" : @{@"key" : @"b", @"sort" : @3}, + @"doc4" : @{@"key" : @"b", @"sort" : @2}, + @"doc5" : @{@"key" : @"bb", @"sort" : @1} + }]; + + FIRQuery *query = [[[collRef queryWhereField:@"sort" isGreaterThan:@1] + queryWhereField:@"key" + isNotEqualTo:@"a"] queryWhereFieldPath:[FIRFieldPath documentID] isLessThan:@"doc5"]; + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Document Key in inequality field will implicitly ordered to the last. + // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2", @"doc4", @"doc3" ])]; + + query = [[[collRef queryWhereFieldPath:[FIRFieldPath documentID] + isLessThan:@"doc5"] queryWhereField:@"sort" + isGreaterThan:@1] queryWhereField:@"key" + isNotEqualTo:@"a"]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Changing filters order will not effect implicit order. + // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2", @"doc4", @"doc3" ])]; + + query = [[[[collRef queryWhereFieldPath:[FIRFieldPath documentID] + isLessThan:@"doc5"] queryWhereField:@"sort" isGreaterThan:@1] + queryWhereField:@"key" + isNotEqualTo:@"a"] queryOrderedByField:@"sort" descending:YES]; + snapshot = [self readDocumentSetForRef:[self compositeIndexQuery:query]]; + // Ordered by: 'sort' desc,'key' desc, __name__ desc + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc2", @"doc3", @"doc4" ])]; +} + +- (void)testMultipleInequalityReadFromCacheWhenOffline { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"key" : @"a", @"sort" : @1}, + @"doc2" : @{@"key" : @"aa", @"sort" : @4}, + @"doc3" : @{@"key" : @"b", @"sort" : @3}, + @"doc4" : @{@"key" : @"b", @"sort" : @2}, + }]; + + FIRQuery *query = [self compositeIndexQuery:[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] + queryWhereField:@"sort" + isLessThanOrEqualTo:@3]]; + // populate the cache. + FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:query]; + XCTAssertEqual(snapshot.count, 2L); + XCTAssertEqual(snapshot.metadata.isFromCache, NO); + + [self disableNetwork]; + + snapshot = [self readDocumentSetForRef:query]; + XCTAssertEqual(snapshot.count, 2L); + XCTAssertEqual(snapshot.metadata.isFromCache, YES); + // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc + [self assertSnapshotResultIdsMatch:snapshot expectedIds:(@[ @"doc4", @"doc3" ])]; +} + +- (void)testMultipleInequalityFromCacheAndFromServer { + FIRCollectionReference *collRef = [self collectionRefwithTestDocs:@{ + @"doc1" : @{@"a" : @1, @"b" : @0}, + @"doc2" : @{@"a" : @2, @"b" : @1}, + @"doc3" : @{@"a" : @3, @"b" : @2}, + @"doc4" : @{@"a" : @1, @"b" : @3}, + @"doc5" : @{@"a" : @1, @"b" : @1}, + }]; + + // implicit AND: a != 1 && b < 2 + FIRQuery *query = [[collRef queryWhereField:@"a" isNotEqualTo:@1] queryWhereField:@"b" + isLessThan:@2]; + [self assertOnlineAndOfflineResultsMatch:[self compositeIndexQuery:query] + expectedDocs:@[ @"doc2" ]]; + + // explicit AND: a != 1 && b < 2 + query = + [collRef queryWhereFilter:[FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"a" isNotEqualTo:@1], [FIRFilter filterWhereField:@"b" + isLessThan:@2] + ]]]; + [self assertOnlineAndOfflineResultsMatch:[self compositeIndexQuery:query] + expectedDocs:@[ @"doc2" ]]; + + // explicit AND: a < 3 && b not-in [2, 3] + // Implicitly ordered by: a asc, b asc, __name__ asc + query = [collRef + queryWhereFilter:[FIRFilter andFilterWithFilters:@[ + [FIRFilter filterWhereField:@"a" isLessThan:@3], [FIRFilter filterWhereField:@"b" + notIn:@[ @2, @3 ]] + ]]]; + [self assertOnlineAndOfflineResultsMatch:[self compositeIndexQuery:query] + expectedDocs:@[ @"doc1", @"doc5", @"doc2" ]]; + + // a <3 && b != 0, ordered by: b desc, a desc, __name__ desc + query = [[[[collRef queryWhereField:@"a" isLessThan:@3] queryWhereField:@"b" isNotEqualTo:@0] + queryOrderedByField:@"b" + descending:YES] queryLimitedTo:2]; + [self assertOnlineAndOfflineResultsMatch:[self compositeIndexQuery:query] + expectedDocs:@[ @"doc4", @"doc2" ]]; + + // explicit OR: a>2 || b<1. + query = [collRef + queryWhereFilter:[FIRFilter orFilterWithFilters:@[ + [FIRFilter filterWhereField:@"a" isGreaterThan:@2], [FIRFilter filterWhereField:@"b" + isLessThan:@1] + ]]]; + [self assertOnlineAndOfflineResultsMatch:[self compositeIndexQuery:query] + expectedDocs:@[ @"doc1", @"doc3" ]]; +} + +- (void)testMultipleInequalityRejectsIfDocumentKeyIsNotTheLastOrderByField { + FIRCollectionReference *collRef = [self collectionRef]; + + FIRQuery *query = [[collRef queryWhereField:@"key" isNotEqualTo:@42] + queryOrderedByFieldPath:[FIRFieldPath documentID]]; + + XCTestExpectation *queryCompletion = [self expectationWithDescription:@"query"]; + [query getDocumentsWithCompletion:^(FIRQuerySnapshot *results, NSError *error) { + XCTAssertNil(results); + XCTAssertNotNil(error); + XCTAssertEqual(error.code, FIRFirestoreErrorCodeInvalidArgument); + [queryCompletion fulfill]; + }]; + [self awaitExpectations]; +} + +- (void)testMultipleInequalityRejectsIfDocumentKeyAppearsOnlyInEqualityFilter { + FIRCollectionReference *collRef = [self collectionRef]; + + FIRQuery *query = [[collRef queryWhereField:@"key" + isNotEqualTo:@42] queryWhereFieldPath:[FIRFieldPath documentID] + isEqualTo:@"doc1"]; + + XCTestExpectation *queryCompletion = [self expectationWithDescription:@"query"]; + [query getDocumentsWithCompletion:^(FIRQuerySnapshot *results, NSError *error) { + XCTAssertNil(results); + XCTAssertNotNil(error); + XCTAssertEqual(error.code, FIRFirestoreErrorCodeInvalidArgument); + [queryCompletion fulfill]; + }]; + [self awaitExpectations]; +} + @end NS_ASSUME_NONNULL_END diff --git a/Firestore/Example/Tests/Integration/API/FIRQueryTests.mm b/Firestore/Example/Tests/Integration/API/FIRQueryTests.mm index 7be42ae8d99..9afd1b469f1 100644 --- a/Firestore/Example/Tests/Integration/API/FIRQueryTests.mm +++ b/Firestore/Example/Tests/Integration/API/FIRQueryTests.mm @@ -1061,556 +1061,6 @@ - (void)testOrderByEquality { matchesResult:@[ @"doc6", @"doc3" ]]; } -// Multiple Inequality -- (void)testMultipleInequalityOnDifferentFields { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @0}, - @"doc2" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, - @"doc3" : @{@"key" : @"c", @"sort" : @1, @"v" : @3}, - @"doc4" : @{@"key" : @"d", @"sort" : @2, @"v" : @2} - }]; - - // Multiple inequality fields - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereField:@"sort" - isLessThanOrEqualTo:@2] queryWhereField:@"v" isGreaterThan:@2]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc3" ])); - - // Duplicate inequality fields - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereField:@"sort" - isLessThanOrEqualTo:@2] queryWhereField:@"sort" - isGreaterThan:@1]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc4" ])); - - // With multiple IN - snapshot = [self - readDocumentSetForRef:[[[[collRef queryWhereField:@"key" - isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2] - queryWhereField:@"v" - in:@[ @2, @3, @4 ]] queryWhereField:@"sort" - in:@[ @2, @3 ]]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc4" ])); - - // With NOT-IN - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" - isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2] - queryWhereField:@"v" - notIn:@[ @2, @4, @5 ]]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc1", @"doc3" ])); - - // With orderby - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" - isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2] - queryOrderedByField:@"v" - descending:YES]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc3", @"doc4", @"doc1" ])); - - // With limit - snapshot = [self readDocumentSetForRef:[[[[collRef queryWhereField:@"key" - isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2] - queryOrderedByField:@"v" - descending:YES] queryLimitedTo:2]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc3", @"doc4" ])); - - // With limitedToLast - snapshot = [self readDocumentSetForRef:[[[[collRef queryWhereField:@"key" - isGreaterThanOrEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2] - queryOrderedByField:@"v" - descending:YES] queryLimitedToLast:2]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc4", @"doc1" ])); -} - -- (void)testMultipleInequalityOnSpecialValues { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @0}, - @"doc2" : @{@"key" : @"b", @"sort" : @(NAN), @"v" : @1}, - @"doc3" : @{@"key" : @"c", @"sort" : [NSNull null], @"v" : @3}, - @"doc4" : @{@"key" : @"d", @"v" : @0}, - @"doc5" : @{@"key" : @"e", @"sort" : @1}, - @"doc6" : @{@"key" : @"f", @"sort" : @1, @"v" : @1} - }]; - - FIRQuerySnapshot *snapshot = - [self readDocumentSetForRef:[[collRef queryWhereField:@"key" - isNotEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@2]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc5", @"doc6" ])); - - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereField:@"sort" - isLessThanOrEqualTo:@2] queryWhereField:@"v" - isLessThanOrEqualTo:@1]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc6" ])); -} - -- (void)testMultipleInequalityWithArrayMembership { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @[ @0 ]}, - @"doc2" : @{@"key" : @"b", @"sort" : @1, @"v" : @[ @0, @1, @3 ]}, - @"doc3" : @{@"key" : @"c", @"sort" : @1, @"v" : @[]}, - @"doc4" : @{@"key" : @"d", @"sort" : @2, @"v" : @[ @1 ]}, - @"doc5" : @{@"key" : @"e", @"sort" : @3, @"v" : @[ @2, @4 ]}, - @"doc6" : @{@"key" : @"f", @"sort" : @4, @"v" : @[ @(NAN) ]}, - @"doc7" : @{@"key" : @"g", @"sort" : @4, @"v" : @[ [NSNull null] ]} - - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] queryWhereField:@"v" arrayContains:@0]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2" ])); - - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" - isNotEqualTo:@"a"] queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] - queryWhereField:@"v" - arrayContainsAny:@[ @0, @1 ]]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2", @"doc4" ])); -} - -- (NSDictionary *)nestedData:(int)number { - return @{ - @"name" : [NSString stringWithFormat:@"room %d", number], - @"metadata" : @{@"createdAt" : @(number)}, - @"field" : [NSString stringWithFormat:@"field %d", number], - @"field.dot" : @(number), - @"field\\slash" : @(number) - }; -} - -- (void)testMultipleInequalityWithNestedField { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : [self nestedData:400], - @"doc2" : [self nestedData:200], - @"doc3" : [self nestedData:100], - @"doc4" : [self nestedData:300] - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[[collRef queryWhereField:@"metadata.createdAt" - isLessThanOrEqualTo:@500] queryWhereField:@"metadata.createdAt" - isGreaterThan:@100] - queryWhereField:@"name" - isNotEqualTo:@"room 200"] queryOrderedByField:@"name" - descending:NO]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc4", @"doc1" ])); - - snapshot = - [self readDocumentSetForRef:[[[[collRef queryWhereField:@"field" - isGreaterThanOrEqualTo:@"field 100"] - queryWhereFieldPath:[[FIRFieldPath alloc] - initWithFields:@[ @"field.dot" ]] - isNotEqualTo:@300] queryWhereField:@"field\\slash" - isLessThan:@400] - queryOrderedByField:@"name" - descending:YES]]; - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2", @"doc3" ])); -} - -- (void)testMultipleInequalityWithCompositeFilters { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @5}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @4}, - @"doc3" : @{@"key" : @"c", @"sort" : @3, @"v" : @3}, - @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @2}, - @"doc5" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, - @"doc6" : @{@"key" : @"b", @"sort" : @0, @"v" : @0} - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[collRef queryWhereFilter:[FIRFilter orFilterWithFilters:@[ - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], - [FIRFilter filterWhereField:@"sort" isLessThanOrEqualTo:@2] - ]], - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], - [FIRFilter filterWhereField:@"v" isGreaterThan:@4] - ]] - ]]]]; - // Implicitly ordered by: 'key' asc, 'sort' asc, 'v' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc1", @"doc6", @"doc5", @"doc4" ])); - - snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereFilter:[FIRFilter orFilterWithFilters:@[ - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], - [FIRFilter filterWhereField:@"sort" - isLessThanOrEqualTo:@2] - ]], - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], - [FIRFilter filterWhereField:@"v" isGreaterThan:@4] - ]] - ]]] queryOrderedByField:@"sort" - descending:YES] queryOrderedByField:@"key"]]; - // Ordered by: 'sort' desc, 'key' asc, 'v' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc5", @"doc4", @"doc1", @"doc6" ])); - - snapshot = [self - readDocumentSetForRef:[collRef - queryWhereFilter:[FIRFilter andFilterWithFilters:@[ - - [FIRFilter orFilterWithFilters:@[ - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isEqualTo:@"b"], - [FIRFilter filterWhereField:@"sort" isLessThanOrEqualTo:@4] - ]], - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isNotEqualTo:@"b"], - [FIRFilter filterWhereField:@"v" isGreaterThanOrEqualTo:@4] - ]] - ]], - - [FIRFilter orFilterWithFilters:@[ - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isGreaterThan:@"b"], - [FIRFilter filterWhereField:@"sort" isGreaterThanOrEqualTo:@1] - ]], - [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"key" isLessThan:@"b"], - [FIRFilter filterWhereField:@"v" isGreaterThan:@0] - ]] - ]] - - ]]]]; - // Implicitly ordered by: 'key' asc, 'sort' asc, 'v' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc1", @"doc2" ])); -} - -- (void)testMultipleInequalityFieldsWillBeImplicitlyOrderedLexicographically { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @0, @"v" : @5}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @4}, - @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @3}, - @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @2}, - @"doc5" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, - @"doc6" : @{@"key" : @"b", @"sort" : @0, @"v" : @0} - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereField:@"sort" - isGreaterThan:@1] queryWhereField:@"v" in:@[ @1, @2, @3, @4 ]]]; - // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc2", @"doc4", @"doc5", @"doc3" ])); - - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"sort" - isGreaterThan:@1] queryWhereField:@"key" - isNotEqualTo:@"a"] - queryWhereField:@"v" - in:@[ @1, @2, @3, @4 ]]]; - // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc2", @"doc4", @"doc5", @"doc3" ])); -} - -- (void)testMultipleInequalityWithMultipleExplicitOrderBy { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @5, @"v" : @0}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @0}, - @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, - @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, - @"doc5" : @{@"key" : @"bb", @"sort" : @1, @"v" : @1}, - @"doc6" : @{@"key" : @"c", @"sort" : @0, @"v" : @2} - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] - queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] queryOrderedByField:@"v" descending:NO]]; - // Ordered by: 'v' asc, 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc2", @"doc4", @"doc3", @"doc5" ])); - - snapshot = [self readDocumentSetForRef:[[[[collRef queryWhereField:@"key" - isGreaterThan:@"a"] queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] - queryOrderedByField:@"v" - descending:NO] queryOrderedByField:@"sort" - descending:NO]]; - // Ordered by: 'v asc, 'sort' asc, 'key' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc2", @"doc5", @"doc4", @"doc3" ])); - - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] - queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] queryOrderedByField:@"v" - descending:YES]]; - // Implicit order by matches the direction of last explicit order by. - // Ordered by: 'v' desc, 'key' desc, 'sort' desc, __name__ desc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc5", @"doc3", @"doc4", @"doc2" ])); - - snapshot = [self readDocumentSetForRef:[[[[collRef queryWhereField:@"key" - isGreaterThan:@"a"] queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] - queryOrderedByField:@"v" - descending:YES] queryOrderedByField:@"sort" - descending:NO]]; - // Ordered by: 'v desc, 'sort' asc, 'key' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), - (@[ @"doc5", @"doc4", @"doc3", @"doc2" ])); -} - -- (void)testMultipleInequalityInAggregateQuery { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @5, @"v" : @0}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4, @"v" : @0}, - @"doc3" : @{@"key" : @"b", @"sort" : @3, @"v" : @1}, - @"doc4" : @{@"key" : @"b", @"sort" : @2, @"v" : @1}, - @"doc5" : @{@"key" : @"bb", @"sort" : @1, @"v" : @1}, - }]; - - FIRAggregateQuerySnapshot *snapshot = - [self readSnapshotForAggregate:[[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] - queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] queryOrderedByField:@"v" - descending:NO] - aggregate:@[ - [FIRAggregateField aggregateFieldForCount], - [FIRAggregateField aggregateFieldForSumOfField:@"sort"], - [FIRAggregateField aggregateFieldForAverageOfField:@"v"] - ]]]; - XCTAssertEqual([snapshot count], [NSNumber numberWithLong:4L]); - - snapshot = [self - readSnapshotForAggregate:[[[[collRef queryWhereField:@"key" isGreaterThan:@"a"] - queryWhereField:@"sort" - isGreaterThanOrEqualTo:@1] queryWhereField:@"v" isNotEqualTo:@0] - aggregate:@[ - [FIRAggregateField aggregateFieldForCount], - [FIRAggregateField aggregateFieldForSumOfField:@"sort"], - [FIRAggregateField aggregateFieldForAverageOfField:@"v"], - ]]]; - XCTAssertEqual([snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForCount]], - [NSNumber numberWithLong:3L]); - XCTAssertEqual( - [[snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForSumOfField:@"sort"]] - longValue], - 6L); - XCTAssertEqual( - [snapshot valueForAggregateField:[FIRAggregateField aggregateFieldForAverageOfField:@"v"]], - [NSNumber numberWithDouble:1.0]); -} - -- (void)testMultipleInequalityFieldsWithDocumentKey { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @5}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4}, - @"doc3" : @{@"key" : @"b", @"sort" : @3}, - @"doc4" : @{@"key" : @"b", @"sort" : @2}, - @"doc5" : @{@"key" : @"bb", @"sort" : @1} - }]; - - FIRQuerySnapshot *snapshot = [self - readDocumentSetForRef:[[[collRef queryWhereField:@"sort" - isGreaterThan:@1] queryWhereField:@"key" isNotEqualTo:@"a"] - queryWhereFieldPath:[FIRFieldPath documentID] - isLessThan:@"doc5"]]; - // Document Key in inequality field will implicitly ordered to the last. - // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2", @"doc4", @"doc3" ])); - - snapshot = [self readDocumentSetForRef:[[[collRef queryWhereFieldPath:[FIRFieldPath documentID] - isLessThan:@"doc5"] - queryWhereField:@"sort" - isGreaterThan:@1] queryWhereField:@"key" - isNotEqualTo:@"a"]]; - // Changing filters order will not effect implicit order. - // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2", @"doc4", @"doc3" ])); - - snapshot = [self - readDocumentSetForRef:[[[[collRef queryWhereFieldPath:[FIRFieldPath documentID] - isLessThan:@"doc5"] queryWhereField:@"sort" - isGreaterThan:@1] - queryWhereField:@"key" - isNotEqualTo:@"a"] queryOrderedByField:@"sort" descending:YES]]; - // Ordered by: 'sort' desc,'key' desc, __name__ desc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc2", @"doc3", @"doc4" ])); -} - -- (void)testMultipleInequalityReadFromCacheWhenOffline { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"key" : @"a", @"sort" : @1}, - @"doc2" : @{@"key" : @"aa", @"sort" : @4}, - @"doc3" : @{@"key" : @"b", @"sort" : @3}, - @"doc4" : @{@"key" : @"b", @"sort" : @2}, - }]; - - FIRQuery *query = [[collRef queryWhereField:@"key" isNotEqualTo:@"a"] queryWhereField:@"sort" - isLessThanOrEqualTo:@3]; - - // populate the cache. - FIRQuerySnapshot *snapshot = [self readDocumentSetForRef:query]; - XCTAssertEqual(snapshot.count, 2L); - XCTAssertEqual(snapshot.metadata.isFromCache, NO); - - [self disableNetwork]; - - snapshot = [self readDocumentSetForRef:query]; - XCTAssertEqual(snapshot.count, 2L); - XCTAssertEqual(snapshot.metadata.isFromCache, YES); - // Implicitly ordered by: 'key' asc, 'sort' asc, __name__ asc - XCTAssertEqualObjects(FIRQuerySnapshotGetIDs(snapshot), (@[ @"doc4", @"doc3" ])); -} - -- (void)testMultipleInequalityFromCacheAndFromServer { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRefWithDocuments:@{ - @"doc1" : @{@"a" : @1, @"b" : @0}, - @"doc2" : @{@"a" : @2, @"b" : @1}, - @"doc3" : @{@"a" : @3, @"b" : @2}, - @"doc4" : @{@"a" : @1, @"b" : @3}, - @"doc5" : @{@"a" : @1, @"b" : @1}, - - }]; - - // implicit AND: a != 1 && b < 2 - FIRQuery *query = [[collRef queryWhereField:@"a" isNotEqualTo:@1] queryWhereField:@"b" - isLessThan:@2]; - [self checkOnlineAndOfflineQuery:query matchesResult:@[ @"doc2" ]]; - - // explicit AND: a != 1 && b < 2 - FIRFilter *filter = [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"a" isNotEqualTo:@1], [FIRFilter filterWhereField:@"b" - isLessThan:@2] - ]]; - [self checkOnlineAndOfflineQuery:[collRef queryWhereFilter:filter] matchesResult:@[ @"doc2" ]]; - - // explicit AND: a < 3 && b not-in [2, 3] - // Implicitly ordered by: a asc, b asc, __name__ asc - filter = [FIRFilter andFilterWithFilters:@[ - [FIRFilter filterWhereField:@"a" isLessThan:@3], [FIRFilter filterWhereField:@"b" - notIn:@[ @2, @3 ]] - ]]; - [self checkOnlineAndOfflineQuery:[collRef queryWhereFilter:filter] - matchesResult:@[ @"doc1", @"doc5", @"doc2" ]]; - - // a <3 && b != 0, ordered by: b desc, a desc, __name__ desc - query = [[[[collRef queryWhereField:@"a" isLessThan:@3] queryWhereField:@"b" isNotEqualTo:@0] - queryOrderedByField:@"b" - descending:YES] queryLimitedTo:2]; - [self checkOnlineAndOfflineQuery:query matchesResult:@[ @"doc4", @"doc2" ]]; - - // explicit OR: a>2 || b<1. - filter = [FIRFilter orFilterWithFilters:@[ - [FIRFilter filterWhereField:@"a" isGreaterThan:@2], [FIRFilter filterWhereField:@"b" - isLessThan:@1] - ]]; - [self checkOnlineAndOfflineQuery:[collRef queryWhereFilter:filter] - matchesResult:@[ @"doc1", @"doc3" ]]; -} - -- (void)testMultipleInequalityRejectsIfDocumentKeyIsNotTheLastOrderByField { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRef]; - - FIRQuery *query = [[collRef queryWhereField:@"key" isNotEqualTo:@42] - queryOrderedByFieldPath:[FIRFieldPath documentID]]; - - XCTestExpectation *queryCompletion = [self expectationWithDescription:@"query"]; - [query getDocumentsWithCompletion:^(FIRQuerySnapshot *results, NSError *error) { - XCTAssertNil(results); - XCTAssertNotNil(error); - XCTAssertEqual(error.code, FIRFirestoreErrorCodeInvalidArgument); - [queryCompletion fulfill]; - }]; - [self awaitExpectations]; -} - -- (void)testMultipleInequalityRejectsIfDocumentKeyAppearsOnlyInEqualityFilter { - // TODO(MIEQ): Enable this test against production when possible. - XCTSkipIf(![FSTIntegrationTestCase isRunningAgainstEmulator], - "Skip this test if running against production because multiple inequality is " - "not supported yet."); - - FIRCollectionReference *collRef = [self collectionRef]; - - FIRQuery *query = [[collRef queryWhereField:@"key" - isNotEqualTo:@42] queryWhereFieldPath:[FIRFieldPath documentID] - isEqualTo:@"doc1"]; - - XCTestExpectation *queryCompletion = [self expectationWithDescription:@"query"]; - [query getDocumentsWithCompletion:^(FIRQuerySnapshot *results, NSError *error) { - XCTAssertNil(results); - XCTAssertNotNil(error); - XCTAssertEqual(error.code, FIRFirestoreErrorCodeInvalidArgument); - [queryCompletion fulfill]; - }]; - [self awaitExpectations]; -} - - (void)testResumingAQueryShouldUseBloomFilterToAvoidFullRequery { // TODO(b/291365820): Stop skipping this test when running against the Firestore emulator once // the emulator is improved to include a bloom filter in the existence filter messages that it diff --git a/Firestore/firestore_collection_group_index_config.tf b/Firestore/firestore_collection_group_index_config.tf index 937096951e0..2d8b98a312e 100644 --- a/Firestore/firestore_collection_group_index_config.tf +++ b/Firestore/firestore_collection_group_index_config.tf @@ -1,3 +1,17 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + locals { collection_group_indexes = { index1 = [ diff --git a/Firestore/firestore_composite_index_config.tf b/Firestore/firestore_composite_index_config.tf index ad14134d716..ad541ac61ea 100644 --- a/Firestore/firestore_composite_index_config.tf +++ b/Firestore/firestore_composite_index_config.tf @@ -1,10 +1,20 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + locals { indexes = { index1 = [ - { - field_path = "b" - order = "ASCENDING" - }, { field_path = "testId" order = "ASCENDING" @@ -16,9 +26,15 @@ locals { ] index2 = [ { - field_path = "a" + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "b" order = "ASCENDING" }, + ] + index3 = [ { field_path = "testId" order = "ASCENDING" @@ -28,7 +44,7 @@ locals { order = "DESCENDING" }, ] - index3 = [ + index4 = [ { field_path = "a" order = "ASCENDING" @@ -42,7 +58,7 @@ locals { order = "ASCENDING" }, ] - index4 = [ + index5 = [ { field_path = "a" order = "ASCENDING" @@ -52,55 +68,83 @@ locals { order = "ASCENDING" }, { - field_path = "a" + field_path = "b" order = "DESCENDING" }, ] - index5 = [ + index6 = [ + { + field_path = "a" + order = "ASCENDING" + }, { field_path = "testId" order = "ASCENDING" }, { field_path = "a" - order = "ASCENDING" + order = "DESCENDING" }, ] - index6 = [ + index7 = [ + { + field_path = "b" + order = "ASCENDING" + }, { field_path = "testId" order = "ASCENDING" }, { - field_path = "b" + field_path = "a" order = "ASCENDING" }, ] - index7 = [ + index8 = [ + { + field_path = "b" + order = "ASCENDING" + }, { field_path = "testId" order = "ASCENDING" }, { - field_path = "b" + field_path = "a" order = "DESCENDING" }, ] - index8 = [ + index9 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "a" + order = "ASCENDING" + }, + { field_path = "b" order = "ASCENDING" }, + ] + index10 = [ { field_path = "testId" order = "ASCENDING" }, + { + field_path = "b" + order = "DESCENDING" + }, + { field_path = "a" order = "DESCENDING" }, ] - index9 = [ + index11 = [ { field_path = "testId" order = "ASCENDING" @@ -114,7 +158,7 @@ locals { order = "ASCENDING" }, ] - index10 = [ + index12 = [ { field_path = "testId" order = "ASCENDING" @@ -132,7 +176,7 @@ locals { order = "ASCENDING" }, ] - index11 = [ + index13 = [ { field_path = "rating" array_config = "CONTAINS" @@ -150,5 +194,218 @@ locals { order = "ASCENDING" }, ] + index14 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "sort" + order = "ASCENDING" + } + ] + index15 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "sort" + order = "ASCENDING" + }, + { + field_path = "v" + order = "ASCENDING" + } + ] + index16 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "v" + order = "DESCENDING" + }, + { + field_path = "key" + order = "DESCENDING" + }, + { + field_path = "sort" + order = "DESCENDING" + }, + ] + index17 = [ + { + field_path = "v" + array_config = "CONTAINS" + }, + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "sort" + order = "ASCENDING" + }, + ] + index18 = [ + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "testId" + order = "ASCENDING" + }, + + { + field_path = "sort" + order = "DESCENDING" + }, + { + field_path = "v" + order = "ASCENDING" + }, + ] + index19 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + + { + field_path = "sort" + order = "DESCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "v" + order = "ASCENDING" + }, + ] + index20 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "v" + order = "ASCENDING" + }, + + { + field_path = "sort" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + + ] + index21 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "sort" + order = "DESCENDING" + }, + { + field_path = "key" + order = "DESCENDING" + }, + + ] + index22 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "v" + order = "DESCENDING" + }, + { + field_path = "sort" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + ] + index23 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "name" + order = "ASCENDING" + }, + { + field_path = "metadata.createdAt" + order = "ASCENDING" + }, + ] + index24 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "name" + order = "DESCENDING" + }, + { + field_path = "field" + order = "DESCENDING" + }, + { + field_path = "`field.dot`" + order = "DESCENDING" + }, + { + field_path = "`field\\\\slash`" + order = "DESCENDING" + }, + ], + index25 = [ + { + field_path = "testId" + order = "ASCENDING" + }, + { + field_path = "v" + order = "ASCENDING" + }, + { + field_path = "key" + order = "ASCENDING" + }, + { + field_path = "sort" + order = "ASCENDING" + }, + ] } -} +} \ No newline at end of file From 74554790d00f6072982f48b2aaaf27b7e3a657c1 Mon Sep 17 00:00:00 2001 From: Daniel Kalintsev Date: Mon, 1 Apr 2024 16:53:28 +0200 Subject: [PATCH 17/52] feat: add basic support to build frameworks and zip them for the Apple Watch (#12624) --- .../Sources/FirebaseManifest/FirebaseManifest.swift | 12 ++++++------ ReleaseTooling/Sources/FirebaseManifest/Pod.swift | 4 ++-- .../Sources/ZipBuilder/CocoaPodUtils.swift | 4 ++-- ReleaseTooling/Sources/ZipBuilder/Platform.swift | 9 ++++++++- .../Sources/ZipBuilder/TargetPlatform.swift | 11 +++++++++++ ReleaseTooling/Sources/ZipBuilder/main.swift | 7 ++++++- ReleaseTooling/Template/README.md | 2 +- 7 files changed, 36 insertions(+), 13 deletions(-) diff --git a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift index f145ff7129d..c2c00b45323 100755 --- a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift +++ b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift @@ -33,9 +33,9 @@ public let shared = Manifest( Pod("FirebaseInstallations"), Pod("FirebaseSessions"), Pod("FirebaseRemoteConfigInterop"), - Pod("GoogleAppMeasurement", isClosedSource: true), + Pod("GoogleAppMeasurement", isClosedSource: true, platforms: ["ios", "macos", "tvos"]), Pod("GoogleAppMeasurementOnDeviceConversion", isClosedSource: true, platforms: ["ios"]), - Pod("FirebaseAnalytics", isClosedSource: true, zip: true), + Pod("FirebaseAnalytics", isClosedSource: true, platforms: ["ios", "macos", "tvos"], zip: true), Pod("FirebaseAnalyticsOnDeviceConversion", platforms: ["ios"], zip: true), Pod("FirebaseABTesting", zip: true), Pod("FirebaseAppCheck", zip: true), @@ -43,17 +43,17 @@ public let shared = Manifest( Pod("FirebaseAppDistribution", isBeta: true, platforms: ["ios"], zip: true), Pod("FirebaseAuth", zip: true), Pod("FirebaseCrashlytics", zip: true), - Pod("FirebaseDatabase", zip: true), + Pod("FirebaseDatabase", platforms: ["ios", "macos", "tvos"], zip: true), Pod("FirebaseDynamicLinks", platforms: ["ios"], zip: true), - Pod("FirebaseFirestoreInternal", allowWarnings: true), - Pod("FirebaseFirestore", allowWarnings: true, zip: true), + Pod("FirebaseFirestoreInternal", allowWarnings: true, platforms: ["ios", "macos", "tvos"]), + Pod("FirebaseFirestore", allowWarnings: true, platforms: ["ios", "macos", "tvos"], zip: true), Pod("FirebaseFunctions", zip: true), Pod("FirebaseInAppMessaging", isBeta: true, platforms: ["ios"], zip: true), Pod("FirebaseMessaging", zip: true), Pod("FirebasePerformance", platforms: ["ios", "tvos"], zip: true), Pod("FirebaseStorage", zip: true), Pod("FirebaseMLModelDownloader", isBeta: true, zip: true), - Pod("Firebase", allowWarnings: true, zip: true), + Pod("Firebase", allowWarnings: true, platforms: ["ios", "tvos", "macos"], zip: true), ] ) diff --git a/ReleaseTooling/Sources/FirebaseManifest/Pod.swift b/ReleaseTooling/Sources/FirebaseManifest/Pod.swift index 47d2d26ee6c..ca11ba35b23 100755 --- a/ReleaseTooling/Sources/FirebaseManifest/Pod.swift +++ b/ReleaseTooling/Sources/FirebaseManifest/Pod.swift @@ -26,7 +26,7 @@ public struct Pod { public let isBeta: Bool /// Allow validation warnings. Ideally these should all be `false`. public let allowWarnings: Bool - /// Set of platforms (e.g. "ios", "macos", or "tvos") to build this pod for. + /// Set of platforms (e.g. "ios", "macos", "tvos", or "watchos") to build this pod for. public let platforms: Set /// Whether or not the pod is planned for publicly releasing (as some pods are for /// internal/testing use). @@ -38,7 +38,7 @@ public struct Pod { isClosedSource: Bool = false, isBeta: Bool = false, allowWarnings: Bool = false, - platforms: Set = ["ios", "macos", "tvos"], + platforms: Set = ["ios", "macos", "tvos", "watchos"], podVersion: String? = nil, releasing: Bool = true, zip: Bool = false) { diff --git a/ReleaseTooling/Sources/ZipBuilder/CocoaPodUtils.swift b/ReleaseTooling/Sources/ZipBuilder/CocoaPodUtils.swift index f554fe2869a..ed74e4c20c7 100644 --- a/ReleaseTooling/Sources/ZipBuilder/CocoaPodUtils.swift +++ b/ReleaseTooling/Sources/ZipBuilder/CocoaPodUtils.swift @@ -50,7 +50,7 @@ enum CocoaPodUtils { init(name: String, version: String?, - platforms: Set = ["ios", "macos", "tvos"]) { + platforms: Set = ["ios", "macos", "tvos", "watchos"]) { self.name = name self.version = version self.platforms = platforms @@ -62,7 +62,7 @@ enum CocoaPodUtils { if let platforms = try container.decodeIfPresent(Set.self, forKey: .platforms) { self.platforms = platforms } else { - platforms = ["ios", "macos", "tvos"] + platforms = ["ios", "macos", "tvos", "watchos"] } if let version = try container.decodeIfPresent(String.self, forKey: .version) { self.version = version diff --git a/ReleaseTooling/Sources/ZipBuilder/Platform.swift b/ReleaseTooling/Sources/ZipBuilder/Platform.swift index f0befce9074..3746d1b9334 100644 --- a/ReleaseTooling/Sources/ZipBuilder/Platform.swift +++ b/ReleaseTooling/Sources/ZipBuilder/Platform.swift @@ -21,12 +21,14 @@ enum Platform: CaseIterable { case iOS case macOS case tvOS + case watchOS var platformTargets: [TargetPlatform] { switch self { case .iOS: return [.iOSDevice, .iOSSimulator] + (SkipCatalyst.skip ? [] : [.catalyst]) case .macOS: return [.macOS] case .tvOS: return [.tvOSDevice, .tvOSSimulator] + case .watchOS: return [.watchOSDevice, .watchOSSimulator] } } @@ -36,6 +38,7 @@ enum Platform: CaseIterable { case .iOS: return "ios" case .macOS: return "macos" case .tvOS: return "tvos" + case .watchOS: return "watchos" } } @@ -45,6 +48,7 @@ enum Platform: CaseIterable { case .iOS: return PlatformMinimum.minimumIOSVersion case .macOS: return PlatformMinimum.minimumMacOSVersion case .tvOS: return PlatformMinimum.minimumTVOSVersion + case .watchOS: return PlatformMinimum.minimumWatchOSVersion } } } @@ -53,10 +57,12 @@ enum PlatformMinimum { fileprivate static var minimumIOSVersion = "" fileprivate static var minimumMacOSVersion = "" fileprivate static var minimumTVOSVersion = "" - static func initialize(ios: String, macos: String, tvos: String) { + fileprivate static var minimumWatchOSVersion = "" + static func initialize(ios: String, macos: String, tvos: String, watchos: String) { minimumIOSVersion = ios minimumMacOSVersion = macos minimumTVOSVersion = tvos + minimumWatchOSVersion = watchos } /// Useful to disable minimum version checking on pod installation. Pods still get built with @@ -65,6 +71,7 @@ enum PlatformMinimum { minimumIOSVersion = "14.0" minimumMacOSVersion = "11.0" minimumTVOSVersion = "14.0" + minimumWatchOSVersion = "8.0" } } diff --git a/ReleaseTooling/Sources/ZipBuilder/TargetPlatform.swift b/ReleaseTooling/Sources/ZipBuilder/TargetPlatform.swift index 6e9773119a8..cb915639359 100644 --- a/ReleaseTooling/Sources/ZipBuilder/TargetPlatform.swift +++ b/ReleaseTooling/Sources/ZipBuilder/TargetPlatform.swift @@ -30,6 +30,10 @@ enum TargetPlatform: CaseIterable { case tvOSDevice /// Binaries to target tvOS simulators. case tvOSSimulator + /// Binaries to target tvOS. + case watchOSDevice + /// Binaries to target tvOS simulators. + case watchOSSimulator /// Valid architectures to be built for the platform. var archs: [Architecture] { @@ -43,6 +47,8 @@ enum TargetPlatform: CaseIterable { case .macOS: return [.x86_64, .arm64] case .tvOSDevice: return [.arm64] case .tvOSSimulator: return [.x86_64, .arm64] + case .watchOSDevice: return [.arm64_32, .arm64] + case .watchOSSimulator: return [.x86_64, .arm64] } } @@ -55,6 +61,8 @@ enum TargetPlatform: CaseIterable { case .macOS: return "macosx" case .tvOSDevice: return "appletvos" case .tvOSSimulator: return "appletvsimulator" + case .watchOSDevice: return "watchos" + case .watchOSSimulator: return "watchsimulator" } } @@ -75,6 +83,8 @@ enum TargetPlatform: CaseIterable { case .macOS: return "Release" case .tvOSDevice: return "Release-appletvos" case .tvOSSimulator: return "Release-appletvsimulator" + case .watchOSDevice: return "Release-watchos" + case .watchOSSimulator: return "Release-watchsimulator" } } } @@ -82,6 +92,7 @@ enum TargetPlatform: CaseIterable { /// Different architectures to build frameworks for. enum Architecture: String, CaseIterable { case arm64 + case arm64_32 case armv7 case i386 case x86_64 diff --git a/ReleaseTooling/Sources/ZipBuilder/main.swift b/ReleaseTooling/Sources/ZipBuilder/main.swift index 25080c6b9e9..757e314581c 100644 --- a/ReleaseTooling/Sources/ZipBuilder/main.swift +++ b/ReleaseTooling/Sources/ZipBuilder/main.swift @@ -111,6 +111,10 @@ struct ZipBuilderTool: ParsableCommand { @Option(default: "12.0", help: ArgumentHelp("The minimum supported tvOS version.")) var minimumTVOSVersion: String + /// The minimum watchOS Version to build for. + @Option(default: "6.0", help: ArgumentHelp("The minimum supported watchOS version.")) + var minimumWatchOSVersion: String + /// The list of platforms to build for. @Option(parsing: .upToNextOption, help: ArgumentHelp(""" @@ -272,7 +276,8 @@ struct ZipBuilderTool: ParsableCommand { // Set the platform minimum versions. PlatformMinimum.initialize(ios: minimumIOSVersion, macos: minimumMacOSVersion, - tvos: minimumTVOSVersion) + tvos: minimumTVOSVersion, + watchos: minimumWatchOSVersion) let (installedPods, frameworks, _) = builder.buildAndAssembleZip(podsToInstall: podsToBuild, diff --git a/ReleaseTooling/Template/README.md b/ReleaseTooling/Template/README.md index 162363e5be7..2767e780572 100644 --- a/ReleaseTooling/Template/README.md +++ b/ReleaseTooling/Template/README.md @@ -1,7 +1,7 @@ # Firebase Apple SDKs This directory contains the full Firebase Apple distribution, packaged as static -xcframeworks that include support for the iOS, tvOS, macOS, and Catalyst +xcframeworks that include support for the iOS, tvOS, macOS, watchOS and Catalyst platforms. # Integration Instructions From 88d2b5c20f542139c13dbec58760f11c54a47412 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Mon, 1 Apr 2024 07:18:44 -0800 Subject: [PATCH 18/52] Release note for watchOS zip/Carthage (#12670) --- FirebaseCore/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index b5433f133bb..b0e6852f09f 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,6 +1,9 @@ # Unreleased - Fix validation issue for macOS and macCatalyst XCFrameworks related to framework directory structure. (#12587) +- Extend community watchOS support to zip and Carthage distributions. See + https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform + for the Firebase products included. (#8731) # Firebase 10.23.1 - [Swift Package Manager / CocoaPods] Fixes the macOS/Catalyst xcframework From 385bfdc8592dadd2557ac20573e6efa84c46c102 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Mon, 1 Apr 2024 08:39:00 -0800 Subject: [PATCH 19/52] [Crashlytics] Remove mach_absolute_time usages (#12664) Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com> --- Crashlytics/CHANGELOG.md | 1 + .../Crashlytics/Components/FIRCLSProcess.c | 1 - .../Controllers/FIRCLSReportManager.h | 4 +- .../Controllers/FIRCLSReportManager.m | 23 ++++----- Crashlytics/Crashlytics/FIRCrashlytics.m | 5 +- .../Crashlytics/Helpers/FIRCLSProfiling.c | 47 ------------------- .../Crashlytics/Helpers/FIRCLSProfiling.h | 29 ------------ .../UnitTests/FIRCLSReportManagerTests.m | 4 +- .../UnitTests/FIRCLSReportUploaderTests.m | 6 +-- .../UnitTests/Mocks/FIRCLSMockReportManager.m | 3 +- 10 files changed, 19 insertions(+), 104 deletions(-) delete mode 100644 Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c delete mode 100644 Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h diff --git a/Crashlytics/CHANGELOG.md b/Crashlytics/CHANGELOG.md index b1f6409bb00..b5b068a624e 100644 --- a/Crashlytics/CHANGELOG.md +++ b/Crashlytics/CHANGELOG.md @@ -1,6 +1,7 @@ # Unreleased - [fixed] Fix `'FirebaseCrashlytics/FirebaseCrashlytics-Swift.h' file not found` errors (#12611). +- [changed] Remove usages of `mach_absolute_time` to reduce required reason impact. # 10.23.0 - [added] Updated upload-symbols to 13.7 with VisionPro build phase support. (#12306) diff --git a/Crashlytics/Crashlytics/Components/FIRCLSProcess.c b/Crashlytics/Crashlytics/Components/FIRCLSProcess.c index b816506fc75..89743627fb8 100644 --- a/Crashlytics/Crashlytics/Components/FIRCLSProcess.c +++ b/Crashlytics/Crashlytics/Components/FIRCLSProcess.c @@ -16,7 +16,6 @@ #include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" #include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" #include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" #include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" #include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" #include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" diff --git a/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h b/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h index 3f5c398426a..1b17edb47e5 100644 --- a/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h +++ b/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h @@ -16,8 +16,6 @@ #import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" - @class FBLPromise; @class FIRCLSExistingReportManager; @class FIRCLSAnalyticsManager; @@ -35,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)init NS_UNAVAILABLE; + (instancetype)new NS_UNAVAILABLE; -- (FBLPromise *)startWithProfilingMark:(FIRCLSProfileMark)mark; +- (FBLPromise *)startWithProfiling; - (FBLPromise *)checkForUnsentReports; - (FBLPromise *)sendUnsentReports; diff --git a/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m b/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m index 55f5bcb7d1d..fc7a5637412 100644 --- a/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m +++ b/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m @@ -268,7 +268,7 @@ - (FBLPromise *)deleteUnsentReports { return _unsentReportsHandled; } -- (FBLPromise *)startWithProfilingMark:(FIRCLSProfileMark)mark { +- (FBLPromise *)startWithProfiling { NSString *executionIdentifier = self.executionIDModel.executionID; // This needs to be called before the new report is created for @@ -294,7 +294,7 @@ - (FBLPromise *)deleteUnsentReports { FIRCLSErrorLog(@"Unable to setup a new report"); } - if (![self startCrashReporterWithProfilingMark:mark report:report]) { + if (![self startCrashReporterWithProfilingReport:report]) { FIRCLSErrorLog(@"Unable to start crash reporter"); report = nil; } @@ -361,11 +361,9 @@ - (FBLPromise *)deleteUnsentReports { } if (report != nil) { - // capture the start-up time here, but record it asynchronously - double endMark = FIRCLSProfileEnd(mark); - + // empty for disabled start-up time dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSStartTimeKey, [@(endMark) description]); + FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSStartTimeKey, @""); }); } @@ -414,8 +412,7 @@ - (void)beginReportUploadsWithToken:(FIRCLSDataCollectionToken *)token } } -- (BOOL)startCrashReporterWithProfilingMark:(FIRCLSProfileMark)mark - report:(FIRCLSInternalReport *)report { +- (BOOL)startCrashReporterWithProfilingReport:(FIRCLSInternalReport *)report { if (!report) { return NO; } @@ -430,12 +427,12 @@ - (BOOL)startCrashReporterWithProfilingMark:(FIRCLSProfileMark)mark [self.analyticsManager registerAnalyticsListener]; - [self crashReportingSetupCompleted:mark]; + [self crashReportingSetupCompleted]; return YES; } -- (void)crashReportingSetupCompleted:(FIRCLSProfileMark)mark { +- (void)crashReportingSetupCompleted { // check our handlers FIRCLSDispatchAfter(2.0, dispatch_get_main_queue(), ^{ FIRCLSExceptionCheckHandlers((__bridge void *)(self)); @@ -447,12 +444,12 @@ - (void)crashReportingSetupCompleted:(FIRCLSProfileMark)mark { #endif }); - // remove the launch failure marker and record the startup time + // remove the launch failure marker and records and empty string since + // we're avoiding mach_absolute_time calls. dispatch_async(dispatch_get_main_queue(), ^{ [self.launchMarker removeLaunchFailureMarker]; dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSFirstRunloopTurnTimeKey, - [@(FIRCLSProfileEnd(mark)) description]); + FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSFirstRunloopTurnTimeKey, @""); }); }); } diff --git a/Crashlytics/Crashlytics/FIRCrashlytics.m b/Crashlytics/Crashlytics/FIRCrashlytics.m index 9caae970a97..13906bb38ed 100644 --- a/Crashlytics/Crashlytics/FIRCrashlytics.m +++ b/Crashlytics/Crashlytics/FIRCrashlytics.m @@ -29,7 +29,6 @@ #import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" #include "Crashlytics/Crashlytics/Handlers/FIRCLSException.h" #import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" #include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" #import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" #import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" @@ -133,8 +132,6 @@ - (instancetype)initWithApp:(FIRApp *)app return nil; } - FIRCLSProfileMark mark = FIRCLSProfilingStart(); - NSLog(@"[Firebase/Crashlytics] Version %@", FIRCLSSDKVersion()); FIRCLSDeveloperLog("Crashlytics", @"Running on %@, %@ (%@)", FIRCLSHostModelInfo(), @@ -200,7 +197,7 @@ - (instancetype)initWithApp:(FIRApp *)app }); } - [[[_reportManager startWithProfilingMark:mark] then:^id _Nullable(NSNumber *_Nullable value) { + [[[_reportManager startWithProfiling] then:^id _Nullable(NSNumber *_Nullable value) { if (![value boolValue]) { FIRCLSErrorLog(@"Crash reporting could not be initialized"); } diff --git a/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c b/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c deleted file mode 100644 index 2c705187705..00000000000 --- a/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" - -#include -#include - -FIRCLSProfileMark FIRCLSProfilingStart(void) { - return mach_absolute_time(); -} - -double FIRCLSProfileEnd(FIRCLSProfileMark mark) { - uint64_t duration = mach_absolute_time() - mark; - - mach_timebase_info_data_t info; - mach_timebase_info(&info); - - if (info.denom == 0) { - return 0.0; - } - - // Convert to nanoseconds - duration *= info.numer; - duration /= info.denom; - - return (double)duration / (double)NSEC_PER_MSEC; // return time in milliseconds -} - -void FIRCLSProfileBlock(const char* label, void (^block)(void)) { - FIRCLSProfileMark mark = FIRCLSProfilingStart(); - - block(); - - fprintf(stderr, "[Profile] %s: %f ms\n", label, FIRCLSProfileEnd(mark)); -} diff --git a/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h b/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h deleted file mode 100644 index 5cc312f4e95..00000000000 --- a/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -typedef uint64_t FIRCLSProfileMark; - -__BEGIN_DECLS - -// high-resolution timing, returning the results in seconds -FIRCLSProfileMark FIRCLSProfilingStart(void); -double FIRCLSProfileEnd(FIRCLSProfileMark mark); - -void FIRCLSProfileBlock(const char* label, void (^block)(void)); - -__END_DECLS diff --git a/Crashlytics/UnitTests/FIRCLSReportManagerTests.m b/Crashlytics/UnitTests/FIRCLSReportManagerTests.m index f2723635733..11e270fb314 100644 --- a/Crashlytics/UnitTests/FIRCLSReportManagerTests.m +++ b/Crashlytics/UnitTests/FIRCLSReportManagerTests.m @@ -200,7 +200,7 @@ - (NSArray *)uploadReportArray { #pragma mark - File/Directory Handling - (void)testCreatesNewReportOnStart { - FBLPromise *promise = [self->_reportManager startWithProfilingMark:0]; + FBLPromise *promise = [self->_reportManager startWithProfiling]; XCTestExpectation *expectation = [[XCTestExpectation alloc] initWithDescription:@"waiting on promise"]; @@ -244,7 +244,7 @@ - (void)startReportManager { - (FBLPromise *)startReportManagerWithDataCollectionEnabled:(BOOL)enabled { [self.dataArbiter setCrashlyticsCollectionEnabled:enabled]; - return [self.reportManager startWithProfilingMark:0]; + return [self.reportManager startWithProfiling]; } - (void)processReports:(BOOL)send andExpectReports:(BOOL)reportsExpected { diff --git a/Crashlytics/UnitTests/FIRCLSReportUploaderTests.m b/Crashlytics/UnitTests/FIRCLSReportUploaderTests.m index 82c8e9033cc..4dbca18e44c 100644 --- a/Crashlytics/UnitTests/FIRCLSReportUploaderTests.m +++ b/Crashlytics/UnitTests/FIRCLSReportUploaderTests.m @@ -213,7 +213,7 @@ - (void)testUrgentUploadPackagedReportWithPath { [self runUploadPackagedReportWithUrgency:YES]; } -- (void)testUrgentWaitUntillUpload { +- (void)testUrgentWaitUntilUpload { self.mockDataTransport.async = YES; [self runUploadPackagedReportWithUrgency:YES]; @@ -221,7 +221,7 @@ - (void)testUrgentWaitUntillUpload { XCTAssertNotNil(self.mockDataTransport.sendDataEvent_event); } -- (void)testUrgentWaitUntillUploadWithError { +- (void)testUrgentWaitUntilUploadWithError { self.mockDataTransport.async = YES; self.mockDataTransport.sendDataEvent_error = [[NSError alloc] initWithDomain:@"domain" code:1 @@ -234,7 +234,7 @@ - (void)testUrgentWaitUntillUploadWithError { XCTAssertNotNil(self.mockDataTransport.sendDataEvent_event); } -- (void)testUrgentWaitUntillUploadWithWritingError { +- (void)testUrgentWaitUntilUploadWithWritingError { self.mockDataTransport.async = YES; self.mockDataTransport.sendDataEvent_wasWritten = NO; diff --git a/Crashlytics/UnitTests/Mocks/FIRCLSMockReportManager.m b/Crashlytics/UnitTests/Mocks/FIRCLSMockReportManager.m index 1ab43afba36..ff0dae7fe2a 100644 --- a/Crashlytics/UnitTests/Mocks/FIRCLSMockReportManager.m +++ b/Crashlytics/UnitTests/Mocks/FIRCLSMockReportManager.m @@ -22,8 +22,7 @@ @implementation FIRCLSMockReportManager -- (BOOL)startCrashReporterWithProfilingMark:(FIRCLSProfileMark)mark - report:(FIRCLSInternalReport *)report { +- (BOOL)startCrashReporterWithProfilingReport:(FIRCLSInternalReport *)report { NSLog(@"Crash Reporting system disabled for testing"); return YES; From 1af0bf0728a1369a08b1876775ef498e70f192a2 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Mon, 1 Apr 2024 10:42:23 -0800 Subject: [PATCH 20/52] Update to SwiftFormat 0.53.5 (#12665) --- .../FirebasePodTest/AppDelegate.swift | 1 + .../HeartbeatLogging/HeartbeatsBundle.swift | 12 +- .../Tests/Unit/HeartbeatStorageTests.swift | 1 + .../Internal/Tests/Unit/HeartbeatTests.swift | 2 +- .../Sources/FirebaseRemoteConfigSwift.swift | 1 + .../Sources/FirebaseSessions.swift | 8 +- .../Installations+InstallationsProtocol.swift | 1 + .../Tests/Unit/SessionStartEventTests.swift | 144 +++++++++--------- Mintfile | 2 +- 9 files changed, 85 insertions(+), 87 deletions(-) diff --git a/CoreOnly/Tests/FirebasePodTest/FirebasePodTest/AppDelegate.swift b/CoreOnly/Tests/FirebasePodTest/FirebasePodTest/AppDelegate.swift index 3efa934f05b..2c839d62da9 100644 --- a/CoreOnly/Tests/FirebasePodTest/FirebasePodTest/AppDelegate.swift +++ b/CoreOnly/Tests/FirebasePodTest/FirebasePodTest/AppDelegate.swift @@ -13,6 +13,7 @@ // limitations under the License. import Firebase + // Verify that the following Firebase Swift APIs can be found. import FirebaseAnalyticsSwift import FirebaseFirestoreSwift diff --git a/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift b/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift index a7db6a5e900..776dfb8ddbc 100644 --- a/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift +++ b/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift @@ -72,8 +72,8 @@ struct HeartbeatsBundle: Codable, HeartbeatsPayloadConvertible { } // Update cache with the new heartbeat's date. - heartbeat.timePeriods.forEach { - lastAddedHeartbeatDates[$0] = heartbeat.date + for timePeriod in heartbeat.timePeriods { + lastAddedHeartbeatDates[timePeriod] = heartbeat.date } } catch let error as RingBuffer.Error { @@ -98,8 +98,8 @@ struct HeartbeatsBundle: Codable, HeartbeatsPayloadConvertible { if case .success = secondPushAttempt { // Update cache with the new heartbeat's date. - diagnosticHeartbeat.timePeriods.forEach { - lastAddedHeartbeatDates[$0] = diagnosticHeartbeat.date + for timePeriod in diagnosticHeartbeat.timePeriods { + lastAddedHeartbeatDates[timePeriod] = diagnosticHeartbeat.date } } } catch { @@ -124,9 +124,9 @@ struct HeartbeatsBundle: Codable, HeartbeatsPayloadConvertible { poppedHeartbeats.append(poppedHeartbeat) } - poppedHeartbeats.reversed().forEach { + for poppedHeartbeat in poppedHeartbeats.reversed() { do { - try buffer.push($0) + try buffer.push(poppedHeartbeat) } catch { // Ignore error. } diff --git a/FirebaseCore/Internal/Tests/Unit/HeartbeatStorageTests.swift b/FirebaseCore/Internal/Tests/Unit/HeartbeatStorageTests.swift index 9f6dd0bf2d2..51d97672e70 100644 --- a/FirebaseCore/Internal/Tests/Unit/HeartbeatStorageTests.swift +++ b/FirebaseCore/Internal/Tests/Unit/HeartbeatStorageTests.swift @@ -14,6 +14,7 @@ @testable import FirebaseCoreInternal import XCTest + class HeartbeatStorageTests: XCTestCase { // MARK: - Instance Management diff --git a/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift b/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift index 5c2477c6809..f8933d59b85 100644 --- a/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift +++ b/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift @@ -21,7 +21,7 @@ class TimePeriodTests: XCTestCase { } func testTimeIntervals() throws { - TimePeriod.allCases.forEach { period in + for period in TimePeriod.allCases { XCTAssertEqual(period.timeInterval, Double(period.rawValue) * 86400) } } diff --git a/FirebaseRemoteConfigSwift/Sources/FirebaseRemoteConfigSwift.swift b/FirebaseRemoteConfigSwift/Sources/FirebaseRemoteConfigSwift.swift index 72997328e6f..2584f98566d 100644 --- a/FirebaseRemoteConfigSwift/Sources/FirebaseRemoteConfigSwift.swift +++ b/FirebaseRemoteConfigSwift/Sources/FirebaseRemoteConfigSwift.swift @@ -18,6 +18,7 @@ @_exported import enum FirebaseRemoteConfig.RemoteConfigCodableError @_exported import struct FirebaseRemoteConfig.RemoteConfigProperty + // The `@_exported` is needed to prevent breaking clients that are using // types prefixed with the `FirebaseRemoteConfigSwift` module name (e.g. // `FirebaseRemoteConfigSwift.RemoteConfigValueCodableError`). diff --git a/FirebaseSessions/Sources/FirebaseSessions.swift b/FirebaseSessions/Sources/FirebaseSessions.swift index 269cfb9061c..d6cd130102c 100644 --- a/FirebaseSessions/Sources/FirebaseSessions.swift +++ b/FirebaseSessions/Sources/FirebaseSessions.swift @@ -142,8 +142,8 @@ private enum GoogleDataTransportConfig { super.init() - SessionsDependencies.dependencies.forEach { subscriberName in - self.subscriberPromises[subscriberName] = Promise.pending() + for subscriberName in SessionsDependencies.dependencies { + subscriberPromises[subscriberName] = Promise.pending() } Logger @@ -226,10 +226,10 @@ private enum GoogleDataTransportConfig { } func addSubscriberFields(event: SessionStartEvent) { - subscribers.forEach { subscriber in + for subscriber in subscribers { event.set(subscriber: subscriber.sessionsSubscriberName, isDataCollectionEnabled: subscriber.isDataCollectionEnabled, - appInfo: self.appInfo) + appInfo: appInfo) } } diff --git a/FirebaseSessions/Sources/Installations+InstallationsProtocol.swift b/FirebaseSessions/Sources/Installations+InstallationsProtocol.swift index 17ab5569694..fcbf1231d6c 100644 --- a/FirebaseSessions/Sources/Installations+InstallationsProtocol.swift +++ b/FirebaseSessions/Sources/Installations+InstallationsProtocol.swift @@ -16,6 +16,7 @@ import Foundation @_implementationOnly import FirebaseInstallations + protocol InstallationsProtocol { var installationsWaitTimeInSecond: Int { get } diff --git a/FirebaseSessions/Tests/Unit/SessionStartEventTests.swift b/FirebaseSessions/Tests/Unit/SessionStartEventTests.swift index 94124f933a4..70713307ae1 100644 --- a/FirebaseSessions/Tests/Unit/SessionStartEventTests.swift +++ b/FirebaseSessions/Tests/Unit/SessionStartEventTests.swift @@ -159,11 +159,11 @@ class SessionStartEventTests: XCTestCase { ("something unknown", firebase_appquality_sessions_OsName_UNKNOWN_OSNAME), ] - expectations.forEach { (given: String, expected: firebase_appquality_sessions_OsName) in + for (given, expected) in expectations { appInfo.osName = given let event = SessionStartEvent( - sessionInfo: self.defaultSessionInfo, + sessionInfo: defaultSessionInfo, appInfo: appInfo, time: time ) @@ -188,17 +188,16 @@ class SessionStartEventTests: XCTestCase { ), ] - expectations.forEach { (given: DevEnvironment, - expected: firebase_appquality_sessions_LogEnvironment) in - appInfo.environment = given + for (given, expected) in expectations { + appInfo.environment = given - let event = SessionStartEvent( - sessionInfo: self.defaultSessionInfo, - appInfo: appInfo, - time: time - ) + let event = SessionStartEvent( + sessionInfo: defaultSessionInfo, + appInfo: appInfo, + time: time + ) - XCTAssertEqual(event.proto.application_info.log_environment, expected) + XCTAssertEqual(event.proto.application_info.log_environment, expected) } } @@ -304,27 +303,26 @@ class SessionStartEventTests: XCTestCase { ), ] - expectations.forEach { (given: GULNetworkType, - expected: firebase_appquality_sessions_NetworkConnectionInfo_NetworkType) in - let mockNetworkInfo = MockNetworkInfo() - mockNetworkInfo.networkType = given - appInfo.networkInfo = mockNetworkInfo + for (given, expected) in expectations { + let mockNetworkInfo = MockNetworkInfo() + mockNetworkInfo.networkType = given + appInfo.networkInfo = mockNetworkInfo - let event = SessionStartEvent( - sessionInfo: self.defaultSessionInfo, - appInfo: appInfo, - time: time - ) + let event = SessionStartEvent( + sessionInfo: defaultSessionInfo, + appInfo: appInfo, + time: time + ) - // These fields will only be filled in when the Perf SDK is installed - event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) + // These fields will only be filled in when the Perf SDK is installed + event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) - testProtoAndDecodedProto(sessionEvent: event) { proto in - XCTAssertEqual( - event.proto.application_info.apple_app_info.network_connection_info.network_type, - expected - ) - } + testProtoAndDecodedProto(sessionEvent: event) { proto in + XCTAssertEqual( + event.proto.application_info.apple_app_info.network_connection_info.network_type, + expected + ) + } } } @@ -385,30 +383,28 @@ class SessionStartEventTests: XCTestCase { ), ] - expectations - .forEach { (given: String, - expected: firebase_appquality_sessions_NetworkConnectionInfo_MobileSubtype) in - let mockNetworkInfo = MockNetworkInfo() - mockNetworkInfo.mobileSubtype = given - appInfo.networkInfo = mockNetworkInfo - - let event = SessionStartEvent( - sessionInfo: self.defaultSessionInfo, - appInfo: appInfo, - time: time - ) - - // These fields will only be filled in when the Perf SDK is installed - event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) - - testProtoAndDecodedProto(sessionEvent: event) { proto in - XCTAssertEqual( - event.proto.application_info.apple_app_info.network_connection_info - .mobile_subtype, - expected - ) - } + for (given, expected) in expectations { + let mockNetworkInfo = MockNetworkInfo() + mockNetworkInfo.mobileSubtype = given + appInfo.networkInfo = mockNetworkInfo + + let event = SessionStartEvent( + sessionInfo: defaultSessionInfo, + appInfo: appInfo, + time: time + ) + + // These fields will only be filled in when the Perf SDK is installed + event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) + + testProtoAndDecodedProto(sessionEvent: event) { proto in + XCTAssertEqual( + event.proto.application_info.apple_app_info.network_connection_info + .mobile_subtype, + expected + ) } + } } #endif // os(iOS) && !targetEnvironment(macCatalyst) @@ -477,30 +473,28 @@ class SessionStartEventTests: XCTestCase { ), ] - expectations - .forEach { (given: String, - expected: firebase_appquality_sessions_NetworkConnectionInfo_MobileSubtype) in - let mockNetworkInfo = MockNetworkInfo() - mockNetworkInfo.mobileSubtype = given - appInfo.networkInfo = mockNetworkInfo - - let event = SessionStartEvent( - sessionInfo: self.defaultSessionInfo, - appInfo: appInfo, - time: time - ) - - // These fields will only be filled in when the Perf SDK is installed - event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) - - testProtoAndDecodedProto(sessionEvent: event) { proto in - XCTAssertEqual( - event.proto.application_info.apple_app_info.network_connection_info - .mobile_subtype, - expected - ) - } + for (given, expected) in expectations { + let mockNetworkInfo = MockNetworkInfo() + mockNetworkInfo.mobileSubtype = given + appInfo.networkInfo = mockNetworkInfo + + let event = SessionStartEvent( + sessionInfo: defaultSessionInfo, + appInfo: appInfo, + time: time + ) + + // These fields will only be filled in when the Perf SDK is installed + event.set(subscriber: .Performance, isDataCollectionEnabled: true, appInfo: appInfo) + + testProtoAndDecodedProto(sessionEvent: event) { proto in + XCTAssertEqual( + event.proto.application_info.apple_app_info.network_connection_info + .mobile_subtype, + expected + ) } + } } #endif // os(iOS) && !targetEnvironment(macCatalyst) } diff --git a/Mintfile b/Mintfile index 61b02575915..ce15b18d4c7 100644 --- a/Mintfile +++ b/Mintfile @@ -1 +1 @@ -nicklockwood/SwiftFormat@0.52.10 +nicklockwood/SwiftFormat@0.53.5 From 02d2b299ccb286129c88199d8d0e8f4c95cbbbca Mon Sep 17 00:00:00 2001 From: Jaeho Yoo Date: Tue, 2 Apr 2024 03:43:43 +0900 Subject: [PATCH 21/52] Fix typo: Timout -> Timeout (#12672) --- .../Tests/Unit/FIRDLScionLoggingTest.m | 12 +++--- .../Unit/FIRDynamicLinkNetworkingTests.m | 4 +- .../Tests/Unit/FIRDynamicLinksTest.m | 38 +++++++++---------- .../UnitTests/FIRMessagingAnalyticsTest.m | 8 ++-- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/FirebaseDynamicLinks/Tests/Unit/FIRDLScionLoggingTest.m b/FirebaseDynamicLinks/Tests/Unit/FIRDLScionLoggingTest.m index 60c3fb4dc71..c313b96ea90 100644 --- a/FirebaseDynamicLinks/Tests/Unit/FIRDLScionLoggingTest.m +++ b/FirebaseDynamicLinks/Tests/Unit/FIRDLScionLoggingTest.m @@ -19,7 +19,7 @@ #import #import "FirebaseDynamicLinks/Sources/FIRDLScionLogging.h" -static const NSTimeInterval kAsyncTestTimout = 0.5; +static const NSTimeInterval kAsyncTestTimeout = 0.5; typedef void (^FakeAnalyticsLogEventWithOriginNameParametersHandler)(NSString *origin, NSString *name, @@ -113,7 +113,7 @@ - (void)testGINLogEventToScionCallsLogMethodWithFirstOpen { }]; FIRDLLogEventToScion(FIRDLLogEventFirstOpen, nil, nil, nil, analytics); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testGINLogEventToScionContainsCorrectNameWithFirstOpen { @@ -126,7 +126,7 @@ - (void)testGINLogEventToScionContainsCorrectNameWithFirstOpen { }]; FIRDLLogEventToScion(FIRDLLogEventFirstOpen, nil, nil, nil, analytics); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testGINLogEventToScionCallsLogMethodWithAppOpen { @@ -138,7 +138,7 @@ - (void)testGINLogEventToScionCallsLogMethodWithAppOpen { }]; FIRDLLogEventToScion(FIRDLLogEventAppOpen, nil, nil, nil, analytics); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testGINLogEventToScionContainsCorrectNameWithAppOpen { @@ -151,7 +151,7 @@ - (void)testGINLogEventToScionContainsCorrectNameWithAppOpen { }]; FIRDLLogEventToScion(FIRDLLogEventAppOpen, nil, nil, nil, analytics); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testGINLogEventToScionLogsParametersCorrectly { @@ -176,7 +176,7 @@ - (void)testGINLogEventToScionLogsParametersCorrectly { FIRDLLogEventToScion(FIRDLLogEventAppOpen, source, medium, campaign, analytics); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } @end diff --git a/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinkNetworkingTests.m b/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinkNetworkingTests.m index e6be93c6284..b93e8e92332 100644 --- a/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinkNetworkingTests.m +++ b/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinkNetworkingTests.m @@ -26,7 +26,7 @@ static NSString *const kAPIKey = @"myfakeapikey"; const NSInteger kJSONParsingErrorCode = 3840; static NSString *const kURLScheme = @"gindeeplinkurl"; -static const NSTimeInterval kAsyncTestTimout = 5.0; +static const NSTimeInterval kAsyncTestTimeout = 5.0; @interface FIRDynamicLinkNetworkingTests : XCTestCase @@ -90,7 +90,7 @@ - (void)testResolveShortLinkServiceCompletionDoesntCrashWhenNilDataIsRetrieved { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; [GULSwizzler unswizzleClass:[FIRDynamicLinkNetworking class] selector:executeRequestSelector diff --git a/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinksTest.m b/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinksTest.m index f5e829f8b33..97a06a50a84 100644 --- a/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinksTest.m +++ b/FirebaseDynamicLinks/Tests/Unit/FIRDynamicLinksTest.m @@ -47,7 +47,7 @@ @"https://sample.page.link?link=%@&isi=585027354"; static NSString *const kURLScheme = @"gindeeplinkurl"; -static const NSTimeInterval kAsyncTestTimout = 5.0; +static const NSTimeInterval kAsyncTestTimeout = 5.0; /** * This string was generated by percent-encoding the Tactile URL for the Tokyo American Club in @@ -526,7 +526,7 @@ - (void)testDynamicLinkFromUniversalLinkURLCompletionWithCustomDomainLink { @"ddl url parameter and deep link url should be the same"); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -567,7 +567,7 @@ - (void)testDynamicLinkFromUniversalLinkURLCompletionWithSpecialCharacters { @"ddl url parameter and deep link url should be the same"); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -608,7 +608,7 @@ - (void)testDynamicLinkFromUniversalLinkURLCompletionWithEncodedCharacters { @"ddl url parameter and deep link url should be the same"); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -657,7 +657,7 @@ - (void)testUniversalLinkWithCompletion_DeepLink { XCTAssertEqualObjects(dynamicLink.url.absoluteString, deepLinkString); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -707,7 +707,7 @@ - (void)testUniversalLinkWithCompletion_DeepLinkWithParameters { parsedDeepLinkString); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -745,7 +745,7 @@ - (void)testResolveLinkReturnsDLWithNilMinAppVersionWhenNotPresent { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testResolveLinkReturnsDLWithMinAppVersionWhenPresent { @@ -790,7 +790,7 @@ - (void)testResolveLinkReturnsDLWithMinAppVersionWhenPresent { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testUniversalLinkWithSubdomain_NoDeepLink { @@ -871,7 +871,7 @@ - (void)testDynamicLinkFromUniversalLinkURLCompletionReturnsDLWithNilMinimumVers XCTAssertNil(minVersion, @"Min app version was not nil when not set."); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testDynamicLinkFromUniversalLinkURLReturnsDLMinimumVersion { @@ -948,7 +948,7 @@ - (void)testDynamicLinkFromUniversalLinkURLReturnsUTMParams { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testDynamicLinkFromUniversalLinkURLCompletionReturnsDLMinimumVersion { @@ -976,7 +976,7 @@ - (void)testDynamicLinkFromUniversalLinkURLCompletionReturnsDLMinimumVersion { @"Min version didn't match imv= parameter"); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testUniversalLinkWithSubdomain_DeepLink { @@ -1022,7 +1022,7 @@ - (void)testUniversalLinkWithCompletionWithSubdomain_DeepLink { XCTAssertEqualObjects(dynamicLink.url.absoluteString, deepLinkString); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -1067,7 +1067,7 @@ - (void)testUniversalLinkWithCompletionWithSubdomain_DeepLinkWithParameters { parsedDeepLinkString); [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testResolveLinkRespectsResponseSuccessStatusCode { @@ -1105,7 +1105,7 @@ - (void)testResolveLinkRespectsResponseSuccessStatusCode { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testResolveLinkRespectsResponseErrorStatusCode { @@ -1152,7 +1152,7 @@ - (void)testResolveLinkRespectsResponseErrorStatusCode { [expectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testPassMatchesShortLinkFormatForDDLDomains { @@ -1354,7 +1354,7 @@ - (void)testHandleUniversalLinkWithShortLink { [handleLinkCompletionExpectation fulfill]; }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; UnswizzleDynamicLinkNetworking(); } @@ -1386,7 +1386,7 @@ - (void)testHandleUniversalLinkWithLongLink { [self.service handleUniversalLink:[NSURL URLWithString:longLinkString] completion:handleUniversalLinkBlock]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; // It is expected to call resolveLink once for logging. XCTAssertEqual(resolverInvocationsCount, 1, @@ -1415,7 +1415,7 @@ - (void)testHandleUniversalLinkCallsHandleUniversalLinkResolver { completion:^(FIRDynamicLink *_Nullable dynamicLink, NSError *_Nullable error){ }]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; [GULSwizzler unswizzleClass:[FIRDynamicLinks class] selector:selectorToSwizzle @@ -1491,7 +1491,7 @@ - (void)testHandleUniversalLinkCompletionReturnsYesForValidDDL { XCTAssertTrue(handled, @"Valid DDL Universal Link was not handled"); - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } } diff --git a/FirebaseMessaging/Tests/UnitTests/FIRMessagingAnalyticsTest.m b/FirebaseMessaging/Tests/UnitTests/FIRMessagingAnalyticsTest.m index be7eb1d97af..0d67f48197b 100644 --- a/FirebaseMessaging/Tests/UnitTests/FIRMessagingAnalyticsTest.m +++ b/FirebaseMessaging/Tests/UnitTests/FIRMessagingAnalyticsTest.m @@ -28,7 +28,7 @@ static NSString *const kReengagementSource = @"Firebase"; static NSString *const kReengagementMedium = @"notification"; static NSString *const kFIREventOriginFCM = @"fcm"; -static const NSTimeInterval kAsyncTestTimout = 0.5; +static const NSTimeInterval kAsyncTestTimeout = 0.5; typedef void (^FakeAnalyticsLogEventHandler)(NSString *origin, NSString *name, @@ -237,7 +237,7 @@ - (void)testNoParamsIfEmpty { [FIRMessagingAnalytics logEvent:kFIRIEventFirebaseCampaign withNotification:notification toAnalytics:analytics]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testParamForEventAndNotification { NSDictionary *notification = @{ @@ -373,7 +373,7 @@ - (void)testConversionTracking { expectation = nil; }]; [FIRMessagingAnalytics logUserPropertyForConversionTracking:notification toAnalytics:analytics]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testConversionTrackingUserProperty { @@ -401,7 +401,7 @@ - (void)testConversionTrackingUserProperty { [expectation fulfill]; }]; [FIRMessagingAnalytics logUserPropertyForConversionTracking:notification toAnalytics:analytics]; - [self waitForExpectationsWithTimeout:kAsyncTestTimout handler:nil]; + [self waitForExpectationsWithTimeout:kAsyncTestTimeout handler:nil]; } - (void)testNoConversionTracking { From 9795e02b71f15e53f011ea522056e79a73ba55b8 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Mon, 1 Apr 2024 19:17:28 -0400 Subject: [PATCH 22/52] [Crashlytics] Regenerate privacy manifest (#12675) --- Crashlytics/Resources/PrivacyInfo.xcprivacy | 105 ++++++++------------ 1 file changed, 44 insertions(+), 61 deletions(-) diff --git a/Crashlytics/Resources/PrivacyInfo.xcprivacy b/Crashlytics/Resources/PrivacyInfo.xcprivacy index 730bb05c863..410a473801c 100644 --- a/Crashlytics/Resources/PrivacyInfo.xcprivacy +++ b/Crashlytics/Resources/PrivacyInfo.xcprivacy @@ -2,65 +2,48 @@ - NSPrivacyTracking - - NSPrivacyTrackingDomains - - - NSPrivacyCollectedDataTypes - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeCrashData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAppFunctionality - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeOtherDiagnosticData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAppFunctionality - - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - NSPrivacyAccessedAPITypeReasons - - C617.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - - + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + - - + \ No newline at end of file From c8dadd00b476ca92444c0ff8cae1754a55c2e22c Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Tue, 2 Apr 2024 11:15:39 -0400 Subject: [PATCH 23/52] [Release] Version changelog entries for 10.24.0 (#12677) --- Crashlytics/CHANGELOG.md | 2 +- FirebaseCore/CHANGELOG.md | 3 ++- FirebaseStorage/CHANGELOG.md | 2 +- Firestore/CHANGELOG.md | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Crashlytics/CHANGELOG.md b/Crashlytics/CHANGELOG.md index b5b068a624e..078f7670f99 100644 --- a/Crashlytics/CHANGELOG.md +++ b/Crashlytics/CHANGELOG.md @@ -1,4 +1,4 @@ -# Unreleased +# 10.24.0 - [fixed] Fix `'FirebaseCrashlytics/FirebaseCrashlytics-Swift.h' file not found` errors (#12611). - [changed] Remove usages of `mach_absolute_time` to reduce required reason impact. diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index b0e6852f09f..a9808247ec5 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,9 +1,10 @@ -# Unreleased +# Firebase 10.24.0 - Fix validation issue for macOS and macCatalyst XCFrameworks related to framework directory structure. (#12587) - Extend community watchOS support to zip and Carthage distributions. See https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform for the Firebase products included. (#8731) +- Add code signatures to all of Firebase's binary artifacts (#12238). # Firebase 10.23.1 - [Swift Package Manager / CocoaPods] Fixes the macOS/Catalyst xcframework diff --git a/FirebaseStorage/CHANGELOG.md b/FirebaseStorage/CHANGELOG.md index ad18b9c19fe..1baafc4bbdb 100644 --- a/FirebaseStorage/CHANGELOG.md +++ b/FirebaseStorage/CHANGELOG.md @@ -1,4 +1,4 @@ -# Unreleased +# 10.24.0 - [fixed] `putFile` and `putFileAsync` now work in app extensions. A background session configuration is not used when uploading from an app extension (#12579). diff --git a/Firestore/CHANGELOG.md b/Firestore/CHANGELOG.md index c72eb03528d..d3e27b8442d 100644 --- a/Firestore/CHANGELOG.md +++ b/Firestore/CHANGELOG.md @@ -1,4 +1,4 @@ -# Unreleased +# 10.24.0 - [feature] Enable queries with range & inequality filters on multiple fields. (#12416) # 10.23.0 From 6238c935fb69597bf2e2b17e70dd1d364b11ca42 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Tue, 2 Apr 2024 13:35:52 -0400 Subject: [PATCH 24/52] [Release Tooling] Fix METADATA.md regression introduced in #12595 (#12661) --- .../Sources/ZipBuilder/ZipBuilder.swift | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ReleaseTooling/Sources/ZipBuilder/ZipBuilder.swift b/ReleaseTooling/Sources/ZipBuilder/ZipBuilder.swift index 5d980a1f083..2b0b1de7720 100644 --- a/ReleaseTooling/Sources/ZipBuilder/ZipBuilder.swift +++ b/ReleaseTooling/Sources/ZipBuilder/ZipBuilder.swift @@ -690,11 +690,21 @@ struct ZipBuilder { result += "\n" // Necessary for Resource message to print properly in markdown. // Check if there is a Resources directory, and if so, add the disclaimer to the dependency - // string. + // string. At this point, resources will be at the root of XCFrameworks. do { let fileManager = FileManager.default - let resourceDirs = try fileManager.recursivelySearch(for: .directories(name: "Resources"), - in: dir) + let resourceDirs = try fileManager.contentsOfDirectory( + at: dir, + includingPropertiesForKeys: [.isDirectoryKey] + ).flatMap { + try fileManager.contentsOfDirectory( + at: $0, + includingPropertiesForKeys: [.isDirectoryKey] + ) + }.filter { + $0.lastPathComponent == "Resources" + } + if !resourceDirs.isEmpty { result += Constants.resourcesRequiredText result += "\n" // Separate from next pod in listing for text version. From ed28962222d9122a9cf3d642832dafef2d7c28fe Mon Sep 17 00:00:00 2001 From: tsunghung <78230356+tsunghung@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:50:37 -0700 Subject: [PATCH 25/52] Analytics 10.24.0 (#12693) --- FirebaseAnalytics.podspec | 2 +- GoogleAppMeasurement.podspec | 2 +- GoogleAppMeasurementOnDeviceConversion.podspec | 2 +- Package.swift | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 83b7b741962..ebcb37780d3 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -13,7 +13,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/1ca803fa1829b54c/FirebaseAnalytics-10.23.1.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/5d4d6d5e776b3fba/FirebaseAnalytics-10.24.0.tar.gz' } s.cocoapods_version = '>= 1.12.0' diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index 2f34f12a3f0..df2ff69085f 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/12650bbf0dfc3242/GoogleAppMeasurement-10.23.1.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/cc4d75392af34c62/GoogleAppMeasurement-10.24.0.tar.gz' } s.cocoapods_version = '>= 1.12.0' diff --git a/GoogleAppMeasurementOnDeviceConversion.podspec b/GoogleAppMeasurementOnDeviceConversion.podspec index a43d9577a71..3b5fdaf494d 100644 --- a/GoogleAppMeasurementOnDeviceConversion.podspec +++ b/GoogleAppMeasurementOnDeviceConversion.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.authors = 'Google, Inc.' s.source = { - :http => 'https://dl.google.com/firebase/ios/analytics/a71808f33f38be4a/GoogleAppMeasurementOnDeviceConversion-10.23.1.tar.gz' + :http => 'https://dl.google.com/firebase/ios/analytics/b9fcf205b593a673/GoogleAppMeasurementOnDeviceConversion-10.24.0.tar.gz' } s.cocoapods_version = '>= 1.12.0' diff --git a/Package.swift b/Package.swift index f78597e8408..59503f735ea 100644 --- a/Package.swift +++ b/Package.swift @@ -314,8 +314,8 @@ let package = Package( ), .binaryTarget( name: "FirebaseAnalytics", - url: "https://dl.google.com/firebase/ios/swiftpm/10.23.1/FirebaseAnalytics.zip", - checksum: "9bc21b7c931e7a52985126b1ac7c84ccbfb97a96ad47c3d948a70d0ccc343678" + url: "https://dl.google.com/firebase/ios/swiftpm/10.24.0/FirebaseAnalytics.zip", + checksum: "6b5e1d250f73c18cc1548235e7e88c0eb8d3ed82accbc92d0706f9791ade28e5" ), .target( name: "FirebaseAnalyticsSwiftTarget", @@ -1363,7 +1363,7 @@ func googleAppMeasurementDependency() -> Package.Dependency { return .package(url: appMeasurementURL, branch: "main") } - return .package(url: appMeasurementURL, exact: "10.23.1") + return .package(url: appMeasurementURL, exact: "10.24.0") } func abseilDependency() -> Package.Dependency { From 9161a4008e7a65a3fe750df44def9978eaab2b2e Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Thu, 4 Apr 2024 17:37:41 -0400 Subject: [PATCH 26/52] [Release] Update binary SPM Firestore distro for 10.24.0 (#12708) --- Package.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Package.swift b/Package.swift index 59503f735ea..3869db5fb7b 100644 --- a/Package.swift +++ b/Package.swift @@ -1533,8 +1533,8 @@ func firestoreTargets() -> [Target] { } else { return .binaryTarget( name: "FirebaseFirestoreInternal", - url: "https://dl.google.com/firebase/ios/bin/firestore/10.23.0/rc1/FirebaseFirestoreInternal.zip", - checksum: "777f89e6c453cca8dfdcc375304cd3f3059b55c4beab86dce3061c0ece1e0556" + url: "https://dl.google.com/firebase/ios/bin/firestore/10.24.0/rc0/FirebaseFirestoreInternal.zip", + checksum: "d503fea5b9dcb02dfddd0df85c4353890d49b93e9fd38b79badae151eab62931" ) } }() From 42eae77a0af79e9c3f41df04a23c76f05cfdda77 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Thu, 4 Apr 2024 17:53:43 -0400 Subject: [PATCH 27/52] [Release] Update Firestore's binary deps in Package.swift (#12709) --- Package.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Package.swift b/Package.swift index 3869db5fb7b..14eeb9fe54d 100644 --- a/Package.swift +++ b/Package.swift @@ -1379,7 +1379,7 @@ func abseilDependency() -> Package.Dependency { } else { packageInfo = ( "https://github.com/google/abseil-cpp-binary.git", - "1.2024011601.0" ..< "1.2024011700.0" + "1.2024011601.1" ..< "1.2024011700.0" ) } @@ -1394,7 +1394,7 @@ func grpcDependency() -> Package.Dependency { if ProcessInfo.processInfo.environment["FIREBASE_SOURCE_FIRESTORE"] != nil { packageInfo = ("https://github.com/grpc/grpc-ios.git", "1.62.3" ..< "1.63.0") } else { - packageInfo = ("https://github.com/google/grpc-binary.git", "1.62.1" ..< "1.63.0") + packageInfo = ("https://github.com/google/grpc-binary.git", "1.62.2" ..< "1.63.0") } return .package(url: packageInfo.url, packageInfo.range) From 03ce722d0e511a9f606ea95077d416aaaea4bdb6 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 5 Apr 2024 16:15:31 -0400 Subject: [PATCH 28/52] [FirebaseCoreInternal] Switch to implementation-only import of GULs (#12714) --- .../Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift b/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift index 7c735d1c5ea..34256b8cb58 100644 --- a/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift +++ b/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift @@ -15,9 +15,9 @@ import Foundation #if SWIFT_PACKAGE - import GoogleUtilities_NSData + @_implementationOnly import GoogleUtilities_NSData #else - import GoogleUtilities + @_implementationOnly import GoogleUtilities #endif // SWIFT_PACKAGE /// A type that provides a string representation for use in an HTTP header. From d07db9b0a27fc4fb958b3113a088b5fc7d68b16e Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Tue, 9 Apr 2024 12:58:02 -0400 Subject: [PATCH 29/52] [Carthage] Update Carthage artifacts for Firebase 10.24.0 (#12734) --- ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json | 1 + .../CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json | 1 + ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json | 1 + 19 files changed, 19 insertions(+) diff --git a/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json index bd49567b55e..c6144a69ec9 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseABTesting-0ad6c6c2f729706c.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseABTesting-2823ac22562f1fbe.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseABTesting-999c4183ee13b8d3.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseABTesting-f0810693c46fdadc.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseABTesting-e87c686cee02758a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseABTesting-6a65ab8b888172af.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseABTesting-197f0cb4125363b6.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json index b71140b28f9..5330930f9da 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/Google-Mobile-Ads-SDK-23be5a73a2ce3dcc.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/Google-Mobile-Ads-SDK-bf8077d30296e04a.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/Google-Mobile-Ads-SDK-ea1e4524d0df93f6.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/Google-Mobile-Ads-SDK-28d9adec807e6c50.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/Google-Mobile-Ads-SDK-8b0d1ce3d1162b67.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/Google-Mobile-Ads-SDK-046511c3fd0189eb.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/Google-Mobile-Ads-SDK-50008c143ad8f268.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json index 8cdedacecd9..ced65ee4f5e 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAnalytics-620570dc24ce7d7b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAnalytics-a121058bc5824bfa.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAnalytics-ed7624b45fb9f7f1.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseAnalytics-e3194dd8c803ccd4.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAnalytics-95669fcf109f74a2.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAnalytics-c0db6cb0e858e397.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAnalytics-e8ebe991b5743f71.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json index 430848ea401..bf2109b85c3 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAnalyticsOnDeviceConversionBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAnalyticsOnDeviceConversion-202ed30074984af7.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAnalyticsOnDeviceConversion-4b5874979659af63.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAnalyticsOnDeviceConversion-8e03f5b073a147b0.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseAnalyticsOnDeviceConversion-8849e6e43cbbd3c0.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAnalyticsOnDeviceConversion-091f5252d693a9f9.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAnalyticsOnDeviceConversion-7bbb73d46383a042.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAnalyticsOnDeviceConversion-eca2f83d40e0278d.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json index da74a539936..70694d49ab5 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAppCheck-a458ebf606a7b451.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAppCheck-2b52807979acf863.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAppCheck-24146838e19ccc61.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseAppCheck-e2e664c6ec135fc4.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAppCheck-d19e46a728b1ac4f.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAppCheck-8339fde989fe8f24.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAppCheck-3ce0f074bfcd2596.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json index 296d78dd107..f4b43433400 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAppDistribution-e08ef26e391c7b0b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAppDistribution-139211bb5dd3dbc3.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAppDistribution-fc3d9f20f693b734.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseAppDistribution-e38dad9115dff3af.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAppDistribution-cefc3327ddfceda6.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAppDistribution-7931e42d39575534.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAppDistribution-79dc2b1348d9aee9.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json b/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json index 7b0c4c9eb67..0e775d605a7 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseAuthBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseAuth-da6796caf834f09f.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseAuth-529e82147fbbd402.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseAuth-2bbb81f2b4cbac77.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseAuth-466e0e14d0c342e8.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseAuth-e43e66353617f093.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseAuth-8a9591e6daa7e207.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseAuth-7e18a510d0a5b02e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json index 9a13e9442e7..ec52855c4a6 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseCrashlyticsBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseCrashlytics-0f5ccfdbf0de85f7.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseCrashlytics-47c05619edb8ae9b.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseCrashlytics-913794b28b7424dc.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseCrashlytics-0805720ebb051475.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseCrashlytics-d29d3285a7d9fa1d.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseCrashlytics-165beb64483b4278.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseCrashlytics-53604573442e756b.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json b/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json index 30144657ed9..6e2091eb480 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseDatabaseBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseDatabase-a05cb524bec955b2.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseDatabase-f5156c8169b6358f.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseDatabase-61799b2e188bed5b.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseDatabase-a27e18a8a37d7d0a.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseDatabase-5b22f689cb66d83a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseDatabase-e1a9d1f0c4222cf7.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseDatabase-aea9249d81841ee1.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json b/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json index 3df3b2555b5..79bd327feb5 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseDynamicLinksBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseDynamicLinks-ad0ac7b8fdf4c1b5.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseDynamicLinks-c17c59949b7cc573.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseDynamicLinks-ffffc66283665cc3.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseDynamicLinks-6aa708ba01e222f5.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseDynamicLinks-7cf4ae5e96882ca8.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseDynamicLinks-c3bdeb37651a5d5d.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseDynamicLinks-bcb5df6ec32f6684.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json b/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json index 11bb8c9c1e3..f74d200181f 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseFirestoreBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseFirestore-dcf15ce0975bfa3c.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseFirestore-e4570e4863fe2044.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseFirestore-7d1481e62eb86231.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseFirestore-aebec35b37a4feed.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseFirestore-73ba0700b1aa6d6a.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseFirestore-02eb8da05f81fca5.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseFirestore-46fa68ddf287f76e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json b/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json index ee154db5483..1f939073b96 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseFunctionsBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseFunctions-b77aca8c98dba58d.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseFunctions-d98d21836c2f2130.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseFunctions-30a434d6b70589d3.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseFunctions-56fc811f8293f2ec.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseFunctions-47189f2c99cdf806.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseFunctions-17c4b760141e38ad.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseFunctions-688a38b567392fcf.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json b/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json index 6788ea32e59..89279121852 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseGoogleSignInBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/GoogleSignIn-82fc8f5e20a9345b.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/GoogleSignIn-a16b78c06ef8f77c.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/GoogleSignIn-fa5daf30aae63bc6.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/GoogleSignIn-03314eec1dbb9708.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/GoogleSignIn-a5b49807be66100b.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/GoogleSignIn-0d2e746eb3ff9f92.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/GoogleSignIn-5cb2a2f1f74efd5e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json index 2cd065cdeb2..d5eba54e216 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseInAppMessagingBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseInAppMessaging-940786963f9ac384.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseInAppMessaging-fbb53083384bea1e.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseInAppMessaging-0a6028f71dc4dad9.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseInAppMessaging-29ae2009ef1950b2.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseInAppMessaging-91e5426eade46bca.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseInAppMessaging-10801bd111df59de.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseInAppMessaging-91d4dd9878a06b7e.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json b/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json index 6c9794285a4..aaa8a8a44a3 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseMLModelDownloaderBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseMLModelDownloader-d779b84cfdf214f3.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseMLModelDownloader-b3bffe302a074d0e.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseMLModelDownloader-acc3b6f7b4beb3d8.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseMLModelDownloader-7d8218cf3d3ef34e.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseMLModelDownloader-559cb113c0cfd8f2.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseMLModelDownloader-9c909894999c92e4.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseMLModelDownloader-9abf9b0e24bfb921.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json b/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json index e13b0c6b5c9..e4156444a48 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseMessagingBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseMessaging-4a481ad8d3446844.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseMessaging-812bc4f1c2d27e93.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseMessaging-3289b9f5d636eda0.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseMessaging-d1e21fc776fa88ed.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseMessaging-59ef1cc63c660712.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseMessaging-76c02a69e3fe1008.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseMessaging-439a17dcc8b8172b.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json b/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json index 7ce3fe11c74..33d4139e0ce 100644 --- a/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebasePerformanceBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebasePerformance-4b6c574e0645b449.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebasePerformance-2a39f03d02fcbc5f.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebasePerformance-daf49762760bcd28.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebasePerformance-04ba5863cb67f726.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebasePerformance-36ac6dfb99caa11b.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebasePerformance-f9f5be8ffad5cbb0.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebasePerformance-0ffe559f7554d8a5.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json b/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json index adf4dc013a2..f145a0bfc7e 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseRemoteConfigBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseRemoteConfig-933eae5291c343cc.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseRemoteConfig-be4764f1b3e07c4f.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseRemoteConfig-33cb2acece724af5.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseRemoteConfig-8ebff21169280a12.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseRemoteConfig-edd1b427b8bbe782.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseRemoteConfig-10b62ee5663aaab3.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseRemoteConfig-2237eb5fcd4a4525.zip", diff --git a/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json b/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json index dd57877a6e0..e94f059864a 100644 --- a/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json +++ b/ReleaseTooling/CarthageJSON/FirebaseStorageBinary.json @@ -16,6 +16,7 @@ "10.21.0": "https://dl.google.com/dl/firebase/ios/carthage/10.21.0/FirebaseStorage-6f3adc4f2b871f04.zip", "10.22.0": "https://dl.google.com/dl/firebase/ios/carthage/10.22.0/FirebaseStorage-e3b2849afc9f0f95.zip", "10.23.0": "https://dl.google.com/dl/firebase/ios/carthage/10.23.0/FirebaseStorage-251d7827e3fc52e4.zip", + "10.24.0": "https://dl.google.com/dl/firebase/ios/carthage/10.24.0/FirebaseStorage-f4d55d7d55242a20.zip", "10.3.0": "https://dl.google.com/dl/firebase/ios/carthage/10.3.0/FirebaseStorage-ac463d14593d10a8.zip", "10.4.0": "https://dl.google.com/dl/firebase/ios/carthage/10.4.0/FirebaseStorage-fdf8479115660ce6.zip", "10.5.0": "https://dl.google.com/dl/firebase/ios/carthage/10.5.0/FirebaseStorage-04f255ea8c3a7420.zip", From 4d04989f75d5531cd6ee12d65bbb5c106b55c883 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Wed, 10 Apr 2024 09:24:56 -0700 Subject: [PATCH 30/52] Update Issue and FR templates for VertexAI (#12744) --- .github/ISSUE_TEMPLATE/BUG_REPORT.yml | 1 + .github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.yml b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml index 6cd7c871dd1..daede0d5111 100644 --- a/.github/ISSUE_TEMPLATE/BUG_REPORT.yml +++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml @@ -84,6 +84,7 @@ body: - Performance - Remote Config - Storage + - VertexAI - All - Infrastructure validations: diff --git a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml index 778ced1b8a4..77723218db5 100644 --- a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml +++ b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml @@ -64,5 +64,6 @@ body: - Performance - Remote Config - Storage + - Vertex AI validations: required: true From e93e7454b4b7cabbe2bdacd2c5f6cd90dede51ae Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Wed, 10 Apr 2024 17:40:58 -0400 Subject: [PATCH 31/52] [Release] Update versions for Release 10.25.0 (#12743) --- Firebase.podspec | 48 +++++++++---------- FirebaseABTesting.podspec | 2 +- FirebaseAnalytics.podspec | 6 +-- FirebaseAnalyticsOnDeviceConversion.podspec | 4 +- FirebaseAppCheck.podspec | 2 +- FirebaseAppCheckInterop.podspec | 2 +- FirebaseAppDistribution.podspec | 2 +- FirebaseAuth.podspec | 2 +- FirebaseAuthInterop.podspec | 2 +- FirebaseCore.podspec | 2 +- FirebaseCoreExtension.podspec | 2 +- FirebaseCoreInternal.podspec | 2 +- FirebaseCrashlytics.podspec | 2 +- FirebaseDatabase.podspec | 2 +- FirebaseDynamicLinks.podspec | 2 +- FirebaseFirestore.podspec | 4 +- FirebaseFirestoreInternal.podspec | 2 +- FirebaseFunctions.podspec | 2 +- FirebaseInAppMessaging.podspec | 2 +- FirebaseInstallations.podspec | 2 +- FirebaseMLModelDownloader.podspec | 2 +- FirebaseMessaging.podspec | 2 +- FirebaseMessagingInterop.podspec | 2 +- FirebasePerformance.podspec | 2 +- FirebaseRemoteConfig.podspec | 2 +- FirebaseRemoteConfigInterop.podspec | 2 +- FirebaseSessions.podspec | 2 +- FirebaseSharedSwift.podspec | 2 +- FirebaseStorage.podspec | 2 +- GoogleAppMeasurement.podspec | 4 +- ...leAppMeasurementOnDeviceConversion.podspec | 2 +- Package.swift | 2 +- .../FirebaseManifest/FirebaseManifest.swift | 2 +- 33 files changed, 61 insertions(+), 61 deletions(-) diff --git a/Firebase.podspec b/Firebase.podspec index 442ee23c272..18a33a78108 100644 --- a/Firebase.podspec +++ b/Firebase.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Firebase' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase' s.description = <<-DESC @@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.ios.dependency 'FirebaseAnalytics', '~> 10.24.0' - ss.osx.dependency 'FirebaseAnalytics', '~> 10.24.0' - ss.tvos.dependency 'FirebaseAnalytics', '~> 10.24.0' + ss.ios.dependency 'FirebaseAnalytics', '~> 10.25.0' + ss.osx.dependency 'FirebaseAnalytics', '~> 10.25.0' + ss.tvos.dependency 'FirebaseAnalytics', '~> 10.25.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'CoreOnly' do |ss| - ss.dependency 'FirebaseCore', '10.24.0' + ss.dependency 'FirebaseCore', '10.25.0' ss.source_files = 'CoreOnly/Sources/Firebase.h' ss.preserve_paths = 'CoreOnly/Sources/module.modulemap' if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then @@ -79,13 +79,13 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '10.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' - ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.24.0' + ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.25.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'ABTesting' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseABTesting', '~> 10.24.0' + ss.dependency 'FirebaseABTesting', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -95,13 +95,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'AppDistribution' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseAppDistribution', '~> 10.24.0-beta' + ss.ios.dependency 'FirebaseAppDistribution', '~> 10.25.0-beta' ss.ios.deployment_target = '11.0' end s.subspec 'AppCheck' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAppCheck', '~> 10.24.0' + ss.dependency 'FirebaseAppCheck', '~> 10.25.0' ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' @@ -110,7 +110,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Auth' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAuth', '~> 10.24.0' + ss.dependency 'FirebaseAuth', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -120,7 +120,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Crashlytics' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseCrashlytics', '~> 10.24.0' + ss.dependency 'FirebaseCrashlytics', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -130,7 +130,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Database' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseDatabase', '~> 10.24.0' + ss.dependency 'FirebaseDatabase', '~> 10.25.0' # Standard platforms PLUS watchOS 7. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -140,13 +140,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'DynamicLinks' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseDynamicLinks', '~> 10.24.0' + ss.ios.dependency 'FirebaseDynamicLinks', '~> 10.25.0' ss.ios.deployment_target = '11.0' end s.subspec 'Firestore' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFirestore', '~> 10.24.0' + ss.dependency 'FirebaseFirestore', '~> 10.25.0' ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' ss.tvos.deployment_target = '12.0' @@ -154,7 +154,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Functions' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFunctions', '~> 10.24.0' + ss.dependency 'FirebaseFunctions', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -164,20 +164,20 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'InAppMessaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseInAppMessaging', '~> 10.24.0-beta' - ss.tvos.dependency 'FirebaseInAppMessaging', '~> 10.24.0-beta' + ss.ios.dependency 'FirebaseInAppMessaging', '~> 10.25.0-beta' + ss.tvos.dependency 'FirebaseInAppMessaging', '~> 10.25.0-beta' ss.ios.deployment_target = '11.0' ss.tvos.deployment_target = '12.0' end s.subspec 'Installations' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseInstallations', '~> 10.24.0' + ss.dependency 'FirebaseInstallations', '~> 10.25.0' end s.subspec 'Messaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMessaging', '~> 10.24.0' + ss.dependency 'FirebaseMessaging', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -187,7 +187,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'MLModelDownloader' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMLModelDownloader', '~> 10.24.0-beta' + ss.dependency 'FirebaseMLModelDownloader', '~> 10.25.0-beta' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -197,15 +197,15 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Performance' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebasePerformance', '~> 10.24.0' - ss.tvos.dependency 'FirebasePerformance', '~> 10.24.0' + ss.ios.dependency 'FirebasePerformance', '~> 10.25.0' + ss.tvos.dependency 'FirebasePerformance', '~> 10.25.0' ss.ios.deployment_target = '11.0' ss.tvos.deployment_target = '12.0' end s.subspec 'RemoteConfig' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseRemoteConfig', '~> 10.24.0' + ss.dependency 'FirebaseRemoteConfig', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' @@ -215,7 +215,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Storage' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseStorage', '~> 10.24.0' + ss.dependency 'FirebaseStorage', '~> 10.25.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '11.0' ss.osx.deployment_target = '10.13' diff --git a/FirebaseABTesting.podspec b/FirebaseABTesting.podspec index e7bb3b7f633..15aa0f94025 100644 --- a/FirebaseABTesting.podspec +++ b/FirebaseABTesting.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseABTesting' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase ABTesting' s.description = <<-DESC diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index ebcb37780d3..43b4c979a70 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalytics' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Analytics for iOS' s.description = <<-DESC @@ -37,12 +37,12 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement', '10.24.0' + ss.dependency 'GoogleAppMeasurement', '10.25.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.24.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.25.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end diff --git a/FirebaseAnalyticsOnDeviceConversion.podspec b/FirebaseAnalyticsOnDeviceConversion.podspec index 52ee9bdf0a1..1ad84ef275c 100644 --- a/FirebaseAnalyticsOnDeviceConversion.podspec +++ b/FirebaseAnalyticsOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAnalyticsOnDeviceConversion' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'On device conversion measurement plugin for FirebaseAnalytics. Not intended for direct use.' s.description = <<-DESC @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.cocoapods_version = '>= 1.12.0' - s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.24.0' + s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.25.0' s.static_framework = true diff --git a/FirebaseAppCheck.podspec b/FirebaseAppCheck.podspec index 5a7276a273d..ca453210a15 100644 --- a/FirebaseAppCheck.podspec +++ b/FirebaseAppCheck.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppCheck' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase App Check SDK.' s.description = <<-DESC diff --git a/FirebaseAppCheckInterop.podspec b/FirebaseAppCheckInterop.podspec index b8bd4b3ef6e..ea4bf003d1b 100644 --- a/FirebaseAppCheckInterop.podspec +++ b/FirebaseAppCheckInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppCheckInterop' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Interfaces that allow other Firebase SDKs to use AppCheck functionality.' s.description = <<-DESC diff --git a/FirebaseAppDistribution.podspec b/FirebaseAppDistribution.podspec index ce7fc1e02c2..ae79c61df45 100644 --- a/FirebaseAppDistribution.podspec +++ b/FirebaseAppDistribution.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAppDistribution' - s.version = '10.24.0-beta' + s.version = '10.25.0-beta' s.summary = 'App Distribution for Firebase iOS SDK.' s.description = <<-DESC diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index c252b1fa84e..f25237ecc9c 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAuth' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Apple platform client for Firebase Authentication' s.description = <<-DESC diff --git a/FirebaseAuthInterop.podspec b/FirebaseAuthInterop.podspec index da1cff195bf..89409aaec80 100644 --- a/FirebaseAuthInterop.podspec +++ b/FirebaseAuthInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseAuthInterop' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Auth functionality.' s.description = <<-DESC diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index 490ff53aa62..bb2cb898364 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCore' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Core' s.description = <<-DESC diff --git a/FirebaseCoreExtension.podspec b/FirebaseCoreExtension.podspec index 9789f92bb43..4e7da0eb53c 100644 --- a/FirebaseCoreExtension.podspec +++ b/FirebaseCoreExtension.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCoreExtension' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Extended FirebaseCore APIs for Firebase product SDKs' s.description = <<-DESC diff --git a/FirebaseCoreInternal.podspec b/FirebaseCoreInternal.podspec index b06369a481b..66cb7343f90 100644 --- a/FirebaseCoreInternal.podspec +++ b/FirebaseCoreInternal.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCoreInternal' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'APIs for internal FirebaseCore usage.' s.description = <<-DESC diff --git a/FirebaseCrashlytics.podspec b/FirebaseCrashlytics.podspec index f38f8223599..1ca34f21665 100644 --- a/FirebaseCrashlytics.podspec +++ b/FirebaseCrashlytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseCrashlytics' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Best and lightest-weight crash reporting for mobile, desktop and tvOS.' s.description = 'Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality.' s.homepage = 'https://firebase.google.com/' diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index f81e55c2ec6..f39816c6a37 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseDatabase' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Realtime Database' s.description = <<-DESC diff --git a/FirebaseDynamicLinks.podspec b/FirebaseDynamicLinks.podspec index 5481c7add4f..38ba6239639 100644 --- a/FirebaseDynamicLinks.podspec +++ b/FirebaseDynamicLinks.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseDynamicLinks' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Dynamic Links' s.description = <<-DESC diff --git a/FirebaseFirestore.podspec b/FirebaseFirestore.podspec index 1108450ebe9..20385fbf851 100644 --- a/FirebaseFirestore.podspec +++ b/FirebaseFirestore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFirestore' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Google Cloud Firestore' s.description = <<-DESC Google Cloud Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development. @@ -37,7 +37,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, s.dependency 'FirebaseCore', '~> 10.0' s.dependency 'FirebaseCoreExtension', '~> 10.0' - s.dependency 'FirebaseFirestoreInternal', '10.24.0' + s.dependency 'FirebaseFirestoreInternal', '10.25.0' s.dependency 'FirebaseSharedSwift', '~> 10.0' end diff --git a/FirebaseFirestoreInternal.podspec b/FirebaseFirestoreInternal.podspec index 8dc4706517d..b6a5f955b6d 100644 --- a/FirebaseFirestoreInternal.podspec +++ b/FirebaseFirestoreInternal.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFirestoreInternal' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Google Cloud Firestore' s.description = <<-DESC diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index 68d5e3a15f1..50c8a2f8497 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseFunctions' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Cloud Functions for Firebase' s.description = <<-DESC diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index 7c48be623e1..059b6d1faef 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseInAppMessaging' - s.version = '10.24.0-beta' + s.version = '10.25.0-beta' s.summary = 'Firebase In-App Messaging for iOS' s.description = <<-DESC diff --git a/FirebaseInstallations.podspec b/FirebaseInstallations.podspec index 04b97c1cb9e..1b13896d9c2 100644 --- a/FirebaseInstallations.podspec +++ b/FirebaseInstallations.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseInstallations' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Installations' s.description = <<-DESC diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index d20621c4592..f3a493b4cd1 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMLModelDownloader' - s.version = '10.24.0-beta' + s.version = '10.25.0-beta' s.summary = 'Firebase ML Model Downloader' s.description = <<-DESC diff --git a/FirebaseMessaging.podspec b/FirebaseMessaging.podspec index affa568fb47..8791a5509ee 100644 --- a/FirebaseMessaging.podspec +++ b/FirebaseMessaging.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMessaging' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Messaging' s.description = <<-DESC diff --git a/FirebaseMessagingInterop.podspec b/FirebaseMessagingInterop.podspec index 0dfd0334a45..f8bbcca64f4 100644 --- a/FirebaseMessagingInterop.podspec +++ b/FirebaseMessagingInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseMessagingInterop' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Messaging functionality.' s.description = <<-DESC diff --git a/FirebasePerformance.podspec b/FirebasePerformance.podspec index f4b35797331..b50e5e079df 100644 --- a/FirebasePerformance.podspec +++ b/FirebasePerformance.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebasePerformance' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Performance' s.description = <<-DESC diff --git a/FirebaseRemoteConfig.podspec b/FirebaseRemoteConfig.podspec index 211e11eaa34..2852224a16b 100644 --- a/FirebaseRemoteConfig.podspec +++ b/FirebaseRemoteConfig.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseRemoteConfig' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Remote Config' s.description = <<-DESC diff --git a/FirebaseRemoteConfigInterop.podspec b/FirebaseRemoteConfigInterop.podspec index 9ed05972bed..9ddb0db4b28 100644 --- a/FirebaseRemoteConfigInterop.podspec +++ b/FirebaseRemoteConfigInterop.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseRemoteConfigInterop' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Interfaces that allow other Firebase SDKs to use Remote Config functionality.' s.description = <<-DESC diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index 912a27ffde3..9e8ed297e3e 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseSessions' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Sessions' s.description = <<-DESC diff --git a/FirebaseSharedSwift.podspec b/FirebaseSharedSwift.podspec index d3d1ffbe9be..37443892fce 100644 --- a/FirebaseSharedSwift.podspec +++ b/FirebaseSharedSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseSharedSwift' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Shared Swift Extensions for Firebase' s.description = <<-DESC diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 45c4208c7ce..9e4ab44be21 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'FirebaseStorage' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Firebase Storage' s.description = <<-DESC diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index df2ff69085f..a451f86137f 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurement' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = 'Shared measurement methods for Google libraries. Not intended for direct use.' s.description = <<-DESC @@ -37,7 +37,7 @@ Pod::Spec.new do |s| s.default_subspecs = 'AdIdSupport' s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.24.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.25.0' ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework' end diff --git a/GoogleAppMeasurementOnDeviceConversion.podspec b/GoogleAppMeasurementOnDeviceConversion.podspec index 3b5fdaf494d..a634d5980d0 100644 --- a/GoogleAppMeasurementOnDeviceConversion.podspec +++ b/GoogleAppMeasurementOnDeviceConversion.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'GoogleAppMeasurementOnDeviceConversion' - s.version = '10.24.0' + s.version = '10.25.0' s.summary = <<-SUMMARY On device conversion measurement plugin for Google App Measurement. Not intended for direct use. diff --git a/Package.swift b/Package.swift index 14eeb9fe54d..63467bde602 100644 --- a/Package.swift +++ b/Package.swift @@ -19,7 +19,7 @@ import class Foundation.ProcessInfo import PackageDescription -let firebaseVersion = "10.24.0" +let firebaseVersion = "10.25.0" let package = Package( name: "Firebase", diff --git a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift index c2c00b45323..1a3d6a454a8 100755 --- a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift +++ b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift @@ -21,7 +21,7 @@ import Foundation /// The version and releasing fields of the non-Firebase pods should be reviewed every release. /// The array should be ordered so that any pod's dependencies precede it in the list. public let shared = Manifest( - version: "10.24.0", + version: "10.25.0", pods: [ Pod("FirebaseSharedSwift"), Pod("FirebaseCoreInternal"), From 16f64bfe18456663b5c772f608f7459ad96e3b4e Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Thu, 11 Apr 2024 15:07:34 -0400 Subject: [PATCH 32/52] [Sessions] Migrate to GoogleUtilities's storage container (#12752) --- FirebaseSessions.podspec | 3 ++- .../Settings/SettingsCacheClient.swift | 20 ++++++++++++------- Package.swift | 1 + 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index 9e8ed297e3e..9f71521aae6 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -43,7 +43,8 @@ Pod::Spec.new do |s| s.dependency 'FirebaseCoreExtension', '~> 10.0' s.dependency 'FirebaseInstallations', '~> 10.0' s.dependency 'GoogleDataTransport', '~> 9.2' - s.dependency 'GoogleUtilities/Environment', '~> 7.10' + s.dependency 'GoogleUtilities/Environment', '~> 7.13' + s.dependency 'GoogleUtilities/UserDefaults', '~> 7.13' s.dependency 'nanopb', '>= 2.30908.0', '< 2.30911.0' s.dependency 'PromisesSwift', '~> 2.1' diff --git a/FirebaseSessions/Sources/Settings/SettingsCacheClient.swift b/FirebaseSessions/Sources/Settings/SettingsCacheClient.swift index b743d958610..f02b4dd17a6 100644 --- a/FirebaseSessions/Sources/Settings/SettingsCacheClient.swift +++ b/FirebaseSessions/Sources/Settings/SettingsCacheClient.swift @@ -15,6 +15,12 @@ import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE + /// CacheKey is like a "key" to a "safe". It provides necessary metadata about the current cache to /// know if it should be expired. struct CacheKey: Codable { @@ -48,22 +54,22 @@ class SettingsCache: SettingsCacheClient { /// UserDefaults holds values in memory, making access O(1) and synchronous within the app, while /// abstracting away async disk IO. - private let cache: UserDefaults = .standard + private let cache: GULUserDefaults = .standard() /// Converting to dictionary is O(1) because object conversion is O(1) var cacheContent: [String: Any] { get { - return cache.dictionary(forKey: UserDefaultsKeys.forContent) ?? [:] + return (cache.object(forKey: UserDefaultsKeys.forContent) as? [String: Any]) ?? [:] } set { - cache.set(newValue, forKey: UserDefaultsKeys.forContent) + cache.setObject(newValue, forKey: UserDefaultsKeys.forContent) } } /// Casting to Codable from Data is O(n) var cacheKey: CacheKey? { get { - if let data = cache.data(forKey: UserDefaultsKeys.forCacheKey) { + if let data = cache.object(forKey: UserDefaultsKeys.forCacheKey) as? Data { do { return try JSONDecoder().decode(CacheKey.self, from: data) } catch { @@ -74,7 +80,7 @@ class SettingsCache: SettingsCacheClient { } set { do { - try cache.set(JSONEncoder().encode(newValue), forKey: UserDefaultsKeys.forCacheKey) + try cache.setObject(JSONEncoder().encode(newValue), forKey: UserDefaultsKeys.forCacheKey) } catch { Logger.logError("[Settings] Encoding CacheKey failed with error: \(error)") } @@ -83,7 +89,7 @@ class SettingsCache: SettingsCacheClient { /// Removes stored cache func removeCache() { - cache.set(nil, forKey: UserDefaultsKeys.forContent) - cache.set(nil, forKey: UserDefaultsKeys.forCacheKey) + cache.setObject(nil, forKey: UserDefaultsKeys.forContent) + cache.setObject(nil, forKey: UserDefaultsKeys.forCacheKey) } } diff --git a/Package.swift b/Package.swift index 63467bde602..44150f5e561 100644 --- a/Package.swift +++ b/Package.swift @@ -1090,6 +1090,7 @@ let package = Package( .product(name: "Promises", package: "Promises"), .product(name: "GoogleDataTransport", package: "GoogleDataTransport"), .product(name: "GULEnvironment", package: "GoogleUtilities"), + .product(name: "GULUserDefaults", package: "GoogleUtilities"), ], path: "FirebaseSessions/Sources", cSettings: [ From ae3ed099955b079d6451f59d1d2cfa23065c153a Mon Sep 17 00:00:00 2001 From: Takumi Muraishi Date: Fri, 12 Apr 2024 06:49:13 +0900 Subject: [PATCH 33/52] Fix some typos (#12760) --- .github/actions/notices_generation/app.rb | 2 +- CONTRIBUTING.md | 2 +- Crashlytics/Crashlytics/Components/FIRCLSApplication.h | 2 +- Crashlytics/Crashlytics/Components/FIRCLSContext.h | 2 +- Crashlytics/Crashlytics/Components/FIRCLSProcess.c | 2 +- Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c | 4 ++-- Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c | 2 +- Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c | 4 ++-- FirebaseMessaging/Sources/FIRMessagingPubSub.m | 2 +- docs/AddNewPod.md | 2 +- docs/AddNewProduct.md | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/actions/notices_generation/app.rb b/.github/actions/notices_generation/app.rb index 5a1c268a204..d1608e61164 100644 --- a/.github/actions/notices_generation/app.rb +++ b/.github/actions/notices_generation/app.rb @@ -38,7 +38,7 @@ begin OptionParser.new do |opts| opts.banner = "Usage: app.rb [options]" - opts.on('-p', '--pods PODS', 'Pods seperated by space or comma.') { |v| @options[:pods] = v.split(/[ ,]/) } + opts.on('-p', '--pods PODS', 'Pods separated by space or comma.') { |v| @options[:pods] = v.split(/[ ,]/) } opts.on('-s', '--sources SOURCES', 'Sources of Pods') { |v| @options[:sources] = v.split(/[ ,]/) } opts.on('-m', '--min_ios_version MIN_IOS_VERSION', 'Minimum iOS version') { |v| @options[:min_ios_version] = v } opts.on('-n', '--notices_path OUTPUT_PATH', 'The output path of NOTICES') { |v| @options[:output_path] = v } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b62328f4dde..a7190a7a196 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -361,7 +361,7 @@ viewing the [documentation][xcode-debugging]. ### Testing Tests are an essential part to building Firebase. Many of the tests -for Firebase run as part of our continous integration (CI) setup with +for Firebase run as part of our continuous integration (CI) setup with [GitHub Actions]. * _Fixing a bug?_ Add a test to catch potential regressions in diff --git a/Crashlytics/Crashlytics/Components/FIRCLSApplication.h b/Crashlytics/Crashlytics/Components/FIRCLSApplication.h index d388f012764..8e7510e7eac 100644 --- a/Crashlytics/Crashlytics/Components/FIRCLSApplication.h +++ b/Crashlytics/Crashlytics/Components/FIRCLSApplication.h @@ -32,7 +32,7 @@ typedef NS_ENUM(NSInteger, FIRCLSApplicationInstallationSourceType) { }; /** - * Returns the application bundle identifier with occurences of "/" replaced by "_" + * Returns the application bundle identifier with occurrences of "/" replaced by "_" */ NSString* FIRCLSApplicationGetBundleIdentifier(void); diff --git a/Crashlytics/Crashlytics/Components/FIRCLSContext.h b/Crashlytics/Crashlytics/Components/FIRCLSContext.h index f2ee4250a3f..b477ae1bcdb 100644 --- a/Crashlytics/Crashlytics/Components/FIRCLSContext.h +++ b/Crashlytics/Crashlytics/Components/FIRCLSContext.h @@ -29,7 +29,7 @@ // The purpose of the crash context is to hold values that absolutely must be read and/or written at // crash time. For robustness against memory corruption, they are protected with guard pages. -// Further, the context is seperated into read-only and read-write sections. +// Further, the context is separated into read-only and read-write sections. __BEGIN_DECLS diff --git a/Crashlytics/Crashlytics/Components/FIRCLSProcess.c b/Crashlytics/Crashlytics/Components/FIRCLSProcess.c index 89743627fb8..8630b3f6e87 100644 --- a/Crashlytics/Crashlytics/Components/FIRCLSProcess.c +++ b/Crashlytics/Crashlytics/Components/FIRCLSProcess.c @@ -173,7 +173,7 @@ static bool FIRCLSProcessGetThreadState(FIRCLSProcess *process, return true; } - // Here's a wild trick: emulate what thread_get_state would do. It apppears that + // Here's a wild trick: emulate what thread_get_state would do. It appears that // we cannot reliably unwind out of thread_get_state. So, instead of trying, setup // a thread context that resembles what the real thing would look like if (FIRCLSProcessIsCurrentThread(process, thread)) { diff --git a/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c b/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c index 981077bf867..92bc830edae 100644 --- a/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c +++ b/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c @@ -93,7 +93,7 @@ static exception_mask_t FIRCLSMachExceptionMask(void) { // is a confirmed kernel bug. Lacking access to EXC_CRASH means we must use signal handlers to // cover all types of crashes. // EXC_GUARD is relatively new, and isn't available on all OS versions. You have to be careful, - // because you cannot successfully register hanlders if there are any unrecognized masks. We've + // because you cannot successfully register handlers if there are any unrecognized masks. We've // dropped support for old OS versions that didn't have EXC_GUARD (iOS 5 and below, macOS 10.6 and // below) so we always add it now @@ -192,7 +192,7 @@ static bool FIRCLSMachExceptionReadMessage(FIRCLSMachExceptionReadContext* conte r = mach_msg(&message->head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof(MachExceptionMessage), context->port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); if (r != MACH_MSG_SUCCESS) { - FIRCLSSDKLog("Error receving mach_msg (%d)\n", r); + FIRCLSSDKLog("Error receiving mach_msg (%d)\n", r); return false; } diff --git a/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c b/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c index 69733018728..1fcdbf22aab 100644 --- a/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c +++ b/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c @@ -86,7 +86,7 @@ static void FIRCLSSignalInstallHandlers(FIRCLSSignalReadContext *roContext) { action.sa_sigaction = FIRCLSSignalHandler; // SA_RESETHAND seems like it would be great, but it doesn't appear to // work correctly. After taking a signal, causing another identical signal in - // the handler will *not* cause the default handler to be invokved (which should + // the handler will *not* cause the default handler to be involved (which should // terminate the process). I've found some evidence that others have seen this // behavior on MAC OS X. action.sa_flags = SA_SIGINFO | SA_ONSTACK; diff --git a/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c b/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c index 84dee840028..206b9a4e80d 100644 --- a/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c +++ b/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c @@ -43,7 +43,7 @@ FIRCLSAllocatorRef FIRCLSAllocatorCreate(size_t writableSpace, size_t readableSp readableSpace += sizeof(FIRCLSAllocator); // add the space for our allocator itself // we can only protect at the page level, so we need all of our regions to be - // exact multples of pages. But, we don't need anything in the special-case of zero. + // exact multiples of pages. But, we don't need anything in the special-case of zero. writableRegion.size = 0; if (writableSpace > 0) { @@ -55,7 +55,7 @@ FIRCLSAllocatorRef FIRCLSAllocatorCreate(size_t writableSpace, size_t readableSp readableRegion.size = ((readableSpace / pageSize) + 1) * pageSize; } - // Make one big, continous allocation, adding additional pages for our guards. Note + // Make one big, continuous allocation, adding additional pages for our guards. Note // that we cannot use malloc (or valloc) in this case, because we need to assert full // ownership over these allocations. mmap is a much better choice. We also mark these // pages as MAP_NOCACHE. diff --git a/FirebaseMessaging/Sources/FIRMessagingPubSub.m b/FirebaseMessaging/Sources/FIRMessagingPubSub.m index d102670c90d..9b87d4e0f6b 100644 --- a/FirebaseMessaging/Sources/FIRMessagingPubSub.m +++ b/FirebaseMessaging/Sources/FIRMessagingPubSub.m @@ -310,7 +310,7 @@ + (NSRegularExpression *)topicRegex { } /** - * Gets the class describing occurences of topic names and sender IDs in the sender. + * Gets the class describing occurrences of topic names and sender IDs in the sender. * * @param topic The topic expression used to generate a pubsub topic * diff --git a/docs/AddNewPod.md b/docs/AddNewPod.md index afa9c331230..46ab1d498aa 100644 --- a/docs/AddNewPod.md +++ b/docs/AddNewPod.md @@ -52,7 +52,7 @@ explicit import by other Firebase pods) See [Headers and Imports](HeadersImports.md) for details on managing headers and imports. -## Continous Integration +## Continuous Integration Set up a GitHub Action workflow for the pod. A good example template is [storage.yml](.github/workflows/storage.yml). diff --git a/docs/AddNewProduct.md b/docs/AddNewProduct.md index 70d556484dc..9733027f0f2 100644 --- a/docs/AddNewProduct.md +++ b/docs/AddNewProduct.md @@ -66,7 +66,7 @@ non-Google open source project should be nested under a `third_party` directory. * `FirebaseFoo/Tests/Sample` - Optional * `FirebaseFoo/Tests/{Other}` - Optional -## Continous Integration +## Continuous Integration Set up a GitHub Action workflow for the pod. A good example template is [storage.yml](.github/workflows/storage.yml). From 09782225e954a1e4150b17b9cff25f2c9e696833 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:03:27 -0400 Subject: [PATCH 34/52] [Database] Migrate to GoogleUtilities's storage container (#12753) --- FirebaseDatabase.podspec | 1 + FirebaseDatabase/Sources/Core/FRepoInfo.m | 10 ++++++---- Package.swift | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index f39816c6a37..e6e0f7a20fa 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -51,6 +51,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel s.dependency 'FirebaseCore', '~> 10.0' s.dependency 'FirebaseAppCheckInterop', '~> 10.17' s.dependency 'FirebaseSharedSwift', '~> 10.0' + s.dependency 'GoogleUtilities/UserDefaults', '~> 7.13' s.pod_target_xcconfig = { 'GCC_C_LANGUAGE_STANDARD' => 'c99', 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' diff --git a/FirebaseDatabase/Sources/Core/FRepoInfo.m b/FirebaseDatabase/Sources/Core/FRepoInfo.m index 82ca825aecc..f68bf38cd15 100644 --- a/FirebaseDatabase/Sources/Core/FRepoInfo.m +++ b/FirebaseDatabase/Sources/Core/FRepoInfo.m @@ -14,8 +14,10 @@ * limitations under the License. */ -#import "FirebaseDatabase/Sources/Core/FRepoInfo.h" +#import + #import "FirebaseDatabase/Sources/Constants/FConstants.h" +#import "FirebaseDatabase/Sources/Core/FRepoInfo.h" @interface FRepoInfo () @@ -52,7 +54,7 @@ - (instancetype)initWithHost:(NSString *)aHost // Get cached internal host if it exists NSString *internalHostKey = [NSString stringWithFormat:@"firebase:host:%@", _host]; - NSString *cachedInternalHost = [[NSUserDefaults standardUserDefaults] + NSString *cachedInternalHost = [[GULUserDefaults standardUserDefaults] stringForKey:internalHostKey]; if (cachedInternalHost != nil) { internalHost = cachedInternalHost; @@ -81,7 +83,7 @@ - (void)setInternalHost:(NSString *)newHost { // Cache the internal host so we don't need to redirect later on NSString *internalHostKey = [NSString stringWithFormat:@"firebase:host:%@", self.host]; - NSUserDefaults *cache = [NSUserDefaults standardUserDefaults]; + GULUserDefaults *cache = [GULUserDefaults standardUserDefaults]; [cache setObject:internalHost forKey:internalHostKey]; [cache synchronize]; } @@ -93,7 +95,7 @@ - (void)clearInternalHostCache { // Remove the cached entry NSString *internalHostKey = [NSString stringWithFormat:@"firebase:host:%@", self.host]; - NSUserDefaults *cache = [NSUserDefaults standardUserDefaults]; + GULUserDefaults *cache = [GULUserDefaults standardUserDefaults]; [cache removeObjectForKey:internalHostKey]; [cache synchronize]; } diff --git a/Package.swift b/Package.swift index 44150f5e561..58766cb0bda 100644 --- a/Package.swift +++ b/Package.swift @@ -590,6 +590,7 @@ let package = Package( "FirebaseAppCheckInterop", "FirebaseCore", "leveldb", + .product(name: "GULUserDefaults", package: "GoogleUtilities"), ], path: "FirebaseDatabase/Sources", exclude: [ From a58216a42e087a6d65d975322ba1e5e2151dad4d Mon Sep 17 00:00:00 2001 From: a-maurice Date: Thu, 11 Apr 2024 15:34:30 -0700 Subject: [PATCH 35/52] Use declspec in Firestore on Windows machines (#12758) --- Firestore/core/src/util/string_format.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Firestore/core/src/util/string_format.cc b/Firestore/core/src/util/string_format.cc index cff978c9aa2..359ad88162c 100644 --- a/Firestore/core/src/util/string_format.cc +++ b/Firestore/core/src/util/string_format.cc @@ -26,7 +26,11 @@ static const char* kInvalid = ""; // Disable asan for this function because of the way it manages stack // (nested closure) is flaged with stack underflow by clang on Ubuntu. +#if defined(_MSC_VER) +__declspec(no_sanitize_address) std::string StringFormatPieces( +#else __attribute__((no_sanitize_address)) std::string StringFormatPieces( +#endif const char* format, std::initializer_list pieces) { std::string result; From 5fd1eb26d252bbc1861892e8f2889743e27fac82 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 12 Apr 2024 12:46:06 -0400 Subject: [PATCH 36/52] [MLModelDownloader] Migrate to GoogleUtilities's storage container (#12762) --- FirebaseMLModelDownloader.podspec | 3 ++- .../Sources/DeviceLogger.swift | 4 +-- .../Sources/DownloaderUserDefaults.swift | 9 +++++-- .../Sources/LocalModelInfo.swift | 25 ++++++++++--------- .../Sources/ModelDownloadTask.swift | 9 +++++-- .../Sources/ModelDownloader.swift | 11 +++++--- .../ModelDownloaderIntegrationTests.swift | 24 +++++++++++------- .../Tests/Unit/ModelDownloaderUnitTests.swift | 19 ++++++++------ Package.swift | 1 + 9 files changed, 67 insertions(+), 38 deletions(-) diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index f3a493b4cd1..16724bb2972 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -40,7 +40,8 @@ Pod::Spec.new do |s| s.dependency 'FirebaseInstallations', '~> 10.0' s.dependency 'GoogleDataTransport', '~> 9.2' # TODO: Revisit this dependency - s.dependency 'GoogleUtilities/Logger', '~> 7.8' + s.dependency 'GoogleUtilities/Logger', '~> 7.13' + s.dependency 'GoogleUtilities/UserDefaults', '~> 7.13' s.dependency 'SwiftProtobuf', '~> 1.19' s.pod_target_xcconfig = { diff --git a/FirebaseMLModelDownloader/Sources/DeviceLogger.swift b/FirebaseMLModelDownloader/Sources/DeviceLogger.swift index 1cfece5af33..fc82b225414 100644 --- a/FirebaseMLModelDownloader/Sources/DeviceLogger.swift +++ b/FirebaseMLModelDownloader/Sources/DeviceLogger.swift @@ -14,9 +14,9 @@ import Foundation #if SWIFT_PACKAGE - import GoogleUtilities_Logger + @_implementationOnly import GoogleUtilities_Logger #else - import GoogleUtilities + @_implementationOnly import GoogleUtilities #endif /// Enum of log messages. diff --git a/FirebaseMLModelDownloader/Sources/DownloaderUserDefaults.swift b/FirebaseMLModelDownloader/Sources/DownloaderUserDefaults.swift index 0f7453de364..1f66bf8a0b2 100644 --- a/FirebaseMLModelDownloader/Sources/DownloaderUserDefaults.swift +++ b/FirebaseMLModelDownloader/Sources/DownloaderUserDefaults.swift @@ -13,9 +13,14 @@ // limitations under the License. import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE /// Protocol to save or delete model info in user defaults. protocol DownloaderUserDefaultsWriteable { - func writeToDefaults(_ defaults: UserDefaults, appName: String) - func removeFromDefaults(_ defaults: UserDefaults, appName: String) + func writeToDefaults(_ defaults: GULUserDefaults, appName: String) + func removeFromDefaults(_ defaults: GULUserDefaults, appName: String) } diff --git a/FirebaseMLModelDownloader/Sources/LocalModelInfo.swift b/FirebaseMLModelDownloader/Sources/LocalModelInfo.swift index 96e2b8aee3a..5c51c5fded8 100644 --- a/FirebaseMLModelDownloader/Sources/LocalModelInfo.swift +++ b/FirebaseMLModelDownloader/Sources/LocalModelInfo.swift @@ -13,6 +13,11 @@ // limitations under the License. import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE /// Model info object with details about downloaded and locally available model. class LocalModelInfo { @@ -41,7 +46,7 @@ class LocalModelInfo { } /// Convenience init to create local model info from stored info in user defaults. - convenience init?(fromDefaults defaults: UserDefaults, name: String, appName: String) { + convenience init?(fromDefaults defaults: GULUserDefaults, name: String, appName: String) { let defaultsPrefix = LocalModelInfo.getUserDefaultsKeyPrefix(appName: appName, modelName: name) guard let modelHash = defaults.string(forKey: "\(defaultsPrefix).model-hash") else { return nil @@ -60,13 +65,13 @@ extension LocalModelInfo: DownloaderUserDefaultsWriteable { } /// Write local model info to user defaults. - func writeToDefaults(_ defaults: UserDefaults, appName: String) { + func writeToDefaults(_ defaults: GULUserDefaults, appName: String) { let defaultsPrefix = LocalModelInfo.getUserDefaultsKeyPrefix(appName: appName, modelName: name) - defaults.setValue(modelHash, forKey: "\(defaultsPrefix).model-hash") - defaults.setValue(size, forKey: "\(defaultsPrefix).model-size") + defaults.setObject(modelHash, forKey: "\(defaultsPrefix).model-hash") + defaults.setObject(size, forKey: "\(defaultsPrefix).model-size") } - func removeFromDefaults(_ defaults: UserDefaults, appName: String) { + func removeFromDefaults(_ defaults: GULUserDefaults, appName: String) { let defaultsPrefix = LocalModelInfo.getUserDefaultsKeyPrefix(appName: appName, modelName: name) defaults.removeObject(forKey: "\(defaultsPrefix).model-hash") defaults.removeObject(forKey: "\(defaultsPrefix).model-size") @@ -74,12 +79,8 @@ extension LocalModelInfo: DownloaderUserDefaultsWriteable { } /// Named user defaults for FirebaseML. -extension UserDefaults { - static var firebaseMLDefaults: UserDefaults { - let suiteName = "com.google.firebase.ml" - guard let defaults = UserDefaults(suiteName: suiteName) else { - return UserDefaults.standard - } - return defaults +extension GULUserDefaults { + static var firebaseMLDefaults: GULUserDefaults { + return GULUserDefaults(suiteName: "com.google.firebase.ml") } } diff --git a/FirebaseMLModelDownloader/Sources/ModelDownloadTask.swift b/FirebaseMLModelDownloader/Sources/ModelDownloadTask.swift index 05256933f29..c0f218bfd9e 100644 --- a/FirebaseMLModelDownloader/Sources/ModelDownloadTask.swift +++ b/FirebaseMLModelDownloader/Sources/ModelDownloadTask.swift @@ -13,6 +13,11 @@ // limitations under the License. import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE /// Task to download model file to device. class ModelDownloadTask { @@ -23,7 +28,7 @@ class ModelDownloadTask { private(set) var remoteModelInfo: RemoteModelInfo /// User defaults to which local model info should ultimately be written. - private let defaults: UserDefaults + private let defaults: GULUserDefaults /// Keeps track of download associated with this model download task. private(set) var downloadStatus: ModelDownloadStatus = .ready @@ -44,7 +49,7 @@ class ModelDownloadTask { init(remoteModelInfo: RemoteModelInfo, appName: String, - defaults: UserDefaults, + defaults: GULUserDefaults, downloader: FileDownloader, progressHandler: ProgressHandler? = nil, completion: @escaping Completion, diff --git a/FirebaseMLModelDownloader/Sources/ModelDownloader.swift b/FirebaseMLModelDownloader/Sources/ModelDownloader.swift index 2f66f0b887e..ba5e047757b 100644 --- a/FirebaseMLModelDownloader/Sources/ModelDownloader.swift +++ b/FirebaseMLModelDownloader/Sources/ModelDownloader.swift @@ -15,6 +15,11 @@ import FirebaseCore import FirebaseInstallations import Foundation +#if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults +#else + @_implementationOnly import GoogleUtilities +#endif // SWIFT_PACKAGE /// Possible ways to get a custom model. public enum ModelDownloadType { @@ -41,7 +46,7 @@ public class ModelDownloader { private let installations: Installations /// User defaults for model info. - private let userDefaults: UserDefaults + private let userDefaults: GULUserDefaults /// Telemetry logger tied to this instance of model downloader. let telemetryLogger: TelemetryLogger? @@ -67,7 +72,7 @@ public class ModelDownloader { } /// Private init for model downloader. - private init(app: FirebaseApp, defaults: UserDefaults = .firebaseMLDefaults) { + private init(app: FirebaseApp, defaults: GULUserDefaults = .firebaseMLDefaults) { appName = app.name options = app.options installations = Installations.installations(app: app) @@ -641,7 +646,7 @@ extension ModelDownloader { /// Model downloader extension for testing. extension ModelDownloader { /// Model downloader instance for testing. - static func modelDownloaderWithDefaults(_ defaults: UserDefaults, + static func modelDownloaderWithDefaults(_ defaults: GULUserDefaults, app: FirebaseApp) -> ModelDownloader { let downloader = ModelDownloader(app: app, defaults: defaults) return downloader diff --git a/FirebaseMLModelDownloader/Tests/Integration/ModelDownloaderIntegrationTests.swift b/FirebaseMLModelDownloader/Tests/Integration/ModelDownloaderIntegrationTests.swift index 32d512334d6..6d5a9a83893 100644 --- a/FirebaseMLModelDownloader/Tests/Integration/ModelDownloaderIntegrationTests.swift +++ b/FirebaseMLModelDownloader/Tests/Integration/ModelDownloaderIntegrationTests.swift @@ -22,20 +22,26 @@ @testable import FirebaseInstallations @testable import FirebaseMLModelDownloader import XCTest - - extension UserDefaults { - /// Returns a new cleared instance of user defaults. - static func createTestInstance(testName: String) -> UserDefaults { + #if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_UserDefaults + #else + @_implementationOnly import GoogleUtilities + #endif // SWIFT_PACKAGE + + extension GULUserDefaults { + /// Returns an instance of user defaults. + static func createTestInstance(testName: String) -> GULUserDefaults { let suiteName = "com.google.firebase.ml.test.\(testName)" - let defaults = UserDefaults(suiteName: suiteName)! - defaults.removePersistentDomain(forName: suiteName) - return defaults + // Clear the suite (`UserDefaults` and `GULUserDefaults` map to the same + // storage space and `GULUserDefaults` doesn't offer API to do this.) + UserDefaults(suiteName: suiteName)!.removePersistentDomain(forName: suiteName) + return GULUserDefaults(suiteName: suiteName) } /// Returns the existing user defaults instance. - static func getTestInstance(testName: String) -> UserDefaults { + static func getTestInstance(testName: String) -> GULUserDefaults { let suiteName = "com.google.firebase.ml.test.\(testName)" - return UserDefaults(suiteName: suiteName)! + return GULUserDefaults(suiteName: suiteName) } } diff --git a/FirebaseMLModelDownloader/Tests/Unit/ModelDownloaderUnitTests.swift b/FirebaseMLModelDownloader/Tests/Unit/ModelDownloaderUnitTests.swift index 4a1be379336..b7bec11c323 100644 --- a/FirebaseMLModelDownloader/Tests/Unit/ModelDownloaderUnitTests.swift +++ b/FirebaseMLModelDownloader/Tests/Unit/ModelDownloaderUnitTests.swift @@ -22,6 +22,12 @@ @testable import FirebaseInstallations @testable import FirebaseMLModelDownloader import XCTest + #if SWIFT_PACKAGE + @_implementationOnly import GoogleUtilities_Logger + @_implementationOnly import GoogleUtilities_UserDefaults + #else + @_implementationOnly import GoogleUtilities + #endif // SWIFT_PACKAGE /// Mock options to configure default Firebase app. private enum MockOptions { @@ -1325,19 +1331,18 @@ } } - extension UserDefaults { - /// Returns a new cleared instance of user defaults. - static func createUnitTestInstance(testName: String) -> UserDefaults { + extension GULUserDefaults { + /// Returns a new instance of user defaults. + static func createUnitTestInstance(testName: String) -> GULUserDefaults { let suiteName = "com.google.firebase.ml.test.\(testName)" - let defaults = UserDefaults(suiteName: suiteName)! - defaults.removePersistentDomain(forName: suiteName) + let defaults = GULUserDefaults(suiteName: suiteName) return defaults } /// Returns the existing user defaults instance. - static func getUnitTestInstance(testName: String) -> UserDefaults { + static func getUnitTestInstance(testName: String) -> GULUserDefaults { let suiteName = "com.google.firebase.ml.test.\(testName)" - return UserDefaults(suiteName: suiteName)! + return GULUserDefaults(suiteName: suiteName) } } diff --git a/Package.swift b/Package.swift index 58766cb0bda..e5150340772 100644 --- a/Package.swift +++ b/Package.swift @@ -839,6 +839,7 @@ let package = Package( "FirebaseInstallations", .product(name: "GoogleDataTransport", package: "GoogleDataTransport"), .product(name: "GULLogger", package: "GoogleUtilities"), + .product(name: "GULUserDefaults", package: "GoogleUtilities"), .product(name: "SwiftProtobuf", package: "swift-protobuf"), ], path: "FirebaseMLModelDownloader/Sources", From 74b8196896ea867147b21401b3b5872283423808 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Fri, 12 Apr 2024 12:46:27 -0400 Subject: [PATCH 37/52] [InAppMessaging] Migrate to GoogleUtilities's storage container (#12757) --- FirebaseInAppMessaging.podspec | 3 ++- .../Analytics/FIRIAMAnalyticsEventLoggerImpl.h | 5 +++-- .../Analytics/FIRIAMAnalyticsEventLoggerImpl.m | 8 +++++--- .../Sources/Analytics/FIRIAMClearcutUploader.m | 7 ++++--- .../Sources/Flows/FIRIAMBookKeeper.m | 6 ++++-- .../Private/Analytics/FIRIAMClearcutUploader.h | 5 +++-- .../Sources/Private/Flows/FIRIAMBookKeeper.h | 5 ++++- .../Sources/Private/Runtime/FIRIAMSDKModeManager.h | 6 ++++-- .../Sources/Runtime/FIRIAMRuntimeManager.m | 12 +++++++----- .../Sources/Runtime/FIRIAMSDKModeManager.m | 6 ++++-- .../Tests/Unit/FIRIAMAnalyticsEventLoggerImplTests.m | 5 +++-- .../Unit/FIRIAMBookKeeperViaUserDefaultsTests.m | 10 ++++++---- .../Tests/Unit/FIRIAMClearcutUploaderTests.m | 5 +++-- .../Tests/Unit/FIRIAMSDKModeManagerTests.m | 5 +++-- Package.swift | 1 + 15 files changed, 56 insertions(+), 33 deletions(-) diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index 059b6d1faef..4b16c2a94a1 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -83,7 +83,8 @@ See more product details at https://firebase.google.com/products/in-app-messagin s.dependency 'FirebaseCore', '~> 10.0' s.dependency 'FirebaseInstallations', '~> 10.0' s.dependency 'FirebaseABTesting', '~> 10.0' - s.dependency 'GoogleUtilities/Environment', '~> 7.8' + s.dependency 'GoogleUtilities/Environment', '~> 7.13' + s.dependency 'GoogleUtilities/UserDefaults', '~> 7.13' s.dependency 'nanopb', '>= 2.30908.0', '< 2.30911.0' s.test_spec 'unit' do |unit_tests| diff --git a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h index 80d50049d6f..cb406b0098e 100644 --- a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h +++ b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h @@ -19,6 +19,7 @@ #import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h" @class FIRIAMClearcutLogger; +@class GULUserDefaults; @protocol FIRIAMTimeFetcher; @protocol FIRAnalyticsInterop; @@ -34,12 +35,12 @@ NS_ASSUME_NONNULL_BEGIN /** * * @param userDefaults needed for tracking upload timing info persistently.If nil, using - * NSUserDefaults standardUserDefaults. It's defined as a parameter to help with + * GULUserDefaults standardUserDefaults. It's defined as a parameter to help with * unit testing mocking */ - (instancetype)initWithClearcutLogger:(FIRIAMClearcutLogger *)ctLogger usingTimeFetcher:(id)timeFetcher - usingUserDefaults:(nullable NSUserDefaults *)userDefaults + usingUserDefaults:(nullable GULUserDefaults *)userDefaults analytics:(nullable id)analytics; @end NS_ASSUME_NONNULL_END diff --git a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m index 7b23405e5c4..8176cb83c68 100644 --- a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m +++ b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m @@ -17,6 +17,8 @@ #import #if TARGET_OS_IOS || TARGET_OS_TV || (defined(TARGET_OS_VISION) && TARGET_OS_VISION) +#import + #import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h" #import "FirebaseCore/Extension/FirebaseCoreInternal.h" @@ -29,7 +31,7 @@ @interface FIRIAMAnalyticsEventLoggerImpl () @property(readonly, nonatomic) FIRIAMClearcutLogger *clearCutLogger; @property(readonly, nonatomic) id timeFetcher; -@property(nonatomic, readonly) NSUserDefaults *userDefaults; +@property(nonatomic, readonly) GULUserDefaults *userDefaults; @end // in these kFAXX constants, FA represents FirebaseAnalytics @@ -60,13 +62,13 @@ @implementation FIRIAMAnalyticsEventLoggerImpl { - (instancetype)initWithClearcutLogger:(FIRIAMClearcutLogger *)ctLogger usingTimeFetcher:(id)timeFetcher - usingUserDefaults:(nullable NSUserDefaults *)userDefaults + usingUserDefaults:(nullable GULUserDefaults *)userDefaults analytics:(nullable id)analytics { if (self = [super init]) { _clearCutLogger = ctLogger; _timeFetcher = timeFetcher; _analytics = analytics; - _userDefaults = userDefaults ? userDefaults : [NSUserDefaults standardUserDefaults]; + _userDefaults = userDefaults ? userDefaults : [GULUserDefaults standardUserDefaults]; if (!_analytics) { FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM280002", diff --git a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m index 663a8785d2b..c520f21616a 100644 --- a/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m +++ b/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m @@ -17,6 +17,7 @@ #import #if TARGET_OS_IOS || TARGET_OS_TV || (defined(TARGET_OS_VISION) && TARGET_OS_VISION) +#import #import #import "FirebaseCore/Extension/FirebaseCoreInternal.h" @@ -66,7 +67,7 @@ @interface FIRIAMClearcutUploader () { @property(nonatomic, readonly) FIRIAMClearcutLogStorage *logStorage; @property(nonatomic, readonly) FIRIAMClearcutStrategy *strategy; -@property(nonatomic, readonly) NSUserDefaults *userDefaults; +@property(nonatomic, readonly) GULUserDefaults *userDefaults; @end static NSString *FIRIAM_UserDefaultsKeyForNextValidClearcutUploadTimeInMills = @@ -89,7 +90,7 @@ - (instancetype)initWithRequestSender:(FIRIAMClearcutHttpRequestSender *)request timeFetcher:(id)timeFetcher logStorage:(FIRIAMClearcutLogStorage *)logStorage usingStrategy:(FIRIAMClearcutStrategy *)strategy - usingUserDefaults:(nullable NSUserDefaults *)userDefaults { + usingUserDefaults:(nullable GULUserDefaults *)userDefaults { if (self = [super init]) { _nextSendScheduled = NO; _timeFetcher = timeFetcher; @@ -109,7 +110,7 @@ - (instancetype)initWithRequestSender:(FIRIAMClearcutHttpRequestSender *)request object:nil]; } #endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - _userDefaults = userDefaults ? userDefaults : [NSUserDefaults standardUserDefaults]; + _userDefaults = userDefaults ? userDefaults : [GULUserDefaults standardUserDefaults]; // it would be 0 if it does not exist, which is equvilent to saying that // you can send now _nextValidSendTimeInMills = (int64_t) diff --git a/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m b/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m index 4bebe8fcc77..db85d8723c5 100644 --- a/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m +++ b/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m @@ -17,6 +17,8 @@ #import #if TARGET_OS_IOS || TARGET_OS_TV || (defined(TARGET_OS_VISION) && TARGET_OS_VISION) +#import + #import "FirebaseCore/Extension/FirebaseCoreInternal.h" #import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" @@ -44,7 +46,7 @@ @interface FIRIAMBookKeeperViaUserDefaults () @property(nonatomic) double lastDisplayTime; @property(nonatomic) double lastFetchTime; @property(nonatomic) double nextFetchWaitTime; -@property(nonatomic, nonnull) NSUserDefaults *defaults; +@property(nonatomic, nonnull) GULUserDefaults *defaults; @end @interface FIRIAMImpressionRecord () @@ -85,7 +87,7 @@ - (NSString *)description { @implementation FIRIAMBookKeeperViaUserDefaults -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults { +- (instancetype)initWithUserDefaults:(GULUserDefaults *)userDefaults { if (self = [super init]) { _defaults = userDefaults; diff --git a/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h b/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h index 9c0d1139b36..a349c13d8f4 100644 --- a/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h +++ b/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h @@ -19,6 +19,7 @@ @class FIRIAMClearcutLogRecord; @class FIRIAMClearcutHttpRequestSender; @class FIRIAMClearcutLogStorage; +@class GULUserDefaults; @protocol FIRIAMTimeFetcher; @@ -58,14 +59,14 @@ NS_ASSUME_NONNULL_BEGIN /** * * @param userDefaults needed for tracking upload timing info persistently.If nil, using - * NSUserDefaults standardUserDefaults. It's defined as a parameter to help with + * GULUserDefaults standardUserDefaults. It's defined as a parameter to help with * unit testing mocking */ - (instancetype)initWithRequestSender:(FIRIAMClearcutHttpRequestSender *)requestSender timeFetcher:(id)timeFetcher logStorage:(FIRIAMClearcutLogStorage *)retryStorage usingStrategy:(FIRIAMClearcutStrategy *)strategy - usingUserDefaults:(nullable NSUserDefaults *)userDefaults; + usingUserDefaults:(nullable GULUserDefaults *)userDefaults; /** * This should return very quickly without blocking on and actual log uploading to * clearcut server, which is done asynchronously diff --git a/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h b/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h index 1c9a11045a4..9f4bca0e8dc 100644 --- a/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h +++ b/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h @@ -17,6 +17,9 @@ #import NS_ASSUME_NONNULL_BEGIN + +@class GULUserDefaults; + @interface FIRIAMImpressionRecord : NSObject @property(nonatomic, readonly, copy) NSString *messageID; @property(nonatomic, readonly) long impressionTimeInSeconds; @@ -64,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN @interface FIRIAMBookKeeperViaUserDefaults : NSObject - (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithUserDefaults:(GULUserDefaults *)userDefaults NS_DESIGNATED_INITIALIZER; // for testing, don't use them for production purpose - (void)cleanupImpressions; diff --git a/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h b/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h index 65534186fec..f67db3b91e1 100644 --- a/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h +++ b/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h @@ -18,6 +18,8 @@ NS_ASSUME_NONNULL_BEGIN +@class GULUserDefaults; + extern NSInteger const kFIRIAMMaxFetchInNewlyInstalledMode; /** @@ -56,8 +58,8 @@ extern NSInteger const kFIRIAMMaxFetchInNewlyInstalledMode; - (instancetype)init NS_UNAVAILABLE; -// having NSUserDefaults as passed-in to help with unit testing -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults +// having GULUserDefaults as passed-in to help with unit testing +- (instancetype)initWithUserDefaults:(GULUserDefaults *)userDefaults testingModeListener:(id)testingModeListener; // returns the current SDK mode diff --git a/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m b/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m index 411b7eab5ea..499b6fddc9b 100644 --- a/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m +++ b/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m @@ -17,6 +17,8 @@ #import #if TARGET_OS_IOS || TARGET_OS_TV || (defined(TARGET_OS_VISION) && TARGET_OS_VISION) +#import + #import "FirebaseCore/Extension/FirebaseCoreInternal.h" #import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h" @@ -94,7 +96,7 @@ - (void)testingModeSwitchedOn { } - (FIRIAMAutoDataCollectionSetting)FIAMProgrammaticAutoDataCollectionSetting { - id settingEntry = [[NSUserDefaults standardUserDefaults] + id settingEntry = [[GULUserDefaults standardUserDefaults] objectForKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; if (![settingEntry isKindOfClass:[NSNumber class]]) { @@ -188,7 +190,7 @@ - (BOOL)shouldRunSDKFlowsOnStartup { - (void)resume { // persist the setting - [[NSUserDefaults standardUserDefaults] + [[GULUserDefaults standardUserDefaults] setObject:@(YES) forKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; @@ -209,7 +211,7 @@ - (void)resume { - (void)pause { // persist the setting - [[NSUserDefaults standardUserDefaults] + [[GULUserDefaults standardUserDefaults] setObject:@(NO) forKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; @@ -262,7 +264,7 @@ - (void)internalStartRuntimeWithSDKSettings:(FIRIAMSDKSettings *)settings { self.responseParser = [[FIRIAMFetchResponseParser alloc] initWithTimeFetcher:timeFetcher]; self.bookKeeper = [[FIRIAMBookKeeperViaUserDefaults alloc] - initWithUserDefaults:[NSUserDefaults standardUserDefaults]]; + initWithUserDefaults:[GULUserDefaults standardUserDefaults]]; self.messageCache = [[FIRIAMMessageClientCache alloc] initWithBookkeeper:self.bookKeeper usingResponseParser:self.responseParser]; @@ -324,7 +326,7 @@ - (void)internalStartRuntimeWithSDKSettings:(FIRIAMSDKSettings *)settings { analytics:[FIRInAppMessaging inAppMessaging].analytics]; FIRIAMSDKModeManager *sdkModeManager = - [[FIRIAMSDKModeManager alloc] initWithUserDefaults:NSUserDefaults.standardUserDefaults + [[FIRIAMSDKModeManager alloc] initWithUserDefaults:GULUserDefaults.standardUserDefaults testingModeListener:self]; FIRIAMActionURLFollower *actionFollower = [FIRIAMActionURLFollower actionURLFollower]; diff --git a/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m b/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m index f3005412691..6aa77c29f8d 100644 --- a/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m +++ b/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m @@ -17,6 +17,8 @@ #import #if TARGET_OS_IOS || TARGET_OS_TV || (defined(TARGET_OS_VISION) && TARGET_OS_VISION) +#import + #import "FirebaseCore/Extension/FirebaseCoreInternal.h" #import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" @@ -38,7 +40,7 @@ } @interface FIRIAMSDKModeManager () -@property(nonatomic, nonnull, readonly) NSUserDefaults *userDefaults; +@property(nonatomic, nonnull, readonly) GULUserDefaults *userDefaults; // Make it weak so that we don't depend on its existence to avoid circular reference. @property(nonatomic, readonly, weak) id testingModeListener; @end @@ -52,7 +54,7 @@ @implementation FIRIAMSDKModeManager { NSInteger _fetchCount; } -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults +- (instancetype)initWithUserDefaults:(GULUserDefaults *)userDefaults testingModeListener:(id)testingModeListener { if (self = [super init]) { _userDefaults = userDefaults; diff --git a/FirebaseInAppMessaging/Tests/Unit/FIRIAMAnalyticsEventLoggerImplTests.m b/FirebaseInAppMessaging/Tests/Unit/FIRIAMAnalyticsEventLoggerImplTests.m index 9f8d1e41796..6ca6590f0f4 100644 --- a/FirebaseInAppMessaging/Tests/Unit/FIRIAMAnalyticsEventLoggerImplTests.m +++ b/FirebaseInAppMessaging/Tests/Unit/FIRIAMAnalyticsEventLoggerImplTests.m @@ -14,6 +14,7 @@ * limitations under the License. */ +#import #import #import @@ -28,7 +29,7 @@ @interface FIRIAMAnalyticsEventLoggerImplTests : XCTestCase @property(nonatomic) FIRIAMClearcutLogger *mockClearcutLogger; @property(nonatomic) id mockTimeFetcher; @property(nonatomic) id mockFirebaseAnalytics; -@property(nonatomic) NSUserDefaults *mockUserDefaults; +@property(nonatomic) GULUserDefaults *mockUserDefaults; @end @@ -140,7 +141,7 @@ - (void)setUp { [super setUp]; self.mockClearcutLogger = OCMClassMock(FIRIAMClearcutLogger.class); self.mockTimeFetcher = OCMProtocolMock(@protocol(FIRIAMTimeFetcher)); - self.mockUserDefaults = OCMClassMock(NSUserDefaults.class); + self.mockUserDefaults = OCMClassMock(GULUserDefaults.class); } - (void)tearDown { diff --git a/FirebaseInAppMessaging/Tests/Unit/FIRIAMBookKeeperViaUserDefaultsTests.m b/FirebaseInAppMessaging/Tests/Unit/FIRIAMBookKeeperViaUserDefaultsTests.m index 7e023cbde02..499f4228609 100644 --- a/FirebaseInAppMessaging/Tests/Unit/FIRIAMBookKeeperViaUserDefaultsTests.m +++ b/FirebaseInAppMessaging/Tests/Unit/FIRIAMBookKeeperViaUserDefaultsTests.m @@ -14,13 +14,14 @@ * limitations under the License. */ +#import #import #import #import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" @interface FIRIAMBookKeeperViaUserDefaultsTests : XCTestCase -@property(nonatomic) NSUserDefaults *userDefaultsForTesting; +@property(nonatomic) GULUserDefaults *userDefaultsForTesting; @end extern NSString *FIRIAM_UserDefaultsKeyForImpressions; @@ -29,18 +30,19 @@ @interface FIRIAMBookKeeperViaUserDefaultsTests : XCTestCase extern NSString *FIRIAM_ImpressionDictKeyForID; extern NSString *FIRIAM_ImpressionDictKeyForTimestamp; +static NSString *const kSuiteName = @"FIRIAMBookKeeperViaUserDefaultsTests"; + @implementation FIRIAMBookKeeperViaUserDefaultsTests - (void)setUp { [super setUp]; - self.userDefaultsForTesting = - [[NSUserDefaults alloc] initWithSuiteName:@"FIRIAMBookKeeperViaUserDefaultsTests"]; + self.userDefaultsForTesting = [[GULUserDefaults alloc] initWithSuiteName:kSuiteName]; } - (void)tearDown { // Put teardown code here. This method is called after the invocation of each test method in the // class. [super tearDown]; - [self.userDefaultsForTesting removeSuiteNamed:@"FIRIAMBookKeeperViaUserDefaultsTests"]; + [[[NSUserDefaults alloc] initWithSuiteName:kSuiteName] removePersistentDomainForName:kSuiteName]; } - (void)testRecordImpressionRecords { diff --git a/FirebaseInAppMessaging/Tests/Unit/FIRIAMClearcutUploaderTests.m b/FirebaseInAppMessaging/Tests/Unit/FIRIAMClearcutUploaderTests.m index 573f8ec9fbd..5e891c4ee45 100644 --- a/FirebaseInAppMessaging/Tests/Unit/FIRIAMClearcutUploaderTests.m +++ b/FirebaseInAppMessaging/Tests/Unit/FIRIAMClearcutUploaderTests.m @@ -14,6 +14,7 @@ * limitations under the License. */ +#import #import #import @@ -27,7 +28,7 @@ @interface FIRIAMClearcutUploaderTests : XCTestCase @property(nonatomic) FIRIAMClearcutHttpRequestSender *mockRequestSender; @property(nonatomic) FIRIAMClearcutLogStorage *mockLogStorage; @property(nonatomic) FIRIAMClearcutStrategy *defaultStrategy; -@property(nonatomic) NSUserDefaults *mockUserDefaults; +@property(nonatomic) GULUserDefaults *mockUserDefaults; @property(nonatomic) NSString *cachePath; @end @@ -65,7 +66,7 @@ - (void)setUp { failureBackoffTimeInMills:1000 batchSendSize:10]; - self.mockUserDefaults = OCMClassMock(NSUserDefaults.class); + self.mockUserDefaults = OCMClassMock(GULUserDefaults.class); self.cachePath = [self generatedCachePath]; OCMStub([self.mockUserDefaults integerForKey:[OCMArg any]]).andReturn(0); } diff --git a/FirebaseInAppMessaging/Tests/Unit/FIRIAMSDKModeManagerTests.m b/FirebaseInAppMessaging/Tests/Unit/FIRIAMSDKModeManagerTests.m index f7d1b384b74..0be81b2a01c 100644 --- a/FirebaseInAppMessaging/Tests/Unit/FIRIAMSDKModeManagerTests.m +++ b/FirebaseInAppMessaging/Tests/Unit/FIRIAMSDKModeManagerTests.m @@ -14,13 +14,14 @@ * limitations under the License. */ +#import #import #import #import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h" @interface FIRIAMSDKModeManagerTests : XCTestCase -@property(nonatomic) NSUserDefaults *mockUserDefaults; +@property(nonatomic) GULUserDefaults *mockUserDefaults; @property(nonatomic) id mockTestingModeListener; @end @@ -28,7 +29,7 @@ @implementation FIRIAMSDKModeManagerTests - (void)setUp { [super setUp]; - self.mockUserDefaults = OCMClassMock(NSUserDefaults.class); + self.mockUserDefaults = OCMClassMock(GULUserDefaults.class); self.mockTestingModeListener = OCMStrictProtocolMock(@protocol(FIRIAMTestingModeListener)); } diff --git a/Package.swift b/Package.swift index e5150340772..bba6ae61588 100644 --- a/Package.swift +++ b/Package.swift @@ -778,6 +778,7 @@ let package = Package( "FirebaseInstallations", "FirebaseABTesting", .product(name: "GULEnvironment", package: "GoogleUtilities"), + .product(name: "GULUserDefaults", package: "GoogleUtilities"), .product(name: "nanopb", package: "nanopb"), .target(name: "FirebaseInAppMessaging_iOS", condition: .when(platforms: [.iOS])), ], From 1cde471f52e195897ed595f1b3d31c12c367fbf1 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Fri, 12 Apr 2024 09:55:29 -0700 Subject: [PATCH 38/52] [CI] Stop Xcode 14, start Xcode 15.3 (#12746) Co-authored-by: Nick Cooke <36927374+ncooke3@users.noreply.github.com> --- .github/workflows/abtesting.yml | 20 ++++---- .github/workflows/analytics.yml | 6 +-- .github/workflows/appdistribution.yml | 16 +++---- .github/workflows/archiving.yml | 4 +- .github/workflows/auth.yml | 23 ++++----- .github/workflows/check.yml | 2 +- .github/workflows/client_app.yml | 6 +-- .github/workflows/cocoapods-integration.yml | 2 +- .github/workflows/combine.yml | 4 +- .github/workflows/core.yml | 14 +++--- .github/workflows/core_extension.yml | 8 ++-- .github/workflows/core_internal.yml | 18 ++++--- .github/workflows/crashlytics.yml | 22 ++++----- .github/workflows/danger.yml | 2 +- .github/workflows/database.yml | 22 ++++----- .github/workflows/dynamiclinks.yml | 18 +++---- .github/workflows/firebase_app_check.yml | 18 +++---- .github/workflows/firestore-nightly.yml | 4 +- .github/workflows/firestore.yml | 32 +++++++------ .github/workflows/functions.yml | 25 +++++----- .../workflows/google-utilities-components.yml | 6 +-- .../workflows/health-metrics-presubmit.yml | 23 ++++----- .github/workflows/inappmessaging.yml | 17 +++---- .github/workflows/installations.yml | 22 ++++----- .github/workflows/messaging.yml | 28 +++++------ .github/workflows/mlmodeldownloader.yml | 20 ++++---- .github/workflows/notice_generation.yml | 2 +- .../performance-integration-tests.yml | 2 +- .github/workflows/performance.yml | 18 +++---- .github/workflows/prerelease.yml | 32 ++++++------- .github/workflows/release.yml | 30 ++++++------ .github/workflows/remoteconfig.yml | 27 +++++------ .../workflows/sessions-integration-tests.yml | 1 + .github/workflows/sessions.yml | 16 +++---- .github/workflows/shared-swift.yml | 14 +++--- .github/workflows/spectesting.yml | 3 +- .github/workflows/spm.yml | 32 ++++++------- .github/workflows/storage.yml | 36 +++++++------- .github/workflows/symbolcollision.yml | 2 +- .github/workflows/watchos-sample.yml | 2 +- .github/workflows/zip.yml | 48 +++++++++---------- .../Unit/FIRAuthUseUserAccessGroupTests.m | 3 +- .../Internal/Tests/Unit/HeartbeatTests.swift | 10 +++- FirebaseCoreInternal.podspec | 6 +-- .../Base.lproj/Main.storyboard | 2 +- ...nAppMessagingDisplayModalViewUITests.swift | 2 +- ...ppMessaging_Example_iOS_SwiftUITests.swift | 2 +- .../Sources/FirebaseSessions.swift | 9 +++- .../ClientApp.xcodeproj/project.pbxproj | 8 ++-- IntegrationTesting/ClientApp/Podfile | 2 +- Package.swift | 10 +++- README.md | 2 +- ReleaseTooling/Template/README.md | 2 +- SwiftPackageManager.md | 2 +- SymbolCollisionTest/Podfile | 22 ++------- scripts/build.sh | 2 +- .../pod_test_code_coverage_report.sh | 2 +- 57 files changed, 358 insertions(+), 375 deletions(-) diff --git a/.github/workflows/abtesting.yml b/.github/workflows/abtesting.yml index fbacdf8ba10..9c7bd5a1417 100644 --- a/.github/workflows/abtesting.yml +++ b/.github/workflows/abtesting.yml @@ -24,10 +24,10 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -52,10 +52,10 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 @@ -85,7 +85,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -109,7 +109,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -132,7 +132,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -161,7 +161,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/analytics.yml b/.github/workflows/analytics.yml index 503d4faa70f..0c6c12f98c0 100644 --- a/.github/workflows/analytics.yml +++ b/.github/workflows/analytics.yml @@ -23,10 +23,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} diff --git a/.github/workflows/appdistribution.yml b/.github/workflows/appdistribution.yml index 882d00b134c..74670a14f2e 100644 --- a/.github/workflows/appdistribution.yml +++ b/.github/workflows/appdistribution.yml @@ -22,10 +22,10 @@ jobs: strategy: matrix: target: [ios] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -47,10 +47,10 @@ jobs: strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -70,7 +70,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -85,7 +85,7 @@ jobs: appdistribution-cron-only: if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios] diff --git a/.github/workflows/archiving.yml b/.github/workflows/archiving.yml index b503d4ef2d9..8d60f6785b4 100644 --- a/.github/workflows/archiving.yml +++ b/.github/workflows/archiving.yml @@ -19,7 +19,7 @@ jobs: # Don't run on private repo. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: # These need to be on a single line or else the formatting won't validate. @@ -41,7 +41,7 @@ jobs: # Don't run on private repo. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/auth.yml b/.github/workflows/auth.yml index 5982a658e2d..9df59238b13 100644 --- a/.github/workflows/auth.yml +++ b/.github/workflows/auth.yml @@ -26,10 +26,10 @@ jobs: podspec: [FirebaseAuthInterop.podspec, FirebaseAuth.podspec] # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --skip-tests - os: macos-13 xcode: Xcode_15.2 @@ -101,19 +101,16 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - test: spm - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 test: spmbuildonly - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS test: spm runs-on: ${{ matrix.os }} @@ -137,7 +134,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -161,7 +158,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -181,7 +178,7 @@ jobs: # env: # plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} # signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - # runs-on: macos-12 + # runs-on: macos-14 # steps: # - uses: actions/checkout@v4 # - uses: ruby/setup-ruby@v1 @@ -203,7 +200,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: # The macos and tvos tests can hang, and watchOS doesn't have tests. diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index e2d27fede39..169ff7a2752 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -15,7 +15,7 @@ jobs: check: # Don't run on private repo. if: github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 env: MINT_PATH: ${{ github.workspace }}/mint steps: diff --git a/.github/workflows/client_app.yml b/.github/workflows/client_app.yml index a040810c2d7..22ec7877cb9 100644 --- a/.github/workflows/client_app.yml +++ b/.github/workflows/client_app.yml @@ -25,7 +25,7 @@ concurrency: jobs: client-app-spm: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: #TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst @@ -44,7 +44,7 @@ jobs: env: FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1 FIREBASE_SOURCE_FIRESTORE: 1 - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: #TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst @@ -61,7 +61,7 @@ jobs: client-app-cocoapods: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: scheme: [ClientApp-CocoaPods, ClientApp-CocoaPods-iOS13] diff --git a/.github/workflows/cocoapods-integration.yml b/.github/workflows/cocoapods-integration.yml index c182ff0701d..bd82129d66f 100644 --- a/.github/workflows/cocoapods-integration.yml +++ b/.github/workflows/cocoapods-integration.yml @@ -19,7 +19,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/combine.yml b/.github/workflows/combine.yml index 3ef54c8c4f1..de4baabf3bc 100644 --- a/.github/workflows/combine.yml +++ b/.github/workflows/combine.yml @@ -48,7 +48,7 @@ jobs: xcodebuild: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: @@ -76,7 +76,7 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index fa8fdc061bb..5df6aad888a 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -22,10 +22,10 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -45,16 +45,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: diff --git a/.github/workflows/core_extension.yml b/.github/workflows/core_extension.yml index fdfc4692616..1afaa4bb3de 100644 --- a/.github/workflows/core_extension.yml +++ b/.github/workflows/core_extension.yml @@ -20,10 +20,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -40,7 +40,7 @@ jobs: core-internal-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/core_internal.yml b/.github/workflows/core_internal.yml index 87a4d0625b3..f05eb0cfd0f 100644 --- a/.github/workflows/core_internal.yml +++ b/.github/workflows/core_internal.yml @@ -18,10 +18,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -41,16 +41,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -65,7 +63,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -82,7 +80,7 @@ jobs: core-internal-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/crashlytics.yml b/.github/workflows/crashlytics.yml index 3996cda9f9d..39fb5aee43a 100644 --- a/.github/workflows/crashlytics.yml +++ b/.github/workflows/crashlytics.yml @@ -25,14 +25,14 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos --skip-tests] - os: [macos-12, macos-13] + os: [macos-14, macos-13] flags: [ '--use-modular-headers', '' ] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --skip-tests - os: macos-13 xcode: Xcode_15.2 @@ -59,16 +59,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -92,7 +90,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -116,7 +114,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -148,7 +146,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -186,7 +184,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: # Disable watchos because it does not support XCTest. diff --git a/.github/workflows/danger.yml b/.github/workflows/danger.yml index d9d66407e4e..51ff108f822 100644 --- a/.github/workflows/danger.yml +++ b/.github/workflows/danger.yml @@ -9,7 +9,7 @@ concurrency: jobs: danger: - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 88a8fa078a0..309c80ffbc0 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -27,10 +27,10 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --skip-tests - os: macos-13 xcode: Xcode_15.2 @@ -49,7 +49,7 @@ jobs: integration: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -70,16 +70,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -99,7 +97,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -117,7 +115,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -134,7 +132,7 @@ jobs: database-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: podspec: [FirebaseDatabase.podspec, FirebaseDatabaseSwift.podspec --allow-warnings] diff --git a/.github/workflows/dynamiclinks.yml b/.github/workflows/dynamiclinks.yml index 310b7a88de6..a04cefe68b1 100644 --- a/.github/workflows/dynamiclinks.yml +++ b/.github/workflows/dynamiclinks.yml @@ -22,10 +22,10 @@ jobs: strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -44,10 +44,10 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -67,7 +67,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: flags: [ @@ -89,7 +89,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -116,7 +116,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/firebase_app_check.yml b/.github/workflows/firebase_app_check.yml index 4893fe26042..c2775348cb3 100644 --- a/.github/workflows/firebase_app_check.yml +++ b/.github/workflows/firebase_app_check.yml @@ -23,12 +23,12 @@ jobs: podspec: [FirebaseAppCheckInterop.podspec, FirebaseAppCheck.podspec] # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -45,7 +45,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -57,7 +57,7 @@ jobs: diagnostics: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: diagnostic: [tsan, asan, ubsan] @@ -80,7 +80,7 @@ jobs: app_check-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: flags: [ @@ -102,10 +102,10 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} diff --git a/.github/workflows/firestore-nightly.yml b/.github/workflows/firestore-nightly.yml index 753c3e732f7..98c73dbf322 100644 --- a/.github/workflows/firestore-nightly.yml +++ b/.github/workflows/firestore-nightly.yml @@ -23,7 +23,7 @@ concurrency: jobs: check: - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v3 @@ -42,7 +42,7 @@ jobs: strategy: matrix: - os: [macos-12] + os: [macos-14] databaseId: [(default)] env: diff --git a/.github/workflows/firestore.yml b/.github/workflows/firestore.yml index 7a24c656c17..c092c47e614 100644 --- a/.github/workflows/firestore.yml +++ b/.github/workflows/firestore.yml @@ -26,7 +26,7 @@ concurrency: jobs: changes: - runs-on: macos-12 + runs-on: macos-14 # Only when this is not a scheduled run if: github.event_name != 'schedule' outputs: @@ -83,7 +83,7 @@ jobs: if: | (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 @@ -105,6 +105,7 @@ jobs: (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') strategy: matrix: + # TODO(#12769): Update to macos-14 which doesn't include Python 3.7 os: [macos-12, ubuntu-latest] env: @@ -152,6 +153,7 @@ jobs: strategy: matrix: + # TODO(#12769): Update to macos-14 which doesn't include Python 3.7 os: [macos-12] databaseId: [(default), test-db] @@ -239,6 +241,7 @@ jobs: strategy: matrix: + # TODO(#12769): Update to macos-14 which doesn't include Python 3.7 os: [macos-12] sanitizer: [asan, tsan] @@ -323,6 +326,7 @@ jobs: if: | (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') + # TODO(#12769): macOS 14 blocked on https://github.com/grpc/grpc/pull/36340 runs-on: macos-12 needs: check @@ -399,7 +403,7 @@ jobs: '--use-static-frameworks', '', ] - os: [macos-12, macos-13] + os: [macos-14, macos-13] # TODO: grpc and its dependencies don't build on Xcode 15 for macos because their minimum macos is lower than 10.11. exclude: - os: macos-13 @@ -408,8 +412,8 @@ jobs: - os: macos-13 platforms: 'ios' include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -440,16 +444,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} needs: check @@ -474,7 +476,7 @@ jobs: if: | (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') - runs-on: macos-12 + runs-on: macos-14 needs: check steps: - uses: actions/checkout@v4 @@ -493,7 +495,7 @@ jobs: if: | (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || (github.event_name == 'pull_request' && needs.changes.outputs.changed == 'true') - runs-on: macos-12 + runs-on: macos-14 needs: check steps: - uses: actions/checkout@v4 @@ -523,7 +525,7 @@ jobs: # spm-source-cron: # # Don't run on private repo. # if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - # runs-on: macos-12 + # runs-on: macos-14 # strategy: # matrix: # target: [tvOS, macOS, catalyst] @@ -544,7 +546,7 @@ jobs: spm-binary-cron: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [tvOS, macOS, catalyst] @@ -581,7 +583,7 @@ jobs: # env: # plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} # signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - # runs-on: macos-12 + # runs-on: macos-14 # needs: check # steps: diff --git a/.github/workflows/functions.yml b/.github/workflows/functions.yml index 6657f96ba3f..bf1a1359de7 100644 --- a/.github/workflows/functions.yml +++ b/.github/workflows/functions.yml @@ -30,10 +30,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -57,10 +57,10 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: - os: [macos-12] + os: [macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} env: FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1 @@ -88,16 +88,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -119,6 +117,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} LEGACY: true + # TODO: Move to macos-14 and Xcode 15. The legacy quickstart uses material which doesn't build on Xcode 15. runs-on: macos-12 steps: @@ -145,7 +144,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 @@ -177,7 +176,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/google-utilities-components.yml b/.github/workflows/google-utilities-components.yml index 2fd416475fd..61d953e2872 100644 --- a/.github/workflows/google-utilities-components.yml +++ b/.github/workflows/google-utilities-components.yml @@ -20,7 +20,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] @@ -38,7 +38,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -54,7 +54,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/health-metrics-presubmit.yml b/.github/workflows/health-metrics-presubmit.yml index 61ef5a17a26..f43ec329fde 100644 --- a/.github/workflows/health-metrics-presubmit.yml +++ b/.github/workflows/health-metrics-presubmit.yml @@ -58,7 +58,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.abtesting_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -81,7 +81,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.auth_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -101,7 +101,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.database_run_job == 'true' || github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -126,7 +126,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.dynamiclinks_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -150,7 +150,7 @@ jobs: # Don't run on private repo unless it is a PR. # Disable Firestore for now since Firestore currently does not have unit tests in podspecs. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.firestore_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -175,7 +175,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.functions_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -198,7 +198,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.inappmessaging_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -221,7 +221,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.messaging_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -244,6 +244,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.performance_run_job == 'true'|| github.event.pull_request.merged) + # TODO(#11903) Update to macos-14 runs-on: macos-12 strategy: matrix: @@ -269,7 +270,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.remoteconfig_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -292,7 +293,7 @@ jobs: needs: check # Don't run on private repo unless it is a PR. if: always() && github.repository == 'Firebase/firebase-ios-sdk' && (needs.check.outputs.storage_run_job == 'true'|| github.event.pull_request.merged) - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS] @@ -314,7 +315,7 @@ jobs: create_report: needs: [check, pod-lib-lint-abtesting, pod-lib-lint-auth, pod-lib-lint-database, pod-lib-lint-dynamiclinks, pod-lib-lint-firestore, pod-lib-lint-functions, pod-lib-lint-inappmessaging, pod-lib-lint-messaging, pod-lib-lint-performance, pod-lib-lint-remoteconfig, pod-lib-lint-storage] if: always() - runs-on: macos-12 + runs-on: macos-14 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/inappmessaging.yml b/.github/workflows/inappmessaging.yml index 6c4ced921da..918563e9213 100644 --- a/.github/workflows/inappmessaging.yml +++ b/.github/workflows/inappmessaging.yml @@ -24,10 +24,10 @@ jobs: strategy: matrix: podspec: [FirebaseInAppMessaging.podspec, FirebaseInAppMessagingSwift.podspec --allow-warnings] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -45,6 +45,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' +# TODO(#12770): Update to macos-14 when tests are updated for Xcode 15. runs-on: macos-12 strategy: matrix: @@ -70,10 +71,10 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -93,7 +94,7 @@ jobs: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: flags: [ @@ -116,7 +117,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/installations.yml b/.github/workflows/installations.yml index 730f70612e9..2b103346226 100644 --- a/.github/workflows/installations.yml +++ b/.github/workflows/installations.yml @@ -25,10 +25,10 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 test-specs: unit,integration - os: macos-13 xcode: Xcode_15.2 @@ -64,16 +64,14 @@ jobs: matrix: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [iOS, tvOS, macOS, watchOS, catalyst] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -90,7 +88,7 @@ jobs: catalyst: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -106,7 +104,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -123,7 +121,7 @@ jobs: # Don't run on private repo. if: github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -148,7 +146,7 @@ jobs: installations-cron-only: if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} FIR_IID_INTEGRATION_TESTS_REQUIRED: ${{ secrets.GHASecretsGPGPassphrase1 }} diff --git a/.github/workflows/messaging.yml b/.github/workflows/messaging.yml index 1a1b5316df1..d6a3234f127 100644 --- a/.github/workflows/messaging.yml +++ b/.github/workflows/messaging.yml @@ -59,10 +59,10 @@ jobs: matrix: podspec: [FirebaseMessagingInterop.podspec, FirebaseMessaging.podspec] target: [ios, tvos, macos --skip-tests, watchos --skip-tests] # skipping tests on mac because of keychain access - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --test-specs=unit - os: macos-13 xcode: Xcode_15.2 @@ -84,16 +84,14 @@ jobs: strategy: matrix: target: [iOS, watchOS, tvOS, macOS, catalyst] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -111,7 +109,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -132,8 +130,8 @@ jobs: strategy: matrix: include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -160,7 +158,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -191,10 +189,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos --skip-tests, watchos --skip-tests] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --test-specs=unit - os: macos-13 xcode: Xcode_15.2 diff --git a/.github/workflows/mlmodeldownloader.yml b/.github/workflows/mlmodeldownloader.yml index 9225416c437..24b59960440 100644 --- a/.github/workflows/mlmodeldownloader.yml +++ b/.github/workflows/mlmodeldownloader.yml @@ -22,10 +22,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -48,7 +48,7 @@ jobs: mlmodeldownloader-cron-only: if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} strategy: @@ -75,16 +75,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -101,7 +99,7 @@ jobs: catalyst: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -118,7 +116,7 @@ jobs: if: github.repository == 'Firebase/firebase-ios-sdk' && (github.event_name == 'schedule' || github.event_name == 'pull_request') env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/notice_generation.yml b/.github/workflows/notice_generation.yml index 9330dcf1983..cd5025e1881 100644 --- a/.github/workflows/notice_generation.yml +++ b/.github/workflows/notice_generation.yml @@ -12,7 +12,7 @@ jobs: generate_a_notice: # Don't run on private repo. if: github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 name: Generate NOTICES env: # The path of NOTICES based on the root dir of repo." diff --git a/.github/workflows/performance-integration-tests.yml b/.github/workflows/performance-integration-tests.yml index 25c91e98f83..9ed31e2ca15 100644 --- a/.github/workflows/performance-integration-tests.yml +++ b/.github/workflows/performance-integration-tests.yml @@ -26,7 +26,7 @@ jobs: if: github.repository == 'Firebase/firebase-ios-sdk' env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml index 1452e205385..4e5ba16eb98 100644 --- a/.github/workflows/performance.yml +++ b/.github/workflows/performance.yml @@ -55,10 +55,10 @@ jobs: strategy: matrix: target: [ios, tvos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -79,7 +79,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-12 # TODO: the legacy ObjC quickstarts don't run with Xcode 15. steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -99,7 +99,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -129,8 +129,8 @@ jobs: matrix: target: [iOS, tvOS] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -148,7 +148,7 @@ jobs: catalyst: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -163,7 +163,7 @@ jobs: performance-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos] diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 87164ab1c1d..74633f10bd3 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -17,7 +17,7 @@ jobs: specs_checking: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch' - runs-on: macos-12 + runs-on: macos-14 env: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} # The SDK repo will be cloned to this dir and podspecs from @@ -72,7 +72,7 @@ jobs: needs: specs_checking # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch' - runs-on: macos-12 + runs-on: macos-14 env: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} local_repo: specstesting @@ -111,7 +111,7 @@ jobs: needs: [buildup_SpecsTesting_repo_FirebaseCore, specs_checking] # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch' - runs-on: macos-12 + runs-on: macos-14 strategy: fail-fast: false matrix: ${{fromJson(needs.specs_checking.outputs.matrix)}} @@ -156,7 +156,7 @@ jobs: update_SpecsTesting_repo: # Don't run on private repo unless it is a PR. if: github.repository == 'Firebase/firebase-ios-sdk' && github.event.pull_request.merged == true - runs-on: macos-12 + runs-on: macos-14 env: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} local_repo: specstesting @@ -210,7 +210,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -248,7 +248,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -282,7 +282,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -331,7 +331,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -367,7 +367,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -409,7 +409,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -445,7 +445,7 @@ jobs: testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -485,7 +485,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -523,7 +523,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -559,7 +559,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -594,7 +594,7 @@ jobs: testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -630,7 +630,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dcf67d29dba..2bacbdd8ef4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: specs_checking: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch' - runs-on: macos-12 + runs-on: macos-14 env: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} # The SDK repo will be cloned to this dir and podspecs from @@ -76,7 +76,7 @@ jobs: needs: specs_checking # Don't run on private repo unless it is a PR. if: github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 env: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} local_repo: specstesting @@ -113,7 +113,7 @@ jobs: needs: [buildup_SpecsTesting_repo_FirebaseCore, specs_checking] # Don't run on private repo unless it is a PR. if: github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: fail-fast: false matrix: ${{fromJson(needs.specs_checking.outputs.matrix)}} @@ -161,7 +161,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -199,7 +199,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -233,7 +233,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -282,7 +282,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -318,7 +318,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -360,7 +360,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -396,7 +396,7 @@ jobs: testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -436,7 +436,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -474,7 +474,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -510,7 +510,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -545,7 +545,7 @@ jobs: testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -581,7 +581,7 @@ jobs: bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} testing_repo_dir: "/tmp/test/" testing_repo: "firebase-ios-sdk" - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/remoteconfig.yml b/.github/workflows/remoteconfig.yml index 81997f52a9a..9bb193a529d 100644 --- a/.github/workflows/remoteconfig.yml +++ b/.github/workflows/remoteconfig.yml @@ -24,7 +24,7 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [iOS, tvOS, macOS] @@ -61,10 +61,10 @@ jobs: # TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532 target: [ios, tvos, macos --skip-tests, watchos] podspec: [FirebaseRemoteConfig.podspec, FirebaseRemoteConfigSwift.podspec --allow-warnings --skip-tests] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: # Flaky tests on CI - os: macos-13 @@ -89,19 +89,16 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - test: spm - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 test: spmbuildonly - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS test: spm runs-on: ${{ matrix.os }} @@ -122,7 +119,7 @@ jobs: catalyst: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -140,7 +137,7 @@ jobs: env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -159,7 +156,7 @@ jobs: # env: # plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} # signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} - # runs-on: macos-12 + # runs-on: macos-14 # steps: # - uses: actions/checkout@v4 # - uses: ruby/setup-ruby@v1 @@ -180,7 +177,7 @@ jobs: sample-build-test: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 @@ -197,7 +194,7 @@ jobs: remoteconfig-cron-only: # Don't run on private repo. if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 strategy: matrix: target: [ios, tvos, macos] diff --git a/.github/workflows/sessions-integration-tests.yml b/.github/workflows/sessions-integration-tests.yml index 71f586cc9ee..e1ee9e8712a 100644 --- a/.github/workflows/sessions-integration-tests.yml +++ b/.github/workflows/sessions-integration-tests.yml @@ -25,6 +25,7 @@ jobs: if: github.repository == 'Firebase/firebase-ios-sdk' env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} + #TODO(#12771): Fix macos-14 build issues runs-on: macos-12 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/sessions.yml b/.github/workflows/sessions.yml index f0f8a405f92..1439b4f1d15 100644 --- a/.github/workflows/sessions.yml +++ b/.github/workflows/sessions.yml @@ -24,10 +24,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: # Flaky tests on CI - os: macos-13 @@ -52,16 +52,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -80,7 +78,7 @@ jobs: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/shared-swift.yml b/.github/workflows/shared-swift.yml index 50394c792da..4b1cbcb3383 100644 --- a/.github/workflows/shared-swift.yml +++ b/.github/workflows/shared-swift.yml @@ -24,10 +24,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -47,16 +47,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: diff --git a/.github/workflows/spectesting.yml b/.github/workflows/spectesting.yml index fe1e0c042a5..52891d51ac8 100644 --- a/.github/workflows/spectesting.yml +++ b/.github/workflows/spectesting.yml @@ -11,7 +11,7 @@ jobs: specs_checking: # Don't run on private repo unless it is a PR. if: github.repository == 'Firebase/firebase-ios-sdk' - runs-on: macos-12 + runs-on: macos-14 outputs: matrix: ${{ steps.check_files.outputs.matrix }} podspecs: ${{ steps.check_files.outputs.podspecs }} @@ -44,6 +44,7 @@ jobs: specs_testing: needs: specs_checking if: ${{ needs.specs_checking.outputs.podspecs != '[]' }} + # TODO: macOS 14 blocked on https://github.com/grpc/grpc/pull/36340 runs-on: macos-12 strategy: fail-fast: false diff --git a/.github/workflows/spm.yml b/.github/workflows/spm.yml index 317f710f662..2628cde075c 100644 --- a/.github/workflows/spm.yml +++ b/.github/workflows/spm.yml @@ -27,18 +27,15 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 - test: spm # The integration tests are slow and flaky on Xcode 15, so just build. - os: macos-13 xcode: Xcode_15.2 test: spmbuildonly - os: macos-14 - xcode: Xcode_15.2 - test: spmbuildonly + xcode: Xcode_15.3 + test: spm runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -51,8 +48,13 @@ jobs: run: scripts/setup_spm_tests.sh - name: Functions Integration Test Server run: FirebaseFunctions/Backend/start.sh synchronous - - name: iOS Unit Tests - run: scripts/third_party/travis/retry.sh ./scripts/build.sh Firebase-Package iOS ${{ matrix.test }} + - uses: nick-fields/retry@v3 + with: + timeout_minutes: 120 + max_attempts: 3 + retry_on: error + retry_wait_seconds: 120 + command: scripts/build.sh Firebase-Package iOS ${{ matrix.test }} # Test iOS Device build since some Firestore dependencies build different files. iOS-Device: @@ -60,10 +62,10 @@ jobs: if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' strategy: matrix: - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} @@ -87,17 +89,15 @@ jobs: matrix: # Full set of Firebase-Package tests only run on iOS. Run subset on other platforms. target: [tvOS, macOS, catalyst] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 target: visionOS - xcode: Xcode_15.2 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/storage.yml b/.github/workflows/storage.yml index 580e4bedd9d..a651334bb99 100644 --- a/.github/workflows/storage.yml +++ b/.github/workflows/storage.yml @@ -24,8 +24,8 @@ jobs: matrix: language: [Swift, ObjC] include: - - os: macos-13 - xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} runs-on: ${{ matrix.os }} @@ -65,16 +65,14 @@ jobs: strategy: matrix: target: [iOS, tvOS, macOS, catalyst, watchOS] - os: [macos-12, macos-13, macos-14] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 - os: macos-14 - xcode: Xcode_15.2 + xcode: Xcode_15.3 target: visionOS runs-on: ${{ matrix.os }} steps: @@ -98,11 +96,11 @@ jobs: strategy: matrix: include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-13 + xcode: Xcode_14.2 # TODO: the legacy ObjC quickstart doesn't build with Xcode 15. - swift: swift - os: macos-13 - xcode: Xcode_15.2 + os: macos-14 + xcode: Xcode_15.3 env: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} @@ -119,7 +117,7 @@ jobs: - name: Xcode run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer - name: Test quickstart - run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Storage true ${{ matrix.swift }}) + run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Storage false ${{ matrix.swift }}) quickstart-ftl-cron-only: # Don't run on private repo. @@ -128,7 +126,7 @@ jobs: plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }} LEGACY: true - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 @@ -157,10 +155,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 tests: --skip-tests - os: macos-13 xcode: Xcode_15.2 @@ -186,10 +184,10 @@ jobs: strategy: matrix: target: [ios, tvos, macos, watchos] - os: [macos-12, macos-13] + os: [macos-14, macos-13] include: - - os: macos-12 - xcode: Xcode_14.2 + - os: macos-14 + xcode: Xcode_15.3 - os: macos-13 xcode: Xcode_15.2 runs-on: ${{ matrix.os }} diff --git a/.github/workflows/symbolcollision.yml b/.github/workflows/symbolcollision.yml index a9088e17c18..f9ec43a62e7 100644 --- a/.github/workflows/symbolcollision.yml +++ b/.github/workflows/symbolcollision.yml @@ -20,7 +20,7 @@ jobs: installation-test: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/watchos-sample.yml b/.github/workflows/watchos-sample.yml index e4e30396280..7dd02ca6353 100644 --- a/.github/workflows/watchos-sample.yml +++ b/.github/workflows/watchos-sample.yml @@ -28,7 +28,7 @@ jobs: watchos-sample-build-test: # Don't run on private repo unless it is a PR. if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' - runs-on: macos-12 + runs-on: macos-14 steps: - uses: actions/checkout@v4 - uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126 diff --git a/.github/workflows/zip.yml b/.github/workflows/zip.yml index 45578d33761..7b16de6064f 100644 --- a/.github/workflows/zip.yml +++ b/.github/workflows/zip.yml @@ -102,12 +102,12 @@ jobs: SDK: "ABTesting" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -163,12 +163,12 @@ jobs: SDK: "Authentication" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -216,12 +216,12 @@ jobs: SDK: "Config" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -267,12 +267,12 @@ jobs: SDK: "Crashlytics" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -397,12 +397,12 @@ jobs: SDK: "DynamicLinks" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -541,12 +541,12 @@ jobs: SDK: "InAppMessaging" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -597,12 +597,12 @@ jobs: SDK: "Messaging" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -652,12 +652,12 @@ jobs: SDK: "Storage" strategy: matrix: - os: [macos-12, macos-13] + os: [macos-13, macos-14] include: - - os: macos-12 - xcode: Xcode_14.2 - os: macos-13 xcode: Xcode_15.2 + - os: macos-14 + xcode: Xcode_15.3 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/FirebaseAuth/Tests/Unit/FIRAuthUseUserAccessGroupTests.m b/FirebaseAuth/Tests/Unit/FIRAuthUseUserAccessGroupTests.m index 2a769b60f46..33f7bd15415 100644 --- a/FirebaseAuth/Tests/Unit/FIRAuthUseUserAccessGroupTests.m +++ b/FirebaseAuth/Tests/Unit/FIRAuthUseUserAccessGroupTests.m @@ -37,7 +37,8 @@ - (void)setUp { [FIRApp resetAppForAuthUnitTests]; } -- (void)testUseUserAccessGroup { +// TODO(#12767) Fix flakiness and reenable. +- (void)SKIPtestUseUserAccessGroup { id classMock = OCMClassMock([FIRAuth class]); OCMStub([classMock keychainServiceNameForAppName:OCMOCK_ANY]).andReturn(nil); FIRAuthStoredUserManager *myManager = diff --git a/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift b/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift index f8933d59b85..06e60ca677f 100644 --- a/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift +++ b/FirebaseCore/Internal/Tests/Unit/HeartbeatTests.swift @@ -36,6 +36,12 @@ class HeartbeatTests: XCTestCase { var heartbeat: Heartbeat! var heartbeatData: Data! + var deterministicEncoder: JSONEncoder = { + let encoder = JSONEncoder() + encoder.outputFormatting = .sortedKeys + return encoder + }() + override func setUpWithError() throws { heartbeat = Heartbeat( agent: "dummy_agent", @@ -43,7 +49,7 @@ class HeartbeatTests: XCTestCase { timePeriods: [.daily], version: 100 ) - heartbeatData = try JSONEncoder().encode(heartbeat) + heartbeatData = try deterministicEncoder.encode(heartbeat) } func testHeartbeatCurrentVersion() throws { @@ -67,7 +73,7 @@ class HeartbeatTests: XCTestCase { let decodedHeartbeat = try JSONDecoder() .decode(Heartbeat.self, from: data) - let encodedHeartbeat = try JSONEncoder() + let encodedHeartbeat = try deterministicEncoder .encode(decodedHeartbeat) // Then diff --git a/FirebaseCoreInternal.podspec b/FirebaseCoreInternal.podspec index 66cb7343f90..2cb42104375 100644 --- a/FirebaseCoreInternal.podspec +++ b/FirebaseCoreInternal.podspec @@ -43,9 +43,9 @@ Pod::Spec.new do |s| s.test_spec 'Unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } unit_tests.platforms = { - :ios => ios_deployment_target, - :osx => osx_deployment_target, - :tvos => tvos_deployment_target + :ios => '13.0', + :osx => '10.15', + :tvos => '13.0' } unit_tests.source_files = [ 'FirebaseCore/Internal/Tests/Unit/**/*.swift', diff --git a/FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/FiamDisplaySwiftExample/Base.lproj/Main.storyboard b/FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/FiamDisplaySwiftExample/Base.lproj/Main.storyboard index 0c3d89c71d5..27330d75073 100644 --- a/FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/FiamDisplaySwiftExample/Base.lproj/Main.storyboard +++ b/FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/FiamDisplaySwiftExample/Base.lproj/Main.storyboard @@ -148,7 +148,7 @@